startshape message_slant

rule message_slant{

message{skew 30 0}

}

rule message {

context {x -5}
free {x 4}

is{x 2 y -2}

free {y -6 s 3}

} rule context { PENc{x 0 y 0} //width 1 PENo{x 1 y 0} //width 1.5 PENn{x 2.5 y 0} //width 1.75 PENt{x 4.25 y 0} //width 0.75 PENe{x 5 y 0} //width 1 PENx{x 6 y 0} //width 1.5 PENt{x 7.5 y 0} //width 0.75 } rule free { PENf{x 0 y 0} //width 0.75 PENr{x 0.75 y 0} //width 1.5 PENe{x 2.25 y 0} //width 1 PENe{x 3.25 y 0} //width 1 } rule is{ PENi{x 0 y 0} //width 1 PENs{x 1 y 0} //width 0.75 }

rule CIRCLEEE 30{CIRCLE{}} rule CIRCLEEE {CIRCLE{}CIRCLE{s 6 alpha -.9}} rule CIRCLEEE {CIRCLE{} free {s 4 alpha -.95}} rule CIRCLEEE {CIRCLE{} free {s 2 alpha -.9}} rule CIRCLEEE {CIRCLE{}CIRCLE{s 6 alpha -.9} free {alpha -.75}}

rule PENELEM{ SQUARE{s .1 .07822} CIRCLEEE{y .03911 s .1} CIRCLEEE{y -.03911 s .1} }

rule PENQARC{ 10*[x -.5 r 9 x .5]PENELEM{} }

rule PENQARC1{ PENQARC{x .5} }

rule PENQARC2{ PENQARC1{r 90} }

rule PENQARC3{ PENQARC1{r 180} }

rule PENQARC4{ PENQARC1{r 270} }

rule PENCIRCLEEE{ PENQARC1{} PENQARC2{} PENQARC3{} PENQARC4{} }

rule PENHOOKDN{ PENQARC3{} PENQARC4{} }

rule PENSMALLQARC{ 5*[x -.25 r 18 x .25]PENELEM{} }

rule PENSMALLQARC1{ PENSMALLQARC{y -.25} }

rule PENSMALLQARC2{ PENSMALLQARC{x -.25 r 90} }

rule PENSMALLQARC3{ PENSMALLQARC{x -.5 y -.25 r 180} }

rule PENSMALLQARC4{ PENSMALLQARC{x -.25 y -.5 r 270} }

rule PENSMALLHOOKDN{ PENSMALLQARC3{} PENSMALLQARC4{} }

rule PENSMALLHOOKUP{ PENSMALLQARC1{} PENSMALLQARC2{} }

rule PENMIDHOOKDN{ PENSMALLQARC3{} PENQARC4{x -.25} }

rule PENXHT{ SQUARE{s .1 1} CIRCLEEE{y .5 s .1} CIRCLEEE{y -.5 s .1} }

rule PENHALFXHT{ SQUARE{s .1 .5 y -.25} CIRCLEEE{s .1} CIRCLEEE{y -.5 s .1} }

rule PENQXHT{ SQUARE{s .1 .25 y -.375} CIRCLEEE{y -.25 s .1} CIRCLEEE{y -.5 s .1} }

rule PEN3QXHT{ PENQXHT{} PENHALFXHT{y .25} }

rule PENEXTUP{ PENQARC4{y 1 x -.5 r 9} PENQXHT{y 1.5} PENSMALLHOOKUP{y 1.5} PEN3QXHT{x -.5 y 1} }

rule PENEXTDN{ PENEXTUP{r 180} }

rule PENa{ PENCIRCLEEE{} PEN3QXHT{y .25 x .5} PENMIDHOOKDN{x 1} }

rule PENb{ PENEXTUP{} PENHALFXHT{x -.5 y .5} PENMIDHOOKDN{} PENHALFXHT{x .25 y .5} PENMIDHOOKDN{x .5 y .25 flip 90} }

rule PENc{ PENSMALLQARC1{y .5 x .25} PENQARC2{} PENHOOKDN{} }

rule PENd{ PENCIRCLEEE{} PENXHT{x .5 y 1} PEN3QXHT{x .5 y .25} PENMIDHOOKDN{x 1} }

rule PENe{ PENHALFXHT{x -.5 r 90} PENSMALLQARC4{y .5 x .25} PENSMALLQARC1{y .5 x .25} PENQARC2{} PENHOOKDN{} }

rule PENf{ PENEXTUP{} PENXHT{x -.5} PENXHT{x -.5 y -1} PENQARC{y 1 flip 0} PENMIDHOOKDN{} }

rule PENg{ PENCIRCLEEE{} PENXHT{x .5} PENEXTDN{} PENQARC4{x .5} }

rule PENh{ PENEXTUP{} PENXHT{x -.5} PENQARC2{} PENQARC1{} PENQXHT{x .5 y .25} PENMIDHOOKDN{x 1} }

rule PENi{ PENHALFXHT{x -.5 y .5} PENHOOKDN{}

PENELEM{x -.5 y 1} }

rule PENj{ PENXHT{x -.5} PENEXTDN{x -1} PENQARC4{x -.5}

PENELEM{x -.5 y 1} }

rule PENk{ PENEXTUP{} PENXHT{x -.5} PENHALFXHT{x -.5 r 90} PENSMALLQARC4{y .5 x .25} PENSMALLQARC1{y .5 x .25} PENQARC2{} PENSMALLQARC1{x -.25} PENMIDHOOKDN{x .25} }

rule PENl{ PENEXTUP{} PENHALFXHT{x -.5 y .5} PENHOOKDN{} }

rule PENm{ PENXHT{x -.5} PENSMALLHOOKUP{y .5} PEN3QXHT{} PENSMALLHOOKUP{x .5 y .5} PENHALFXHT{x .5 y .25} PENMIDHOOKDN{x 1} }

rule PENn{ PENXHT{x -.5} PENQARC2{} PENQARC1{} PENQXHT{x .5 y .25} PENMIDHOOKDN{x 1} }

rule PENo{ PENCIRCLEEE{} PENMIDHOOKDN{x .5 y .25 flip 90} }

rule PENp{ PENXHT{x -.5} PENXHT{x -.5 y -1} PENQARC2{} PENQARC1{} PENQXHT{x .5 y .25} PENMIDHOOKDN{x 1} }

rule PENq{ PENCIRCLEEE{} PENXHT{x .5} PENXHT{x .5 y -1} PENSMALLQARC2{y -.25 x 1} PENSMALLQARC4{y .25 x 1} }

rule PENr{ PENQARC2{} PENSMALLQARC1{x .25 y .5} PENXHT{x .25} PENMIDHOOKDN{x .5 y .25 flip 90} }

rule PENs{ PENHALFXHT{x -.5 y .5} PENSMALLQARC3{y .75} PENQARC1{x -.25 y -.25} PENSMALLQARC3{x .25} PENSMALLQARC4{x .25} }

rule PENt{ PEN3QXHT{x -.5 y 1} PEN3QXHT{x -.5 y .25} PENMIDHOOKDN{}

PEN3QXHT{r 90 x -.5 y .5} }

rule PENu{ PENHALFXHT{x -.5 y .5} PENHOOKDN{} PEN3QXHT{x .5 y .25} PENMIDHOOKDN{x 1} }

rule PENv{ PENHALFXHT{x -.5 y .5} PENHOOKDN{} PENHALFXHT{x .5 y .5} PENMIDHOOKDN{x .75 y .25 flip 90} }

rule PENw{ PEN3QXHT{x -.5 y .25} PENSMALLHOOKDN{} PEN3QXHT{y .25} PENSMALLHOOKDN{x .5} PEN3QXHT{x .5 y .25} PENMIDHOOKDN{x .75 y .25 flip 90} }

rule PENx{ PENQARC2{} PENSMALLQARC1{x .25 y .5} PENHALFXHT{x .25 y .25} PENMIDHOOKDN{x .75} PENSMALLHOOKUP{x .75 y .5} PENSMALLHOOKDN{x .25} }

rule PENy{ PENHALFXHT{x -.5 y .5} PENHOOKDN{} PENXHT{x .5} PENEXTDN{} PENQARC4{x .5} }

rule PENz{ PENQARC2{} PEN3QXHT{r 90 x .25 y .5} PENQARC4{x .25 y .5} PENQARC2{x .25 y -.5} PEN3QXHT{r 90 y -.5} PENQARC4{x .5} }