startshape PUF

background {sat .75 hue 30 b .5} tile { s 10 }

rule PUF {A{sat 1}3*{x 7 y 3}A{s .6 z -10 b .3 sat 1}10*{x 3 y 7}A{s .45 z -20 b .8 sat 1}}

rule A {A{x 7}} rule A {A{s .96 z -1 b .1}} rule A {A{x 3 r 57}B{}} rule A {A{y 6}B{}} rule A .5{B{}}

rule B {CIRC{hue 30}FACE{hue 30 s 1.5 z .3 x -.1 y -.1}}

rule CIRC {180*{r 2}POIL{x .48 s .06}CIRCLE{}}

rule POIL 6 {POIL{s .96}} rule POIL {P{}} rule POIL {P{}POIL{}}

rule P 30 { CIRCLE{alpha -.6}P{x .05 s .997 r .5 alpha -.01}} rule P { P{flip 0}}

rule FACE 2{FACE {x .01}} rule FACE 2{FACE {y .01}} rule FACE {OE{s .1 x .1 y .1} OE{s .1 x -.1 y .1} BOUCHE{b .5 s .02 z .3 y -.03}}

rule OE 6{OE{r 3}} rule OE 4{OE{flip 90}} rule OE {CIRCLE{b .5}CIRCLE{s .6}POP{z .1}}

rule POP 2{POP{y .1}} rule POP {SQUARE{s 1.1 .8 y .1}}

rule BOUCHE 3 {BOUCHE{y -1}} rule BOUCHE {2*{flip 90}D{flip 0}} rule BOUCHE {2*{flip 90}D{}}

rule D 9 {CIRCLE{}D{x .3 r 3}} rule D 3 {D{flip 0}} rule D {}