From d2545170ea5768207a3b6960233e1f07283bf39b Mon Sep 17 00:00:00 2001 From: Jacob Nevins <0jacobnk.git@chiark.greenend.org.uk> Date: Wed, 8 Jan 2014 03:28:00 +0000 Subject: [PATCH] Initial just-about-works completely shonky version Nothing is automated. Output files don't quite match their supposed input. Nothing is documented. Even the level of organisation presented here is fiction, these files were spread over multiple directories. It was 3am. Sue me. Provenance: make-ruletable.cpp hacked to output a table for Conway's life. [make-ruletable.cpp] -> life.table -> [mungetable.pl] -> mungedlife.table (modulo debug debris) (mungetable.pl expands (0,1) transitions to accont for all Bedstead states. Revoltingly) bedbugs.c hacked from bits of http://bjh21.me.uk/bedstead/ bedstead.c #137 [bedbugs.c] -> bedbugs.rule bedbugs.rule + mungedlife.table -> [handhacking] -> Bedbugs.rule (which is what you actually feed into Golly) --- Bedbugs.rule | 2617 ++++++++++++++++++++++++++++++++++++++++ src/bedbugs.c | 251 ++++ src/bedbugs.rule | 2378 ++++++++++++++++++++++++++++++++++++ src/life.table | 207 ++++ src/make-ruletable.cpp | 32 +- src/mungedlife.table | 241 ++++ src/mungetable.pl | 48 + 7 files changed, 5760 insertions(+), 14 deletions(-) create mode 100644 Bedbugs.rule create mode 100644 src/bedbugs.c create mode 100644 src/bedbugs.rule create mode 100644 src/life.table create mode 100644 src/mungedlife.table create mode 100755 src/mungetable.pl diff --git a/Bedbugs.rule b/Bedbugs.rule new file mode 100644 index 0000000..fdcb9b4 --- /dev/null +++ b/Bedbugs.rule @@ -0,0 +1,2617 @@ +@RULE Bedbugs +Bedbugs: standard Conway life with complication to use Bedstead rendering +Alternates between Conway propagation and Bedsteadisation +2 states for Conway -> 32 states (16x2) for Bedstead -> 2 etc. + +@TABLE +n_states:34 +neighborhood:Moore +symmetries:none +# Bedsteadisation rules generated by bedbugs.c +# FIXME: vars to allow edit in off states? +# 1st one hacked +0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,2 +0,1,0,0,0,0,0,0,0,2 +0,1,0,0,0,0,0,0,1,2 +0,0,1,0,0,0,0,0,0,2 +0,0,1,0,0,0,0,0,1,2 +0,1,1,0,0,0,0,0,0,2 +0,1,1,0,0,0,0,0,1,2 +0,0,0,0,0,0,0,1,0,2 +0,0,0,0,0,0,0,1,1,2 +0,1,0,0,0,0,0,1,0,10 +0,1,0,0,0,0,0,1,1,2 +0,0,1,0,0,0,0,1,0,2 +0,0,1,0,0,0,0,1,1,2 +0,1,1,0,0,0,0,1,0,10 +0,1,1,0,0,0,0,1,1,2 +1,0,0,0,0,0,0,0,0,33 +1,0,0,0,0,0,0,0,1,28 +1,1,0,0,0,0,0,0,0,33 +1,1,0,0,0,0,0,0,1,33 +1,0,1,0,0,0,0,0,0,23 +1,0,1,0,0,0,0,0,1,30 +1,1,1,0,0,0,0,0,0,33 +1,1,1,0,0,0,0,0,1,33 +1,0,0,0,0,0,0,1,0,33 +1,0,0,0,0,0,0,1,1,33 +1,1,0,0,0,0,0,1,0,33 +1,1,0,0,0,0,0,1,1,33 +1,0,1,0,0,0,0,1,0,31 +1,0,1,0,0,0,0,1,1,31 +1,1,1,0,0,0,0,1,0,33 +1,1,1,0,0,0,0,1,1,33 +0,0,0,1,0,0,0,0,0,2 +0,0,0,1,0,0,0,0,1,2 +0,1,0,1,0,0,0,0,0,6 +0,1,0,1,0,0,0,0,1,6 +0,0,1,1,0,0,0,0,0,2 +0,0,1,1,0,0,0,0,1,2 +0,1,1,1,0,0,0,0,0,2 +0,1,1,1,0,0,0,0,1,2 +0,0,0,1,0,0,0,1,0,2 +0,0,0,1,0,0,0,1,1,2 +0,1,0,1,0,0,0,1,0,14 +0,1,0,1,0,0,0,1,1,6 +0,0,1,1,0,0,0,1,0,2 +0,0,1,1,0,0,0,1,1,2 +0,1,1,1,0,0,0,1,0,10 +0,1,1,1,0,0,0,1,1,2 +1,0,0,1,0,0,0,0,0,33 +1,0,0,1,0,0,0,0,1,32 +1,1,0,1,0,0,0,0,0,33 +1,1,0,1,0,0,0,0,1,33 +1,0,1,1,0,0,0,0,0,33 +1,0,1,1,0,0,0,0,1,32 +1,1,1,1,0,0,0,0,0,33 +1,1,1,1,0,0,0,0,1,33 +1,0,0,1,0,0,0,1,0,33 +1,0,0,1,0,0,0,1,1,33 +1,1,0,1,0,0,0,1,0,33 +1,1,0,1,0,0,0,1,1,33 +1,0,1,1,0,0,0,1,0,33 +1,0,1,1,0,0,0,1,1,33 +1,1,1,1,0,0,0,1,0,33 +1,1,1,1,0,0,0,1,1,33 +0,0,0,0,0,0,1,0,0,2 +0,0,0,0,0,0,1,0,1,2 +0,1,0,0,0,0,1,0,0,2 +0,1,0,0,0,0,1,0,1,2 +0,0,1,0,0,0,1,0,0,2 +0,0,1,0,0,0,1,0,1,2 +0,1,1,0,0,0,1,0,0,2 +0,1,1,0,0,0,1,0,1,2 +0,0,0,0,0,0,1,1,0,2 +0,0,0,0,0,0,1,1,1,2 +0,1,0,0,0,0,1,1,0,10 +0,1,0,0,0,0,1,1,1,2 +0,0,1,0,0,0,1,1,0,2 +0,0,1,0,0,0,1,1,1,2 +0,1,1,0,0,0,1,1,0,10 +0,1,1,0,0,0,1,1,1,2 +1,0,0,0,0,0,1,0,0,23 +1,0,0,0,0,0,1,0,1,27 +1,1,0,0,0,0,1,0,0,31 +1,1,0,0,0,0,1,0,1,31 +1,0,1,0,0,0,1,0,0,23 +1,0,1,0,0,0,1,0,1,31 +1,1,1,0,0,0,1,0,0,31 +1,1,1,0,0,0,1,0,1,31 +1,0,0,0,0,0,1,1,0,33 +1,0,0,0,0,0,1,1,1,33 +1,1,0,0,0,0,1,1,0,33 +1,1,0,0,0,0,1,1,1,33 +1,0,1,0,0,0,1,1,0,31 +1,0,1,0,0,0,1,1,1,31 +1,1,1,0,0,0,1,1,0,33 +1,1,1,0,0,0,1,1,1,33 +0,0,0,1,0,0,1,0,0,2 +0,0,0,1,0,0,1,0,1,2 +0,1,0,1,0,0,1,0,0,6 +0,1,0,1,0,0,1,0,1,6 +0,0,1,1,0,0,1,0,0,2 +0,0,1,1,0,0,1,0,1,2 +0,1,1,1,0,0,1,0,0,2 +0,1,1,1,0,0,1,0,1,2 +0,0,0,1,0,0,1,1,0,2 +0,0,0,1,0,0,1,1,1,2 +0,1,0,1,0,0,1,1,0,14 +0,1,0,1,0,0,1,1,1,6 +0,0,1,1,0,0,1,1,0,2 +0,0,1,1,0,0,1,1,1,2 +0,1,1,1,0,0,1,1,0,10 +0,1,1,1,0,0,1,1,1,2 +1,0,0,1,0,0,1,0,0,25 +1,0,0,1,0,0,1,0,1,33 +1,1,0,1,0,0,1,0,0,33 +1,1,0,1,0,0,1,0,1,33 +1,0,1,1,0,0,1,0,0,25 +1,0,1,1,0,0,1,0,1,33 +1,1,1,1,0,0,1,0,0,33 +1,1,1,1,0,0,1,0,1,33 +1,0,0,1,0,0,1,1,0,33 +1,0,0,1,0,0,1,1,1,33 +1,1,0,1,0,0,1,1,0,33 +1,1,0,1,0,0,1,1,1,33 +1,0,1,1,0,0,1,1,0,33 +1,0,1,1,0,0,1,1,1,33 +1,1,1,1,0,0,1,1,0,33 +1,1,1,1,0,0,1,1,1,33 +0,0,0,0,0,1,0,0,0,2 +0,0,0,0,0,1,0,0,1,2 +0,1,0,0,0,1,0,0,0,2 +0,1,0,0,0,1,0,0,1,2 +0,0,1,0,0,1,0,0,0,2 +0,0,1,0,0,1,0,0,1,2 +0,1,1,0,0,1,0,0,0,2 +0,1,1,0,0,1,0,0,1,2 +0,0,0,0,0,1,0,1,0,3 +0,0,0,0,0,1,0,1,1,3 +0,1,0,0,0,1,0,1,0,11 +0,1,0,0,0,1,0,1,1,3 +0,0,1,0,0,1,0,1,0,3 +0,0,1,0,0,1,0,1,1,3 +0,1,1,0,0,1,0,1,0,11 +0,1,1,0,0,1,0,1,1,3 +1,0,0,0,0,1,0,0,0,33 +1,0,0,0,0,1,0,0,1,29 +1,1,0,0,0,1,0,0,0,33 +1,1,0,0,0,1,0,0,1,33 +1,0,1,0,0,1,0,0,0,25 +1,0,1,0,0,1,0,0,1,33 +1,1,1,0,0,1,0,0,0,33 +1,1,1,0,0,1,0,0,1,33 +1,0,0,0,0,1,0,1,0,33 +1,0,0,0,0,1,0,1,1,33 +1,1,0,0,0,1,0,1,0,33 +1,1,0,0,0,1,0,1,1,33 +1,0,1,0,0,1,0,1,0,33 +1,0,1,0,0,1,0,1,1,33 +1,1,1,0,0,1,0,1,0,33 +1,1,1,0,0,1,0,1,1,33 +0,0,0,1,0,1,0,0,0,4 +0,0,0,1,0,1,0,0,1,4 +0,1,0,1,0,1,0,0,0,8 +0,1,0,1,0,1,0,0,1,8 +0,0,1,1,0,1,0,0,0,4 +0,0,1,1,0,1,0,0,1,4 +0,1,1,1,0,1,0,0,0,4 +0,1,1,1,0,1,0,0,1,4 +0,0,0,1,0,1,0,1,0,5 +0,0,0,1,0,1,0,1,1,5 +0,1,0,1,0,1,0,1,0,17 +0,1,0,1,0,1,0,1,1,9 +0,0,1,1,0,1,0,1,0,5 +0,0,1,1,0,1,0,1,1,5 +0,1,1,1,0,1,0,1,0,13 +0,1,1,1,0,1,0,1,1,5 +1,0,0,1,0,1,0,0,0,33 +1,0,0,1,0,1,0,0,1,33 +1,1,0,1,0,1,0,0,0,33 +1,1,0,1,0,1,0,0,1,33 +1,0,1,1,0,1,0,0,0,33 +1,0,1,1,0,1,0,0,1,33 +1,1,1,1,0,1,0,0,0,33 +1,1,1,1,0,1,0,0,1,33 +1,0,0,1,0,1,0,1,0,33 +1,0,0,1,0,1,0,1,1,33 +1,1,0,1,0,1,0,1,0,33 +1,1,0,1,0,1,0,1,1,33 +1,0,1,1,0,1,0,1,0,33 +1,0,1,1,0,1,0,1,1,33 +1,1,1,1,0,1,0,1,0,33 +1,1,1,1,0,1,0,1,1,33 +0,0,0,0,0,1,1,0,0,2 +0,0,0,0,0,1,1,0,1,2 +0,1,0,0,0,1,1,0,0,2 +0,1,0,0,0,1,1,0,1,2 +0,0,1,0,0,1,1,0,0,2 +0,0,1,0,0,1,1,0,1,2 +0,1,1,0,0,1,1,0,0,2 +0,1,1,0,0,1,1,0,1,2 +0,0,0,0,0,1,1,1,0,2 +0,0,0,0,0,1,1,1,1,2 +0,1,0,0,0,1,1,1,0,10 +0,1,0,0,0,1,1,1,1,2 +0,0,1,0,0,1,1,1,0,2 +0,0,1,0,0,1,1,1,1,2 +0,1,1,0,0,1,1,1,0,10 +0,1,1,0,0,1,1,1,1,2 +1,0,0,0,0,1,1,0,0,33 +1,0,0,0,0,1,1,0,1,29 +1,1,0,0,0,1,1,0,0,33 +1,1,0,0,0,1,1,0,1,33 +1,0,1,0,0,1,1,0,0,25 +1,0,1,0,0,1,1,0,1,33 +1,1,1,0,0,1,1,0,0,33 +1,1,1,0,0,1,1,0,1,33 +1,0,0,0,0,1,1,1,0,33 +1,0,0,0,0,1,1,1,1,33 +1,1,0,0,0,1,1,1,0,33 +1,1,0,0,0,1,1,1,1,33 +1,0,1,0,0,1,1,1,0,33 +1,0,1,0,0,1,1,1,1,33 +1,1,1,0,0,1,1,1,0,33 +1,1,1,0,0,1,1,1,1,33 +0,0,0,1,0,1,1,0,0,4 +0,0,0,1,0,1,1,0,1,4 +0,1,0,1,0,1,1,0,0,8 +0,1,0,1,0,1,1,0,1,8 +0,0,1,1,0,1,1,0,0,4 +0,0,1,1,0,1,1,0,1,4 +0,1,1,1,0,1,1,0,0,4 +0,1,1,1,0,1,1,0,1,4 +0,0,0,1,0,1,1,1,0,4 +0,0,0,1,0,1,1,1,1,4 +0,1,0,1,0,1,1,1,0,16 +0,1,0,1,0,1,1,1,1,8 +0,0,1,1,0,1,1,1,0,4 +0,0,1,1,0,1,1,1,1,4 +0,1,1,1,0,1,1,1,0,12 +0,1,1,1,0,1,1,1,1,4 +1,0,0,1,0,1,1,0,0,33 +1,0,0,1,0,1,1,0,1,33 +1,1,0,1,0,1,1,0,0,33 +1,1,0,1,0,1,1,0,1,33 +1,0,1,1,0,1,1,0,0,33 +1,0,1,1,0,1,1,0,1,33 +1,1,1,1,0,1,1,0,0,33 +1,1,1,1,0,1,1,0,1,33 +1,0,0,1,0,1,1,1,0,33 +1,0,0,1,0,1,1,1,1,33 +1,1,0,1,0,1,1,1,0,33 +1,1,0,1,0,1,1,1,1,33 +1,0,1,1,0,1,1,1,0,33 +1,0,1,1,0,1,1,1,1,33 +1,1,1,1,0,1,1,1,0,33 +1,1,1,1,0,1,1,1,1,33 +0,0,0,0,1,0,0,0,0,2 +0,0,0,0,1,0,0,0,1,2 +0,1,0,0,1,0,0,0,0,2 +0,1,0,0,1,0,0,0,1,2 +0,0,1,0,1,0,0,0,0,2 +0,0,1,0,1,0,0,0,1,2 +0,1,1,0,1,0,0,0,0,2 +0,1,1,0,1,0,0,0,1,2 +0,0,0,0,1,0,0,1,0,2 +0,0,0,0,1,0,0,1,1,2 +0,1,0,0,1,0,0,1,0,10 +0,1,0,0,1,0,0,1,1,2 +0,0,1,0,1,0,0,1,0,2 +0,0,1,0,1,0,0,1,1,2 +0,1,1,0,1,0,0,1,0,10 +0,1,1,0,1,0,0,1,1,2 +1,0,0,0,1,0,0,0,0,28 +1,0,0,0,1,0,0,0,1,28 +1,1,0,0,1,0,0,0,0,32 +1,1,0,0,1,0,0,0,1,32 +1,0,1,0,1,0,0,0,0,24 +1,0,1,0,1,0,0,0,1,32 +1,1,1,0,1,0,0,0,0,32 +1,1,1,0,1,0,0,0,1,32 +1,0,0,0,1,0,0,1,0,29 +1,0,0,0,1,0,0,1,1,29 +1,1,0,0,1,0,0,1,0,33 +1,1,0,0,1,0,0,1,1,33 +1,0,1,0,1,0,0,1,0,33 +1,0,1,0,1,0,0,1,1,33 +1,1,1,0,1,0,0,1,0,33 +1,1,1,0,1,0,0,1,1,33 +0,0,0,1,1,0,0,0,0,2 +0,0,0,1,1,0,0,0,1,2 +0,1,0,1,1,0,0,0,0,6 +0,1,0,1,1,0,0,0,1,6 +0,0,1,1,1,0,0,0,0,2 +0,0,1,1,1,0,0,0,1,2 +0,1,1,1,1,0,0,0,0,2 +0,1,1,1,1,0,0,0,1,2 +0,0,0,1,1,0,0,1,0,2 +0,0,0,1,1,0,0,1,1,2 +0,1,0,1,1,0,0,1,0,14 +0,1,0,1,1,0,0,1,1,6 +0,0,1,1,1,0,0,1,0,2 +0,0,1,1,1,0,0,1,1,2 +0,1,1,1,1,0,0,1,0,10 +0,1,1,1,1,0,0,1,1,2 +1,0,0,1,1,0,0,0,0,33 +1,0,0,1,1,0,0,0,1,32 +1,1,0,1,1,0,0,0,0,33 +1,1,0,1,1,0,0,0,1,33 +1,0,1,1,1,0,0,0,0,33 +1,0,1,1,1,0,0,0,1,32 +1,1,1,1,1,0,0,0,0,33 +1,1,1,1,1,0,0,0,1,33 +1,0,0,1,1,0,0,1,0,33 +1,0,0,1,1,0,0,1,1,33 +1,1,0,1,1,0,0,1,0,33 +1,1,0,1,1,0,0,1,1,33 +1,0,1,1,1,0,0,1,0,33 +1,0,1,1,1,0,0,1,1,33 +1,1,1,1,1,0,0,1,0,33 +1,1,1,1,1,0,0,1,1,33 +0,0,0,0,1,0,1,0,0,2 +0,0,0,0,1,0,1,0,1,2 +0,1,0,0,1,0,1,0,0,2 +0,1,0,0,1,0,1,0,1,2 +0,0,1,0,1,0,1,0,0,2 +0,0,1,0,1,0,1,0,1,2 +0,1,1,0,1,0,1,0,0,2 +0,1,1,0,1,0,1,0,1,2 +0,0,0,0,1,0,1,1,0,2 +0,0,0,0,1,0,1,1,1,2 +0,1,0,0,1,0,1,1,0,10 +0,1,0,0,1,0,1,1,1,2 +0,0,1,0,1,0,1,1,0,2 +0,0,1,0,1,0,1,1,1,2 +0,1,1,0,1,0,1,1,0,10 +0,1,1,0,1,0,1,1,1,2 +1,0,0,0,1,0,1,0,0,21 +1,0,0,0,1,0,1,0,1,29 +1,1,0,0,1,0,1,0,0,33 +1,1,0,0,1,0,1,0,1,33 +1,0,1,0,1,0,1,0,0,25 +1,0,1,0,1,0,1,0,1,33 +1,1,1,0,1,0,1,0,0,33 +1,1,1,0,1,0,1,0,1,33 +1,0,0,0,1,0,1,1,0,29 +1,0,0,0,1,0,1,1,1,29 +1,1,0,0,1,0,1,1,0,33 +1,1,0,0,1,0,1,1,1,33 +1,0,1,0,1,0,1,1,0,33 +1,0,1,0,1,0,1,1,1,33 +1,1,1,0,1,0,1,1,0,33 +1,1,1,0,1,0,1,1,1,33 +0,0,0,1,1,0,1,0,0,2 +0,0,0,1,1,0,1,0,1,2 +0,1,0,1,1,0,1,0,0,6 +0,1,0,1,1,0,1,0,1,6 +0,0,1,1,1,0,1,0,0,2 +0,0,1,1,1,0,1,0,1,2 +0,1,1,1,1,0,1,0,0,2 +0,1,1,1,1,0,1,0,1,2 +0,0,0,1,1,0,1,1,0,2 +0,0,0,1,1,0,1,1,1,2 +0,1,0,1,1,0,1,1,0,14 +0,1,0,1,1,0,1,1,1,6 +0,0,1,1,1,0,1,1,0,2 +0,0,1,1,1,0,1,1,1,2 +0,1,1,1,1,0,1,1,0,10 +0,1,1,1,1,0,1,1,1,2 +1,0,0,1,1,0,1,0,0,25 +1,0,0,1,1,0,1,0,1,33 +1,1,0,1,1,0,1,0,0,33 +1,1,0,1,1,0,1,0,1,33 +1,0,1,1,1,0,1,0,0,25 +1,0,1,1,1,0,1,0,1,33 +1,1,1,1,1,0,1,0,0,33 +1,1,1,1,1,0,1,0,1,33 +1,0,0,1,1,0,1,1,0,33 +1,0,0,1,1,0,1,1,1,33 +1,1,0,1,1,0,1,1,0,33 +1,1,0,1,1,0,1,1,1,33 +1,0,1,1,1,0,1,1,0,33 +1,0,1,1,1,0,1,1,1,33 +1,1,1,1,1,0,1,1,0,33 +1,1,1,1,1,0,1,1,1,33 +0,0,0,0,1,1,0,0,0,2 +0,0,0,0,1,1,0,0,1,2 +0,1,0,0,1,1,0,0,0,2 +0,1,0,0,1,1,0,0,1,2 +0,0,1,0,1,1,0,0,0,2 +0,0,1,0,1,1,0,0,1,2 +0,1,1,0,1,1,0,0,0,2 +0,1,1,0,1,1,0,0,1,2 +0,0,0,0,1,1,0,1,0,3 +0,0,0,0,1,1,0,1,1,3 +0,1,0,0,1,1,0,1,0,11 +0,1,0,0,1,1,0,1,1,3 +0,0,1,0,1,1,0,1,0,3 +0,0,1,0,1,1,0,1,1,3 +0,1,1,0,1,1,0,1,0,11 +0,1,1,0,1,1,0,1,1,3 +1,0,0,0,1,1,0,0,0,33 +1,0,0,0,1,1,0,0,1,29 +1,1,0,0,1,1,0,0,0,33 +1,1,0,0,1,1,0,0,1,33 +1,0,1,0,1,1,0,0,0,25 +1,0,1,0,1,1,0,0,1,33 +1,1,1,0,1,1,0,0,0,33 +1,1,1,0,1,1,0,0,1,33 +1,0,0,0,1,1,0,1,0,33 +1,0,0,0,1,1,0,1,1,33 +1,1,0,0,1,1,0,1,0,33 +1,1,0,0,1,1,0,1,1,33 +1,0,1,0,1,1,0,1,0,33 +1,0,1,0,1,1,0,1,1,33 +1,1,1,0,1,1,0,1,0,33 +1,1,1,0,1,1,0,1,1,33 +0,0,0,1,1,1,0,0,0,2 +0,0,0,1,1,1,0,0,1,2 +0,1,0,1,1,1,0,0,0,6 +0,1,0,1,1,1,0,0,1,6 +0,0,1,1,1,1,0,0,0,2 +0,0,1,1,1,1,0,0,1,2 +0,1,1,1,1,1,0,0,0,2 +0,1,1,1,1,1,0,0,1,2 +0,0,0,1,1,1,0,1,0,3 +0,0,0,1,1,1,0,1,1,3 +0,1,0,1,1,1,0,1,0,15 +0,1,0,1,1,1,0,1,1,7 +0,0,1,1,1,1,0,1,0,3 +0,0,1,1,1,1,0,1,1,3 +0,1,1,1,1,1,0,1,0,11 +0,1,1,1,1,1,0,1,1,3 +1,0,0,1,1,1,0,0,0,33 +1,0,0,1,1,1,0,0,1,33 +1,1,0,1,1,1,0,0,0,33 +1,1,0,1,1,1,0,0,1,33 +1,0,1,1,1,1,0,0,0,33 +1,0,1,1,1,1,0,0,1,33 +1,1,1,1,1,1,0,0,0,33 +1,1,1,1,1,1,0,0,1,33 +1,0,0,1,1,1,0,1,0,33 +1,0,0,1,1,1,0,1,1,33 +1,1,0,1,1,1,0,1,0,33 +1,1,0,1,1,1,0,1,1,33 +1,0,1,1,1,1,0,1,0,33 +1,0,1,1,1,1,0,1,1,33 +1,1,1,1,1,1,0,1,0,33 +1,1,1,1,1,1,0,1,1,33 +0,0,0,0,1,1,1,0,0,2 +0,0,0,0,1,1,1,0,1,2 +0,1,0,0,1,1,1,0,0,2 +0,1,0,0,1,1,1,0,1,2 +0,0,1,0,1,1,1,0,0,2 +0,0,1,0,1,1,1,0,1,2 +0,1,1,0,1,1,1,0,0,2 +0,1,1,0,1,1,1,0,1,2 +0,0,0,0,1,1,1,1,0,2 +0,0,0,0,1,1,1,1,1,2 +0,1,0,0,1,1,1,1,0,10 +0,1,0,0,1,1,1,1,1,2 +0,0,1,0,1,1,1,1,0,2 +0,0,1,0,1,1,1,1,1,2 +0,1,1,0,1,1,1,1,0,10 +0,1,1,0,1,1,1,1,1,2 +1,0,0,0,1,1,1,0,0,33 +1,0,0,0,1,1,1,0,1,29 +1,1,0,0,1,1,1,0,0,33 +1,1,0,0,1,1,1,0,1,33 +1,0,1,0,1,1,1,0,0,25 +1,0,1,0,1,1,1,0,1,33 +1,1,1,0,1,1,1,0,0,33 +1,1,1,0,1,1,1,0,1,33 +1,0,0,0,1,1,1,1,0,33 +1,0,0,0,1,1,1,1,1,33 +1,1,0,0,1,1,1,1,0,33 +1,1,0,0,1,1,1,1,1,33 +1,0,1,0,1,1,1,1,0,33 +1,0,1,0,1,1,1,1,1,33 +1,1,1,0,1,1,1,1,0,33 +1,1,1,0,1,1,1,1,1,33 +0,0,0,1,1,1,1,0,0,2 +0,0,0,1,1,1,1,0,1,2 +0,1,0,1,1,1,1,0,0,6 +0,1,0,1,1,1,1,0,1,6 +0,0,1,1,1,1,1,0,0,2 +0,0,1,1,1,1,1,0,1,2 +0,1,1,1,1,1,1,0,0,2 +0,1,1,1,1,1,1,0,1,2 +0,0,0,1,1,1,1,1,0,2 +0,0,0,1,1,1,1,1,1,2 +0,1,0,1,1,1,1,1,0,14 +0,1,0,1,1,1,1,1,1,6 +0,0,1,1,1,1,1,1,0,2 +0,0,1,1,1,1,1,1,1,2 +0,1,1,1,1,1,1,1,0,10 +0,1,1,1,1,1,1,1,1,2 +1,0,0,1,1,1,1,0,0,33 +1,0,0,1,1,1,1,0,1,33 +1,1,0,1,1,1,1,0,0,33 +1,1,0,1,1,1,1,0,1,33 +1,0,1,1,1,1,1,0,0,33 +1,0,1,1,1,1,1,0,1,33 +1,1,1,1,1,1,1,0,0,33 +1,1,1,1,1,1,1,0,1,33 +1,0,0,1,1,1,1,1,0,33 +1,0,0,1,1,1,1,1,1,33 +1,1,0,1,1,1,1,1,0,33 +1,1,0,1,1,1,1,1,1,33 +1,0,1,1,1,1,1,1,0,33 +1,0,1,1,1,1,1,1,1,33 +1,1,1,1,1,1,1,1,0,33 +1,1,1,1,1,1,1,1,1,33 +# Conway rules (autogenerated) +#zz,qn,qne,qe,qse,qs,qsw,qw,qnw,0 +#aa,qn,qne,qe,qse,qs,qsw,qw,qnw,1 +var zz={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17} +var aa={18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33} +var zc={zz} +var ac={aa} +var qc={zc,ac} +var zn={zz} +var an={aa} +var qn={zn,an} +var zne={zz} +var ane={aa} +var qne={zne,ane} +var ze={zz} +var ae={aa} +var qe={ze,ae} +var zse={zz} +var ase={aa} +var qse={zse,ase} +var zs={zz} +var as={aa} +var qs={zs,as} +var zsw={zz} +var asw={aa} +var qsw={zsw,asw} +var zw={zz} +var aw={aa} +var qw={zw,aw} +var znw={zz} +var anw={aa} +var qnw={znw,anw} +znw,zw,zsw,zs,zse,ze,zne,qn,qc,0 +znw,zw,zsw,zs,zse,ze,ane,zn,qc,0 +znw,zw,zsw,zs,zse,ze,ane,an,zc,0 +qnw,zw,zsw,zs,zse,ze,ane,an,ac,1 +znw,zw,zsw,zs,zse,ae,zne,zn,qc,0 +znw,zw,zsw,zs,zse,ae,zne,an,zc,0 +qnw,zw,zsw,zs,zse,ae,zne,an,ac,1 +znw,zw,zsw,zs,zse,ae,ane,zn,zc,0 +qnw,zw,zsw,zs,zse,ae,ane,zn,ac,1 +qnw,zw,zsw,zs,zse,ae,ane,an,zc,1 +qnw,qw,qsw,qs,qse,ae,ane,an,ac,0 +znw,zw,zsw,zs,ase,ze,zne,zn,qc,0 +znw,zw,zsw,zs,ase,ze,zne,an,zc,0 +qnw,zw,zsw,zs,ase,ze,zne,an,ac,1 +znw,zw,zsw,zs,ase,ze,ane,zn,zc,0 +qnw,zw,zsw,zs,ase,ze,ane,zn,ac,1 +qnw,zw,zsw,zs,ase,ze,ane,an,zc,1 +qnw,qw,qsw,qs,ase,ze,ane,an,ac,0 +znw,zw,zsw,zs,ase,ae,zne,zn,zc,0 +qnw,zw,zsw,zs,ase,ae,zne,zn,ac,1 +qnw,zw,zsw,zs,ase,ae,zne,an,zc,1 +qnw,qw,qsw,qs,ase,ae,zne,an,ac,0 +qnw,zw,zsw,zs,ase,ae,ane,zn,zc,1 +qnw,qw,qsw,qs,ase,ae,ane,zn,ac,0 +qnw,qw,qsw,qs,ase,ae,ane,an,zc,0 +znw,zw,zsw,as,zse,ze,zne,zn,qc,0 +znw,zw,zsw,as,zse,ze,zne,an,zc,0 +qnw,zw,zsw,as,zse,ze,zne,an,ac,1 +znw,zw,zsw,as,zse,ze,ane,zn,zc,0 +qnw,zw,zsw,as,zse,ze,ane,zn,ac,1 +qnw,zw,zsw,as,zse,ze,ane,an,zc,1 +qnw,qw,qsw,as,zse,ze,ane,an,ac,0 +znw,zw,zsw,as,zse,ae,zne,zn,zc,0 +qnw,zw,zsw,as,zse,ae,zne,zn,ac,1 +qnw,zw,zsw,as,zse,ae,zne,an,zc,1 +qnw,qw,qsw,as,zse,ae,zne,an,ac,0 +qnw,zw,zsw,as,zse,ae,ane,zn,zc,1 +qnw,qw,qsw,as,zse,ae,ane,zn,ac,0 +qnw,qw,qsw,as,zse,ae,ane,an,zc,0 +znw,zw,zsw,as,ase,ze,zne,zn,zc,0 +qnw,zw,zsw,as,ase,ze,zne,zn,ac,1 +qnw,zw,zsw,as,ase,ze,zne,an,zc,1 +qnw,qw,qsw,as,ase,ze,zne,an,ac,0 +qnw,zw,zsw,as,ase,ze,ane,zn,zc,1 +qnw,qw,qsw,as,ase,ze,ane,zn,ac,0 +qnw,qw,qsw,as,ase,ze,ane,an,zc,0 +qnw,zw,zsw,as,ase,ae,zne,zn,zc,1 +qnw,qw,qsw,as,ase,ae,zne,zn,ac,0 +qnw,qw,qsw,as,ase,ae,zne,an,zc,0 +qnw,qw,qsw,as,ase,ae,ane,zn,zc,0 +znw,zw,asw,zs,zse,ze,zne,zn,qc,0 +znw,zw,asw,zs,zse,ze,zne,an,zc,0 +qnw,zw,asw,zs,zse,ze,zne,an,ac,1 +znw,zw,asw,zs,zse,ze,ane,zn,zc,0 +qnw,zw,asw,zs,zse,ze,ane,zn,ac,1 +qnw,zw,asw,zs,zse,ze,ane,an,zc,1 +qnw,qw,asw,zs,zse,ze,ane,an,ac,0 +znw,zw,asw,zs,zse,ae,zne,zn,zc,0 +qnw,zw,asw,zs,zse,ae,zne,zn,ac,1 +qnw,zw,asw,zs,zse,ae,zne,an,zc,1 +qnw,qw,asw,zs,zse,ae,zne,an,ac,0 +qnw,zw,asw,zs,zse,ae,ane,zn,zc,1 +qnw,qw,asw,zs,zse,ae,ane,zn,ac,0 +qnw,qw,asw,zs,zse,ae,ane,an,zc,0 +znw,zw,asw,zs,ase,ze,zne,zn,zc,0 +qnw,zw,asw,zs,ase,ze,zne,zn,ac,1 +qnw,zw,asw,zs,ase,ze,zne,an,zc,1 +qnw,qw,asw,zs,ase,ze,zne,an,ac,0 +qnw,zw,asw,zs,ase,ze,ane,zn,zc,1 +qnw,qw,asw,zs,ase,ze,ane,zn,ac,0 +qnw,qw,asw,zs,ase,ze,ane,an,zc,0 +qnw,zw,asw,zs,ase,ae,zne,zn,zc,1 +qnw,qw,asw,zs,ase,ae,zne,zn,ac,0 +qnw,qw,asw,zs,ase,ae,zne,an,zc,0 +qnw,qw,asw,zs,ase,ae,ane,zn,zc,0 +znw,zw,asw,as,zse,ze,zne,zn,zc,0 +qnw,zw,asw,as,zse,ze,zne,zn,ac,1 +qnw,zw,asw,as,zse,ze,zne,an,zc,1 +qnw,qw,asw,as,zse,ze,zne,an,ac,0 +qnw,zw,asw,as,zse,ze,ane,zn,zc,1 +qnw,qw,asw,as,zse,ze,ane,zn,ac,0 +qnw,qw,asw,as,zse,ze,ane,an,zc,0 +qnw,zw,asw,as,zse,ae,zne,zn,zc,1 +qnw,qw,asw,as,zse,ae,zne,zn,ac,0 +qnw,qw,asw,as,zse,ae,zne,an,zc,0 +qnw,qw,asw,as,zse,ae,ane,zn,zc,0 +qnw,zw,asw,as,ase,ze,zne,zn,zc,1 +qnw,qw,asw,as,ase,ze,zne,zn,ac,0 +qnw,qw,asw,as,ase,ze,zne,an,zc,0 +qnw,qw,asw,as,ase,ze,ane,zn,zc,0 +qnw,qw,asw,as,ase,ae,zne,zn,zc,0 +znw,aw,zsw,zs,zse,ze,zne,zn,qc,0 +znw,aw,zsw,zs,zse,ze,zne,an,zc,0 +qnw,aw,zsw,zs,zse,ze,zne,an,ac,1 +znw,aw,zsw,zs,zse,ze,ane,zn,zc,0 +qnw,aw,zsw,zs,zse,ze,ane,zn,ac,1 +qnw,aw,zsw,zs,zse,ze,ane,an,zc,1 +qnw,aw,zsw,zs,zse,ze,ane,an,ac,0 +znw,aw,zsw,zs,zse,ae,zne,zn,zc,0 +qnw,aw,zsw,zs,zse,ae,zne,zn,ac,1 +qnw,aw,zsw,zs,zse,ae,zne,an,zc,1 +qnw,aw,zsw,zs,zse,ae,zne,an,ac,0 +qnw,aw,zsw,zs,zse,ae,ane,zn,zc,1 +qnw,aw,zsw,zs,zse,ae,ane,zn,ac,0 +qnw,aw,zsw,zs,zse,ae,ane,an,zc,0 +znw,aw,zsw,zs,ase,ze,zne,zn,zc,0 +qnw,aw,zsw,zs,ase,ze,zne,zn,ac,1 +qnw,aw,zsw,zs,ase,ze,zne,an,zc,1 +qnw,aw,zsw,zs,ase,ze,zne,an,ac,0 +qnw,aw,zsw,zs,ase,ze,ane,zn,zc,1 +qnw,aw,zsw,zs,ase,ze,ane,zn,ac,0 +qnw,aw,zsw,zs,ase,ze,ane,an,zc,0 +qnw,aw,zsw,zs,ase,ae,zne,zn,zc,1 +qnw,aw,zsw,zs,ase,ae,zne,zn,ac,0 +qnw,aw,zsw,zs,ase,ae,zne,an,zc,0 +qnw,aw,zsw,zs,ase,ae,ane,zn,zc,0 +znw,aw,zsw,as,zse,ze,zne,zn,zc,0 +qnw,aw,zsw,as,zse,ze,zne,zn,ac,1 +qnw,aw,zsw,as,zse,ze,zne,an,zc,1 +qnw,aw,zsw,as,zse,ze,zne,an,ac,0 +qnw,aw,zsw,as,zse,ze,ane,zn,zc,1 +qnw,aw,zsw,as,zse,ze,ane,zn,ac,0 +qnw,aw,zsw,as,zse,ze,ane,an,zc,0 +qnw,aw,zsw,as,zse,ae,zne,zn,zc,1 +qnw,aw,zsw,as,zse,ae,zne,zn,ac,0 +qnw,aw,zsw,as,zse,ae,zne,an,zc,0 +qnw,aw,zsw,as,zse,ae,ane,zn,zc,0 +qnw,aw,zsw,as,ase,ze,zne,zn,zc,1 +qnw,aw,zsw,as,ase,ze,zne,zn,ac,0 +qnw,aw,zsw,as,ase,ze,zne,an,zc,0 +qnw,aw,zsw,as,ase,ze,ane,zn,zc,0 +qnw,aw,zsw,as,ase,ae,zne,zn,zc,0 +znw,aw,asw,zs,zse,ze,zne,zn,zc,0 +qnw,aw,asw,zs,zse,ze,zne,zn,ac,1 +qnw,aw,asw,zs,zse,ze,zne,an,zc,1 +qnw,aw,asw,zs,zse,ze,zne,an,ac,0 +qnw,aw,asw,zs,zse,ze,ane,zn,zc,1 +qnw,aw,asw,zs,zse,ze,ane,zn,ac,0 +qnw,aw,asw,zs,zse,ze,ane,an,zc,0 +qnw,aw,asw,zs,zse,ae,zne,zn,zc,1 +qnw,aw,asw,zs,zse,ae,zne,zn,ac,0 +qnw,aw,asw,zs,zse,ae,zne,an,zc,0 +qnw,aw,asw,zs,zse,ae,ane,zn,zc,0 +qnw,aw,asw,zs,ase,ze,zne,zn,zc,1 +qnw,aw,asw,zs,ase,ze,zne,zn,ac,0 +qnw,aw,asw,zs,ase,ze,zne,an,zc,0 +qnw,aw,asw,zs,ase,ze,ane,zn,zc,0 +qnw,aw,asw,zs,ase,ae,zne,zn,zc,0 +qnw,aw,asw,as,zse,ze,zne,zn,zc,1 +qnw,aw,asw,as,zse,ze,zne,zn,ac,0 +qnw,aw,asw,as,zse,ze,zne,an,zc,0 +qnw,aw,asw,as,zse,ze,ane,zn,zc,0 +qnw,aw,asw,as,zse,ae,zne,zn,zc,0 +qnw,aw,asw,as,ase,ze,zne,zn,zc,0 +anw,zw,zsw,zs,zse,ze,zne,zn,qc,0 +anw,zw,zsw,zs,zse,ze,zne,an,zc,0 +anw,zw,zsw,zs,zse,ze,zne,an,ac,1 +anw,zw,zsw,zs,zse,ze,ane,zn,zc,0 +anw,zw,zsw,zs,zse,ze,ane,zn,ac,1 +anw,zw,zsw,zs,zse,ze,ane,an,zc,1 +anw,zw,zsw,zs,zse,ae,zne,zn,zc,0 +anw,zw,zsw,zs,zse,ae,zne,zn,ac,1 +anw,zw,zsw,zs,zse,ae,zne,an,zc,1 +anw,zw,zsw,zs,zse,ae,ane,zn,zc,1 +anw,zw,zsw,zs,ase,ze,zne,zn,zc,0 +anw,zw,zsw,zs,ase,ze,zne,zn,ac,1 +anw,zw,zsw,zs,ase,ze,zne,an,zc,1 +anw,zw,zsw,zs,ase,ze,ane,zn,zc,1 +anw,zw,zsw,zs,ase,ae,zne,zn,zc,1 +anw,zw,zsw,as,zse,ze,zne,zn,zc,0 +anw,zw,zsw,as,zse,ze,zne,zn,ac,1 +anw,zw,zsw,as,zse,ze,zne,an,zc,1 +anw,zw,zsw,as,zse,ze,ane,zn,zc,1 +anw,zw,zsw,as,zse,ae,zne,zn,zc,1 +anw,zw,zsw,as,ase,ze,zne,zn,zc,1 +anw,zw,asw,zs,zse,ze,zne,zn,zc,0 +anw,zw,asw,zs,zse,ze,zne,zn,ac,1 +anw,zw,asw,zs,zse,ze,zne,an,zc,1 +anw,zw,asw,zs,zse,ze,ane,zn,zc,1 +anw,zw,asw,zs,zse,ae,zne,zn,zc,1 +anw,zw,asw,zs,ase,ze,zne,zn,zc,1 +anw,zw,asw,as,zse,ze,zne,zn,zc,1 +anw,aw,zsw,zs,zse,ze,zne,zn,zc,0 +anw,aw,zsw,zs,zse,ze,zne,zn,ac,1 +anw,aw,zsw,zs,zse,ze,zne,an,zc,1 +anw,aw,zsw,zs,zse,ze,ane,zn,zc,1 +anw,aw,zsw,zs,zse,ae,zne,zn,zc,1 +anw,aw,zsw,zs,ase,ze,zne,zn,zc,1 +anw,aw,zsw,as,zse,ze,zne,zn,zc,1 +anw,aw,asw,zs,zse,ze,zne,zn,zc,1 + +@COLORS +255 255 255 255 255 255 white to white + +@ICONS +XPM +/* width height num_colors chars_per_pixel */ +"7 231 2 1" +/* colors */ +". c #000000" +"A c #FFFFFF" +/* icon for state 1 */ +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +/* icon for state 2 */ +"......." +"......." +"......." +"......." +"......." +"......." +"......." +/* icon for state 3 */ +"......." +"......." +"......." +"A......" +"AA....." +"AAA...." +"AAAA..." +/* icon for state 4 */ +"......." +"......." +"......." +"......A" +".....AA" +"....AAA" +"...AAAA" +/* icon for state 5 */ +"......." +"......." +"......." +"A.....A" +"AA...AA" +"AAA.AAA" +"AAAAAAA" +/* icon for state 6 */ +"...AAAA" +"....AAA" +".....AA" +"......A" +"......." +"......." +"......." +/* icon for state 7 */ +"...AAAA" +"....AAA" +".....AA" +"A.....A" +"AA....." +"AAA...." +"AAAA..." +/* icon for state 8 */ +"...AAAA" +"....AAA" +".....AA" +"......A" +".....AA" +"....AAA" +"...AAAA" +/* icon for state 9 */ +"...AAAA" +"....AAA" +".....AA" +"A.....A" +"AA...AA" +"AAA.AAA" +"AAAAAAA" +/* icon for state 10 */ +"AAAA..." +"AAA...." +"AA....." +"A......" +"......." +"......." +"......." +/* icon for state 11 */ +"AAAA..." +"AAA...." +"AA....." +"A......" +"AA....." +"AAA...." +"AAAA..." +/* icon for state 12 */ +"AAAA..." +"AAA...." +"AA....." +"A.....A" +".....AA" +"....AAA" +"...AAAA" +/* icon for state 13 */ +"AAAA..." +"AAA...." +"AA....." +"A.....A" +"AA...AA" +"AAA.AAA" +"AAAAAAA" +/* icon for state 14 */ +"AAAAAAA" +"AAA.AAA" +"AA...AA" +"A.....A" +"......." +"......." +"......." +/* icon for state 15 */ +"AAAAAAA" +"AAA.AAA" +"AA...AA" +"A.....A" +"AA....." +"AAA...." +"AAAA..." +/* icon for state 16 */ +"AAAAAAA" +"AAA.AAA" +"AA...AA" +"A.....A" +".....AA" +"....AAA" +"...AAAA" +/* icon for state 17 */ +"AAAAAAA" +"AAA.AAA" +"AA...AA" +"A.....A" +"AA...AA" +"AAA.AAA" +"AAAAAAA" +/* icon for state 18 */ +".AAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAA." +/* icon for state 19 */ +".AAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAA." +/* icon for state 20 */ +".AAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAAA" +/* icon for state 21 */ +".AAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +/* icon for state 22 */ +".AAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAA." +/* icon for state 23 */ +".AAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAA." +/* icon for state 24 */ +".AAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAAA" +/* icon for state 25 */ +".AAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +/* icon for state 26 */ +"AAAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAA." +/* icon for state 27 */ +"AAAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAA." +/* icon for state 28 */ +"AAAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAAA" +/* icon for state 29 */ +"AAAAAA." +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +/* icon for state 30 */ +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAA." +/* icon for state 31 */ +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAA." +/* icon for state 32 */ +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +".AAAAAA" +/* icon for state 33 */ +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +"AAAAAAA" +XPM +/* width height num_colors chars_per_pixel */ +"15 495 2 1" +/* colors */ +". c #000000" +"A c #FFFFFF" +/* icon for state 1 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 2 */ +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +"..............." +/* icon for state 3 */ +"..............." +"..............." +"..............." +"..............." +"..............." +"A.............." +"AA............." +"AAA............" +"AAAA..........." +"AAAAA.........." +"AAAAAA........." +"AAAAAAA........" +"AAAAAAAA......." +"AAAAAAAAA......" +"AAAAAAAAAA....." +/* icon for state 4 */ +"..............." +"..............." +"..............." +"..............." +"..............." +"..............A" +".............AA" +"............AAA" +"...........AAAA" +"..........AAAAA" +".........AAAAAA" +"........AAAAAAA" +".......AAAAAAAA" +"......AAAAAAAAA" +".....AAAAAAAAAA" +/* icon for state 5 */ +"..............." +"..............." +"..............." +"..............." +"..............." +"A.............A" +"AA...........AA" +"AAA.........AAA" +"AAAA.......AAAA" +"AAAAA.....AAAAA" +"AAAAAA...AAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 6 */ +".....AAAAAAAAAA" +"......AAAAAAAAA" +".......AAAAAAAA" +"........AAAAAAA" +".........AAAAAA" +"..........AAAAA" +"...........AAAA" +"............AAA" +".............AA" +"..............A" +"..............." +"..............." +"..............." +"..............." +"..............." +/* icon for state 7 */ +".....AAAAAAAAAA" +"......AAAAAAAAA" +".......AAAAAAAA" +"........AAAAAAA" +".........AAAAAA" +"A.........AAAAA" +"AA.........AAAA" +"AAA.........AAA" +"AAAA.........AA" +"AAAAA.........A" +"AAAAAA........." +"AAAAAAA........" +"AAAAAAAA......." +"AAAAAAAAA......" +"AAAAAAAAAA....." +/* icon for state 8 */ +".....AAAAAAAAAA" +"......AAAAAAAAA" +".......AAAAAAAA" +"........AAAAAAA" +".........AAAAAA" +"..........AAAAA" +"...........AAAA" +"............AAA" +"...........AAAA" +"..........AAAAA" +".........AAAAAA" +"........AAAAAAA" +".......AAAAAAAA" +"......AAAAAAAAA" +".....AAAAAAAAAA" +/* icon for state 9 */ +".....AAAAAAAAAA" +"......AAAAAAAAA" +".......AAAAAAAA" +"........AAAAAAA" +".........AAAAAA" +"A.........AAAAA" +"AA.........AAAA" +"AAA.........AAA" +"AAAA.......AAAA" +"AAAAA.....AAAAA" +"AAAAAA...AAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 10 */ +"AAAAAAAAAA....." +"AAAAAAAAA......" +"AAAAAAAA......." +"AAAAAAA........" +"AAAAAA........." +"AAAAA.........." +"AAAA..........." +"AAA............" +"AA............." +"A.............." +"..............." +"..............." +"..............." +"..............." +"..............." +/* icon for state 11 */ +"AAAAAAAAAA....." +"AAAAAAAAA......" +"AAAAAAAA......." +"AAAAAAA........" +"AAAAAA........." +"AAAAA.........." +"AAAA..........." +"AAA............" +"AAAA..........." +"AAAAA.........." +"AAAAAA........." +"AAAAAAA........" +"AAAAAAAA......." +"AAAAAAAAA......" +"AAAAAAAAAA....." +/* icon for state 12 */ +"AAAAAAAAAA....." +"AAAAAAAAA......" +"AAAAAAAA......." +"AAAAAAA........" +"AAAAAA........." +"AAAAA.........A" +"AAAA.........AA" +"AAA.........AAA" +"AA.........AAAA" +"A.........AAAAA" +".........AAAAAA" +"........AAAAAAA" +".......AAAAAAAA" +"......AAAAAAAAA" +".....AAAAAAAAAA" +/* icon for state 13 */ +"AAAAAAAAAA....." +"AAAAAAAAA......" +"AAAAAAAA......." +"AAAAAAA........" +"AAAAAA........." +"AAAAA.........A" +"AAAA.........AA" +"AAA.........AAA" +"AAAA.......AAAA" +"AAAAA.....AAAAA" +"AAAAAA...AAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 14 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAA...AAAAAA" +"AAAAA.....AAAAA" +"AAAA.......AAAA" +"AAA.........AAA" +"AA...........AA" +"A.............A" +"..............." +"..............." +"..............." +"..............." +"..............." +/* icon for state 15 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAA...AAAAAA" +"AAAAA.....AAAAA" +"AAAA.......AAAA" +"AAA.........AAA" +"AAAA.........AA" +"AAAAA.........A" +"AAAAAA........." +"AAAAAAA........" +"AAAAAAAA......." +"AAAAAAAAA......" +"AAAAAAAAAA....." +/* icon for state 16 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAA...AAAAAA" +"AAAAA.....AAAAA" +"AAAA.......AAAA" +"AAA.........AAA" +"AA.........AAAA" +"A.........AAAAA" +".........AAAAAA" +"........AAAAAAA" +".......AAAAAAAA" +"......AAAAAAAAA" +".....AAAAAAAAAA" +/* icon for state 17 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAA...AAAAAA" +"AAAAA.....AAAAA" +"AAAA.......AAAA" +"AAA.........AAA" +"AAAA.......AAAA" +"AAAAA.....AAAAA" +"AAAAAA...AAAAAA" +"AAAAAAA.AAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 18 */ +"...AAAAAAAAA..." +"..AAAAAAAAAAA.." +".AAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAA." +"..AAAAAAAAAAA.." +"...AAAAAAAAA..." +/* icon for state 19 */ +"...AAAAAAAAA..." +"..AAAAAAAAAAA.." +".AAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAA..." +/* icon for state 20 */ +"...AAAAAAAAA..." +"..AAAAAAAAAAA.." +".AAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +"...AAAAAAAAAAAA" +/* icon for state 21 */ +"...AAAAAAAAA..." +"..AAAAAAAAAAA.." +".AAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 22 */ +"...AAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAA." +"..AAAAAAAAAAA.." +"...AAAAAAAAA..." +/* icon for state 23 */ +"...AAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAA..." +/* icon for state 24 */ +"...AAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +"...AAAAAAAAAAAA" +/* icon for state 25 */ +"...AAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 26 */ +"AAAAAAAAAAAA..." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAA." +"..AAAAAAAAAAA.." +"...AAAAAAAAA..." +/* icon for state 27 */ +"AAAAAAAAAAAA..." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAA..." +/* icon for state 28 */ +"AAAAAAAAAAAA..." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +"...AAAAAAAAAAAA" +/* icon for state 29 */ +"AAAAAAAAAAAA..." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +/* icon for state 30 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAA." +"..AAAAAAAAAAA.." +"...AAAAAAAAA..." +/* icon for state 31 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA." +"AAAAAAAAAAAAA.." +"AAAAAAAAAAAA..." +/* icon for state 32 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAA" +"..AAAAAAAAAAAAA" +"...AAAAAAAAAAAA" +/* icon for state 33 */ +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA" +XPM +/* width height num_colors chars_per_pixel */ +"31 1023 2 1" +/* colors */ +". c #000000" +"A c #FFFFFF" +/* 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" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 2 */ +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +/* icon for state 3 */ +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"A.............................." +"AA............................." +"AAA............................" +"AAAA..........................." +"AAAAA.........................." +"AAAAAA........................." +"AAAAAAA........................" +"AAAAAAAA......................." +"AAAAAAAAA......................" +"AAAAAAAAAA....................." +"AAAAAAAAAAA...................." +"AAAAAAAAAAAA..................." +"AAAAAAAAAAAAA.................." +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAAAA........." +/* icon for state 4 */ +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................A" +".............................AA" +"............................AAA" +"...........................AAAA" +"..........................AAAAA" +".........................AAAAAA" +"........................AAAAAAA" +".......................AAAAAAAA" +"......................AAAAAAAAA" +".....................AAAAAAAAAA" +"....................AAAAAAAAAAA" +"...................AAAAAAAAAAAA" +"..................AAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +".........AAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 5 */ +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"A.............................A" +"AA...........................AA" +"AAA.........................AAA" +"AAAA.......................AAAA" +"AAAAA.....................AAAAA" +"AAAAAA...................AAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 6 */ +".........AAAAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"..................AAAAAAAAAAAAA" +"...................AAAAAAAAAAAA" +"....................AAAAAAAAAAA" +".....................AAAAAAAAAA" +"......................AAAAAAAAA" +".......................AAAAAAAA" +"........................AAAAAAA" +".........................AAAAAA" +"..........................AAAAA" +"...........................AAAA" +"............................AAA" +".............................AA" +"..............................A" +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +/* icon for state 7 */ +".........AAAAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"A.................AAAAAAAAAAAAA" +"AA.................AAAAAAAAAAAA" +"AAA.................AAAAAAAAAAA" +"AAAA.................AAAAAAAAAA" +"AAAAA.................AAAAAAAAA" +"AAAAAA.................AAAAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAAAA.................AAAAAA" +"AAAAAAAAA.................AAAAA" +"AAAAAAAAAA.................AAAA" +"AAAAAAAAAAA.................AAA" +"AAAAAAAAAAAA.................AA" +"AAAAAAAAAAAAA.................A" +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAAAA........." +/* icon for state 8 */ +".........AAAAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"..................AAAAAAAAAAAAA" +"...................AAAAAAAAAAAA" +"....................AAAAAAAAAAA" +".....................AAAAAAAAAA" +"......................AAAAAAAAA" +".......................AAAAAAAA" +"........................AAAAAAA" +".......................AAAAAAAA" +"......................AAAAAAAAA" +".....................AAAAAAAAAA" +"....................AAAAAAAAAAA" +"...................AAAAAAAAAAAA" +"..................AAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +".........AAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 9 */ +".........AAAAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"A.................AAAAAAAAAAAAA" +"AA.................AAAAAAAAAAAA" +"AAA.................AAAAAAAAAAA" +"AAAA.................AAAAAAAAAA" +"AAAAA.................AAAAAAAAA" +"AAAAAA.................AAAAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 10 */ +"AAAAAAAAAAAAAAAAAAAAAA........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAA.................." +"AAAAAAAAAAAA..................." +"AAAAAAAAAAA...................." +"AAAAAAAAAA....................." +"AAAAAAAAA......................" +"AAAAAAAA......................." +"AAAAAAA........................" +"AAAAAA........................." +"AAAAA.........................." +"AAAA..........................." +"AAA............................" +"AA............................." +"A.............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +/* icon for state 11 */ +"AAAAAAAAAAAAAAAAAAAAAA........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAA.................." +"AAAAAAAAAAAA..................." +"AAAAAAAAAAA...................." +"AAAAAAAAAA....................." +"AAAAAAAAA......................" +"AAAAAAAA......................." +"AAAAAAA........................" +"AAAAAAAA......................." +"AAAAAAAAA......................" +"AAAAAAAAAA....................." +"AAAAAAAAAAA...................." +"AAAAAAAAAAAA..................." +"AAAAAAAAAAAAA.................." +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAAAA........." +/* icon for state 12 */ +"AAAAAAAAAAAAAAAAAAAAAA........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAA.................A" +"AAAAAAAAAAAA.................AA" +"AAAAAAAAAAA.................AAA" +"AAAAAAAAAA.................AAAA" +"AAAAAAAAA.................AAAAA" +"AAAAAAAA.................AAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAA.................AAAAAAAA" +"AAAAA.................AAAAAAAAA" +"AAAA.................AAAAAAAAAA" +"AAA.................AAAAAAAAAAA" +"AA.................AAAAAAAAAAAA" +"A.................AAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +".........AAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 13 */ +"AAAAAAAAAAAAAAAAAAAAAA........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAA.................A" +"AAAAAAAAAAAA.................AA" +"AAAAAAAAAAA.................AAA" +"AAAAAAAAAA.................AAAA" +"AAAAAAAAA.................AAAAA" +"AAAAAAAA.................AAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 14 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAA...................AAAAAA" +"AAAAA.....................AAAAA" +"AAAA.......................AAAA" +"AAA.........................AAA" +"AA...........................AA" +"A.............................A" +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +"..............................." +/* icon for state 15 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAAAA.................AAAAAA" +"AAAAAAAAA.................AAAAA" +"AAAAAAAAAA.................AAAA" +"AAAAAAAAAAA.................AAA" +"AAAAAAAAAAAA.................AA" +"AAAAAAAAAAAAA.................A" +"AAAAAAAAAAAAAA................." +"AAAAAAAAAAAAAAA................" +"AAAAAAAAAAAAAAAA..............." +"AAAAAAAAAAAAAAAAA.............." +"AAAAAAAAAAAAAAAAAA............." +"AAAAAAAAAAAAAAAAAAA............" +"AAAAAAAAAAAAAAAAAAAA..........." +"AAAAAAAAAAAAAAAAAAAAA.........." +"AAAAAAAAAAAAAAAAAAAAAA........." +/* icon for state 16 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAA.................AAAAAAAA" +"AAAAA.................AAAAAAAAA" +"AAAA.................AAAAAAAAAA" +"AAA.................AAAAAAAAAAA" +"AA.................AAAAAAAAAAAA" +"A.................AAAAAAAAAAAAA" +".................AAAAAAAAAAAAAA" +"................AAAAAAAAAAAAAAA" +"...............AAAAAAAAAAAAAAAA" +"..............AAAAAAAAAAAAAAAAA" +".............AAAAAAAAAAAAAAAAAA" +"............AAAAAAAAAAAAAAAAAAA" +"...........AAAAAAAAAAAAAAAAAAAA" +"..........AAAAAAAAAAAAAAAAAAAAA" +".........AAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 17 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAA.................AAAAAAA" +"AAAAAAAA...............AAAAAAAA" +"AAAAAAAAA.............AAAAAAAAA" +"AAAAAAAAAA...........AAAAAAAAAA" +"AAAAAAAAAAA.........AAAAAAAAAAA" +"AAAAAAAAAAAA.......AAAAAAAAAAAA" +"AAAAAAAAAAAAA.....AAAAAAAAAAAAA" +"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 18 */ +".......AAAAAAAAAAAAAAAAA......." +"......AAAAAAAAAAAAAAAAAAA......" +".....AAAAAAAAAAAAAAAAAAAAA....." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +".....AAAAAAAAAAAAAAAAAAAAA....." +"......AAAAAAAAAAAAAAAAAAA......" +".......AAAAAAAAAAAAAAAAA......." +/* icon for state 19 */ +".......AAAAAAAAAAAAAAAAA......." +"......AAAAAAAAAAAAAAAAAAA......" +".....AAAAAAAAAAAAAAAAAAAAA....." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAA......." +/* icon for state 20 */ +".......AAAAAAAAAAAAAAAAA......." +"......AAAAAAAAAAAAAAAAAAA......" +".....AAAAAAAAAAAAAAAAAAAAA....." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".......AAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 21 */ +".......AAAAAAAAAAAAAAAAA......." +"......AAAAAAAAAAAAAAAAAAA......" +".....AAAAAAAAAAAAAAAAAAAAA....." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 22 */ +".......AAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +".....AAAAAAAAAAAAAAAAAAAAA....." +"......AAAAAAAAAAAAAAAAAAA......" +".......AAAAAAAAAAAAAAAAA......." +/* icon for state 23 */ +".......AAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAA......." +/* icon for state 24 */ +".......AAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".......AAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 25 */ +".......AAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 26 */ +"AAAAAAAAAAAAAAAAAAAAAAAA......." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +".....AAAAAAAAAAAAAAAAAAAAA....." +"......AAAAAAAAAAAAAAAAAAA......" +".......AAAAAAAAAAAAAAAAA......." +/* icon for state 27 */ +"AAAAAAAAAAAAAAAAAAAAAAAA......." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAA......." +/* icon for state 28 */ +"AAAAAAAAAAAAAAAAAAAAAAAA......." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".......AAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 29 */ +"AAAAAAAAAAAAAAAAAAAAAAAA......." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 30 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"...AAAAAAAAAAAAAAAAAAAAAAAAA..." +"....AAAAAAAAAAAAAAAAAAAAAAA...." +".....AAAAAAAAAAAAAAAAAAAAA....." +"......AAAAAAAAAAAAAAAAAAA......" +".......AAAAAAAAAAAAAAAAA......." +/* icon for state 31 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.." +"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +"AAAAAAAAAAAAAAAAAAAAAAAAAAA...." +"AAAAAAAAAAAAAAAAAAAAAAAAAA....." +"AAAAAAAAAAAAAAAAAAAAAAAAA......" +"AAAAAAAAAAAAAAAAAAAAAAAA......." +/* icon for state 32 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"....AAAAAAAAAAAAAAAAAAAAAAAAAAA" +".....AAAAAAAAAAAAAAAAAAAAAAAAAA" +"......AAAAAAAAAAAAAAAAAAAAAAAAA" +".......AAAAAAAAAAAAAAAAAAAAAAAA" +/* icon for state 33 */ +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" diff --git a/src/bedbugs.c b/src/bedbugs.c new file mode 100644 index 0000000..ef9fd3c --- /dev/null +++ b/src/bedbugs.c @@ -0,0 +1,251 @@ +/* + * Relevant bits of original copyright notice from + * http://bjh21.me.uk/bedstead/ bedstead.c #137: + * + * [...] the file is covered by the following: + * + * Copyright (c) 2009 Ben Harris. + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation files + * (the "Software"), to deal in the Software without restriction, + * including without limitation the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +/* + * This is a program to construct an outline font from a bitmap. It's + * based on the character-rounding algorithm of the Mullard SAA5050 + * series of Teletext character generators, and thus works best on + * character shapes in the same style of those of the SAA5050. This + * file includes all of the glyphs from the SAA5050, SAA5051, SAA5052, + * SAA5053, SAA5054, SAA5055, SAA5056, and SAA5057. The output is a + * Spline Font Database file suitable for feeding to Fontforge. + * + * The character-smoothing algorithm of the SAA5050 and friends is + * a fairly simple means of expanding a 5x9 pixel character to 10x18 + * pixels for use on an interlaced display. All it does is to detect + * 2x2 clumps of pixels containing a diagonal line and add a couple of + * subpixels to it, like this: + * + * . # -> . . # # -> . . # # or # . -> # # . . -> # # . . + * # . . . # # . # # # . # # # . . # # # . + * # # . . # # # . . . # # . # # # + * # # . . # # . . . . # # . . # # + * + * This is applied to every occurrence of these patterns, even when + * they overlap, and the result is that thin diagonal lines are + * smoothed out while other features mostly remain the same. + * + * One way of extending this towards continuity would be to repeatedly + * double the resolution and add more pixels to diagonals each time, + * but this ends up with the diagonals being much too heavy. Instead, + * in places where the SAA5050 would add pixels, this program adds a + * largeish triangle to each unfilled pixel, and removes a small + * triangle from each filled one, something like this: + * + * . # -> . . # # -> . . / # or # . -> # # . . -> # \ . . + * # . . . # # . / # / . # # # . . \ # \ . + * # # . . / # / . . . # # . \ # \ + * # # . . # / . . . . # # . . \ # + * + * The position of the lines is such that on a long diagonal line, the + * amount of filled space is the same as in the rounded bitmap. There + * are a few additional complications, in that the trimming of filled + * pixels can leave odd gaps where a diagonal stem joins another one, + * so the code detects this and doesn't trim in these cases: + * + * . # # -> . . # # # # -> . . / # # # -> . . / # # # + * # . . . . # # # # . / # / # # . / # # # # + * # # . . . . / # / . . . / # / . . . + * # # . . . . # / . . . . # / . . . . + * + * That is the interesting part of the program, and is in the dochar() + * function. Most of the rest is just dull geometry to join all the + * bits together into a sensible outline. Much of the code is wildly + * inefficient -- O(n^2) algorithms aren't much of a problem when you + * have at most a few thousand points to deal with. + * + * A rather nice feature of the outlines produced by this program is + * that when rasterised at precisely 10 or 20 pixels high, they + * produce the input and output respectively of the character-rounding + * process. While there are obious additional smoothings that could + * be applied, doing so would probably lose this nice property. + * + * [...] + */ + +#include +#include +#include +#include + +static bool * +blank(int size) +{ + return calloc(size*size, sizeof(bool)); +} + +static void output(bool *r, int size) { + int x, y; + for (y=0; y&rules,int N,int neighbourhood_size) int main() { // parameters for use: - const int N_STATES = 4; - const TSymm symmetry = rotate8; + const int N_STATES = 2; + const TSymm symmetry = none; const int nhood_size = 9; - const string output_filename = "wireworld.table"; - const bool remove_stasis_transitions = true; + const string output_filename = "life.table"; + const bool remove_stasis_transitions = false; vector rules; time_t t1,t2; diff --git a/src/mungedlife.table b/src/mungedlife.table new file mode 100644 index 0000000..fdbd543 --- /dev/null +++ b/src/mungedlife.table @@ -0,0 +1,241 @@ +# rules: 190 +# +# Golly rule-table format. +# Each rule: C,N,NE,E,SE,S,SW,W,NW,C' +# N.B. Where the same variable appears multiple times in a transition, +# it takes the same value each time. +# +# All transitions should be included below, including no-change ones. +# +n_states:2 +neighborhood:Moore +symmetries:none +>>a<< +a +>>b<< +a:b +>>c<< +c:a:b +>>d<< +c:a:b:d +>>e<< +e:c:a:b:d +var zz={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17} +var aa={18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33} +var zc={zz} +var ac={aa} +var qc={zc,ac} +var zn={zz} +var an={aa} +var qn={zn,an} +var zne={zz} +var ane={aa} +var qne={zne,ane} +var ze={zz} +var ae={aa} +var qe={ze,ae} +var zse={zz} +var ase={aa} +var qse={zse,ase} +var zs={zz} +var as={aa} +var qs={zs,as} +var zsw={zz} +var asw={aa} +var qsw={zsw,asw} +var zw={zz} +var aw={aa} +var qw={zw,aw} +var znw={zz} +var anw={aa} +var qnw={znw,anw} +znw,zw,zsw,zs,zse,ze,zne,qn,qc,0 +znw,zw,zsw,zs,zse,ze,ane,zn,qc,0 +znw,zw,zsw,zs,zse,ze,ane,an,zc,0 +qnw,zw,zsw,zs,zse,ze,ane,an,ac,1 +znw,zw,zsw,zs,zse,ae,zne,zn,qc,0 +znw,zw,zsw,zs,zse,ae,zne,an,zc,0 +qnw,zw,zsw,zs,zse,ae,zne,an,ac,1 +znw,zw,zsw,zs,zse,ae,ane,zn,zc,0 +qnw,zw,zsw,zs,zse,ae,ane,zn,ac,1 +qnw,zw,zsw,zs,zse,ae,ane,an,zc,1 +qnw,qw,qsw,qs,qse,ae,ane,an,ac,0 +znw,zw,zsw,zs,ase,ze,zne,zn,qc,0 +znw,zw,zsw,zs,ase,ze,zne,an,zc,0 +qnw,zw,zsw,zs,ase,ze,zne,an,ac,1 +znw,zw,zsw,zs,ase,ze,ane,zn,zc,0 +qnw,zw,zsw,zs,ase,ze,ane,zn,ac,1 +qnw,zw,zsw,zs,ase,ze,ane,an,zc,1 +qnw,qw,qsw,qs,ase,ze,ane,an,ac,0 +znw,zw,zsw,zs,ase,ae,zne,zn,zc,0 +qnw,zw,zsw,zs,ase,ae,zne,zn,ac,1 +qnw,zw,zsw,zs,ase,ae,zne,an,zc,1 +qnw,qw,qsw,qs,ase,ae,zne,an,ac,0 +qnw,zw,zsw,zs,ase,ae,ane,zn,zc,1 +qnw,qw,qsw,qs,ase,ae,ane,zn,ac,0 +qnw,qw,qsw,qs,ase,ae,ane,an,zc,0 +znw,zw,zsw,as,zse,ze,zne,zn,qc,0 +znw,zw,zsw,as,zse,ze,zne,an,zc,0 +qnw,zw,zsw,as,zse,ze,zne,an,ac,1 +znw,zw,zsw,as,zse,ze,ane,zn,zc,0 +qnw,zw,zsw,as,zse,ze,ane,zn,ac,1 +qnw,zw,zsw,as,zse,ze,ane,an,zc,1 +qnw,qw,qsw,as,zse,ze,ane,an,ac,0 +znw,zw,zsw,as,zse,ae,zne,zn,zc,0 +qnw,zw,zsw,as,zse,ae,zne,zn,ac,1 +qnw,zw,zsw,as,zse,ae,zne,an,zc,1 +qnw,qw,qsw,as,zse,ae,zne,an,ac,0 +qnw,zw,zsw,as,zse,ae,ane,zn,zc,1 +qnw,qw,qsw,as,zse,ae,ane,zn,ac,0 +qnw,qw,qsw,as,zse,ae,ane,an,zc,0 +znw,zw,zsw,as,ase,ze,zne,zn,zc,0 +qnw,zw,zsw,as,ase,ze,zne,zn,ac,1 +qnw,zw,zsw,as,ase,ze,zne,an,zc,1 +qnw,qw,qsw,as,ase,ze,zne,an,ac,0 +qnw,zw,zsw,as,ase,ze,ane,zn,zc,1 +qnw,qw,qsw,as,ase,ze,ane,zn,ac,0 +qnw,qw,qsw,as,ase,ze,ane,an,zc,0 +qnw,zw,zsw,as,ase,ae,zne,zn,zc,1 +qnw,qw,qsw,as,ase,ae,zne,zn,ac,0 +qnw,qw,qsw,as,ase,ae,zne,an,zc,0 +qnw,qw,qsw,as,ase,ae,ane,zn,zc,0 +znw,zw,asw,zs,zse,ze,zne,zn,qc,0 +znw,zw,asw,zs,zse,ze,zne,an,zc,0 +qnw,zw,asw,zs,zse,ze,zne,an,ac,1 +znw,zw,asw,zs,zse,ze,ane,zn,zc,0 +qnw,zw,asw,zs,zse,ze,ane,zn,ac,1 +qnw,zw,asw,zs,zse,ze,ane,an,zc,1 +qnw,qw,asw,zs,zse,ze,ane,an,ac,0 +znw,zw,asw,zs,zse,ae,zne,zn,zc,0 +qnw,zw,asw,zs,zse,ae,zne,zn,ac,1 +qnw,zw,asw,zs,zse,ae,zne,an,zc,1 +qnw,qw,asw,zs,zse,ae,zne,an,ac,0 +qnw,zw,asw,zs,zse,ae,ane,zn,zc,1 +qnw,qw,asw,zs,zse,ae,ane,zn,ac,0 +qnw,qw,asw,zs,zse,ae,ane,an,zc,0 +znw,zw,asw,zs,ase,ze,zne,zn,zc,0 +qnw,zw,asw,zs,ase,ze,zne,zn,ac,1 +qnw,zw,asw,zs,ase,ze,zne,an,zc,1 +qnw,qw,asw,zs,ase,ze,zne,an,ac,0 +qnw,zw,asw,zs,ase,ze,ane,zn,zc,1 +qnw,qw,asw,zs,ase,ze,ane,zn,ac,0 +qnw,qw,asw,zs,ase,ze,ane,an,zc,0 +qnw,zw,asw,zs,ase,ae,zne,zn,zc,1 +qnw,qw,asw,zs,ase,ae,zne,zn,ac,0 +qnw,qw,asw,zs,ase,ae,zne,an,zc,0 +qnw,qw,asw,zs,ase,ae,ane,zn,zc,0 +znw,zw,asw,as,zse,ze,zne,zn,zc,0 +qnw,zw,asw,as,zse,ze,zne,zn,ac,1 +qnw,zw,asw,as,zse,ze,zne,an,zc,1 +qnw,qw,asw,as,zse,ze,zne,an,ac,0 +qnw,zw,asw,as,zse,ze,ane,zn,zc,1 +qnw,qw,asw,as,zse,ze,ane,zn,ac,0 +qnw,qw,asw,as,zse,ze,ane,an,zc,0 +qnw,zw,asw,as,zse,ae,zne,zn,zc,1 +qnw,qw,asw,as,zse,ae,zne,zn,ac,0 +qnw,qw,asw,as,zse,ae,zne,an,zc,0 +qnw,qw,asw,as,zse,ae,ane,zn,zc,0 +qnw,zw,asw,as,ase,ze,zne,zn,zc,1 +qnw,qw,asw,as,ase,ze,zne,zn,ac,0 +qnw,qw,asw,as,ase,ze,zne,an,zc,0 +qnw,qw,asw,as,ase,ze,ane,zn,zc,0 +qnw,qw,asw,as,ase,ae,zne,zn,zc,0 +znw,aw,zsw,zs,zse,ze,zne,zn,qc,0 +znw,aw,zsw,zs,zse,ze,zne,an,zc,0 +qnw,aw,zsw,zs,zse,ze,zne,an,ac,1 +znw,aw,zsw,zs,zse,ze,ane,zn,zc,0 +qnw,aw,zsw,zs,zse,ze,ane,zn,ac,1 +qnw,aw,zsw,zs,zse,ze,ane,an,zc,1 +qnw,aw,zsw,zs,zse,ze,ane,an,ac,0 +znw,aw,zsw,zs,zse,ae,zne,zn,zc,0 +qnw,aw,zsw,zs,zse,ae,zne,zn,ac,1 +qnw,aw,zsw,zs,zse,ae,zne,an,zc,1 +qnw,aw,zsw,zs,zse,ae,zne,an,ac,0 +qnw,aw,zsw,zs,zse,ae,ane,zn,zc,1 +qnw,aw,zsw,zs,zse,ae,ane,zn,ac,0 +qnw,aw,zsw,zs,zse,ae,ane,an,zc,0 +znw,aw,zsw,zs,ase,ze,zne,zn,zc,0 +qnw,aw,zsw,zs,ase,ze,zne,zn,ac,1 +qnw,aw,zsw,zs,ase,ze,zne,an,zc,1 +qnw,aw,zsw,zs,ase,ze,zne,an,ac,0 +qnw,aw,zsw,zs,ase,ze,ane,zn,zc,1 +qnw,aw,zsw,zs,ase,ze,ane,zn,ac,0 +qnw,aw,zsw,zs,ase,ze,ane,an,zc,0 +qnw,aw,zsw,zs,ase,ae,zne,zn,zc,1 +qnw,aw,zsw,zs,ase,ae,zne,zn,ac,0 +qnw,aw,zsw,zs,ase,ae,zne,an,zc,0 +qnw,aw,zsw,zs,ase,ae,ane,zn,zc,0 +znw,aw,zsw,as,zse,ze,zne,zn,zc,0 +qnw,aw,zsw,as,zse,ze,zne,zn,ac,1 +qnw,aw,zsw,as,zse,ze,zne,an,zc,1 +qnw,aw,zsw,as,zse,ze,zne,an,ac,0 +qnw,aw,zsw,as,zse,ze,ane,zn,zc,1 +qnw,aw,zsw,as,zse,ze,ane,zn,ac,0 +qnw,aw,zsw,as,zse,ze,ane,an,zc,0 +qnw,aw,zsw,as,zse,ae,zne,zn,zc,1 +qnw,aw,zsw,as,zse,ae,zne,zn,ac,0 +qnw,aw,zsw,as,zse,ae,zne,an,zc,0 +qnw,aw,zsw,as,zse,ae,ane,zn,zc,0 +qnw,aw,zsw,as,ase,ze,zne,zn,zc,1 +qnw,aw,zsw,as,ase,ze,zne,zn,ac,0 +qnw,aw,zsw,as,ase,ze,zne,an,zc,0 +qnw,aw,zsw,as,ase,ze,ane,zn,zc,0 +qnw,aw,zsw,as,ase,ae,zne,zn,zc,0 +znw,aw,asw,zs,zse,ze,zne,zn,zc,0 +qnw,aw,asw,zs,zse,ze,zne,zn,ac,1 +qnw,aw,asw,zs,zse,ze,zne,an,zc,1 +qnw,aw,asw,zs,zse,ze,zne,an,ac,0 +qnw,aw,asw,zs,zse,ze,ane,zn,zc,1 +qnw,aw,asw,zs,zse,ze,ane,zn,ac,0 +qnw,aw,asw,zs,zse,ze,ane,an,zc,0 +qnw,aw,asw,zs,zse,ae,zne,zn,zc,1 +qnw,aw,asw,zs,zse,ae,zne,zn,ac,0 +qnw,aw,asw,zs,zse,ae,zne,an,zc,0 +qnw,aw,asw,zs,zse,ae,ane,zn,zc,0 +qnw,aw,asw,zs,ase,ze,zne,zn,zc,1 +qnw,aw,asw,zs,ase,ze,zne,zn,ac,0 +qnw,aw,asw,zs,ase,ze,zne,an,zc,0 +qnw,aw,asw,zs,ase,ze,ane,zn,zc,0 +qnw,aw,asw,zs,ase,ae,zne,zn,zc,0 +qnw,aw,asw,as,zse,ze,zne,zn,zc,1 +qnw,aw,asw,as,zse,ze,zne,zn,ac,0 +qnw,aw,asw,as,zse,ze,zne,an,zc,0 +qnw,aw,asw,as,zse,ze,ane,zn,zc,0 +qnw,aw,asw,as,zse,ae,zne,zn,zc,0 +qnw,aw,asw,as,ase,ze,zne,zn,zc,0 +anw,zw,zsw,zs,zse,ze,zne,zn,qc,0 +anw,zw,zsw,zs,zse,ze,zne,an,zc,0 +anw,zw,zsw,zs,zse,ze,zne,an,ac,1 +anw,zw,zsw,zs,zse,ze,ane,zn,zc,0 +anw,zw,zsw,zs,zse,ze,ane,zn,ac,1 +anw,zw,zsw,zs,zse,ze,ane,an,zc,1 +anw,zw,zsw,zs,zse,ae,zne,zn,zc,0 +anw,zw,zsw,zs,zse,ae,zne,zn,ac,1 +anw,zw,zsw,zs,zse,ae,zne,an,zc,1 +anw,zw,zsw,zs,zse,ae,ane,zn,zc,1 +anw,zw,zsw,zs,ase,ze,zne,zn,zc,0 +anw,zw,zsw,zs,ase,ze,zne,zn,ac,1 +anw,zw,zsw,zs,ase,ze,zne,an,zc,1 +anw,zw,zsw,zs,ase,ze,ane,zn,zc,1 +anw,zw,zsw,zs,ase,ae,zne,zn,zc,1 +anw,zw,zsw,as,zse,ze,zne,zn,zc,0 +anw,zw,zsw,as,zse,ze,zne,zn,ac,1 +anw,zw,zsw,as,zse,ze,zne,an,zc,1 +anw,zw,zsw,as,zse,ze,ane,zn,zc,1 +anw,zw,zsw,as,zse,ae,zne,zn,zc,1 +anw,zw,zsw,as,ase,ze,zne,zn,zc,1 +anw,zw,asw,zs,zse,ze,zne,zn,zc,0 +anw,zw,asw,zs,zse,ze,zne,zn,ac,1 +anw,zw,asw,zs,zse,ze,zne,an,zc,1 +anw,zw,asw,zs,zse,ze,ane,zn,zc,1 +anw,zw,asw,zs,zse,ae,zne,zn,zc,1 +anw,zw,asw,zs,ase,ze,zne,zn,zc,1 +anw,zw,asw,as,zse,ze,zne,zn,zc,1 +anw,aw,zsw,zs,zse,ze,zne,zn,zc,0 +anw,aw,zsw,zs,zse,ze,zne,zn,ac,1 +anw,aw,zsw,zs,zse,ze,zne,an,zc,1 +anw,aw,zsw,zs,zse,ze,ane,zn,zc,1 +anw,aw,zsw,zs,zse,ae,zne,zn,zc,1 +anw,aw,zsw,zs,ase,ze,zne,zn,zc,1 +anw,aw,zsw,as,zse,ze,zne,zn,zc,1 +anw,aw,asw,zs,zse,ze,zne,zn,zc,1 diff --git a/src/mungetable.pl b/src/mungetable.pl new file mode 100755 index 0000000..705a198 --- /dev/null +++ b/src/mungetable.pl @@ -0,0 +1,48 @@ +#! /usr/bin/perl -w +# Hack to munge life.table for bedbugs. + +my %vars = (); +my $done_vars = 0; + +while(<>) { + if (m/^#/) { + print $_; + } elsif (m/^(n_states|neighborhood|symmetries):/) { + print $_; + } elsif (m/^var /) { + die "Complicated variable" unless m/^var (.)=\{0,1\}$/; + $vars{$1} = 1; + } else { + chomp; + my @cells = split /,/; + my %myvars = (); + die "Unexpected number of comma-separated items" unless @cells == 10; + my @dirs = qw/c n ne e se s sw w nw/; + if (!$done_vars) { + print "var zz={0," . join(",", 2..17) . "}\n"; + print "var aa={" . join(",", 18..33) . "}\n"; + foreach my $d (@dirs) { + print "var z$d={zz}\n"; + print "var a$d={aa}\n"; + print "var q$d={z$d,a$d}\n"; + } + $done_vars = 1; + } + my $i = 0; + while (my $dir = pop @dirs) { + die "Duplicate var" if exists($myvars{$cells[$i]}); + if (exists($vars{$cells[$i]})) { + $myvars{$cells[$i]} = 1; + $cells[$i] = "q".$dir; + } elsif ($cells[$i] eq "0") { + $cells[$i] = "z".$dir; + } elsif ($cells[$i] eq "1") { + $cells[$i] = "a".$dir; + } else { + die "Unexpected cell $cells[$i]"; + } + $i++; + } + print join(",", @cells), "\n"; + } +} -- 2.30.2