rooms_and_corridors.js 16 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024
  1. {
  2. "config": {
  3. "is_corner": true,
  4. "num_color_0": 2,
  5. "num_color_1": 2,
  6. "num_color_2": 2,
  7. "num_color_3": 1,
  8. "num_x_variants": 1,
  9. "num_y_variants": 1,
  10. "short_side_length": 9
  11. },
  12. "max_tiles": {
  13. "h": 32,
  14. "v": 16
  15. },
  16. "h_tiles": [{
  17. "a_constraint": 0,
  18. "b_constraint": 0,
  19. "c_constraint": 0,
  20. "d_constraint": 0,
  21. "e_constraint": 0,
  22. "f_constraint": 0,
  23. "data": [
  24. "###...######...###",
  25. "###...##.........#",
  26. "###...##..........",
  27. "......##..........",
  28. "......##.........#",
  29. "......##.........#",
  30. "......##.........#",
  31. "......##.........#",
  32. "......######...###"]}
  33. ,
  34. {
  35. "a_constraint": 1,
  36. "b_constraint": 0,
  37. "c_constraint": 0,
  38. "d_constraint": 0,
  39. "e_constraint": 0,
  40. "f_constraint": 0,
  41. "data": [
  42. "#..#########...###",
  43. "#..#########...###",
  44. "#.................",
  45. "#.................",
  46. "#..#########...###",
  47. "#..#########...###",
  48. "......######...###",
  49. "......######...###",
  50. "......######...###"]}
  51. ,
  52. {
  53. "a_constraint": 0,
  54. "b_constraint": 1,
  55. "c_constraint": 0,
  56. "d_constraint": 0,
  57. "e_constraint": 0,
  58. "f_constraint": 0,
  59. "data": [
  60. "####...###...#####",
  61. "####...##.......##",
  62. "####..............",
  63. "..................",
  64. "......###.......##",
  65. "......###.......##",
  66. "......###.......##",
  67. "......######...###",
  68. "......######...###"]}
  69. ,
  70. {
  71. "a_constraint": 1,
  72. "b_constraint": 1,
  73. "c_constraint": 0,
  74. "d_constraint": 0,
  75. "e_constraint": 0,
  76. "f_constraint": 0,
  77. "data": [
  78. "#####..###...#####",
  79. "#####..###...#####",
  80. "#......##.........",
  81. "#......##.........",
  82. "#..######........#",
  83. "#..######........#",
  84. "......###........#",
  85. "......######...###",
  86. "......######...###"]}
  87. ,
  88. {
  89. "a_constraint": 0,
  90. "b_constraint": 0,
  91. "c_constraint": 0,
  92. "d_constraint": 1,
  93. "e_constraint": 0,
  94. "f_constraint": 0,
  95. "data": [
  96. "###...######...###",
  97. "##........##...###",
  98. "..........##......",
  99. "..........##......",
  100. "..........##...###",
  101. "##........##...###",
  102. "##........##...###",
  103. "##..########...###",
  104. "##..########...###"]}
  105. ,
  106. {
  107. "a_constraint": 1,
  108. "b_constraint": 0,
  109. "c_constraint": 0,
  110. "d_constraint": 1,
  111. "e_constraint": 0,
  112. "f_constraint": 0,
  113. "data": [
  114. "#..#########...###",
  115. "#...########...###",
  116. "#...##............",
  117. "##..##............",
  118. "##..##.....#...###",
  119. "....##.....#...###",
  120. "....##.....#...###",
  121. "##..##.....#...###",
  122. "##..##.....#...###"]}
  123. ,
  124. {
  125. "a_constraint": 0,
  126. "b_constraint": 1,
  127. "c_constraint": 0,
  128. "d_constraint": 1,
  129. "e_constraint": 0,
  130. "f_constraint": 0,
  131. "data": [
  132. "####...###...#####",
  133. "####...###...#####",
  134. "..................",
  135. "..................",
  136. "...............###",
  137. "##..###........###",
  138. "##..###........###",
  139. "##..###........###",
  140. "##..########...###"]}
  141. ,
  142. {
  143. "a_constraint": 1,
  144. "b_constraint": 1,
  145. "c_constraint": 0,
  146. "d_constraint": 1,
  147. "e_constraint": 0,
  148. "f_constraint": 0,
  149. "data": [
  150. "###....###...#####",
  151. "###....###...#####",
  152. "#####..###...###..",
  153. "#####..###...##...",
  154. "#......###...#...#",
  155. ".......###......##",
  156. ".......####....###",
  157. "#......#####...###",
  158. "#......#####...###"]}
  159. ,
  160. {
  161. "a_constraint": 0,
  162. "b_constraint": 0,
  163. "c_constraint": 0,
  164. "d_constraint": 0,
  165. "e_constraint": 1,
  166. "f_constraint": 0,
  167. "data": [
  168. "###...######...###",
  169. "###...#..###...###",
  170. "###...#...........",
  171. "......#...........",
  172. "......#..#..######",
  173. "......####..######",
  174. "......####..######",
  175. "......####..######",
  176. "......####..######"]}
  177. ,
  178. {
  179. "a_constraint": 1,
  180. "b_constraint": 0,
  181. "c_constraint": 0,
  182. "d_constraint": 0,
  183. "e_constraint": 1,
  184. "f_constraint": 0,
  185. "data": [
  186. "#..#########...###",
  187. "#..##...........##",
  188. "#..##.............",
  189. "#..##.............",
  190. "#..##...........##",
  191. "#..##...........##",
  192. "....#...........##",
  193. "....#...........##",
  194. "....######..######"]}
  195. ,
  196. {
  197. "a_constraint": 0,
  198. "b_constraint": 1,
  199. "c_constraint": 0,
  200. "d_constraint": 0,
  201. "e_constraint": 1,
  202. "f_constraint": 0,
  203. "data": [
  204. "####...###...#####",
  205. "####...###...#####",
  206. "####...###........",
  207. ".......###........",
  208. ".......###..######",
  209. ".......###..######",
  210. "....######..######",
  211. "....######..######",
  212. "....######..######"]}
  213. ,
  214. {
  215. "a_constraint": 1,
  216. "b_constraint": 1,
  217. "c_constraint": 0,
  218. "d_constraint": 0,
  219. "e_constraint": 1,
  220. "f_constraint": 0,
  221. "data": [
  222. "#####..###...#####",
  223. "##.......#...#####",
  224. "##.......#........",
  225. "##.......#........",
  226. "##.......#..######",
  227. "##.......#..######",
  228. "....######..######",
  229. "....######..######",
  230. "....######..######"]}
  231. ,
  232. {
  233. "a_constraint": 0,
  234. "b_constraint": 0,
  235. "c_constraint": 0,
  236. "d_constraint": 1,
  237. "e_constraint": 1,
  238. "f_constraint": 0,
  239. "data": [
  240. "###...######...###",
  241. "###...##.......###",
  242. ".......#..........",
  243. ".......#..........",
  244. ".......#......####",
  245. "#......#......####",
  246. "#......#......####",
  247. "#......###..######",
  248. "####...###..######"]}
  249. ,
  250. {
  251. "a_constraint": 1,
  252. "b_constraint": 0,
  253. "c_constraint": 0,
  254. "d_constraint": 1,
  255. "e_constraint": 1,
  256. "f_constraint": 0,
  257. "data": [
  258. "#..#####.......###",
  259. "#..#####.......###",
  260. "#......#..........",
  261. "#......#..........",
  262. "#......#.......###",
  263. ".......#.......###",
  264. ".......###..######",
  265. "#......###..######",
  266. "#......###..######"]}
  267. ,
  268. {
  269. "a_constraint": 0,
  270. "b_constraint": 1,
  271. "c_constraint": 0,
  272. "d_constraint": 1,
  273. "e_constraint": 1,
  274. "f_constraint": 0,
  275. "data": [
  276. "####.........#####",
  277. "####.........#####",
  278. "..................",
  279. "..................",
  280. "............##..##",
  281. "####........##..##",
  282. "####........######",
  283. "####........######",
  284. "####...###..######"]}
  285. ,
  286. {
  287. "a_constraint": 1,
  288. "b_constraint": 1,
  289. "c_constraint": 0,
  290. "d_constraint": 1,
  291. "e_constraint": 1,
  292. "f_constraint": 0,
  293. "data": [
  294. "#####..###...#####",
  295. "#......###...#####",
  296. "#......##.........",
  297. "#......##.........",
  298. "#......##........#",
  299. ".......##........#",
  300. ".......##........#",
  301. "####...##........#",
  302. "####...###..######"]}
  303. ,
  304. {
  305. "a_constraint": 0,
  306. "b_constraint": 0,
  307. "c_constraint": 0,
  308. "d_constraint": 0,
  309. "e_constraint": 0,
  310. "f_constraint": 1,
  311. "data": [
  312. "###...######...###",
  313. "###...######...###",
  314. "###...##........##",
  315. "......##..........",
  316. "......##..........",
  317. "......##..........",
  318. "......##........##",
  319. "......##........##",
  320. "......#######...##"]}
  321. ,
  322. {
  323. "a_constraint": 1,
  324. "b_constraint": 0,
  325. "c_constraint": 0,
  326. "d_constraint": 0,
  327. "e_constraint": 0,
  328. "f_constraint": 1,
  329. "data": [
  330. "#..##......#...###",
  331. "#..##......#...###",
  332. "#..##......#...###",
  333. "#..##.............",
  334. "#..##.............",
  335. "#..##########.....",
  336. "......#######...##",
  337. "......#######...##",
  338. "......#######...##"]}
  339. ,
  340. {
  341. "a_constraint": 0,
  342. "b_constraint": 1,
  343. "c_constraint": 0,
  344. "d_constraint": 0,
  345. "e_constraint": 0,
  346. "f_constraint": 1,
  347. "data": [
  348. "####...###...#####",
  349. "####...###...#####",
  350. "####...###...#####",
  351. ".......###........",
  352. ".......###........",
  353. ".......###........",
  354. "......#######...##",
  355. "......#######...##",
  356. "......#######...##"]}
  357. ,
  358. {
  359. "a_constraint": 1,
  360. "b_constraint": 1,
  361. "c_constraint": 0,
  362. "d_constraint": 0,
  363. "e_constraint": 0,
  364. "f_constraint": 1,
  365. "data": [
  366. "#####..###...#####",
  367. ".......##........#",
  368. ".......##........#",
  369. "..###..##.........",
  370. "..###..##.........",
  371. "..###..##.........",
  372. ".......##........#",
  373. ".......##........#",
  374. "......#######...##"]}
  375. ,
  376. {
  377. "a_constraint": 0,
  378. "b_constraint": 0,
  379. "c_constraint": 0,
  380. "d_constraint": 1,
  381. "e_constraint": 0,
  382. "f_constraint": 1,
  383. "data": [
  384. "###...######...###",
  385. "###............###",
  386. "...............###",
  387. "..................",
  388. "..................",
  389. "##................",
  390. "##..............##",
  391. "##..............##",
  392. "##..#########...##"]}
  393. ,
  394. {
  395. "a_constraint": 1,
  396. "b_constraint": 0,
  397. "c_constraint": 0,
  398. "d_constraint": 1,
  399. "e_constraint": 0,
  400. "f_constraint": 1,
  401. "data": [
  402. "#..#########...###",
  403. "#..#########...###",
  404. "#..#########...###",
  405. "#..###............",
  406. "#..###............",
  407. "....##............",
  408. "....##.....##...##",
  409. "##..##.....##...##",
  410. "##..##.....##...##"]}
  411. ,
  412. {
  413. "a_constraint": 0,
  414. "b_constraint": 1,
  415. "c_constraint": 0,
  416. "d_constraint": 1,
  417. "e_constraint": 0,
  418. "f_constraint": 1,
  419. "data": [
  420. "####...###...#####",
  421. "####...###...#####",
  422. ".......###...#####",
  423. ".......###........",
  424. ".......####.......",
  425. "##..#..#####......",
  426. "##..#.....###...##",
  427. "##..#.....###...##",
  428. "##..####..###...##"]}
  429. ,
  430. {
  431. "a_constraint": 1,
  432. "b_constraint": 1,
  433. "c_constraint": 0,
  434. "d_constraint": 1,
  435. "e_constraint": 0,
  436. "f_constraint": 1,
  437. "data": [
  438. "#####..###...#####",
  439. "#.......##...#####",
  440. "#.......##...#####",
  441. "#.................",
  442. "#.................",
  443. "..................",
  444. "........#####...##",
  445. "#.......#####...##",
  446. "##..#########...##"]}
  447. ,
  448. {
  449. "a_constraint": 0,
  450. "b_constraint": 0,
  451. "c_constraint": 0,
  452. "d_constraint": 0,
  453. "e_constraint": 1,
  454. "f_constraint": 1,
  455. "data": [
  456. "###...######...###",
  457. "###...###.........",
  458. "###...###.........",
  459. "......###.........",
  460. "......###.........",
  461. "......###.........",
  462. "......###.........",
  463. "......########..##",
  464. "......########..##"]}
  465. ,
  466. {
  467. "a_constraint": 1,
  468. "b_constraint": 0,
  469. "c_constraint": 0,
  470. "d_constraint": 0,
  471. "e_constraint": 1,
  472. "f_constraint": 1,
  473. "data": [
  474. "#..#########...###",
  475. "#..#...........###",
  476. "#..#...........###",
  477. "#..#.......#......",
  478. "#..#.......#......",
  479. "#..#.......#......",
  480. "...........###..##",
  481. "...........###..##",
  482. "....##########..##"]}
  483. ,
  484. {
  485. "a_constraint": 0,
  486. "b_constraint": 1,
  487. "c_constraint": 0,
  488. "d_constraint": 0,
  489. "e_constraint": 1,
  490. "f_constraint": 1,
  491. "data": [
  492. "####...###...#####",
  493. "####...###...#####",
  494. "####...###...#####",
  495. ".......#..........",
  496. ".......#..........",
  497. ".......#..........",
  498. "....####........##",
  499. "....####........##",
  500. "....##########..##"]}
  501. ,
  502. {
  503. "a_constraint": 1,
  504. "b_constraint": 1,
  505. "c_constraint": 0,
  506. "d_constraint": 0,
  507. "e_constraint": 1,
  508. "f_constraint": 1,
  509. "data": [
  510. "#####..##........#",
  511. "#####..##........#",
  512. "#####..##........#",
  513. "#####..##.........",
  514. "####...##.........",
  515. "###...###.........",
  516. ".....####........#",
  517. "....##########..##",
  518. "....##########..##"]}
  519. ,
  520. {
  521. "a_constraint": 0,
  522. "b_constraint": 0,
  523. "c_constraint": 0,
  524. "d_constraint": 1,
  525. "e_constraint": 1,
  526. "f_constraint": 1,
  527. "data": [
  528. "#........###...###",
  529. "#........###...###",
  530. ".........###...###",
  531. ".........###......",
  532. ".........###......",
  533. "####...#####......",
  534. "####...#######..##",
  535. "####...#######..##",
  536. "####...#######..##"]}
  537. ,
  538. {
  539. "a_constraint": 1,
  540. "b_constraint": 0,
  541. "c_constraint": 0,
  542. "d_constraint": 1,
  543. "e_constraint": 1,
  544. "f_constraint": 1,
  545. "data": [
  546. "#..#########...###",
  547. "#..#............##",
  548. "#..#............##",
  549. "#..#..............",
  550. "#..#..............",
  551. "...#####..........",
  552. ".......#........##",
  553. "#......#........##",
  554. "####...#######..##"]}
  555. ,
  556. {
  557. "a_constraint": 0,
  558. "b_constraint": 1,
  559. "c_constraint": 0,
  560. "d_constraint": 1,
  561. "e_constraint": 1,
  562. "f_constraint": 1,
  563. "data": [
  564. "####...###...#####",
  565. "####...###...#####",
  566. ".......#........##",
  567. ".......#..........",
  568. ".......#..........",
  569. "####...#..........",
  570. "####...#........##",
  571. "####...#........##",
  572. "####...#######..##"]}
  573. ,
  574. {
  575. "a_constraint": 1,
  576. "b_constraint": 1,
  577. "c_constraint": 0,
  578. "d_constraint": 1,
  579. "e_constraint": 1,
  580. "f_constraint": 1,
  581. "data": [
  582. "#####..###...#####",
  583. "#.......##...#####",
  584. "#.......##...#####",
  585. "#.......##........",
  586. "#.......##........",
  587. "........##........",
  588. "........######..##",
  589. "#.......######..##",
  590. "####...#######..##"]}
  591. ],
  592. "v_tiles": [{
  593. "a_constraint": 0,
  594. "b_constraint": 0,
  595. "c_constraint": 0,
  596. "d_constraint": 0,
  597. "e_constraint": 0,
  598. "f_constraint": 0,
  599. "data": [
  600. "......###",
  601. "......###",
  602. "......###",
  603. ".........",
  604. ".........",
  605. "######...",
  606. "######...",
  607. "##.......",
  608. "##.......",
  609. "######...",
  610. "######...",
  611. ".........",
  612. ".........",
  613. "###......",
  614. "###...###",
  615. "###...###",
  616. "###...###",
  617. "###...###"]}
  618. ,
  619. {
  620. "a_constraint": 1,
  621. "b_constraint": 0,
  622. "c_constraint": 0,
  623. "d_constraint": 0,
  624. "e_constraint": 0,
  625. "f_constraint": 0,
  626. "data": [
  627. "##..#####",
  628. "##..#####",
  629. "....#####",
  630. ".........",
  631. "##.......",
  632. "##.......",
  633. "##.......",
  634. "##.......",
  635. "##.......",
  636. "##.......",
  637. "##.......",
  638. ".........",
  639. ".........",
  640. "###......",
  641. "###...###",
  642. "###...###",
  643. "###...###",
  644. "###...###"]}
  645. ,
  646. {
  647. "a_constraint": 0,
  648. "b_constraint": 0,
  649. "c_constraint": 1,
  650. "d_constraint": 0,
  651. "e_constraint": 0,
  652. "f_constraint": 0,
  653. "data": [
  654. "......###",
  655. "......###",
  656. "......###",
  657. ".........",
  658. ".........",
  659. "######...",
  660. "######...",
  661. "######...",
  662. "######...",
  663. "######...",
  664. "#...##...",
  665. "#...##...",
  666. ".........",
  667. ".........",
  668. "....#####",
  669. "#...#####",
  670. "#...#####",
  671. "#...#####"]}
  672. ,
  673. {
  674. "a_constraint": 1,
  675. "b_constraint": 0,
  676. "c_constraint": 1,
  677. "d_constraint": 0,
  678. "e_constraint": 0,
  679. "f_constraint": 0,
  680. "data": [
  681. "##..#####",
  682. "##..##..#",
  683. "....##..#",
  684. ".........",
  685. "#........",
  686. "#........",
  687. "#........",
  688. "#........",
  689. "#........",
  690. "#........",
  691. "#........",
  692. "#........",
  693. ".........",
  694. ".........",
  695. "....#####",
  696. "#...#####",
  697. "#...#####",
  698. "#...#####"]}
  699. ,
  700. {
  701. "a_constraint": 0,
  702. "b_constraint": 0,
  703. "c_constraint": 0,
  704. "d_constraint": 1,
  705. "e_constraint": 0,
  706. "f_constraint": 0,
  707. "data": [
  708. "....#####",
  709. "....#####",
  710. "....#####",
  711. ".....####",
  712. "......###",
  713. "####...##",
  714. "#####....",
  715. "######...",
  716. "######...",
  717. "######...",
  718. "######...",
  719. ".........",
  720. ".........",
  721. "###......",
  722. "###...###",
  723. "###...###",
  724. "###...###",
  725. "###...###"]}
  726. ,
  727. {
  728. "a_constraint": 1,
  729. "b_constraint": 0,
  730. "c_constraint": 0,
  731. "d_constraint": 1,
  732. "e_constraint": 0,
  733. "f_constraint": 0,
  734. "data": [
  735. "####...##",
  736. "####...##",
  737. ".......##",
  738. ".......##",
  739. "####...##",
  740. "####...##",
  741. "##.......",
  742. "##.......",
  743. "##.......",
  744. "##.......",
  745. "##.......",
  746. ".........",
  747. ".........",
  748. "##.......",
  749. "###...###",
  750. "###...###",
  751. "###...###",
  752. "###...###"]}
  753. ,
  754. {
  755. "a_constraint": 0,
  756. "b_constraint": 0,
  757. "c_constraint": 1,
  758. "d_constraint": 1,
  759. "e_constraint": 0,
  760. "f_constraint": 0,
  761. "data": [
  762. "....#####",
  763. "....#####",
  764. "......###",
  765. "......###",
  766. "....#####",
  767. "#...#####",
  768. "#........",
  769. "#........",
  770. "#........",
  771. "#........",
  772. "#........",
  773. "#........",
  774. ".........",
  775. ".........",
  776. "....##..#",
  777. "#...##..#",
  778. "#...#####",
  779. "#...#####"]}
  780. ,
  781. {
  782. "a_constraint": 1,
  783. "b_constraint": 0,
  784. "c_constraint": 1,
  785. "d_constraint": 1,
  786. "e_constraint": 0,
  787. "f_constraint": 0,
  788. "data": [
  789. "####...##",
  790. "####...##",
  791. ".......##",
  792. ".......##",
  793. "##.....##",
  794. "##.....##",
  795. "##.......",
  796. "##.......",
  797. "##.......",
  798. "##.......",
  799. "##.......",
  800. "##.......",
  801. ".........",
  802. ".........",
  803. "....#####",
  804. "#...#####",
  805. "#...#####",
  806. "#...#####"]}
  807. ,
  808. {
  809. "a_constraint": 0,
  810. "b_constraint": 0,
  811. "c_constraint": 0,
  812. "d_constraint": 0,
  813. "e_constraint": 1,
  814. "f_constraint": 0,
  815. "data": [
  816. "......###",
  817. "......###",
  818. ".........",
  819. ".........",
  820. ".........",
  821. "###..####",
  822. "###..####",
  823. "###..####",
  824. "###..####",
  825. "#########",
  826. "#########",
  827. ".........",
  828. ".........",
  829. "###...###",
  830. "###...###",
  831. "###...###",
  832. "###...###",
  833. "###...###"]}
  834. ,
  835. {
  836. "a_constraint": 1,
  837. "b_constraint": 0,
  838. "c_constraint": 0,
  839. "d_constraint": 0,
  840. "e_constraint": 1,
  841. "f_constraint": 0,
  842. "data": [
  843. "##..#####",
  844. "##..#####",
  845. ".........",
  846. ".........",
  847. "#........",
  848. "#......##",
  849. "#......##",
  850. "#......##",
  851. "#......##",
  852. "#########",
  853. "#########",
  854. ".........",
  855. ".........",
  856. "###...###",
  857. "###...###",
  858. "###...###",
  859. "###...###",
  860. "###...###"]}
  861. ,
  862. {
  863. "a_constraint": 0,
  864. "b_constraint": 0,
  865. "c_constraint": 1,
  866. "d_constraint": 0,
  867. "e_constraint": 1,
  868. "f_constraint": 0,
  869. "data": [
  870. "......###",
  871. "......###",
  872. ".........",
  873. ".........",
  874. ".........",
  875. "###..####",
  876. "#.......#",
  877. "#.......#",
  878. "#.......#",
  879. "#.......#",
  880. "#...#####",
  881. "#........",
  882. ".........",
  883. "....#####",
  884. "....#####",
  885. "#...#####",
  886. "#...#####",
  887. "#...#####"]}
  888. ,
  889. {
  890. "a_constraint": 1,
  891. "b_constraint": 0,
  892. "c_constraint": 1,
  893. "d_constraint": 0,
  894. "e_constraint": 1,
  895. "f_constraint": 0,
  896. "data": [
  897. "##..#####",
  898. "##..#####",
  899. ".........",
  900. ".........",
  901. "##.......",
  902. "#########",
  903. "#########",
  904. "#......##",
  905. "#......##",
  906. "#......##",
  907. "#......##",
  908. "#........",
  909. ".........",
  910. ".......##",
  911. ".......##",
  912. "#......##",
  913. "#......##",
  914. "#...#####"]}
  915. ,
  916. {
  917. "a_constraint": 0,
  918. "b_constraint": 0,
  919. "c_constraint": 0,
  920. "d_constraint": 1,
  921. "e_constraint": 1,
  922. "f_constraint": 0,
  923. "data": [
  924. "....#####",
  925. "....#####",
  926. "....#####",
  927. "........#",
  928. ".........",
  929. "#######..",
  930. "########.",
  931. "#########",
  932. "#......##",
  933. "#......##",
  934. "#......##",
  935. ".........",
  936. ".........",
  937. "#......##",
  938. "#......##",
  939. "#......##",
  940. "###...###",
  941. "###...###"]}
  942. ,
  943. {
  944. "a_constraint": 1,
  945. "b_constraint": 0,
  946. "c_constraint": 0,
  947. "d_constraint": 1,
  948. "e_constraint": 1,
  949. "f_constraint": 0,
  950. "data": [
  951. "####...##",
  952. "####...##",
  953. "........#",
  954. "........#",
  955. "#.......#",
  956. "#........",
  957. "#........",
  958. "#.......#",
  959. "#.......#",
  960. "#########",
  961. "#########",
  962. ".........",
  963. ".........",
  964. "###...###",
  965. "###...###",
  966. "###...###",
  967. "###...###",
  968. "###...###"]}
  969. ,
  970. {
  971. "a_constraint": 0,
  972. "b_constraint": 0,
  973. "c_constraint": 1,
  974. "d_constraint": 1,
  975. "e_constraint": 1,
  976. "f_constraint": 0,
  977. "data": [
  978. "....#####",
  979. "....#####",
  980. "....#####",
  981. "....#####",
  982. "....#####",
  983. "##.......",
  984. "##.......",
  985. "#########",
  986. "#########",
  987. "#########",
  988. "#########",
  989. "#........",
  990. ".........",
  991. "....#####",
  992. "....#####",
  993. "#...#####",
  994. "#...#####",
  995. "#...#####"]}
  996. ,
  997. {
  998. "a_constraint": 1,
  999. "b_constraint": 0,
  1000. "c_constraint": 1,
  1001. "d_constraint": 1,
  1002. "e_constraint": 1,
  1003. "f_constraint": 0,
  1004. "data": [
  1005. "####...##",
  1006. "####...##",
  1007. ".......##",
  1008. ".......##",
  1009. "####...##",
  1010. "####.....",
  1011. "####.....",
  1012. "###....##",
  1013. "##....###",
  1014. "#....####",
  1015. "#...#####",
  1016. "#........",
  1017. ".........",
  1018. "........#",
  1019. "........#",
  1020. "#.......#",
  1021. "#.......#",
  1022. "#...#####"]}
  1023. ]
  1024. }