Rule:Snakes

From LifeWiki
Revision as of 15:37, 20 January 2020 by Ian07 (talk | contribs) (from https://github.com/gollygang/ruletablerepository)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@RULE Snakes

@TABLE

n_states:18 neighborhood:Moore symmetries:rotate4

  1. Snakes rule
  2. by Dean Hickerson, 10/22/2011 - 3/20/2012
                                                          1. States #############################

var B0 = 1 # Background bit var B1 = 2 var T0 = 3 # Signal tail / tentative turn direction var T1 = 4 var SH0 = 5 # Shrink signal head var SH1 = 6 var RH0 = 7 # Reverse signal head var RH1 = 8 var C0 = 9 # Check that growth occurred var C1 = 10 var N = 11 # New cell var L = 12 # Left var R = 13 # Right var F = 14 # Forward var A = 15 # Available for growth var V = 16 # Venom var Z = 17 # Dead cell that was once alive (used in Snakes-history rule)

                                                      1. Variables ###########################

var dead = 0 # Use 0 for snakes in empty space, Z to show history. # This is the only difference between the Snakes and # Snakes-history rules.

  1. Note: Most variable names end with 'a' through 'h', indicating
  2. the position in the neighborhood where the variable is used. No
  3. suffix usually means it's used for the center cell.
  1. Any cell

var aa = {0,B0,B1,T0,T1,SH0,SH1,RH0,RH1,N,C0,C1,A,V,L,R,F,Z} var ab = aa var ac = aa var ad = aa var ae = aa var af = aa var ag = aa var ah = aa

  1. Exterior cell

var ea = {0,Z,A,V} var eb = ea var ec = ea var ed = ea var ee = ea var ef = ea var eg = ea var eh = ea

  1. Dead cell

var z = {0,Z} var za = z var zb = z var zc = z var zd = z var ze = z var zf = z var zg = z var zh = z

  1. Unavailable cell

var ua = {0,Z,V} var uc = ua var ug = ua

var B = {B0,B1} var C = {C0,C1} var LRF = {L,R,F}

var BT0 = {B0,T0} var BT1 = {B1,T1}

var Ta = {T0,T1} var Tc = Ta var Te = Ta var Tg = Ta

var RHa = {RH0,RH1}

var H0 = {RH0,SH0} var H1 = {RH1,SH1}

var H = {RH0,RH1,SH0,SH1} var Ha = H


  1. Bits 0 and 1 used for XORing

var bit0a = {B0,T0,SH0,RH0,C0} var bit0c = bit0a var bit0e = bit0a var bit0g = bit0a

var bit1a = {B1,T1,SH1,RH1,C1} var bit1c = bit1a var bit1e = bit1a var bit1g = bit1a

var bita = {bit0a,bit1a} var bitc = bita var bitd = bita var bite = bita var bitf = bita

var bit0notRHe = {B0,T0,SH0,C0} var bit1notRHe = {B1,T1,SH1,C1}


var zORbit0d = {za,bit0a} var zORbit0f = zORbit0d

var zORbit1d = {za,bit1a} var zORbit1f = zORbit1d


  1. Variables used only for cleaning up random starting patterns
  1. These can't be neighbors of SH0, SH1, RH0, or RH1 cells

var notHneighbora = {0,N,C0,C1,A,V,L,R,F,Z} var notHneighborc = notHneighbora var notHneighbore = notHneighbora var notHneighborg = notHneighbora

  1. These can't be neighbors of N cells

var notNneighbora = {0,T0,T1,SH0,SH1,RH0,RH1,N,A,V,L,R,F,Z} var notNneighborc = notNneighbora var notNneighbore = notNneighbora var notNneighborg = notNneighbora

var NRHc = {N,RH0,RH1} var NRHe = NRHc var NRHg = NRHc

  1. Cells that can only occur at end of snake

var NLRF = {N,L,R,F} var NLRFa = NLRF

var NLRFC = {N,L,R,F,C}

var notz = {B0,B1,RH0,RH1,SH0,SH1,T0,T1,N,A,V,L,R,F,C0,C1}

  1. These occur only within the snake, excluding any A's or V's in front of it

var i = {B0,B1,T0,T1,SH0,SH1,RH0,RH1,C0,C1,N,L,R,F} var ia = i var ib = i var ic = i var ie = i var ig = i var ih = i

  1. These can be neighbors of B cells in walls and labels

var Bea = {B,ea} var Beb = Bea var Bec = Bea var Bed = Bea var Bee = Bea var Bef = Bea var Beg = Bea var Beh = Bea

                                          1. Rules ####################
  1. Rules are given in this order:
          1. Bit transitions for B touching 2 B's (Must be before stability rules)
          2. Stability of B cells for walls and labels
          3. Death of cells that can't be part of a snake (for random starts)
          4. Growth at front of snake
          5. Signals reach end of snake
          6. XOR rules for bits touching 2 other bits
          7. Rules for cells that become bits, but only touch 1 other bit
          8. Z cells die


          1. #####
          2. Bit transitions for B touching 2 B's #####
          3. #####
  1. XOR rule for B cells which touch 2 others. This needs to be here instead
  2. of with the other XOR rules to have priority over the rules that allow
  3. B cells to be used as walls and labels.
  1. Background or signal tail becomes background
  2. Straight

B0,B0,ab,ec,ad,B0,af,eg,ah,B0 B0,B0,ab,ec,ad,B1,af,eg,ah,B1 B0,B1,ab,ec,ad,B0,af,eg,ah,B1 B0,B1,ab,ec,ad,B1,af,eg,ah,B0 B1,B0,ab,ec,ad,B0,af,eg,ah,B1 B1,B0,ab,ec,ad,B1,af,eg,ah,B0 B1,B1,ab,ec,ad,B0,af,eg,ah,B0 B1,B1,ab,ec,ad,B1,af,eg,ah,B1

  1. Bent

B0,B0,eb,B0,ad,ee,V,eg,ah,B1 # complement XOR if touching venom B0,B0,eb,B1,ad,ee,V,eg,ah,B0 B0,B1,eb,B0,ad,ee,V,eg,ah,B0 B0,B1,eb,B1,ad,ee,V,eg,ah,B1 B1,B0,eb,B0,ad,ee,V,eg,ah,B0 B1,B0,eb,B1,ad,ee,V,eg,ah,B1 B1,B1,eb,B0,ad,ee,V,eg,ah,B1 B1,B1,eb,B1,ad,ee,V,eg,ah,B0 B0,B0,eb,B0,ad,ee,ef,eg,ah,B0 # otherwise use XOR B0,B0,eb,B1,ad,ee,ef,eg,ah,B1 B0,B1,eb,B0,ad,ee,ef,eg,ah,B1 B0,B1,eb,B1,ad,ee,ef,eg,ah,B0 B1,B0,eb,B0,ad,ee,ef,eg,ah,B1 B1,B0,eb,B1,ad,ee,ef,eg,ah,B0 B1,B1,eb,B0,ad,ee,ef,eg,ah,B0 B1,B1,eb,B1,ad,ee,ef,eg,ah,B1

  1. Background bit next to just one other becomes it.

B0,B0,ab,ec,ed,ee,ef,eg,ah,B0 B0,B1,ab,ec,ed,ee,ef,eg,ah,B1 B1,B0,ab,ec,ed,ee,ef,eg,ah,B0 B1,B1,ab,ec,ed,ee,ef,eg,ah,B1


          1. #####
          2. Stability of B cells for walls and labels #####
          3. #####

B,Bea,Beb,Bec,Bed,Bee,Bef,Beg,Beh,B


          1. #####
          2. Death of cells that can't be part of a snake (for random starts) #####
          3. #####
  1. These shapes of interior cells are forbidden:
  1. .i.
  2. iii
  3. ...

i,ia,ab,ic,ad,ae,af,ig,ah,dead

  1. iii
  2. .i.
  3. ...

i,ia,ib,ac,ad,ae,af,ag,ih,dead

  1. .ii
  2. .ii
  3. ...

i,ia,ib,ic,ad,ae,af,ag,ah,dead

  1. .ei
  2. .ie
  3. ...

i,ea,ib,ec,ad,ae,af,ag,ah,dead


  1. End cell not at end

NLRF,ia,ab,ic,ad,ae,af,ag,ah,dead NLRF,ia,ab,ac,ad,ie,af,ag,ah,dead

  1. Any cell, except B0 or B1, surrounded by 4 exterior cells

notz,ea,ab,ec,ad,ee,af,eg,ah,dead

  1. N touching N

N,N,ab,ac,ad,ae,af,ag,ah,dead

  1. N, L, R, F, or C touching two bits

NLRFC,bita,ab,bitc,ad,ae,af,ag,ah,dead NLRFC,bita,ab,ac,ad,bite,af,ag,ah,dead

  1. Two N, L, R, or F's touching

NLRF,NLRFa,ab,ac,ad,ae,af,ag,ah,dead

N,notNneighbora,ab,notNneighborc,ad,notNneighbore,af,notNneighborg,ah,dead

  1. H not touching bit

H,notHneighbora,ab,notHneighborc,ad,notHneighbore,af,notHneighborg,ah,dead

  1. H touching H and 3 external cells

H,Ha,ab,ec,ad,ee,af,eg,ah,dead

  1. NLRF touching RH

NLRF,RHa,ab,ac,ad,ae,af,ag,ah,dead

  1. B between N and either N or RH

B,N,ab,NRHc,ad,ae,af,ag,ah,dead B,N,ab,ac,ad,NRHe,af,ag,ah,dead B,N,ab,ac,ad,ae,af,NRHg,ah,dead


          1. #####
          2. Growth at front of snake #####
          3. #####
  1. First, the N cell becomes either T0 or T1, and some of the 3 adjacent dead
  2. cells may become A (available).
  3. The T0 or T1 indicates a tentative choice for which direction to grow:
  4. T0 means left and T1 means right. But it may be replaced by a different
  5. choice, depending on the adjacent bit and on which directions are
  6. available for growth.
  7. In cases where only one direction is available, the snake may reverse
  8. instead of growing.


  1. Growth step 0: N becomes tentative direction, available cells report.
  2. N -> T0 or T1

N,ea,eb,ec,ad,bit0e,af,eg,eh,T1 N,ea,eb,ec,ad,bit1e,af,eg,eh,T0

  1. Empty cell next to N may become A or V

z,ea,eb,ec,ad,N,af,eg,eh,A z,ea,ab,ec,ed,N,ef,eg,ah,V # Spit venom forward if there's a diagonally # adjacent cell. (But it may not be an XOR # cell, so it may not get poisoned.)


  1. Growth step 1: T0 or T1 at front becomes C, L, R, or F
  1. A A
  2. Case AAA: A T0 A or A T1 A
  3. b b
  4. All 3 directions available. Will either go forward or in first chosen
  5. direction.

T0,A,eb,A,ad,bit0e,af,A,eh,L T0,A,eb,A,ad,bit1e,af,A,eh,F T1,A,eb,A,ad,bit0e,af,A,eh,F T1,A,eb,A,ad,bit1e,af,A,eh,R

  1. A A
  2. Case AAu: A T0 u or u T1 A
  3. b b
  4. Two directions available, forward and chosen.

T0,A,eb,uc,ad,bite,af,A,eh,L T1,A,eb,A,ad,bite,af,ug,eh,R

  1. A A
  2. Case uAA: u T0 A or A T1 u
  3. b b
  4. Two directions available, forward and opposite of chosen. Grow forward.

T0,A,eb,A,ad,bite,af,ug,eh,F T1,A,eb,uc,ad,bite,af,A,eh,F

  1. u u
  2. Case AuA: A T0 A or A T1 A
  3. b b
  4. Left and right available. Grow in chosen direction.

T0,ua,eb,A,ad,bite,af,A,eh,L T1,ua,eb,A,ad,bite,af,A,eh,R

  1. u u
  2. Case Auu: A T0 u or u T1 A
  3. b b
  4. Only chosen direction is available, left or right: Grow.

T0,ua,eb,uc,ad,bite,af,A,eh,L T1,ua,eb,A,ad,bite,af,ug,eh,R

  1. u u
  2. Case uuA: u T0 A or A T1 u
  3. b b
  4. Only opposite of direction is available.
  5. Grow unless 1 or 2 adjacent bits also say to go the other way.

T0,ua,eb,A,zd,bit0e,zORbit0f,ug,eh,C1

T0,ua,eb,A,ad,bite,af,ug,eh,R

T1,ua,eb,uc,zORbit1d,bit1e,zf,A,eh,C0

T1,ua,eb,uc,ad,bite,af,A,eh,L

  1. A A
  2. Case uAu: u T0 u or u T1 u
  3. b b
  4. Only forward direction available.
  5. Grow unless chosen direction and 1 or 2 adjacent bits all match.

T0,A,eb,uc,zORbit0d,bit0e,zORbit0f,ug,eh,C1

T0,A,eb,uc,ad,bite,af,ug,eh,F

T1,A,eb,uc,zORbit1d,bit1e,zORbit1f,ug,eh,C0

T1,A,eb,uc,ad,bite,af,ug,eh,F

  1. u u
  2. Case uuu: u T0 u or u T1 u
  3. b b
  4. Can't grow, so change to C.

T0,ua,eb,uc,ad,bit0notRHe,af,ug,eh,C1 T0,ua,eb,uc,ad,bit1notRHe,af,ug,eh,C0 T1,ua,eb,uc,ad,bit0notRHe,af,ug,eh,C1 T1,ua,eb,uc,ad,bit1notRHe,af,ug,eh,C0


  1. Growth step 2
  1. Available cell that's left of L, forward of F, or right of R becomes N.
  2. Otherwise it dies.
  1. Left

A,za,eb,L,bitd,ze,zf,zg,zh,N

  1. Forward

A,za,zb,zc,ed,F,ef,zg,zh,N

  1. Right

A,za,zb,zc,zd,ze,bitf,R,eh,N

  1. A remains A if touching T cell at front of snake

A,Ta,ab,ac,ad,ae,af,ag,ah,A

  1. Otherwise A dies

A,aa,ab,ac,ad,ae,af,ag,ah,dead

  1. V dies immediately

V,aa,ab,ac,ad,ae,af,ag,ah,dead

  1. L, F, or R becomes C

LRF,ea,eb,ec,ad,bit0e,af,eg,eh,C1 LRF,ea,eb,ec,ad,bit1e,af,eg,eh,C0


          1. #####
          2. Signals reach end of snake #####
          3. #####
  1. Shrink head at end dies

SH0,Ta,ab,ec,ad,ee,af,eg,ah,dead SH1,Ta,ab,ec,ad,ee,af,eg,ah,dead

  1. Reverse head reaches end

RH0,Ta,ab,ec,ed,ee,ef,eg,ah,N RH1,Ta,ab,ec,ed,ee,ef,eg,ah,N


          1. #####
          2. XOR rules for bits touching 2 other bits #####
          3. #####
  1. These are the transitions which occur in the interior of a snake. In
  2. each case, a bit becomes the XOR of itself and its two neighboring bits.
  3. Exception: If a corner bit is touching two bits, but is also diagonally
  4. touching a V cell, it becomes the complement of the XOR.
                          1. RH between RH and T -> RH, for 2-headed snakes #############
  1. Two reverse heads meeting become reverse heads. (For 2-headed snakes.)
  2. Straight

RH0,RH0,ab,ec,ad,T0,af,eg,ah,RH0 RH0,RH0,ab,ec,ad,T1,af,eg,ah,RH1 RH0,RH1,ab,ec,ad,T0,af,eg,ah,RH1 RH0,RH1,ab,ec,ad,T1,af,eg,ah,RH0 RH1,RH0,ab,ec,ad,T0,af,eg,ah,RH1 RH1,RH0,ab,ec,ad,T1,af,eg,ah,RH0 RH1,RH1,ab,ec,ad,T0,af,eg,ah,RH0 RH1,RH1,ab,ec,ad,T1,af,eg,ah,RH1

  1. Bent

RH0,RH0,eb,T0,ad,ee,V,eg,ah,RH1 # complement XOR if touching venom RH0,RH0,eb,T1,ad,ee,V,eg,ah,RH0 RH0,RH1,eb,T0,ad,ee,V,eg,ah,RH0 RH0,RH1,eb,T1,ad,ee,V,eg,ah,RH1 RH1,RH0,eb,T0,ad,ee,V,eg,ah,RH0 RH1,RH0,eb,T1,ad,ee,V,eg,ah,RH1 RH1,RH1,eb,T0,ad,ee,V,eg,ah,RH1 RH1,RH1,eb,T1,ad,ee,V,eg,ah,RH0 RH0,RH0,eb,T0,ad,ee,ef,eg,ah,RH0 # otherwise use XOR RH0,RH0,eb,T1,ad,ee,ef,eg,ah,RH1 RH0,RH1,eb,T0,ad,ee,ef,eg,ah,RH1 RH0,RH1,eb,T1,ad,ee,ef,eg,ah,RH0 RH1,RH0,eb,T0,ad,ee,ef,eg,ah,RH1 RH1,RH0,eb,T1,ad,ee,ef,eg,ah,RH0 RH1,RH1,eb,T0,ad,ee,ef,eg,ah,RH0 RH1,RH1,eb,T1,ad,ee,ef,eg,ah,RH1

RH0,RH0,ab,ec,V,ee,af,T0,eh,RH1 # complement XOR if touching venom RH0,RH0,ab,ec,V,ee,af,T1,eh,RH0 RH0,RH1,ab,ec,V,ee,af,T0,eh,RH0 RH0,RH1,ab,ec,V,ee,af,T1,eh,RH1 RH1,RH0,ab,ec,V,ee,af,T0,eh,RH0 RH1,RH0,ab,ec,V,ee,af,T1,eh,RH1 RH1,RH1,ab,ec,V,ee,af,T0,eh,RH1 RH1,RH1,ab,ec,V,ee,af,T1,eh,RH0 RH0,RH0,ab,ec,ed,ee,af,T0,eh,RH0 # otherwise use XOR RH0,RH0,ab,ec,ed,ee,af,T1,eh,RH1 RH0,RH1,ab,ec,ed,ee,af,T0,eh,RH1 RH0,RH1,ab,ec,ed,ee,af,T1,eh,RH0 RH1,RH0,ab,ec,ed,ee,af,T0,eh,RH1 RH1,RH0,ab,ec,ed,ee,af,T1,eh,RH0 RH1,RH1,ab,ec,ed,ee,af,T0,eh,RH0 RH1,RH1,ab,ec,ed,ee,af,T1,eh,RH1

                          1. RH between T's -> RH #############
  1. RH touching 2 tail cells is unchanged; will split into 2 RH's.
  2. (For 2-headed snakes.)
  3. Straight

RH0,T0,ab,ec,ad,T0,af,eg,ah,RH0 RH0,T0,ab,ec,ad,T1,af,eg,ah,RH1 RH0,T1,ab,ec,ad,T0,af,eg,ah,RH1 RH0,T1,ab,ec,ad,T1,af,eg,ah,RH0 RH1,T0,ab,ec,ad,T0,af,eg,ah,RH1 RH1,T0,ab,ec,ad,T1,af,eg,ah,RH0 RH1,T1,ab,ec,ad,T0,af,eg,ah,RH0 RH1,T1,ab,ec,ad,T1,af,eg,ah,RH1

  1. Bent

RH0,T0,eb,T0,ad,ee,V,eg,ah,RH1 # complement XOR if touching venom RH0,T0,eb,T1,ad,ee,V,eg,ah,RH0 RH0,T1,eb,T0,ad,ee,V,eg,ah,RH0 RH0,T1,eb,T1,ad,ee,V,eg,ah,RH1 RH1,T0,eb,T0,ad,ee,V,eg,ah,RH0 RH1,T0,eb,T1,ad,ee,V,eg,ah,RH1 RH1,T1,eb,T0,ad,ee,V,eg,ah,RH1 RH1,T1,eb,T1,ad,ee,V,eg,ah,RH0 RH0,T0,eb,T0,ad,ee,ef,eg,ah,RH0 # otherwise use XOR RH0,T0,eb,T1,ad,ee,ef,eg,ah,RH1 RH0,T1,eb,T0,ad,ee,ef,eg,ah,RH1 RH0,T1,eb,T1,ad,ee,ef,eg,ah,RH0 RH1,T0,eb,T0,ad,ee,ef,eg,ah,RH1 RH1,T0,eb,T1,ad,ee,ef,eg,ah,RH0 RH1,T1,eb,T0,ad,ee,ef,eg,ah,RH0 RH1,T1,eb,T1,ad,ee,ef,eg,ah,RH1

                          1. B -> SH #############
  1. Background cell next to shrink signal head becomes shrink signal head.
  2. (If it's between a shrink head and a reverse head, it becomes a shrink
  3. head, causing a 2-headed snake to become 1-headed.)
  4. Straight

B0,SH0,ab,ec,ad,bit0e,af,eg,ah,SH0 B0,SH0,ab,ec,ad,bit1e,af,eg,ah,SH1 B0,SH1,ab,ec,ad,bit0e,af,eg,ah,SH1 B0,SH1,ab,ec,ad,bit1e,af,eg,ah,SH0 B1,SH0,ab,ec,ad,bit0e,af,eg,ah,SH1 B1,SH0,ab,ec,ad,bit1e,af,eg,ah,SH0 B1,SH1,ab,ec,ad,bit0e,af,eg,ah,SH0 B1,SH1,ab,ec,ad,bit1e,af,eg,ah,SH1

  1. Bent

B0,SH0,eb,bit0c,ad,ee,V,eg,ah,SH1 # complement XOR if touching venom B0,SH0,eb,bit1c,ad,ee,V,eg,ah,SH0 B0,SH1,eb,bit0c,ad,ee,V,eg,ah,SH0 B0,SH1,eb,bit1c,ad,ee,V,eg,ah,SH1 B1,SH0,eb,bit0c,ad,ee,V,eg,ah,SH0 B1,SH0,eb,bit1c,ad,ee,V,eg,ah,SH1 B1,SH1,eb,bit0c,ad,ee,V,eg,ah,SH1 B1,SH1,eb,bit1c,ad,ee,V,eg,ah,SH0 B0,SH0,eb,bit0c,ad,ee,ef,eg,ah,SH0 # otherwise use XOR B0,SH0,eb,bit1c,ad,ee,ef,eg,ah,SH1 B0,SH1,eb,bit0c,ad,ee,ef,eg,ah,SH1 B0,SH1,eb,bit1c,ad,ee,ef,eg,ah,SH0 B1,SH0,eb,bit0c,ad,ee,ef,eg,ah,SH1 B1,SH0,eb,bit1c,ad,ee,ef,eg,ah,SH0 B1,SH1,eb,bit0c,ad,ee,ef,eg,ah,SH0 B1,SH1,eb,bit1c,ad,ee,ef,eg,ah,SH1

B0,SH0,ab,ec,V,ee,af,bit0g,eh,SH1 # complement XOR if touching venom B0,SH0,ab,ec,V,ee,af,bit1g,eh,SH0 B0,SH1,ab,ec,V,ee,af,bit0g,eh,SH0 B0,SH1,ab,ec,V,ee,af,bit1g,eh,SH1 B1,SH0,ab,ec,V,ee,af,bit0g,eh,SH0 B1,SH0,ab,ec,V,ee,af,bit1g,eh,SH1 B1,SH1,ab,ec,V,ee,af,bit0g,eh,SH1 B1,SH1,ab,ec,V,ee,af,bit1g,eh,SH0 B0,SH0,ab,ec,ed,ee,af,bit0g,eh,SH0 # otherwise use XOR B0,SH0,ab,ec,ed,ee,af,bit1g,eh,SH1 B0,SH1,ab,ec,ed,ee,af,bit0g,eh,SH1 B0,SH1,ab,ec,ed,ee,af,bit1g,eh,SH0 B1,SH0,ab,ec,ed,ee,af,bit0g,eh,SH1 B1,SH0,ab,ec,ed,ee,af,bit1g,eh,SH0 B1,SH1,ab,ec,ed,ee,af,bit0g,eh,SH0 B1,SH1,ab,ec,ed,ee,af,bit1g,eh,SH1

                          1. B -> RH #############
  1. Background cell next to reverse signal head becomes reverse signal head.
  2. Straight

B0,RH0,ab,ec,ad,bit0e,af,eg,ah,RH0 B0,RH0,ab,ec,ad,bit1e,af,eg,ah,RH1 B0,RH1,ab,ec,ad,bit0e,af,eg,ah,RH1 B0,RH1,ab,ec,ad,bit1e,af,eg,ah,RH0 B1,RH0,ab,ec,ad,bit0e,af,eg,ah,RH1 B1,RH0,ab,ec,ad,bit1e,af,eg,ah,RH0 B1,RH1,ab,ec,ad,bit0e,af,eg,ah,RH0 B1,RH1,ab,ec,ad,bit1e,af,eg,ah,RH1

  1. Bent

B0,RH0,eb,bit0c,ad,ee,V,eg,ah,RH1 # complement XOR if touching venom B0,RH0,eb,bit1c,ad,ee,V,eg,ah,RH0 B0,RH1,eb,bit0c,ad,ee,V,eg,ah,RH0 B0,RH1,eb,bit1c,ad,ee,V,eg,ah,RH1 B1,RH0,eb,bit0c,ad,ee,V,eg,ah,RH0 B1,RH0,eb,bit1c,ad,ee,V,eg,ah,RH1 B1,RH1,eb,bit0c,ad,ee,V,eg,ah,RH1 B1,RH1,eb,bit1c,ad,ee,V,eg,ah,RH0 B0,RH0,eb,bit0c,ad,ee,ef,eg,ah,RH0 # otherwise use XOR B0,RH0,eb,bit1c,ad,ee,ef,eg,ah,RH1 B0,RH1,eb,bit0c,ad,ee,ef,eg,ah,RH1 B0,RH1,eb,bit1c,ad,ee,ef,eg,ah,RH0 B1,RH0,eb,bit0c,ad,ee,ef,eg,ah,RH1 B1,RH0,eb,bit1c,ad,ee,ef,eg,ah,RH0 B1,RH1,eb,bit0c,ad,ee,ef,eg,ah,RH0 B1,RH1,eb,bit1c,ad,ee,ef,eg,ah,RH1

B0,RH0,ab,ec,V,ee,af,bit0g,eh,RH1 # complement XOR if touching venom B0,RH0,ab,ec,V,ee,af,bit1g,eh,RH0 B0,RH1,ab,ec,V,ee,af,bit0g,eh,RH0 B0,RH1,ab,ec,V,ee,af,bit1g,eh,RH1 B1,RH0,ab,ec,V,ee,af,bit0g,eh,RH0 B1,RH0,ab,ec,V,ee,af,bit1g,eh,RH1 B1,RH1,ab,ec,V,ee,af,bit0g,eh,RH1 B1,RH1,ab,ec,V,ee,af,bit1g,eh,RH0 B0,RH0,ab,ec,ed,ee,af,bit0g,eh,RH0 # otherwise use XOR B0,RH0,ab,ec,ed,ee,af,bit1g,eh,RH1 B0,RH1,ab,ec,ed,ee,af,bit0g,eh,RH1 B0,RH1,ab,ec,ed,ee,af,bit1g,eh,RH0 B1,RH0,ab,ec,ed,ee,af,bit0g,eh,RH1 B1,RH0,ab,ec,ed,ee,af,bit1g,eh,RH0 B1,RH1,ab,ec,ed,ee,af,bit0g,eh,RH0 B1,RH1,ab,ec,ed,ee,af,bit1g,eh,RH1

                          1. SH or RH -> T #############
  1. Signal head becomes signal tail
  2. Straight

H0,bit0a,ab,ec,ad,bit0e,af,eg,ah,T0 H0,bit0a,ab,ec,ad,bit1e,af,eg,ah,T1 H0,bit1a,ab,ec,ad,bit0e,af,eg,ah,T1 H0,bit1a,ab,ec,ad,bit1e,af,eg,ah,T0 H1,bit0a,ab,ec,ad,bit0e,af,eg,ah,T1 H1,bit0a,ab,ec,ad,bit1e,af,eg,ah,T0 H1,bit1a,ab,ec,ad,bit0e,af,eg,ah,T0 H1,bit1a,ab,ec,ad,bit1e,af,eg,ah,T1

  1. Bent

H0,bit0a,eb,bit0c,ad,ee,V,eg,ah,T1 # complement XOR if touching venom H0,bit0a,eb,bit1c,ad,ee,V,eg,ah,T0 H0,bit1a,eb,bit0c,ad,ee,V,eg,ah,T0 H0,bit1a,eb,bit1c,ad,ee,V,eg,ah,T1 H1,bit0a,eb,bit0c,ad,ee,V,eg,ah,T0 H1,bit0a,eb,bit1c,ad,ee,V,eg,ah,T1 H1,bit1a,eb,bit0c,ad,ee,V,eg,ah,T1 H1,bit1a,eb,bit1c,ad,ee,V,eg,ah,T0 H0,bit0a,eb,bit0c,ad,ee,ef,eg,ah,T0 # otherwise use XOR H0,bit0a,eb,bit1c,ad,ee,ef,eg,ah,T1 H0,bit1a,eb,bit0c,ad,ee,ef,eg,ah,T1 H0,bit1a,eb,bit1c,ad,ee,ef,eg,ah,T0 H1,bit0a,eb,bit0c,ad,ee,ef,eg,ah,T1 H1,bit0a,eb,bit1c,ad,ee,ef,eg,ah,T0 H1,bit1a,eb,bit0c,ad,ee,ef,eg,ah,T0 H1,bit1a,eb,bit1c,ad,ee,ef,eg,ah,T1

                          1. B or T -> B #############
  1. Background or signal tail becomes background
  2. Straight

BT0,bit0a,ab,ec,ad,bit0e,af,eg,ah,B0 BT0,bit0a,ab,ec,ad,bit1e,af,eg,ah,B1 BT0,bit1a,ab,ec,ad,bit0e,af,eg,ah,B1 BT0,bit1a,ab,ec,ad,bit1e,af,eg,ah,B0 BT1,bit0a,ab,ec,ad,bit0e,af,eg,ah,B1 BT1,bit0a,ab,ec,ad,bit1e,af,eg,ah,B0 BT1,bit1a,ab,ec,ad,bit0e,af,eg,ah,B0 BT1,bit1a,ab,ec,ad,bit1e,af,eg,ah,B1

  1. Bent

BT0,bit0a,eb,bit0c,ad,ee,V,eg,ah,B1 # complement XOR if touching venom BT0,bit0a,eb,bit1c,ad,ee,V,eg,ah,B0 BT0,bit1a,eb,bit0c,ad,ee,V,eg,ah,B0 BT0,bit1a,eb,bit1c,ad,ee,V,eg,ah,B1 BT1,bit0a,eb,bit0c,ad,ee,V,eg,ah,B0 BT1,bit0a,eb,bit1c,ad,ee,V,eg,ah,B1 BT1,bit1a,eb,bit0c,ad,ee,V,eg,ah,B1 BT1,bit1a,eb,bit1c,ad,ee,V,eg,ah,B0 BT0,bit0a,eb,bit0c,ad,ee,ef,eg,ah,B0 # otherwise use XOR BT0,bit0a,eb,bit1c,ad,ee,ef,eg,ah,B1 BT0,bit1a,eb,bit0c,ad,ee,ef,eg,ah,B1 BT0,bit1a,eb,bit1c,ad,ee,ef,eg,ah,B0 BT1,bit0a,eb,bit0c,ad,ee,ef,eg,ah,B1 BT1,bit0a,eb,bit1c,ad,ee,ef,eg,ah,B0 BT1,bit1a,eb,bit0c,ad,ee,ef,eg,ah,B0 BT1,bit1a,eb,bit1c,ad,ee,ef,eg,ah,B1


          1. #####
          2. Rules for cells that become bits, but only touch 1 other bit #####
          3. #####
  1. In these transitions, a bit is next to just one other bit. It becomes
  2. the complement of that bit, unless it's currently a background bit and
  3. will be a background bit in the next generation. (This exception
  4. prevents some uninteresting behaviour.)
  1. Head moves into end cell

B0,RH0,ab,ac,ad,ae,af,ag,ah,RH1 B0,RH1,ab,ac,ad,ae,af,ag,ah,RH0 B1,RH0,ab,ac,ad,ae,af,ag,ah,RH1 B1,RH1,ab,ac,ad,ae,af,ag,ah,RH0 B0,SH0,ab,ac,ad,ae,af,ag,ah,SH1 B0,SH1,ab,ac,ad,ae,af,ag,ah,SH0 B1,SH0,ab,ac,ad,ae,af,ag,ah,SH1 B1,SH1,ab,ac,ad,ae,af,ag,ah,SH0

  1. Background bit next to just one bit becomes it.

B0,bit0a,ab,ac,ad,ae,af,ag,ah,B0 B0,bit1a,ab,ac,ad,ae,af,ag,ah,B1 B1,bit0a,ab,ac,ad,ae,af,ag,ah,B0 B1,bit1a,ab,ac,ad,ae,af,ag,ah,B1


  1. When first created, reverse head is at end, not next to tail cell

RH0,B0,ab,ac,ad,ae,af,ag,ah,T1 RH0,B1,ab,ac,ad,ae,af,ag,ah,T0 RH1,B0,ab,ac,ad,ae,af,ag,ah,T1 RH1,B1,ab,ac,ad,ae,af,ag,ah,T0

  1. Tail bit between F and SH

T0,bit0a,ab,ac,ad,ae,af,ag,ah,B1 T0,bit1a,ab,ac,ad,ae,af,ag,ah,B0 T1,bit0a,ab,ac,ad,ae,af,ag,ah,B1 T1,bit1a,ab,ac,ad,ae,af,ag,ah,B0

  1. C becomes SH if touching N

C,N,ab,ac,ad,bit0e,af,ag,ah,SH1 C,N,ab,ac,ad,bit1e,af,ag,ah,SH0 C,aa,ab,N,ad,bit0e,af,ag,ah,SH1 C,aa,ab,N,ad,bit1e,af,ag,ah,SH0 C,aa,ab,ac,ad,bit0e,af,N,ah,SH1 C,aa,ab,ac,ad,bit1e,af,N,ah,SH0

  1. C becomes RH if not touching N

C,aa,ab,ac,ad,bit0e,af,ag,ah,RH1 C,aa,ab,ac,ad,bit1e,af,ag,ah,RH0


          1. #####
          2. Z cells die #####
          3. #####
  1. Z dies (Used when switching back from Snakes-history.)

Z,aa,ab,ac,ad,ae,af,ag,ah,dead

@COLORS

  1. Colors for snakes rule
  2. by Dean Hickerson, 11/27/2011 - 2/26/2012]

