File: blk03435.txt

c/Foundry USA Pool #dropgold/
EjC=:BNB.BNB:bnb12jd05yvttc4kt65huq7nzq3lx27d4m7ugf5umh:128845845:t:30px
FjDOUT:4D08E754AAAEB5EA43C4BBDECB3306016DDF3653FAC13CE63B506FB78F76005C
text/plain;charset=utf-8
    "name": "obi.sats"
FjDOUT:64481E7F53B2B718502FD37C77D3B49B708CE2BBD506B3E3B8713DE6E09826B3
text/plain;charset=utf-8
  "name": "protocol.sats"
text/plain;charset=utf-8
  "name": "exxon.sats"
text/plain;charset=utf-8
  "name": "christmas.sats"
text/plain;charset=utf-8
  "name": "micro.sats"
text/plain;charset=utf-8
  "name": "grin.sats"
text/plain;charset=utf-8
  "name": "myspace.sats"
text/plain;charset=utf-8
  "name": "mining.sats"
text/plain;charset=utf-8
  "name": "wolfofwallstreet.sats"
text/plain;charset=utf-8
  "name": "codeislaw.sats"
text/plain;charset=utf-8
  "name": "scam.sats"
text/plain;charset=utf-8
  "name": "source.sats"
text/plain;charset=utf-8
  "name": "goldman.sats"
text/plain;charset=utf-8
  "name": "money.sats"
text/plain;charset=utf-8
  "name": "metaverse.sats"
text/plain;charset=utf-8
  "name": "cardano.sats"
text/plain;charset=utf-8
  "name": "ghash.sats"
text/plain;charset=utf-8
  "name": "blockchain.sats"
text/plain;charset=utf-8
  "name": "code.sats"
text/plain;charset=utf-8
  "name": "miner.sats"
text/plain;charset=utf-8
  "name": "bitcoinjpgs.sats"
text/plain;charset=utf-8
  "name": "sambankman.sats"
text/plain;charset=utf-8
  "name": "network.sats"
text/plain;charset=utf-8
  "name": "miningpool.sats"
text/plain;charset=utf-8
  "name": "node.sats"
text/plain;charset=utf-8
  "name": "meta.sats"
text/plain;charset=utf-8
  "name": "starknet.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "wolf.sats"
text/plain;charset=utf-8
  "name": "ass.sats"
text/plain;charset=utf-8
  "name": "macro.sats"
text/plain;charset=utf-8
  "name": "lasvegas.sats"
text/plain;charset=utf-8
  "name": "hash.sats"
text/plain;charset=utf-8
  "name": "interchain.sats"
text/plain;charset=utf-8
  "name": "myass.sats"
text/plain;charset=utf-8
  "name": "jpgs.sats"
text/plain;charset=utf-8
  "name": "unit.sats"
text/plain;charset=utf-8
  "name": "microstrategy.sats"
text/plain;charset=utf-8
  "name": "cheap.sats"
text/plain;charset=utf-8
  "name": "btcjpgs.sats"
text/plain;charset=utf-8
  "name": "oil.sats"
text/plain;charset=utf-8
  "name": "decentralized.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "power.sats"
text/plain;charset=utf-8
  "name": "layer2.sats"
text/plain;charset=utf-8
  "name": "jpg.sats"
text/plain;charset=utf-8
  "name": "utxo.sats"
text/plain;charset=utf-8
  "name": "sambankmanfried.sats"
text/plain;charset=utf-8
  "name": "txs.sats"
text/plain;charset=utf-8
  "name": "mysats.sats"
text/plain;charset=utf-8
  "name": "chain.sats"
text/plain;charset=utf-8
  "name": "pools.sats"
text/plain;charset=utf-8
  "name": "goldmansachs.sats"
text/plain;charset=utf-8
  "name": "store.sats"
text/plain;charset=utf-8
  "name": "bitcoinjpg.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "california.sats"
text/plain;charset=utf-8
  "name": "nodes.sats"
text/plain;charset=utf-8
  "name": "blackrock.sats"
text/plain;charset=utf-8
  "name": "btcjpg.sats"
text/plain;charset=utf-8
  "name": "optimism.sats"
text/plain;charset=utf-8
  "name": "stark.sats"
text/plain;charset=utf-8
  "name": "pool.sats"
text/plain;charset=utf-8
  "name": "economic.sats"
text/plain;charset=utf-8
  "name": "youtube.sats"
text/plain;charset=utf-8
  "name": "legal.sats"
text/plain;charset=utf-8
  "name": "energy.sats"
text/plain;charset=utf-8
  "name": "layer.sats"
text/plain;charset=utf-8
  "name": "miners.sats"
text/plain;charset=utf-8
  "name": "open.sats"
text/plain;charset=utf-8
  "name": "miningpools.sats"
text/plain;charset=utf-8
  "name": "job.sats",
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Awesome Grid City</title>
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabeM
t.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _M
 = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>M
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
    #grid,body{display:grid}*,::after,::before{padding:0;margin:0;box-sizing:border-box}:root{font-size:calc(.8em + 1vw);background-color:#aaaaaa;--color-black:black;--color-white:white;--canvas-size:20rem}body{height:100vh;justify-items:center;align-items:center}main{margin:auto;display:flex;flex-direction:column}#grid{background-color:var(--color-black);width:var(--canvas-size);height:var(--canvas-size);grid-gap:4px}figcaption{margin:.5rem;line-height:1rem;color:#fff;font-size:.6rem;letter-spacing:.05rem;font-famM
ily:sans-serif;text-align:center}figcaption a{color:currentColor}figcaption a:hover{color:#0f0}
        <div id="grid" className></div>
<script type="text/javascript">
    const rand=mathRand(),generateGrid=(F,E)=>{let C=[];for(let B=0;B<F;B++)C.push(0);let A=[];for(let D=0;D<E;D++)A.push(C);for(let $=0;$<F*E;$++){let _=document.getElementById("grid");_.style.gridTemplateColumns=`repeat(${F}, 5fr)`,_.style.gridTemplateRows=`repeat(${E}, 9fr)`}retM
urn A},updateHTMLandCSS=(F,E,C,B,A,D)=>{document.getElementById("grid").appendChild(document.createElement("div")).classList.add(`square${F}`),document.querySelector(`.square${F}`).style.gridArea=`${C+1}/${E+1}/${C+A+1}/${E+B+1}`,document.querySelector(`.square${F}`).style.background=D,updateDataId(D,`${C+1}/${E+1}/${C+A+1}/${E+B+1}`)};let data_colors="",data_gridArea="";const updateDataId=(F,E)=>{data_colors.concat(F),data_gridArea.concat(E),document.getElementById("grid").setAttribute("data-id",`${data_colors}${dM
ata_gridArea}`)},generateMondrian=()=>{document.getElementById("grid").innerHTML="";let F=["#69D2E7","#A7DBD8","#E0E4CC","#F38630","#FA6900","#FE4365","#FC9D9A","#F9CDAD","#C8C8A9","#83AF9B","#ECD078","#D95B43","#C02942","#542437","#53777A","#556270","#4ECDC4","#C7F464","#FF6B6B","#C44D58","#774F38","#E08E79","#F1D4AF","#ECE5CE","#C5E0DC","#E8DDCB","#CDB380","#036564","#033649","#031634","#490A3D","#BD1550","#E97F02","#F8CA00","#8A9B0F","#594F4F","#547980","#45ADA8","#9DE0AD","#E5FCC2","#00A0B0","#6A4A3C","#CC333F"M
,"#EB6841","#EDC951","#E94E77","#D68189","#C6A49A","#C6E5D9","#F4EAD5","#D9CEB2","#948C75","#D5DED9","#7A6A53","#99B2B7","#FFFFFF","#CBE86B","#F2E9E1","#1C140D","#CBE86B","#EFFFCD","#DCE9BE","#555152","#2E2633","#99173C","#3FB8AF","#7FC7AF","#DAD8A7","#FF9E9D","#FF3D7F","#343838","#005F6B","#008C9E","#00B4CC","#00DFFC","#413E4A","#73626E","#B38184","#F0B49E","#F7E4BE","#99B898","#FECEA8","#FF847C","#E84A5F","#2A363B","#FF4E50","#FC913A","#F9D423","#EDE574","#E1F5C4","#554236","#F77825","#D3CE3D","#F1EFA5","#60B99A"M
,"#351330","#424254","#64908A","#E8CAA4","#CC2A41","#00A8C6","#40C0CB","#F9F2E7","#AEE239","#8FBE00","#FF4242","#F4FAD2","#D4EE5E","#E1EDB9","#F0F2EB","#655643","#80BCA3","#F6F7BD","#E6AC27","#BF4D28","#8C2318","#5E8C6A","#88A65E","#BFB35A","#F2C45A","#FAD089","#FF9C5B","#F5634A","#ED303C","#3B8183","#BCBDAC","#CFBE27","#F27435","#F02475","#3B2D38","#D1E751","#FFFFFF","#000000","#4DBCE9","#26ADE4","#FF9900","#424242","#E9E9E9","#BCBCBC","#3299BB","#5D4157","#838689","#A8CABA","#CAD7B2","#EBE3AA","#5E412F","#FCEBB6"M
,"#78C0A8","#F07818","#F0A830","#EEE6AB","#C5BC8E","#696758","#45484B","#36393B","#1B676B","#519548","#88C425","#BEF202","#EAFDE6","#F8B195","#F67280","#C06C84","#6C5B7B","#355C7D","#452632","#91204D","#E4844A","#E8BF56","#E2F7CE","#F04155","#FF823A","#F2F26F","#FFF7BD","#95CFB7","#F0D8A8","#3D1C00","#86B8B1","#F2D694","#FA2A00","#2A044A","#0B2E59","#0D6759","#7AB317","#A0C55F","#67917A","#170409","#B8AF03","#CCBF82","#E33258","#B9D7D9","#668284","#2A2829","#493736","#7B3B3B","#BBBB88","#CCC68D","#EEDD99","#EEC290"M
,"#EEAA88","#A3A948","#EDB92E","#F85931","#CE1836","#009989","#E8D5B7","#0E2430","#FC3A51","#F5B349","#E8D5B9","#B3CC57","#ECF081","#FFBE40","#EF746F","#AB3E5B","#AB526B","#BCA297","#C5CEAE","#F0E2A4","#F4EBC3","#607848","#789048","#C0D860","#F0F0D8","#604848","#515151","#FFFFFF","#00B4FF","#EEEEEE","#3E4147","#FFFEDF","#DFBA69","#5A2E2E","#2A2C31","#300030","#480048","#601848","#C04848","#F07241","#1C2130","#028F76","#B3E099","#FFEAAD","#D14334","#A8E6CE","#DCEDC2","#FFD3B5","#FFAAA6","#FF8C94","#EDEBE6","#D6E1C7"M
,"#94C7B6","#403B33","#D3643B","#FDF1CC","#C6D6B8","#987F69","#E3AD40","#FCD036","#AAB3AB","#C4CBB7","#EBEFC9","#EEE0B7","#E8CAAF","#CC0C39","#E6781E","#C8CF02","#F8FCC1","#1693A7","#3A111C","#574951","#83988E","#BCDEA5","#E6F9BC","#FC354C","#29221F","#13747D","#0ABFBC","#FCF7C5","#B9D3B0","#81BDA4","#B28774","#F88F79","#F6AA93","#5E3929","#CD8C52","#B7D1A3","#DEE8BE","#FCF7D3","#230F2B","#F21D41","#EBEBBC","#BCE3C5","#82B3AE","#5C323E","#A82743","#E15E32","#C0D23E","#E5F04C","#4E395D","#827085","#8EBE94","#CCFC8E"M
,"#DC5B3E","#DAD6CA","#1BB0CE","#4F8699","#6A5E72","#563444","#C2412D","#D1AA34","#A7A844","#A46583","#5A1E4A","#D1313D","#E5625C","#F9BF76","#8EB2C5","#615375","#9D7E79","#CCAC95","#9A947C","#748B83","#5B756C","#1C0113","#6B0103","#A30006","#C21A01","#F03C02","#8DCCAD","#988864","#FEA6A2","#F9D6AC","#FFE9AF","#CFFFDD","#B4DEC1","#5C5863","#A85163","#FF1F4C","#75616B","#BFCFF7","#DCE4F7","#F8F3BF","#D34017","#382F32","#FFEAF2","#FCD9E5","#FBC5D8","#F1396D","#B6D8C0","#C8D9BF","#DADABD","#ECDBBC","#FEDCBA","#E3DFBA"M
,"#C8D6BF","#93CCC6","#6CBDB5","#1A1F1E","#A7C5BD","#E5DDCB","#EB7B59","#CF4647","#524656","#9DC9AC","#FFFEC7","#F56218","#FF9D2E","#919167","#413D3D","#040004","#C8FF00","#FA023C","#4B000F","#EDF6EE","#D1C089","#B3204D","#412E28","#151101","#A8A7A7","#CC527A","#E8175D","#474747","#363636","#7E5686","#A5AAD9","#E8F9A2","#F8A13F","#BA3C3D","#FFEDBF","#F7803C","#F54828","#2E0D23","#F8E4C1","#C1B398","#605951","#FBEEC2","#61A6AB","#ACCEC0","#5E9FA3","#DCD1B4","#FAB87F","#F87E7B","#B05574","#951F2B","#F5F4D7","#E0DFB1"M
,"#A5A36C","#535233","#FFFBB7","#A6F6AF","#66B6AB","#5B7C8D","#4F2958","#000000","#9F111B","#B11623","#292C37","#CCCCCC","#9CDDC8","#BFD8AD","#DDD9AB","#F7AF63","#633D2E","#EFF3CD","#B2D5BA","#61ADA0","#248F8D","#605063","#84B295","#ECCF8D","#BB8138","#AC2005","#2C1507","#FCFEF5","#E9FFE1","#CDCFB7","#D6E6C3","#FAFBE3","#0CA5B0","#4E3F30","#FEFEEB","#F8F4E4","#A5B3AA","#4D3B3B","#DE6262","#FFB88C","#FFD0B3","#F5E0D3","#B5AC01","#ECBA09","#E86E1C","#D41E45","#1B1521","#379F7A","#78AE62","#BBB749","#E0FBAC","#1F1C0D"M
,"#FFE181","#EEE9E5","#FAD3B2","#FFBA7F","#FF9C97","#4E4D4A","#353432","#94BA65","#2790B0","#2B4E72","#A70267","#F10C49","#FB6B41","#F6D86B","#339194","#30261C","#403831","#36544F","#1F5F61","#0B8185","#2D2D29","#215A6D","#3CA2A2","#92C7A3","#DFECE6","#F38A8A","#55443D","#A0CAB5","#CDE9CA","#F1EDD0","#793A57","#4D3339","#8C873E","#D1C5A5","#A38A5F","#11766D","#410936","#A40B54","#E46F0A","#F0B300","#AAFF00","#FFAA00","#FF00AA","#AA00FF","#00AAFF","#C75233","#C78933","#D6CEAA","#79B5AC","#5E2F46","#F8EDD1","#D88A8A"M
,"#474843","#9D9D93","#C5CFC6","#6DA67A","#77B885","#86C28B","#859987","#4A4857","#1B325F","#9CC4E4","#E9F2F9","#3A89C9","#F26C4F","#BED6C7","#ADC0B4","#8A7E66","#A79B83","#BBB2A1","#046D8B","#309292","#2FB8AC","#93A42A","#ECBE13","#82837E","#94B053","#BDEB07","#BFFA37","#E0E0E0","#312736","#D4838F","#D6ABB1","#D9D9D9","#C4FFEB","#E5EAA4","#A8C4A2","#69A5A4","#616382","#66245B","#6DA67A","#99A66D","#A9BD68","#B5CC6A","#C0DE5D","#395A4F","#432330","#853C43","#F25C5E","#FFA566","#331327","#991766","#D90F5A","#F34739"M
,"#FF6E27","#FDFFD9","#FFF0B8","#FFD6A3","#FAAD8E","#142F30","#E21B5A","#9E0C39","#333333","#FBFFE3","#83A300","#FBC599","#CDBB93","#9EAE8A","#335650","#F35F55","#C7FCD7","#D9D5A7","#D9AB91","#E6867A","#ED4A6A","#EC4401","#CC9B25","#13CD4A","#7B6ED6","#5E525C","#BF496A","#B39C82","#B8C99D","#F0D399","#595151","#FFEFD3","#FFFEE4","#D0ECEA","#9FD6D2","#8B7A5E","#F1396D","#FD6081","#F3FFEB","#ACC95F","#8F9924","#F6F6F6","#E8E8E8","#333333","#990100","#B90504","#261C21","#6E1E62","#B0254F","#DE4126","#EB9605","#E9E0D1"M
,"#91A398","#33605A","#070001","#68462B","#F2E3C6","#FFC6A5","#E6324B","#2B2B2B","#353634","#FFAB07","#E9D558","#72AD75","#0E8D94","#434D53","#59B390","#F0DDAA","#E47C5D","#E32D40","#152B3C","#FDE6BD","#A1C5AB","#F4DD51","#D11E48","#632F53","#E4E4C5","#B9D48B","#8D2036","#CE0A31","#D3E4C5","#512B52","#635274","#7BB0A8","#A7DBAB","#E4F5B1","#805841","#DCF7F3","#FFFCDD","#FFD8D8","#F5A2A2","#E65540","#F8ECC2","#65A8A6","#79896D","#CAFF42","#EBF7F8","#D0E0EB","#88ABC2","#49708A","#595643","#4E6B66","#ED834E","#EBCC6E"M
,"#EBE1C5","#E4DED0","#ABCCBD","#7DBEB8","#181619","#E32F21","#058789","#503D2E","#D54B1A","#E3A72F","#F0ECC9","#FF003C","#FF8A00","#FABE28","#88C100","#00C176","#311D39","#67434F","#9B8E7E","#C3CCAF","#A51A41","#EFD9B4","#D6A692","#A39081","#4D6160","#292522","#C6CCA5","#8AB8A8","#6B9997","#54787D","#615145","#CC5D4C","#FFFEC6","#C7D1AF","#96B49C","#5B5847","#111625","#341931","#571B3C","#7A1E48","#9D2053","#EFEECC","#FE8B05","#FE0557","#400403","#0AABBA","#CCF390","#E0E05A","#F7C41F","#FC930A","#FF003D","#73C8A9"M
,"#DEE1B6","#E1B866","#BD5532","#373B44","#79254A","#795C64","#79927D","#AEB18E","#E3CF9E","#E0EFF1","#7DB4B5","#FFFFFF","#680148","#000000","#F06D61","#DA825F","#C4975C","#A8AB7B","#8CBF99","#2D1B33","#F36A71","#EE887A","#E4E391","#9ABC8A","#2B2726","#0A516D","#018790","#7DAD93","#BACCA4","#95A131","#C8CD3B","#F6F1DE","#F5B9AE","#EE0B5B","#360745","#D61C59","#E7D84B","#EFEAC5","#1B8798","#E3E8CD","#BCD8BF","#D3B9A3","#EE9C92","#FE857E","#807462","#A69785","#B8FAFF","#E8FDFF","#665C49","#4B1139","#3B4058","#2A6E78"M
,"#7A907C","#C9B180","#FC284F","#FF824A","#FEA887","#F6E7F7","#D1D0D7","#FFB884","#F5DF98","#FFF8D4","#C0D1C2","#2E4347","#027B7F","#FFA588","#D62957","#BF1E62","#572E4F","#80A8A8","#909D9E","#A88C8C","#FF0D51","#7A8C89","#A69E80","#E0BA9B","#E7A97E","#D28574","#3B1922","#A1DBB2","#FEE5AD","#FACA66","#F7A541","#F45D4C","#641F5E","#676077","#65AC92","#C2C092","#EDD48E","#FFF3DB","#E7E4D5","#D3C8B4","#C84648","#703E3B","#F5DD9D","#BCC499","#92A68A","#7B8F8A","#506266","#2B222C","#5E4352","#965D62","#C7956D","#F2D974"M
,"#D4F7DC","#DBE7B4","#DBC092","#E0846D","#F51441","#A32C28","#1C090B","#384030","#7B8055","#BCA875","#85847E","#AB6A6E","#F7345B","#353130","#CBCFB4","#E6B39A","#E6CBA5","#EDE3B4","#8B9E9B","#6D7578","#11644D","#A0B046","#F2C94E","#F78145","#F24E4E","#6D9788","#1E2528","#7E1C13","#BF0A0D","#E6E1C2","#23192D","#FD0A54","#F57576","#FEBF97","#F5ECB7","#EB9C4D","#F2D680","#F3FFCF","#BAC9A9","#697060","#D3D5B0","#B5CEA4","#9DC19D","#8C7C62","#71443F","#452E3C","#FF3D5A","#FFB969","#EAF27E","#3B8C88","#041122","#259073"M
,"#7FDA89","#C8E98E","#E6F99D","#B1E6D1","#77B1A9","#3D7B80","#270A33","#451A3E","#9D9E94","#C99E93","#F59D92","#E5B8AD","#D5D2C8","#FDCFBF","#FEB89F","#E23D75","#5F0D3B","#742365","#540045","#C60052","#FF714B","#EAFF87","#ACFFE9","#B7CBBF","#8C886F","#F9A799","#F4BFAD","#F5DABD","#280904","#680E34","#9A151A","#C21B12","#FC4B2A","#F0FFC9","#A9DA88","#62997A","#72243D","#3B0819","#429398","#6B5D4D","#B0A18F","#DFCDB4","#FBEED3","#E6EBA9","#ABBB9F","#6F8B94","#706482","#703D6F","#A3C68C","#879676","#6E6662","#4F364A"M
,"#340735","#44749D","#C6D4E1","#FFFFFF","#EBE7E0","#BDB8AD","#322938","#89A194","#CFC89A","#CC883A","#A14016","#CFB590","#9E9A41","#758918","#564334","#49281F","#FA6A64","#7A4E48","#4A4031","#F6E2BB","#9EC6B8","#1D1313","#24B694","#D22042","#A3B808","#30C4C9","#F6D76B","#FF9036","#D6254D","#FF5475","#FDEBA9","#E7EDEA","#FFC52C","#FB0C06","#030D4F","#CEECEF","#373737","#8DB986","#ACCE91","#BADB73","#EFEAE4","#161616","#C94D65","#E7C049","#92B35A","#1F6764","#26251C","#EB0A44","#F2643D","#F2A73D","#A0E8B7","#4B3E4D"M
,"#1E8C93","#DBD8A2","#C4AC30","#D74F33","#8D7966","#A8A39D","#D8C8B8","#E2DDD9","#F8F1E9","#F2E8C4","#98D9B6","#3EC9A7","#2B879E","#616668"],E=generateRandomNumber(generateRandomNumber(4,10),50),C=generateRandomNumber(generateRandomNumber(4,10),50),B=generateGrid(E,C),A=1;for(let D=0;D<C;D++)for(let $=0;$<E;$++)if(0===B[D][$]){let _=C-D-1,e=$+1,t=0;for(i=e;i<E&&0===B[D][i];i++)t--;let r=generateRandomNumber(1,t),a=generateRandomNumber(1,_),d=F[generateRandomNumber(0,F.length-1)];B=B.map((F,E)=>E>=D&&E<=D+a-1?F.mapL
((F,E)=>E>=$&&E<=$+r-1&&0===F?d:F):F),updateHTMLandCSS(A,$,D,r,a,d),A++}};function generateRandomNumber(F,E){return Math.floor(mathRand()*(E-F+1))+F}generateMondrian();
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdn.jsdelivr.nM
et/npm/tonal/browser/tonal.min.js"></script>
    <script type="text/javascript">
        var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM
ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M
c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M
"#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M
f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M
"#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM
79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M
f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M
"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M
30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M
","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M
58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M
"#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM
82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M
"#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M
,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M
2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM
ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM
ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M
4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM
ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M
2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM
lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M
new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM
verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM
eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M
.006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM
:.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM
n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM
nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M
1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M
,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM
set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM
OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM
.xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM
x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM
set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM
his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM
ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM
ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M
Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1}
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M
r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
          var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
 background-color: #000000;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
  <meta charset="utf-8">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.10/p5.js"></script>
  let sketch = function(p) {
  let number_of_particles = 3500;
  let number_of_particle_sets = 16;
  let particle_sets = [];
  p.setup = function() {
    p.createCanvas(1000, 1000);
    THE_SEED = p.floor(p.random(9999999));
    p.randomSeed(THE_SEED);
    p.background('#111');
      p.color(254, 242, 145,M
      p.color(253, 208, 103, 40),
      p.color(182, 25, 200, 25),
      p.color(84, 65, 76, 20),
      p.color(221, 154, 81, 20),
      p.color(253, 244, 149, 20),
      p.color(112, 213, 214, 25)
    for (var j = 0; j < number_of_particle_sets; j++) {
      let col = palette[p.floor(p.random(palette.length))];
      for (var i = 71; i < number_of_particles; i++) {
          new Particle(p.randomGaussian(p.width / 50, 50), p.randomGaussian(p.height / 24, 550), p.raM
      particle_sets.push(ps);
  p.draw = function() {
    particle_sets.forEach(function(particles, index) {
      particles.forEach(function(particle) {
        particle.update(index);
        particle.display(index);
          if(p.frameCount > 4000)
          p.noLoop();
  p.keyPressed = function() {
    if (p.keyCode === 80) p.saveCanvas('sketch_' + THE_SEED, 'jpeg');
    constructor(x, y, phi, col)M
      this.pos = p.createVector(x, y);
      this.altitude = 0;
      this.angle = phi;
      this.col = col;
      this.pos.x += p.cos(this.angle);
      this.pos.y += p.sin(this.angle);
      let nx = 1.1 * p.map(this.pos.x++, 0, p.height, 2, -3) * p.map(this.pos.x, 100, p.width, -1, 1);
      let ny = 1.1 * p.map(this.pos.y, 0, p.height, 1, 5.2) * p.map(this.pos.y, 120, p.height, 1, 1);
      this.altitude = p.noise(nx + 113.2, ny - 3321.1);
      this.val = (tM
his.altitude + 0.035 * (index - number_of_particle_sets / 2)) % 10;
      this.angle += 3 * p.map(this.val, 0, 1, -1, 1);
    display(index) {
      if (this.val > 0.485 && this.val < 0.515) {
        p.stroke(this.col);
        p.translate(this.pos.x, this.pos.y + 500 + this.altitude * 90 * p.map(this.pos.y, 170, p.height, 0.90, 4));
        p.rotate(this.angle);
        p.point(0, 0);
new p5(sketch);</script>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/plain;charset=utf-8
  "name": "anonymous.sats"
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdn.jsdelivr.nM
et/npm/tonal/browser/tonal.min.js"></script>
    <script type="text/javascript">
        var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM
ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M
c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M
"#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M
f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M
"#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM
79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M
f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M
"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M
30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M
","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M
58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M
"#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM
82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M
"#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M
,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M
2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM
ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM
ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M
4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM
ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M
2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM
lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M
new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM
verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM
eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M
.006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM
:.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM
n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM
nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M
1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M
,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM
set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM
OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM
.xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM
x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM
set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM
his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM
ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM
ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M
Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1}
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M
r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
          var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
 background-color: #000000;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdn.jsdelivr.nM
et/npm/tonal/browser/tonal.min.js"></script>
    <script type="text/javascript">
        var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM
ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M
c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M
"#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M
f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M
"#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM
79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M
f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M
"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M
30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M
","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M
58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M
"#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM
82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M
"#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M
,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M
2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM
ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM
ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M
4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM
ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M
2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM
lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M
new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM
verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM
eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M
.006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM
:.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM
n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM
nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M
1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M
,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM
set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM
OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM
.xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM
x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM
set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM
his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM
ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM
ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M
Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1}
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M
r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
          var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
 background-color: #000000;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/plain;charset=utf-8
  "name": "hfsp.sats"
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/html;charset=utf-8
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdnjs.cloudflare.com">
    <title>Diffusion</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflareM
.com/ajax/libs/mathjs/11.5.1/math.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <script type="text/javascript">
        var eigenvector_maj,eigenvector_min,flowcolorfield,cols,rows,colAlg,integral_lines=[];let center;var scl=10,inc=.06,zoff=0;let w,h,wdt,margin=10,cells=[],dsep=3,xx,yy,dt=.5,t,strk,palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],M
["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3M
e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b","#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","M
#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22fM
f","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff","#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#0M
34a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ec79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cM
c","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5M
347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073"M
,"#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c2M
23d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],M
["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#4658f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197M
abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","M
#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4a82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d6166M
0","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949","#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0M
d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],["#5475f1","#ce7ca5","#b0f2da","#edded1","#80d3d8","#9fa1a6","#eafefe"],["#3155c4","#7534ad","#4597ad","#b7183b","#4058cc","#9e2a6f","#1eafab"],];functiM
on centerCanvas(){var e=(windowWidth-width)/2,f=(windowHeight-height)/2;cnv.position(e,f)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight;let e=int(map(mathRand(),0,1,0,3)),f;0===e?(h=.7*(w=wdt),f="7:5"):1===e?(w=.7*(h=wdt),f="5:7"):2===e&&(w=wdt,h=wdt,f="1:1"),cnv=createCanvas(w,h),centerCanvas();pixelDensity(displayDensity()),smooth(),strokeWeight(strk=constrain((wdt/800).toFixed(1),.5,1));let l=int(1990*mathRand());noiseSeed(l),randomSeed(l),noiseDetail(2,1),strokeCap(ROUND),cols=floor(widM
th/(scl=wdt/135))+1,rows=floor(height/scl)+1,xx=floor(width/dsep),yy=floor(height/dsep),eigenvector_maj=Array(cols*rows),flowcolorfield=Array(cols*rows),eigenvector_min=Array(cols*rows),colAlg=int(random(2)),paletteIndex=int(map(random(1),0,1,0,palette1.length));let i=chroma.scale(palette1[paletteIndex]).colors(cols*rows);inc=random(.013,.036),t=range(0,10,dt);for(var c=0;c<1;c++){let s=random(width),a=random(height),_=random(width),$=random(height);integral_lines[c]=new Integral_line(s,a,"major"),integral_lines[c+M
1]=new Integral_line(_,$,"minor")}center=createVector(width/2,height/2),background(10);for(var o=0,n=0;n<rows;n++){for(var r=0,d=0;d<cols;d++){var b,p,u,x,y,g=d+n*cols,P=noise(r,o,zoff)*TAU;if(0===colAlg)b=355*noise(r/2+140,o/2+140,zoff/10),p=325*noise(r/2+40,o/2+40,zoff/10),u=355*noise(r/2+210,o/2+210,zoff/10),x=map(noise(r/2+250,o/2+250,zoff/10),0,1,165,255);else if(1===colAlg){var m=int(map(noise(r,o,zoff),0,1,0,i.length));b=chroma(i[m]).get("rgb.r"),p=chroma(i[m]).get("rgb.g"),u=chroma(i[m]).get("rgb.b"),x=map(M
noise(r/2+250,o/2+250,zoff/10),0,1,165,255)}var v=createVector(0,0);v.normalize();var j=map(d,0,cols,-width/2,width/2),B=map(n,0,rows,-height/2,height/2),k=createVector(j,B);k.normalize();let z=sqrt(pow((y=p5.Vector.fromAngle(PI/4)).x,2)+pow(y.y,2)),I=atan(y.y/y.x),A=exp(-1*pow(k.mag()-v.mag(),2))*z,C=math.matrix([[cos(2*I),sin(2*I)],[sin(2*I),-cos(2*I)]]),R=math.multiply(C,A);var K=createVector(math.eigs(R).vectors._data[0][0],math.eigs(R).vectors._data[0][1]),V=createVector(math.eigs(R).vectors._data[1][0],math.eM
igs(R).vectors._data[1][1]);K.mult(math.eigs(R).values._data[0]),V.mult(math.eigs(R).values._data[1]);let F=cos(2*I)*cos(2*I)-sin(2*I)*sin(2*I),T=[[cos(P),-sin(P)],[sin(P),cos(P)]];K.setMag(F),V.setMag(F);let M=math.multiply(T,[K.x,K.y]),G=math.multiply(T,[V.x,V.y]);eigenvector_maj[g]=createVector(M[0],M[1]),eigenvector_min[g]=createVector(G[0],G[1]),flowcolorfield[g]=[b,p,u,x],r+=inc}o+=inc,zoff+=3e-4}for(var n=0;n<yy;n+=1)for(var d=0;d<xx;d+=1){var g=d+n*xx;cells[g]=new Cell(d,n)}for(var c=0;c<30;c++){let S=newPaM
rticle3("major");null!==S&&integral_lines.push(S);let q=newParticle3("minor");null!==q&&integral_lines.push(q)}let D=cols*rows,E=0===colAlg?"Algorithm":"Palette";window.$generativeTraits={Type:"Flow Field",Vectors:D,Colors:E,Format:f}}function draw(){background(10),translate(center.x,center.y);for(var e=0;e<integral_lines.length;e++)integral_lines[e].follow(eigenvector_maj,eigenvector_min),integral_lines[e].edges(),integral_lines[e].changeCol(flowcolorfield),integral_lines[e].display(flowcolorfield);let f=cells.filM
ter(e=>!0===e.spot||!0===e.spot2).length;if(f<.9*cells.length){let l=newParticle4("major",0);null!==l&&integral_lines.push(l);let i=newParticle4("major",1);null!==i&&integral_lines.push(i);let c=newParticle4("minor",0);null!==c&&integral_lines.push(c);let s=newParticle4("minor",1);null!==s&&integral_lines.push(s);let a=newParticle3("major");null!==a&&integral_lines.push(a);let _=newParticle3("minor");null!==_&&integral_lines.push(_)}else if(f>=.9*cells.length&&f<cells.length-cells.length/180){let $=newParticle3("maM
jor");null!==$&&integral_lines.push($);let o=newParticle3("minor");null!==o&&integral_lines.push(o);let n=newParticle5("major");null!==n&&integral_lines.push(n);let r=newParticle5("minor");null!==r&&integral_lines.push(r);let d=newParticle6("major");null!==d&&integral_lines.push(d);let b=newParticle6("minor");null!==b&&integral_lines.push(b);let p=newParticle51("major");null!==p&&integral_lines.push(p);let u=newParticle51("minor");null!==u&&integral_lines.push(u);let x=newParticle52("major");null!==x&&integral_lineM
s.push(x);let y=newParticle52("minor");null!==y&&integral_lines.push(y)}else noLoop();noFill(),stroke(220),strokeWeight(10),rect(-width/2,-height/2,width,height)}class Tensor{constructor(e,f,l,i,c){this.matrix=e,this.majVector=f,this.minVector=l,this.majValue=i,this.minValue=c}}class Cell{constructor(e,f){this.i=e,this.j=f,this.spot=null,this.spot2=null,this.index,this.pos=[]}drawGrid(){noFill(),stroke(255),this.spot&&fill(255,0,0);let e=createVector(this.i,this.j);rect(e.x*dsep,e.y*dsep,dsep,dsep)}}function IntegrM
al_line(e,f,l){this.iniPos=createVector(map(e,0,width,-width/2,width/2),map(f,0,height,-height/2,height/2)),this.iniPos2=this.iniPos.copy(),this.iniPos3=this.iniPos.copy(),this.iniPos4=this.iniPos2.copy(),this.fBool=!0,this.fBool2=!0,this.fBool3=!0,this.fBool4=!0,this.obj=l,this.maj1=[],this.min=[],this.maj2=[],this.min2=[],this.col=int(random(4)),this.changeCol=function(e){switch(this.col){case 0:var f=this.iniPos.x,l=this.iniPos.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));breaM
k;case 1:var f=this.iniPos2.x,l=this.iniPos2.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 2:var f=this.iniPos3.x,l=this.iniPos3.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 3:var f=this.iniPos4.x,l=this.iniPos4.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]))}},this.follow=function(e,f){if("major"===this.obj){if(this.fBool)for(let l=1;l<t.length;l++){var i=interpolate_coord(this.iniPos.x,thiM
s.iniPos.y,scl,cols);if(e[i]){let c=RK4step(f4,[this.iniPos.x,this.iniPos.y,e[i].x,e[i].y],t[l]-t[l-1]);this.maj1.push([c[0],c[1]]),this.iniPos=createVector(c[0],c[1]);var s=interpolate_coord(c[0],c[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(c[0],c[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool=cells[s].pos.every(e=>dist(e.x,e.y,c[0],c[1])>0);break}}}if(this.fBool3)for(let a=1;a<t.length;a++){var _=interpolate_coord(this.iniPos3.x,this.iniPos3.y,scl,cols);if(e[_]){let $=RK4step(f4,[this.iniPos3.x,tM
his.iniPos3.y,-1*e[_].x,-1*e[_].y],t[a]-t[a-1]);this.maj2.push([$[0],$[1]]),this.iniPos3=createVector($[0],$[1]);var s=interpolate_coord($[0],$[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector($[0],$[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool3=cells[s].pos.every(e=>dist(e.x,e.y,$[0],$[1])>0);break}}}}if("minor"===this.obj){if(this.fBool2)for(let o=1;o<t.length;o++){var n=interpolate_coord(this.iniPos2.x,this.iniPos2.y,scl,cols);if(f[n]){let r=RK4step(f4,[this.iniPos2.x,this.iniPos2.y,f[n].x,f[n].y],tM
[o]-t[o-1]);this.min.push([r[0],r[1]]),this.iniPos2=createVector(r[0],r[1]);var s=interpolate_coord(r[0],r[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(r[0],r[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool2=cells[s].pos.every(e=>dist(e.x,e.y,r[0],r[1])>0);break}}}if(this.fBool4)for(let d=1;d<t.length;d++){var b=interpolate_coord(this.iniPos4.x,this.iniPos4.y,scl,cols);if(f[b]){let p=RK4step(f4,[this.iniPos4.x,this.iniPos4.y,-1*f[b].x,-1*f[b].y],t[d]-t[d-1]);this.min2.push([p[0],p[1]]),this.iniPos4=crM
eateVector(p[0],p[1]);var s=interpolate_coord(p[0],p[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(p[0],p[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool4=cells[s].pos.every(e=>dist(e.x,e.y,p[0],p[1])>0);break}}}}},this.display=function(e){noFill(),strokeWeight(strk),beginShape();let f=this.maj1;for(let l=0;l<f.length;l++)vertex(f[l][0],f[l][1]);endShape(),beginShape();let i=this.min;for(let c=0;c<i.length;c++)vertex(i[c][0],i[c][1]);endShape(),beginShape();let s=this.maj2;for(let a=0;a<s.length;a++)veM
rtex(s[a][0],s[a][1]);endShape(),beginShape();let _=this.min2;for(let $=0;$<_.length;$++)vertex(_[$][0],_[$][1]);endShape()},this.edges=function(){(this.iniPos.x>width/2||this.iniPos.x<-width/2||this.iniPos.y>height/2||this.iniPos.y<-height/2)&&(this.fBool=!1),(this.iniPos2.x>width/2||this.iniPos2.x<-width/2||this.iniPos2.y>height/2||this.iniPos2.y<-height/2)&&(this.fBool2=!1),(this.iniPos3.x>width/2||this.iniPos3.x<-width/2||this.iniPos3.y>height/2||this.iniPos3.y<-height/2)&&(this.fBool3=!1),(this.iniPos4.x>widthM
/2||this.iniPos4.x<-width/2||this.iniPos4.y>height/2||this.iniPos4.y<-height/2)&&(this.fBool4=!1)},this.other=function(e){let f=this.iniPos.x,l=this.iniPos.y;var i=interpolate_coord(f,l,dsep,xx);e[i]&&e[i].pos&&e[i].spot2&&(this.fBool=e[i].pos.every(e=>dist(e.x,e.y,f,l)>0));let c=this.iniPos2.x,s=this.iniPos2.y;var a=interpolate_coord(c,s,dsep,xx);e[a]&&e[a].pos&&e[a].spot&&(this.fBool2=e[a].pos.every(e=>dist(e.x,e.y,c,s)>0));let _=this.iniPos3.x,$=this.iniPos3.y;var o=interpolate_coord(_,$,dsep,xx);e[o]&&e[o].pos&M
&e[o].spot2&&(this.fBool3=e[o].pos.every(e=>dist(e.x,e.y,_,$)>0));let n=this.iniPos4.x,r=this.iniPos4.y;var d=interpolate_coord(n,r,dsep,xx);e[d]&&e[d].pos&&e[d].spot&&(this.fBool4=e[d].pos.every(e=>dist(e.x,e.y,n,r)>0))}}function newParticle3(e){let f=!1,l,i,c,s;for(;!f;){l=random(width),i=random(height),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2);let a=floor(l/dsep)+1,_=floor(i/dsep)+1;if(a>0&&_>0&&a<xx-1&&_<yy-1){let $=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1M
],[a+1,_+1]],o=[];for(let n of $){let r=n[0]+n[1]*xx;o.push(...cells[r].pos)}f=o.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}}return f?new Integral_line(l,i,e):null}function newParticle4(e,f){let l=!1,i,c,s,a;for(;!l;){let _=[];for(let $ in integral_lines)integral_lines.length,"major"===e?0===f?_.push(...integral_lines[$].maj1):1===f&&_.push(...integral_lines[$].maj2):"minor"===e&&(0===f?_.push(...integral_lines[$].min):1===f&&_.push(...integral_lines[$].min2));let o=int(random(_.length-1)),n=_[o];_.findIndM
ex(e=>e[0]===n[0]&&e[1]===n[1]);let r=_.find((e,f)=>f===o+1);if(r){let d=r[0]-n[0],b=r[1]-n[1],p=sqrt(d*d+b*b),u=d/p,x=-(b/p),y=u;i=n[0]+x*dsep,c=n[1]+y*dsep,s=map(i,-width/2,width/2,0,width),a=map(c,-height/2,height/2,0,height);let g=floor(s/dsep),P=floor(a/dsep);if(g>0&&P>0&&g<xx-1&&P<yy-1){let m=[[g,P],[g-1,P-1],[g,P-1],[g+1,P-1],[g-1,P],[g+1,P],[g-1,P+1],[g,P+1],[g+1,P+1]],v=[];for(let j of m){let B=j[0]+j[1]*xx;v.push(...cells[B].pos)}l=v.every(function(e){return dist(e.x,e.y,i,c)>dsep-1})}}if(5>=frameRate())bM
reak}return l?new Integral_line(s,a,e):null}function newParticle5(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=0;_<floor(yy/2);_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[M
1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle6(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=yy-1;_>=floor(yy/2);_--){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=M
[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle51(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=floor(yy/2);_<yy;_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5M
,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle52(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=floor(yy/2);_>=0;_--){var $=a+_*xx;if(cells[M
$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function RK4step(e,f,l){let i=math.mM
ultiply(e(f),l),c=math.multiply(e(math.add(f,math.multiply(.5,i))),l),s=math.multiply(e(math.add(f,math.multiply(.5,c))),l),a=math.multiply(e(math.add(f,s)),l);return math.add(f,math.divide(math.add(math.add(math.add(i,math.multiply(2,c)),math.multiply(2,s)),a),6))}function RK4integrate(e,f,l){let i=math.zeros(l.length,f.length);i._data[0]=f;for(let c=1;c<l.length;c++)i._data[c]=RK4step(e,i._data[c-1],l[c]-l[c-1]);return i._data}let f4=function(e){e[0],e[1];let f=e[2],l=e[3];return[f,l,-l,f]};function interpolate_cM
oord(e,f,l,i){let c=floor(map(e,-width/2,width/2,0,width)/l),s=floor(map(f,-height/2,height/2,0,height)/l);return c+s*i}function makeArr(e,f,l){for(var i=[],c=(f-e)/(l-1),s=0;s<l;s++)i.push(e+c*s);return i}const range=(e,f,l)=>Array.from({length:(f-e)/l+1},(f,i)=>e+i*l);function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("diffusion","jpg"),!1}function touchStarted(){return 3===touches.length&&saveCanvas("diffusion","jpg"),!1}
    <script id="snippet-random-code" tM
ype="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.lengM
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ MathM
.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u <M
< 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            background-color: #fefefe;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350">
    .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link2:hover{fill:Blue!important;}
    .link3:hover{fill:#1DA1F2!important;}
h="100%" height="100%" fill="#f2a900"/>
  <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text>
  <a href="https://bitbags.io" target="__blank__">
    <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text>
  <a href="https://twitter.com/bitbagsordinal" target="_blank_2">
    <g transform="translate(280, 265) scale(0.5)">
      <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M
110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/>
text/plain;charset=utf-8
Aj?=:ETH.ETH:0xD6515D04E5DBDe7a7999B37C8c28Da38A7b15e20:4095132::0
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_026_-_Java_Sea" data-name="C-scapes - 026 - Java Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAS5UlEQVR4nO3d165dxbaG0bMIm5xssgGDACdAgufgmXkALrhBAoFAwgSTo21yOg9Q30XXGRb7UGrtsjTnHDVqhO4l/+p18uqrr/79PwDAv9pN/+0JAADHKegAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsM
QEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2cMvnn3++M
DP7111/L2MnJyTL2999/j757++23jyZz003rvy/qGDWX8ueffy5jt9xyy2is5vLLL7+M5lJz/vnnn5exu+++e3SMBx54YBn7448/lrGHHnpoGfvxxx+Xsc8++2wZu//++0dzefjhh5ex3377bRmrNXjwwQeXsevXry9jP/zwwzJ23333LWOnTp1axkrdk+WOO+5Yxu68885l7OrVq8vYk08+OTruf/7zn2WsruWvv/66jJ0+fXoZm6rfq/nVffrss88uY1euXFnG6vp+9913y9jZs2eXsa+//noZq2er5lznVsd46623lrHHH398Gas1mD779d16v9x8883L2LfffruM1XNZn6vj1vWod2KpZ6GuZZ1buXbt2jJWz8JPP/20jNV5fPnll8tYvSe/+OKLZeypp55axt58881l7NKlS8vY22+/vYzVc1nv9rp36x1Wz0K9x+vd5C90ANiAgg4AG1DQAWADCjoAbODkpZdeWtJLFXSo/9Cv4FgFRepzFaSq7952222jM
z916663LWAUsKuzx+++/j45R4aUKt5Q6xjQsMw0VVsDi+++/X8YqiFbHrbWfhj0qxFFhsgq71TWqtarg3fR+qUBOndvly5eXsTNnzixj0+BdhZymQar6bq1f+eCDD5axClFWeKme31q/eqbrmalzq7BWza9CvHXfV2hqGoa6ePHiMvbpp58uY3Ue0+fj3nvvXcZqzvXeuOuuu0bHqOtRz1bdf9Owb409+uijy1itX13zCsROQ5n1LFQN+Oabb5axCsC98847y9j0nVjr/NVXXy1j0+BnBeXuueeeZcxf6ACwAQUdADagoAPABhR0ANjAyYsvvrikGipgNv3P+xqr36tARIVvSs1lGsab/l6FPcq0W16FiCrwUkGW+m4dt863whkVgKu5TEMwNVaBpuo0VXN+4YUXlrE33nhjGXvmmWeWsQr4VNCr5lfrUnOu0E8FbSo8V0GqChBW16vqEFbXt4JA1VWq7rUK3n3yySfLWHXvqmtZa1pjFZqq++Djjz9exioUV8HPM
Cha9+OKLy1h1A5uGoSqwVset860ujBUCrM/VfVVzqfu03i/1exXOrRBbdWd74oknlrEKidX9V++mCoRV17+6lhWem77Xag2qi2CtfYWC6/cqMFnPVgU6/YUOABtQ0AFgAwo6AGxAQQeADWQorkxDYhV4qQBcfW4aMKsQW/3etONdfa4CQ9NuZdP5Tbvv1Vzq9+q7FeapOVdHrwpsTMNzFRiq9autL+t8K8Q2vV9KrUuFgyrIUgGfCmvV9ahuZdPuZ9P7pZ63CgJVGK+CdxWAq+tR17KehepeWOc2PY9XXnllGXvttdeWsQoblWkHwrpP63OlQnE1vzrfCp1V6LFMg4vT7oUVyqztmet9UOdW90utc90b9d0K7dV2p/VeqzB3hS2naz+tFXW+Fay8cOHCMuYvdADYgIIOABtQ0AFgAwo6AGzg5OLFi8v/1FfgoAICFWSZbic67c5WQaWaX82lfq+CHVPT35uG56bbSE4DiY888sgyVp3OKgBSHZoqNDU93+nWtaU+M
V2GjCrzUWlVXqRqrjmjVja7WpbrHVQepCrdU569peLNCTvWsViipTLcwrnOr61H3wdNPPz06bgU1K6RY74gKGlaYcbqtcZ1b3UNH3jnV0bC2va0QYD3ntX7T7aPrHpqGh6sG1OfqfCuIOw1+1ucqeFdzqbF6ZurZr2e1vlud8erZqjV4//33l7HqJukvdADYgIIOABtQ0AFgAwo6AGzg5NKlS6NQXAUiKnQxDYRNVVimAhulwhnTLm7V9Wq6BtPtXafzK9MQ4JFtb6dhngqjVGBoOudp56W6T6dbQU63GK31m3aPqzWoLl+1fo899tgyVt3oKhhTxzh79uwyVgGp6hRXXeEqHFTPZYUK33rrrWWsAlIVNKxOXXWNauva6n5W4b4KiNZzXt+tENaVK1eWsVqrundru9O6btPzmHairN+r56PWZbpd8TQoV/fBNDxc25hWwHHaQa/eJTXnei5rreo5qtpT76u6Rv5CB4ANKOgAsAEFHQA2oKADwAZOzp8/vyQJpt3eM
8geHoa7p50oFGOr3plvs1dj0GGX6e9MOSNNtYCtoU8eoLkbVWatCMHWMCqNMg4vTdZ5ulVrHrU5Y1Z2tgic1du7cuWXso48+WsYq2FZzrm0zK8BVY/V7tUVrBbMqfPPyyy8vY+++++4yVvfQNFx18eLFZez1118ffW76LNSWrx9++OEyVucxDVdV569a+7puFayse23aQa/WvuZc360gXwUw636ugF4FF0utc70Pas5lGgCernN1catzq3u8unZWwLHujVrTGqttiP2FDgAbUNABYAMKOgBsQEEHgA3k9qnTjmPTEEKp8EMdtwJ602NM51ymXdKmc57O5UiXuQqEVQCkzq2CY9NQ3PQYp06dWsZq28fqalZbm1b3qQqo1LlNgycVWqk1qADNtEvVtKterV9ttVjHeO6555axCvLV+tUxKkxWW31Wl6/6bq3Vp59+uoxVgOuzzz5bxupaVoit7qEKptZ9UPd9rfPly5eXsem20NP30JF3Yt2705BdPVsVtqz3ZF2jM
CsAdqSl1vhVsq3ddrUt1Yaz7ud7PdX2n28BOO5L6Cx0ANqCgA8AGFHQA2ICCDgAbGIfiyvQ/76cBuGkXqGlQ7kZ3ezsyNg3P1ZynKlxVAZDptqNHwn3TUEipudQxqsNahVaqK1x16qqAVIWhasvDunerW1SFiCqsVWGymsu021YF+arTVG0DWyGnCujV9a37oAJI1amw3iV1jWpNa63qPOoeqvlV4K/WYNr9cbr1dN33Fcar36uw1pEg85EA8HTL5qn6bh23rnltK1vP9DSwNt0+ut45ddx6Bt97771lTCgOADaloAPABhR0ANiAgg4AGzh5/vnnRwm4CtVUaGAa0pkGJ6bBsfrukeDdNPwwnfN/K1A3DenUcSscNO0CVd3FKrxU5zG9h+pzFQ6qjlQVvKsQUQWQ6jwqBFNzrpBiBb0qQFNBr+redfr06WXs22+/XcYqeFcdwmoN6rvTLn31ueoAN/1u3Wu1VeWTTz65jFUgsY5b90s9H/W5uifrPjhz5swyVlu+M
1jun3ms1Vp0Z696tNZ1uUT0N3dbzW/d4za/WtK7b9P1X933NpbblvXbt2jJW6jmv61vXrZ7z4i90ANiAgg4AG1DQAWADCjoAbODkwoUL/+dOcYcOPOzYNg1NTcNk02OU6ZynYbwjv1ffreBJhYimXeEqfFPhyJpLHbfWoMI303BfzbnCLdNOZ3VuFV6qkF19dxrqquv7+OOPL2MV5qnfq7WqYFuFjSoYWF3cas7Vda2uR32u7qGaS4Xd6vpWiKjWpTp11ZwraFjb1NY1r+9++eWXy1jdV0e25Z12Zqx7t9a0gmj1HFXQsO616bu9zqPuoep8WNfygQceWMZqC94KsdUafP3118tYPb8VTK1gZa3pdGtif6EDwAYUdADYgIIOABtQ0AFgAyfnzp0bJcemAa7xgQ9sY3rkGP/E2JGtXKcd0UqFWyoUUmGUCntUeG4aTqs5V9BmGsipoEjNuX6v5lJhowoWVejsqaeeGn2uQjWXL19exp5++ullrAI0tc4VdpuG7OreM
qE5itd1kBbim4chSgabqHje9J+ta1hpcuXJlGavrVuoaTTt61TWaBsxqXSq8WWGtCuhVMPWjjz5axh577LFlrK5vPVs15+qSVvOrUFxtk1zHqNBjPUcVsqtzq9+r+6/WquZc352uad3j/kIHgA0o6ACwAQUdADagoAPABk6ee+65JZ1xo7fhPNIR7cjWq/XdMg2iTdelTLc8nDqyzlPTrWHrczWX6hZVAbjpNa+gSHXqqvBXzaU+Nw3Z1VgFuGrOZdoFr0JYFdyZdv2rkF2dR31uuv1shezqmlfwrkKFFWKr+2q63Wm916brV13IqitcXbcKBlZgra5vrWk9C9MtRut8K7RXwcBavwqw1rMw7RQ3fd9P17RChXWNplu+Pvzww6P51fNRdaHmlzVqGQEA/nUUdADYgIIOABtQ0AFgAyfnz58fbZ86DVxVgOFGh9OOhOymW6WWaSBsGjKp8MORrWGn5zvd6rPGKkRUx63zre9O12UaAqw5V7hqGv6qY0y779V5VNCmM
AlwVcqoubqXCXzW/OrfqLnbmzJllbBqYrDlXF626bhUEqmer1rmuUa1LBcxqXercas4Viis1v+lzVGP1e3UeFQirz129enUZq3uy1qXu5zpGPYOl3lfVQa/mV+syDb/W/CqAWaG4OsZ0K+vpuz0DxcsIAPCvo6ADwAYUdADYgIIOABs4uXTp0vK/7RX2mIaSKhRXjoTTpuGvI4G6I5+bjh05jyOhszLtvnckxDb9bt1DNVZBliPBxemcK9hW86vQSqmg0vQ5qjlXCLBCThXwmXb0qt+r0Nk0HFTnUZ3nqjNZbbk5DS5OQ7zVWbDCUNNrXuq4dW9cu3ZtGau1qnOrEGAF+aZBrwou1pzru7Xd6fTeqO1Oay61VnU/T98v03dEvbNr7afbtk5/z1/oALABBR0ANqCgA8AGFHQA2MDJuXPnlv9tnwYEph1t8sAHtkCdbm1ajgSkpmM3+hhT085p045o0zDekY53R8J90y5uFYKp8NeRta8gWq3BNMhXAbMffvhhdNzqM
zlafq3uj5lzfrUBOXbe6N+o8qntchYMqkFjnUfObbrdbn6t7o+6h6faaFYaaBp+mwbs6j+kW0DWXOt86t+rYVjWlrm89v3Vf1Zzr9yqgVx3gptsaT4PCZdpNstQa1Pn6Cx0ANqCgA8AGFHQA2ICCDgAbOHn++eeX9MM0wHVkq9RpoO5IR68bHTqbdnabHqPOrdZ02lVvugbT7VOnXeumjpxHmQZ8Sq3LdNvb6X1aY7XOZbolaHUwm36uwkF13GnnrwoWVQCuAn/TDmF1D9V5TLfMrTnXNa/nchr8rDWdPgsVhqpQ3KlTp5axL774YjS/abivHDm3ej5qLjf6uaxj1D1en6uxep9mYG3YCbCerbp367j+QgeADSjoALABBR0ANqCgA8AGTs6fPz9KP1QI4ch2hDmZA4G1aXe2I8edBvmmndPKdM5leh7/RCe7I2s67Vw1DSnWPTkNxZXp/Mo0gFT30HTbxwrkVBCt1qBCWHWMmkuFtabhpTrf+r2aX61p3Qf1uVqXM
Gx2GqnWu49b5ToOL0+1J61re6KBX3RvTbXRvdGC3xuoeqvnVOk/DaWXaebMCndNQpr/QAWADCjoAbEBBB4ANKOgAsIFDobgKDUxDcdMuS1PT7T+n3/0nPldrWgGLCq2UI53YpteyTDt6TbtUTQN6pY5bgZfpWk27Ek5/rz5XoZ9psHLa9Wq6VWrdfxUiqm0zj3R/rGNUl7nqeDftvjcNXNXnrl+/vozVOpdp58MKQ0271k3DltNzm24nWmrO005s0/Odhl+nplvrHjnutJPnNMSbwd7RTACA/9cUdADYgIIOABtQ0AFgAycXL15ckhPT0M+0882R7mfTUE05Mpfpd2904G8a7jsSvJsGuP6JtT/SFW563GnAbLr2N3pNKwQz7T417ZI27Y41DQHW/KrTWX1uel9Nw0HT36uQ01133bWM1bpMO+hN790j239OQ2LTjnJHArF1Hjf63Ooer+tR98Y0MDld0+nzNg3A1RpMn618ny4jAMC/joIOABtQ0AFgAwo6AGzg+fwHxSyZo+KhEwQAAAABJRU5ErkJggg=="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_027_-_Gulf_of_Aden" data-name="C-scapes - 027 - Gulf of Aden" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_011_-_Mediterranean_Sea" data-name="C-scapes  - 011 - Mediterranean Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_030_-_Hudson_Bay" data-name="C-scapes - 030 - Hudson Bay" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_005_-_Red_Sea" data-name="C-scapes  - 005 - Red Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_013_-_Bering_Sea" data-name="C-scapes  - 013 - Bering Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_006_-_South_China_Sea" data-name="C-scapes  - 006 - South China Sea" width="100" height="40" xlink:href="data:img/png;base64,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*wEknP6hXwLaHQAAAABJRU5ErkJggg=="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_002_-_Indian_Ocean" data-name="C-scapes  - 002 - Indian Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_015_-_Tasman_Sea" data-name="C-scapes  - 015 - Tasman Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_024_-_East_China_Sea" data-name="C-scapes - 024 - East China Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAWvklEQVR4nO3dW69YZbXHYZfWAyKgFbAWLD0IlBZQQISYeKl+Ba/9bn4CbzyEaEzAIHIqxVIthSpiFUERzyf2/R7PTt6kJju8+T2XI2utOec73zkHDf+MeXDx4sV335ckSd7T3v//fQJJkuTa1dCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlAM
DT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZINM
1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg0cfPWrX333fxc/8IEPjB/85z//OWrvvjt+9X3vf//8bwT9Pf2ufu7g4GDU/vWvf42a6O/95z//GbV///vfo7Z6HddyDF2bjrta03G1zocOHVo6F/291XXRz+m4H/zgB0dNdB0f+tCHRk3X8de//nXUbrzxxlHTPdJx33777VE7cuTIqOna/vGPf4zaTTfdNGp/+tOfRk1rqmfhwx/+8NLP6dp0zlo/rdXqs3D99dePmq5X57f63vjzn/+89HPaL3rXaf30czqG6Dq0VnpmZPWdo59bfT9r/2n9dFzVtKar90h0zvrd1fefzk/X8d/eB6vrovdf/0JPkmQDNfQkSTZQQ0+SZAM19CRJNnBIgRcFJ1RTsOj3v//9M
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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_021_-_Sargasso_Sea" data-name="C-scapes - 021 - Sargasso Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_008_-_North_Sea" data-name="C-scapes  - 008 - North Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_016_-_Andaman_Sea" data-name="C-scapes  - 016 - Andaman Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_009_Caspian_Sea" data-name="C-scapes  - 009  Caspian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_017_-_Baltic_Sea" data-name="C-scapes  - 017 - Baltic Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_004_Arabian_Sea" data-name="C-scapes  - 004  Arabian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_025_-_Flores_Sea" data-name="C-scapes - 025 - Flores Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_001_-_Atlantic_Ocean" data-name="C-scapes - 001 - Atlantic Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_003_-_Pacific_Ocean" data-name="C-scapes  - 003 - Pacific Ocean" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAOUUlEQVR4nO3dS44U5xIF4Ft2u2kaIWEPPWNsiRWw/xmrQJ7YE5tHN40f3AXkGRwRKcCh7xumsipff1bQ4iji8urVq0//AwD+07772icAAMwp6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgM
IIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAso6ACwgIIOAAtcvX79+rDx06dPh23ff//9YM
dvlcqn2+/fffw/bvvuu+7dE2i8d459//qnO74cffqiOm6Tvu7q6OmxL15v2S/d5cr3ps+m46TrSOaf92m2T+9Lul46b7ku6z48ePaqOm+59+r4knV+77tMx2u9L15Gkz6b710rn1+6Xrrddk+mzaVt7be37kba1a+Pvv/+u9kvr/uPHj5993Padaa+tfUbJ2c+tfWcm15t8S+fnL3QAWEBBB4AFFHQAWEBBB4AFrtpgVhu+aYM7bdgohUKS6+vrar82mNCeX3uvkjbE1oYK2+DY5PzaUNLkvqR734Yt0zpoQ06Tc27vc7v+2mNMAqKT97INDCVtECgFWNNzawOik7BWko7x119/Vfula2uPmz6bri2dSxtqTaG99vzaNd7+bpwdsmu3Td7L5OzzS++qv9ABYAEFHQAWUNABYAEFHQAWuGq7SrWBiNTFKP3nfTLp0DQJMKQwWdv9p73eNtSVwijpXNL3pc9O7kv7PJIvcV8m3Z3aUNzZAanJu5C0HceSSUe5tmvYpM
NNe2/Wv3W/yLNt7la43vQvJ2aGpdF/akHG6Bw8PD4dt7X1J2vd30gVvEoBL7+/kN2dyfmldpefhL3QAWEBBB4AFFHQAWEBBB4AFrv7888/DxrZbTztStQ1n3NzcHLZNwjdJG4horzdpx3+m601SOKPtrNV2nmvPue0u1nafSuecRpuevQ7a0NmkQ+Jk20QbNGy13fLajm1fIsyYTI6RPtsGWCfjNSeh5UlXzPY6JsG2s8cBTwLUk+fWaoOLbRg5hS39hQ4ACyjoALCAgg4ACyjoALDA1R9//HHY2AYYJl2H2kBEOsak01QKYSWT652MXm1DbG1AJX1fO2Y12bwO2sBfCkNNRq+2naHaz7YmgbV2jU+6OiaTTmJtKCldWwqmpnXQdkg8O4Q1Cbq2Y2qTdszq5Bklk6Bcu1+7nidht3b9tcf1FzoALKCgA8ACCjoALKCgA8ACV7/++uthYzsucRJoajtmTcJQKVzQBpWSSbCtvd42OJa0XbTa4N2XWAft80jBnck6aM
MOR7fe1AaQUrkrn0h7j7C5zE+37ke7BpBtd0nYlbDvApfNLAbh0fvf399X3tR0hk/R9befIJN2X2Jns5E6AZz+3SSCxHcubtJ0y2wBmolMcACyloAPAAgo6ACygoAPAAle//fZbteMk1NWGq66vrw/b0ijNtrtOaxJ0aLuLtd3K2pGgZ4fEzh6v2W5Lx01jZdPaaINokzDZ2eNYJ4HJSTe/LzF2tH0vJ93A2sBaOu7Dw8NhW3oeab/2nqYAXBvgaru9Jen9SNpnnq6jPUbb2bINLafwV3pu6ZzTc0vP48OHD9Ux0rb2/NK6at3d3VXH8Bc6ACygoAPAAgo6ACygoAPAAle///77YeOkS1Ub1mrDMikg1XYTajv9tGGP9Nm2k117T9vwXAoLpuO2ocI2NNWug/a+tJ3xJusgdV5q10G7rh4/fnzYlq6j7RSXtAGfNvg06Q7Yhpcm70z7frTjOtNn03W0x2jHYab90r2aBFPb0F77LNO71XY/m4xKnTy3dC5J26WvvM
d50fm147uzz8xc6ACygoAPAAgo6ACygoAPAApeXL19WCYZJKK7tetUGY1IAqe261mrPb9L5K0mhi/Z62/vXBtHa7/ta6+DJkyeHbel5tCMo21BhG1BJQcg2pNiGq9rOeO1+bUAvddZqg65pv7YDXBvoTNrva8NQSfss2/eoDQam/dq1lkxGjLbByq/13M4OYH5L5+cvdABYQEEHgAUUdABYQEEHgAUuL168OPwPfNtpKu036XqVAgKpQ9hkfOokuNOGkiZBrxRkaUeqtqGz9l61AZq0Ds6+L22nuHTcpN1v0nWtDQa259KGiNquhG1Qru3o1XYIS9KzbMcGp7GU7bm0Y35Tl69Jd7G2G9gk2JvemXSMyXUk6ZxTF8b/4nNL2t/n9vwm43v9hQ4ACyjoALCAgg4ACyjoALDA5ZdffjmkENoQR9IGbZIUnGjPJX22DY61oYbJWNS2m1ob9Erb2g5wrTaoFMf4leulHWParoN0T9vxuG1wrNUG/tI9Tec86fKV7lUbjM
mxHvrbjIds1mc4vXVs6v3T/JsGndgRvMumC147mbEcJt88oXVs7UrX9vU/n0gZJ2w5r7X6Tsa1J+66evq6qTwIA3zQFHQAWUNABYAEFHQAWuDx//vzwP/DpP/TbsEIbWrm9vT1sS2GANDq0DUmk/dqRgm2HtXTc9H2pa1OS9mvvcxt8moSrJqGV9H3p+bbroO22lfZr10Eb2muDQG1Qrn0/0rW1naYmnRmT9p1JYahJMLUNerXX1nZsS589OzjWhrrazozpuOkYbcfA9nconUt6bm3g+eznNumQ2AaF23U/WVf+QgeABRR0AFhAQQeABRR0AFjg8vPPP1ed4tJ/6KcwQNqWAkjt+Ls2YDHpztaGfiZdvtrAWj0mr+w0la637W7Xjh5sx6e266BdV21oJd3TNmiT9vvw4UN13KdPn1b7Jem4baim7dzXhpzadTUJELZho8loyTZc2gbHkjY4m96jJF1v+r50n9uOcu16SZ9tu0m2a63tInj2c5sECNt3q/2NbcdgGM
58KAEsp6ACwgIIOAAso6ACwwOXHH388/O99OyIu/ad82tZ2F0vBjnbEaDrnNkyWtGMz27GF7ajPdNz7+/vq+9pwXzpGCrKcvQ7aka+TdZDWVdthLWlDhe06aMNa7fvRhlUnIyMnwaIUDJyExNoOa21QKa3JFERL2i5ukw5m7XpuR+FORpG2oz7b4GfShuK+1nNrn0c6v/b+tR0rY0D5sAUA+M9R0AFgAQUdABZQ0AFggctPP/1UjU9N/wGfQjptwKfd1obJ2s5B7THakFgb/poct+3QlLTnksaTpmtLwZMvsQ7SfUnroA1XteGbNtCZgotPnjw5bGufR3uf265rbeevNlCXuv69e/fusK0drzkZnZy0Xb7u7u6q72vPeTJSug1qtiNk27XRrsn2dyi9M0kb7E3X8SWe26RTXHp/2/eyDRXGc6k+CQB80xR0AFhAQQeABRR0AFjgcnt7e/gf+Lb7TwpTpG1p3GTar+2elEIXt7e3h21tV5+2Q1M7KjUFItrOcyks0M
4YAJ+G+9nrbEGA65xQca9dBui8pmJWCaG3gpe20l555WlfpHqQwT7qO9j5PxsC+efPmsK0NKaZzSSG29+/fH7alME/6bJKCd21XrjZ0lqTnm97zdsRyekbt72S6tjaEdXNzc9iWtMGxdkxo27Wz7eI26YbYPrc2BN0GA9vflzbgGMeNV0cAAL5pCjoALKCgA8ACCjoALHB59OjRZ4fi2hBW290pHaMNILWhqbZ73KTbWxs6S+fSnnMKdrTjRNsQ2+SZt/cgmdyXtA5SEKgNQrYjUNvRsG0wqx2LmrTnl47RdvmajPpMz6O93jaUNAmntYGwFPhrx96mcGT7u5a2petI97ntRJm043snQdd2/HYbnkvPI9379t1v1+lkXbVjYOPvbvVJAOCbpqADwAIKOgAsoKADwAIxFNeGq9rQ1GREZnvcs8edtgGGNqjUhtOSdB0pnJFCJu09TcdI59cGlSajUtv7krRBtLYDYXttKTA06Q7Yjixtg22pC1k7krYNNCVtOC11iM
ms7ZiVtt8Y2NNX+RqR1la4j/ca2o0Mn67l9vpNOim33uLRfO9I3bWufW3u9k3B4O+K2rVEtf6EDwAIKOgAsoKADwAIKOgAscNX+J//kP+rbMNlk5GEKU7ShrhSgSQGkJAVF2oBeG2JruyK1YZk2aNhqQyFtl7lJ17B2zG86lxQcS2Gtdnxl+86ksbJPnz49bEujQ1M3sNTBLIWh2mBRGxBt73N6t9Io17Pf/bTt7du3h23tu9C+0+3aaENnSftOp+fbBj/b0N7k9yq9+2k0dtqv1Y5ebevRpNtbMqm//kIHgAUUdABYQEEHgAUUdABY4HJ9ff3Z41NTSKLtzNMG5dpRmu35tWNC2+toO0i1Qbl2DGKSghjtfWmfRzqXtpvVZB2096XtPpU6u7XPtw1CTrohJpORke3oy0lAKh0jSeG+Z8+eVcdo13O7xpN2DbX3JX227Q7YBrPOHuvZ3r92WzvyNZ1L+s1uuzC2QcO2w2Q78rXtljcRO36eegQA4KtQ0AFgAQUdA2BZQ0AFggf8DKv1bb9Gw/UYAAAAASUVORK5CYII="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_029_-_Gulf_of_California" data-name="C-scapes - 029 - Gulf of California" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-Scapes-_023_-_Sea_of_Japan" data-name="C-Scapes- 023 - Sea of Japan" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_020_-_Arabian_Gulf" data-name="C-scapes  - 020 - Arabian Gulf" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_010_-_Adriatic_Sea" data-name="C-scapes  - 010 - Adriatic Sea" width="100" height="40" xlink:href="data:img/png;base64,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
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_019_-_Celtic_Sea" data-name="C-scapes  - 019 - Celtic Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_018_-_Caribbean_Sea" data-name="C-scapes  - 018 - Caribbean Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAANHElEQVR4nO3dy24USRAF0AEabJD4/x/if9hh857dbOqOdEWkbBw6Z1lqd2VlVlWA+iry1adPn37/AwC8aK+fewAAwJyCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsM
ICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsMDt8+fPzz2G/7x+3f374s2bN5djv3//Pj2cP/Zc1M
/Hq1avq+9J5f/36dXQsyZb1nWivo13Lp5DOm46l9U2fa68tfa4d32np+Zh8biLNSzr28+fPy7HTc9XeG632OtqxJGmNTj9vp++D9H3pefM/dABYQEEHgAUUdABYQEEHgAVu6Yf/pwh2pODTjx8/LsfakEQbuDptch1tOCNJ19uGR9LnTodCtqzv32QSGErSGrXfl8by7du3Px5LcrvdLsfa8GZ776ZzJJN5nkj3fXqOTpsEzNJ9lUyuo31PtsHANOZ0jtNzP3mmY1BuPCIA4Nkp6ACwgIIOAAso6ACwwK39Ub4NISSTcFUaSwowfP/+vfrcxOQ62s5abSCsHUs7fyns0QbRtqzvS9R2kEom4Zv2+56i21sb7D0dMDsdUpysZft9rcn75XSnuMkapTlo52XS1XFyH7RzmgKd/ocOAAso6ACwgIIOAAso6ACwwK0NQ7VdvtogQRtyartZpTE/RSikvY4UYJhcR3veNnjXrmU7p3/T+k6ure0q1Yb7nsLpTo+T7VOfoM
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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_007_-_Black_Sea" data-name="C-scapes  - 007 - Black Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_012_-_Aegean_Sea" data-name="C-scapes  - 012 - Aegean Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_028_-_Gulf_of_Guinea" data-name="C-scapes - 028 - Gulf of Guinea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAOOElEQVR4nO3d7W4VRxYF0CE4CSbGNthIRJHy/i8WKUIIYodAvpkH6P1ji+ppX86s9bPUfbu6uq8PV2ydevTq1atP/wEAvmhfPfQEAIB1CjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgM
A8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AAZ3///fdDz+GL9ujRo88+96uvM
un9PrVwjnfvNN99U53799dfVuU+fPq3GLi8vN2NXV1fVcdfX19W56brn5+ebsSdPnmzG0r2dnZ1txh4/frwZa5/lv//+uxn79OnTZuyff/6pzk1jf/75Z3XcH3/8sRn766+/quPadzLdR7pGGvvw4cNm7Lfffqvm9/79++rcjx8/Vp/3+++/b8bSnNPap+PS80hrmo5L71qac1r79K6lsVY6N835oex9byv2/rzEL3QAGEBBB4ABFHQAGEBBB4ABzlb+o34lrDVFWr+916W9xkpQKQXg2kBdCqKlENuLFy82Yy9fvtyM3d7ebsbaQF2aSwrApftNYaOV4GIbGErHpbBqem5pLAW9UqgrBf7ScWkshbBS6CyF09JYGyZLc/nll1+quaQ1TfeRnlEbMGvDjCvavwft3/b278bKcUcEwlZ8iQG4xC90ABhAQQeAARR0ABhAQQeAAbapGP4n2qDIEUHDNvSTQlNJmnM699tvv92MpXBaO9Z2cVtZ05WOXm2HsHRcCralM
4Njd3d1m7N27d5uxFAhLY+mdTEHItM4XFxebsfRe/frrr5ux+/v7zdibN282Y2kNVjqnpefRrksbdktrtRKUawOx7TWOCEbvHdpb6Xg3JQCX+IUOAAMo6AAwgIIOAAMo6AAwQOwU1wYdTikMcEqhs+ShghgpkLP3loJtp7M2bNQG29r7SKGp9HltV7jWyjar7bq0nefSVqSpw1rqxJaCd+nzktQVLs0vdf1LY6kDXArUpXVOx6U1bbeUTtdou8ft/Xdo75Dd3tusrjilOnPq/EIHgAEUdAAYQEEHgAEUdAAYILYCOyKEcMQWoyvHfYlbw66ExFK3srYjVbvNagoHpY5eaX5p69WVbVHbIF86N12jDVK1YcEkBbhSt7y09ukaaavZ1M2v7UaXgnJp7Oeff96MpVBXGkvP/LvvvtuMnZ+fb8bS+9eG9tL3ow3d7h22bK38rXuov89f4tarp1Qr/EIHgAEUdAAYQEEHgAEUdAAYoO4Ud0pd1/Z2RABk7+577XEpWNQGM
vVK4KoWNnj9/vhm7vLzcjKXtNW9ubjZjKeiVwnMpJNYGx1Y6tqWAWQpcpSBVq31f0r2lkFg6LoXiUqe49CzTM0/rkgJ16dzUAS7Npd16td3eNd1bmnPatjUF/tJ7kLR/Y9PntV3c2r9DK6G4vTvKnXog+6HqZR14/uwrAAAnQ0EHgAEUdAAYQEEHgAGWOsXt3XXtiM/buxPREcHAvYMnKbyUQj8pkNOOpRBbO5ePHz9W10jhqhQCTJ/Xbiu7sr1ru6Vluka75Wv7/qWAXgpCtiHAFGZM95s6/L169Wozljq2vXnzZjP2+vXrzVjqPNeG7NJ7mtaq7VrXvhtpfu3fqzZ4t7Kl6t41oD331DvFtd+3vetC+3l+oQPAAAo6AAygoAPAAAo6AAwQO8W1VkI6KbCxd3iuPfeUtgpsrYS62q5w6bgUBGo7cKXPS1IoKXUIS/eWwn1pS9C0fu2Wrymwls5NUsAsnZuCfEnbjS7dbzq3XaukDUymz0vd7dJxV1dXm7Hvv/9+M
M5ZCZ6mzW3tcCs+lkF16vum4dG/p3DaU2XaZW+lq9lBBudYRndja6z5UkM8vdAAYQEEHgAEUdAAYQEEHgAFip7j/N3sH5fY+t+1CtveWh2l7zRRKSmO3t7fVcamTWHuNNsCV1iUF29KatoGwFJpKIcA0l/bcVgrUtWuQgnLp89otZFNIcSW42H4/0r2lsWfPnm3GUkAvfT/aznPtWPt3KK19Cvel49LzTc9jpcvhiiO6ik7eCtwvdAAYQEEHgAEUdAAYQEEHgAF2D8Ud0SXoiK3pTiko135eChGlIFCSQjopDNVu65m6n6Uucym4sxKGarvgpXPPzvb9Oqxsc9kGldJYekbpfU732z7LNhTXbk+aurO1XfpSsC0FOtNcUgfCFDBL57aBv/SM0tq3HeDaLnNpDdJc0rntcStbLO/dea7ttHfqW2ivzMUvdAAYQEEHgAEUdAAYQEEHgAFiCqgNDRwRYjuig8/eXdf23qKwXec2eNJu/5lCbKmzW+rylYJK6fPSuWnOM
beeqpO0A174HbWeyFHxqn286t+3EluaXzk0horYrYbtWbVAz3W/b1Swdl7q4JSlEmTrFpYBoum4au7u724y1W7Qm6RppnVfmnN6X9Mzb7+reHeXav2utU+ootxLa8wsdAAZQ0AFgAAUdAAZQ0AFggKXWWCuhriPCBe119w7AtfaeX3uNtjPU69evN2Nv377djKVg0U8//bQZe/ny5Wbsxx9/3Iz98MMPm7EUmkoBvRTuS8G79Hntlpvt80hr2nbkawNSbRCyDbG195vWLwXW2rBWem5tECg933QfbaCuDUyen59vxtqOd2n9UpAvzbntxNaGX9uOcm1XwrR+baAzrUF6Rm1IdiVg9iVuqeoXOgAMoKADwAAKOgAMoKADwAAxFLf3tnZHbC/3UJ3djrD3/FKILXVxu7i42Izd3NxsxlI4LQXg0nHX19ebsdSpK4V50taX6T5S+KYNwLUBwjYMmgI+KyG2thNbCo6127a23fzSe/X+/fvquunz7u/vN2PtFp5tx7v0M
PNotZNsOdSkol97dFBZMW7mmZ5TWpdV2ilsJQa9041yxd4e6FXtv25r4hQ4AAyjoADCAgg4AAyjoADDAUqe45IgA3Mpxe5/bft7eHeqSNuiVpM5VqRNWCj6lc1cCXOm4dI00l2SlI1o7lzbo1W6pmj6vDeilLnMpmJWkz0vnrsyv7XSW1ippA39tIDFp393nz59vxtquhOl9TmG8FLxL4bl0v610v+172nata4OLbfBuZfvUve1dB9tA3emsAADw2RR0ABhAQQeAARR0ABggpk7abfKSIzrzHNFh6KG2VG2vkbRbCqYQURtQSWGZ9HlpLAV8UhAozSUFgdL80ue1wbZkJTzXbkG50kWr7djWdhJLXchSB7OVgGO6tzbAlZ5bml8KZqU1aLezTfNL99tuZ/vs2bPNWFqr9vuWvlvttrxpXdJY+7084m/iEV3XWkd0TK2D0Z99BQDgZCjoADCAgg4AAyjoADDAWRukao9LQZGVkF1yxPapRziio1zb+SuFW9IWj+/eM
vduMvX37djN2e3u7GUuBphQOStunXl1dVcclbbCtDdqsdCFru2i1nbDa7UTTcW3gqv1Op/VLIbu2K1wbRGu777Xd2dpgW/rOpHVO56a1T8G2tM7puk+fPt2MpXtLz6PdojVthbuyHXUbomw7xbVjyd6BupXQ3spc/EIHgAEUdAAYQEEHgAEUdAAYYPftU48I2a2EH9qwwspxyd7nJm34K4VvUjgtbZ+aQlPp3BTSubu724ylEEwK7V1fX2/GXrx4UR335MmTzVgbpEoBqfa5peeR1r4NTbWd8ZK2G1i63xROa0OFac5tl762410b/mo7yqX5tR3vUie2dk3b4Fj6Dibttrfp89J3JoVQ0/NI99YGNVe25W23ct27s9spbd3tFzoADKCgA8AACjoADKCgA8AAZ3uHyVa0oZojOrud0jawKx3H2s5L9/f3m7EURkmhrrZ7VwrfpEBTGms73qU5t9dtt69cef/2fndT+Cs9o/Q82m1gU8CxDSq1Hdba8FL73NIzv7i4M
2IylAFcKtqUuaWlN221M09q3odb0zNOc25BdCr+ma7TPow2ctu9QejfS2EqgbmWL6vbejuAXOgAMoKADwAAKOgAMoKADwAB1KG4lJLZ3EGjvzjzt/PY+rpU+r+0QlgIqKRhzc3OzGUvBosvLy81Y6iCVgjZtoClpg4FtB6kUhmqv23ZJa7cdTdprtF3XUsgpSc+j7WrWBljTe5COawNNaZ3TnNtueWmt2lBhWpc2SNp2mUvPqA2itd3t2m55aX7tfbTf35W/92nt2+u23e1OqfOcX+gAMICCDgADKOgAMICCDgADnB3R9eqIjnIrYbcVR3SUS9p7S+GWFFhLIaIUimu3S0xj7ZaWaU3b7lhth7o0loJKKcCVzm07yq1shdt2/mqPawNNbQBupVNXG9pL82tDj21nwdTJrj23Xb/2e5Q+r/2+tUG0tmNgukYbUmy3vG7f3TYYmKyEI9utelt7d2D1Cx0ABlDQAWAABR0ABlDQAWCA/wJYvsqMtB0AGgAAAABJRU5E
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_022_-_Coral_Sea" data-name="C-scapes - 022 - Coral Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_014_-_Gulf_of_Mexico" data-name="C-scapes  - 014 - Gulf of Mexico" width="100" height="40" xlink:href="data:img/png;base64,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"/>
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
CjA=:BNB.BNB:bnb1uy3fncyuhl3lwjyumkudkadhwk6vvmauqa0xdr:322607709::0
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
  "name": "citadel.sats"
text/plain;charset=utf-8
  "name": "737.sats"
text/plain;charset=utf-8
  "name": "meet.sats"
text/plain;charset=utf-8
  "name": "ooxx.sats"
text/plain;charset=utf-8
  "name": "odell.sats"
text/plain;charset=utf-8
  "name": "748.sats"
text/plain;charset=utf-8
  "name": "740.sats"
text/plain;charset=utf-8
  "name": "toximaxi.sats"
text/plain;charset=utf-8
  "name": "735.sats"
text/plain;charset=utf-8
  "name": "734.sats"
text/plain;charset=utf-8
  "name": "no2ndbest.sats"
text/plain;charset=utf-8
  "name": "751.sats"
text/plain;charset=utf-8
  "name": "notsofast.sats"
text/plain;charset=utf-8
  "name": "747.sats"
text/plain;charset=utf-8
  "name": "736.sats"
text/plain;charset=utf-8
  "name": "746.sats"
text/plain;charset=utf-8
  "name": "743.sats"
text/plain;charset=utf-8
  "name": "749.sats"
text/plain;charset=utf-8
  "name": "soundmoney.sats"
text/plain;charset=utf-8
  "name": "740.sats"
text/plain;charset=utf-8
  "name": "739.sats"
text/plain;charset=utf-8
  "name": "742.sats"
text/plain;charset=utf-8
  "name": "901.sats"
text/plain;charset=utf-8
  "name": "money.sats"
text/plain;charset=utf-8
  "name": "738.sats"
text/plain;charset=utf-8
  "name": "745.sats"
text/plain;charset=utf-8
  "name": "744.sats"
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
<svg viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="m500 0c276.1 0 500 223.9 500 500s-223.9 500-500 500-500-223.9-500-500 223.9-500 500-500z" fill="#b41514" fill-rule="evenodd"/><g fill="#fff"><path d="m496 825a67 67 0 1 1 67-67 67 67 0 0 1 -67 67z"/><path d="m496 363a67 67 0 1 1 67-67 67 67 0 0 1 -67 67z"/><path d="m222 646v-93h548v93z"/><path d="m496 507c-156.3 0-283.5-124-288.8-279h99.1c5.2 100.3 88.2 180 189.7 180s184.5-79.7 189.7-180h99.1c-5.3 155-132.5 279-288.8 279z"/></g></svg>h!
(#!#-+(0<dA<77<{X]Id
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
<svg enable-background="new 0 0 32 32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><circle cx="16" cy="16" fill="#0093dd" r="16"/><path d="m13.5 16 5.2 5.3 3.3-3.3c.6-.6 1.5-.6 2 0 .6.6.6 1.6 0 2.2l-4.3 4.4c-.6.6-1.5.6-2.1 0l-6.2-6.4v3.8c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5v-12c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5v3.8l6.2-6.4c.6-.6 1.5-.6 2.1 0l4.3 4.4c.6.6.6 1.6 0 2.2s-1.5.6-2 0l-3.3-3.4zm5.2-1.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5z" fill
="#fff"/></g></svg>h!
 (B+(%%(Q:=0B`Ued_U][jx
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "721.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "722.sats"
text/plain;charset=utf-8
  "name": "monero.sats"
text/plain;charset=utf-8
  "name": "724.sats"
text/plain;charset=utf-8
  "name": "727.sats"
text/plain;charset=utf-8
  "name": "723.sats"
text/plain;charset=utf-8
Lchttps://ordinals.com/inscription/5f181e544dbe58f619307ce9d7211148d99a986d53cd00e5298449aaac7b24e7i0h!
text/plain;charset=utf-8
  "name": "726.sats"
text/plain;charset=utf-8
  "name": "725.sats"
text/plain;charset=utf-8
  "name": "hodlonaut.sats"
text/plain;charset=utf-8
DDDDDDDDDDDDDDDDDDDE
text/plain;charset=utf-8
  "name": "cakewallet.sats"
text/plain;charset=utf-8
  "name": "jesus.sats",
=,.$2I@LKG@FEPZsbPUmVEFd
;!!;|SFS||||||||||||||||||||||||||||||||||||||||||||||||||
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "bitcorn.sats",
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "vik.sats"
text/plain;charset=utf-8
  "name": "shit.sats",
 (B+(%%(Q:=0B`Ued_U][jx
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "fuck.sats",
text/plain;charset=utf-8
  "name": "bitch.sats",
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "sats.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
    "name": "obi.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "lol.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "skip.sats"
text/plain;charset=utf-8
  "name": "btcpleb.sats"
text/plain;charset=utf-8
  "name": "bitcoinpleb.sats"
text/plain;charset=utf-8
  "name": "plebs.sats"
text/plain;charset=utf-8
  "name": "bitcoinplebs.sats"
text/plain;charset=utf-8
  "name": "pleb.sats"
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #063
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 M
0h1m2 0h1M0 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3MM
1 12h5m15 0h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m-1 1h2" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
d="M15 8h1m-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M20 19h1m-1 1h2m-1 1h1" stroke="#5850ff"></path>
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #063
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M
 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M
h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m-1 1h3" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
  <path d="M15 8h1mMa
-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M20 19h1m-1 1h2" stroke="#5850ff"></path>
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #060
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M
 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M
h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m1 0h1m-3 1h3" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
5 8h1m-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M20 19h1m-1 1h1" stroke="#5850ff"></path>
<svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg">
    Ordinum bar #061
  <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M
 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path>
  <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M
h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path>
  <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path>
  <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m1 0h1m-3 1h2" stroke="#0800af"></path>
  <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path>
5 8h1m-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path>
  <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path>
  <path d="M20 19h1m-1 1h1m0 1h1" stroke="#5850ff"></path>
text/plain;charset=utf-8
  "name": "jam.sats"
FjDOUT:CE0D2E762235F1A8CC3AE1B7F78E1DC43182834C27CB1F83F6915C6F94F469F0
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_035_-_Labrador_Sea" data-name="C-scapes - 035 - Labrador Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_036_-_Ligurian_Sea" data-name="C-scapes - 036 - Ligurian Sea" width="100" height="40" xlink:href="data:img/png;base64,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
/Ksp6ACwAQUdADagoAPABo698cYbS7qgwgAVYqvObqUCAhUuqKBXBammIawKDdS51Ofq9+r8KsRWgZcKUk27aFUApMYqGFgqqFThlgqoVBBourVkhY1qDVXop9ZBhb/OnDmzjNW1VQir1kF1Iau5r3VVat1/8skny9jp06eXsXoGa05rDqpb4zRgVsHACr9Ou2199NFHy9jLL7+8jNXzVmutQlO1LWqFCmv+pu+muucVkKrte2uNT8PI9X6pa5tuTTzdrrOeo1L3o95rdX41p/W5qZrTaSe2qoOlPjfd3vqQDoT1Of9DB4ANKOgAsAEFHQA2oKADwAaO6g/r1XWoutdcvXp1GasQRwVK6hj1h/9pB7gKHFR4pL5bwYQKDNXvPfjgg8tYXW+FYC5fvryM1Xan03Op36vzq/BSdbereakwWQVZap4roFL3t9ZGdWJ79dVXl7EKJU27T1WAq9ZkhfFq69AK89S2qK+99toyVlvITjux1f2YdmerOah3xLlz55axmquXL
XnppGastbmtN1vulQnv1zqnvlrpH9SzUMaYB1nr2631Vz0et5wrATYPMFRas9VLv+7re+m49b4cEx2ru67t1ztN3e323rq2uY7qFbL3Xph3lxt0plxEA4D9HQQeADSjoALABBR0ANvD/sqpgz2MSqYYAAAAASUVORK5CYII="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_031_-_Dead_Sea" data-name="C-scapes - 031 - Dead Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAKJUlEQVR4nO3dW5LTWBAE0AFsegXsf53QQM8CXB81UxVXIjnn0yFZD8tOOsio++nbt28f/wAAf7TPV58AADAn0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAM
Ah0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgACP79+/v7z4+/fvl9c+Pj5eXvv8+fXfA9W+nz59ar1ftV2lu1133+75TY7RvS+Vat/tc6k+y+oebJ9LdYzuva/OeVt1M
jOq16tqez2dru8rj8Xh57evXr633+/Xr18trP378eHmt+z2v3q/Sfca7x610fze679d9nie/V13d39jJPfjy5Uvrte5n3jX5Pd1+v+7z133txPNcqbbzFzoABBDoABBAoANAAIEOAAEek+LTz58/V09muxTX3W5SsOjuu10Iq3Q/t0lpr1tEO1Goq4o7VcGna/JZdp+16vyqslu1XVWU6xaaqoLe+/t767VJsW1yTyuT96vuy3bBdvKMVyblqu53tbovk3Jz5arf2EnpsfuMTz7z7bKgv9ABIIBAB4AAAh0AAgh0AAjwqAoRkylLk5LJdoFmMhVuUnzaLoB0yx4nPo87TZTrFuC6k/Em11btW5XY3t7eXl6rSnFVia3SvS+TiVRV+XV7YltlUmiqVPelurbuBMzJdtsFs+3plNvf6e2SXaX7fpPn6qoSYPdz8xc6AAQQ6AAQQKADQACBDgABXls7//SLBCeKGNv7njiXickyft33q0wmwE3u8/ZSvd3r2C44Tu5zM
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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_032_-_Ionian_Sea" data-name="C-scapes - 032 - Ionian Sea" width="100" height="40" xlink:href="data:img/png;base64,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_
dba1m95WcfocnQlw6fE6z0sndXUKa53pbJXpkmIlnQ6YPq8yXVTqrNNUurXp9NS/dG10dO7L9LtMJ+hVqmtfFcI6E9vSbX7T34jK9DTE6TU5nQGp9Hjp95v+tncK4+W9Gr0SALg0gQ4ACwh0AFhAoAPAAmUprjMhZ3ryTSUtTnRMTwhLCz5VCeb19TU6b/q9pVtLdrYerKTFp+npWOl7SZ83PXGsUwRKS0npe+mUeTrba3bWbqdEOX2tKun3m96Xnd+c6e1E03Lfid/T6W2IU9NTNtNz2D4VAJYS6ACwgEAHgAUEOgAs8F+T82cqw8jqBAAAAABJRU5ErkJggg=="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_042_-_Sea_of_Cortez" data-name="C-scapes - 042 - Sea of Cortez" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_046_-_Tyrrhenian_Sea" data-name="C-scapes - 046 - Tyrrhenian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_037_-_Mozambique_Channel" data-name="C-scapes - 037 - Mozambique Channel" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAPEklEQVR4nO3dy24e1RIF4GMwJM5VREFCMAwDJrwD7/8sQEJihztmfnohLblawafO9w1bf9927+6S5aXaF7e3t7f/AQD+p330b18AADCnoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygM
oAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACxw8d13393+98aPPjrWM
+T///POw7fb2sGstnePi4qL63b8lXV97ze19/P7773feNz2jv/7667AtPbdHjx4dtqV7O/uZ//bbb4dt6Zpb6Zo/+eSTw7YHDx5U+6b7TeN8eXl52JbuI/0uXd+nn3562JbGL/3u4cOHh21Jut+rq6vDtnYM0vHev39/2Jae+du3bw/bfv7558O2X3/99bDt448/PmxL2nmV7i1J99vum6RxTueYvB+Ta2m115furT1e+66221qTsU/vb3st7XnvT7UEAO5MQQeABRR0AFhAQQeABS5TQKUNYrT/0E/Ha4MsSR0QGATq0r2lQNOHCI798ccfd963Denc3NwctrWBkjbckqRAWHq+7bNsryWN6SSkk8KMk8DLJCDVnjcF6q6vr6vzpnchjUEKxaXfpXmavk1p3/Z4bbhqYhIIOzsUN7m3dC1nj9+kfkzOMfk+t/u2QdL2eG2gzl/oALCAgg4ACyjoALCAgg4AC1xOQk5nd/pJ2o5y7XlTCKsNMLQBs0noIoUF2+O1M
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;
PJiMc5KOF7sNVkcDAO41BR0AFlDQAWABBR0AFrh49erV4b/8KYSQQjptqCH9Qz+FptogS9tNrQ0StGGFFGxL520DPknqHDTpyNd2/posU9su7dceb9JpL4VW0rik7mxpvqR9U1AuPbcUGk3Lk7YBn/TOpPFr51rsNBXmc7rfNMfbAFcalzR+6XgpnJvmRrutDSUl7Xej/da170zbObINOKZxmXyHWpNlVs9emrjtWpfGJb0L7XeyfUZtJ0B/oQPAAgo6ACygoAPAAgo6ACzwNxv1QqfUGXr8AAAAAElFTkSuQmCC"/>
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_044_-_Yellow_Sea" data-name="C-scapes - 044 - Yellow Sea" y="-4" width="100" height="44" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_038_-_North_Atlantic_Ocean" data-name="C-scapes - 038 - North Atlantic Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_041_-_Scotia_Sea" data-name="C-scapes - 041 - Scotia Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAReElEQVR4nO3dy85mVbmGYdFS3IBAgRUMIWDLlqerB0KHQ6BhRxtEjYkNgohKCVK4RVmd1Zt341mZFZeMXFdz5Ju7MTdv/akn73jmrbfe+uIrAMCX2lf/v08AALhPQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEEHgAMo6ABwAAUdAA6goAPAARR0ADiAM
gg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEEHgAMo6ABwAAUdAA6goAPAARR0ADiAgg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEEHgAMo6ABwAAUdAA6goAPAARR0ADiAgg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEEHgAMo6ABwAAUdAA6goAPAARR0ADiAgg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoM
AHCAB3/7298ug3//+9+njb/44ovL2Fe/ev03wr///e//+5n9r2eeeWY67h21vzruf2J/te16vf/6178uY1/72tem/dW2dc71u9pfHfevf/3rdIzPP//8MvaNb3xjOpd61uoY9bt1nmvbOpeyPhu1v69//euXsXp/6xh1zneejQcPHkzb1rWt9+Mf//jHZWw951LHre/Ver3rPa/7tn4T69pqXtb7UdZ5qXOu45Y6l3/+85/T/tZ3+s6zth63rN/29bjrc1Xb+gsdAA6goAPAARR0ADiAgg4AB3hQAYs7/3lfgaY1dFHb1u/WoNwa2it1beu5rCGOCvisobM1aHPnOtbQWV1HBSvrOtawWwVo6rilti3rM1TPac1LzXOdy3o/Pv300+m4a8CnrmPdtsJ4tW0FIdd3sOZgnb96P9ZgVu2v5r6e3bIGF9d5Keu3c52XdX9Pnjy5jN0J6D3t61jfy88++2w6xp2w9Dp/ddxS31h/oQPAARR0ADiAgg4AB1DQAeAA2eZnM
DaOUNVi0dupaf7cG5dbA2p1uamuHoTvdytbQWangyXrf7sxLjVVoar2/FTa6c3/X4N0aJF0DNGuQtH5Xz8E3v/nN6fzqOp599tnpuBV8uvONWMNLa5C0nqs6vwog1THWzodrUG6dg3Xb9XlZA6d1HTUH63HXd3ANS6+B7Lq/dYwaq3drff7WZ3cNFK9BOX+hA8ABFHQAOICCDgAHUNAB4AAZiqtwxp0lUNcQx51A0+o/cdw7yxbeubY7ocKybruGW+4sMbp29LpzzrVtdZAqd5a4vbNUZYVqKixYx6j9/eUvf7mMlXp2K2S3hiPX+7GOVbivnqE1GHhnSek1hHpnrtZug2uYsealgllrAG7tgFmBzvXZXa+jAn9roHPtpLjWlDq/9bjZVW/aGwDwX01BB4ADKOgAcAAFHQAOkMunlrXr1Rp8KndCZ3eWVF1DHOsysGuA8E4o7j8RqLvTzarCZGsHs7Vr2BoiWo9R78LTvr81VoGrCu7UEp7rEo+1TON6P9b9rcvjM
1rYPHz68jJW1o1eF++pc1vuxfteqe1yFl+pcatvnn39+Or81KFf3d32G1lpRocxXXnllOpdPPvnkMrYux3rnOtZ3uu7RWhfquGudqXueQeHLCADwpaOgA8ABFHQAOICCDgAHyE5xd8Jpd7rC3dnfGmxbl85bQzB3OrE97aVIS3YTiustT7uDXgU71uU67wRP1iUP165r6/KG9bs65woC1e++853vXMYqGLOeX81BXW8FzGquXnrppctYBZoqjFchyjWotIYZv/3tb1/G6toq+FTb1vndedZqbA331T2ve7nejzXc961vfesyti41u4Y869mo39W81LNR81L3d60fa9e69fu3Pi8ZhLyMAABfOgo6ABxAQQeAAyjoAHCAB3cCa6s7S0bW79YwWVmv7c65rGGyO+dc7oQF1zDPneOuHdsqZFLnUiGd2l+FYOp6y3PPPXcZq8BLhYPqd3UutW397s9//vNlrOaq5n4NGlZwp8J49dxXgGsNJdX5VfCpgncV6qq5/+ijM
jy5jNQfrMqF1bTVX9ew+fvz4MrZ2A6vzqzlYA6wff/zxtG09a3Uva6yOUfurb2zNQZ3fGi69c3/rXa3nfp2/Om5d7xzau4wAAF86CjoAHEBBB4ADKOgAcIAHa+DqTjht7Uy2dj+7E9Bbw27rtk97CdT1uBXsWMMjaxDtTqBuXc6xOkitoZUKipQ7QcgK89S2f/zjHy9jNVcVsvvwww8vY2vIbl1Wdl1ys56DGrvT+WvtyPf973//MlbXW2HBmqt1GdPatn5X92idgzrGOi8VgKvAX3Uhq7F67teua3VtdYzatgKOdY/qeut39b7V+dWcrtdRAbhS97LO+U4nxQwVTmcHAPxXU9AB4AAKOgAcQEEHgAPk8qllXdazrMG7NXS2HncNcJU12LZ2NXvaS75WwGI959rf2r1rXRpxXU60frcuR/jkyZPpGDWn6zP5xhtvXMbefffdy1jdy5qXCnrVfXv//fcvY+syl9WtrAI+FeB6/vnnL2MVDFw73lWIqK73u9/97mWsM
gl5r5691+dQKa63hw/pdPWt13+q49UzW/ag5rXdmDSTWs7Fe2xrArDmozm5rwLbGKshX37B1Semag1Lzt4ZQSx23no2aU3+hA8ABFHQAOICCDgAHUNAB4AAZilsDQ2XtTHanw1rtbw1TrEG5taNc7W/tQlae9lzdWWq25qUCG3WMO8uxlnXbCmZVWGbt+PTb3/72Mlbd3irkVKGVX/ziF5ex733ve5extctXhaEqTFb3Y32u6pl88803L2MVsqsOehWA+8Mf/nAZq/tWYxWuWu9RzUuF59YujBW4WkOFFWb805/+dBlbl0+tZ7zmpX5X+1uX+V27+a1Bvgp+1n3LkFicS11H3beydqir49b1roG/Om4uF3sZAQC+dBR0ADiAgg4AB1DQAeAAD+4sd7oGaNbObneOW9vW2Hp+T3tJ1ZrndcnSO13m6vzW5UQriFHhljWAVKGuNaxV6vwqWFShmjVc9fjx48vYumTpo0ePLmMVuKpAWKk5rfN7+eWXL2MVrqrf1RzUM
tf3617++jNVymC+++OJlbF0KsgJSFah7/fXXL2N1z997773L2KuvvjqdX6n3rcJzNS91vRUwq9+tS7nWcet5WZeVre5npX5X70wdYw221TesrqOevwoBrmHuda7K2t1z/Ra/8MILlzF/oQPAARR0ADiAgg4AB1DQAeAAD552F7L1d+vYGgirwNC67dr9bA1DrZ3s1uPW/iowtC73V9ex3o8KYtS1rZ3iKoRVx63gXQWfan8V0qnzqxBbnUvtr5a5/M1vfnMZq+VTK1RT9/fDDz+8jNV1VHe2mvvqKFdz+tprr037++CDDy5jFdaqbR8+fHgZq+uormsVhKw5rXtZc1Bzv4ah6ntQIaw1ILUuZ1vPfQUw63mp78G6tOkaCq5zqc6Ca9e/tfZUCLDubz2T9bs1sLbWsrWmrMvU+gsdAA6goAPAARR0ADiAgg4AB3iwLgm6uhN2W4MOq7Wb2qrCDxWcWIMia0e0tdvbGtBb57nCRhW8q5BOqU5xFSy608mu7kd121qXM
ePzd7353GavrqCVQq4NZzV8dt1Q4rbatY1SApq6jQkm1hGzdt5rnCtmVCi+tnRTrXlbXtXr3K0xb17Zuu3aYXAOsFRyrZ7yOuwZx7yz/We9g3aO1O+CdLpFrnVnv72pdansNFZZ1qV5/oQPAARR0ADiAgg4AB1DQAeAAz/z4xz++JAlqCbs7S3NWGCD/Q38M6NX+1g5rd5ZFXTu2rUGROuc1oLLO8xr6qd/VdaxLPK7LxdZ11O/q/OoYNafVqWvtylVLUD558uQyVt2s6p6//fbb07msz1AtJ/rKK69cxmqJ1gpI1bu/hnlqnutZq4BU/a7moDrP1dzXcrF1HWs3sHo2KvBX51zHXedl/XbWfavubBVgre/L2k2tjlHvxxrqqvu7XkfNVX1L1vu7dvKs56ACxTV/67ysc+8vdAA4gIIOAAdQ0AHgAAo6ABzgmZ/85CeX/+Wv/6ivcEGFBtYOZndCbLXtGqSqc6kASIW/1qDIer1rOG3tJlT7WztDrd3jal7WoGGpM
DmYV8KkOZmvHrPV661zW56WW+qz9/ehHP7qM1bKoP//5zy9jFRiqsQqEVYjohz/84WWswkG//OUvL2PlaS85XMGimtP13VoDcHXO9R7V/tbgXQXH1vBrvR/1Xta1rZ0U7wS41u9fdSpcv3/r/V3rUV3H2mFyDXiv93e9HzUH/kIHgAMo6ABwAAUdAA6goAPAAa7/+/6VPYS1BtbW/a3BrHWJ1jWEsHZdW8NV67KFFaaoc7mzxGMdo/ZXAZU7Sw/WMaqr2Rp8qt+VCs/VsqP1u1qK9IUXXriMVWillhit8NJPf/rTy1gFpOq465Kbjx49uoxV2K2ejQ8++OAytgakqnPVGlYtd5a5rK51Dx8+nH5Xx62xCqKVWlq3wow1L2vIbv02VVezetbqHazj1jO+hkvL2tmtrmMNBa/BwPV9W+tWvR9rN7p1/vyFDgAHUNAB4AAKOgAcQEEHgAM8WDvQ3Fk2c+2ItobJ1g5Dtb+1k1iFECqIUeGWteNdXVvNaQVP1q5Ia6epM
ukdr+LDmuY5R962WjFyXSq179PLLL1/Gak7XJUbrXN58883LWAXqKohWXeHqGarObvUO1vnVPaolRisMVcddu2itywvXvVyfyXXJzbq2x48fX8bWrpM1VuoZr+td39/6XR3jaS81W+obtobJ1jBjzUGFyerdqme3rHWhrm0NMq/vRwWF6z1fv+3+QgeAAyjoAHAABR0ADqCgA8ABHlToov7jPzce/+O/Ogfd6UZ3p2Pbujzf2hVpXSpwPef1fnz66aeXsbqOCsbUcSvUVer86v7WcSvsUfeognIVjKlzqYBP3fPa9gc/+MFlrDqJvfPOO5exCrf8/ve/v4zVXNX5VQCzwnjVoa7mqsKC1S2vAk0VpKp3oea+nvtaQvbdd9+9jFXIae0ktgaz1qWT1yU3129nvR8Vdqvnpd6PtWvnGqKsealnsratd6HmpZ6XNYi2nkt9X2p/a4fT2t+dZWXr+7Ieo8b8hQ4AB1DQAeAACjoAHEBBB4ADZKe4Ws6xgjZrKKTG1g5SM
a8e2danFCpnUtnXcCitUqGENqJQK5KxLAK6hkArVrB2uKrRSc7ouqVr7W4N35U73wpqDCi+9//77l7Ga+1rytbqV1f2tQE6F7D766KPLWD2777333mVsfT+q61qFMisMVdf2s5/9bDqXCt7V81znXN+cOkYtqbo+L3WMut66H3V/a07ruPWM1zen3rcaq/OruS/1vaqwZc1V3cs739iXXnrpMla1bA1kr0v/1jeiatT6zb4zV/5CB4ADKOgAcAAFHQAOoKADwAFyTcAKt1QIoaxhsnUJuwoNVEBv7dhWAYZS+1uXkF3noMI3NQc1VsdYz6XCGU/7uOuSgmuXubrntRTpugxnhckq8FLLrL7xxhuXsVLhwxdffPEyVl36atu6tldfffUy9tprr13GfvWrX13GagnKdenaCu6sSwTX/a3gU42t4cOalwprVXipvn81B+u3pH5X81Lqm7Mu4VnHffTo0WWsgmP1XtbzV/OyLm+9hjLr3a/3qAKna8fPejYqDFrfsJq/LOUttWXVjveT33/kIHgAMo6ABwAAUdAA6goAPAAf4H6UWBA4/GdfoAAAAASUVORK5CYII="/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_040_-_Ross_Sea" data-name="C-scapes - 040 - Ross Sea" width="100" height="40" xlink:href="data:img/png;base64,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
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_039_-_Norwegian_Sea" data-name="C-scapes - 039 - Norwegian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_043_-_Solomon_Sea" data-name="C-scapes - 043 - Solomon Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_033_-_Irish_Sea" data-name="C-scapes - 033 - Irish Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_048_-_Beaufort_Sea" data-name="C-scapes - 048 - Beaufort Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_049_-_hukchi_Sea" data-name="C-scapes - 049 - hukchi Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_047_-_Zanzibar_Sea" data-name="C-scapes - 047 - Zanzibar Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_034_-_Java_Sea" data-name="C-scapes - 034 - Java Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40">
  <image id="C-scapes_-_045_-_Southern_Ocean" data-name="C-scapes - 045 - Southern Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/>
text/plain;charset=utf-8
  "name": "003.sats"
OiCCPPhotoshop ICC profile
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM
hop 24.0 (Macintosh)" xmpMM:InstanceID="xmp.iid:07440600AC6311EDAC86FC036A0B4874" xmpMM:DocumentID="xmp.did:CB2BE004ACE211EDAC86FC036A0B4874"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:074405FEAC6311EDAC86FC036A0B4874" stRef:documentID="xmp.did:074405FFAC6311EDAC86FC036A0B4874"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "002.sats"
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
text/plain;charset=utf-8
  "name": "aliens.sats"
1http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM
hop 24.0 (Macintosh)" xmpMM:InstanceID="xmp.iid:CB2BE007ACE211EDAC86FC036A0B4874" xmpMM:DocumentID="xmp.did:CB2BE008ACE211EDAC86FC036A0B4874"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:CB2BE005ACE211EDAC86FC036A0B4874" stRef:documentID="xmp.did:CB2BE006ACE211EDAC86FC036A0B4874"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
&2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
text/plain;charset=utf-8
  "name": "001.sats"
text/plain;charset=utf-8
  "name": "292.sats",
text/plain;charset=utf-8
  "name": "293.sats",
text/plain;charset=utf-8
  "name": "289.sats",
text/plain;charset=utf-8
  "name": "281.sats",
text/plain;charset=utf-8
  "name": "291.sats",
text/plain;charset=utf-8
  "name": "279.sats",
text/plain;charset=utf-8
  "name": "288.sats",
text/plain;charset=utf-8
  "name": "285.sats",
text/plain;charset=utf-8
  "name": "290.sats",
text/plain;charset=utf-8
  "name": "283.sats",
text/plain;charset=utf-8
  "name": "294.sats",
text/plain;charset=utf-8
  "name": "280.sats",
text/plain;charset=utf-8
  "name": "282.sats",
text/plain;charset=utf-8
  "name": "286.sats",
text/plain;charset=utf-8
  "name": "287.sats",
text/plain;charset=utf-8
  "name": "284.sats",
);4>=:498AI^PAEYF89RoSYadiji?Os{rfz^gie
0eC9Ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
"iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM
ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:C1F2F08C883911E2AF09ED6BB320E6BF" xmpMM:DocumentID="xmp.did:C1F2F08D883911E2AF09ED6BB320E6BF"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BF9D8DE385CB11E2AF09ED6BB320E6BF" stRef:documentID="xmp.did:BF9D8DE485CB11E2AF09ED6BB320E6BF"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>A
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Korea.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "VacantionRentals.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Asseenontv.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Beer.sats"
text/plain;charset=utf-8
  "name": "richard.sats"
text/plain;charset=utf-8
  "name": "Insure.sats"
text/plain;charset=utf-8
  "name": "iCloud.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Insurance.sats"
text/plain;charset=utf-8
  "name": "insurance.sats"
text/plain;charset=utf-8
  "name": "american.sats"
text/plain;charset=utf-8
  "name": "realestate.sats"
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "PrivateJet.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Internet.sats"
text/plain;charset=utf-8
  "name": "Chat.sats"
text/plain;charset=utf-8
  "name": "love.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Meta.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "GiftCard.sats"
text/plain;charset=utf-8
  "name": "Business.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "INSURE.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Hotels.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "CARINSURANCE.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
DDDDDDDDDDDDDDDDDDDE
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "020.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Russia.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "ordinals.sats"
text/plain;charset=utf-8
  "name": "Freeport.sats"
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
  "name": "vx.sats",
text/plain;charset=utf-8
  "name": "110.sats",
text/plain;charset=utf-8
  "name": "vvd.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "lol.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "ordlists.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "520.sats"
text/plain;charset=utf-8
  "name": "666.sats"
text/plain;charset=utf-8
Bab9738bff09bec3549f4bf64d9fabbe1c8212937a65b8a0e9121a21dc533a975i0h!
text/plain;charset=utf-8
  "name": "sexy.sats"
text/plain;charset=utf-8
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/plain;charset=utf-8
  "name": "21m.sats"
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/plain;charset=utf-8
  "name": "insurance.sats"
text/plain;charset=utf-8
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "888.sats"
text/plain;charset=utf-8
  "name": "luck.sats"
text/plain;charset=utf-8
  "name": "ratpoisonsquared.sats"
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350">
    .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link2:hover{fill:Blue!important;}
    .link3:hover{fill:#1DA1F2!important;}
h="100%" height="100%" fill="#f2a900"/>
  <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text>
  <a href="https://bitbags.io" target="__blank__">
    <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text>
  <a href="https://twitter.com/bitbagsordinal" target="_blank_2">
    <g transform="translate(280, 265) scale(0.5)">
      <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M
110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/>
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:CBACE8E1C7E2C46759CBDDDE655A42F827961CAB821DAC1B946C036641769AAE
FjDOUT:DACA9AAB3BC9B600EDF2E044BEF996F6F4E55330DDAEDA4CE9971C86F236AF01
text/plain;charset=utf-8
    "name": "081.sats"
text/plain;charset=utf-8
  "name": "book.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "meet.sats"
text/plain;charset=utf-8
  "name": "date.sats"
FjDOUT:DF2B89A4A496BED090E2D82A817CC631D19B51ED3AED629E46B20FFEAE0BC60E
FjDOUT:BF72F388001390A5F97D35DB059B4D39969C4B97EC02C49C28A16B58DD3907CA
FjDOUT:3F1B82764B13A8A6122B35476C2A0A7D7B796E6A878E3F3EFD1E1E58DB710F30
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "CLONE X.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "society.sats"
text/plain;charset=utf-8
  "name": "darkmarket.sats"
text/plain;charset=utf-8
  "name": "tokens.sats"
text/plain;charset=utf-8
  "name": "fee.sats"
text/plain;charset=utf-8
  "name": "CharlesHoskinson.sats"
text/plain;charset=utf-8
  "name": "crime.sats"
text/plain;charset=utf-8
  "name": "girl.sats"
text/plain;charset=utf-8
  "name": "ledgers.sats"
text/plain;charset=utf-8
  "name": "real.sats"
text/plain;charset=utf-8
  "name": "fees.sats"
text/plain;charset=utf-8
  "name": "drugs.sats"
text/plain;charset=utf-8
  "name": "materia.sats"
text/plain;charset=utf-8
  "name": "centralized.sats"
text/plain;charset=utf-8
  "name": "stablecoin.sats"
text/plain;charset=utf-8
  "name": "official.sats"
text/plain;charset=utf-8
  "name": "terra.sats"
text/plain;charset=utf-8
  "name": "digicash.sats"
text/plain;charset=utf-8
  "name": "flamingos.sats"
text/plain;charset=utf-8
  "name": "dokwon.sats"
text/plain;charset=utf-8
  "name": "pof.sats"
text/plain;charset=utf-8
  "name": "girls.sats"
text/plain;charset=utf-8
  "name": "marketcap.sats"
text/plain;charset=utf-8
  "name": "CharlesHoskinson.sats"
text/plain;charset=utf-8
  "name": "artblock.sats"
text/plain;charset=utf-8
  "name": "kraken.sats"
text/plain;charset=utf-8
  "name": "huobi.sats"
text/plain;charset=utf-8
  "name": "red.sats"
text/plain;charset=utf-8
  "name": "orange.sats"
text/plain;charset=utf-8
  "name": "airdrop.sats"
text/plain;charset=utf-8
  "name": "purple.sats"
text/plain;charset=utf-8
  "name": "why.sats"
text/plain;charset=utf-8
  "name": "ledger.sats"
text/plain;charset=utf-8
  "name": "darkmarkets.sats"
text/plain;charset=utf-8
  "name": "record.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "ecash.sats"
text/plain;charset=utf-8
  "name": "pow.sats"
text/plain;charset=utf-8
  "name": "coinbase.sats"
text/plain;charset=utf-8
  "name": "luna.sats"
text/plain;charset=utf-8
  "name": "bottom.sats"
text/plain;charset=utf-8
  "name": "distributed.sats"
text/plain;charset=utf-8
  "name": "token.sats"
text/plain;charset=utf-8
  "name": "drop.sats"
text/plain;charset=utf-8
  "name": "piratebay.sats"
text/plain;charset=utf-8
  "name": "digital.sats"
text/plain;charset=utf-8
  "name": "genart.sats"
text/plain;charset=utf-8
  "name": "portfolio.sats"
text/plain;charset=utf-8
  "name": "fantom.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "lose.sats"
text/plain;charset=utf-8
  "name": "proofofwork.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "AndreCronje.sats"
text/plain;charset=utf-8
  "name": "gain.sats"
text/plain;charset=utf-8
  "name": "flamingo.sats"
text/plain;charset=utf-8
  "name": "gold.sats"
text/plain;charset=utf-8
  "name": "justinsun.sats"
text/plain;charset=utf-8
  "name": "sun.sats"
text/plain;charset=utf-8
  "name": "stablecoin.sats"
text/plain;charset=utf-8
  "name": "dokwon.sats"
text/plain;charset=utf-8
  "name": "win.sats"
text/plain;charset=utf-8
  "name": "art.sats"
text/plain;charset=utf-8
  "name": "davidchaum.sats"
text/plain;charset=utf-8
  "name": "luna.sats"
text/plain;charset=utf-8
  "name": "darknet.sats"
text/plain;charset=utf-8
  "name": "torrent.sats"
text/plain;charset=utf-8
  "name": "artblocks.sats"
text/plain;charset=utf-8
  "name": "too.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "lotto.sats"
text/plain;charset=utf-8
  "name": "fantom.sats"
text/plain;charset=utf-8
  "name": "silkroad.sats"
text/plain;charset=utf-8
  "name": "legend.sats"
text/plain;charset=utf-8
  "name": "now.sats"
text/plain;charset=utf-8
  "name": "drug.sats"
text/plain;charset=utf-8
  "name": "generative.sats"
text/plain;charset=utf-8
  "name": "ledger.sats"
text/plain;charset=utf-8
  "name": "ledgers.sats"
text/plain;charset=utf-8
  "name": "sun.sats"
text/plain;charset=utf-8
  "name": "bay.sats"
text/plain;charset=utf-8
  "name": "pirate.sats"
text/plain;charset=utf-8
  "name": "tether.sats"
text/plain;charset=utf-8
  "name": "bitfinex.sats"
text/plain;charset=utf-8
  "name": "generativeart.sats"
text/plain;charset=utf-8
  "name": "billion.sats"
text/plain;charset=utf-8
  "name": "dark.sats"
text/plain;charset=utf-8
  "name": "digicash.sats"
text/plain;charset=utf-8
  "name": "coinbase.sats"
text/plain;charset=utf-8
  "name": "coinmarketcap.sats"
text/plain;charset=utf-8
  "name": "green.sats"
text/plain;charset=utf-8
  "name": "proof.sats"
text/plain;charset=utf-8
  "name": "black.sats"
text/plain;charset=utf-8
  "name": "proofostake.sats"
text/plain;charset=utf-8
  "name": "investment.sats"
text/plain;charset=utf-8
  "name": "can.sats"
text/plain;charset=utf-8
  "name": "blue.sats"
text/plain;charset=utf-8
  "name": "cryptosociety.sats"
text/plain;charset=utf-8
  "name": "million.sats"
text/plain;charset=utf-8
  "name": "terra.sats"
text/plain;charset=utf-8
  "name": "dump.sats"
text/plain;charset=utf-8
  "name": "legend.sats"
text/plain;charset=utf-8
  "name": "ebay.sats"
text/plain;charset=utf-8
  "name": "justinsun.sats"
text/plain;charset=utf-8
  "name": "dealer.sats"
text/plain;charset=utf-8
  "name": "records.sats"
text/plain;charset=utf-8
  "name": "alphabay.sats"
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
FjDOUT:91B2FCEE1188991D44765F7A8EDFABE03E62B1CCF6EBEC4F63272E9E31D672C0
FjDOUT:BBAD5AE8D853FC8C5391FDF050B1E398FDC5D2B0C2B18A73F452BD0D39B5CEC5
text/plain;charset=utf-8
  "name": "match.sats"
FjDOUT:23E499425D275FCB92292736A79E2BF6E98971CB1F3227113B27E15AF458F912
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "chai.sats",
  "lnurl": "LNURL1DP68GURN8GHJ7AMPD3KX2AR0VEEKZAR0WD5XJTNRDAKJ7TNHV4KXCTTTDEHHWM30D3H82UNVWQHKGMMVV4N82MR9V35HGMMJXUCS3FE8QX",
  "npub": "npub10udj6gzxdl2llqmvd09p5zzfl8rhzck0cq9huuy2j9p8v0qzzeestfc0sk"
6j4ion:1.QmSZhwrPuBAAP6HWdWRHBkWmBrZY4GBAjCNcYNX2mxyXRA
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bets.sats"
text/plain;charset=utf-8
  "name": "robin.sats"
text/plain;charset=utf-8
  "name": "chef.sats"
text/plain;charset=utf-8
  "name": "christmas.sats"
text/plain;charset=utf-8
  "name": "usa.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "wei.sats"
text/plain;charset=utf-8
  "name": "sell.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "buy.sats"
text/plain;charset=utf-8
  "name": "thedao.sats"
text/plain;charset=utf-8
  "name": "pikachu.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "expert.sats"
text/plain;charset=utf-8
  "name": "zap.sats"
text/plain;charset=utf-8
  "name": "charizard.sats"
text/plain;charset=utf-8
  "name": "france.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "artdao.sats"
text/plain;charset=utf-8
  "name": "sudo.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "marketing.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "com.sats"
text/plain;charset=utf-8
  "name": "games.sats"
text/plain;charset=utf-8
  "name": "game.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "play.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "listing.sats"
text/plain;charset=utf-8
  "name": "empire.sats"
text/plain;charset=utf-8
  "name": "dream.sats"
text/plain;charset=utf-8
  "name": "white.sats"
text/plain;charset=utf-8
  "name": "themajesticgarden.sats"
text/plain;charset=utf-8
  "name": "twitter.sats"
text/plain;charset=utf-8
  "name": "jackdorsey.sats"
text/plain;charset=utf-8
  "name": "hidden.sats"
text/plain;charset=utf-8
  "name": "RossUlbricht.sats"
text/plain;charset=utf-8
  "name": "work.sats"
text/plain;charset=utf-8
  "name": "DreadPirateRoberts.sats"
text/plain;charset=utf-8
  "name": "dutchdrugz.sats"
text/plain;charset=utf-8
  "name": "job.sats"
text/plain;charset=utf-8
  "name": "dreammarket.sats"
text/plain;charset=utf-8
  "name": "markkarpeles.sats"
text/plain;charset=utf-8
  "name": "list.sats"
text/plain;charset=utf-8
  "name": "escrow.sats"
text/plain;charset=utf-8
  "name": "service.sats"
text/plain;charset=utf-8
  "name": "empiremarket.sats"
text/plain;charset=utf-8
  "name": "hydra.sats"
text/plain;charset=utf-8
  "name": "timdraper.sats"
text/plain;charset=utf-8
  "name": "cannazon.sats"
text/plain;charset=utf-8
  "name": "pizza.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "nullish.sats"
text/plain;charset=utf-8
  "name": "pizza.sats"
text/plain;charset=utf-8
  "name": "leonidas.sats"
text/plain;charset=utf-8
  "name": "ryancarson.sats"
text/plain;charset=utf-8
  "name": "robertjfclarke.sats"
text/plain;charset=utf-8
  "name": "005.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "006.sats"
4j2DC-L5:eDaXj+HOp69n0c7XkL9ryO9NunmZzEZE7bSVwzcvBDc=
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
Created with GIMPd.e
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
Created with GIMPd.e
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Window of perception by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
   if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M
u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fiM
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let title = "Door of Perception";
        //////////////// FEATURES
        function scaler(rand) {
            if (rand < 0.25) {
                return 12.5;
            else if (rand < 0.5) {
                return 25
            else if (rand < 0.75) {
                return 5M
                return 100
        function maxAmp(rand) {
            if (rand < 0.33) {
                return 1000;
            else if (rand < 0.66) {
                return 500
                return 250
        window.$generativeTraits = {
            "Scale": scaler(rand),
            "Max Amp": maxAmp(rand),
        console.log(title + " | smldmM
        console.log(window.$generativeTraits)
        let cols, rows;
        let scl = scaler(rand);
        let w = 2000;
        let h = 2000;
        let ampli = 0;
        let inc = 0;
        let terrain = [];
        let flying = 0;
        let maxFrame = 1000;
        let maxRot = Math.floor(mathRand()*90)
        function setup() {
            print(maxRot)
            randomSeed(seed);
            noiseSeed(seed);
            setAttributes('antialias', truM
            cnv = createCanvas(800, 1200, WEBGL);
            cnv.parent('fullScreen')
            pixelDensity(2)
            angleMode(DEGREES);
            cols = w / scl;
            raws = h / scl;
        function draw() {
            if (frameCount < maxFrame) {
                ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250)
                inc = map(frameCount, 0, maxFrame, 0.33, 0.75)
                let rot = map(frameCount, 0, maxFrame, maxRot, 0)
ambientMaterial(255)
                let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0))
                let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0))
                let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0))
                let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0))
                let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5))
                let door = map(frameCount, 0, maxFrame, 1, 1.618)
                stroke(r, v, b, a);
                strokeWeight(M
                flying -= 0.01;
                let yoff = flying;
                for (let y = 0; y < raws; y++) {
                    terrain.push([]);
                    let xoff = 0;
                    for (let x = 0; x < cols; x++) {
                        terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli);
                        xoff += inc;
                    }
                    yoff += inc;
                rotateX(rot);
                rotateZ(90);
                translate(-width / 2, -h / 2, 500 - frameCount * 6);
                scale(door, 1)
                for (let y = 0; y < raws; y++) {
                    beginShape(TRIANGLE_STRIP);
                    for (let x = 0; x < cols; x++) {
                        vertex(x * scl, y * scl, terrain[x][y - 1]);
                        vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]);
                    }
                    endShape();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(title + '.png');
    <div id="fullScreen">
 $&)+.02579<>CFHJMOQTVXZ]_bdgikmpruwz|~
text/plain;charset=utf-8
Created with GIMPd.e
Created with GIMPd.e
text/plain;charset=utf-8
  "name": "genesis.sats"
text/plain;charset=utf-8
  "name": "gems.sats"
text/plain;charset=utf-8
  "name": "forex.sats"
text/plain;charset=utf-8
  "name": "smart.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "casinos.sats"
text/plain;charset=utf-8
  "name": "gambling.sats"
text/plain;charset=utf-8
  "name": "shadowysupercoder.sats"
text/plain;charset=utf-8
  "name": "pay.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "help.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "call.sats"
text/plain;charset=utf-8
  "name": "connect.sats"
text/plain;charset=utf-8
  "name": "txt.sats"
text/plain;charset=utf-8
  "name": "12.sats",
text/plain;charset=utf-8
  "name": "10.sats",
text/plain;charset=utf-8
  "name": "xxx.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bmw.sats"
text/plain;charset=utf-8
  "name": "incognitomarket.sats"
text/plain;charset=utf-8
  "name": "incognito.sats"
text/plain;charset=utf-8
  "name": "versus.sats"
text/plain;charset=utf-8
  "name": "mercedes.sats"
text/plain;charset=utf-8
  "name": "coke.sats"
text/plain;charset=utf-8
  "name": "whitehouse.sats"
text/plain;charset=utf-8
  "name": "samsung.sats"
text/plain;charset=utf-8
  "name": "intel.sats"
text/plain;charset=utf-8
  "name": "torrez.sats"
text/plain;charset=utf-8
  "name": "cocacola.sats"
text/plain;charset=utf-8
  "name": "whitehousemarket.sats"
text/plain;charset=utf-8
  "name": "ibm.sats"
text/plain;charset=utf-8
  "name": "asapmarket.sats"
text/plain;charset=utf-8
  "name": "versusmarket.sats"
text/plain;charset=utf-8
  "name": "coca.sats"
text/plain;charset=utf-8
  "name": "bazaar.sats"
text/plain;charset=utf-8
  "name": "torrezmarket.sats"
text/plain;charset=utf-8
  "name": "openbazaar.sats"
text/plain;charset=utf-8
  "name": "toyota.sats"
text/plain;charset=utf-8
  "name": "asap.sats"
text/plain;charset=utf-8
  "name": "tor.sats"
text/plain;charset=utf-8
  "name": "dread.sats"
text/plain;charset=utf-8
  "name": "mcdonald.sats"
text/plain;charset=utf-8
  "name": "nike.sats"
text/plain;charset=utf-8
  "name": "tiktok.sats"
text/plain;charset=utf-8
  "name": "majesticgarden.sats"
text/plain;charset=utf-8
  "name": "i2p.sats"
text/plain;charset=utf-8
  "name": "816.sats"
text/plain;charset=utf-8
 7DO09?CSa?M[1<CO]s&+2
 7DO09?CSa1<CO]s&+2?M[
 7DO09?CSa&+21<CO]s?M[
 7DO09?CSa&+21<C?M[O]s
 7DO09?CSa?M[1<CO]s&+2
 7DO09?CSa1<CO]s&+2?M[
 7DO09?CSa&+21<CO]s?M[
 7DO09?CSa&+21<C?M[O]s
 7DO09?CSa?M[1<CO]s&+2
 7DO09?CSa1<CO]s&+2?M[
 7DO09?CSa&+21<CO]s?M[
 7DO09?CSa&+21<C?M[O]s
 7DO09?CSa?M[1<CO]s&+2
 7DO09?CSa?M[1<C&+2O]s
 7DO09?CSa?M[1<C&+2O]s
 7DO09?CSa?M[1<C&+2O]s
 7DO09?CSa?M[1<CO]s&+2
 7DO09?CSa?M[1<C&+2O]s
 7DO09?CSa?M[1<CO]s&+2
 7DO09?CSa?M[1<CO]s&+2
 7DO09?CSa?M[&+21<CO]s
 7DO09?CSa?M[1<C&+2O]s
 7DO09?CSa?M[1<C&+2O]s
text/plain;charset=utf-8
  "name": "528.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "superbowl.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "786.sats"
text/plain;charset=utf-8
  "name": "louisvuitton.sats"
text/plain;charset=utf-8
  "name": "hermes.sats"
text/plain;charset=utf-8
  "name": "insta.sats"
text/plain;charset=utf-8
  "name": "pikachu.sats"
text/plain;charset=utf-8
  "name": "cartier.sats"
text/plain;charset=utf-8
  "name": "adidas.sats"
text/plain;charset=utf-8
  "name": "chanel.sats"
text/plain;charset=utf-8
  "name": "h&m.sats"
text/plain;charset=utf-8
  "name": "audi.sats"
text/plain;charset=utf-8
  "name": "visa.sats"
text/plain;charset=utf-8
  "name": "buddy.sats"
text/plain;charset=utf-8
  "name": "honda.sats"
text/plain;charset=utf-8
  "name": "sony.sats"
text/plain;charset=utf-8
  "name": "porsche.sats"
text/plain;charset=utf-8
  "name": "philips.sats"
text/plain;charset=utf-8
  "name": "nestle.sats"
text/plain;charset=utf-8
  "name": "versace.sats"
text/plain;charset=utf-8
  "name": "mario.sats"
text/plain;charset=utf-8
  "name": "jpmorgan.sats"
text/plain;charset=utf-8
  "name": "americanexpress.sats"
text/plain;charset=utf-8
  "name": "dior.sats"
text/plain;charset=utf-8
  "name": "bud.sats"
text/plain;charset=utf-8
  "name": "spotify.sats"
text/plain;charset=utf-8
  "name": "lamborghini.sats"
text/plain;charset=utf-8
  "name": "pokemon.sats"
text/plain;charset=utf-8
  "name": "minecraft.sats"
text/plain;charset=utf-8
  "name": "nintendo.sats"
text/plain;charset=utf-8
  "name": "ups.sats"
text/plain;charset=utf-8
  "name": "ford.sats"
text/plain;charset=utf-8
  "name": "netflix.sats"
text/plain;charset=utf-8
  "name": "supermario.sats"
text/plain;charset=utf-8
  "name": "pepsi.sats"
text/plain;charset=utf-8
  "name": "lambo.sats"
text/plain;charset=utf-8
  "name": "lego.sats"
text/plain;charset=utf-8
  "name": "adobe.sats"
text/plain;charset=utf-8
  "name": "uber.sats"
text/plain;charset=utf-8
  "name": "bugatti.sats"
text/plain;charset=utf-8
  "name": "instagram.sats"
text/plain;charset=utf-8
  "name": "accenture.sats"
text/plain;charset=utf-8
  "name": "morganstanley.sats"
text/plain;charset=utf-8
  "name": "generalelectric.sats"
text/plain;charset=utf-8
  "name": "ikea.sats"
text/plain;charset=utf-8
  "name": "paypal.sats"
text/plain;charset=utf-8
  "name": "mastercard.sats"
text/plain;charset=utf-8
  "name": "allianz.sats"
{"attributes":[{"trait_type":"Eyes","value":"Sunglasses"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Mouth","value":"Phoneme Vuh"},{"trait_type":"Fur","value":"White"}],"external_url":"https://baycbitcoin.com/index/bayc/8454","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/8454.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOM
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
  "name": "yourname.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
MjK=:ETH.THOR-044:0xf38a1a43238352c77f61a9536010452ee1343b94:465651075716:t:25
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "mini.sats"
text/plain;charset=utf-8
  "name": "craps.sats"
text/plain;charset=utf-8
  "name": "prada.sats"
text/plain;charset=utf-8
  "name": "club.sats"
text/plain;charset=utf-8
  "name": "tiffany.sats"
text/plain;charset=utf-8
  "name": "slots.sats"
text/plain;charset=utf-8
  "name": "zoom.sats"
text/plain;charset=utf-8
  "name": "poker.sats"
text/plain;charset=utf-8
  "name": "slot.sats"
text/plain;charset=utf-8
  "name": "blackjack.sats"
text/plain;charset=utf-8
  "name": "roulette.sats"
text/plain;charset=utf-8
  "name": "1888.sats"
text/plain;charset=utf-8
  "name": "00000.sats"
text/plain;charset=utf-8
  "name": "419.sats"
text/plain;charset=utf-8
  "name": "086.sats"
text/plain;charset=utf-8
  "name": "085.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "088.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "087.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:04E0504C2C9017247281673C508339AB839729A7A0B177421AE795EED609EA18
FjDOUT:55400AE3AFB35ECB6357D25D9BAB1E09EDA24D5E77C44982A3B394C1F73A19C2
FjDOUT:50B8481D4B93997CECD37C896F45716DD567E3126B17144E265A12AA314D0B75
text/plain;charset=utf-8
  "name": "839.sats"
Created with GIMPd.e
text/plain;charset=utf-8
  "name": "gun.sats"
!$&*,/257:<>BDFHKMORTVZ\^acehjmprtwy{~
mS-'J1wJrzd!{s\#Y,nIw
6-LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUh!
text/plain;charset=utf-8
  "name": "944.sats"
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
Created with GIMPd.e
text/plain;charset=utf-8
  "name": "bio.sats"
text/plain;charset=utf-8
  "name": "mobile.sats"
text/plain;charset=utf-8
  "name": "gladstein.sats"
text/plain;charset=utf-8
  "name": "send.sats"
9j7+:BTC/BTC::bc1q3f787hr38pmal87yxtpq8tng09q60ljjqqd759:0#
text/plain;charset=utf-8
  "name": "666666.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "88888.sats"
text/plain;charset=utf-8
  "name": "1949.sats"
text/plain;charset=utf-8
  "name": "6666.sats"
text/plain;charset=utf-8
  "name": "steroids.sats"
text/plain;charset=utf-8
  "name": "bet.sats"
text/plain;charset=utf-8
  "name": "mail.sats"
text/plain;charset=utf-8
  "name": "tech.sats"
text/plain;charset=utf-8
  "name": "news.sats"
text/plain;charset=utf-8
  "name": "target.sats"
text/plain;charset=utf-8
  "name": "rent.sats"
text/plain;charset=utf-8
  "name": "heroin.sats"
text/plain;charset=utf-8
  "name": "keta.sats"
text/plain;charset=utf-8
  "name": "pussy.sats"
text/plain;charset=utf-8
  "name": "rake.sats"
text/plain;charset=utf-8
  "name": "design.sats"
text/plain;charset=utf-8
  "name": "baccarat.sats"
text/plain;charset=utf-8
  "name": "ghb.sats"
text/plain;charset=utf-8
  "name": "email.sats"
text/plain;charset=utf-8
  "name": "tobacco.sats"
text/plain;charset=utf-8
  "name": "play.sats"
text/plain;charset=utf-8
  "name": "line.sats"
text/plain;charset=utf-8
  "name": "bank.sats"
text/plain;charset=utf-8
  "name": "benzos.sats"
text/plain;charset=utf-8
  "name": "benzodiazepine.sats"
text/plain;charset=utf-8
  "name": "player.sats"
text/plain;charset=utf-8
  "name": "gmail.sats"
text/plain;charset=utf-8
  "name": "lines.sats"
text/plain;charset=utf-8
  "name": "methamphetamine.sats"
text/plain;charset=utf-8
  "name": "chocolate.sats"
text/plain;charset=utf-8
  "name": "ketamine.sats"
text/plain;charset=utf-8
  "name": "crack.sats"
text/plain;charset=utf-8
  "name": "weather.sats"
text/plain;charset=utf-8
  "name": "car.sats"
text/plain;charset=utf-8
  "name": "asia.sats"
text/plain;charset=utf-8
  "name": "play.sats"
text/plain;charset=utf-8
  "name": "molly.sats"
text/plain;charset=utf-8
  "name": "paradigm.sats"
text/plain;charset=utf-8
  "name": "mdma.sats"
text/plain;charset=utf-8
  "name": "starbucks.sats"
text/plain;charset=utf-8
  "name": "doha.sats"
text/plain;charset=utf-8
  "name": "walmart.sats"
text/plain;charset=utf-8
  "name": "bid.sats"
text/plain;charset=utf-8
  "name": "best.sats"
text/plain;charset=utf-8
  "name": "cannabis.sats"
text/plain;charset=utf-8
  "name": "sell.sats"
text/plain;charset=utf-8
  "name": "raise.sats"
text/plain;charset=utf-8
  "name": "steroid.sats"
text/plain;charset=utf-8
  "name": "macao.sats"
text/plain;charset=utf-8
  "name": "alcohol.sats"
text/plain;charset=utf-8
  "name": "nfl.sats"
text/plain;charset=utf-8
  "name": "tits.sats"
text/plain;charset=utf-8
  "name": "dollar.sats"
text/plain;charset=utf-8
  "name": "scores.sats"
text/plain;charset=utf-8
  "name": "mushroom.sats"
text/plain;charset=utf-8
  "name": "prime.sats"
text/plain;charset=utf-8
  "name": "cat.sats"
text/plain;charset=utf-8
  "name": "buy.sats"
text/plain;charset=utf-8
  "name": "codeine.sats"
text/plain;charset=utf-8
  "name": "singapore.sats"
text/plain;charset=utf-8
  "name": "dice.sats"
text/plain;charset=utf-8
  "name": "technology.sats"
text/plain;charset=utf-8
  "name": "multiplayer.sats"
text/plain;charset=utf-8
  "name": "dubai.sats"
text/plain;charset=utf-8
  "name": "lsd.sats"
text/plain;charset=utf-8
  "name": "benzo.sats"
text/plain;charset=utf-8
  "name": "yahoo.sats"
text/plain;charset=utf-8
  "name": "maps.sats"
text/plain;charset=utf-8
  "name": "food.sats"
text/plain;charset=utf-8
  "name": "dices.sats"
text/plain;charset=utf-8
  "name": "value.sats"
text/plain;charset=utf-8
  "name": "maria.sats"
text/plain;charset=utf-8
  "name": "nba.sats"
text/plain;charset=utf-8
  "name": "dog.sats"
text/plain;charset=utf-8
  "name": "nicotine.sats"
text/plain;charset=utf-8
  "name": "mushrooms.sats"
text/plain;charset=utf-8
  "name": "allin.sats"
text/plain;charset=utf-8
  "name": "score.sats"
text/plain;charset=utf-8
  "name": "abudhabi.sats"
text/plain;charset=utf-8
  "name": "fox.sats"
text/plain;charset=utf-8
  "name": "moon.sats"
text/plain;charset=utf-8
  "name": "marijuana.sats"
text/plain;charset=utf-8
  "name": "auction.sats"
text/plain;charset=utf-8
  "name": "dialectic.sats"
text/plain;charset=utf-8
  "name": "hongkong.sats"
text/plain;charset=utf-8
  "name": "translate.sats"
text/plain;charset=utf-8
  "name": "cnn.sats"
text/plain;charset=utf-8
  "name": "venturecapital.sats"
text/plain;charset=utf-8
  "name": "ecstasy.sats"
text/plain;charset=utf-8
  "name": "helIoworld.sats"
text/plain;charset=utf-8
  "name": "1618.sats"
text/plain;charset=utf-8
  "name": "Cardano.sats"
text/plain;charset=utf-8
  "name": "091.sats"
text/plain;charset=utf-8
  "name": "093.sats"
text/plain;charset=utf-8
  "name": "090.sats"
text/plain;charset=utf-8
  "name": "092.sats"
text/plain;charset=utf-8
  "name": "wallet.sats"
text/plain;charset=utf-8
  "name": "937.sats"
text/plain;charset=utf-8
  "name": "nft.sats"
text/plain;charset=utf-8
  "name": "935.sats"
text/plain;charset=utf-8
  "name": "938.sats"
text/plain;charset=utf-8
  "name": "942.sats"
text/plain;charset=utf-8
  "name": "you.sats"
text/plain;charset=utf-8
  "name": "936.sats"
text/plain;charset=utf-8
  "name": "942.sats"
text/plain;charset=utf-8
  "name": "941.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "321.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "GAMEFI.sats"
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;font-size:11.5px;letter-spacing:-.2px}</style><rect width="100%" height="100%" fill="#f2a900"/><text x="10" y="20" class="base">Rapier of Cross Border Payments</text><text x="10" y="40" class="base">Whalebone Warcoat</text><text x="10" y="60" class="base">Whale Visor of Vision</text><text x="10" y="80" class="base">Crypto CrusadeM
r Belt of Justice</text><text x="10" y="100" class="base">Hash High tops of the Hashcash</text><text x="10" y="120" class="base">Crypto Crusader Enchanted Gloves of Heroism</text><text x="10" y="140" class="base">Market Wizard Amulet of Trading Mastery</text><text x="10" y="160" class="base">Satoshi Sparkle of Security</text><text x="10" y="180" class="base">Decentralized Dice of Destiny</text><text x="10" y="340" fill="#f2a900">64720779</text><text x="340" y="340" fill="#f2a900" style="text-anchor:end;alignment-ba"seline:bottom;">00013</text></svg>h!
text/plain;charset=utf-8
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;font-size:11.5px;letter-spacing:-.2px}</style><rect width="100%" height="100%" fill="#f2a900"/><text x="10" y="20" class="base">Bitcoin Pizza Cutter of Practicality</text><text x="10" y="40" class="base">Satoshi Samurai Scale Armor of Satoshi</text><text x="10" y="60" class="base">Mining Mogul Hard Hat</text><text x="10" y="80" cM
lass="base">ASIC Belt of the Blockchain Crusader</text><text x="10" y="100" class="base">Blockchain Brogues</text><text x="10" y="120" class="base">Vault VamBracers of Valor</text><text x="10" y="140" class="base">Bitcoin Butterfly Necklace</text><text x="10" y="160" class="base">Crypto Ring of Invisibility and HODLing</text><text x="10" y="180" class="base">Crypto Detector of Forgery</text><text x="10" y="340" fill="#f2a900">861f2845</text><text x="340" y="340" fill="#f2a900" style="text-anchor:end;alignment-basel
ine:bottom;">00012</text></svg>h!
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350">
    .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link2:hover{fill:Blue!important;}
    .link3:hover{fill:#1DA1F2!important;}
h="100%" height="100%" fill="#f2a900"/>
  <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text>
  <a href="https://bitbags.io" target="__blank__">
    <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text>
  <a href="https://twitter.com/bitbagsordinal" target="_blank_2">
    <g transform="translate(280, 265) scale(0.5)">
      <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M
110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/>
text/plain;charset=utf-8
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350">
    .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link2:hover{fill:Blue!important;}
    .link3:hover{fill:#1DA1F2!important;}
h="100%" height="100%" fill="#f2a900"/>
  <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text>
  <a href="https://bitbags.io" target="__blank__">
    <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text>
  <a href="https://twitter.com/bitbagsordinal" target="_blank_2">
    <g transform="translate(280, 265) scale(0.5)">
      <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M
110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/>
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "dna.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bit.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350">
    .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link2:hover{fill:Blue!important;}
    .link3:hover{fill:#1DA1F2!important;}
h="100%" height="100%" fill="#f2a900"/>
  <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text>
  <a href="https://bitbags.io" target="__blank__">
    <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text>
  <a href="https://twitter.com/bitbagsordinal" target="_blank_2">
    <g transform="translate(280, 265) scale(0.5)">
      <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M
110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/>
text/plain;charset=utf-8
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350">
    .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link2:hover{fill:Blue!important;}
    .link3:hover{fill:#1DA1F2!important;}
h="100%" height="100%" fill="#f2a900"/>
  <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text>
  <a href="https://bitbags.io" target="__blank__">
    <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text>
  <a href="https://twitter.com/bitbagsordinal" target="_blank_2">
    <g transform="translate(280, 265) scale(0.5)">
      <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M
110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/>
text/plain;charset=utf-8
text/plain;charset=utf-8
Aj?=:ETH.ETH:0x2278A2D5de528b24e648e574d10428Dd3918AE56:3491248::0
CjAhttps://darthcoin.substack.com/p/bluewallet-connect-to-ln-funding
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "969.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
Bj@=:BNB.BNB:bnb1fyq0x69qnhnzn2z6mw5ms8glv7xsf95vkvhdce:52463040::0
FjD=:BNB.BTCB-1DE:bnb126t32uuzd6re7kueapzgz0nl8tj30s9j9vxjje:6117147::0
Bj@=:BNB.BNB:bnb1u9xrhetfuawf8lv2v60lqulp923q9r9qmyqert:11855930::0
Bj@=:ETH.ETH:0x7d20FD43922d2aC83d6E457431a2fa63B1b9FF8d:18876615::0
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "100.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:7AEA0E6D9160142E548B9A86FCE515EE48F86AAD9EED4DBF9F8AEA90AD29E444
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "fight.sats"
text/plain;charset=utf-8
  "name": "gas.sats"
text/plain;charset=utf-8
  "name": "aol.sats"
text/plain;charset=utf-8
  "name": "cars.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
9{ "p": "sns", "op": "reg", "name":
JesusChrist.sats" }h!
text/plain;charset=utf-8
  "name": "888.sats"
text/plain;charset=utf-8
  "name": "307.sats"
text/plain;charset=utf-8
  "name": "306.sats"
text/plain;charset=utf-8
  "name": "493.sats"
text/plain;charset=utf-8
  "name": "301.sats"
text/plain;charset=utf-8
  "name": "853.sats"
text/plain;charset=utf-8
  "name": "303.sats"
text/plain;charset=utf-8
  "name": "948.sats"
text/plain;charset=utf-8
  "name": "304.sats"
text/plain;charset=utf-8
  "name": "305.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "308.sats"
text/plain;charset=utf-8
  "name": "942.sats"
text/plain;charset=utf-8
  "name": "trygg.sats"
text/plain;charset=utf-8
  "name": "947.sats"
text/plain;charset=utf-8
  "name": "302.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350">
    .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central}
    .link2:hover{fill:Blue!important;}
    .link3:hover{fill:#1DA1F2!important;}
h="100%" height="100%" fill="#f2a900"/>
  <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text>
  <a href="https://bitbags.io" target="__blank__">
    <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text>
  <a href="https://twitter.com/bitbagsordinal" target="_blank_2">
    <g transform="translate(280, 265) scale(0.5)">
      <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M
110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/>
text/plain;charset=utf-8
text/plain;charset=utf-8
Bj@=:ETH.ETH:0x403D593eB773B059b7E02eF360D3124B6742A98C:79748208::0
CjA=:ETH.ETH:0x37510d08957240A8C22888Ae4a151eB069fF5fB2:877260971::0
text/plain;charset=utf-8
Bj@=:ETH.ETH:0xbEeA2803B8cec9B6Bc4A61C8eB6f5A378DF3365d:38373806::0
Bj@=:BNB.BNB:bnb1t34nsvtmugszn4m0k3e9reepfxukfeqzr3gm24:14355728::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "pizza.sats"
text/plain;charset=utf-8
  "name": "coinkite.sats"
text/plain;charset=utf-8
  "name": "bitrefill.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "gold.sats"
text/plain;charset=utf-8
  "name": "wallet.sats"
DDDDDDDDDDDDDDDDDDDE
text/plain;charset=utf-8
  "name": "nvk.sats"
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "bullrun.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "cashmoney.sats"
text/plain;charset=utf-8
  "name": "americanhodl.sats"
text/html;charset=utf-8
<!DOCTYPE html><html><head><title>Auto-resizing table with images</title><style>.table-wrapper{overflow-x:auto;overflow-y:scroll;max-height:100vh}table{width:100%;border-collapse:collapse}td{padding:0 3vw 0 3vw;border:1px solid #000;text-align:center}img{max-width:100%;max-height:100%;height:auto}body{background-color:#141515;color:#b4c1cd;font-family:Lucida Grande,Georgia,Gibson,Roboto;font-style:normal}a{color:#b4c1cd;text-decoration:underline;font-size:2.2vw;border:none}h2{padding-left:1vw;color:#b4c1cd;font-weiM
ght:700;text-decoration:none;font-size:4vw}h3{padding-left:1vw;padding-top:1vw;color:#b4c1cd;font-weight:700;text-decoration:none;font-size:3vw}</style></head><body><div class="table-wrapper"><table><tr><td style="padding-left:8vw"><p><span><a href="https://ordinals.com/inscription/d2327c791f8c63533e75e57967a29ddd50e744c2623d75b643a9b95e871f0e6di0" target="_blank">Inscription 176226</a></span></p><p><a href="https://ordinals.com/inscription/d2327c791f8c63533e75e57967a29ddd50e744c2623d75b643a9b95e871f0e6di0" target=M
"_blank"><img alt="Inscription 176226" src="https://ordinals.com/content/d2327c791f8c63533e75e57967a29ddd50e744c2623d75b643a9b95e871f0e6di0"></a></p></td><td colspan="2" style="padding-right:8vw"><h2>
The Seven Riders &#8482;
</h2><h3>All original fanspired<br>limited ordinal collection</h3></td></tr><tr><td style="padding-left:8vw"><p><span><a href="https://ordinals.com/inscription/40cfd16f0e0f133833163b7c421d95812fd27f5d044d89ced02ebcd290a32170i0" target="_blank">Inscription 176227</a></span></p><p><a href="M
https://ordinals.com/inscription/40cfd16f0e0f133833163b7c421d95812fd27f5d044d89ced02ebcd290a32170i0" target="_blank"><img alt="Inscription 176227" src="https://ordinals.com/content/40cfd16f0e0f133833163b7c421d95812fd27f5d044d89ced02ebcd290a32170i0"></a></p></td><td><p><span><a href="https://ordinals.com/inscription/d41bc2f8607065878f6b3abee0c61852c8165d7ec23d508939eacab295294a99i0" target="_blank">Inscription 176229</a></span></p><p><a href="https://ordinals.com/inscription/d41bc2f8607065878f6b3abee0c61852c8165d7ecM
23d508939eacab295294a99i0" target="_blank"><img alt="Inscription 176229" src="https://ordinals.com/content/d41bc2f8607065878f6b3abee0c61852c8165d7ec23d508939eacab295294a99i0"></a></p></td><td style="padding-right:8vw"><p><span><a href="https://ordinals.com/inscription/4f3daf8256fe091c5c8192a5a4afd5535b5b7ce7008827418c355876ea054bcbi0" target="_blank">Inscription 176232</a></span></p><p><a href="https://ordinals.com/inscription/4f3daf8256fe091c5c8192a5a4afd5535b5b7ce7008827418c355876ea054bcbi0" target="_blank"><img M
alt="Inscription 176232" src="https://ordinals.com/content/4f3daf8256fe091c5c8192a5a4afd5535b5b7ce7008827418c355876ea054bcbi0"></a></p></td></tr><tr><td style="padding-left:8vw"><p><span><a href="https://ordinals.com/inscription/504ed5b5ba716d3dd2753ac9c3d87d59cbed65bffe02b66bc040e3f02442b88ai0" target="_blank">Inscription 176228</a></span></p><p><a href="https://ordinals.com/inscription/504ed5b5ba716d3dd2753ac9c3d87d59cbed65bffe02b66bc040e3f02442b88ai0" target="_blank"><img alt="Inscription 176228" src="https://orM
dinals.com/content/504ed5b5ba716d3dd2753ac9c3d87d59cbed65bffe02b66bc040e3f02442b88ai0"></a></p></td><td><p><span><a href="https://ordinals.com/inscription/3d094bd7ae46a346adc5c9d93ab5e11bfa0b1dac1f7eb81fc055090c3b16dcc1i0" target="_blank">Inscription 176230</a></span></p><p><a href="https://ordinals.com/inscription/3d094bd7ae46a346adc5c9d93ab5e11bfa0b1dac1f7eb81fc055090c3b16dcc1i0" target="_blank"><img alt="Inscription 176230" src="https://ordinals.com/content/3d094bd7ae46a346adc5c9d93ab5e11bfa0b1dac1f7eb81fc055090M
c3b16dcc1i0"></a></p></td><td style="padding-right:8vw"><p><span><a href="https://ordinals.com/inscription/f63ec19ad27cdb6c981958bf2f494287e37047157e56bb506f74323ddef241e1i0" target="_blank">Inscription 176233</a></span></p><p><a href="https://ordinals.com/inscription/f63ec19ad27cdb6c981958bf2f494287e37047157e56bb506f74323ddef241e1i0" target="_blank"><img alt="Inscription 176233" src="https://ordinals.com/content/f63ec19ad27cdb6c981958bf2f494287e37047157e56bb506f74323ddef241e1i0"></a></p></td></tr></table></div></b
CjA=:ETH.ETH:0x44a37C612b33C940Af98ccB9c74247438a052bC8:550382364::0
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "oxo.sats"
text/plain;charset=utf-8
  "name": "369.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "loan.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "ray.sats"
text/html;charset=utf-8
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM
[(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM
n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M
/style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM
ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M
, 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M
) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM
ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM
);}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL
ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html>
Created with GIMPd.e
text/plain;charset=utf-8
  "name": "310.sats"
text/plain;charset=utf-8
  "name": "312.sats"
text/plain;charset=utf-8
  "name": "311.sats"
text/plain;charset=utf-8
  "name": "309.sats"
text/plain;charset=utf-8
  "name": "314.sats"
text/plain;charset=utf-8
  "name": "313.sats"
text/plain;charset=utf-8
  "name": "zero.sats"
text/plain;charset=utf-8
  "name": "317.sats"
text/plain;charset=utf-8
  "name": "5000.sats"
text/plain;charset=utf-8
Bj@=:ETH.ETH:0xD78D181a7B18aa39facb811eDA27B930685cfEcE:11794447::0
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
DjB=:BNB.BNB:bnb1sdv8vn495h6jl8kz0m8w24mtlt32s0rn3se7l9:14827781:te:0
DjB=:BNB.BNB:bnb1jm83jjsqv35ta44dvq3xhks7zchgr6m8unfku8:46933238:te:0
EjC=:ETH.ETH:0x702dcBd61B34bd9A254e00f7A1a1884B73062654:548783022:te:0
EjC=:ETH.ETH:0x3F94498594C3934e12422f261204b2dD2A9b1596:386845385:te:0
EjC=:ETH.ETH:0x95C4cDd5B5573DbA0277A1Ce0159Fb17ea299878:489518363:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "1661.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "792.sats"
text/plain;charset=utf-8
  "name": "4444.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "last.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "618.sats"
BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
KjI=:BNB.BUSD-BD1:bnb1u4jw23qpsav75jucx8k4a4zzwal5e8a6ddnltt:3564500031:te:0
KjI=:BNB.BUSD-BD1:bnb1pg92jh2wm0le49gxs9q4g2rg0cff8p07hlxqt7:4391930013:te:0
EjC=:ETH.ETH:0x4d7E8c6370c02801aaA751604F1150D3a26Bf287:147884489:te:0
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
  "name": "tsa.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "888888.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
   "name": "ethereum.sats"
text/plain;charset=utf-8
  "name": "Loan.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "060.sats"
text/plain;charset=utf-8
9{ "p": "sns", "op": "reg", "name":
AllahuAkbar.sats" }h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "9978.sats"
text/plain;charset=utf-8
  "name": "315.sats"
text/plain;charset=utf-8
  "name": "kiss.sats"
text/plain;charset=utf-8
  "name": "anon.sats"
text/plain;charset=utf-8
  "name": "new.sats"
FjDOUT:AB4024A77C5090ACC2C72DB648B4E6E731B61EDB4C068FF17AA30BDDF7276507
CjA=:ETH.ETH:0x403D593eB773B059b7E02eF360D3124B6742A98C:240211327::0
CjA=:ETH.ETH:0x4A1f7780fB3b3eC6053DE29Cc6A801E96cD4D812:855181477::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "800.sats"
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
DjB=:ETH.ETH:0x2aC8A6776c1a29a231EeEC094f6Ad778c87a0435:10846345:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "8984.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "500.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
LjJ=:BNB.BUSD-BD1:bnb1u4jw23qpsav75jucx8k4a4zzwal5e8a6ddnltt:41038299218:te:0
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "ceo.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
   "name": "55.sats"
text/plain;charset=utf-8
  "name": "metaverse.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
   "name": "name.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "99999.sats"
text/plain;charset=utf-8
FjDOUT:22912185D1319391AA2252E79AD603CDEFB99D746F9464EED1A79B6F83E5E22D
text/plain;charset=utf-8
   "name": "tom.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "rap.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
1{ "p": "sns", "op": "reg", "name":
text/plain;charset=utf-8
  "name": "maegan.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "cr7.sats"
text/plain;charset=utf-8
  "name": "a16z.sats"
Aj?=:ETH.ETH:0x08913B758e219ab1D2292A578a5faC6E1c4Fc817:2092454::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bull.sats"
text/plain;charset=utf-8
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
CjA=:ETH.ETH:0x2aC8A6776c1a29a231EeEC094f6Ad778c87a0435:3062471:te:0
text/plain;charset=utf-8
   "name": "address.sats"
text/plain;charset=utf-8
   "name": "hodl.sats"
text/plain;charset=utf-8
  "name": "906.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "921.sats"
text/plain;charset=utf-8
  "name": "000.sats"
text/plain;charset=utf-8
  "name": "905.sats"
text/plain;charset=utf-8
  "name": "912.sats"
text/plain;charset=utf-8
  "name": "sfhoo.sats"
text/plain;charset=utf-8
  "name": "908.sats"
text/plain;charset=utf-8
  "name": "925.sats"
text/plain;charset=utf-8
  "name": "333.sats"
text/plain;charset=utf-8
  "name": "923.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "907.sats"
text/plain;charset=utf-8
  "name": "934.sats"
text/plain;charset=utf-8
  "name": "yugalabs.sats"
text/plain;charset=utf-8
  "name": "924.sats"
text/plain;charset=utf-8
  "name": "928.sats"
text/plain;charset=utf-8
  "name": "900.sats"
text/plain;charset=utf-8
  "name": "927.sats"
text/plain;charset=utf-8
  "name": "934.sats"
text/plain;charset=utf-8
  "name": "915.sats"
text/plain;charset=utf-8
  "name": "932.sats"
text/plain;charset=utf-8
  "name": "916.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "910.sats"
text/plain;charset=utf-8
  "name": "918.sats"
text/plain;charset=utf-8
  "name": "922.sats"
text/plain;charset=utf-8
  "name": "904.sats"
text/plain;charset=utf-8
  "name": "917.sats"
text/plain;charset=utf-8
  "name": "926.sats"
text/plain;charset=utf-8
  "name": "903.sats"
text/plain;charset=utf-8
  "name": "902.sats"
text/plain;charset=utf-8
  "name": "914.sats"
text/plain;charset=utf-8
  "name": "wassie.sats"
text/plain;charset=utf-8
  "name": "913.sats"
text/plain;charset=utf-8
  "name": "931.sats"
 6f62aa9587a83985e12f257b34817c0dH0E
<svg height="2500" viewBox="99 98.3 602 603.4" width="2490" xmlns="http://www.w3.org/2000/svg"><path d="m551.8 549.9-151.8 151.8-75.3-75.3c81.2-4.8 159.6-31.2 227.1-76.5zm143.9-155.9-18.6-18.5-277.1-277.2-277.2 277.2-23.8 23.8 8.6 7.4c9.7 8.1 19.7 15.8 30 23 109.6 77.2 245.5 100.5 371 69.8 51.2-12.4 99.8-33.7 143.7-62.9 10.9-7.2 21.5-15 31.9-23.2 5.7-4.6 11.3-9.3 16.8-14.1zm-222.6 69.7c-82.7-50.8-177.9-77.5-274.9-77.1 126.4-55.1 281.5-62.6 423.7 19.2-45.3 28.8-95.9 48.5-148.8 57.9z" fill="#2b71ff"/></svg>h!
text/plain;charset=utf-8
  "name": "pangbaijun.sats",
<svg enable-background="new 0 0 253.3 290.5" viewBox="0 0 253.3 290.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(253.26 0 0 -290.5 81479.9766 187309)" gradientUnits="userSpaceOnUse" x1="-321.7246" x2="-320.7246" y1="644.2814" y2="644.2814"><stop offset="0" stop-color="#0cf"/><stop offset="1" stop-color="#3f9"/></linearGradient><path d="m0 290.5 202.8-85.4-64.2-65.1zm74.5-215.5 64.2 65 114.6-140z" fill="url(#a)"/></svg>h!
1\ Powered by Luxor Tech \
text/plain;charset=utf-8
  "name": "086.sats"
text/plain;charset=utf-8
  "name": "noah.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "soon.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "420.sats"
text/plain;charset=utf-8
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
text/plain;charset=utf-8
  "name": "atari.sats"
text/plain;charset=utf-8
  "name": "booking.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "abc.sats"
text/plain;charset=utf-8
  "name": "loomdart.sats"
text/plain;charset=utf-8
  "name": "intellivision.sats"
text/plain;charset=utf-8
  "name": "567.sats"
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:57:12-07:00" xmp:ModifyDate="2021-10-11T12:23:19-07:00" xmp:MetadataDate="2021-10-11T12:23:19-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:f82e0b5f-bdf8-4351-a50b-16054b59e7ed" xmpMM:DocumentID="adobe:docid:photoshop:ee20b03c-8351-7d45-841c-57088e27aed9" xmpMM:OriginalDocumentID="xmp.did:ea8M
667d0-471d-4b08-9789-d8671af40a28"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:ea8667d0-471d-4b08-9789-d8671af40a28" stEvt:when="2021-09-11T13:57:12-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:f82e0b5f-bdf8-4351-a50b-16054b59e7ed" stEvt:when="2021-10-11T12:23:19-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M
x:xmpmeta> <?xpacket end="r"?>
text/html;charset=utf-8
<meta charset="utf-8">
<title>The Odyssey of BTC Ord</title>
*{touch-action:none;}
html,body{width:100%;height:100%;margin:0;border:0;overflow:hidden;display:block;background:#000;}
canvas{position:absolute;}
eval(Function("[M=']{
jbvFAvfSjCm`HSSrTF@}}rgXDJBV~BP[vueOkX^yYScvqB~ktLxtrZK?`eIT~qPNI
j@ZHxbefzNeol]}sha}x
nWBN^vQ}paYXZYtywJlNFwe}rP{@s|UCkl|@pSGXAUX?lKzsoTxPN~T|IdFxotWxZ[uOc^C[FaEM
YM|gC?uZJVrnWTwm~_hQ
kXX}TX_iab_XawOWcz?ed}vr
foHDjQdsV|Yl`sfwbxwnr_Wfp^tERRIuHs?uAZo^`zOYwk??QvGQZYPjcai|HN`V{Q
fPJTM~ADuFpJBaEI`J`iHZ^ZXkcqk]nDW`{u`MPrO
xWS@MqLkIE{^eLb}z~JHwI|oqcgY|v~z@lQSb~wioFzxEee?p@L_@uT|qfMi}iLiK|
j|djrjq`Ot{XwTDq}X^[jKig}
gP{Q}ORkIMmlLB@~ASjRYsmrAWXZql?|m]bbg_e_wmcT^NoK~jXJyoNwFBe{YWG
axGKeMKDGAd{EO{ZsYvbshIZsRWb}`Yjr~dkm@`uS}LxMOJl@RsVfF|P{o_~bZxtZfPvf|e?koNJjtg_yV@mdxFTqSI~ceGO[?iuTRBiwEHdpS{PSFe?zHhFQA{zBHdwok[OzX`U{]QpPyEPZ{rm}jcbS?khjeENL}YKBWEA`tdnr}xsS`VJktSA@Qd|vUMeM
aDmGS~lGVKdiJR_UUO[zQRVAL}[JXRBAZCBOh@uNomMtu}EnGejqj
{pXlc^AZzpwnITaUvwKu{[TYdThkraXOCgRa`mnHonW^l`QoW]hgphnpy?mHK]LCRoD@GRV?r`QdagiqCCf{Lxa@iOqcHMh|Vd@jq?EIe}mfJuQzzPIYeHjgncJum}cHK}|r|`?ahy_]Yawl|`LrL?`OcikIlOiItvyWe`_sutdt{FzfgJWgHGX|Z@zsHrt{aPP`ZcDKSbN^uNGJwHi`IaCtJ[~a{WmBg`]
QH^GbeE^AtVqkdUJfqTUpo[wUiSE`~VVLDwbLLnegs
Jk`qmgbZuqMHCorE[nNaBxbVR~{NwHClEbf]izX
JUqWfv{r?LBhRFB{GU~yN_?bk^xeqaDzHso_RW_KU|RQG[C~rplyeFEOrG|^t[LDhPu?VlThMrEsqYbVggtggpZ[KWK?w]oINvi
~hYS[maIS?OpCPvye@@Hk?GNzuZuSYTkW[iexM
pwiqYTpDO^kcErWlcRZgOXRpFzBiCIsFXO
hNFOQYWU^x^nX^ZofH}{XU^
riQvkYpWMwRqc[rl`KpnP|FR`h|KPoq_ErJpaKpQYv[`bh|Mmik|[ARF`cQwCH@yElGLQZSNNmUsM]dvG|jeQtBEBdbeILDfdiYjO^DWBq_j_rskrQjAF
Z~s?ZFG{mu]brNMhA_?mkrEa{D}EbSuPRaH|bK[bN@ms{pH}ZllbZ`_BWt?zEpZ[xinLDFoBUQvxSuX{izjXfVfMXYVuSKaMr`LwH?I}i
JM@dooobKS`GOnAUBMS}~uBxZROmhY~hZrfWnJB^DKtG^bBqA}IcGLjRderuw]GZyk}peBlcR[TQ~syFC~ysB|[rFTvZIC_et
qvR`fipDegC_LDfTNFyWrYB[cakhxi[WK
wGN@{uHNrHpFBBIqnjgp^H`
U~awRpCuBNOH{FFig{vnWWFd`NN]PzIHelrln]DTl?gRbNHvrjn]pq?SM
ydULha{xbn{TKdzyzoPAV{@inGethmiiYfMlAaG?GMkjCNfS{N_mN~vMNSvl@NHXxFTatSsWYwrSIZFhXbdBeVa{o_zy~{btdYmoHzvVvq
|{]LmE{roWQLcZs|}NstcA[CigO@[R?ngocwOBU{Tb^UimrDBGT{TFT@_FkQTklR@mE^iYMFDXyaQ@@ZUiWD_qrK_j
[iBkOW}J~UJs_zstiCGnuOWEPR~cBfTGymoUXBOI{`_xtFJsuc|XODuy[ZF]T?WzrkALFpVhemYVqxQiMt|uMH`RWbClQT[kwH{BiOvTZ|i?WiKXy~l|_ai|fvoRYKH|AC_TdKBWwIPXbjrkUVfc@?XvNxlpke~VhHiRSM}bhZrnl@?F|GHAag|]`hzjsxBy}y?[fkoKooACftXNITwsW^W|tnR~zToBFZFuqNWNBvHhbvYLF}]ZA^BM?yWzj`wjwlCqL
_kvFpWzkfCLSgwSqQEz~GlivGFof|I|JZKXVKrVOMFKoVMljqJ_yGXJ@X}iJlN}|BPSEKoE@~hupnU|yXUQfWdghCTpKJPBpcQLGoLJIiQ]
C{v{mm^]{crH[?^ZwV}MNDR[cqzLLqmXYI]ufLX^KG?i^DZM{uCUQrm
KRsm{vD^gH^evvijT{ZyEaVVgMrO[PaCMW[R`@^OhrG|jQidsncZxZ}_E_]l[{pBMGuaQ_@zlPpDfxZ|zqgczWqJR}gWe?~GOT@tGU{V|RjDlJS@MJzXCPzDpTdbs_v?^HEbbvZCC]hbW
S[JEPzoNzX^RBlJ|Y@?{E~jkuXLxP?F`~iAK`Eg|dHoOSVbhHrqoNKe]nRg_a_EUoA|GI{CpPVvY
fgcM}^WdFB^TeWeQhekbDzUkNhDRlfP]pAIx|
u]YbiYezO}FNMk@dTt~avyA`{TyyIz|n~JUxBnpJ
[OzonOGE~qBJTXS[Mr[DlJVBY]fdeHfWCwcXMN?]OjQqflU{qCY[udb?tIM
jmPuL[kpd|@^yqe?vJZdGVLApgFMaUwWBEiAZ`@DoHoEMnxILjGpghXQpBgG]c??OrR]FlwGMRNZ|tyNZOy?QJVsdQrRMhu}rS}wzhbrV?o`giLQoR_q
O[F_qM~~jMSVSAC}wi}AQVyCIoquvNsD_EDp_IidfGK]sEe^dBo~VuANqc
KWiSQcI]uuw|[eeFnutUbCgnIib@et?fyslBDEZjj_
FWgGF^iYiP@xKaD]`{qqDujDjvuPAuLIOt_vRuNEZ^Lmg?R^yx]iikT[puA`LJL?t@`v~Y_n^h_XyC?QaQ^aV]tMJWihpnNa{Rq[IyEuzmjhimwLsIp`TX@|vwPO@wLTl@yG{OC_[YrubDJ}CegntsvTm?AkiLrsDawfvG_dIw`hnWz[NQrldKaYd?Lc?oLDV?fU[xXO
I@AkitRKN@VFIfYDaV~MUvwqWBfp
k{_ZrN@Y]HpExh|GAwXyoxZJXDIGmnVlMfszf
b{[szNDgYyPKccftWvEM
^qTRDAB^QfbKvuByoyorGsXWun~n
yGYwqmYdO{[_C_xvLzFAe|`IHMsBCOmlRCV[qMEynrmo@@ZOlEixYqGH~aIYq~BgMZ}lC^|jqaPX]eL_WLKW~I?oM
oHBvk}gWLzO|[c[a?|@mAxELjV?AR`k_RURz_@A~iszZDsvGdBKnvu]Bft?z]yu`DYExS}SMSKwWSv]n{RJxK@mMhIfhLv]KCjsRftgqGlUGVODBYYF[_PGYDuPqXBKPwDMfynv]Rifumg
oLgbqehGrDNEwZSbp`Ag[w}Li~JCZ[
iyHXNZBWyF?lLiU[tI`AHCPfImjJUFA}he[lik~~AYLgd[Ab]JgCCMJkitlJRMBW?HGrXjNjH^S
EU@f`nNdWlZcSGqtR|Vg[ha}SuHpQbKJPZ@Go}I
UBusWaDnzzt~IZs{GjN_Oa
E_SeGpY]~{kgaay`se[TUw^o?qmKc`s|rBIS_cMHdB?sLz`uQxgPIJe^NeHGh_}pvYM
tWHBZuRWXksf]PB_iHuH^PN^oyPZlf^@m}Mwjr}?s`|c`UDSYsgiW]CUFWOd
gZVeikmQwwoAPJCUmpnY
P}lCICFhrGCcvXd|Z]nHAPWNDEw}kakKMKIjYpxFF|tExNLEsd{|~f`Qo[JFByEClZ{Q?uhAE`E{T|~aZ]NPGe?}wEBY
g]H`Cpnmcco}XrX}zBq]IMStxKgzIS~[ok^H}V[j
O?}IRKgzFc^CnkUU{MszE?CeMclWzhNVf|EHU]MJhBCuQ~NQ{ZMw[FYT{VUWp??Zbap@WGvi?uOZOCnh|AyJP~OPvPwqmGXIsEcZidZ@`EmWM]pMblB{zdz|wnKtGb
@^?{KLU|b?vUJvWvXMaFjHWYhIBX~HfFSq`y{iwH}NWnt}EeiIfLDnG{m]`GnO?HdNRZmBthnzvDL]DNRwX_GAIS`vX
?S_e}KI}fGXusRtxzftAROUf?iH|s@NBJNyHhiD]LGI_RSoBMXTJ{C]jkUBqD|HgnpGGaHuiZW~Uq|}ucE@@UM
bewM]SD~_I^L^kD[ZAbJd]NwVd{JzF
ZeBzJl}Y[u{wL]MczOsQ^CBcDJcM@I]zxftrsiEVImHys|]Z?WPZvW~ASpd
]VtGjnDRewf|u|cks^f_cA|wK@dbftwkS_Nc~fxxHg
KoRNh~[Zufk`Of[lckXk`fPLCkivbNmSO^vaJYxXHYoZYBXPmM{|tqDm@VzHnchaNGap~synirJRzDWyOCwrfrhQjsEYHECal|Hy?Kmsts}zKMpCu`ywfCdBJv_ZG}zzMYxP]LO
LoNicK^|HacnPSbOOTIZpS`_cEiqb]mUVkboMVf@}nf[ERK@x^YGHZuZbvoCdTIO@mm@flavRywcmmlll[_asb`KzZbsBIkjAQizVhQ_CQf@ujWjkLTABn]IP^`aKL~t~pK?SHUbbouUx}riDs}Zc}Oi|lveADVDQlsajld`IT
Bo_EFvD|mnM~um[`FKNPjylHetv@tXQd@ikTwM
G~zJhxXjYaGGKV]{T^?V~PeO_kpArBHurPKIsu}SELBg?^~|BX?NJO}^GIKwVsGwEoSu
awK?VBzPQ`WkbNQQ`xjAzzd}m}cOk_VEnQpADrpF@qd_ZHB`SI?M
SNUHZKCwNEkz^M{gWbuHCCB@HlCpYmGzRq?kXBBKF_FdMup~b}NarCof{ookBFjIa}lt_Pa|QU`pRpuj]dunGaMB]B{hsZ
JqAtvA@WI~vCJpxqJjmJ~ors|y]`SFurToCxx
NccyRMXuv~Ap|OFJnCdqjRgZdNsKOGahxwkdcMr@^ZZe~S}[[_@tPxCc{q
{OidIwOc_Q_mnznv{[QlBtBY~YeVUYJD|cQPoTRDPSV@`f~ey]xPX~^HonEVEDmNq
AhwuA[[t`|qPCwDmS@WPPjFEgjm}}XzUw
~J|YzEDbPV{aaN[NvDz|eZIsMl{TCM`VeJo
PRqXUL[qTKfKzmARZDLLLzIyramtqbMi|ggUAUe~QvWiGHuH}~d_f
R`[U~KrfNoC|u@?}KZEVt{ns|pE~Ldo{f{@VfqUc{~hjEzUwBhGHpL}ukrpZwNhut|umSwiUEJEIlS@xSYZ@vboiwmRfv~SvVD~[BQtqVqpf_xpiM
DUCW?E_WVdDD@bqhCWFAAKofH
zH]k?Kflgzfa?eB@CYpILG^Fh}CSThRqfWB?tdn^GFGePJtutFlLIpJG
eeU}Cx_VL~R{xLo{PpUK?qDk@NsKQI{sPlAvDulnqAyze
VCGubUIYh{mABlUmtHOI^L^Yo?eYKK]DzzADSETJBxuCGWUkfTDF`[q{pizY{nnlA]qkBkpjQXXmpwMmQWcOe_
IVq`[YA|[muC@tSp_^tDb[pBvrNtcoBznRTkz?@aI_sttjerBeoB|G?JWHOtmPEaMJt|_hX
KbR?}d[kCFVkOMB}Wc@GS
}fHfnamsckZu|lpVnFoTtbvou|{UTBrm@@oQrpfy[B~|JE?tuM
qKEkv}fM^B}vqfLgKRIUjfWWRw{g_JOLywlJ?^WnSOHJzvrFIiuAK{wWv_zUF]]RW
pDOI^FWPXmg]O~pkWGuunvcOVOoPBsqhTK~GKAAk{
xFJn|PJJFSUDzQ@XWXXshSy[ZQA`JyzLww{_ZUKC@oXxjG}AyI[H^IbDQ
tpHqiTjs|sWxM|OQX}iVwfnsbLPRU
VYKeO@oxa@G}fQXkQSchC?oJtYJICJxKWVQTJJcaFuZt]fjw_J^N|ae?T[lCvwKeSZ_py}xNoFqi_FP
VlRtCalSW[Ind^wnIDchIu
]VhjokePM^LLMZl|A[BmXct{ZKU{Ry
RVUjK_|f?jzTjo?MGlh~SElmLpJe?ySxJpKgIehqgjpCU~g
d[asskFbzkye~GknAK[BL~c^JDcefAVynbhDVxPFJadIn^MFw[NL|~PDFrKxUmXl_fQ{fZrf^RZYNag|F^P^Dbt~upxtaosuM
HUZs_@utWckeIefWu{zu{@tm|ilzEvx@m[uYOgPioyZT}?Ohliu|PvYNU~ADkRTESQNyphw}kQyyi{|ahByhS@kqtMiX`ptOLUvMsP?d@_XogXnXypTOaNkj{VWDG
NQYal@Dai_xSLoFlYWVTPl~wstfd`x|KixnxNt]d
EQvbVPThEmFRIlqWvlBPColVtduyu|Jpjq?wV~UBdL
IJ}lcY]gEt|NngQFQ_YZ@iv
RM{wvENSZ`BevQ?rA`vN[iUEyq^FCjAlF`B@R`CmLA_[rxrurrySQg?ST?IlNcXzkWuWw|oOjkkGbF?U`oLMwYW{KWyR{CqQFb^ZoW^rZIhNF@p[ocAUjJOtr?qnwwbXzsCaQ
_Zs|mDspetg_gdqXfjN[kh}jWF`iN^f?Z}cyBPIbHnHhCraL^PVQZYqTtNQujuxQQA?^_dP`DJ_AGoJ@EiSlCQfKXF}Y?VNlNbQfzYRP
cWVyOBrSmUzoj|KcwiWoJUyntA[uvzTpOdvt|K~SmoQPG{Whkyup^U}d[sk}sUI~FY`o@OAcAtvKaDC|X[MSBKUx{cHGJ?YrFiP}Gi[npUaHlDboCe@spFD
K_suu}gGUYOqXroFkhAcrgw}aM^v}CxIEdZwqbUMaVaYCsNgu_JhKWY[CBLw`U_me|OROvdWY@EOfkHrzezfIXlml~w_HshL?t^cKSfrqCSQHT|FvfdZ
KMWHGd{@t@MET`@Rzzp_crSvSGaU{EtzuyrY]RKwrVNg`PMuN_xjM~RQXzM^|UENyzHV@^vY{AZuDg{nywjdft
}NG}|bJf_LHPIJEfv}JdlT?ovTy}ubO]ez}BatMOw~w?kxaD|I`_`qEEEkr}LVyukkKjBM}EjT`_Vh{dmAXyw]tnX^mklpic]dC|g`X?V`}RYQhNfF?GsHToGe^tuZBXAR`?mThKWjEYHppHm{k{cSs]YM?ljSBB@`n`BOleGi{yBCgy}Ui]?Sd?cDifklnpHZpqM
_TWbMHUy[YsYY[oCHfV}goCI
a~xGIDtr`gVWFaUSXqDMZzhhRcyucLYVe??hSq~jN?twGp{_qh~~vEjW~?n^e{EpcdkS^{TlRjn~u{dwtxhl_dXG`XjKgJ[MeyPBXBRyircZ}B|frVH}j[K?DRR`bZYhlfrGeY~oeT?cRYiM?oNX{XpqK~@SICBc_vQs{tV{LOZkKrXOv@r|yXFiPHGPAS}WmIjp~AvbofIllFAxyAb`Trg@ougbmHP
@vSlQCOhwrPiQW?YakJKfb|Mp
xuiBO[NQ]aeLo`YWAwLukTlbbHKhiGqQ|dCACZBh_mWSu[
vTo|}DUNDF`QgB~Dx_bVTkf^wW|~
lFPdEYIhepwo^jc[UVtDcGL?ySu[wXLI{dhb_[{rBywg[Ilg[LI~XYs~Oum`cYthR{dwqYcZ[XBbpwC`x}af@RS{TYLOBj
UYgISTIpZAh{ejfVxnZEZM
NhJpe_NBJxYx|FnV]KrOnXtYU{pqQaDExFPJeG@RRkBSa^sP`aMDPuPhS
nMuOWZJXDhEGSo{}LjOmOQ@|JLd}?Czo`PrhE|aQG__Q]WIY]vMMtMCifrZW?J
|BPZEOzDeuxbSTInwWYvgn_iG
w[ZX]ZDie~wU}|rfffsWqUYYqAur?fDsO}TWG{[sXYxSMCdaSBkbVeD}PxuD_prdFsO]Oe^vmTODjWh^f@KDy_WmrUzS{`galBLpJbYB~kYdOeNJKcQE`gkdNct[KnmL_kcf{dzV{IGdFlXZWk}YKk{r^vqDtoWm|OVxLRKGS{VAjqnOAMmoQZ~?`}Raq{PB`MRs~?k^pUltfZINZ}vIzUVlOIln|UrO{QtBYvoyI[AZ|WUi}^RJUMx`KQw{NF[@goQnZeG?M@lU
~c~plAn^DruTwQ~Ew`|cNgobFf|LzOHlRoKkkAkicXy}v^
eijJTmjiTz`rf~gc}grTJdwEZU~OJI?}TZgFPKWjDFoKYsehhM
fknPxltXwM_ioXzP?PPBtpqGHo^lvE`RLzof[Tlw|KA{EIrx|rqjY~JBQstsxbadg|auC
bNYvsflbm]mj{GlsTiXqoZvmfEovVIMUHOnMcx_g~c~V`{qqY}Zp[EsuQ~a~Iad{QWtXgmK@hH}[MIRucqJNCjhZparJuExBNFuYRSZGg_VlNxqWLrWSIafxNcz@Qa~w{Aohc
_@n|lrdlXHphf^b]BkHAtCIjOWh{aierp[zV@CuZUFqk`Bto}YqtBbn]ZIbXXh~vT}KQnvJpLY@tgRWv
lAwubTqmRmvPvLVT]s@nati[ydLiFtHo[akCnBOM]QbrH?M^batF
z}xXip}AmIyVbw^Hc[y|R`b_]Vc]hLQvMVqFEM
rkUNCEsz^j~H?d|IqJ_OHB}yEs[RmK_`dMvT{DOmay]^VwBSmhaBapmAuHKL|Ig_?_yLkBwRqyX}psetbrkvrXDjPp^DzmRcFKrcRTmPRZv[n
fPa@mooJDqpSO^}|htPzFxVkJCd{]jFbtM
fPSWGQWFGy|[}HtnvZO@[QTPsuqld}zz}Njelvofk
eqd{TsWoFhkZ|A@_cCDUnqcPMwCxPRva|iiSeexGlNIuhKAqmFpp`jltQTlUs
JFHc~UE|Tr@C{BOK{AQIL{In^HI^
GORY@jmSRCo}PZIU}J~{O@hbLLsMc]ZMJO|x?KgxxkQa`[{DFqmaRn~K]{{jSI?IMQIThpk`LIf_JpoAwggMy}spnfYcozE`SWah|`pon?bH{a}lcGuDyNagfzcNGGgAXA^~KEmvfvxzf^Hs^YLliVpNY]Rp_rW`BIyGFUXJN[?UGqVI~z^anBczjx`v?Nqcq|PZx?RLJoulf@UcVQ|DSenJiZz^[{bm@emA_~I`YIg~M
Pun]ogh_S@FPCJ~am_AR^tfEeUr|gQBAZAdROw@vAUTsEHRz?[xr|IBI`mnmuhrRDEh}qGFvneI|]LdAm`M~wEZiYfRhd]]twHrndbMX
LR|@JgQcji`P|B~hWs[P^HDYvs]Za[V_exOeWLwa|MaqM
rH[SSaUC`~QhY_eM@H_WDjbSQ`~UvNUK
qRFzXe|abrwHDGNBshRlhg~|~xErpvBKsunKykXaRyOD^GM|WXAv|y
}wLO_dlbfeaQuLHE|SdRTMZ
SkQhc_]Ix~meYRIVeAxcf}Cr|JU`[~
zjKrJvt|MMlgOxrBv@osliCQVUDCQGzC[^Ds?LeL{?WvKw^CdmJ^ILcIY[M_DmgyBmtVPCoC{wqve]iC}LJTE`_IvdoUitTK}TntEq[p[t{hvBLb`OxC`k|xEaR|AqohS^|eyftIJoezYErYCzuFsPwTwzBSYyAGVe?Ccrnhnp^MUqUYSFMWoPQvpPk?JEh`VAzoaoMx@s{XX?|bGtg^XGh
EeA@eJ[SYtHBG]VbviZGTq[_YdXm|dBBgCoohwRm^bOajWP@IWXBaJmd_UWTNmx
}|h]~~DaauLA]l}sOaolL[}Vj{wpM
?JXJmh{s}R`@`}gT?ISPmWFEZkD}x@H_JbUoSH
^J{HjhGJG|zHeKhHsYIXlWJc@J}@ltc_nWOLb_mVuDDNkW^wfkRpxJuQupc}[~EeYiHZII^]LkgeRTFfGId}PrC@tGEDAZmOOp
sVy}eOfTZKzBFeFK@`qQkDLK`oljen?@Gz{dXqOoZZ_qwA{IIrosBA[|AwV_zK{Ww]e_~hkhdzwG
izIuREsEzbncQ_LTrLjhyhpbqwzeH~yUGnlm^zl{`kDZg`PWxytHjLmrXOK|WDjDiY|gDbY`aLGOQkabJpCbXhGU[yOpGE}HxYuxPYwbhKKMc}PhWqu`v[Kh~vnrzbgUmO?br_IEOpyJQm~QiR`xpQYtuKo~weKHdLwHUmK{~WtajJvvT|rfY_lS~~eGb`}fPPKM]TUPj[}fBV|yiPs
}IzLniwZi_Qtp@OI`NWOG^T@r[AIPpXkMaJsbJD@YSHOyeF{HPQckLJawm{WrM
EDgt@f|frPZLRUaBx{ec}chmyQ{ySbgD
LHZrnQeszblUg}Rr}Lcv[P?H{qVVAzkGlJj[EIreUo|LRnJSmYagYZyiLzkBENBUtfBVNmhwaTNijKsw]wgAwhZEtNwCt^s@v_|vLbA~MrCknM|VqvM_Mln?Vhtx]cHeJtoXY~ZrCDzp{TIYhnHqwBzW?ILKLNmJ}xb|az[pYXJlnR_TlHWQmXbjfoygVhk]GuVeKt{Q^{wS@[E@SyeGAbwK}HD@qhlKJUWB`TNux|N]DxkzPQnha`wKCmyXGvfac`TcvJq]xn[XvB_h
wEjia|Wpa^XaZjlHofU]}V@VIWJ
T~OawpNm^|qWMUWMctOlWv_?PPjZLhvv_e@BUi]wPdYPUkkSZTMyi`BGEOBJpdX{DxZgMzp?~t{lsnnWgKvurUjj^BgGD~Juyj[U{x^BQmQQ@WPN_ThcvqqrqZzrmABwMKbmcXCsZORmxIKFE}MCkVMw?mJuCFdvcHAtHR][XS]K?_ADP[Pxy_UV
]xOqOzby[^L|[|gIWbmSYHd[AGb|lY{^aRS{HU
]`L@ZfU?azbElTcI}kPMlRfH@
RcHlx^gHdQ^_eN^DzwgTtufvZwzXSNIQbmx^gIJ
omYRWeQPavNwJkkkmMBiMQGRIiAvGbxex`kGOurUWKQa@f^mfGRf@@xM~wSlZZ~M?Q?uHTHhHvbOyOUV|WIblacrplaEawzq~u@q^X|SYAx~i^Q]NyighA?jqF~ekYilQG^^bD{@KS^Rlg^@vCB|viiX
PlFptUMWPSHBRU}AtW^AbZi~kKa^}hRxL
aTIbEJo[kn|CDwOFr@L}qMZ|uhwUFhkUUaXvuEVoU[AnBiWBKWAlstBMLORv{QSn{nRyOWDz_zSmSjDe~ErQGghqCiL|@sWYNnpQFDum^
vpnlA`Zgxai{fW]lsZnvcY}m{GH
h_`gxRnBYcd^yxl|{QOKijwGkA}BZWX^fCeVijWi_^n~GNRVgM
cTQPqcVO@pWM[ay?fhqByK}Wmk_hZQDNrNw?q[FjWeYCbHFwiqng?xSH?X@AHluhx_tozurO_GNDB[O@dfsuC@SIinLW[B{dB?@rkkQE|GrW~qX{}oeKFDqMi`{@Qw}s}G@a?JBgqVfW@f^|IR{fqav_zwNtbAEhFAEWb}ysN[ItUakruLYoNBxKxu`NAPoLtXO{lARwL{uEYDveDX?sxoxFmDVum]`MZwkiCqg_R
oRHBJ{pQdapSHdmZy~`AA`P{UHL}eUF}
beIkrovzrL]gy{i]?^AYPIItLj^P|dYsyOmPozq_AmRMM|gtN{~UDOeErKeSEDZeXFUc^sErCQf{KSDAdgmlxRb{K]r@iGyj`CoItMZ_P}|pCWQXIo[RoDQrix~aPg[tzIv^Jrz{ZPAEu?scI]CntNwI{juFfFhdgPBZlQrhk~{MYLxldiOy`xTcUppjR@txb]nSJ]Xc]ZGqO@v`
F_BoeSxg`swM@_butUZ}De^YIz]gQ]OGd{r`q?M
[~D~MUwSo^xa]fP[fmwMauYi
ORzY^rzZbVPiuNuNicn{fExC_l{hf}QBS`aMfUp
MV|VfEiM@`]souK@BiPDEJ
pe[ERp_cFfcMMHiOahOMpszodVY~nvFAeLGTVeDA|yQd]jWXhTDd]EOLL^Df`RtwqKWj^yf?wcQinQgxPb[Ii`H{brS_EOzhl[hij|Ky[a@zno
LujpqUkAuOfzglwN_v@jKaATPNOVRKv
w~ifMshCkFgUk]^{egDYCKY?|QfLT}hrllfHmHurD}^D
AoPCfE?LfYCUslkzxv^LQURqE]GjcL?}S}bu~Escf^bieScKtAHh_mmAsZdmjNW^jI@tSW|Ad@[nBQhltwILndfQIVR]fLnh`vImV[fbFbqBwsZSdVDH_u}]?kIyI[YmFuqkatx]y]|RNFDDTG
CbkizJ||tXme]~bh?FL`a[Bx^mw_~ctXt@zZJRHgW@wHe}VLxYRrM
wq^IlZqhBqepEnwLtB{_ygHLAijCK[pIzQyeTdMUuAAfkm?tk{CcrD_SeQq`
MhBCW}`YS@_Z`Zl[Z?bJQUL@d}bZbwPPDbEowkMcQP^lXBc|bzJeb{[uxgV`R]|ALuhUEh||xyWPUOkiLLentUduLgRto]l]KOH@Qpdlkfxk
GzqhORzAvWC{MHM[{ntfPfXUCl~Cj}v}lMW[cNfGVSp@iyUP][
HN^gwynWfJAAJmcUOlkxlIQuQ|`eEMEMabBKWwfx`ed}DRtwjjoqAJ^oznGGk|j[T?YNMKPwYYtjTL_u@ZD|ctAu|VYgAd^dPMqaDeQ}iV[n{_MYqRN{oCbrRIHregi@ycRzoF
yG?WtfFUBkeS_pbZ_acwIGff[maLhTwPySu`]FqZfV`RS~vixRv`VNU`PR[fK}G}yjSydk@Zoe^SMVRUHlD`TQpziXlBAeI
ZbUFGjJnhd[`lXhPKn}hFNwP^PchtGFtonFH{wp`@GGJVHe|{nPI``dLBvXGWKVUzkKvM
wptdqji]CwZdjGI}Bd@^QWTCQXEe]e|Y`tLlKbkh`wPhnjNYt
qctzmznQTrRWvLgflQlU
x{{oSPH@uekGUgJqkvR`gBuXo`@Rez]mH^uP^C@GbOxkxstsaEG
ydTpOMQXjIPQLie^PbbRGJMZyLUNfna_KQQcbJnr_Npu
}{QhxcUOKw^kZkcCGLq_jqXkgmVcyh|FSIvwT{I}O
mvjvseG{JTjVBWg^XBqQUl]UVvioIaHlXyJj~`u`Kb_czNGnc[lU
RwEbu`fGPolmvcChmjmbELDdLejwh_rrAA_iZ^esCYIYnrrM|YhgH[?OF^???ZCzTZP|aipup?o
ygKEl~tXL~QVhyKvctJfKb`Tu~zHEI[T@ZMiMynoJH]p}|^KnSqGKnhcQDwoYQVA`GDOEiXDu~IFNoPLjfxcZohflHx_rmbrov}@eIoi^qwXmMAZQ~kkWuePRFU@e[ron]nIlgsPEwbXb@Wef{D}~_KdIyQMG
gReHpRixfzKq}hO|`Y^}M
jxKM^x{ui|gvDbAMWFgbn`g{CDalvSfxhFs[HIQDXOSKyC|LC^oZ^I~sNakbnskZ{B^b`bLf}RIhxp~eru@ekyu[eul@R~}fbK^Fx}?dT_f?HCgiciB{HGjTNjw|jcRbFKUBrG[kYjiVhCRyDC[wGhdo@U]}]MAKR[d^bwSu?nsJLIm
@k}EzlGw|PO|^~XgkmmzyP@}BmojXjV[k]DpgLeqw@KOdp^gidFP_G[tonULugSWrVKn~gEktqLIkUgl`GuaQi?zA~niL}~R`oyUVp[qrz_B|G
SNkBENA_QfplUIhJCoeiBagMkZpjv|q?mDJO?ryaezqoOq[QPOfSnnbaZT
]wR_NLYZR[lxUT]khRq^o^QrB{EXmDI@wowQ}nBtDpkZaOhPJRcODevBtzK?{Oljm|MGbRjjMmrKPZm]kjmkIoApuvaiInDfN`c?^vAeTZdyao}fwQJ]XowT|P{Fwa^oj@qO?eg[b~]NY}IotEK`oofBYXto?{e}^IKgpskM_`wVM
i``?isqtgRu?_M}h^^Qp~
,...']charCodeAtUinyxpf',"for(;e<34203;c[e++]=p-=128,A=A?p-A&&A:(p==34|p==96)&&p)for(p=1;p<128;y=f.map((n,x)=>(U=r[n]*2+1,U=Math.log(U/(h-U)),t-=a[x]*U,U/750)),t=~-h/(1+Math.exp(t))|1,i=o%h<t,o=o%h+(i?t:h-t)*(o>>15)-!i*t,f.map((n,x)=>(U=r[n]+=(i*h/2-r[n]<<15)/((C[n]+=C[n]<4)+1/20)>>15,a[x]+=y[x]*(i-t/h))),p=p*2+i)for(f='010202103210531054106420765208730965432109853'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),h*128-1&U*997+p+!!A*129)*12+x);o<h*128;L
o=o*64|M.charCodeAt(d++)&63);for(C=String.fromCharCode(...c);r=/[\0-
]/.exec(C);)with(C.split(r))C=join(shift());return C")([],[],1<<15,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(51e6).fill(1<<13),new Uint8Array(51e6),0,0,0,0))
 (B+(%%(Q:=0B`Ued_U][jx
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet"
viewBox="0 0 320 320"><defs>
   <ref id="color1" param="fill1" default="#403578"/>
   <ref id="color2" param="fill2" default="#ffffff"/>
   <ref id="color3" param="fill3" default="#000000"/>
   <ref id="color4" param="fill4" default="#bfb4f8"/>
<path fill="url(#color1)" d="M160 10v10h-20v10h-10v10h-10v30h20V40h10V30hM
10v10h10v20h10V40h10V20h-10V10h-10zm-20 70v30h-10v30h-10v10h-10v20h10v-10h10v-10h10v-10h10v-10h10v-20h10V90h-20V80zm30 10h10v20h10v10h10v30h10v-40h-10V80h-30zm-30 60v10h-10v60h20v10h20v-70h-10v-10h-10zm120-10v10h10v-10zm-30 10v10h10v-10zm-20 10v10h10v-10zm70 0v40h10v-40zm-100 20v30h10v-30zm90 30v10h10v-10zm-40 20v10h-10v10h10v50h10v10h10v-30h-10v-50zm-70 10v30h10v30h20v-20h-10v-20h-10v-20z"/>
<path fill="url(#color2)" d="M0 0v320h320V0H10zm160 10h20v10h10v20h-10v40h10V60h10v30h10v20h10v20h10v10h-20v20h10v-10h20v-3M
0h-10v-20h10v10h10v20h10v10h10v-20h10v-20h10v30h-10v20h10v70h-20v-10h-10v-10h-20v80h10v30h-10v-10h-10v-50h-10v30h-10v30h-20v-10h-20v-30h-10v-10h-20v10h-10v20h20v20h-10v-10h-10v-10h-10v-40h-10v-30h-10v40H90v10H80v-10h10v-40h10v-10H90v-30h20v-30h-10v-30H90v-10h10v-10h10V70h10V40h10V30h10V20h20zm-10 20v10h-10v30h10v10h10V70h10V40h-10V30zm-10 40h-10v10h10zm30 30v10h-10v20h-10v20h20v10h20v-10h10v-30h-10v-10h-10v-10zm-60 20v20h20v-20h-10zm60 120v20h10v20h10v10h10v-30h10v-10h-10v-10h-20z"/>
<path fill="url(#color3)" d="MM
170 60v10h-10v10h-10v10h20V80h10V60zm0 30v10h10V90zm-20-10V70h-10v10zm-10 0h-10v30h10V90zm-10 0V70h-20v10h10zm60-20v20h10V60zm-50 80v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm30-10v10h10v-10zm10 10v60h10v-40h10v20h10v-20h10v-30h-20v10h-10zm70-10v10h10v-10zm-20 10v10h10v-10zm40 10v10h10v-10zm-120 50v40h20v-30h-10v-10z"/>
<path fill="url(#color4)" d="M110 80v20h-10v10H90v10h10v30h20v-10h-10v-20h20V80h-10zm90 10v20h10V90zm10 20v30h20v-10h-10v-20zm20-10v20h10v30h10v10h-20v10h-20v10h-10v20h-10v10h-10v10h-10v10h-10v1M
0h40v10h10v10h-10v30h-10v20h20v-30h10v-40h10v-10h10v-30h20v10h20v10h10v-20h-10v-40h10v-10h-10v-20h10v-30h-10v20h-10v30h-10v-20h-10v-20h-10v-10zm0 60v-10h-10v10zm-120 10v10H90v30h10v10h10v30h10v40h10v-20h10v-50h-10v-50h-10zm20 120v10h10v10h10v-20h-10zm-30-70H90v40h10v-30zm-10 40H80v10h10zm170-90h10v10h-10z"/>
<script type="text/ecmascript">
   function GetParams()
   var defs = document.getElementsByTagName( "defs" )[0];
   var refList = defsM
.getElementsByTagName( "ref" );
   for ( var r = refList.length -1; 0 <= r; r-- )
       var eachRef = refList.item( r );
       var id = eachRef.getAttribute( "id" );
       var paramName = eachRef.getAttribute( "param" );
       var defaultVal = eachRef.getAttribute( "default" );
       if (!defaultVal)
       if (eachRef.firstChild)
           defaultVal = eachRef.firstChild.nodeValue;
           defaultVal = "";
    refs[ paramName ] = [eachRef, id, defaultVal];
   var paramArray = [];
   var href = document.defaultView.location.href;
   if ( -1 != href.indexOf("?") )
       var paramList = href.split("?")[1].split(/&|;/);
       for ( var p = 0, pLen = paramList.length; pLen > p; p++ )
       var eachParam = paramList[ p ];
       var valList = eachParam.split("=");
       var name = unescape(valList[0]);
       var value = unescape(valList[1]);
       refs[ name ][2] = value;
   if ( document.defaultView.frameElement )
       var params = document.defaultView.frameElement.getElementsByTagName("param");
       for ( var i = 0, iLen = params.length; iLen > i; i++ )
           var eachParam = params[ i ];
           var name = eachParam.getAttribute( "name" );
           var value = eachParam.getAttribute( "value" );
           refs[ name ][2] = value;
   for ( paramName in refs )
       var eachParam = rM
       GetIdRefs( eachParam[1], eachParam[2] );
   function GetIdRefs( id, val )
   var elList = document.documentElement.getElementsByTagName( "*" );
   for ( var i = 0, iLen = elList.length; iLen > i; i++ )
       var eachEl = elList.item( i );
       for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ )
       var attr = eachEl.attributes[ a ];
       if ( attr && -1 != attr.value.indexOf("#" + id) )
           if ( "tMY
ref" == eachEl.localName )
           var t = document.createTextNode( val );
           eachEl.parentNode.replaceChild( t, eachEl );
           eachEl.setAttributeNS( attr.namespaceURI, attr.name, val);
text/plain;charset=utf-8
  "name": "gm.sats",
text/plain;charset=utf-8
 (B+(%%(Q:=0B`Ued_U][jx
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "1l1l.sats",
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
.IEC 61966-2-1 Default RGB Colour Space - sRGB
-Reference Viewing Condition in IEC 61966-2-1
Copyright International Color Consortium, 2015
text/plain;charset=utf-8
  "name": "dao.sats",
text/plain;charset=utf-8
 "name": "dingalingts.sats"
text/plain;charset=utf-8
  "name": "ama.sats"
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet"
viewBox="0 0 320 320"><defs>
   <ref id="color1" param="fill1" default="#f77622"/>
   <ref id="color2" param="fill2" default="#181425"/>
   <ref id="color3" param="fill3" default="#fee761"/>
   <ref id="color4" param="fill4" default="#f04"/>
<path fill="url(#color1)" d="M30 30v40h10V60h10V50H40V30zm20 30v10h10V60zm10M
 10v10h10V70zm-10 0H40v10H30v10h20V80zm180 0v10h-40v10h50V70zm30 10v20h10V80zm10 20v30h10v-30zm10 30v10h10v-10zM70 100v10h10v-10zm0 10H60v10h10zm-30 0v10h10v-10zm110 0v10h20v-10h-10zm0 10h-30v10h30zM30 130v10h10v-10zm30 0v10H50v10h20v-10h10v-10H70zm150 0v10h10v-10zm0 10h-10v10h10zM50 160v10H40v10H30v10h20v-10h10v-10h10v-10H60zm130 10v10h20v10h10v-20h-20zm30 20v10h20v-10h-10zm20 10v10h10v-10zm-50 0v10h10v-10zm0 10h-10v10h10zm-80 20v10h10v-10zm20 20v10h10v-10zm10 10v10h10v-10zm20 10v10h20v10h20v-10h-10v-10h-20zm40 10M
<path fill="url(#color2)" d="M0 0v320h320V0H10zm240 20h10v20h10v40h10v20h10v30h10v20h-10v10h10v10h-10v10h10v10h-10v10h10v10h-10v10h-10v10h10v10h-10v-10h-10v10h-10v10h10v10h-10v10h-30v10h-30v10h-20v-10h-20v-10h-10v10h-10v20h-10v-20h10v-20h-10v-10h-10v-10h-10v-20H90v-20h10v-10h10v-10h20v-10h20v-10h10v-10h-20v10h-30v-10h-10v10H80v10H70v10H60v10H50v10H30v-20h10v-20H30v-30h10v-30H30V90H20V70h10V30h20v20h10v10h10v10h10v10h10v10h10v10h40V90h10V80h-10V70h30v10h60V70h10v20h10V70h-.04V60h.04V40h-10V30zm-80 1M
30h10v-10h-10zm10-10h20v-10h10v-10h-20v10h-10zm0-10v-10h-10v10zm30-10h10v-10h-10zM100 220h10v10h20v10h10v10h10v10h10v10h20v-10h-10v-10h-10v-20h-10v-10h-10v-10h-40zm150 40v-10h-10v10zm-10-10v-10h-10v10zm-10 0h-10v10h10zm0-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm0-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm0 10v10h10v-10zm0 20v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm-10 10h-10v10h10zm-70-20v20h10v-20zm80 60h10v10h20v10h10v10h-10v-10h-20v-10h-10z"/>
="url(#color3)" d="M240 20v20h10V20zm10 20v50h-10v10h-10v10h-10v10h20v-10h10v-10h10V40zM40 30v20h10V30zm10 20v10h10V50zm10 10v10h10V60zm10 10v10h10V70zm-50 0v10h20V70H30zm30 20v10h20V90H60zm0 40v10h10v-10zm0 10H30v10h20zm20 20v10h10v-10zm0 10H60v10h10zm-10 10H50v10h10zm-10 10H30v10h20zm140 20v20h10v-20zm-90 10v10h10v-10zm10 10v20h20v10h10v10h20v-10h-10v-10h-10v-10h-10v-10h-10z"/>
<path fill="url(#color4)" d="M40 60v10h10V60zm10 10v20h20v10h10v10H70v10H60v-10h10v-10H50V90H30v10h10v10h10v10H40v20h10v-10h30v10H70v10HM
30v10h10v10h10v-10h50v-10h10v10h30v-10h20v-10h10v-10h-10v-10h-10v10h-30v-10h30v-10h20v20h10v-10h20v-10h10v10h-10v10h-10v10h-20v10h-10v10h-10v10h-20v10h-20v10h-10v10H90v20h10v-10h40v10h10v10h10v20h10v10h10v20h10v-10h10v10h20v-10h30v-10h-10v-10h-10v10h-10v-10h10v-10h-10v-10h10v-10h10v-10h-10v-10h-20v-10h-10v-10h-20v-10h30v20h20v10h10v10h10v-10h10v-10h-10v-10h10v-10h10v-10h10v-10h10v-10h-10v-10h-10v-30h-20v10h-10v10h-20v-10h10v-10h10V90h-50V80h-20V70h-30v10h10v10h-10v10h-40V90H90V80H60V70zm230 90v10h10v-10zm0 10h-10v1M
0h10zm0 10v10h10v-10zm0 10h-10v10h10zm0 10v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10 0h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm10-20v-10h-10v10zM30 90V80H20v10zm180 40h10v10h-10v10h-10v-10h10zm-30 70h10v10h10v20h-20v-10h-10v-10h10zm-50 70v10h10v-10zm0 10h-10v20h10v-10zm130-10v10h10v-10zm10 10v10h20v-10h-10zm20 10v10h10v-10z"/><script type="text/ecmascript">
   var defs = document.getElementsByTagName( "defs" )[0];
   var refList = defs.getElementsByTagName( "ref" );
   for ( var r = refList.length -1; 0 <= r; r-- )
       var eachRef = refList.item( r );
       var id = eachRef.getAttribute( "id" );
       var paramName = eachRef.getAttribute( "param" );
       var defaultVal = eachRef.getAttribute( "default" );
       if (!defaultVal)
       if (eachRef.firstChild)
           defaultVal = eacM
hRef.firstChild.nodeValue;
           defaultVal = "";
       refs[ paramName ] = [eachRef, id, defaultVal];
   var paramArray = [];
   var href = document.defaultView.location.href;
   if ( -1 != href.indexOf("?") )
       var paramList = href.split("?")[1].split(/&|;/);
       for ( var p = 0, pLen = paramList.length; pLen > p; p++ )
       var eachParam = paramList[ p ];
       var valList = eachParam.split("=");
    var name = unescape(valList[0]);
       var value = unescape(valList[1]);
       refs[ name ][2] = value;
   if ( document.defaultView.frameElement )
       var params = document.defaultView.frameElement.getElementsByTagName("param");
       for ( var i = 0, iLen = params.length; iLen > i; i++ )
           var eachParam = params[ i ];
           var name = eachParam.getAttribute( "name" );
           var value = eachParam.getAttribute( "value" );
           refs[ name ][2] = value;
   for ( paramName in refs )
       var eachParam = refs[ paramName ];
       GetIdRefs( eachParam[1], eachParam[2] );
   function GetIdRefs( id, val )
   var elList = document.documentElement.getElementsByTagName( "*" );
   for ( var i = 0, iLen = elList.length; iLen > i; i++ )
       var eachEl = elList.item( i );
       for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ )
ttr = eachEl.attributes[ a ];
       if ( attr && -1 != attr.value.indexOf("#" + id) )
           if ( "tref" == eachEl.localName )
           var t = document.createTextNode( val );
           eachEl.parentNode.replaceChild( t, eachEl );
           eachEl.setAttributeNS( attr.namespaceURI, attr.name, val);
text/plain;charset=utf-8
  "name": "wagmi.sats",
 8211feb8db15dbb5935921ba4d36d17dG0D
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
text/plain;charset=utf-8
  "name": "100000000.sats"
text/plain;charset=utf-8
  "name": "binanceus.sats",
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
XMP DataXMP<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstancM
eID="xmp.iid:CDBAF1F48A2C11E2AC3A863A46947E34" xmpMM:DocumentID="xmp.did:CDBAF1F58A2C11E2AC3A863A46947E34"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E63480EB899111E2AC3A863A46947E34" stRef:documentID="xmp.did:E63480EC899111E2AC3A863A46947E34"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210M
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "620.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Mike.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
 (B+(%%(Q:=0B`Ued_U][jx
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
DDDDDDDDDDDDDDDDDDDE
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "666.sats"
IMF flags debt restructuring hurdles, says banning crypto should be an option
http://ns.adobe.com/xap/1.0/
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:abouM
t="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"/><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title><rdf:Alt xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang="x-default">IMF flags debt restructuring hurdles, says banning crypto should be an option</rdf:li></rdf:Alt>
			</dc:title><dc:description><rdf:Alt xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang=M
"x-default">IMF flags debt restructuring hurdles, says banning crypto should be an option</rdf:li></rdf:Alt>
			</dc:description></rdf:Description></rdf:RDF></x:xmpmeta>



                                             M





                                                            M





                                                                           M





                                                                                          M

                            <?xpacket end='w'?>
+A(/((/(A9E848E9gQGGQgwd^dw
+A(/((/(A9E848E9gQGGQgwd^dw
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
  "name": "905.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "casino.sats"
text/plain;charset=utf-8
  "name": "001.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "567.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "spacex.sats"
text/plain;charset=utf-8
  "name": "911.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 viewBox="0 0 299.429 299.429" xml:space="preserve">
	<path style="fill:#010002;" d="M245.185,44.209H54.245L0,116.533l149.715,138.688l149.715-138.682L245.185,44.209z
		 M206.746,121.778l-57.007,112.1l-56.53-112.1H206.746z M98.483,109.844l51.232-Mw
51.232l51.232,51.232H98.483z M164.119,56.142
		h69.323L213.876,105.9L164.119,56.142z M86.311,105.142l-16.331-49h65.331L86.311,105.142z M79.849,121.778l49.632,98.429
		L23.223,121.778H79.849z M220.136,121.778h56.071l-106.013,98.203L220.136,121.778z M225.148,109.844l18.694-47.538l35.652,47.538
		H225.148z M58.266,58.738l17.035,51.112H19.929L58.266,58.738z"/>
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
IjGREFUND:E58E81F32D570CD5B0785576CB0091CCC2F291FB443B9DBC71677B02BC635E92
6j4ion:6.Qmd62qSGM5Z7ge747Scm8E5MGTBGJEh695rKZrQFfZmcXh
IjGREFUND:F9F015A94D384F057F7C98B9B24264B9A73862BA0DB342BF74980C43A07C8D40
text/plain;charset=utf-8
  "name": "rich.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bonk.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "how.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "511.sats"
text/plain;charset=utf-8
  "name": "bar.sats"
text/plain;charset=utf-8
  "name": "420.sats",
text/plain;charset=utf-8
  "name": "hello.sats"
text/plain;charset=utf-8
  "name": "god.sats"
text/plain;charset=utf-8
  "name": "coinbase.sats"
text/plain;charset=utf-8
  "name": "hustler.sats"
text/plain;charset=utf-8
  "name": "bitcoin.sats"
text/plain;charset=utf-8
  "name": "king.sats"
text/plain;charset=utf-8
  "name": "caseyrodarmor.sats"
text/plain;charset=utf-8
  "name": "grace.sats"
text/plain;charset=utf-8
  "name": "binance.sats"
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "bea.sats"
text/plain;charset=utf-8
  "name": "laura.sats"
text/plain;charset=utf-8
  "name": "bloaters.sats"
DjB=:BNB.BNB:bnb19gc7drcu0h608ghjjf9cvyskpj4mgpjefl2kyz:12074516:te:0
text/plain;charset=utf-8
   "name": "beer.sats"
text/plain;charset=utf-8
   "name": "my.sats"
text/plain;charset=utf-8
  "name": "464.sats"
text/plain;charset=utf-8
  "name": "loan.sats"
text/plain;charset=utf-8
  "name": "earn.sats"
text/plain;charset=utf-8
   "name": "614.sats"
<svg enable-background="new 0 0 90.1 90" viewBox="0 0 90.1 90" xmlns="http://www.w3.org/2000/svg"><path d="m72.2 4.6-18.8 27.9c-1.3 1.9 1.2 4.2 3 2.6l18.5-16.1c.5-.4 1.2-.1 1.2.6v50.3c0 .7-.9 1-1.3.5l-56-67c-1.8-2.2-4.4-3.4-7.3-3.4h-2c-5.2 0-9.5 4.3-9.5 9.6v70.8c0 5.3 4.3 9.6 9.6 9.6 3.3 0 6.4-1.7 8.2-4.6l18.8-27.9c1.3-1.9-1.2-4.2-3-2.6l-18.5 16c-.5.4-1.2.1-1.2-.6v-50.2c0-.7.9-1 1.3-.5l56 67c1.8 2.2 4.5 3.4 7.3 3.4h2c5.3 0 9.6-4.3 9.6-9.6v-70.8c0-5.3-4.3-9.6-9.6-9.6-3.4 0-6.5 1.7-8.3 4.6z"/></svg>h!
text/plain;charset=utf-8
  "name": "fuck.sats",
text/plain;charset=utf-8
  "name": "556.sats"
<svg enable-background="new 0 0 88 135.9" viewBox="0 0 88 135.9" xmlns="http://www.w3.org/2000/svg"><path d="m57.8 41.8c0-19.5-9.4-36.3-16.6-41.8 0 0-.5-.3-.5.5-.6 37.7-19.7 48-30.3 61.7-24.3 31.8-1.7 66.6 21.3 73 12.9 3.6-3-6.4-5-27.4-2.4-25.5 31.1-44.9 31.1-66" fill="#282e5b"/><path d="m70.4 54.7c-.1-.1-.3-.1-.5 0 0 0 0 0-.1.1-.4 4.7-5.6 14.9-12.1 24.2-22.1 31.6-9.5 46.8-2.4 55 4.1 4.8 0 0 10.3-4.9.8-.4 20-10.6 22.1-33.7 2.1-22.5-12.2-36.6-17.3-40.7" fill="#059bdc"/></svg>h!
text/plain;charset=utf-8
  "name": "0x123.sats",
text/plain;charset=utf-8
  "name": "xoxo.sats",
text/plain;charset=utf-8
   "name": "trade.sats"
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:56:20-07:00" xmp:ModifyDate="2021-10-11T12:23:20-07:00" xmp:MetadataDate="2021-10-11T12:23:20-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:8ad825d6-7500-4fe2-a2ac-85cf3e63ea5a" xmpMM:DocumentID="adobe:docid:photoshop:7daeb7c9-9605-dc49-b40e-bdd5082244f0" xmpMM:OriginalDocumentID="xmp.did:6fcM
bff50-0e01-4bf6-baa3-64e5ffa4ee76"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:6fcbff50-0e01-4bf6-baa3-64e5ffa4ee76" stEvt:when="2021-09-11T13:56:20-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:8ad825d6-7500-4fe2-a2ac-85cf3e63ea5a" stEvt:when="2021-10-11T12:23:20-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M
x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
text/plain;charset=utf-8
  "name": "300.sats"
x264 - core 163 r3060 5db6aa6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyinM
t=250 keyint_min=10 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=32.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
Optimized with https://ezgif.com/optimizeh!
2023-02-25T14:25:42+00:00
2023-02-25T14:25:42+00:00nN
2023-02-25T14:25:42+00:009[
text/plain;charset=utf-8
  "name": "han.sats"
text/plain;charset=utf-8
  "name": "secretwealth.sats"
text/plain;charset=utf-8
  "name": "pay.sats",
LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUi5
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
  "name": "505.sats",
text/plain;charset=utf-8
   "name":  "xo.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "zip.sats",
text/plain;charset=utf-8
  "name": "star.sats",
text/plain;charset=utf-8
  "name": "mtea.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "send.sats"
text/plain;charset=utf-8
  "name": "zzz.sats",
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "michael.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "saylor.sats"
text/plain;charset=utf-8
  "name": "michaelsaylor.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "trevor.sats"
Bj@=:ETH.ETH:0x6687e092C1Ca51b5ADe595A6c686B6042cb9bF9f:23172052::0
text/plain;charset=utf-8
  "name": "satoshi.sats"
text/plain;charset=utf-8
  "name": "devil.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "caseyrodarmor.sats"
text/plain;charset=utf-8
  "name": "orangepill.sats"
text/plain;charset=utf-8
  "name": "angel.sats"
text/plain;charset=utf-8
  "name": "sex.sats"
text/plain;charset=utf-8
  "name": "ratio.sats"
text/plain;charset=utf-8
  "name": "123.sats"
text/plain;charset=utf-8
  "name": "fucker.sats"
text/plain;charset=utf-8
  "name": "fuck.sats"
text/plain;charset=utf-8
  "name": "demon.sats"
text/plain;charset=utf-8
  "name": "gold.sats"
text/plain;charset=utf-8
  "name": "999.sats"
text/plain;charset=utf-8
  "name": "xcopy.sats"
text/plain;charset=utf-8
  "name": "333.sats"
FjDOUT:1296DD318A84A7A141A7037B2F55B9C2F2C1975BB52F5C0D8406A76D32E05F32
text/plain;charset=utf-8
  "name": "kkk.sats"
text/plain;charset=utf-8
  "name": "base.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "lucky.sats"
text/plain;charset=utf-8
  "name": "steve.sats"
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "player.sats"
text/plain;charset=utf-8
  "name": "shark.sats"
text/plain;charset=utf-8
  "name": "ordinallabs.sats"
text/plain;charset=utf-8
  "name": "mrhodl.sats"
text/plain;charset=utf-8
  "name": "queen.sats"
CjA=:ETH.ETH:0x2aC8A6776c1a29a231EeEC094f6Ad778c87a0435:2653708:te:0
text/plain;charset=utf-8
  "name": "update.sats",
text/plain;charset=utf-8
  "name": "eminem.sats",
text/plain;charset=utf-8
  "name": "todamoon.sats",
text/plain;charset=utf-8
  "name": "888.sats"
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:55:26-07:00" xmp:ModifyDate="2021-10-11T12:23:21-07:00" xmp:MetadataDate="2021-10-11T12:23:21-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:7b840fe7-faae-437c-ab40-4518502e5eb2" xmpMM:DocumentID="adobe:docid:photoshop:cf4a6ee8-2ca1-ac4b-ade7-4152f5febcd3" xmpMM:OriginalDocumentID="xmp.did:5acM
bb6cf-d7fb-4161-a0fe-872f0a18cd5e"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5acbb6cf-d7fb-4161-a0fe-872f0a18cd5e" stEvt:when="2021-09-11T13:55:26-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7b840fe7-faae-437c-ab40-4518502e5eb2" stEvt:when="2021-10-11T12:23:21-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M
x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
  "name": "085.sats"
text/plain;charset=utf-8
Betrachte die Dinge, wie sie aussehen,
pinselgetupften, braunen Wolken
	Laub, das weisssilberne Wasser
am nassen, dunklen Ast, die gr
	gelben Felder im gr
erkenne im Spiegel der Pupille, wie
	die Welt gemalt ist, in deren
nephritenes Bett sich die strahlende
	Venus legt, die Berge Kytheras ein
Kissen so weich wie die Lakenwulst
	im von der Sonne gew
Liebesnest eines jungen Paares.h!
text/plain;charset=utf-8
  "name": "ai.sats",
  "lnurl": "lnbc1p3l5qpupp5pahypl87mvz88majwnurwxyy8u265uv9mptarzuydpfjtevh4cmqdqqxqyjw5q9q7sqqqqqqqqqqqqqqqqqqqqqqqqq9qsqsp56s7206j0eyfsfdglvmqcg3lp5uvv40rwdh0kg43cyg2nduatjttsrzjqwryaup9lh50kkranzgcdnn2fgvx390wgj5jd07rwr3vxeje0glcllumyyqwmp5w2vqqqqlgqqqqqeqqjqevnwqh6fnjxqjvzakspqsr9t8uenwfl40f8dfqls7xwgm3cvemppvgk2002udlxcdxgrwd3dm8gzultyhxaqqs476gw2gxugqys7epcqtunmqe",
  "npub": "npub1c2y0kcxm3gnhcpk4d72lgw0xhze7rw8jlmkwn9ctu2vygq98x9esd2d6yh"
text/plain;charset=utf-8
<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="crispEdges" height="320" width="320"><g stroke-width="10"><path fill="#d71a21" d="M0 0v200h40v-10h50v-30H80v-10H70v10H60v-10h10v-10H40v10H10v-10h10v-20h20v-10H30V80h10V60h40v10h120v10h40v10h30v10h30V90h20V0H10zm40 110h10v-10H40zm50 50h10v10h10v80h20v10h60v10h50v-40h10v-30h10v-10h10v20h10v90h10v-10h20v-10h10V110h-10v10h-10v10h-10v-10h-20v10h-10v10h-10v40h-10v10h-10v10h-10v10h-20v-40h-10v-10h-20v-10h-30v-10h-30v-10H90v20z"></path><path fill="#01334e" d="M40 60vM
20H30v30h10v-10h10v10H40v20h10v-10h10v-10h20v-10h10V90h10V80h10v10h-10v10h20V90h10V80h20v10h-20v10h-10v10h20v-10h20v10h20v10h10v10h10v-20h-10v-10h10v10h10V90h10v20h-10v30h-10v60h10v10h10v-10h10v-10h10v-10h10v-40h10v-10h-20v-10h-10v-20h10v10h50v-10h-20V90h-30V80h-40V70H90v10H80v10H70V80H60V70h20V60H50zm0 70H30v10h10zm270-40v20h10V90zM80 120v10H60v10h10v10h10v10h10v-30h10v-10H90zm-10 30H60v10h10zm90-30v10h10v-10zm10 10v10h10v-10zm50 10h20v10h-10v10h-10v20h-10v-20h10v-10zm40 50v10h-10v10h10v20h-20v70h-10v10h-40v-10h-1M
0v10h-10v-20h-10v10h-10v10H90v-10H80v-20H70v10H50v-10H40v-10H30v-10h10v-10h20v-10h30v10h20v-10h-10v-30H90v-10H60v10H10v-10H0v120h320v-40h-10v10h-20v10h-10v-90h-10v-20zM80 280h20v-10H80zm20-10h10v-10h-10zm-10 30h10v-10H90z"></path><path fill="#fce4a8" d="M60 70v10h10V70zm10 10v10h10V80zm30 0v10h10V80zm0 10H90v10H80v20h20v10h10v10h30v10h30v-10h-10v-10h-10v-10h-10v-10h-20v10h-10v-10h10v-10h-20zm20 10h10V90h-10zm20 10h10v-10h-10zm30 40v10h10v-10zm-90-30H70v10h10zm-60 0v10h10v-10zm30 10v10h10v-10zm-40 10v10h30v-10H20zm8M
0 20v20h10v-20zm0 30v10h20v-10h-10zm-10 50v10h10v-10zm10 10v20h10v-20zm30 0v10h10v-10zm10 10v10h20v10h10v-10h30v-10h-50zm60 10v10h20v-10h-10zm0 10h-10v10h10zm-40 0h-10v10h10z"></path><path fill="#71969f" d="M70 70v10h20V70H80zm60 10v10h20V80h-10zm80 10v20h10V90zm0 20h-10v20h-10v-10h-10v-10h-20v-10h-10v10h-10v10h10v10h10v-10h10v10h10v10h-10v10h10v10h10v10h10v-30h10v-20zm-40 30v-10h-10v10zm30-30v-10h-10v10zm100-20v10h-10v10h-50v-10h-10v20h10v10h30v-10h20v10h10v-10h10V90zM60 110v10H50v10h20v-10h10v-10H70zm-10 20H40v10M
h10zm-10 0v-10H30v10zm-10 0H20v10h10zm80-20v10h10v-10zm110 30v20h10v-10h10v-10h-10zm0 20h-10v20h10v-10zm-120 10v10H90v10h20v-20zm-10 20H40v10H10v10h50v-10h30zm0 10v10h10v30h10v-40h-10zm110 0v10h10v-10zm50 10v20h10v-20zM60 240v10H40v10H30v10h10v10h10v10h20v-10h10v-10h10v-20H80v-10H70zm20 40v20h10v-10h10v10H90v10h60v-10h10v-10h10v20h10v-10h10v10h40v-10h10v-30h-30v10h-20v10h-10v-10h10v-10h-30v10h-10v10h-10v-10h10v-10h-20v-10h-10v-10h-20v10h10v10h-10v10H90z"></path></g></svg>h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
E001020027034052060102108115131136145M156168177188202211226232241245253266M274279295305313326334347351356369382L393397403414425434447169467474479360513519531547555452579590295596609619P637648654663681699027711713076724735744751766356777782789802810815825831X846849857867807327872877891894906910h!
text/plain;charset=utf-8
text/plain;charset=utf-8
dragonbanecreation.btc - Bitcoin Name System
$ORIGIN dragonbanecreation.btc.
_http._tcp IN URI 10 1 "https://gaia.blockstack.org/hub/1QLE82HUM5ygvKx4VQXsULuUGmVWBQLVcy/profile.json"
_btc._addr IN TXT "dragonbanecreation.btc"
20d1405449837acb3cf6ac5db0411c8cc5ff3f1ff749dd5a125a7a0cb6386c65032207940404fb6fb27ed9ab4aeda52bebadeffd9934af707aaf562db4a35b6d00
03421cb6d3f9c5cc34ae0df2cbab9d7f9c2759cada2950798f58dc233454155108h!
#Fffffffffn*ffffffffb
text/plain;charset=utf-8
5th April 2010 10:44 EST WikiLeaks has released a classified US military video depicting the indiscriminate slaying of over a dozen people in the Iraqi suburb of New Baghdad -- including two Reuters news staff.
Reuters has been trying to obtain the video through the Freedom of Information Act, without success since the time of the attack. The video, shot from an Apache helicopter gun-sight, clearly shows the unprovoked slaying of a wounded Reuters employee and his rescuers. Two youM
ng children involved in the rescue were also seriously wounded.
--------------------------------------------------------------------------------------------------------------------------------------
00:03 	Okay I got it.
00:05 	Last conversation Hotel Two-Six.
00:09 	Roger Hotel Two-Six [Apache helicopter 1], uh, [this is] Victor Charlie Alpha. Look, do you want your Hotel Two-Two two el-
00:14 	I got a black vehicle under target. It's arriving right to the north of the mosque.M
00:17 	Yeah, I would like that. Over.
00:21 	Moving south by the mosque dome. Down that road.
00:27 	Okay we got a target fifteen coming at you. It's a guy with a weapon.
00:32 	Roger [acknowledged].
00:42 	There's about, ah, four or five...
00:44 	Bushmaster Six [ground control] copy [i hear you] One-Six.
00:48 	...this location and there's more that keep walking by and one of them has a weapon.
00:52 	Roger received target fifteen.
00:57 	See all those people standing dowM
01:06 	Stay firm. And open the courtyard.
01:09 	Yeah roger. I just estimate there's probably about twenty of them.
01:13 	There's one, yeah.
01:18 	I don't know if that's a...
01:19 	Hey Bushmaster element [ground forces control], copy on the one-six.
01:21 	Thats a weapon.
01:23 	Hotel Two-Six; Crazy Horse One-Eight [second Apache helicopter].
01:29 	Copy on the one-six, Bushmaster Six-Romeo. Roger.
01:32 	Fucking prick.
01:33 	Hotel Two-Six this is Crazy Horse OnM
e-Eight [communication between chopper 1 and chopper 2]. Have individuals with weapons.
01:41 	Yup. He's got a weapon too.
01:43 	Hotel Two-Six; Crazy Horse One-Eight. Have five to six individuals with AK47s [automatic rifles]. Request permission to engage [shoot].
01:51 	Roger that. Uh, we have no personnel east of our position. So, uh, you are free to engage. Over.
02:00 	All right, we'll be engaging.
02:02 	Roger, go ahead.
02:03 	I'm gonna... I cant get 'em now because they're behind that building.
 	Um, hey Bushmaster element...
02:10 	He's got an RPG [Rocket Propelled Grenade]?
02:11 	All right, we got a guy with an RPG.
02:13 	I'm gonna fire.
02:15 	No hold on. Lets come around. Behind buildings right now from our point of view. ... Okay, we're gonna come around.
02:19 	Hotel Two-Six; have eyes on individual with RPG. Getting ready to fire. We won't...
02:23 	Yeah, we had a guy shoot---and now he's behind the building.
02:28 	Uh, negative, he was, uh, right in fronM
t of the Brad [Bradley Fighting Vehicle; an tracked Armored Personal Carrier that looks like a tank]. Uh, 'bout, there, one o'clock. [direction/orientation]
02:34 	Haven't seen anything since then.
02:36 	Just fuckin', once you get on 'em just open 'em up.
02:40 	I see your element, uh, got about four Humvees [Armored cars], uh, out along...
02:43 	You're clear.
02:44 	All right, firing.
02:47 	Let me know when you've got them.
02:50 	Light 'em all up.
02:57 	Keep shoot, keep shoot. [keep shooting]
03:05 	Hotel.. Bushmaster Two-Six, Bushmaster Two-Six, we need to move, time now!
03:10 	All right, we just engaged all eight individuals.
03:12 	Yeah, we see two birds [helicopters] and we're still fire [not firing].
03:16 	Two-six, this is Two-Six, we're mobile.
03:19 	Oops, I'm sorry what was going on?
03:20 	God damn it, Kyle.
03:23 	All right, hahaha, I hit [shot] 'em...
03:30 	All right, I'm just trying to find targets again.
03:38 	Bushmaster Six, this is Bushmaster Two-Six.
03:40 	Got a bunch of bodies layin' there.
03:42 	All right, we got about, uh, eight individuals.
03:46 	Yeah, we got one guy crawling around down there, but, uh, you know, we got, definitely got something.
03:51 	We're shooting some more.
03:56 	Hey, you shoot, I'll talk.
03:57 	Hotel Two-Six; Crazyhorse One-Eight.
04:01 	Crazyhorse One-Eight; this is Hotel Two-SixM
04:03 	Roger. Currently engaging [fighting/shooting at] approximately eight individuals, uh KIA [Killed In Action], uh RPGs, and AK-47s.
04:12 	Hotel Two-Six, you need to move to that location once Crazyhorse is done and get pictures. Over.
04:20 	Six beacon gaia.
04:24 	Sergeant Twenty is the location.
04:28 	Hotel Two-Six; Crazyhorse One-Eight.
04:31 	Oh, yeah, look at those dead bastards.
04:37 	Two-Six; Crazyhorse One-Eight.
04:55 	Hotel Two-Six; Crazyhorse One-Eight.
05:03 	Crazyhorse One-Eight; Bushmaster Seven. Go ahead.
05:06 	Bushmaster Seven; Crazyhorse One-Eight. Uh, location of bodies, Mike Bravo five-four-five-eight eight-six-one-seven [military map grid reference].
05:15 	Hey, good on the uh...
05:17 	Five-four-five-eight eight-six-one-seven [map grid reference]. Over.
05:21 	This is Crazyhorse One-Eight, that's a good copy. They're on a street in front of an open, uh, courtyard with a bunch of blue uhM
 trucks, bunch of vehicles in the courtyard.
05:30 	There's one guy moving down there but he's uh, he's wounded.
05:35 	All right, we'll let 'em know so they can hurry up and get over here.
05:40 	One-Eight, we also have one individual, uh, appears to be wounded trying to crawl away.
05:49 	Roger, we're gonna move down there.
05:51 	Roger, we'll cease fire.
05:54 	Yeah, we won't shoot anymore.
06:01 	He's getting up.
06:02 	Maybe he has a weapon down in his hand?
06:04 	No, I haven't seen one yet.
I see you guys got that guy crawling right now on that curb.
06:08 	Yeah, I got him. I put two rounds [30mm cannon shells] near him, and you guys were shooting over there too, so uh we'll see.
06:14 	Yeah, roger that.
06:16 	Bushmaster Thirty-Six Element; this is uh Hotel Two-Seven over.
06:21 	Hotel Two-Seven; Bushmaster Seven go ahead.
06:24 	Roger I'm just trying to make sure you guys have my turf [area], over.
06:31 	Roger we got your turf.
06:33 	Come on, buddy.
06:38 	All you gotta do is pick up a weaM
06:44 	Crazyhorse this is Bushmaster Five, Bushmaster Four break. We are right below you right time now can you walk us onto that location over.
06:54 	This is Two-Six roger. I'll pop flares [drop flares]. We also have one individual moving. We're looking for weapons. If we see a weapon, we're gonna engage.
07:07 	Yeah Bushmaster, we have a van that's approaching and picking up the bodies.
07:14 	Where's that van at?
07:15 	Right down there by the bodies.
07:18 	Bushmaster; CrazyhorseM
. We have individuals going to the scene, looks like possibly uh picking up bodies and weapons.
07:25 	Let me engage.
07:31 	Roger. Break. Uh Crazyhorse One-Eight request permission to uh engage.
07:36 	Picking up the wounded?
07:38 	Yeah, we're trying to get permission to engage.
07:41 	Come on, let us shoot!
07:44 	Bushmaster; Crazyhorse One-Eight.
07:49 	They're taking him.
07:51 	Bushmaster; Crazyhorse One-Eight.
07:56 	This is Bushmaster Seven, go ahead.
07:59 	Roger. We have a bM
lack SUV-uh Bongo truck [van] picking up the bodies. Request permission to engage.
08:06 	This is Bushmaster Seven, roger. This is Bushmaster Seven, roger. Engage.
08:12 	One-Eight, engage.
08:21 	We're engaging.
08:26 	Coming around. Clear.
08:27 	Roger. Trying to uh...
08:35 	I hear 'em co.. I lost 'em in the dust.
08:42 	This is Bushmaster Forty got any BDA [Battle Damage AssesM
sment] on that truck. Over.
08:44 	You're clear.
08:47 	This is ah Crazyhorse. Stand by.
08:47 	I can't shoot for some reason.
08:50 	I think the van's disabled.
08:53 	Go ahead and shoot it.
08:54 	I got an azimuth limit for some reason [gunner moved gunsight too far]
09:15 	All right, Bushmaster Crazyhorse One-Eight.
09:20 	A vehicle appears to be disabled.
09:22 	There were approximately four to five individuals in vehicle moving bodies.
r lead Bradley should take the next right.
09:31 	That's cruising east down the road.
09:34 	No more shooting.
09:38 	Crazyhorse; this is Bushmaster Four. We're moving a dismounted element [troops] straight south through the Bradleys [tanks].
09:44 	I have your Elem- uh, Bradley element turning south down the road where the engagements were.
09:53 	Last call on station's uh Bradley element say again.
09:56 	Roger this is Crazyhorse.
09:58 	Your lead Bradley just turned south down the road where all the engagM
ements [shooting] happened.
10:03 	Should have a van in the middle of the road with about twelve to fifteen bodies.
10:11 	Oh yeah, look at that. Right through the windshield!
10:16 	All right. There were uh approximately four to five individuals in that truck, so I'm counting about twelve to fifteen.
10:24 	I would say that's a fairly accurate assessment so far.
10:29 	I want to just be advised Six, Bushmaster Six are getting mounted up right now.
10:35 	Okay, roger. Hey, wM
e can't flex down that road towards that, uh, where Crazyhorse engaged.
10:43 	So, uh, I don't know if you want us to do so or stay put. Over.
10:46 	Why can't they go down there?
10:56 	I think we whacked [killed] 'em all.
10:58 	That's right, good.
10:59 	This is Hotel Two-Six.
11:03 	Hey you got my dismounted element [troops] right there over to your left.
11:06 	Roger, I see 'em.
11:11 	Hey yeah, roger, be advised, there were some guys popping out with AKs behind that dirt pile break.
ok some RPGs off, uh, earlier, so just uh make sure your men keep your eyes open.
11:27 	And, uh, Bushmaster ahead are, uh, Hotel Two-Six; Crazyhorse One-Eight.
11:33 	Crazyhorse One-Eight; this is Hotel Two-Six.
11:35 	Yeah Two-Six; Crazyhorse One-Eight.
11:37 	Uh, location I have about twelve to fifteen dead bodies.
11:42 	Uh, where else are we taking fire from?
11:48 	Currently we're not being engaged, ah, but just south of that location. Break.
11:55 	You should see dismounted elements witM
h Humvees [armored cars] moving to the east, over.
12:01 	This is Crazyhorse One-Eight; we have elements in sight.
12:05 	Bushmaster Three-Six.
12:07 	I'm gonna get down a little lower.
12:10 	I'm gonna come down a little lower and take a quick gander.
12:14 	Six; this is four. We're headed to the area where Crazyhorse engaged.
12:26 	Bushmaster Six; this is Hotel Two-Six.
12:28 	Request to go to the south to our original BP so if you flushed them to the south we will bM
e there to uh intercept over.
12:39 	Hey this is Bushmaster Seven; we're coming up on B... on the ass end of the Brads [tanks].
12:54 	Hey uh, Bushmaster Element; this is Copperhead One-Six break.
13:00 	We're moving in the vicinity of the engagement area and looks like we've got some slight movement from ah, the ah van that was engaged.
13:06 	Looks like a kid. Over.
13:11 	This is Bushmaster Seven, roger. Uh, we're about a hundred meters behind you.
13:16 	Got that big pile, to the right?
 gonna pull in here? Do you want me to push stuff so you can, uh, get clear of it?
13:21 	Right on the corner?
13:23 	Got that big pile of bodies to the right, on the corner?
13:24 	Yeah, right here.
13:25 	We got a dismounted infantry and vehicles, over.
13:30 	Again, roger.
13:48 	There's the Bradley right there.
14:00 	Hotel two-six; are you uh at this grid over?
14:05 	Yeah I wanted to get you around so didn't you just get that one dude to scare tM
hem all away. It worked out pretty good.
14:11 	I didn't want those fuckers to run away and scatter.
14:15 	Bushmaster Six; Hotel Two-Six. Roger, we linked up with our two element they are all mounted up in our trucks break.
14:23 	We moved south so that we could ah possibly intercept personnel being flushed south. So we are vicinity Fifth Street.
14:30 	And ah please line Gadins. Over.
14:37 	Bring the trucks in, cordon this area off.
14:39 	Can we move the Bradley forward so we can bring truckM
s in and cordon off this area.
14:44 	If the Bradleys could take the south cordon, that could help out a lot.
14:53 	Bushmaster or element. Which Element called in Crazyhorse to engage the eight-elem- eight-men team on top of a roof.
15:02 	Bushmaster Six; this is Hotel Two-Six. Uh, I believe that was me.
15:07 	They uh had AK-47s and were to our east, so, where we were taking small arms fire. Over.
15:20 	Hotel Crazyhorse One-Eight.
15:26 	Crazyhorse One-Eight; this is Hotel Two-Six.
15:28 	Yeah Two-Six. OnM
e-Eight I just also wanted to make sure you knew that we had a guy with an RPG cropping round the corner getting ready to fire on your location.
15:36 	That's why we ah, requested permission to engage.
15:40 	Ok, roger that. Tango mike.
15:46 	Hotel Two-Six; do you understand me, over?
15:51 	I did not copy last, uh, you got stepped on. Say again please?
16:00 	They cordoned off the building that the helicopters killed the personnel on.
16:04 	Don't go anywhere else we need to cordon off that building so we cM
an get on top of the roof and SSC the building. Over.
16:13 	Hotel Two-Six; Crazyhorse One-Eight.
16:16 	This is Hotel Two-Six.
16:19 	Hey, whoever was talking about rooftops, know that all the personnel we engaged were ground level. I say again ground level.
16:27 	Roger I copy ground level. Over.
16:30 	One-Eight roger.
16:33 	Can I get a grid to that one more time please?
16:36 	Target twenty.
16:40 	You want me to take over talking to them?
16:46 	Seven-Six Romeo Over.M
16:49 	Roger, I've got uh eleven Iraqi KIAs [Killed In Action]. One small child wounded. Over.
16:57 	Roger. Ah damn. Oh well.
17:04 	Roger, we need, we need a uh to evac [evacuate] this child. Ah, she's got a uh, she's got a wound to the belly.
17:10 	I can't do anything here. She needs to get evaced. Over.
17:18 	Bushmaster Seven, Bushmaster Seven; this is Bushmaster Six Romeo.
17:20 	We need your location over.
17:25 	Roger, we're at the location where Crazyhorse engaged the RPG fire break.
five-four-five-eight.
17:46 	Well it's their fault for bringing their kids into a battle.
17:48 	That's right.
17:56 	Got uh, eleven.
18:01 	Yeah uh, roger. We're monitoring [observing].
18:07 	Correction eight-six-one-six.
18:16 	Looking for more individuals-south.
18:18 	Bushmaster Six-Bushmaster Seven.
18:29 	I think they just drove over a body.
18:37 	Maybe it was just a visual illusion, but it looked like it.
18:41 	Well, they're dead,M
18:44 	Bushmaster Six; Hotel Two-Six over.
18:56 	Six; this is Four. I got one individual looks like he's got an RPG round laying underneath him. Break.
19:05 	Probably like to get...
19:10 	Look at that.
19:12 	Bushmaster Six; Hotel Two-Six over.
19:29 	Bushmaster Six; Romeo Hotel Two-Six over.
19:44 	Bushmaster Six; Hotel Two-Six over.
19:56 	Hotel Two-Six; Bushmaster Seven colocated with Six.
20:08 	Hotel Two-Six; Bushmaster Seven.
20:10 	Bushmaster Seven; Hotel Two-Six over.
20:14 	Roger, we gotM
 a little girl who needs to be evaced. What's your location over?
20:22 	On route Gadins, I am all the way to the south. So I am Gadins and Fifth Street.
20:28 	I say again Gadins and Fifth Street, over.
20:40 	Bushmaster Seven; Hotel Two-Six. Do you want us to push to your location?
20:55 	Hey, uh, I need to get the Brads to drop rads I got a wounded little girl we need to take her off the maya.
21:04 	Bushmaster Seven; Hotel Two-Six. Do you want us to move to your location over?
21:30 	Bushmaster Six; HotelM
21:34 	Hotel Two-Six; this is Bushmaster Seven. Roger, come to our location.
21:39 	Okay, roger, we're coming up north on Gadins and then we will push east to your location.
22:06 	Bushmaster elements be advised we have friendlies coming from the south to your location. Over.
22:13 	All right, got 'em moving up from the south.
22:35 	Bushmaster elements be advised we are coming up from the east.
23:49 	Hey One-Two; follow me over. I'm going to try and get out of here as quickly as possible.
:10 	You guys all right back there?
24:13 	Yeah, we're with you.
24:35 	Lotta guys down there.
24:37 	Came out of the woodwork.
24:38 	This is Operation, ah, Operation Secure.
25:16 	Yeah we have fifty rounds left.
25:19 	Two-Six; Six Romeo over.
25:21 	Two-Six; Romeo over.
25:23 	Hey roger, what's your current location over?
25:47 	Six; speak it's Romeo.
25:50 	Three-Six Romeo; Six Romeo over.
25:52 	Roger, at the six once it's back on this guy.
26:06 	Hotel Two-Six; Crazyhorse One-Eight.
26:21 	Hey, did you got action on that target yet over?
26:25 	Speak to Charlie roger.
26:32 	Hotel Two-Six; Crazyhorse One-Eight.
26:55 	Bushmaster Six; Crazyhorse One-Eight.
26:59 	Roger, you have traffic over.
27:02 	Roger. Uh, just wondering if you had anything else you wanted us to drive on?
27:08 	Yeah roger keep on, ah, for the time being over.
27:11 	Six calls Six Romeo. Can you tell battalion that two civilian childrM
en casualties are coming back to SMI in the Bradley over.
27:26 	Six calls Six Romeo.
27:29 	Bushmaster Six Copper White Six.
27:32 	Copperhead White Six; this is Bushmaster Six Romeo over.
27:36 	Roger, that's a negative on the evac of the two, ah, civilian, ah, kids to, ah, rusty they're going to have the IPs [Iraqi Police] link up. They can put us over here. Break. IPs will take them up to a local hospital over.
28:08 	... they're all going to.
2 	Where all those dismounts [infantry] are going to?
28:18 	Going into this hous-. Sorry
29:29 	Three Six, Three Six; Bushmaster Six Romeo over.
29:37 	Six Romeo, Six Romeo.
29:39 	Roger, Bushmaster Seven wants an up on all personnel in your battalion over.
30:08 	...friendlies [US troops] on the roof.
30:10 	Crazyhorse One-Eight; this is Bushmaster Four over.
30:12 	Bushmaster Four; this is Crazyhorse One-Eight.
30:15 	Roger, I can ah hear small arms fire from your engagement area at two zeM
ro zero zero ah about three hundred meters from that objective over.
30:27 	Crazyhorse; from what I understand small arms fire at two zero zero zero degrees about two hundred meters.
30:39 	Just to the southwest.
30:49 	Right about where we engaged.
30:51 	Yeah, One of them with that RPG or whatever.
30:55 	He's got a weapon. Got an RK--AK 47.
30:58 	Hotel Two-Six; Crazyhorse One-Eight.
31:02 	Gonna lose him.
31:03 	Crazyhorse One-Eight this is Hotel Two-Six over.
31:08 	Roger, have another inM
dividual with a weapon.
31:10 	Dammit, they're in the same building.
31:12 	Hey roger that, just make sure that ah, you're firing from west to east over.
31:16 	Just went in the building.
31:18 	Crazyhorse Three and Four will be on their way.
31:21 	The individual walked into the building previously past grid [map reference]. So there's at least six individuals in that building with weapons.
31:30 	We can put a missile in it.
31:31 	If you'd like, ah, Crazyhorse One-Eight could put a missile in that buildingM
31:46 	It's a triangle building. Appears to be ah, abandoned.
31:51 	Yeah, looks like it's under construction, abandoned.
31:52 	Appears to be abandoned, under construction.
31:56 	Uh, like I said, six individuals walked in there from our previous engagement.
32:01 	Crazyhorse One-Eight; this is Bushmaster Six Romeo. If you've PIDed [Positively IDentified] the individuals in the building with weapons, go ahead and engage the building over.
32:08 	Crazyhorse One-Eight; will be coming up north to south engagiM
ng with Hellfire [missiles].
32:13 	All right, I'm going to do manual.
32:17 	All right, we've been cleared to engage with...
32:18 	This is Bushmaster Six Romeo. Crazyhorse One Eight is going to be engaging north to south with Hellfire missiles over.
32:24 	This is Hotel Two-Six. Roger.
32:26 	All right, you ready?
32:27 	No, I'm trying to get over to the November [target]. Trying to find the fucking...
32:33 	This is Bushmaster Six. Has that RPG round been extended already or is it still live, over.
32:40 	Let me know when you're going to fire.
32:44 	All right, I'm fucking having a brain fart. Where's the man [manual] advancement?
32:48 	You got one on the clutch on the bottom left on your left door.
32:54 	Roger let me stand by.
33:09 	Let me just put a kilo [Hellfire missile] in there.
33:21 	Put a kilo in?
33:22 	All right, let me get back.
33:26 	I'm gonna come around, get some more distance.
er that, you're clear.
33:33 	Got more individuals in there.
33:36 	You wanna hit from north to south or you wanna go from west to east? I don't wanna fire with the friendlies [US forces] right there, you know.
33:41 	Yeah, go north to south.
33:53 	Right, come around, right.
33:56 	I'm just gonna put one or two in, if they want any more.
34:12 	Found the missile.
34:15 	Roger, I'll get you in this straight.
34:16 	You're clear.
34:28 	It was a missileM
34:32 	You're clear. I'm above you.
34:36 	Crazyhorse One-Eight; was that explosion you engaging over?
34:38 	Crazyhorse One Eight, roger. Engaging building with one hellfire.
34:46 	Let's come around and we'll clear the smoke. We'll fire one more.
34:50 	Hey uh, we're going to wait for the smoke to clear.
34:52 	Yes Crazyhorse One Eight now. We're going to put one more missile into the building.
34:57 	Yeah, did it ah, go in the building? I see the wall knocked out of the way.
35:01 	Bushmaster Six Romeo; this is Hotel Two-Six. Yeah roger, that was Crazyhorse engaging with one Hellfire over.
35:10 	Yeah roger, I got a November [target] if you want.
35:13 	You want us to fire?
35:20 	Bushmaster Six Romeo. They are going to engage ah, with one more Hellfire in that building.
35:24 	Uh shit, why I do I have AP flashing on there? [warning on helicopter display]
35:47 	We're not even going to watch this fucking shit?
	Till next one. It won't come around, I need a little more distance.
35:53 	Still want me to shoot?
35:57 	You guys, following hot.
36:13 	You are clear.
36:16 	You going to bring up the missile?
36:20 	Come down? There you go.
36:28 	I've got, ah BACKSCATTER [warning on helicopter display].
36:30 	All right, come around.
36:34 	Coming around left, backscatter.
es! Look at that bitch go!
37:07 	Need a little more room.
37:09 	Nice missile.
37:11 	Does it look good?
37:16 	Uh, you ready?
37:30 	There's a lot of dust.
37:36 	Crazyhorse One-Eight; this is Hotel Two-Six. Was there a BDA [Battle Damage Assessment]?
37:40 	This is Crazyhorse One-Eight. Stand by, engaging with another Hellfire.
37:45 	You're clear.
37:47 	Lemme know when I'm clear.
38:02 	Hotel Two-Six; Crazyhorse One-Eight.
38:07 	Crazyhorse One-Eight.
38:09 	Roger, building destroyed. Engaged with three hellfire missiles.
--------------------------------------------------------------------------------------------------------------------------------------
All times are presented in Zulu time (UTC), which is used by the military and can be seen on the top left corner of the video. Baghdad local time at the time of the incident wasM
 UTC+4. Military documents state that events start at 09:50, which is approximately 28 minutes before the video starts.
06:50:00 	1/8 CAV moves in to assist 2/6 after a report of Small Arms Fire (SAF) in the area. They fail to positively identify (PID) the attacker.
06:18:40 	Crazyhorse [lead helicopter] notices a group of people on an open plaza.
06:20:05 	Crazyhorse: "Have five to six individuals with AK47s. Request permission to engage."
06:21:09 	First shots fired at the group.
06:21:41 	Helicopters cease M
06:22:02 	Helicopters notice that Saeed is injured and is crawling.
06:24:54 	Crazyhorse: "Come on, buddy. All you gotta do is pick up a weapon."
06:25:26 	Helicopters notice a mini-van arriving, attempting to help Saeed.
06:25:58 	Crazyhorse: "Roger. Break. Uh Crazyhorse One-Eight request permission to uh engage."
06:26:29 	Bushmaster gives permission to engage. Proceed to open fire on the mini-van.
06:27:27 	Helicopters cease fire.
06:31:53 	Bradley armored vehicle arrives on the scene, followed by gM
06:33:12 	They discover two wounded children in the van.
06:35:14 	Ground unit reports: "I've got uh eleven Iraqi KIAs [Killed In Action]. One small child wounded. Over." - "Roger. Ah damn. Oh well."
06:36:05 	"Well it's their fault for bringing their kids into a battle."
06:36:45 	Humvee drives over Namir's body.
06:43:06 	Bradley armored vehicle drives over a second body.
06:49:09 	Video cuts.
07:20:42 	Helicopter reports that 6 individuals have entered a building. It appears to be either M
under construction or an abandoned construction site.
07:21:40 	"This is Bushmaster Six Romeo. Crazyhorse One Eight is going to be engaging north to south with Hellfire missiles over."
07:23:39 	Hellfire missile is fired. "Target hit."
07:25:27 	"There it goes! Look at that bitch go!"
07:26:42 	"Roger, building destroyed. Engaged with three hellfire missiles."
-------------------------------------------------------------------------------------------------------------------------------------
act WikiLeaks? What is Tor? Tips for Sources After Submitting
Key fingerprint 9EF0 C41A FBA5 64AA 650A 0259 9C6D CD17 283E 454C
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
C7hI8B0IY1MM/MbmFiDo6H
dkfwUckE74sxxeJrFZKkBbkEAQRgYw7SAR+gvktRnaUrj/84Pu0oYVe49nPEcy/7
5Fs6LvAwAj+JcAQPW3uy7D7fuGFEQguasfRrhWY5R87+g5ria6qQT2/Sf19Tpngs
d0Dd9DJ1MMTaA1pc5F7PQgoOVKo68fDXfjr76n1NchfCzQbozS1HoM8ys3WnKAw+
Neae9oymp2t9FB3B+To4nsvsOM9KM06ZfBILO9NtzbWhzaAyWwSrMOFFJfpyxZAQ
8VbucNDHkPJjhxuafreC9q2f316RlwdS+XjDggRY6xD77fHtzYea04UWuZidc5zL
VpsuZR1nObXOgE+4s8LU5p6fo7jL0CRxvfFnDhSQg2Z617flsdjYAJ2JR4apg3Es
G46xWl8xf7t227/0nXaCIMJI7g09FeOOsfCmBaf/ebfiXXnQbK2zCbbDYXbrYgw6
ESkSTt940lHtynnVmQBvZqSXY93MeKjSaQM
k1VKyobngqaDAIIzHxNCR941McGD7F
qHHM2YMTgi6XXaDThNC6u5msI1l/24PPvrxkJxjPSGsNlCbXL2wqaDgrP6LvCP9O
uooR9dVRxaZXcKQjeVGxrcRtoTSSyZimfjEercwi9RKHt42O5akPsXaOzeVjmvD9
EB5jrKBe/aAOHgHJEIgJhUNARJ9+dXm7GofpvtN/5RE6qlx11QGvoENHIgawGjGX
Jy5oyRBS+e+KHcgVqbmV9bvIXdwiC4BDGxkXtjc75hTaGhnDpu69+Cq016cfsh+0
XaRnHRdh0SZfcYdEqqjn9CTILfNuiEpZm6hYOlrfgYQe1I13rgrnSV+EfVCOLF4L
P9ejcf3eCvNhIhEjsBNEUDOFAA6J5+YqZvFYtjk3efpM2jCg6XTLZWaI8kCuADMu
yrQxGrM8yIGvBndrlmmljUqlc8/Nq9rcLVFDsVqb9wOZjrCIJ7GEUD6bRuolmRPE
SLrpP5mDS+wetdhLn5ME1e9JeVM
kiSVSFIGsumZTNUaT0a90L4yNj5gBE40dvFplW
7TLeNE/ewDQk5LiIrfWuTUn3CqpjIOXxsZFLjieNgofX1nSeLjy3tnJwuTYQlVJO
3CbqH1k6cOIvE9XShnnuxmiSoav4uZIXnLZFQRT9v8UPIuedp7TO8Vjl0xRTajCL
PdTk21e7fYriax62IssYcsbbo5G5auEdPO04H/+v/hxmRsGIr3XYvSi4ZWXKASxy
a/jHFu9zEqmy0EBzFzpmSx+FrzpMKPkoU7RbxzMgZwIYEBk66Hh6gxllL0JmWjV0
iqmJMtOERE4NgYgumQT3dTxKuFtywmFxBTe80BhGlfUbjBtiSrULq59np4ztwlRT
wDEAVDoZbN57aEXhQ8jjF2RlHtqGXhFMrg9fALHaRQARAQABiQQZBBgBCgAPBQJg
Yw7SAhsMBQkFo5qAAAoJEJxtzRcoPkVMdigfoK4oBYoxVoWUBCUekCg/alVGyEHa
7cAgL/1UlLIFXbq9jpGXJUmLZBkzXkOylF9FIXNNTFAmBM
3TRjfPv91D8EhrHJW0SlECN+riBLtfIQV9Y1BUlQthxFPtB1G1fGrv4XR9Y4TsRj
VSo78cNMQY6/89Kc00ip7tdLeFUHtKcJs+5EfDQgagf8pSfF/TWnYZOMN2mAPRRf
fh3SkFXeuM7PU/X0B6FJNXefGJbmfJBOXFbaSRnkacTOE9caftRKN1LHBAr8/RPk
pc9p6y9RBc/+6rLuLRZpn2W3m3kwzb4scDtHHFXXQBNC1ytrqdwxU7kcaJEPOFfC
XIdKfXw9AQll620qPFmVIPH5qfoZzjk4iTH06Yiq7PI4OgDis6bZKHKyyzFisOkh
DXiTuuDnzgcu0U4gzL+bkxJ2QRdiyZdKJJMswbm5JDpX6PLsrzPmN314lKIHQx3t
NNXkbfHL/PxuoUtWLKg7/I3PNnOgNnDqCgqpHJuhU1AZeIkvewHsYu+urT67tnpJ
gbYA4YEV1rWVAPHX1u1okcg85rc5FHK8zh46zQY1wzUTWubAcxqp9K
1IqjXDDkMgIX2Z2fOA1plJSwugUCbFjn4sbT0t0YuiEFMPMB42ZCjcCyA1yysfAd
DYAmSer1bq47tyTFQwP+2ZnvW/9p3yJ4oYWzwMzadR3T0K4sgXRC2Us9nPL9k2K5
TRwZ07wE2CyMpUv+hZ4ja13A/1ynJZDZGKys+pmBNrO6abxTGohM8LIWjS+YBPIq
trxh8jxzgLazKvMGmaA6KaOGwS8vhfPfxZsu2TJaRPrZMa/HpZ2aEHwxXRy4nm9G
Kx1eFNJO6Ues5T7KlRtl8gflI5wZCCD/4T5rto3SfG0s0jr3iAVb3NCn9Q73kiph
PSwHuRxcm+hWNszjJg3/W+Fr8fdXAh5i0JzMNscuFAQNHgfhLigenq+BpCnZzXya
01kqX24AdoSIbH++vvgE0Bjj6mzuRrH5VJ1Qg9nQ+yMjBWZADljtp3CARUbNkiIg
J8IJHCGVwXZBqY4qeJc3h/RiwWM2UIFfBZ+E06QPznmVLSkwvvop3zkr4eYNez
cIKUju8vRdW6sxaaxC/GECDlP0Wo6lH0uChpE3NJ1daoXIeymajmYxNt+drz7+pd
jMqjDtNA2rgUrjptUgJK8ZLdOQ4WCrPY5pP9ZXAO7+mK7S3u9CTywSJmQpypd8hv
8Bu8jKZdoxOJXxj8CphK951eNOLYxTOxBUNB8J2lgKbmLIyPvBvbS1l1lCM5oHlw
WXGlp70pspj3kaX4mOiFaWMKHhOLb+er8yh8jspM184=
-----END PGP PUBLIC KEY BLOCK-----
How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting
If you need help using Tor you can contact WikiLeaks for assistance in settiM
ng it up using our simple webchat available at: https://wikileaks.org/talk
If you can use Tor, but need to contact WikiLeaks for other reasons use our secured webchat available at http://wlchatc3pjwpli5r.onion
We recommend contacting us over Tor if you can.
How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting
Tor is an encrypted anonymising network that makes it harder to intercept internet communications, or see where communications are coming from or going to.
 the WikiLeaks public submission system as detailed above you can download the Tor Browser Bundle, which is a Firefox-like browser available for Windows, Mac OS X and GNU/Linux and pre-configured to connect using the anonymising system Tor.
If you are at high risk and you have the capacity to do so, you can also access the submission system through a secure operating system called Tails. Tails is an operating system launched from a USB stick or a DVD that aim to leaves no traces when the computer is shut M
down after use and automatically routes your internet traffic through Tor. Tails will require you to have either a USB stick or a DVD at least 4GB big and a laptop or desktop computer.
How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting
Our submission system works hard to preserve your anonymity, but we recommend you also take some of your own precautions. Please review these basic guidelines.
1. Contact us if you have specific problems
If you have a very large submission, or a suM
bmission with a complex format, or are a high-risk source, please contact us. In our experience it is always possible to find a custom solution for even the most seemingly difficult situations.
2. What computer to use
If the computer you are uploading from could subsequently be audited in an investigation, consider using a computer that is not easily tied to you. Technical users can also use Tails to help ensure you do not leave any records of your submission on the computer.
3. Do not talk about your submissiM
If you have any issues talk to WikiLeaks. We are the global experts in source protection
 it is a complex field. Even those who mean well often do not have the experience or expertise to advise properly. This includes other media organisations.
How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting
1. Do not talk about your submission to others
If you have any issues talk to WikiLeaks. We are the global experts in source protection
 it is a complex field. Even thoM
se who mean well often do not have the experience or expertise to advise properly. This includes other media organisations.
If you are a high-risk source, avoid saying anything or doing anything after submitting which might promote suspicion. In particular, you should try to stick to your normal routine and behaviour.
3. Remove traces of your submission
If you are a high-risk source and the computer you prepared your submission on, or uploaded it from, could subsequently be audited in an invesM
tigation, we recommend that you format and dispose of the computer hard drive and any other storage media you used.
In particular, hard drives retain data after formatting which may be visible to a digital forensics team and flash media (USB sticks, memory cards and SSD drives) retain data even after a secure erasure. If you used flash media to store sensitive data, it is important to destroy the media.
If you do this and are a high-risk source you should make sure there are no traces of the clean-up, since sM
uch traces themselves may draw suspicion.
4. If you face legal action
If a legal action is brought against you as a result of your submission, there are organisations that may help you. The Courage Foundation is an international organisation dedicated to the protection of journalistic sources. You can find more details at https://www.couragefound.org.
Submit documents to WikiLeaks
WikiLeaks publishes documents of political or historical importance that are censored or otherwise suppressed. We specialise in M
strategic global publishing and large archives.
The following is the address of our secure site where you can anonymously upload your documents to WikiLeaks editors. You can only access this submissions system through Tor. (See our Tor tab for more information.) We also advise you to read our tips for sources before submitting.
http://ibfckmpsmylhbfovflajicjgldsqpc75k5w454irzwlh7qifgglncbad.onion
If you cannot use Tor, or your submission is very large, or you have specific requirements, WikiLeaks provides seL
veral alternative methods. Contact us to discuss how to proceed.
How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting
--Free Julian Assange-- February 25 2023h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "fire.sats",
text/plain;charset=utf-8
  "name": "155.sats",
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
G5G5G5G5G5G5G5G5G5G5G5G5G5G5G?
((((((((((((((((((((((((((((((((((((((((((((((((((
_zTXtRaw profile type APP1
LBUPGZVM_MDVNEWB9KOFY
text/plain;charset=utf-8
  "name": "usdd.sats"
Adobe Photoshop CS Windows
http://ns.adobe.com/xap/1.0/
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 3.0-28, framework 1.6'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
 <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248'
  xmlns:exif='http://ns.adobe.com/exif/1.0/'>
  <exif:ColorSpace>1</exif:ColorSpace>
  <exif:PixelXDimension>617</exif:PixelXDimension>
  <exif:PixelYDimension>633</exif:PixelYDimension>
f:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248'
  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
 <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248'
  xmlns:photoshop='http://ns.adobe.com/photoshop/1.0/'>
  <photoshop:History></photoshop:History>
 <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248'
  xmlns:tiff='http://ns.adobe.com/tiff/1.0/'>
  <tiff:Orientation>1</tiff:Orientation>
  <tiff:XResolution>72/1</tiff:XResolM
  <tiff:YResolution>72/1</tiff:YResolution>
  <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
 <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248'
  xmlns:xap='http://ns.adobe.com/xap/1.0/'>
  <xap:CreateDate>2007-06-21T17:06:39+08:00</xap:CreateDate>
  <xap:ModifyDate>2007-06-21T17:06:39+08:00</xap:ModifyDate>
  <xap:MetadataDate>2007-06-21T17:06:39+08:00</xap:MetadataDate>
  <xap:CreatorTool>Adobe Photoshop CS Windows</xap:CreatorTool>
tion rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248'
  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
  <xapMM:DocumentID>adobe:docid:photoshop:af82931d-1fd6-11dc-aa57-e0963ae8e248</xapMM:DocumentID>
 <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248'
  xmlns:dc='http://purl.org/dc/elements/1.1/'>
  <dc:format>image/jpeg</dc:format>
                                                                                             M










                      M





                                     M





                                                    M





                                                                   M





                                                                                  M




                                                                                                 M




Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
text/plain;charset=utf-8
text/plain;charset=utf-8
Mined by AntPool873Q
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "008.sats"
text/plain;charset=utf-8
  "name": "aaa.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "188.sats"
text/plain;charset=utf-8
  "name": "usdt.sats"
text/plain;charset=utf-8
  "name": "hey.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "500.sats"h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "carl.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "boy.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "349.sats"
text/plain;charset=utf-8
  "name": "519.sats"
FjDOUT:5ACE81AC5F3B5F6256BB95512F50FA737DB34D91588E00897F547FE937C3714C
FjDOUT:D4002AFF4D59B7A6A4B501602ACB151874315A84B4AAF9A996C185DB60F4FC4A
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "151.sats"h!
text/plain;charset=utf-8
KjISWAPTX:0x36a98da699dbc90be1f9bd52821053503506391fc25b82ac1e9cd811a857ceabD
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
  "name": "985.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "211.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bitcoinrocks.sats"
text/plain;charset=utf-8
  "op": "cyberpepes",
  "name": "elonmusk.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
4{ "p": "sns", "op": "reg", "name":
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "frank.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "404.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "new.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "panda.sats"
text/plain;charset=utf-8
DjB=:ETH.ETH:0x91b99EC4ab6555abD37907D5C1117C00EA7a948F:1123688294::0
FjDOUT:CCD4F41E041FE7E2C1BCCB76E03C3E9D73831848C2364FA0D3FAF6262533E24E
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
{"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M
honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "tribal tattoo"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "laser"}, {"trait_type": "Headgear", "value": "dark wizard hat"}, {"trait_type": "Artifacts", "value": "pirate flag"}]}
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"ngaiyeah.sats"}h!
text/plain;charset=utf-8
  "name": "21000000.sats"
DjB=:ETH.ETH:0x105DccbbcBa3F364eB65D89D7073638185817682:87324279:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bitmex.sats"
text/plain;charset=utf-8
  "name": "OrdinalPenguins.sats"
text/plain;charset=utf-8
  "name": "bitpay.sats"
text/plain;charset=utf-8
  "name": "8282.sats"
text/plain;charset=utf-8
  "name": "bitgo.sats"
text/plain;charset=utf-8
  "name": "828.sats"
text/plain;charset=utf-8
  "name": "Mike.sats"
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M
1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:54:40-07:00" xmp:ModifyDate="2021-10-11T12:23:22-07:00" xmp:MetadataDate="2021-10-11T12:23:22-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:b62fc258-eb2a-467f-b664-6c6bf9addbde" xmpMM:DocumentID="adobe:docid:photoshop:ce4f80fe-41a4-8948-82c1-d2d301cd25f6" xmpMM:OriginalDocumentID="xmp.did:dc9M
eb4f4-7b1a-47e1-89dd-387cf7a8d07e"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:dc9eb4f4-7b1a-47e1-89dd-387cf7a8d07e" stEvt:when="2021-09-11T13:54:40-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:b62fc258-eb2a-467f-b664-6c6bf9addbde" stEvt:when="2021-10-11T12:23:22-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M
x:xmpmeta> <?xpacket end="r"?>n
text/plain;charset=utf-8
  "name": "udiwertheimer.sats"
text/plain;charset=utf-8
  "op": "cyberpepes",
text/plain;charset=utf-8
  "name": "bitcoinrocks.sats"
text/plain;charset=utf-8
  "op": "cyberpepes",
  "name": "cyberpepes.sats"
text/plain;charset=utf-8
  "name": "taprootwizards.sats"
text/plain;charset=utf-8
  "name": "rocks.sats"
text/plain;charset=utf-8
  "name": "rock.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "bitcoinshrooms.sats"
text/plain;charset=utf-8
  "op": "cyberpepes",
  "name": "elonmusk.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "900.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "451.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
	 viewBox="0 0 299.429 299.429" xml:space="preserve">
	<path style="fill:#010002;" d="M245.185,44.209H54.245L0,116.533l149.715,138.688l149.715-138.682L245.185,44.209z
		 M206.746,121.778l-57.007,112.1l-56.53-112.1H206.746z M98.483,109.844l51.232-Mw
51.232l51.232,51.232H98.483z M164.119,56.142
		h69.323L213.876,105.9L164.119,56.142z M86.311,105.142l-16.331-49h65.331L86.311,105.142z M79.849,121.778l49.632,98.429
		L23.223,121.778H79.849z M220.136,121.778h56.071l-106.013,98.203L220.136,121.778z M225.148,109.844l18.694-47.538l35.652,47.538
		H225.148z M58.266,58.738l17.035,51.112H19.929L58.266,58.738z"/>
c/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "108.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "888.sats"
text/plain;charset=utf-8
  "name": "168.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "katyperry.sats"
text/plain;charset=utf-8
  "name": "billcosby.sats"
text/plain;charset=utf-8
  "name": "queen.sats"
text/plain;charset=utf-8
  "name": "potus.sats"
text/plain;charset=utf-8
  "name": "snoopdogg.sats"
text/plain;charset=utf-8
  "name": "sylvesterstallone.sats"
text/plain;charset=utf-8
  "name": "morganfreeman.sats"
text/plain;charset=utf-8
  "name": "adamsandler.sats"
text/plain;charset=utf-8
  "name": "michelleobama.sats"
text/plain;charset=utf-8
  "name": "joebiden.sats"
text/plain;charset=utf-8
  "name": "juliaroberts.sats"
text/plain;charset=utf-8
  "name": "king.sats"
text/plain;charset=utf-8
  "name": "arnoldschwarzenegger.sats"
text/plain;charset=utf-8
  "name": "ladygaga.sats"
text/plain;charset=utf-8
  "name": "britneyspears.sats"
text/plain;charset=utf-8
  "name": "johnnydepp.sats"
text/plain;charset=utf-8
  "name": "billclinton.sats"
text/plain;charset=utf-8
  "name": "bradpitt.sats"
text/plain;charset=utf-8
  "name": "tomcruise.sats"
text/plain;charset=utf-8
  "name": "beyonce.sats"
text/plain;charset=utf-8
  "name": "barackobama.sats"
text/plain;charset=utf-8
  "name": "JohnMcAfee.sats"
text/plain;charset=utf-8
  "name": "jackiechan.sats"
text/plain;charset=utf-8
  "name": "taylorswift.sats"
text/plain;charset=utf-8
  "name": "sandrabullock.sats"
text/plain;charset=utf-8
  "name": "nicolascage.sats"
text/plain;charset=utf-8
  "name": "clinteastwood.sats"
text/plain;charset=utf-8
  "name": "billgates.sats"
text/plain;charset=utf-8
  "name": "ellendegeneres.sats"
text/plain;charset=utf-8
  "name": "angelinajolie.sats"
text/plain;charset=utf-8
  "name": "whoopigoldberg.sats"
text/plain;charset=utf-8
  "name": "hillaryclinton.sats"
text/plain;charset=utf-8
  "name": "bettywhite.sats"
text/plain;charset=utf-8
  "name": "keanureeves.sats"
text/plain;charset=utf-8
  "name": "donaldtrump.sats"
text/plain;charset=utf-8
  "name": "oprahwinfrey.sats"
text/plain;charset=utf-8
  "name": "paulmccartney.sats"
text/plain;charset=utf-8
  "name": "mileycyrus.sats"
text/plain;charset=utf-8
  "name": "kimkardashian.sats"
text/plain;charset=utf-8
  "name": "berniesanders.sats"
text/plain;charset=utf-8
  "name": "jenniferlopez.sats"
text/plain;charset=utf-8
  "name": "madonna.sats"
text/plain;charset=utf-8
  "name": "leonardodicaprio.sats"
text/plain;charset=utf-8
  "name": "johntravolta.sats"
text/plain;charset=utf-8
  "name": "alecbaldwin.sats"
text/plain;charset=utf-8
  "name": "georgebush.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
7j5ion:10.Qmdh9xstC1Cgc3g3XZ3BvakXN8k6VDuNkLPBTVTSM9aqJF
text/plain;charset=utf-8
  "name": "404.sats"h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "404.sats"h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "6969.sats",
text/plain;charset=utf-8
  "name": "838.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "726.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "627.sats"
FjDOUT:163344073824517FBB21895E9396722316A77662760F032E7BD71ADF89610A3D
Bj@=:ETH.ETH:0xD78D181a7B18aa39facb811eDA27B930685cfEcE:13949194::0
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet"
viewBox="0 0 320 320">
  <g stroke-width="10">
   <ref id="color1" param="fill1" default="#3e8948"/>
   <ref id="color2" param="fill2" default="#ffffff"/>
   <ref id="color3" param="fill3" default="#f6757a"/>
   <ref id="color4" param="fill4" default="#193c3ef6757a"/>
  <path d="M0 0v50h10V40h10V30h10V20h10V10h1M
0V0H0zm130 0v10h-10v10h-10v10h-10v10H90v10H80v10h10v10h30v10h-10v10h20V80h10V70h10V60h10V50h10V40h10V30h10V20h10V10h10V0h-80zm160 0v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v20h10v10h-10v10h-10v20h-10v20h-10v20h-10v20h10v-10h10v-10h10v-10h10v-10h10v-10h10v-20h10v-10h20v-10h10v-10h10v-10h10V90h10V80h10V70h10V60h10V0h-30zM160 210h-10v10h10v-10zm-10 10h-30v-10h-20v-10H90v10H80v10H70v10H60v10H50v10H40v10H30v10H20v10H10v10H0v30h60v-10h10v-10h10v-10h10v-20H80v-10H70v-20h30v10h30v-10h10v-10h10v-10zm-5M
0-120v10h10v-10h-10zm-80 10v10H10v10h30v-10h10v-10H20zM0 140v70h10v-10h10v-10h10v-10h10v-20H30v-10H10v-10H0zm310 40v10h-10v10h-10v10h-10v40h10v-10h10v-10h10v-10h10v-40h-10zm-100 60v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h80v-10h10v-10h10v-10h10v-10h10v-10h-10v-10h-10v-10h-10v-10h-20zm100 60v10h-10v10h20v-20h-10z" fill="url(#color1)"/>
    <path d="M50 0v10H40v10H30v10H20v10H10v10H0v80h10v-10h10v-10h10v-10H10V80h20V70h30V60h20V50h10V40h10V30h10V20h10V10h10V0H50zm160 0v10h-10v10h-10v10h-10v10h-10v10hM
30V40h60V30h10V20h10V10h10V0h-80zm-40 50h-10v10h10V50zm-10 10h-10v10h-10v10h20v10h20v10h20V90h10V80h-30V70h-20V60zm50 20h10V70h-10v10zm10-10h10V60h-10v10zm-80 10h-10v10h10V80zm-10 10h-10v10h-10v10h-10v10H90v20H80v10H70v20H40v10H30v10H20v10H10v10H0v80h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10H80v-20h10v-20h10v-10h10v-20h10v-20h10V90zm180-30v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h10v10h10v10h20v-10h40V60h-10zM200 170v10h10v-10h-10zm0 10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v1M
0h-10v40h-20v-10H90v10H80v10H70v10H60v10h80v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h-30v-20h10v-20h10v-20zm110 40v10h-10v10h-10v10h-10v10h10v30h-20v-10h-20v10h-10v10h-10v10h-10v10h80v-10h10v-10h10v-80h-10z" fill="url(#color2)"/>
    <path d="M200 40v10h-30v20h10v10h20V70h10V60h30V50h10V40h-50zM60 60v10h10v10H60v10h10v10H60V90H50v10H40V90h10V80H40V70H30v10H10v10h10v10h10v10h20v20H10v10h10v10h20v20h20v-10h10v-10h10v-20h10v-20h10v-10h10V70H80V60H60zM50 80h10V70H50v10zm90 10v10h-10v20h-10v20h-10v10h-1M
0v10H90v20H80v10h10v10h20v10h50v-30h10v-20h10v-20h10v-10h10v-20h-10v-10h-20V90h-30zm80 50v20h-10v20h-10v20h-10v20h-10v10h10v10h50v10h10v10h10v10h10v10h10v-80h10v-10h10v-10h10v-30h-20v10h-40v-10h-10v-10h-20zM70 240v10h10v10h10v10h10v10h10v10h10v-40H90v-10H70z" fill="url(#color3)"/>
    <path d="M80 60v10h10V60H80zm80 0v10h10V60h-10zm50 0v10h10V60h-10zm0 10h-10v10h10V70zM40 70v10h10V70H40zm10 10v10h10V80H50zm10 0h10V70H60v10zm0 10v10h10V90H60zm-10 0H40v10h10V90zm60-20v10h10V70h-10zm30 10v10h20V80h-20zm0 10h-10v1M
0h10V90zM10 90v10h10V90H10zm100 0v10h10V90h-10zm60 0v10h10V90h-10zm20 10v10h10v-10h-10zm10 10v10h10v-10h-10zm-110 0v10h10v-10H90zm30 0v10h10v-10h-10zm-80 10v10h10v-10H40zM0 130v10h10v-10H0zm10 10v10h10v-10H10zm70-10v10h10v-10H80zm30 0v10h10v-10h-10zm120 0v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h10v-10h-10zm-70-10v10h10v-10h-10zM30 150v10h10v-10H30zm250 0v10h10v-10h-10zm30 0v30h10v-30h-10zm0 30h-10v10h10v-10zm-10 10h-10v10h10v-10zm-10 10h-10v10h10v-10zM60 160v10h10v-10H60zm110 0v10h10v-10h-10zm-10 20v10h10v-10hM
-10zm-80 10v10h10v-10H80zm20 10v10h10v-10h-10zm20 10v10h30v-10h-30zm60 20v10h10v-10h-10zm-90 10v10h10v-10H90zm140 0v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h20v-30h-10v20h-10zM70 250v10h10v-10H70zm10 10v10h10v-10H80zm10 10v10h10v-10H90zm10 10v10h10v-10h-10z" fill="url(#color4)"/></g>
<script type="text/ecmascript">
   function GetParams()
   var defs = document.getElementsByTagName( "defs" )[0];
st = defs.getElementsByTagName( "ref" );
   for ( var r = refList.length -1; 0 <= r; r-- )
       var eachRef = refList.item( r );
       var id = eachRef.getAttribute( "id" );
       var paramName = eachRef.getAttribute( "param" );
       var defaultVal = eachRef.getAttribute( "default" );
       if (!defaultVal)
       if (eachRef.firstChild)
           defaultVal = eachRef.firstChild.nodeValue;
           defaultVal = "";
amName ] = [eachRef, id, defaultVal];
   var paramArray = [];
   var href = document.defaultView.location.href;
   if ( -1 != href.indexOf("?") )
       var paramList = href.split("?")[1].split(/&|;/);
       for ( var p = 0, pLen = paramList.length; pLen > p; p++ )
       var eachParam = paramList[ p ];
       var valList = eachParam.split("=");
       var name = unescape(valList[0]);
       var value = unescape(valList[1]);
       refs[ name ][2] = value;
defaultView.frameElement )
       var params = document.defaultView.frameElement.getElementsByTagName("param");
       for ( var i = 0, iLen = params.length; iLen > i; i++ )
           var eachParam = params[ i ];
           var name = eachParam.getAttribute( "name" );
           var value = eachParam.getAttribute( "value" );
           refs[ name ][2] = value;
   for ( paramName in refs )
       var eachParam = refs[ paramName ];
       GetIdRefs( eachParam[1], eachPM
   function GetIdRefs( id, val )
   var elList = document.documentElement.getElementsByTagName( "*" );
   for ( var i = 0, iLen = elList.length; iLen > i; i++ )
       var eachEl = elList.item( i );
       for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ )
       var attr = eachEl.attributes[ a ];
       if ( attr && -1 != attr.value.indexOf("#" + id) )
           if ( "tref" == eachEl.localName )
           var t = document.createTeL
           eachEl.parentNode.replaceChild( t, eachEl );
           eachEl.setAttributeNS( attr.namespaceURI, attr.name, val);
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"88888888.sats"}h!
text/plain;charset=utf-8
DjB=:BNB.BNB:bnb1wnj9524dyhnrv6p8uvm74fsydrjtjefuga3le4:61346802:te:0
text/plain;charset=utf-8
  "name": "vault.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "168.sats"
text/plain;charset=utf-8
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "200.sats"
text/plain;charset=utf-8
  "name": "120.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "5678.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "soccer.sats"
text/plain;charset=utf-8
  "name": "100.sats"
  "name": "101.sats"
  "name": "102.sats"
  "name": "103.sats"
  "name": "104.sats"
  "name": "105.sats"
  "name": "106.sats"
  "name": "107.sats"
  "name": "108.sats"
  "name": "110.sats"
  "name": "111.sats"
  "name": "112.sats"
  "name": "113.sats"
  "name": "114.sats"
  "name": "115.sats"
  "name": "116.sats"
  "name": "117.sats"
  "name": "118.sats"
  "name": "120.sats"
  "name": "121.sats"
  "name": "122.sats"
  "name": "123.sats"
  "name": "124.sats"
  "name": "125.sats"
  "name": "126.sats"
  "name": "127.sats"
  "name": "128.sats"
  "name": "129.sats"
  "name": "130.sats"
  "name": "131.sats"
  "name": "132.sats"
  "name": "133.sats"
  "name": "134.sats"
  "name": "135.sats"
  "name": "136.sats"
  "name": "137.sats"
  "name": "138.sats"
  "name": "139.sats"
  "name": "140.sats"
  "name": "141.sats"
  "name": "142.sats"
  "name": "143.sats"
  "name": "144.sats"
  "name": "145.sats"
  "name": "146.sats"
  "name": "147.sats"
  "name": "148.sats"
  "name": "149.sats"
  "name": "150.sats"
  "name": "151.sats"
  "name": "152.sats"
  "name": "153.sats"
  "name": "154.sats"
  "name": "155.sats"
  "name": "156.sats"
  "name": "157.sats"
  "name": "159.sats"
  "name": "160.sats"
  "name": "161.sats"
  "name": "162.sats"
  "name": "163.sats"
  "name": "164.sats"
  "name": "165.sats"
  "name": "166.sats"
  "name": "167.sats"
  "name": "169.sats"
  "name": "170.sats"
  "name": "171.sats"
  "name": "172.sats"
  "name": "173.sats"
  "name": "174.sats"
  "name": "175.sats"
  "name": "176.sats"
  "name": "177.sats"
  "name": "178.sats"
  "name": "179.sats"
  "name": "180.sats"
  "name": "181.sats"
  "name": "182.sats"
  "name": "183.sats"
  "name": "184.sats"
  "name": "185.sats"
  "name": "186.sats"
  "name": "187.sats"
  "name": "188.sats"
  "name": "189.sats"
  "name": "190.sats"
  "name": "191.sats"
  "name": "192.sats"
  "name": "193.sats"
  "name": "194.sats"
  "name": "195.sats"
  "name": "196.sats"
  "name": "197.sats"
  "name": "198.sats"
  "name": "199.sats"h!
text/plain;charset=utf-8
  "name": "id929.sats"
text/plain;charset=utf-8
  "name": "golf.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "cool.sats",
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "brocciu.sats"
text/plain;charset=utf-8
  "name": "168.sats"
text/plain;charset=utf-8
  "name": "111.sats",
/ViaBTC/Mined by 1alankam/,
text/plain;charset=utf-8
  "name": "carrieunderwood.sats"
text/plain;charset=utf-8
  "name": "justintimberlake.sats"
text/plain;charset=utf-8
  "name": "tomhanks.sats"
text/plain;charset=utf-8
  "name": "steviewonder.sats"
text/plain;charset=utf-8
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
text/plain;charset=utf-8
so that it was in Hungarian
my straw is too hard
my pillow too deep".
to the lullaby weep.
and looked up to the sky:
It was silent and dark.
But then it heard a cry:
An owl so little and golden as itself
sat on a tree as on the owner's shelf.
y talked and laughed
the whole dark night.
It felt so good, it felt so right,
with the first rays of light.
it had gained a gift:
how to be as you are,
how to master the night,
how to await patiently
a new day - the light.
But it could not tell
its dear dear friend...
Mangalicapoet T.A., 21 February 2023
text/plain;charset=utf-8
  "name": "2020.sats",
text/plain;charset=utf-8
  "name": "pornhub.sats"
text/plain;charset=utf-8
  "name": "zoom.sats",
text/plain;charset=utf-8
-Created with ezgif.com video to GIF converter
text/plain;charset=utf-8
  "name": "china.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "414.sats"
text/plain;charset=utf-8
  "name": "jon.sats",
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
text/plain;charset=utf-8
Alle Werke sind mit einem Link zum Direktdownload unterlegt
 Band 3: ICHBINALLES
 Band 5: DAS FENSTER ZUR WIRKLICHKEIT
 Band 6: VERBINDUNG SEIN
2. Beiwerke (Schriften schwarz-weiss)
 Dein geistiger Zirkelschluss
ber meine eigenen Gedanken
 Was ist Wirklichkeit
 Von Deiner eigenen Wirk-Licht-Zeit
 Der Monolog des JHWH
 Die Neoapokalypse des JHWH
 Meine Wiedergeburt in JHWH
3. Beiwerke (Schriften farbig)
 Die wundervolle Welt JHWHs
 Die Wiedergeburt des Christus
 Vocatio si totus illabatur orbis?
 Mein Leben als JHWH
 Gestatten ICH bin JHWH
 Die Wortchemie des JHWH
 JHWHs Spiel der Liebe
 JHWHs Licht und seine Schatten
 Die Neoapokalypse des JHWH
 Das Geheimnis des g
 Die Hologrammatik Gottes
 Die Holo-Arithmetik des JHWH 1
 Die Holo-Arithmetik des JHWH 2
 Die Holo-Arithmetik der 5-6-7-8
 Die Drei-Einigkeit Gottes
 Das Lichtfarbenspiel Deines Bewusstseins
 Die geistige Physik im Nullpunkt Gottes
 Holofeeling Sammelwerk (4789 Seiten)
 JCHUPs Naturkonstanten in der Bibel
 Die 10 Plagen JHWHs
 7 Stufen der Himmelsleiter
 Deine 7 Bewusstseins-Ebenen
 Auf welcher Bewusstseinsebene stehe ICH?
ttlichen Quintessenz
 Bewusstseins-Architetrix
s (UPJCH-ICH-ICH-ich)
 Holofeeling und Hegelsche Dialektik
 Die 4 Stufen der Vergessenheit
ten Kategorie I-II-III
 4-8-16-32 Perspektiven
 JCHUPs Lebensregeln
ttliche Inspiration, Intuition,
 Was ist der Unterschied zwischen Wirklichkeit und Wahrheit?
ttliche Weisheit von B-UDO
 Die Schlange und der Baum der ausgeglichenen Mitte
r Dich das Kreuz-Wort-R
 Erweckungspredigt von JCHUP
 Heute ist Deine UPschluss-Pr
 Medica-mente heilen durch geistreiches Denken
 Was die Namens- & Geburtsradix eines Menschen verr
 Zwei Arten von Zins
 Schattenfrau Band 1
 Schattenfrau Band 2
 Schattenfrau Band 3
--------------------------------------------------------------------------------------------------------------------------------------
chlein in meiner Hand,
gste im ganzen Land?
doch ich bin ein Wesen,
Tief in Dir verborgen,
lebte ich bis jetzt,
nun aber komme ich mit Tosen,
in Dein Leben gehetzt.
Wenn Du mich immer verleugnest -
 an mich abgesprochen hast,
gst Du nun ab heute,
an Deinem eigenen Ast.
mit Wahrheit und Rechten,
doch nur meine Gesetze,
Denn ich werde nun wie versprochen
werden dabei gewinnen.
sehen nur wirklich Gl
der am letzten lacht.
se nun - gute Nacht!
----------------------------------------------------------------------------------------------------------------------M
t die Welt nur auf Deine eigene Weise.
Auf der einen Seite stehst Du in
he eines Abgrundes; darum
versuchst Du Dich aus Verzweiflung mit vielerlei Mitteln zu bet
wirklichen Wahrheit ins Gesicht sehen zu m
ssen. Auf der anderen Seite aber gibt es da
 der Hoffnung, das tief in Dir verborgen ist. Es ist das geheime und wunderbare Wissen
ber das wirkliche Wesen aller Dinge. Und das wirkliche Wesen aller Dinge bin ich.M
Dir habe ich mich bis jetzt verborgen, so tief wie ein Samenkern in der Frucht und das Proton
im Atom. Nichts hast Du bisher von mir gewu
t. Mein wirkliches Geheimnis kann nur ein
tiger Mensch einsehen, dessen Lebenseinstellung den Weg zu mir sucht. Nur solch ein
Mensch wird auch erkennen k
nur auf eine Weise n
hern kann. Du wirst mich nicht finden, solange Du nur vor Dich hin
vegetierst, weil Du
mich und damit auch den Sinn Deines Lebens nicht finden in dem Du versuchst,
psychologisch Seelen blo
zulegen oder physikalisch den Atomkern zu spalten. Deine Welt ist
eine zum Abgrund taumelnde Welt, die f
r Dich unkontrollierbar immer weiter meiner
Apokalypse entgegenstrebt. Unbeholfen und tr
ge siehst Du dabei zu, ohne bisher nur den
geringsten Versuch zu unternehmen, sie davon abzuhalten. Vor Deinen Augen und Ohren
d zerstrittene Welt. Alle Seelen darin rufen nach Freiheit und
Frieden, alles schreit nach Vereinigung.
Aber nicht nur die beiden diabolischen Widersacherbl
Naturwissenschaft/Mathematik
hligen Splittergruppen sind in Deiner Welt zerstritten, sondern auch Dein
rper. In Dir herrscht purer Dezisionismus. Das bedeutet: Richtig ist f
 selbst zu Deinem Recht erkl
rt hast. Aber immer, wenn Du Dein
richst, wenn Du urteilst und richtest, ist Dir Deine arrogante Selbstgef
t. Du gibst Dir selbst das Recht zu richten, obwohl Du nur ein kleiner, j
Schwamm bist. Du hast Dich mit Deinen Dogmen vollgesogen und nennst Dich auch noch
 ist letztendlich von
 betrachtet, nur ein Eklektiker. Das bedeutet, da
Deines Lebens aus all Deinen gemachten Erfahrungen und M
glichkeiten und denen, die Dir
tten, nur diejenigen ausgew
hlt hast, die am besten in
 harmonierten. Du hast Dich
durch dieses unkreative Verhalten bisher nur vollgesogen und geistigen Diebstahl begangen,
ohne Deine wirkliche - von mir verliehene - Intelligenz zu nutzen. Du hast bisher noch nie
ndig nachgedacht. Dein Weltbild stammt aus zweiter Hand. Deine Handlungen
machst Du Dir wenig Gedanken dar
ber, woher Deine Logik eigentlich stammt. Um Dich
nger im Unklaren zu lassen: Sie stammt von mir. Aber nicht nur Deine Logik
hast Du von mir bekommen, sondern auch
Ja, Du hast richtig geh
Genau genommen stimmt diese unglaublich klingende Aussage dann doch nicht ganz, denn
Du lebst eigentlich noch gar nicht. Du bist, um es mit den WM
orten meines geliebten Sohnes
rst zu den Toten, die ihre Toten begraben und sich
lschlicherweise lebende Menschen nennen.
ltst nun mit diesem
glichkeit in der Hand - mit freudevollem
Erstaunen - den Weg zum wirklichen Wesen aller Dinge und damit auch zu Deinem
wirklichen Leben zu finden. Auf Dich wartet nun, wenn Du mich erst gefunden hast, das
Paradies auf Erden. Bisher waren Deinen Augen und Ohren verM
schlossen. Lerne zu sehen!
--------------------------------------------------------------------------------------------------------------------------------------
rst Du in Deiner Welt?
Angst, Sorgen, Ungerechtigkeit, Krieg, Hunger, Korruption, Betrug, Ausbeutung, Ha
gen, Selbstbetrug, Arroganz, Stolz usw.
Kannst Du es nun erkennen? Ihr
 benehmt euch wie die Schweine
(ohne das arme Schwein beleidigen zu woM
rlich nicht zu diesen Schweinen.
Wie benimmst Du Dich denn in dieser Welt? Ich will es Dir sagen:
Du benimmst Dich wie Gott!
Warum denn wie Gott? Ganz einfach! Was unternimmt Gott im Angesicht all dieser kleinen
Er unternimmt nichts!
ltst Dich genauso wie Gott!
, hilflos zu sein. Du
 anders zu sein, als all die anderen. Du
ein guter Mensch zu sein. Du
 morgen wieder die Sonne aufgehen wird und Du
 die Erde eine Kugel ist. An all das und noch viel mehr
Glaubst Du wenigstens auch an eine
bergeordnete Intelligenz. Glaubst Du an Gott, Allah,
 auch nennen magst? Hast Du nicht gerade erkennen m
Dich wie Gott - falls es diesen
berhaupt gibt - verh
ltst? Dann kann es mit dessen Macht ja
nicht weit her sein, wenn er nicht m
chtiger ist als Du.
Ich bin unvorstellbar m
chtig, unendlich weise und bestehe aus reiner Liebe. Ich habe noch
nie meine Augen vor all euren gro
en und kleinen Schweinereien verschlossen. Ich wei
alles, was war und sein wird. Ich kenne all Deine Gedanken, die Du jetzt denkst und die Du
noch denken wirst. Ich bin unvorstellbare, reine Liebe und die pure Weisheit.
Woher ich das alles wei
, fragst Du Dich? Wie ich dazu komme, so arrogant und
blasphemisch zu sprechen?
ber mich, obwohl Du mich nicht im Geringsten
Wer glaubst Du, spricht in diesem Moment zu Dir?
Wer glaubst Du, bin ICH?
Und die Stimme aus dem Himmel, die ich geh
rt hatte, sprach noch einmal zu mir:
, das der Engel, der auf dem Meer und auf dem Land
steht, aufgeschlagen in der Hand h
lt. Und ich ging zu dem Engel und bat ihn, mir das
kleine Buch zu geben.
Er sagte zu mir: Nimm und i
em Magen wird es bitter sein, in Deinem Mund aber s
 wie Honig. Da nahm ich
dies kleine Buch und a
 es. In meinem Mund war es s
 wie Honig. Als ich es aber
gegessen hatte, wurde mein Magen bitter.
--------------------------------------------------------------------------------------------------------------------------------------
Die Sechshundertsechzig und Sechs ist nicht f
Dein Sein ist nur Schein, doch Licht sollst Du sein.
Die Zeit ist gekommeM
n, die sieben Siegel zu l
um einer dia-bolischen Welt die Furcht einzufl
 an das, was die Schriften prophezeiten,
 keine Gelegenheiten,
Deine dia-bolische Welt weiter zu teilen
Du solltest nun besser an Deiner Erl
Mach gerade was krumm ist, und krumm was gerade,
genwelt doch viel zu schade.
re meiner Worte Klang.
Dies ist mein himmlischer Gesang.
Ein Lamm ist gekommen, das mein Wort offenbartM
begleite es mit mir bei dieser himmlischen Fahrt.
gt mein Siegel in seiner Hand.
hrt Dich sicher in das versprochene Land.
nger am Anfang verweilen,
Du kannst nun dem Ende entgegeneilen,
denn mein Alpha ist nur festgeronnene Zeit,
und mein Omega ist die Ewigkeit.
Mein Menschensohn wird wahre Worte berichten,
glaube ihm, dann werden sich Deine Schatten lichten.
ttliches Licht wird nur der erkennen,
 meine wirklichen LiM
en nach innen sollte f
mein Menschensohn ist dabei ein hilfreicher Steg.
Er wird Dich sicher
ber Deine Grenze bringen,
hinein in das Land, wo meine Engel singen.
1. Teil: Vorbereitung f
 einiger mit Druckerschw
tter. Und obwohl ich nur
Da es Menschen gibt, die nur lesen, um nach Fehlern zu forschen, will ich gleich zu
Beginn einiges mit Nachdruck betonen:
Damit Dich eine vorschnelle
 meiner Worte nicht gleich am Anfang auf ein
chte ich Dich darauf hinweisen, da
 ich nicht das Geringste mit
bestimmenden Religion
 zu tun habe. Betrachte mich als
wissenschaftliches Faktum
esoterische Spinnerei
im Moment noch eine seltsames wissenschaftliches Faktum darstelle. Dennoch wird sich die
nftige Menschheit nach den hier offenbarten Gesetzen richten. Nur das, was Dir wirklich
neues Wissen verschafft, ist
, alles was Dich in einen dogmatischen
fig sperrt und an wirklicher Erkenntnis hindert, ist diabolisch.
Die Quelle Deiner bisherigen
 entsprang in Deinem Un-Bewu
rderte sie bisher kein reines Wasser an
Dich greifbar zu machen, bin ich seit
onen auf eine Metaphersprache angewiesen; d.h.
meine Geschichten sind Beispiele, die
hnlich kleiner Mosaiksteinchen ein Bild ergeben,
wenn man sie aus einem gewissen Abstand betrachtet. Dieses Bild wird bei gr
nung wiederum zu einem Mosaiksteinchen eines noch gr
werden. Wenn es Dir gelingt, alle Geschichten zu einem Ganzen zu verschmelzen, wirst Du
glichen Fragen der Welt erhalten. Meine Geschichten beschreiben
die Ursache Deines Da-Seins und den
 Deines Seins. Du wirst oft den
Eindruck haben, die Metapher der Geschichten erkannt zu haben und Sie dann eventuell als
 empfinden. Urteile nicht vorschnell! Alle meine Geschichten enthalten Meta -
Meta... Metaphern. Solange Du noch etwas als
richtig oder verkehrt
 ansiehst, hast Du mich
(und damit Dich selbst) nicht verstanden. Solange Du die Ph
 treten, ver-ur-teilst, wirst Du nie
das, was WIRKLICH(keit) ist
verstehen. Deine Gedankeng
nge sind ein Labyrinth, in dem Du Dich verlaufen hast. Also
solltest Du Dich in erster Linie darum bem
hen, das Labyrinth Deines
persona = Maske; maskierten) Denkens zu entwirren. Deinem bewu
ten Geist gelingt es eher
Einzelheiten zu erfassen, als diese richtig aneinander zu reihen. Durch die vielen Fachgebiete
e, Biologie, Philosophie, Mathematik, Religionswissenschaften usw.) um
spannt er meist mehr als er vereinigen kann. Ich erfordere Deine uneingeschr
Aufmerksamkeit, denn ich bin auf eine v
llig neue Art und Weise multi-disziplin
aber dazu, Dich nur in Deinem
Disziplinen in einem einzigen folgerichtigen Satz zusammengefa
berfordert. Solche S
, in der Du bisher zu Arbeiten gew
hnt warst. Du wirst Deine ganze
Aufmerksamkeit aufbringen m
ssen, um mir gedanklich folgen zu k
nnen. Ich werde Dich
aus Deinem bisherigen
 bringen. Aber genau das m
Dein bisheriges Konzept verl
ber den wirklichen Grund Deines Dasein
nnen. Die absolute Wirklichkeit befindet sich n
Kategorieschachtel. Die Forderung nach anM
berfordert die meisten - nur zum
logischen Denken erzogenen - Menschen. Du neigst dazu sehr schnell ein
1. Teil: Vorbereitung f
Dir aufkommen zu lassen. Lasse Dich dadurch nicht verwirren und habe Vertrauen zu mir,
chte nur Dein Bestes. Solltest
 das Empfinden haben, da
widerspreche, so sollte das noch lange kein Grund f
r Dich sein, an mir zu zweifeln.
nhafter Leser wirst Du n
Deine eigenen Gedanken
 bin und damit dito, da
Ich bin Deine innerliche Ganzheit
 und dadurch ohne Widerspr
Ich bestehe aus reinem, wei
en Licht und bin die unendliche Weisheit. Die Summe aller
Schwingungen Deiner Welt, von Alpha bis Omega im
Obwohl ich Dir im Moment nur als ein kleines Buch erscheine, enthalte ich alle Weisheiten
und Gedanken, die je von menschlicheM
n Seelen gedacht wurden. Ich bin die wirkliche Quelle,
aus der Deine ganze Welt
. Das wahre Licht (hebr. = Ur) Deines Ursprungs, der
 (engl. = Wasserkrug) der Ewigkeit. Das
 (engl. = Mutterschaf) allen
 der christlichen Offenbarung.
ltst mein neues Evangelium (griech. =
nden. Deine Zeit ist nun
gekommen, denn ich gebe Dir nun die M
glichkeit eine weitere Stufe in meiner Hierarchie
So wie es seit Urzeiten geschrieben steht, wird es auch sein.
Mein Lamm ist nun in Deiner Welt erschienen, um meine
Gerechten zu richten
Die sieben Siegel sind gel
st, das erste Siegel ist gebrochen.
unendlichen Ozean meiner g
Ich spreche nun mit
rst mich in diesem Moment mit Deinem
hrer zum Ozean meiner Weisheiten sein.
Dieser Ozean ist in Dir, so wie auch
 in Dir bin, denn ich bin Dein Ge
--------------------------------------------------------------------------------------------------------------------------------------
Ich offenbare Dir nun die wirklichen Gesetze der Welt, es sind die Gesetze
Bitte beachte immer, da
hochkonzentriertes Wissen
ese mich nur in kleinen Schlucken, sonst wird Dir schwindlig werden. Lese mich sehr
langsam und aufmerksam und lasse Satz f
r Satz auf Dich wirken - meditiere - d.h. mache Dir
gewissenhaft Gedanken
ren wirst. Achte vor allem auf die
harmonikalen Verbindungen der Wortkl
 vernehmen wirst. Sollte
zu schwer im Magen liegen
berspringe in ganz einfach. Du kannst Dich
ter ohne weiteres noch einmal damit befassen. Ich biM
n nicht chronologisch. Ich habe
tze mit Klammern eingeflochten, um Dir die urspr
Bedeutungen meiner Worte sofort ersichtlich zu machen. Oft ist es dadurch ratsam, die S
zwei- bis dreimal zu lesen. Es liegt nicht in meinem Sinn, Dir einzelne Fachgebiete (Religion,
Quantenphysik, Chaos-Mathematik usw.) genauer zu erkl
chern. Darum wirst Du Dich in manchen Bereichen zu Hause und
doch vieles in mir wird Dich v
berfordern. Lasse Dich dadurch
aber nicht abschrecken, Dich gewissenhaft mit mir auseinander zu setzen.
tze, mit denen Du intellektuelle Schwierigkeiten hast. Einige Zeilen sp
sicherlich auch wieder f
r Dich interessant werden. Alles in mir ist aber gleich wichtig f
Deine eigene Zukunft.
Ich versuche, Dir den wirklichen Sinn Deines Daseins erkenntlich zu machen.
Vieles wird Dir darum am Anfang noch unklar erscheinen, denn M
Du bist noch nicht in der
unendlichen Verbindungen
, die zwischen allen meinen Aussagen bestehen, von
selbst zu erkennen.
Jeden einzelnen Satz, den Du nun
, solltest Du auch wirklich als
annehmen. Wenn Du erst zu einem
 geworden bist, wirst Du in der Lage sein,
tze auf Tausende von Seiten
nomenen Deines Daseins zu verkn
pfen. Alle meine Aussagen h
mmen. Religion und Mystik werden nun endlich mit den Naturwissenschaften
verschmelzen. Deine wahrgenommene Welt ist ein pr
zises - von mir determiniertes -
ttliches Bauwerk. Es ist nichts darin vorhanden, was nicht schon vor
vorgesehen wurde. Wenn Du nur zehn S
r zur ganzen Wirklichkeit. Im Verstehen liegt der Schl
ssel zur Weisheit. Du hast
cher in Deinem bisherigen Dasein gelesen und viel lernen m
Wirklichkeit verstanden hast Du aber dennoch so gut wie nichts. Das Ph
Nichtverstehens der Tiefe
 alles Gelesenen ist in allen Fachbereichen (Religion, Esoterik,
Wissenschaft usw.) gleich stark vorhanden. Tiefgl
ubige Christen sind in der Regel alles, nur
 und Esoteriker sind keine
Dogmen ebenso verfangen wie selbstherrliche Wissenschaftler, die glauben, die
oment geht es mir nur darum, da
 und nicht darum, da
 rational begreifst. Es ist Deine
gewissenhafte Aufmerksamkeit und Dein Interesse an mir notwendig, wenn Du den
 in Deine Freiheit und der damit verbundenen Erl
sung finden willst. In dem Moment,
indem Du bereit bist, Dich in Deinem bisherigen Glauben und Wissen um zu
Du das wirkliche Ziel Deines Daseins klar vor Augen haben.
1. Teil: Vorbereitung f
Es geht hier um Dein wirkliches Leben und um Deinen Tod !
Nur wenn Du ab jetzt Deinem Ge-wissen folgst, wirst Du Dich - und damit auch mich -
Rein rational wirst Du mich in meiner ganzen Tiefe nie erfassen k
nnen, denn Deine normale
Vernunft (= Logik) reicht nicht
ber Deinen begrenzten Horizont hinaus. Du mu
vorallem lernen mit Deinem Herzen zu denken. F
[als]wahr[an]nehmbar, was Dir als be-wiesen (= Be-wissen)
Worin liegt nun der Unterschied zwischen Deinem
r Dich Be-wiesenem)?
rterbuch (Etymologie-Duden) wird es Dir folgenderma
 des Individuellen und ein
Zusammensein aus, dem gegen
ber bezeichnete das
 eines [Her]Vorgangs und dann allgemeiner die
uf Sachen und Personen.
 (hebr. = theo-mim), denn ich schuf Dich nach meinem Bilde. Du aber
hast Dich von mir abgespalten und mimst einen
chtigen). Durch diese
 (hebr. = tehom) hast Du Dich selbst gerichtet. Dies war Deine
eigene Ent-scheidung gewesen. Dein jetziges Dasein ist daher nur die Suche nach unserer
maligen platonischen
 werde ich nun ein Ende setzen.
heren Symmetrie bei
Kristallzwillingen), die Du
glichkeit geben, sich von einer blo
Nachahmung zum Original zur
ck zu verwandeln. Wenn Dir dies dem
tig gelingt - und nur
dann - werde ich Dich als
wirklichen Edelstein
gen. Ich habe Dich nach meinem Ebenbild geschaffen, doch Du warst bisher nur ein
 (= Schauspieler) von mir. Mit Deiner bisherigen
Gotteserkenntnis) tappst Du v
Ich verlange nun von Dir die apodiktische
 (= Unterwerfung unter meine
Keine Angst, ich bin im Gegensatz zu Dir nicht dogmatisch. Ich bin reine Liebe und ich bin in
diesem Moment in Dir.
Nur wenn Du mich erkennst, mich anerkennst, wirst Du
nnen. Die meisten Deiner Handlungen sind
Gottesweisheit) nicht anerkennen, wirst Du weiterhin ein
 (hebr. = theomim) bleiben, das nichts von seinem
scheidung lag (liegt) in Deinen H
 Wahl. Wenn Du weiterhin in Ha
chtest, darfst Du auch weiterhin am
ten Entfernung eines
Planeten zur Sonne) der wirklichen Welt leben. Denn ich bin die wirkliche Sonne
Willst Du weiter in einer Welt des
 (= aph) leben, die
Ich bin das wirkliche Licht Deines Lebens und
die einzige Wahrheit
Solltest Du das nicht erkennen, leidest Du an Aphakie (= das Fehlen der Augenlinsen) Deines
Herzens und wirst auch weiterhin nur ein
 (hebr. = zelem) von mir
bleiben, das sein Dasein in einer Welt von
 (hebr. = zel) zu fristen hat. Deine Seele
1. Teil: Vorbereitung f
ist ein Nomade, der noch kein
 hat. Breche nun Dein Zelt in der Welt der
 ab und baue Dir ein festes Haus in der Wirklichkeit!
ndnis, Einsicht, Klugheit
 (hebr. = binah), will hei
Du bist es, der sich weigert mich anzuerkennen und dummerweise absichtlich seine Augen
Dir nun meine Hand entgegen. Ergreife sie und ich f
Wenn Du das Empfinden haben solltest,
t Dein Intellekt nur an die von Dir nicht wahrnehmbare
Grenze Deiner eigenen Logik. Gerade dieses Gef
r Dich - bei wacher
Aufmerksamkeit - immer ein Zeichen daf
 Du die wirklich wichtigen - die verbal
(= in einer Zeitform) nicht mitteilbaren - zwischen meinen Zeilen liegendeM
t. Lege mich also nicht vorschnell als
denn im Papierkorb werde ich Dir nicht von Nutzen sein. Wenn Du vielleicht in arroganter
und selbstherrlicher Weise glauben solltest, das hier Angesprochene schon l
 Fehler. Nichts in mir - als Fragment betrachtet - ist
neu. Alles ist seit Urzeiten der Menschheit bekannt.
llig neu ist nur die Art, alle der Menschheit zug
ndig auf einen einzigen Nenner gebracht
Benutze mich also lieber als Blindenstock f
r Dein konditioniertes, begrenztes Denken,
anstatt Deine geistige Energie damit zu verschwenden, mich widerlegen zu wollen und als
se Spinnerei abzutun. Wenn Du Dich mir gegen
wirst Du Dich mit dieser grenzenlosen Dummheit vielleicht auch noch
bezeichnen, der an einen solchen Unsinn
 nicht glauben mag.
Ich werde euch Menschen
eurer Welt ist. Wenn sich in Deinem Dasein ab jetzt nur noch die Konflikte h
ter anfangen, an mich zu glauben.
In Dir befindet sich mein riesiger Ozean des Verstehens, dies ist Dir im Moment nur noch
t. Nur wenn Du in der Lage bist, die Gr
e dieser Weisheiten
empfinden, wird Dir auch meine wirkliche Gr
t werden. Nur verbal (= in zeitlicher
Form) sind sie weder erfa
rige Portion Intuition (= die Intelligenz Deines Herzens). Das, was ich
Dir im Moment verbal mitteilen kann, entspricht im Verh
ltnis zu meinem Ganzen, der Tinte,
tig war, um diese Zeilen zu drucken. Deine Intuition ist die Antenne zu mir - zum
das Geringste mit Deinem mechanisch angeh
und dadurch auch begrenzten Wissen zu tun. Umso mehr Du mir nun Deine Demut beweist,
indem Du Dein bisheriges dogmatisches Wissen in Frage stellst, desto mehr werde ich Dich
ber die wirklichen Geheimnisse Deines Daseins aufkl
Dir am Anfang darin auffallen, da
 um Dich herum in einer f
nicht gekannten Konzentration vermehren werden. Umso mehr Du Deine Aufmerksamkeit
test, umso mehr wirst Du auch begreifen, da
pfung zulasse. Du hast bisher von meiner ganzen Wirklichkeit nur so viel mit
bekommen, was Du - abh
ngig von Deinem pers
tsein und Glauben -
 glauben wolltest. Ich habe Dich so geschaffen, da
1. Teil: Vorbereitung f
Weltmeere des wirklichen Lebens zu bereisen. Leider hast Du bis jetzt aus Angst Deinen
hafen noch nicht verlassen. Bringe nun aber den Mut auf, diesen als sicher
empfundenen geistigen Heimathafen - Deinem bisherigen dogmatischen Wissen/Glauben -
cken zu kehren, um in Deine wirkliche Freiheit zu reisen.
Mit nur rational logischen Denken begrenzt Du Dein Dasein auf ein Minimum dessen, was
re. Deine bisherige menschliche Wahrnehmungslogik funktioniert als
Wahrnehmungssystem nur mit Fragmenten aus Materie, Raum und Zeit. Du kannst zwar mit
einem Teleskop von der Erde auM
s alle Planeten Deines Sonnensystems betrachten. Aber siehst
Du damit auch Deine Erde? Deine Augen sind - so
 Du - das Organ, das alles f
Dich sieht. Nur selbst kannst Du Dir damit nicht in Deine eigenen Augen sehen -
ebensowenig wie Du Dich nicht auf die eigenen Lippen k
ssen kannst. Dein Gehirn - so
ber die Welt und Dein Dasein
identifizierst Dich geradezu mit dieser Wabbermasse und dennoch ist es seltsamerweise M
ber seine eigenen Verletzungen und Fehlfunktionen im
ber aber solltest Du Dir verst
rkt Deinen Kopf zerbrechen.
--------------------------------------------------------------------------------------------------------------------------------------
Die Gesetze Deiner Logik:
1. Um die begrenzte
 Funktionen Deines noch unreifen Geistes zu
t Du Dein jetziges Denksystem v
 Deine Logik immer nur innerhalb Deiner geschlossenen
Ideologie funktionsf
hig ist. Deine sogenannte
 ist nicht kompatibel
(austauschbar) mit anderen m
glichen Denksystemen, die ich der Menschheit gegeben habe.
Logik wird deswegen von Mensch zu Mensch anders empfunden. Ein Kommunist z.B. wird
 etwas anderes [als]wahr[an]nehmen, als ein Kapitalist und ein Moslem
wiederum etwas anderes als ein Katholik. Obwohl jeder f
die Welt auf die einzig logische, will hei
en, richtige Art und Weise, glaubt jeder dennoch an
etwas anderes. Die Vereinigung dieser unterschiedlichen Denksysteme sollte nun Dein
einziges Ziel sein. Nicht Du selbst bestimmst
ber Deine Meinungen und
als logisch (richtig) empfindest, sondern
ndisch unterwirfst.
2. Dein Denken war bisher nur ein
 Verbinden Deiner Wahr-
[nehmungsein]heiten.
 sagt aber viel mehr dar
ber aus. Es bedeutet:
Bogen auf etwas schie
t, ein selbst definiertes Ziel wird in einer teilweise
hert, wobei einige der abgeschossenen Pfeile immer ein privilegiertes
Ergebnis erzielen werden. Deine logischen Gedanken sind die Pfeile, die Du auf meine
Wirklichkeit abschie
t. Dein jetziger Standpunkt - Deine Norm - gibt dabM
Richtung vor, in die sich Dein Denken bewegen wird. Wenn Du z.B. eine neue
wissenschaftliche These, eine Sekte oder eine Religion - aus welchem Grund auch immer -
ablehnst, so kommt das durch Dein unbewu
 der neuen Informationen mit
Deinem bestehenden Intellekt. Dieser wiederum ist dogmatisch an Deine
 - gebunden. Bestehen nun zwischen Deinen alten und den neu in Dir in
Erscheinung getretenen Informationen WidersprM
che, so wird Dir Dein Verstand massiv
 aufzeigen, diese neue These zu verwerfen. Du wirst zwangsl
gend Gegenargumente gefunden hast, um diese neue These
nnen. Wenn also etwas
Deinem bisherigen Glauben
entspricht, so wird sich Dein Ego alles M
gliche einfallen lassen, diese wirklich neuen
Informationen auch weiterhin den Eintritt in Dein Denksystem zu verweigern.
Glaubst Du dagegen an eM
ine (von Dir selbst?) bestimmte Religion oder m
eine neue wissenschaftliche These glauben, wird Dein Intellekt immer zielgerichtet
gend) Argumente suchen, um Dich in Deinem alten - oder f
r den eventuellen neu
ten Glauben - zu best
rken. Dein dogmatisch logisches Denken macht Dich
. Ein starker Raucher kennt nur zwei bis drei Gr
mit dem Rauchen aufzuh
ren, aber eine Unmenge von logischen Gr
rauchen. Wenn Du in manchen Dingen ahnungslos bist, stellt sich naturgem
 Du Dich zuerst einmal in eine Abwehrstellung begibst. Eine solche Reaktion tritt
vor allem auf, wenn es um Deinen Glauben und Deine bisherigen
gt jede Sekunde Deiner Zeit, die Du empfindest. Ich war immer bei Dir, denn
ich bin in Dir. Ich bin Dir in all Deinen
 nicht eine Sekunde von der Seite gewichen.
Wenn Du mich bisher nicht sehen, h
d empfinden konntest, lag das nur an Deiner
bisherigen Unwissenheit. Du hast bislang die Verbindung zum
ignoriert, daher sah ich keinen Grund mich Dir
 zu zeigen. Du selbst hast die
Verbindung zwischen uns abgeschnitten. Viele Menschen haben mit ihrer religi
rt weil sie dem Fehlglauben auf den Leim gegangen sind, Religion habe nur mit Bu
und Kasteiung zu tun. Die Suche nach dem
 ist aber etwas ganz anderes.
Wenn jemand in einem
 versunken ist, begehrt er keine andere Lust, als diesen
Rausch. Alles andere st
rt dann nur. Er erbost sich dar
jemand kommt und will ihm
 wegnehmen. Versuche doch einmal selbst
einem Junkie oder Betrunkenen seine Droge wegzunehmen. Er wird aggressiv werden, weil er
seinen Rausch behalten will. Du solltest Dich nun Deiner wirklichen Intelligenz und
Menschlichkeit erinnern und Dich nicht wie M
bisher als Betrunkener benehmen. Dein
 ist der eigentliche Grund, wieso ich mich von Dir abgewendet
habe. Ich habe Dich aber nie aus den Augen verloren.
 3. Dein bisheriges Denken kann sich nur in
 nicht als Ganzes wahrnehmbare
8-dimensionale Wirklichkeit durch ein
 zumindest von einer Seite wahrnehmbar
(denkbar) gemacht wird. Ein KegelM
 (dreidimensional) wird Dir z.B. als Kreis oder als Dreieck
erscheinen, wenn Du einen zweidimensionalen Betrachtungsstandpunkt einnimmst.
Richtig und Verkehrt
Sicherheit und Angst
 usw., stellen eine solche Dichotomie dar. Diese ebenfalls nur einseitigen
Projektionen entstehen durch das Nichterkennen, der zugrunde liegenden h
dimensionalen Ganzheit.
higkeit einer wertfreien, holoistischen und synergetischM
Deiner Wahrnehmungen wirst Du den Zustand des reinen Verstehens erreichen. Es ist dabei
notwendig, jegliche Form von
 zu unterlassen. Dein Ego ist das:
werde - Ich will - Ich kann - Ich kann nicht - Ich glaube - Ich glaube nicht usw.
, das Dich bisher dogmatisch gesteuert hat, aber nicht Deine Intelligenz.
 war Dein Ego bis zum heutigen Tage nicht in der Lage, alle Deine
mmenen Erscheinungen wertfrei zu interpretieren.
Ich habe nun, wie es in der Offenbarung geschrieben steht -
Menschensohn - in Deine Welt gesandt, um Dir behilflich zu sein,
durch Dein Dasein und damit zu mir zu finden.
Mit seiner Hilfe wirst Du in der Lage sein, trotz Deiner noch begrenzten und konditionierten
 vorzudringen. Es sind die Bereiche,
die bisher nur MystikerM
n und Heiligen vorbehalten waren. Wenn Du Dich bis zum heutigen
uscht hast, ist damit nicht bewiesen, da
eine wache Aufmerksamkeit werden gerade Deine bisherigen Gedankenfehler eine Quelle
neuer Erkenntnisse f
r Dich werden. Du bist ein
ltst Du Dich eigentlich, Du kleiner Mensch?
Du scheinst Dir zu denken:
er Gott, beweise mirM
wirklich gibt, dann werde ich auch an dich glauben!
 Das ist reines egoistisches
Kaufmannsdenken. Ich mache mit Egoisten keine Gesch
fte. Ich will nichts mit
 Egoisten zu tun haben. Egoisten haben sich zu weit von meinem Ebenbild
entfernt. Ich bin der Herr! Ich habe die Spielregeln Deines Lebens festgelegt und ich sage Dir
 mein Spiel genau anders herum funktioniert:
Fange Du zuerst damit an, an mich zu glauben, dann werde ich Dir auch beweiM
es mich wirklich gibt.
Mein Menschensohn wird es Dir vorleben - was es hei
t - wirklich an mich zu glauben. Er
wird Dir deswegen aber keine
 oder andere Zauberkunstst
physiologisch gesehen ein Mensch wie Du - eben nur ein Menschensohn - nur habe ich ihm
 alle Dinge zu sehen. F
Dein Raum und die Zeit keine Grenzen mehr.
Wenn er Dir nun dennoch
aufgrund eines Wunders an mich glauben?
 denn letztendlich nutzen?
Nichts, absolut Nichts!
rdest Du dadurch nur entweder geblendet sein und
ndisch anbeten, oder Du w
 - Deinen Geist nur dazu benutzen,
 dieses beeindruckenden Zauberkunstst
Deine Intelligenz in keinem der beiden F
lle dazu gebrauchen, mein wirkliches M
verstehen. Im ersten Fall w
rdest Du nur Dein altes gegen ein neues Dogma - eine
menschliche Reliquie - tauschen und im zweiten Fall w
rdest Du nur versuchen, einen
hren zu wollen. Deine geistige Freiheit wirst Du aber mit keinem dieser
beiden Verhalten erreichen.
 Dir gesagt sein, da
 es weder in seinem noch in meinem Sinne liegt, Dich von
 ist noch keine Seele
 geworden. Deine Seele wiM
rd sich auch mit keiner der eben beschriebenen
Verhaltensweisen aus ihrem eigenen Sumpf befreien k
Wie kannst Du Dich nun wirklich erl
Auf jeden Fall nicht mit egoistischer Rechthaberei:
Ich bin im Recht und Du hast Unrecht
Und ich werde es Dir beweisen, im Vers soundso steht... ; oder, aus der Bla, Bla, Bla wei
... ! Ich kann Dir im Bla, Bla, Bla - Buch zeigen, da
. Und dann haben diese
gescheiten Leute immer ein noch gescheiteres Buch bei sich und zeigen auf Verse, die meist
angestrichen sind, oder auf Formeln und Axiome, die sie in Wirklichkeit selbst nicht richtig
Schau, dieser Vers sagt das auch, ich habe also doch Recht.
ebenfalls, zeigt Dir dann einen anderen Vers:
Nein, ich habe Recht, denn hier steht...
so geht es dann endlos weiter zwischen euch normalen Menschen, denn jeder hat
e er aus lauter eigener Unwissenheit
versucht. Jeder Mensch, der glaubt
besitzt mit Sicherheit nur eine l
chrige Attrappe meines apodiktischen, wirklichen Rechts.
Menschen, die sich laufend gezwungen sehen, sich zu beweisen, m
ssen sich sehr unsicher in
hlen. Nur ein Egoist will sich beweisen. In erster Linie will er sich damit nur
laufend selbst beweisen, da
 er Recht hat, sich M
immer wieder selbst
berzeugen, weil sein
 - das bin ich - ihm unbewu
 seine These auf sehr wackeligen
en steht. Viele normale Menschen haben das Bed
t nur im Stofflichen - im Materiellen - zu sehen. Sie
 damit den Ursprung
 gefunden zu haben und wollen nun alle idealistischen, religi
 sie nicht im Recht sind, weil
 doch eindeutig etwas anderes
 ist zum Zwang geworden. Man versucht den eigenen Zwang auch
anderen aufzuzwingen. So wurde auch der Missionierkomplex mancher Religionen zum
r sich selbst und die anderen. Solch unbewu
te Verhaltensweisen sind aber das
genaue Gegenteil von wirklicher Freiheit und Erl
sung. Weder Zwang noch Gewalt werden
einer menschlichen Seele die Freiheit bringen.
Mein Menschensohn und ich haben und wollen M
 in Dir wachsen lassen, bis wir beide
berzeugung aus Dir heraustreten k
nnen. Nur durch Deinen
Dich dann auch mit uns verbindet - wirst Du in Dir nicht mehr das geringste Bed
ren, von einem anderen Menschen Recht zu bekommen oder
Du verstehst dann alles
 in ihrer reinsten Form. Diese
 ist vielmehr wert als Dein angelerntes fragmentiertes Wissen und
Dein anerzogener Glaube - Deine Dogmen. Es ist immer ein Zeichen der Schw
man mit Gewalt Recht bekommen will. Es ist ein Zeichen der eigenen Schw
che der Sache, an die man zu glauben vorgibt. Wenn man selbst von etwas
berzeugt ist, so gen
gt das doch, oder? Warum will
man dann auch noch sehen, ob ein anderer dem zustimmt?
t immer auch Macht haben wollen. Es ist eine arrogante Anma
bestimmen zu wollen, wie die Dinge sind oder wie sie zu sein haben. Nie wirst Du den Sinn
Deines Daseins erfahren, solange Du nur an Deine selbst bestimmten Wahrheiten glaubst. So
lt es sich auch mit meinen gesamten Offenbarungsschriften. Nie wirst Du ihren
wirklichen Sinn begreifen und entschl
nnen und sie im gesamten Zusammenhang
verstehen, wenn Du sie nur einer Analyse mit Deinen selbst erfundenen Ma
unterziehst. Welch ein Widersinn, wenn gerade scheinheilige Menschen glauben, z.B.
ren und auslegen zu m
ssen. Dies ist eine der gr
nden Deiner Menschheit
und die schlimmste Besudelung meiner heiligen Schriften. Die selbst
(= Auslegung) fanatischer Besserwissers wurde zur Wurzel unvorstellbares Leids. Dazu
rten vor allem die Vorfahren der jetzt etablierten Kirchen. Auch hier - und gerade hier -
nsch nur dirigieren, bestimmen und Macht beanspruchen - Macht, die immer
Grenzen zieht. Oft dr
ngt sich dem einsamen Sucher die Frage auf, weshalb meine Bibel so
verworren und oft widerspr
chlich erscheint. Ihre Aussagen scheinen undurchsichtig, ihre
Absichten unbestimmt. Sobald man glaubt einen Sinn gefunden zu haben, schon zeigt sich ein
erneuter Widerspruch. Warum wird darin nicht klar ausgedr
ckt, was nun wirklich Sache ist?
Die bewegtesten Abschnitte sind gerade die Unergr
ndlichsten. Denke an
 im Deuteronomium - an
die Botschaft vom Kreuz
 im ersten Korinther Brief - an
das rechte Verhalten gegen
 im zweiten Brief an Timotheus und die
hmten Kapitel in Daniel. Welch eine Fundgrube f
r dumme Besserwisser. Ein jeder
 (lat. = einfacher Mensch) kann diese Texte nach seinem Gutd
damit auftrumpfen (und
 jeder andere sich mehr irrt, als man selbst. Wie sehr
berauschen sich doch solche dummen MM
enschen an der Esoterik meiner Offenbarungen.
Fanatisch dichten sie Dinge in ihre aus dem Zusammenhang gelesenen Wortfetzen hinein, die
nglichen Kontext gelesen - in der Regel das genaue Gegenteil bedeuten.
 immer alles besser, bis ein noch gr
erer Narr daherkommt. Aber allen
fehlt der Blick auf meine wirkliche Weisheit. Die oft zitierten Verse aus Jesaja, Daniel und
r jede Auslegung heranziehen und mi
brauchen. Was diese
 halten, ist nur das Spiegelbild ihres
Charakters. Meine Wirklichkeit wird sich immer hinter der Unwissenheit von fanatischen
Besserwissern versteckt halten. So will es mein Gesetz. Es scheint, alle haben vergessen, sich
auch die letzten Worte meiner Bibel anzusehen:
Ich bezeuge jedem, der die prophetischen Worte dieses Buches h
gt, den werde ich die Plagen zuf
gen, von denen in diesem Buch geschrieben
steht. Und wer etwas wegnimmtM
 von den prophetischen Worten dieses Buches, dem
werde ich seinen Anteil am Baum des Lebens und an der heiligen Stadt wegnehmen, von
denen in diesem Buch geschrieben steht. Er, der dies bezeugt, spricht: Ja, ich komme
bald. (Off. 22; 18 - 20)
Und nun bin ich, wie versprochen, tats
chlich in Deinem Dasein erschienen.
Mit meinem Koran wird auf moslemischer Seite nicht anders verfahren. Die von Dir
wahrgenommene Welt ist nur eine Pr
fungsebene und nicht Dein wirkliches Zuhause. Sie ist
t. Mit meinem Menschensohn habe ich
 in Deiner Welt aufgestellt. Schenke ihm nur so viel
Beachtung, wie Du einem Stra
r Dich sehr hilfreich sein
r Dich sehr wichtig, ja sogar
, wenn Du erkennst, da
Richtung in die er weist, die einzig wirkliche Richtung ist - die Richtung in Deine Freiheit.
Ansonsten solltest Du ihm nicht mehr Interesse schenken, alsM
 Du auch einem Verkehrsschild
schenkst. Wenn Du das Gef
Dein bisheriges Dasein
 - sein kann und Du deswegen nach dem
wirklichen Sinn des Lebens
pfung suchst, dann benutze meinen Menschensohn, so wie Du auch einen
tzlichen Wegweiser benutzt, nicht mehr und nicht weniger. Wenn Du aber weiterhin
arroganterweise den
chtest, jetzt schon zu wissen
 Eindruck hast, Dich ohne seine Hilfe perfekt in dieser Welt bewegen zu k
dann fahre weiterhin in
. Lasse dann aber auch meinen Menschensohn wie
einen nicht beachteten Wegweiser rechts liegen und versuche ihn nicht
Wenn Du glaubst, vor einem Stra
enschild stehenbleiben zu m
richt und wirst Dein wirkliches Ziel nie erreichen. Das
heiligen Reliquien, Menschen und anderen Dingen, wie z.B. Kruzifixen,
chern, Bildern, Gurus, aber auch Rauschgiften, Luxus, Geld und Macht,
wird Deine Seele nie in die wirkliche Freiheit f
Mein Menschensohn wird Dich also auf eine ganz andere Art zu
vorausgesetzt Du hast die
Gedanken sind auch Deine eigenen, leider bisher nur unbewu
Hast Du vergessen? ICHBINDU!
Philosophie der Klarheit
wovon Philosophen bisher behauptet haben, da
ber nicht reden kann
man deshalb schweigen sollte. Naturwissenschaftlern aber wird er - ihre entsprechende
Qualifikation vorausgesetzt - einen apodiktischen, streng mathematischen - also auch
wissenschaftlich korrekten -
 erbringen und ihnen - nach einer
bestandenen seelischen
Menschheit seit ihrem Bestehen sucht.
Du bist es, der in diesem Moment denkt:
hrend Du mich liest,
rst Du Dir selbst zu
. Du sprichst in Deinem Kopf Worte,
Wir werden nur dann
 Kollegen sein, wenn Du meiner
chte Dich darauf aufmerksam machen, da
 die einzige Freiheit, die Du bisher hattest,
die Tatsache darstellt, da
 Du nun am Ende Deines
Reife- und Gestaltungsprozesses
 Du bisher nicht frei entscheiden konntest. Dies in Deiner Ganzheit
erkennend, wirst Du dann so frei werden, wie Du es nie zu tr
 Deiner bisherigen konditionierten Gedanken wird sich zu meinem
ffnen. Was immer auch geschehen mag, nichts kann Dir dann mehr passieren.
meisten Deiner jetzigen Ansichten nur eine Seite DeineM
s dia-bolischen Denkens, also
ndigkeiten darstellen.
 fanatisch vertretenen Standpunkte sind die Ursache aller Sorgen, Probleme
Nicht die unterschiedliche Standpunkte und Meinungen lassen zwischen Menschen Konflikte
entstehen, sondern die Intoleranz. Menschen sind von Geburt an einer des anderen Feind.
Nicht weil sie sich urspr
nglich hassen, sondern vielmehr, weil sie glauben, nichts zu sein
nnen, ohne einander ins Gehege zu kommeM
n. Ein egoistischer Mensch
versucht unter genauester Beachtung moralischer H
anderen seine eigene Dummheit vorzuwerfen. Da nun alle mehr oder weniger egozentrisch
 sind, werfen sie sich ungerechterweise gegenseitig Ungerechtigkeiten an den
e Denker haben dieses Prinzip
beschimpften sich u.a. Wittgenstein und Popper, Kant und Fichte, Hegel und Schelling,
sirer, Adorno und Benjamin, Heinrich und Habermas, Einstein und Bohr,
usw. usw. - ecce, quomodo moritur iustus (= sieh, wie auch ein Gerechter stirbt). Dergleichen
beschimpfen sich die Menschen im Verbund: Kapitalisten und Kommunisten, Christen und
Moslem, Konservative und Sozialisten, Rechte und Linke, Arme und Reiche usw. usw.).
Von Toleranz keine Spur. Alle hegten lediglich Zweifel an der Erkenntnis
ohne jemals selbst auf die Idee zu kommen, die eigene Erkenntnis in Frage zu stellen,M
geschweige denn, sich mit
 zu vereinigen. Jeder f
nen Gedankenknoten gekn
pft, den der andere nicht l
sen kann, geschweige
Keines dieser Gedankengespinnste ist
, sondern das, was es
Ein (als)wahr(an)genommenes Fragment, das der Denker mit
der ganzen Wirklichkeit
verwechselt. Menschen, die nur in der Lage sind
ihnen ihre eigene Wahrnehmungsf
higkeit offenlegt, die den Blick durch das
enge Fernrohr ihres eigenen Charakters als einzige m
gliche Wahr(nehmungsein)heit
ansehen und diesen winzigen Fokuspunkt mit
der ganzen Wirklichkeit
 verwechseln, haben
nun wirklich nicht das Geringste mit
wirklichen Freigeistern
 zu tun. Ehe man die
angeblichen Fehler anderer zu bek
mpfen sucht, sollte man versuchen, die Ursachen der
eigenen Fehler zu beseitigen.
So wie es viele Soldaten, aber wenige Helden gibt, istM
der Wahrheiten [Er]Finder
wirklichen Philosophen
Jeder Mensch, der sich auf die Suche nach
 aufmacht, philosophiert. Nur dann
ist man ein wirklicher Philosoph. Dies ist die wahre Suche nach der Wirklichkeit, dies ist die
wahre Suche nach mir.
letztendlicher und apodiktischer Wahrheiten
Leider ist die ehemalige K
nigin aller Wissenschaften - die Philosophie - in Deiner Welt zur
nigin degeneriert. Es ist an der Zeit, dies zu
ndern. Wirklich intelligente
ssen sich nun ihrer Verantwortung bewu
t werden und diese f
so reifen Mitmenschen mit
bernehmen. Die von mir verliehenen geistige Energien mit dem
Zerdenken von banalen - f
r Deine Menschheit v
llig unwichtigen - Fragen zu vergeuden,
t Lebensenergie verschwenden. Die Frage:
Was ist eigentlich Humor?
, bleiben wirkliches Bewu
tsein und der Humor auf der Strecke. Auf der Strecke
bleiben bedeutet dabei, etwas
in der Zeit verteilen
tsein und Humor sind nur im
 zu erfahren. Beide Ph
nomene sind in der Lage, Dir unendliche Facetten Deines
 erleben zu lassen. Die jeweilige Eigent
mlichkeit wird sich dabei immer nur aus
tsein bzw. Humor, oder Du hast es nicht.
Du solltest diese Gottesgeschenke nicht zer-denken, sonst gehen sie kaputt. Sobald Du
versuchst, die Ursache eines Lachers
 zu analysieren, wird dieses
hl in Dir verschwinden. Dieses Gef
hl ist nicht das einzige, was durch eine
wissenschaftliche Analyse
wissenschaftlichen Analysen
 immer auf der Strecke. Mit den bisherigen wissenschaftlichen
Methoden seid ihr nur in der Lage, mehr oder weniger genau zu definieren,
 scheint, aber nicht
ter Sorgfalt vorgehen, wenn man ein qualitativ hochwertiges
Ergebnis erreichen m
chte. Es ist wie beim Schnapsbrennen - beim Destillieren. Man hat eine
Maische - ein ekliges Gemisch aus
 - gleich Deinem menschlichen
Wissen. Diese wird nun (durch Nachdenken) erhitzt. Ist die Temperatur zu gering, gM
nichts. Ist die Temperatur zu hoch, wirst Du am Ende nur ein unreines Alkohol/Wasser
Gemisch erhalten. Nur bei einem
 (= Kennwort einer verschl
sselten Meldung), d.h.
bei einem bestimmten Punkt der Temp-eratur ist das
Lage, das Gemisch zu verlassen. Deine
 (= geschlossener, viel
sich gleich einer KnospM
e oder eines Kokons zu
ffnen - sich zu ent-wickeln - und zu
Lese mich bitte so, wie ich verstanden werden will und nicht aus dem Zusammenhang
gerissen. Dein Ego sollte keine Zeit damit verschwenden, die oft eingebildeten Widerspr
in mir aufzufinden. Versuche lieber aus diesen Trugschl
ssen zu lernen. Es handelt sich
immer nur um Deine eigenen Trugschl
Letztendlich wirst Du nur das aus mir herauslesen, was Du imstande bist, in mich
Bild von etwas machen
, sagt recht genau, wie
blicherweise verfahren. Du konntest bisher nicht das erkennen,
nur das - entsprechend Deines Charakters - was Du [als]wahr[an]nehmen wolltest. Ich
beinhalte keine Aversionen, weil ich diese Art von Gef
hlen nicht kenne. Sehr wohl wirst Du
aber die Deinen in mich hineintragen. Und so wird das Bild, das Du Dir von mir machst,
meistens mehr von Dir zeigen, als von mir - wie ja auch die Werke der bildendeM
ber dessen Werk aussagen. Ich enthalte v
llig neue Informationen f
Dich, die es wert sind, gewissenhaft betrachtet zu werden. Ich bin weder rechthaberisch noch
chronologisch. Ich kann f
r Dich zur heilsamen Medizin werden, wenn Du mich sehr
aufmerksam und langsam einnimmst und an mich glaubst.
Liebe Leserseele, die Zeit und nur die Zeit wird zeigen, welchen Eindruck ich auf Deinen
immer noch egozentrischen Geist hinterlassen kann. Werden diese Gedanken f
Geheimnis bleiben, das sich selbst sch
gbar zwar, aber nicht wirklich in ihrer Tiefe
assimiliert? Wirst Du ihren Wert erkennen, anerkennen, da
letzt[un]endliche Wirklichkeit und die Ursache Deines
angemessenen Form kommuniziert?
Werde endlich erwachsen. Werde wach !!!
chte Dich darauf aufmerksam machen, da
ngliches, Unwiederbringliches (meines M
verstehen solltest. Unter
Deinen seelichen Reifegrad
Entwicklungsstand Deiner Wahr-nehmungs-f
higkeit und Deines Bewu
Warst Du als Kind ein
Wahrlich, ich sage Dir: Du, der Du Dich
 als einen erwachsener Mensch
noch ein sehr kindliches Gesch
pf. Aus meiner Sicht noch ein F
. Du solltest langsam damit anfangen zu begreifen, da
 sich alle meine Offenbarungen
hne Dich an den Gedanken, das alles was f
Dich in der Zeit erscheint, nur deshalb da ist, weil es schon immer da war und auch immer da
 liegt vor Deinen Zeiterscheinungen und ist immerw
fortdauernd vorhanden. Es ist ein Trugschlu
 von Dir zu glauben, etwas k
 in dieser Zeit erscheinen. DM
u bist derjenige, der alle Erscheinungen
in die Zeit hineinzw
 des Absoluten, verursacht ein
 - in Deinem Sinne - wird im Hebr
ischen mit dem Buchstaben
 symbolisiert. Dieses
 besitzt auch den Zahlenwert 400 und man bezeichnet ihn als
. Die 400 ist in den alten hebr
ischen Hieroglyphen als Zeichen ein Kreuz. Das
ie Zeit verteilt. Man t
tet es in der 400. Die 400 ist mein Symbol f
r die statische unendliche Zeit, die in
der Lage ist sich im
 zu manifestieren. Alles, was Du wahrnimmst, sind nur Illusionen
t anfangen, Dich nicht nur als Zeitwesen zu sehen.
 Deiner geistigen Energie. Du solltest Dir dieser Energie
t werden, sie dann unter Kontrolle bringen und
Deinem eingebildeten
 oder Deinen absurden
Versuche durch Deine Trugbilder hindurch zu sehen, dann wirst Du mich dahinter entdecken.
Menschen glauben, sie sind gescheit genug, das
 nicht mehr beachten zu
ssen. Auch Du schenkst dem Mythos und den Erfahrungen Deiner Ahnen keinen Glauben.
Du findest, Deine Menschheit ist gebildet genug, das Alte ignorieren zu k
dem modernen Wissen ja doch nicht mithalten k
nne. Alles geschieht aber zur
. Du glaubst, es nicht
tig zu haben, selbst Sch
ler zu sein. Du wirst solange Sch
ler sein, bist Du Dich zu
 - als welches Du von mir geschaffen wurdest - entwickelt hast.
bist Du kein Bild von mir, sondern nur ein-Gebilde[t]. Du magst nur an Deine eigenen
hrungen und Theorien glauben, aber nicht an mich.
In der Mystik werden oft Zahlen genannt. Es ist eM
ine Grundvoraussetzung, da
wirkliche Bedeutung kennt, wenn man diese Geschichten wirklich verstehen will, sonst
rchen und zahlenmystische Spekulationen. Wenn Du die Bibel, ohne
das alles zu wissen, liest, kann man nur sagen: Wie schade f
r Dich. Du wirst dann n
nicht erkennen, welchen Reichtum - Reichtum ist viel zu wenig - ich dort verborgen habe. Du
liest dann nur oberfl
ber hinweg und machst Dir eventuell Gedanken, ob das eine
hrend in Wirklichkeit alles ganz anders gemeint ist.
Es hilft dann auch nicht
 der Gelehrten heranzuziehen, denn diese sind
meist selbst sehr eingebildet und deshalb noch
Es gibt Bauern, die wirklich weise sind, aber auch Gelehrte von unaussprechlicher
Ich bin das Elixier, das alle menschlichen Wahrheiten zu einer Substanz vereinigt.
Wahrheiten gleichen dem Blick durch ein Fernrohr, der ja auch nur auf einen Punkt gerichtM
werden kann. Du bist ein Teil dessen, was Du wahrnimmst. Wenn Du in der Lage bist,
Deinen Wahrnehmungsfokus zu
ndern, wird sich damit automatisch auch die verdinglichte
Welt, die sich Dir kundtut, ver
ndern. Solltest Du das Bed
rfnis haben die ganze Wirklichkeit
verstehen zu wollen, mu
t Du Dich nun von der bisher nur eingeengten fokussierten Sicht
weise Deines Wahrheiten-Fernrohrs l
Manche Leser mit schnellem, ungeduldigen Geist werden den knappen, gedr
ufig zum Verweilen einladenden Stil dieser Lekt
re nicht vertragen. Wenn Du
eiligst weiterkommen m
chtest und Du Dich durch nichts aufhalten lassen willst, wirst Du
mich und damit auch Dich selbst nie wirklich verstehen. In der Ruhe (Stille) liegt die Kraft
des Verstehens. Es ist unsinnig anzunehmen, da
de wird, wenn man langsamer
spazieren geht. Wenn Du durch eine Landschaft rennst, wirst Du von ihrer wirklichen
ufig nichts mitbekommen. Wir unternehmen nuM
Spaziergang durch Deinen Intellekt und Du solltest Dir die Zeit nehmen, diesen einmal
genauer und vor allem, von allen Seiten zu betrachten. Du solltest dabei auch kein Ziel vor
Augen haben. Wir wollen weder etwas lernen, begreifen, noch erreichen. Wir spazieren ohne
irgendeine Motivation, lediglich aus Spa
 an der Freude. Es kann h
chst interessant sein und
richtig gut tun, einmal
 durch sein eigenes Denken zu spazieren, um zu
sehen, was dort wirklich alles vorL
--------------------------------------------------------------------------------------------------------------------------------------
kleiner Ausschnitt aus dem ersten Buch. 25 Februar 2023h!
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
  "name": "422.sats",
text/plain;charset=utf-8
   "name":  007.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
   "name":  "iq.sats"
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
UUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUU
LAME3.100UUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUiAR7z
UUUUUUUUUUUUUUUUUUUUU
0UUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUK'%
ULAME3.100UUUUUUUUUUUn
LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUh!
text/plain;charset=utf-8
  "name": "111.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "gypsy.sats"
text/plain;charset=utf-8
   "name":  172.sats"
Mined by AntPool964K
text/plain;charset=utf-8
  "name": "land.sats"
MjK=:ETH.THOR-044:0x15f3b09491133a5793928dc9587738919ccec855:836095571639:t:15
text/plain;charset=utf-8
  "name": "air.sats"
text/plain;charset=utf-8
  "name": "ocean.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "kanyewest.sats"
text/plain;charset=utf-8
  "name": "kamalaharris.sats"
text/plain;charset=utf-8
  "name": "jimmyfallon.sats"
text/plain;charset=utf-8
  "name": "jimcarrey.sats"
text/plain;charset=utf-8
  "name": "hulkhogan.sats"
text/plain;charset=utf-8
  "name": "strangerthings.sats"
text/plain;charset=utf-8
  "name": "jacknicholson.sats"
text/plain;charset=utf-8
  "name": "jimmykimmel.sats"
text/plain;charset=utf-8
  "name": "markzuckerberg.sats"
text/plain;charset=utf-8
  "name": "halleberry.sats"
text/plain;charset=utf-8
  "name": "benaffleck.sats"
text/plain;charset=utf-8
  "name": "samuelljackson.sats"
text/plain;charset=utf-8
  "name": "brucewillis.sats"
text/plain;charset=utf-8
  "name": "jayleno.sats"
text/plain;charset=utf-8
  "name": "brucespringsteen.sats"
text/plain;charset=utf-8
  "name": "queenlatifah.sats"
text/plain;charset=utf-8
  "name": "pamelaanderson.sats"
text/plain;charset=utf-8
  "name": "davidletterman.sats"
text/plain;charset=utf-8
  "name": "stephenking.sats"
text/plain;charset=utf-8
  "name": "mickjagger.sats"
text/plain;charset=utf-8
  "name": "jamiefoxx.sats"
text/plain;charset=utf-8
  "name": "melgibson.sats"
text/plain;charset=utf-8
  "name": "jerryseinfeld.sats"
text/plain;charset=utf-8
  "name": "mariahcarey.sats"
text/plain;charset=utf-8
  "name": "chucknorris.sats"
text/plain;charset=utf-8
  "name": "eltonjohn.sats"
text/plain;charset=utf-8
  "name": "hilton.sats"
text/plain;charset=utf-8
  "name": "denzelwashingotn.sats"
text/plain;charset=utf-8
  "name": "rihanna.sats"
text/plain;charset=utf-8
  "name": "parishilton.sats"
text/plain;charset=utf-8
  "name": "therock.sats"
text/plain;charset=utf-8
  "name": "chrisrock.sats"
text/plain;charset=utf-8
  "name": "robertdowneyjr.sats"
text/plain;charset=utf-8
  "name": "markwahlberg.sats"
text/plain;charset=utf-8
  "name": "georgeclooney.sats"
text/plain;charset=utf-8
  "name": "mattdamon.sats"
text/plain;charset=utf-8
  "name": "harrisonford.sats"
text/plain;charset=utf-8
  "name": "tigerwoods.sats"
text/plain;charset=utf-8
  "name": "justibieber.sats"
text/plain;charset=utf-8
  "name": "willferrell.sats"
text/plain;charset=utf-8
  "name": "jamescameron.sats"
text/plain;charset=utf-8
  "name": "paris.sats"
text/plain;charset=utf-8
  "name": "jenniferlawrence.sats"
text/plain;charset=utf-8
  "name": "willsmith.sats"
text/plain;charset=utf-8
  "name": "eddiemurphy.sats"
text/plain;charset=utf-8
  "name": "dwaynejohnson.sats"
text/plain;charset=utf-8
  "name": "nancypelosi.sats"
text/plain;charset=utf-8
  "name": "melaniatrump.sats"
text/plain;charset=utf-8
  "name": "mikepence.sats"
text/plain;charset=utf-8
  "name": "ivankatrump.sats"
text/plain;charset=utf-8
  "name": "elonmusk.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "cyberpepes.sats"
text/plain;charset=utf-8
  "name": "rocktoshi.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "494.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "58.sats"h!
text/plain;charset=utf-8
  "name": "yuga.sats"
text/plain;charset=utf-8
  "name": "491.sats",
text/plain;charset=utf-8
  "name": "696.sats",
text/plain;charset=utf-8
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FjDOUT:DD14D8B73420DC88EAEFAAE782503C30A2271B215D953CAC4811CA3AD5CED251
"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
  "name": "halfin.sats"
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet"
viewBox="0 0 320 320">
   <ref id="color1" param="fill1" default="#fe0000"/>
   <ref id="color2" param="fill2" default="#d3a46e"/>
   <ref id="color3" param="fill3" default="#fffffe"/>
   <ref id="color4" param="fill4" default="#ffe3b3"/>
  <path fill="url(#color1)" d="M0 0v90h10v10H0v100h10v20H0v10h10v10h10v10M
h10v-10h10v10h10v-10h10v-10h20v-10h10v20H80v10h20v-10h10v-20h10v-10h10v10h-10v10h20v-50h10v10h20v-10h10v50h20v-10h-10v-10h10v10h10v10h10v10h-10v10h10v10h30v-20h-10v10h-10v-10h10v-10h-10v-10h-10v-10h20v20h10v10h10v20h10v-10h10v-10h-10v-10h-10v-10h-10v-10h10v-10h10v-10h10v10h10v10h-10v-10h-10v10h-10v10h10v10h10v-10h10v10h10v-10h10v-10h10v-60h-10v-10h10V0H10Zm300 230v10h-10v10h20v-10h10v-10h-10zm10 20v10h10v-10zm-20 0h-10v10h10zm-10 10h-10v10h10zm10-20v-10h-10v10zm-30 20h-10v10h10zm-40 0h-10v10h10zm-10 0v-10h-20v-10h-M
10v20h10v10h10v-10zm0-20v-10h-10v10zm-100 0v10h20v-10h-10zm20 10v10h10v-10zm-20 0h-10v10h10zm-10 10H80v10h20zm-20 0v-10H70v10zm-10-10v-10H60v10zm-10 0H50v10H40v10h20v-10Zm-20 10v-10H30v10zm-10 0H20v20h10v-10zm-10 0v-10H10v10zm-10 0H0v10h10zm0-10v-10H0v10zM260 20h10v10h-10ZM70 40h10v10H70Zm170 10h10v10h-10ZM60 60h10v10H60Zm70 10h10v10h20V70h20v10h20V70h10v20h10V80h10v10h-10v10h10v10h10v-10h10v10h10v10h10v10h10v10h10v10h-20v10h-10v10h-40v-10h-10v10h-10v-20h-10v10h-10v10h-20v-10h-10v10h-10v-10h-10v10h-10v-10h-10v10h-1M
0v-10H90v10H70v-10H50v-10H40v-10h10v-20h10v-10h10v-10h10v10h10V90h10v10h20V90h-10V80h10v10h10V80Zm-50 40H70v10h10zm-30 30v10h10v-10zm10 0h10v-10H60Zm30 20v-10H80v10zm30 0h10v-10h-10zm130-50h-10v10h10zm-90-30v10h10V80Zm10 10v10h10V90Zm120-20h10v10h-10ZM190 90v10h10V90ZM40 100h10v10H40Zm170 10v10h10v-10zm70 0h10v10h-10zm20 10h10v10h-10zm-20 40h20v10h-20v10h-10v-10h10zM10 170h10v10H10Zm40 0h10v10h10v10H60v-10H50Zm50 10h20v10h10v10h-10v-10h-20zm130 0h10v10h-10v10h-10v-10h10zm20 0h10v10h-10zm40 0h10v10h10v10h-10v-10h-10M
ZM40 190h10v10h10v10h10v-10h10v-10h10v10H80v10H70v10H60v-10H50v-10H40Zm150 0h20v10h-20ZM20 200h10v10H20Zm80 0h10v10h-10zm-80 20h10v10H20Zm20 0h10v10H40Z"/>
  <path fill="url(#color2)" d="M260 20v10h10V20ZM70 40v10h10V40Zm220 30v10h10V70ZM0 90v10h10V90Zm140 0v10h10V90Zm0 10h-10v10h10zm-100 0v10h10v-10zm70 0v10h10v-10zm0 10H90v10h20zm0 10v10h10v-10zm90-20v10h10v-10zm80 10v10h10v-10ZM60 120v10h10v-10zm160 0v10h10v-10zm10 10v10h10v-10zm10 10v10h10v10h10v-20h-10zm20 0h10v-10h-10zm0-10v-10h-10v10zm-10 30h-10v-10h-10v10h-M
10v10h30zm50-40v10h10v-10ZM80 130v10h10v-10zm0 10H60v10h10v20h20v-10H80v-10zm50 0v10h10v-10zm10 10v20h10v-10h10v10h20v-10h10v-20h-10v10h-30zm140-10v10h10v-10zm30 0v10h10v-10zm-210 20v10h10v-10zm20 0v10h10v-10zm80 0v10h10v-10zm80 0v10h20v-10h-10zm0 10h-10v10h10zm-270 0v10h10v-10zm40 0v10h10v-10zm10 10v10h10v-10zm40 0v10h20v-10h-10zm20 10v10h10v-10zm110-10v10h10v-10zm0 10h-10v10h10zm20-10v10h10v-10zm40 0v10h10v-10zm10 10v10h10v-10zm-260 0v10h10v-10zm10 10v10h10v-10zm10 10v10h10v-10zm10 0h10v-10H70Zm10-10h10v-10H80Zm1M
10-10v10h20v-10h-10zm80 0v10h10v-10zm10 10v10h10v-10zm-10 0h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm10 10v10h10v-10zm10 0h10v-10h-10zm10 0v10h10v-10zm10 0h20v-20h-10v10h-10zm-10 10h-10v10h10zm0 10v10h-10v10h-10v-10h-10v10h-10v10h-10v10h10v10h-10v-10h-10v10h-10v-10h-30v10h-10v-10h-20v10h10v10h-10v-10h-10v-10h-20v10h-10v10h-10v-10h10v-10h-10v-10h-10v10H80v10H70v-20H60v-10H40v-10H30v20H20v-20H10v10H0v50h320v-60h-10v-10h-10zm20 0h10v-10h-10ZM10 260v-10H0v10zm0-10h10v-10H10Zm0-10v-10H0v10zm10 10v10h10v-10zm10 0h10vM
-10H30Zm10 0v10h10v-10zm10 0h10v-10H50Zm10-10h10v10h10v-10h10v-20H80v10H60Zm20 10v10h20v-10H90Zm20 0h10v-10h-10zm10-10h10v-10h-10zm0 10v10h10v10h10v10h10v-20h-10v-10h-10zm20 0h10v-10h-10zm-10 20h-10v10h10zm-10 0v-10h-10v10zm-30-10H70v-10H60v20h10v10h10v-10zm100 30h10v-10h-10zm40 0h10v-10h-10zm0-10v-10h-10v10zm10 0h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-20h-10v10zm0-20v-10h-10v10zm-10 0h-10v10h10zm0-10v-20h-20v10h10v10zm30 30h10v-10h-10ZM0 200v20h10v-20zm20 0v10h10v-10zm80 0v10h10v-10zm-80 20v10h10v-10zm20 0v10h10vM
-10zm170 10v10h10v-10zm0 10h-20v10h20zm-30 20v10h10v-10zm90 20h10v10h-10ZM40 300h10v10H40Zm230 0h10v10h-10z"/>
  <path fill="url(#color3)" d="M240 50v10h10V50ZM60 60v10h10V60Zm70 10v20h-10v20h-10v10h10v10h-10v-10H90v-10H80v10H70v20h10v-10h10v10H80v10h30v-10h10v10h10v-10h10v10h40v-10h10v10h20v-10h10v10h20v-10h-10v-10h-10v-10h-10v-10h-10v-10h-10V90h10v10h10v10h10v10h10v10h10v10h20v-10h-10v-10h-10v-10h-10v-10h-10V90h-10V70h-10v10h-20V70h-20v10h10v10h10v10h-10V90h-10V80h-20V70Zm90 20h10V80h-10zm20 20h10v-10h-10zm10 0v1M
0h10v-10zm10 10v10h10v-10zm10 10v10h10v-10zm0 10h-10v10h10zM70 120v-10H60v10zm-10 0H50v20h10v-10Zm-10 20H40v10h10Zm20-30h10v-10H70Zm20 0h20v-10h-10V90H90v10zm30-20V80h-10v10zm20 0h10v10h-10v10h-10v-10h10zm-20 120v10h10v-10zm0 10h-10v10h10zm0 10v10h80v-10h-70zm80 0h10v-10h-10zm0-10v-10h-10v10zm-90 40v10h10v-10zm10 10v10h10v-10zm10 10v10h10v-10zm10 0h10v-10h-10zm10-10h10v-10h-10zm10 0v10h10v-10zm10 10v10h10v-10zm10 0h10v-10h-10zm10 0v10h10v-10zm10 0h10v-20h-10v10zm-40 0h-10v10h10zm-50-10h-10v10h10zm110-10v20h10v-10h1M
0v-10h-10ZM80 270v10h10v-10z"/>
  <path fill="url(#color4)" d="M110 140v10H90v10h30v-20zm100 0v10h-10v10h30v-10h-10v-10zm60 0v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm-10 0v-10h-10v10zM50 150v10h20v-10H60Zm80 0v10h10v-10zm10 30v50h40v-50h-10v10h-20v-10zm0 60v30h10v-10h10v10h10v10h10v-40h-30zm30 40h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10-10v-10h-10v10zm0-10h10v-10h-10zm60-30v10h10v-10ZM60 270v10h10v-10zm10 10v20h10v-10h20v-20H90v10H80Zm120-10v10h10v-10zm10 10v10h20v-10h-10zm20 10v10h10v-10zm10 0h10v-10hM
-10zm10-10h10v-10h-10zm0 10v10h10v-10Zm-130-10v10h10v10h10v-20h-10zm10 20h-10v10h10zm150-20v10h10v-10zm-90 10v10h10v-10ZM40 300v10h10v-10zm230 0v10h10v-10z"/>
  <script type="text/ecmascript">
   function GetParams()
   var defs = document.getElementsByTagName( "defs" )[0];
   var refList = defs.getElementsByTagName( "ref" );
   for ( var r = refList.length -1; 0 <= r; r-- )
       var eachRef = refList.item( r );
       var id = eachRef.getAttribM
       var paramName = eachRef.getAttribute( "param&qu