Files
life-game/tools/old-ref/reference-clean.json
andrey 7d788404f8 Фаза 4: персистентность, полная суита и полировка
- index.html: реальная персистентность (loadSave/applySave/persist/freshSave,
  SAVE_VERSION=1, форма сейва v1, base64-поле, миграции), резюм незавершённой
  партии после reload, авто-пауза при visibilitychange без перезаписи сейва;
  полировка: modeForState вместо мёртвого mode, валидация FIELD_SIZES,
  setFieldSize игнорирует чужие значения, согласованный дефолт fieldH,
  сброс hoverCell на pointerup/cancel, актуализирован комментарий mode.
- tests/test.js: расширена 65 -> 123 проверок (резюм R1/R2/R3, миграция/битый
  сейв, настройки, resize, клики DOM-кнопок, applyIntent, паритет сохранён).
- tools/old-ref/: harness паритета перенесён в репозиторий (old_ref.cpp,
  reference*.json, генераторы, diff-our.js, ref-*.txt, ce1.txt, README).
- AGENTS.md/README.md: форма сейва, миграции, резюм, harness, структура.
- .gitignore: секрет .gitea_token и бинарники/логи harness.
- Прогоны: check: OK; npm test — ИТОГ 123/123; паритет clean 273/273.
- Ревью-гейт 4 (Oracle): PASS; minor/mit закрыты.
2026-10-11 09:29:20 +03:00

500 lines
22 KiB
JSON