0 0 0 0 (0 Black)

1 255 255 0 (B Yellow) 2 255 255 0

3 255 0 0 (T Red) 4 255 0 0

5 0 255 255 (SH Cyan) 6 0 255 255

7 0 255 0 (RH Lime) 8 0 255 0

9 75 0 130 (C Indigo) 10 75 0 130

11 128 0 0 (N Maroon)

12 0 0 255 (L Blue) 13 0 128 128 (R Teal)

14 128 128 0 (F Olive)

15 139 69 19 (A SaddleBrown)

16 255 255 255 (V White)

17 105 105 105 (Z DimGrey)

@ICONS

XPM /* width height num_colors chars_per_pixel */ "31 527 17 1" /* colors */ "A c #FFFF00" ". c #000000" "C c #FF0000" "D c #00FFFF" "E c #00FF00" "F c #4B0082" "G c #FFFFFF" "H c #800000" "I c #0000FF" "J c #008080" "K c #808000" "L c #8B4513" "M c #606060" "N c #E0E0E0" "O c #404040" "P c #808080" "Q c #696969" /* icon for state 1 */ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAA....AAAAA" "AAAAAAAAAAAAAAAAAAAAA......AAAA" "AAAAAAAAAAAAAAAAAAAAA..AA..AAAA" "AAAAAAAAAAAAAAAAAAAAA..AA..AAAA" "AAAAAAAAAAAAAAAAAAAAA..AA..AAAA" "AAAAAAAAAAAAAAAAAAAAA..AA..AAAA" "AAAAAAAAAAAAAAAAAAAAA......AAAA" "AAAAAAAAAAAAAAAAAAAAAA....AAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" /* icon for state 2 */ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAA..AAAAAA" "AAAAAAAAAAAAAAAAAAAAAA...AAAAAA" "AAAAAAAAAAAAAAAAAAAAAAA..AAAAAA" "AAAAAAAAAAAAAAAAAAAAAAA..AAAAAA" "AAAAAAAAAAAAAAAAAAAAAAA..AAAAAA" "AAAAAAAAAAAAAAAAAAAAAAA..AAAAAA" "AAAAAAAAAAAAAAAAAAAAAAA..AAAAAA" "AAAAAAAAAAAAAAAAAAAAAAA..AAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" /* icon for state 3 */ "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCC...........CCCCCCCCCC" "CCCCCCCCCC...........CCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCC....CCCCC" "CCCCCCCCCCCCCCCCCCCCC......CCCC" "CCCCCCCCCCCCCCCCCCCCC..CC..CCCC" "CCCCCCCCCCCCCCCCCCCCC..CC..CCCC" "CCCCCCCCCCCCCCCCCCCCC..CC..CCCC" "CCCCCCCCCCCCCCCCCCCCC..CC..CCCC" "CCCCCCCCCCCCCCCCCCCCC......CCCC" "CCCCCCCCCCCCCCCCCCCCCC....CCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" /* icon for state 4 */ "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCC...........CCCCCCCCCC" "CCCCCCCCCC...........CCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCC...CCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCC..CCCCCC" "CCCCCCCCCCCCCCCCCCCCCC...CCCCCC" "CCCCCCCCCCCCCCCCCCCCCCC..CCCCCC" "CCCCCCCCCCCCCCCCCCCCCCC..CCCCCC" "CCCCCCCCCCCCCCCCCCCCCCC..CCCCCC" "CCCCCCCCCCCCCCCCCCCCCCC..CCCCCC" "CCCCCCCCCCCCCCCCCCCCCCC..CCCCCC" "CCCCCCCCCCCCCCCCCCCCCCC..CCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" /* icon for state 5 */ "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDD......DDDDDD..DDDDD..DDDD" "DDDDD........DDDDD..DDDDD..DDDD" "DDDD...DDDD..DDDDD..DDDDD..DDDD" "DDDD..DDDDDDDDDDDD..DDDDD..DDDD" "DDDD..DDDDDDDDDDDD..DDDDD..DDDD" "DDDD...DDDDDDDDDDD..DDDDD..DDDD" "DDDDD....DDDDDDDDD.........DDDD" "DDDDDD.....DDDDDDD.........DDDD" "DDDDDDDD....DDDDDD..DDDDD..DDDD" "DDDDDDDDDD...DDDDD..DDDDD..DDDD" "DDDDDDDDDDD..DDDDD..DDDDD..DDDD" "DDDDDDDDDDD..DDDDD..DDDDD..DDDD" "DDDD..DDDD...DDDDD..DDDDD..DDDD" "DDDD........DDDDDD..DDDDD..DDDD" "DDDDD......DDDDDDD..DDDDD..DDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDD....DDDDD" "DDDDDDDDDDDDDDDDDDDDD......DDDD" "DDDDDDDDDDDDDDDDDDDDD..DD..DDDD" "DDDDDDDDDDDDDDDDDDDDD..DD..DDDD" "DDDDDDDDDDDDDDDDDDDDD..DD..DDDD" "DDDDDDDDDDDDDDDDDDDDD..DD..DDDD" "DDDDDDDDDDDDDDDDDDDDD......DDDD" "DDDDDDDDDDDDDDDDDDDDDD....DDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" /* icon for state 6 */ "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDD......DDDDDD..DDDDD..DDDD" "DDDDD........DDDDD..DDDDD..DDDD" "DDDD...DDDD..DDDDD..DDDDD..DDDD" "DDDD..DDDDDDDDDDDD..DDDDD..DDDD" "DDDD..DDDDDDDDDDDD..DDDDD..DDDD" "DDDD...DDDDDDDDDDD..DDDDD..DDDD" "DDDDD....DDDDDDDDD.........DDDD" "DDDDDD.....DDDDDDD.........DDDD" "DDDDDDDD....DDDDDD..DDDDD..DDDD" "DDDDDDDDDD...DDDDD..DDDDD..DDDD" "DDDDDDDDDDD..DDDDD..DDDDD..DDDD" "DDDDDDDDDDD..DDDDD..DDDDD..DDDD" "DDDD..DDDD...DDDDD..DDDDD..DDDD" "DDDD........DDDDDD..DDDDD..DDDD" "DDDDD......DDDDDDD..DDDDD..DDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDD..DDDDDD" "DDDDDDDDDDDDDDDDDDDDDD...DDDDDD" "DDDDDDDDDDDDDDDDDDDDDDD..DDDDDD" "DDDDDDDDDDDDDDDDDDDDDDD..DDDDDD" "DDDDDDDDDDDDDDDDDDDDDDD..DDDDDD" "DDDDDDDDDDDDDDDDDDDDDDD..DDDDDD" "DDDDDDDDDDDDDDDDDDDDDDD..DDDDDD" "DDDDDDDDDDDDDDDDDDDDDDD..DDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD" /* icon for state 7 */ "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEE.......EEEEEEE..EEEEE..EEEE" "EEEE........EEEEEE..EEEEE..EEEE" "EEEE..EEEE...EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEE...EEEEE..EEEEE..EEEE" "EEEE........EEEEEE.........EEEE" "EEEE.......EEEEEEE.........EEEE" "EEEE..EEE...EEEEEE..EEEEE..EEEE" "EEEE..EEEE...EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEE....EEEEE" "EEEEEEEEEEEEEEEEEEEEE......EEEE" "EEEEEEEEEEEEEEEEEEEEE..EE..EEEE" "EEEEEEEEEEEEEEEEEEEEE..EE..EEEE" "EEEEEEEEEEEEEEEEEEEEE..EE..EEEE" "EEEEEEEEEEEEEEEEEEEEE..EE..EEEE" "EEEEEEEEEEEEEEEEEEEEE......EEEE" "EEEEEEEEEEEEEEEEEEEEEE....EEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" /* icon for state 8 */ "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEE.......EEEEEEE..EEEEE..EEEE" "EEEE........EEEEEE..EEEEE..EEEE" "EEEE..EEEE...EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEE...EEEEE..EEEEE..EEEE" "EEEE........EEEEEE.........EEEE" "EEEE.......EEEEEEE.........EEEE" "EEEE..EEE...EEEEEE..EEEEE..EEEE" "EEEE..EEEE...EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEE..EEEEE..EEEEE..EEEEE..EEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEE..EEEEEE" "EEEEEEEEEEEEEEEEEEEEEE...EEEEEE" "EEEEEEEEEEEEEEEEEEEEEEE..EEEEEE" "EEEEEEEEEEEEEEEEEEEEEEE..EEEEEE" "EEEEEEEEEEEEEEEEEEEEEEE..EEEEEE" "EEEEEEEEEEEEEEEEEEEEEEE..EEEEEE" "EEEEEEEEEEEEEEEEEEEEEEE..EEEEEE" "EEEEEEEEEEEEEEEEEEEEEEE..EEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" /* icon for state 9 */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFGGGGGGGFFFFFFFFFFFFFF" "FFFFFFFFFGGGGGGGGGFFFFFFFFFFFFF" "FFFFFFFFGGGFFFFFGGGFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFGGFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFGGFFFFFFFFFFFF" "FFFFFFFFGGGFFFFFGGGFFFFFFFFFFFF" "FFFFFFFFFGGGGGGGGGFFFFFFFFFFFFF" "FFFFFFFFFFGGGGGGGFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFGGGGFFFFF" "FFFFFFFFFFFFFFFFFFFFFGGGGGGFFFF" "FFFFFFFFFFFFFFFFFFFFFGGFFGGFFFF" "FFFFFFFFFFFFFFFFFFFFFGGFFGGFFFF" "FFFFFFFFFFFFFFFFFFFFFGGFFGGFFFF" "FFFFFFFFFFFFFFFFFFFFFGGFFGGFFFF" "FFFFFFFFFFFFFFFFFFFFFGGGGGGFFFF" "FFFFFFFFFFFFFFFFFFFFFFGGGGFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" /* icon for state 10 */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFGGGGGGGFFFFFFFFFFFFFF" "FFFFFFFFFGGGGGGGGGFFFFFFFFFFFFF" "FFFFFFFFGGGFFFFFGGGFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFGGFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFGGFFFFFFFGGFFFFFFFFFFFF" "FFFFFFFFGGGFFFFFGGGFFFFFFFFFFFF" "FFFFFFFFFGGGGGGGGGFFFFFFFFFFFFF" "FFFFFFFFFFGGGGGGGFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFGGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFGGFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" /* icon for state 11 */ "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHGGHHHHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGGHHHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGGGHHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGGGGHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGHGGGHHHGGHHHHHHHHHH" "HHHHHHHHHHGGHHGGGHHGGHHHHHHHHHH" "HHHHHHHHHHGGHHHGGGHGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHGGGGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHHGGGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHHHGGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHHHHGGHHHHHHHHHH" "HHHHHHHHHHGGHHHHHHHGGHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH" /* icon for state 12 */ "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIGGGGGGGGGGGIIIIIIIIII" "IIIIIIIIIIGGGGGGGGGGGIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII" /* icon for state 13 */ "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJGGGGGGGGGJJJJJJJJJJJJ" "JJJJJJJJJJGGGGGGGGGGJJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGGGGGGGGGGJJJJJJJJJJ" "JJJJJJJJJJGGGGGGGGGGJJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJGGJJJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJGGJJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJGGJJJJJJJGGJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ" /* icon for state 14 */ "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGGGGGGGGGGKKKKKKKKKK" "KKKKKKKKKKGGGGGGGGGGGKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGGGGGGGGKKKKKKKKKKKK" "KKKKKKKKKKGGGGGGGGGKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKGGKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" /* icon for state 15 */ "..............................." "..............................." "..............................." "..............................." "...............L..............." "..............LLL.............." ".............LLLLL............." "............LLL.LLL............" "...........LLL...LLL..........." "...........LL.....LL..........." "..........LL.......LL.........." "..........LLLLLLLLLLL.........." "..........LLLLLLLLLLL.........." "..........LL.......LL.........." "..........LL.......LL.........." "..........LL.......LL.........." "..........LL.......LL.........." "..........LL.......LL.........." "..........LL.......LL.........." "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." /* icon for state 16 */ "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." "............MNGGGNM............" "..........ONGGGGGGGNO.........." ".........PGGGGGGGGGGGP........." "........PGGGGGGGGGGGGGP........" ".......OGGGGGGGGGGGGGGGO......." ".......NGGGGGGGGGGGGGGGN......." "......MGGGGGGGGGGGGGGGGGM......" "......NGGGGGGGGGGGGGGGGGN......" "......GGGGGGGGGGGGGGGGGGG......" "......GGGGGGGGGGGGGGGGGGG......" "......GGGGGGGGGGGGGGGGGGG......" "......NGGGGGGGGGGGGGGGGGN......" "......MGGGGGGGGGGGGGGGGGM......" ".......NGGGGGGGGGGGGGGGN......." ".......OGGGGGGGGGGGGGGGO......." "........PGGGGGGGGGGGGGP........" ".........PGGGGGGGGGGGP........." "..........ONGGGGGGGNO.........." "............MNGGGNM............" "..............................." "..............................." "..............................." "..............................." "..............................." "..............................." /* icon for state 17 */ "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ"