[
{
"name": "empty5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "block2x2_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n",
".....\n.11..\n.11..\n.....\n.....\n"
]
},
{
"name": "blinker_h_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n"
]
},
{
"name": "blinker_v_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n",
".....\n.....\n.111.\n.....\n.....\n",
".....\n..1..\n..1..\n..1..\n.....\n"
]
},
{
"name": "glider_8x8",
"w": 8,
"h": 8,
"steps": [
"........\n..1.....\n...1....\n.111....\n........\n........\n........\n........\n",
"........\n........\n.1.1....\n..11....\n..1.....\n........\n........\n........\n",
"........\n........\n...1....\n.1.1....\n..11....\n........\n........\n........\n",
"........\n........\n..1.....\n...11...\n..11....\n........\n........\n........\n",
"........\n........\n...1....\n....1...\n..111...\n........\n........\n........\n",
"........\n........\n........\n..1.1...\n...11...\n...1....\n........\n........\n",
"........\n........\n........\n....1...\n..1.1...\n...11...\n........\n........\n",
"........\n........\n........\n...1....\n....11..\n...11...\n........\n........\n",
"........\n........\n........\n....1...\n.....1..\n...111..\n........\n........\n",
"........\n........\n........\n........\n...1.1..\n....11..\n....1...\n........\n",
"........\n........\n........\n........\n.....1..\n...1.1..\n....11..\n........\n"
]
},
{
"name": "single_cell_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n..1..\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "single_cell_6x6",
"w": 6,
"h": 6,
"steps": [
"......\n......\n...1..\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n"
]
},
{
"name": "mix_2_1_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.111.\n.121.\n.111.\n.....\n",
"..1..\n.1.1.\n1...1\n.1.1.\n..1..\n",
"..1..\n.111.\n11.11\n.111.\n..1..\n",
".111.\n1...1\n1...1\n1...1\n.111.\n",
".111.\n1.1.1\n11.11\n1.1.1\n.111.\n",
".111.\n1...1\n1...1\n1...1\n.111.\n",
".111.\n1.1.1\n11.11\n1.1.1\n.111.\n",
".111.\n1...1\n1...1\n1...1\n.111.\n",
".111.\n1.1.1\n11.11\n1.1.1\n.111.\n",
".111.\n1...1\n1...1\n1...1\n.111.\n",
".111.\n1.1.1\n11.11\n1.1.1\n.111.\n"
]
},
{
"name": "mix_row_121_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n",
".....\n.1...\n.2...\n.1...\n.....\n",
".....\n.....\n121..\n.....\n.....\n"
]
},
{
"name": "birth_112_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.11..\n.2...\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n",
".....\n.11..\n.21..\n.....\n.....\n"
]
},
{
"name": "birth_122_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.12..\n.2...\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n",
".....\n.12..\n.22..\n.....\n.....\n"
]
},
{
"name": "birth_121_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.12..\n.1...\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n",
".....\n.12..\n.11..\n.....\n.....\n"
]
},
{
"name": "birth_221_5x5",
"w": 5,
"h": 5,
"steps": [
".....\n.22..\n.1...\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n",
".....\n.22..\n.12..\n.....\n.....\n"
]
},
{
"name": "cc_3x3_stale",
"w": 3,
"h": 3,
"steps": [
"..2\n2.1\n1..\n",
".2.\n...\n.1.\n",
"...\n...\n...\n",
"...\n...\n...\n"
]
},
{
"name": "multi_births_6x6",
"w": 6,
"h": 6,
"steps": [
"......\n.1.1..\n..1...\n...1.1\n....1.\n......\n",
"......\n..1...\n..111.\n...11.\n....1.\n......\n",
"......\n..1...\n..1.1.\n..1..1\n...11.\n......\n",
"......\n...1..\n.11...\n..1..1\n...11.\n......\n",
"......\n..1...\n.111..\n.11.1.\n...11.\n......\n",
"......\n.111..\n......\n.1..1.\n..111.\n......\n",
"..1...\n..1...\n.1.1..\n..1.1.\n..111.\n...1..\n",
"......\n.111..\n.1.1..\n.1..1.\n..1.1.\n..111.\n",
"..1...\n.1.1..\n11.11.\n.1..1.\n.11.11\n..1.1.\n",
"..1...\n11.11.\n11.11.\n......\n.11.11\n.11.11\n",
".111..\n1...1.\n11.11.\n1....1\n.11.11\n.11.11\n"
]
},
{
"name": "stale_split_6x6",
"w": 6,
"h": 6,
"steps": [
"......\n.1111.\n.1.1..\n...1..\n......\n......\n",
"..11..\n.1.11.\n.1....\n..1...\n......\n......\n",
"..111.\n.1.11.\n.1.1..\n......\n......\n......\n",
"..1.1.\n.1....\n...11.\n......\n......\n......\n",
"......\n..1.1.\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n",
"......\n......\n......\n......\n......\n......\n"
]
},
{
"name": "rnd_5x5_s1",
"w": 5,
"h": 5,
"steps": [
"2.122\n1.222\n..22.\n21.2.\n....2\n",
"..1.2\n.....\n1....\n.1.22\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "rnd_5x5_s2",
"w": 5,
"h": 5,
"steps": [
"1.2..\n.2..2\n12211\n11.12\n.12..\n",
".2...\n....2\n.....\n....2\n1122.\n",
".....\n.....\n.....\n.122.\n.122.\n",
".....\n.....\n..2..\n.1.2.\n.1.2.\n",
".....\n.....\n..2..\n.1.2.\n.....\n",
".....\n.....\n..2..\n..2..\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n",
".....\n.....\n.....\n.....\n.....\n"
]
},
{
"name": "rnd_6x6_s1",
"w": 6,
"h": 6,
"steps": [
"112122\n...122\n2.11.2\n2..1..\n....2.\n1.1122\n",
".12..2\n1.....\n.21..2\n.211..\n.11..2\n...122\n",
".1....\n1.....\n2..1..\n2..12.\n.1...2\n..1122\n",
"......\n11....\n22.11.\n22112.\n.1...2\n..1122\n",
"......\n111...\n....1.\n.....2\n2....2\n..1122\n",
".1....\n.1....\n.1....\n....22\n...1.2\n...122\n",
"......\n111...\n......\n....22\n...1..\n...1.2\n",
".1....\n.1....\n.1....\n....2.\n...1.2\n....1.\n",
"......\n111...\n......\n....2.\n...1.2\n....1.\n",
".1....\n.1....\n.1....\n....2.\n...1.2\n....1.\n",
"......\n111...\n......\n....2.\n...1.2\n....1.\n"
]
},
{
"name": "rnd_6x6_s2",
"w": 6,
"h": 6,
"steps": [
".2....\n.1.2.1\n....2.\n...211\n..212.\n..1.21\n",
"..2...\n..2.2.\n..2...\n..2..1\n..2...\n..1.21\n",
"...2..\n.22...\n.22...\n.222..\n.22.11\n...2..\n",
"..2...\n.2.2..\n2.....\n2...1.\n.2..1.\n..221.\n",
"..2...\n.22...\n22....\n22....\n.22.11\n..221.\n",
".22...\n2.2...\n......\n......\n2...11\n.22.11\n",
".22...\n..2...\n......\n......\n.2.111\n.2.111\n",
".22...\n.22...\n......\n....1.\n...1.1\n...1.1\n",
".22...\n.22...\n......\n....1.\n...1.1\n......\n",
".22...\n.22...\n......\n....1.\n....1.\n......\n",
".22...\n.22...\n......\n......\n......\n......\n"
]
},
{
"name": "rnd_8x8_s1",
"w": 8,
"h": 8,
"steps": [
".111.2.2\n..221...\n..22..2.\n.21.22..\n..2122..\n2..112.1\n.11.....\n..1122.2\n",
".1......\n.....22.\n........\n.2....2.\n........\n.....22.\n.1......\n.1112...\n",
"........\n........\n.....22.\n........\n.....22.\n........\n.1.122..\n.111....\n",
"........\n........\n........\n........\n........\n......2.\n.1.12...\n.1.1....\n",
"........\n........\n........\n........\n........\n........\n...12...\n...11...\n",
"........\n........\n........\n........\n........\n........\n...12...\n...11...\n",
"........\n........\n........\n........\n........\n........\n...12...\n...11...\n",
"........\n........\n........\n........\n........\n........\n...12...\n...11...\n",
"........\n........\n........\n........\n........\n........\n...12...\n...11...\n",
"........\n........\n........\n........\n........\n........\n...12...\n...11...\n",
"........\n........\n........\n........\n........\n........\n...12...\n...11...\n"
]
},
{
"name": "rnd_8x8_s2",
"w": 8,
"h": 8,
"steps": [
"...22.21\n.11221..\n.1.122..\n2221.2..\n211..2..\n.21121.1\n.11.21..\n.121....\n",
"......2.\n.1......\n......2.\n.....22.\n.....2..\n........\n1....11.\n.1.11...\n",
"........\n........\n.....22.\n.....22.\n.....22.\n.....11.\n....11..\n....11..\n",
"........\n........\n.....22.\n....2..2\n....2..2\n........\n........\n....11..\n",
"........\n........\n.....22.\n....2..2\n........\n........\n........\n........\n",
"........\n........\n.....22.\n.....22.\n........\n........\n........\n........\n",
"........\n........\n.....22.\n.....22.\n........\n........\n........\n........\n",
"........\n........\n.....22.\n.....22.\n........\n........\n........\n........\n",
"........\n........\n.....22.\n.....22.\n........\n........\n........\n........\n",
"........\n........\n.....22.\n.....22.\n........\n........\n........\n........\n",
"........\n........\n.....22.\n.....22.\n........\n........\n........\n........\n"
]
},
{
"name": "rnd_10x10_s1",
"w": 10,
"h": 10,
"steps": [
".2..2.1..2\n.2..11211.\n...2..2...\n.2...2.22.\n212......2\n22..22.21.\n..2.111..2\n.22.212.1.\n..2121.22.\n2211....1.\n",
"....2.1.1.\n..221...1.\n..2.......\n22....222.\n..2.22...2\n2...2..212\n2.2......2\n.2......12\n2.......21\n.2.....21.\n",
"....21.1..\n..2.11.1..\n..2.....2.\n.222.2222.\n2..222...2\n....22...2\n2......1..\n22........\n22........\n.......211\n",
"...221....\n....11.11.\n........2.\n.2...22222\n.2.....2.2\n...2.22.2.\n22........\n..........\n22......1.\n........1.\n",
"...2.11...\n...2.1111.\n....1.....\n......2..2\n..2.2....2\n222...222.\n..........\n..........\n..........\n..........\n",
".....1....\n...2...1..\n....1...1.\n...2.2....\n..22.22..2\n.222...22.\n.2.....2..\n..........\n..........\n..........\n",
"..........\n....1.....\n...21.....\n..22.22...\n.2...2222.\n.2.22..22.\n.2.....22.\n..........\n..........\n..........\n",
"..........\n...11.....\n..2.......\n..22......\n.2......2.\n22..22...2\n..2....22.\n..........\n..........\n..........\n",
"..........\n...1......\n..2.1.....\n.222......\n22.22.....\n222....2.2\n.2......2.\n..........\n..........\n..........\n",
"..........\n...1......\n.2..1.....\n2.........\n....2.....\n...2....2.\n222.....2.\n..........\n..........\n..........\n",
"..........\n..........\n..........\n..........\n..........\n.222......\n.22.......\n.2........\n..........\n..........\n"
]
},
{
"name": "rnd_10x10_s2",
"w": 10,
"h": 10,
"steps": [
"...211..2.\n2.22....1.\n2.1...22..\n2...1212..\n.12..2.222\n21211.11..\n.....22.22\n211...1..1\n..1.222...\n12222.1.1.\n",
"..221.....\n..2..12.1.\n2.1.2...2.\n2.111.....\n..........\n2..11.....\n....1...22\n.1112...21\n....2.2...\n.22.2.11..\n",
"..2211....\n..2..1.2..\n..1.2..2..\n..1.1.....\n.21.......\n...11.....\n.1...1..22\n..1.2..221\n....2.2.1.\n...2..11..\n",
"..22111...\n.22..1....\n.11.212...\n..1.......\n.21.1.....\n.1.11.....\n..1..1.2.2\n...22.2...\n....2.2..1\n.....211..\n",
".222111...\n..........\n....212...\n....1.....\n.2..1.....\n.1..11....\n..1..12...\n...22.222.\n...22.....\n.....211..\n",
"..2211....\n..2.......\n....21....\n...11.....\n...11.....\n.1111.1...\n..1.......\n..2...22..\n...2....2.\n....221...\n",
"..221.....\n..2.......\n....21....\n..........\n..........\n.1..11....\n.....122..\n..22...2..\n...22.....\n....22....\n",
"..22......\n..2..1....\n..........\n..........\n..........\n....11....\n..22.1.2..\n..22.2.2..\n..2..2....\n...222....\n",
"..22......\n..22......\n..........\n..........\n..........\n...2111...\n..2..1....\n.2...2....\n..2..2....\n...222....\n",
"..22......\n..22......\n..........\n..........\n....11....\n...2111...\n..22......\n.22.222...\n..22.22...\n...222....\n",
"..22......\n..22......\n..........\n..........\n...1..1...\n..2...1...\n.2........\n.2....2...\n.2........\n..22.22...\n"
]
},
{
"name": "rnd_12x12_s1",
"w": 12,
"h": 12,
"steps": [
"2...212...21\n122221.21..2\n112.1221.11.\n..2....22.2.\n.21.2....22.\n..2.....2..2\n2...111.1122\n1.121.1..11.\n.1.2..2.2121\n.12.1.11222.\n.1..1.122221\n1...22...21.\n",
"2.2...22..21\n........1..2\n1.........12\n1...2..2...2\n.21....2..22\n..2.1..12..2\n..2.1.1.1..2\n1.1...1.....\n1.....2....1\n11..1.......\n111.1......1\n....2222...1\n",
".......2..21\n.2.....2.1..\n..........12\n1...........\n.21...22..22\n..2..11.22.2\n..2...1.1...\n...1..1.....\n1....1......\n..11.1......\n1.1.1.2.....\n.1.1222.....\n",
"........2.2.\n........21..\n..........1.\n.1..........\n.21..1222222\n..22.1..22.2\n..22..1.12..\n.....111....\n..11.11.....\n..11.11.....\n......2.....\n.1112.2.....\n",
"........2...\n........2.1.\n.........1..\n.11...222..2\n.2.21122...2\n.....1.....2\n..22.....22.\n........1...\n..11........\n..11...1....\n.1....22....\n..11.2......\n",
".........2..\n........2...\n.........11.\n.1111...2.2.\n.2.21...2.22\n.....1.....2\n.........22.\n.........2..\n..11........\n.1.1..21....\n.1..1.22....\n..1...2.....\n",
"............\n........2.1.\n..11....2.1.\n.1..1...2...\n.2...1....22\n....1......2\n.........22.\n.........22.\n..11........\n.1.11221....\n.1.1........\n.....222....\n",
"............\n............\n..11...22...\n.1.11.....22\n....11....22\n.........2.2\n.........2.2\n.........22.\n..11.22.....\n.1...22.....\n...1........\n......2.....\n",
"............\n............\n..111.......\n.....1...222\n...111...2..\n.........2.2\n........22.2\n.........22.\n..1.222.....\n...1.22.....\n.....22.....\n............\n",
"............\n...1........\n...11.....2.\n..1..1...22.\n....11..22.2\n....1....2..\n........2..2\n.....2..222.\n...12.2.....\n...1...2....\n....222.....\n............\n",
"............\n...11.......\n..111....22.\n.....1..2..2\n...111..2...\n....11...2..\n........2...\n....22.2222.\n...1222222..\n...1...2....\n....222.....\n.....2......\n"
]
},
{
"name": "rnd_12x12_s2",
"w": 12,
"h": 12,
"steps": [
"..21..1.21.2\n21...2.....2\n2.2222.21.21\n12....22.1.2\n.2.2.2......\n212.212.2212\n21.2..1222..\n2.22..11...2\n2..122...1.2\n2..221.2.121\n12....11.11.\n2212.2......\n",
".22.......2.\n2....2.....2\n..2222.211.1\n1......2.1.2\n...2.......2\n..........1.\n...........2\n2........2..\n2......1.1.2\n2.22...2...1\n.......1.1.1\n2.1...1.....\n",
".2..........\n.....22.11.2\n.2.222.2.1.1\n..2...22.1.2\n...........2\n..........12\n..........2.\n........1...\n2...........\n.2....12...1\n..22..111.1.\n............\n",
"............\n..2..22211..\n..222....1.1\n..222222...2\n...........2\n..........12\n.........122\n............\n.......1....\n.22...1.1...\n..2...1.1...\n.......1....\n",
"......221...\n..2.2222111.\n.2.......1..\n..2..22....2\n...2222....2\n.........1..\n.........1.2\n..........2.\n.......1....\n.22...1.1...\n.22...1.1...\n.......1....\n",
"............\n.....2....1.\n.2222....1..\n..22..2...2.\n...22.2...2.\n....22......\n.........1..\n..........2.\n.......1....\n.22...1.1...\n.22...1.1...\n.......1....\n",
"............\n..222.......\n.2..22...11.\n.2.......22.\n..2...2.....\n...222......\n............\n............\n.......1....\n.22...1.1...\n.22...1.1...\n.......1....\n",
"...2........\n..2222......\n.2..22...11.\n.22..2...22.\n..2222......\n...222......\n....2.......\n............\n.......1....\n.22...1.1...\n.22...1.1...\n.......1....\n",
"..22........\n..2..2......\n.2....2..11.\n.2....2..22.\n.2....2.....\n..2.........\n...222......\n............\n.......1....\n.22...1.1...\n.22...1.1...\n.......1....\n",
"..22........\n.222........\n.22..22..11.\n222..222.22.\n.22.........\n..2222......\n...22.......\n....2.......\n.......1....\n.22...1.1...\n.22...1.1...\n.......1....\n",
".2.2........\n....2.......\n....22.2211.\n2..2.2.2222.\n2...........\n.2...2......\n..2.........\n...22.......\n.......1....\n.22...1.1...\n.22...1.1...\n.......1....\n"
]
},
{
"name": "rnd_8x8_onecolor",
"w": 8,
"h": 8,
"steps": [
"1...1.1.\n.11..111\n1..11111\n....1...\n..1.1.11\n..1.1.11\n111..1.1\n.1.1.1..\n",
".1....11\n111.....\n.111...1\n........\n....1.11\n..1.1...\n1....1.1\n11..1.1.\n",
"111.....\n1..1..11\n1..1....\n..11..11\n...1.1..\n...11..1\n1..1111.\n11...11.\n",
"111.....\n1..1....\n.1.11...\n..11..1.\n.....1.1\n..1.....\n1111...1\n11....1.\n",
"111.....\n1..11...\n.1..1...\n..11.11.\n..11..1.\n..11..1.\n1..1....\n1.......\n",
"1111....\n1..11...\n.1......\n.1...11.\n.1....11\n.1..1...\n.111....\n........\n",
"11111...\n1..11...\n111.11..\n111..111\n111...11\n11.1....\n.111....\n..1.....\n",
"111.1...\n........\n........\n....1..1\n...1.1.1\n...1....\n1..1....\n.111....\n",
".1......\n.1......\n........\n....1.1.\n...1..1.\n..11....\n.1.11...\n.111....\n",
"........\n........\n........\n.....1..\n..1111..\n........\n.1..1...\n.1.11...\n",
"........\n........\n........\n...1.1..\n...111..\n..1..1..\n..111...\n..111...\n"
]
},
{
"name": "rnd_8x8_all2",
"w": 8,
"h": 8,
"steps": [
"222.....\n...222.2\n2222...2\n2.......\n22.222..\n22..22.2\n222.222.\n2...2.2.\n",
".2222...\n....2.2.\n2222..2.\n........\n..22.22.\n........\n..2....2\n2..22.2.\n",
"..2222..\n2...2...\n.222.2..\n....222.\n........\n..22..2.\n...2....\n...2....\n",
"...222..\n........\n.222..2.\n..22222.\n...22.2.\n..22....\n...22...\n........\n",
"....2...\n.....2..\n.2....2.\n.2....22\n......2.\n..2..2..\n..222...\n........\n",
"........\n.....2..\n.....222\n.....222\n.....222\n..2.22..\n..222...\n...2....\n",
"........\n.....2..\n....2..2\n....2...\n.......2\n..2.....\n..2..2..\n..222...\n",
"........\n........\n....22..\n........\n........\n........\n.22.2...\n..222...\n",
"........\n........\n........\n........\n........\n........\n.22.2...\n.22.2...\n",
"........\n........\n........\n........\n........\n........\n.22.....\n.22.....\n",
"........\n........\n........\n........\n........\n........\n.22.....\n.22.....\n"
]
}
]