XPM /* width height num_colors chars_per_pixel */ "15 255 18 1" /* colors */ "A c #FFFF00" ". c #000000" "C c #FF0000" "D c #00FFFF" "E c #00FF00" "F c #4B0082" "G c #FFFFFF" "H c #800000" "I c #0000FF" "J c #008080" "K c #808000" "L c #8B4513" "M c #606060" "N c #E0E0E0" "O c #404040" "P c #808080" "Q c #696969" "R c #C0C0C0" /* icon for state 1 */ "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAA...AA" "AAAAAAAAAA.A.AA" "AAAAAAAAAA.A.AA" "AAAAAAAAAA...AA" "AAAAAAAAAAAAAAA" /* icon for state 2 */ "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAA.AAA" "AAAAAAAAAAA.AAA" "AAAAAAAAAAA.AAA" "AAAAAAAAAAA.AAA" "AAAAAAAAAAAAAAA" /* icon for state 3 */ "CCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCC" "CCCCC.....CCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCCCCCCCCCC" "CCCCCCCCCC...CC" "CCCCCCCCCC.C.CC" "CCCCCCCCCC.C.CC" "CCCCCCCCCC...CC" "CCCCCCCCCCCCCCC" /* icon for state 4 */ "CCCCCCCCCCCCCCC" "CCCCCCCCCCCCCCC" "CCCCC.....CCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCC.CCCCCCC" "CCCCCCCCCCCCCCC" "CCCCCCCCCCC.CCC" "CCCCCCCCCCC.CCC" "CCCCCCCCCCC.CCC" "CCCCCCCCCCC.CCC" "CCCCCCCCCCCCCCC" /* icon for state 5 */ "DDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDD" "DDD...DDD.DD.DD" "DD.DDDDDD.DD.DD" "DD.DDDDDD.DD.DD" "DDD..DDDD....DD" "DDDDD.DDD.DD.DD" "DDDDD.DDD.DD.DD" "DD...DDDD.DD.DD" "DDDDDDDDDDDDDDD" "DDDDDDDDDD...DD" "DDDDDDDDDD.D.DD" "DDDDDDDDDD.D.DD" "DDDDDDDDDD...DD" "DDDDDDDDDDDDDDD" /* icon for state 6 */ "DDDDDDDDDDDDDDD" "DDDDDDDDDDDDDDD" "DDD...DDD.DD.DD" "DD.DDDDDD.DD.DD" "DD.DDDDDD.DD.DD" "DDD..DDDD....DD" "DDDDD.DDD.DD.DD" "DDDDD.DDD.DD.DD" "DD...DDDD.DD.DD" "DDDDDDDDDDDDDDD" "DDDDDDDDDDD.DDD" "DDDDDDDDDDD.DDD" "DDDDDDDDDDD.DDD" "DDDDDDDDDDD.DDD" "DDDDDDDDDDDDDDD" /* icon for state 7 */ "EEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEE" "EE...EEEE.EE.EE" "EE.EE.EEE.EE.EE" "EE.EE.EEE.EE.EE" "EE...EEEE....EE" "EE.E.EEEE.EE.EE" "EE.EE.EEE.EE.EE" "EE.EE.EEE.EE.EE" "EEEEEEEEEEEEEEE" "EEEEEEEEEE...EE" "EEEEEEEEEE.E.EE" "EEEEEEEEEE.E.EE" "EEEEEEEEEE...EE" "EEEEEEEEEEEEEEE" /* icon for state 8 */ "EEEEEEEEEEEEEEE" "EEEEEEEEEEEEEEE" "EE...EEEE.EE.EE" "EE.EE.EEE.EE.EE" "EE.EE.EEE.EE.EE" "EE...EEEE....EE" "EE.E.EEEE.EE.EE" "EE.EE.EEE.EE.EE" "EE.EE.EEE.EE.EE" "EEEEEEEEEEEEEEE" "EEEEEEEEEEE.EEE" "EEEEEEEEEEE.EEE" "EEEEEEEEEEE.EEE" "EEEEEEEEEEE.EEE" "EEEEEEEEEEEEEEE" /* icon for state 9 */ "FFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFF" "FFFFFGGGFFFFFFF" "FFFFGFFFGFFFFFF" "FFFFGFFFFFFFFFF" "FFFFGFFFFFFFFFF" "FFFFGFFFFFFFFFF" "FFFFGFFFGFFFFFF" "FFFFFGGGFFFFFFF" "FFFFFFFFFFFFFFF" "FFFFFFFFFFGGGFF" "FFFFFFFFFFGFGFF" "FFFFFFFFFFGFGFF" "FFFFFFFFFFGGGFF" "FFFFFFFFFFFFFFF" /* icon for state 10 */ "FFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFF" "FFFFFGGGFFFFFFF" "FFFFGFFFGFFFFFF" "FFFFGFFFFFFFFFF" "FFFFGFFFFFFFFFF" "FFFFGFFFFFFFFFF" "FFFFGFFFGFFFFFF" "FFFFFGGGFFFFFFF" "FFFFFFFFFFFFFFF" "FFFFFFFFFFFGFFF" "FFFFFFFFFFFGFFF" "FFFFFFFFFFFGFFF" "FFFFFFFFFFFGFFF" "FFFFFFFFFFFFFFF" /* icon for state 11 */ "HHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHH" "HHHHHGHHHGHHHHH" "HHHHHGGHHGHHHHH" "HHHHHGGGHGHHHHH" "HHHHHGHGGGHHHHH" "HHHHHGHHGGHHHHH" "HHHHHGHHHGHHHHH" "HHHHHGHHHGHHHHH" "HHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHH" "HHHHHHHHHHHHHHH" /* icon for state 12 */ "IIIIIIIIIIIIIII" "IIIIIIIIIIIIIII" "IIIIIGIIIIIIIII" "IIIIIGIIIIIIIII" "IIIIIGIIIIIIIII" "IIIIIGIIIIIIIII" "IIIIIGIIIIIIIII" "IIIIIGIIIIIIIII" "IIIIIGGGGGIIIII" "IIIIIIIIIIIIIII" "IIIIIIIIIIIIIII" "IIIIIIIIIIIIIII" "IIIIIIIIIIIIIII" "IIIIIIIIIIIIIII" "IIIIIIIIIIIIIII" /* icon for state 13 */ "JJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJ" "JJJJJGGGGJJJJJJ" "JJJJJGJJJGJJJJJ" "JJJJJGJJJGJJJJJ" "JJJJJGGGGJJJJJJ" "JJJJJGJJGJJJJJJ" "JJJJJGJJJGJJJJJ" "JJJJJGJJJGJJJJJ" "JJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJ" "JJJJJJJJJJJJJJJ" /* icon for state 14 */ "KKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKK" "KKKKKGGGGGKKKKK" "KKKKKGKKKKKKKKK" "KKKKKGKKKKKKKKK" "KKKKKGGGGKKKKKK" "KKKKKGKKKKKKKKK" "KKKKKGKKKKKKKKK" "KKKKKGKKKKKKKKK" "KKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKK" "KKKKKKKKKKKKKKK" /* icon for state 15 */ "..............." "..............." ".......L......." "......L.L......" ".....L...L....." ".....LLLLL....." ".....L...L....." ".....L...L....." ".....L...L....." "..............." "..............." "..............." "..............." "..............." "..............." /* icon for state 16 */ "..............." "..............." "..............." ".....ORGRO....." "....PGGGGGP...." "...OGGGGGGGO..." "...RGGGGGGGR..." "...GGGGGGGGG..." "...RGGGGGGGR..." "...OGGGGGGGO..." "....PGGGGGP...." ".....ORGRO....." "..............." "..............." "..............." /* icon for state 17 */ "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ" "QQQQQQQQQQQQQQQ"

XPM /* width height num_colors chars_per_pixel */ "7 119 19 1" /* colors */ "A c #FFFF00" ". c #000000" "C c #FF0000" "D c #00FFFF" "E c #00FF00" "F c #4B0082" "G c #FFFFFF" "H c #800000" "I c #0000FF" "J c #008080" "K c #808000" "L c #8B4513" "M c #606060" "N c #E0E0E0" "O c #404040" "P c #808080" "Q c #696969" "R c #C0C0C0" "S c #A0A0A0" /* icon for state 1 */ "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" /* icon for state 2 */ "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" /* icon for state 3 */ "CCCCCCC" "C.....C" "CCC.CCC" "CCC.CCC" "CCC.CCC" "CCC.CCC" "CCCCCCC" /* icon for state 4 */ "CCCCCCC" "C.....C" "CCC.CCC" "CCC.CCC" "CCC.CCC" "CCC.CCC" "CCCCCCC" /* icon for state 5 */ "DDDDDDD" "DD.D.DD" "DD.D.DD" "DD...DD" "DD.D.DD" "DD.D.DD" "DDDDDDD" /* icon for state 6 */ "DDDDDDD" "DD.D.DD" "DD.D.DD" "DD...DD" "DD.D.DD" "DD.D.DD" "DDDDDDD" /* icon for state 7 */ "EEEEEEE" "EE.E.EE" "EE.E.EE" "EE...EE" "EE.E.EE" "EE.E.EE" "EEEEEEE" /* icon for state 8 */ "EEEEEEE" "EE.E.EE" "EE.E.EE" "EE...EE" "EE.E.EE" "EE.E.EE" "EEEEEEE" /* icon for state 9 */ "FFFFFFF" "FFGGGFF" "FFGFFFF" "FFGFFFF" "FFGFFFF" "FFGGGFF" "FFFFFFF" /* icon for state 10 */ "FFFFFFF" "FFGGGFF" "FFGFFFF" "FFGFFFF" "FFGFFFF" "FFGGGFF" "FFFFFFF" /* icon for state 11 */ "HHHHHHH" "HGHHHGH" "HGGHHGH" "HGHGHGH" "HGHHGGH" "HGHHHGH" "HHHHHHH" /* icon for state 12 */ "IIIIIII" "IIGIIII" "IIGIIII" "IIGIIII" "IIGIIII" "IIGGGII" "IIIIIII" /* icon for state 13 */ "JJJJJJJ" "JJGGGJJ" "JJGJJGJ" "JJGGGJJ" "JJGJGJJ" "JJGJJGJ" "JJJJJJJ" /* icon for state 14 */ "KKKKKKK" "KKGGGKK" "KKGKKKK" "KKGGGKK" "KKGKKKK" "KKGKKKK" "KKKKKKK" /* icon for state 15 */ "......." "...L..." "..L.L.." ".L...L." ".LLLLL." ".L...L." "......." /* icon for state 16 */ "......." "..SNS.." ".SGGGS." ".NGGGN." ".SGGGS." "..SNS.." "......." /* icon for state 17 */ "QQQQQQQ" "QQQQQQQ" "QQQQQQQ" "QQQQQQQ" "QQQQQQQ" "QQQQQQQ" "QQQQQQQ"