horizontal_corridors_v2.js 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555
  1. {
  2. "config": {
  3. "is_corner": true,
  4. "num_color_0": 3,
  5. "num_color_1": 1,
  6. "num_color_2": 3,
  7. "num_color_3": 1,
  8. "num_x_variants": 1,
  9. "num_y_variants": 1,
  10. "short_side_length": 13
  11. },
  12. "max_tiles": {
  13. "h": 27,
  14. "v": 27
  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. "...###........####........",
  36. "...###........####........"]}
  37. ,
  38. {
  39. "a_constraint": 0,
  40. "b_constraint": 1,
  41. "c_constraint": 0,
  42. "d_constraint": 0,
  43. "e_constraint": 0,
  44. "f_constraint": 0,
  45. "data": [
  46. "####################...###",
  47. "###########............###",
  48. "###########............###",
  49. "###########............###",
  50. ".......................###",
  51. "..........................",
  52. "..........................",
  53. "###########...............",
  54. "###########...............",
  55. "###########...............",
  56. "..##################......",
  57. "..##################......",
  58. "..####################...."]}
  59. ,
  60. {
  61. "a_constraint": 0,
  62. "b_constraint": 2,
  63. "c_constraint": 0,
  64. "d_constraint": 0,
  65. "e_constraint": 0,
  66. "f_constraint": 0,
  67. "data": [
  68. "###.............##########",
  69. "###.............##########",
  70. "###.............##########",
  71. "###.............##########",
  72. "................##########",
  73. "..........................",
  74. "..........................",
  75. "###.......................",
  76. "#######################...",
  77. "#######################...",
  78. "..#################.......",
  79. "..#################.......",
  80. "..#################......."]}
  81. ,
  82. {
  83. "a_constraint": 0,
  84. "b_constraint": 0,
  85. "c_constraint": 0,
  86. "d_constraint": 1,
  87. "e_constraint": 0,
  88. "f_constraint": 0,
  89. "data": [
  90. "########.........#########",
  91. "########.........#########",
  92. "########.........#########",
  93. "###########...############",
  94. "###########...############",
  95. "..........................",
  96. "..........................",
  97. "..........................",
  98. "###########...#########...",
  99. "###########...#########...",
  100. "#####............##.......",
  101. "#####............##.......",
  102. "#####............##......."]}
  103. ,
  104. {
  105. "a_constraint": 0,
  106. "b_constraint": 1,
  107. "c_constraint": 0,
  108. "d_constraint": 1,
  109. "e_constraint": 0,
  110. "f_constraint": 0,
  111. "data": [
  112. "####################...###",
  113. "######.......#######...###",
  114. "######.......#######...###",
  115. "######.......#######...###",
  116. ".............#######...###",
  117. "..........................",
  118. "..........................",
  119. "..........................",
  120. ".............##########...",
  121. "######.......##########...",
  122. "#####........#####........",
  123. "#####........#####........",
  124. "#####...##########........"]}
  125. ,
  126. {
  127. "a_constraint": 0,
  128. "b_constraint": 2,
  129. "c_constraint": 0,
  130. "d_constraint": 1,
  131. "e_constraint": 0,
  132. "f_constraint": 0,
  133. "data": [
  134. "###...####################",
  135. "###...####################",
  136. "#........#################",
  137. "#........#################",
  138. "#........#################",
  139. "..........................",
  140. "..........................",
  141. "..........................",
  142. "#........##############...",
  143. "#........##############...",
  144. "#........############.....",
  145. "#........############.....",
  146. "#####...#############....."]}
  147. ,
  148. {
  149. "a_constraint": 0,
  150. "b_constraint": 0,
  151. "c_constraint": 0,
  152. "d_constraint": 2,
  153. "e_constraint": 0,
  154. "f_constraint": 0,
  155. "data": [
  156. "##########.....###########",
  157. "##########.....###########",
  158. "...............###########",
  159. "...............###########",
  160. "...............###########",
  161. "##........................",
  162. "##........................",
  163. "##........................",
  164. "##...........##########...",
  165. "##...........##########...",
  166. "##...........########.....",
  167. "##...........########.....",
  168. "#####################....."]}
  169. ,
  170. {
  171. "a_constraint": 0,
  172. "b_constraint": 1,
  173. "c_constraint": 0,
  174. "d_constraint": 2,
  175. "e_constraint": 0,
  176. "f_constraint": 0,
  177. "data": [
  178. "####################...###",
  179. "####################...###",
  180. ".......................###",
  181. ".......................###",
  182. ".......................###",
  183. "#############.............",
  184. "#############.............",
  185. "#############.............",
  186. "#############.............",
  187. "#############.............",
  188. "#############.............",
  189. "#############.............",
  190. "#################........."]}
  191. ,
  192. {
  193. "a_constraint": 0,
  194. "b_constraint": 2,
  195. "c_constraint": 0,
  196. "d_constraint": 2,
  197. "e_constraint": 0,
  198. "f_constraint": 0,
  199. "data": [
  200. "###...####################",
  201. "###...####################",
  202. ".........................#",
  203. ".........................#",
  204. ".........................#",
  205. "###...##############......",
  206. "#..........#########......",
  207. "#..........#########......",
  208. "#..........#########......",
  209. "#..........###########....",
  210. "#..........###########....",
  211. "#..........###########....",
  212. "######################...."]}
  213. ,
  214. {
  215. "a_constraint": 0,
  216. "b_constraint": 0,
  217. "c_constraint": 0,
  218. "d_constraint": 0,
  219. "e_constraint": 0,
  220. "f_constraint": 1,
  221. "data": [
  222. "########.........#########",
  223. "########.........#########",
  224. "########.........#########",
  225. "########.........#########",
  226. ".................#########",
  227. ".................#########",
  228. "..........................",
  229. "########..................",
  230. "########..................",
  231. "########.........#########",
  232. "..######.........#########",
  233. "..########################",
  234. "..########################"]}
  235. ,
  236. {
  237. "a_constraint": 0,
  238. "b_constraint": 1,
  239. "c_constraint": 0,
  240. "d_constraint": 0,
  241. "e_constraint": 0,
  242. "f_constraint": 1,
  243. "data": [
  244. "####################...###",
  245. "..........##########...###",
  246. "..........##########...###",
  247. "..........##########...###",
  248. ".......................###",
  249. ".......................###",
  250. "..........................",
  251. "..........................",
  252. "..........................",
  253. "..........################",
  254. "..........################",
  255. "..........################",
  256. "...#######################"]}
  257. ,
  258. {
  259. "a_constraint": 0,
  260. "b_constraint": 2,
  261. "c_constraint": 0,
  262. "d_constraint": 0,
  263. "e_constraint": 0,
  264. "f_constraint": 1,
  265. "data": [
  266. "###...####################",
  267. "###...#######........#####",
  268. "###...#######........#####",
  269. "###...#######........#####",
  270. ".....................#####",
  271. ".....................#####",
  272. "..........................",
  273. "#############.............",
  274. "#############.............",
  275. "#############........#####",
  276. "..###########........#####",
  277. "..###########........#####",
  278. "..########################"]}
  279. ,
  280. {
  281. "a_constraint": 0,
  282. "b_constraint": 0,
  283. "c_constraint": 0,
  284. "d_constraint": 1,
  285. "e_constraint": 0,
  286. "f_constraint": 1,
  287. "data": [
  288. "########.......###########",
  289. "########.......###########",
  290. "########.......###########",
  291. "...............###########",
  292. "...............###########",
  293. "...............###########",
  294. "..........................",
  295. "..........................",
  296. "..........................",
  297. "#####...##################",
  298. "#####...##################",
  299. "#####...##################",
  300. "#####...##################"]}
  301. ,
  302. {
  303. "a_constraint": 0,
  304. "b_constraint": 1,
  305. "c_constraint": 0,
  306. "d_constraint": 1,
  307. "e_constraint": 0,
  308. "f_constraint": 1,
  309. "data": [
  310. "####################...###",
  311. "####################...###",
  312. "....################...###",
  313. "....#########..........###",
  314. "....#########..........###",
  315. "....#########..........###",
  316. "..........................",
  317. "..........................",
  318. "..........................",
  319. "....#...#####.........####",
  320. "....#...#####.........####",
  321. "#####...#####.........####",
  322. "#####...##################"]}
  323. ,
  324. {
  325. "a_constraint": 0,
  326. "b_constraint": 2,
  327. "c_constraint": 0,
  328. "d_constraint": 1,
  329. "e_constraint": 0,
  330. "f_constraint": 1,
  331. "data": [
  332. "###...####################",
  333. "###...####################",
  334. "......####################",
  335. "......#########.........##",
  336. "......#########.........##",
  337. "......#########.........##",
  338. "..........................",
  339. "..........................",
  340. "..........................",
  341. "..........#####.........##",
  342. "..........#####.........##",
  343. "#####...#######.........##",
  344. "#####...##################"]}
  345. ,
  346. {
  347. "a_constraint": 0,
  348. "b_constraint": 0,
  349. "c_constraint": 0,
  350. "d_constraint": 2,
  351. "e_constraint": 0,
  352. "f_constraint": 1,
  353. "data": [
  354. "#########.......##########",
  355. "#########.......##########",
  356. "................##########",
  357. "..................########",
  358. "..................########",
  359. "#######...........########",
  360. "#######...................",
  361. "#######...................",
  362. "#######...................",
  363. "#####...............######",
  364. "#####...............######",
  365. "#####...............######",
  366. "##########################"]}
  367. ,
  368. {
  369. "a_constraint": 0,
  370. "b_constraint": 1,
  371. "c_constraint": 0,
  372. "d_constraint": 2,
  373. "e_constraint": 0,
  374. "f_constraint": 1,
  375. "data": [
  376. "####################...###",
  377. "####################...###",
  378. "..................##...###",
  379. "..................##...###",
  380. "..................##...###",
  381. "#####.............##...###",
  382. "#####.....................",
  383. "#####.....................",
  384. "#####.....................",
  385. "#####.............########",
  386. "#####.............########",
  387. "##########################",
  388. "##########################"]}
  389. ,
  390. {
  391. "a_constraint": 0,
  392. "b_constraint": 2,
  393. "c_constraint": 0,
  394. "d_constraint": 2,
  395. "e_constraint": 0,
  396. "f_constraint": 1,
  397. "data": [
  398. "###...####################",
  399. "###.....................##",
  400. "........................##",
  401. "........................##",
  402. "........................##",
  403. "###.....................##",
  404. "###.......................",
  405. "###.......................",
  406. "###.......................",
  407. "###.....................##",
  408. "###.....................##",
  409. "###.....................##",
  410. "##########################"]}
  411. ,
  412. {
  413. "a_constraint": 0,
  414. "b_constraint": 0,
  415. "c_constraint": 0,
  416. "d_constraint": 0,
  417. "e_constraint": 0,
  418. "f_constraint": 2,
  419. "data": [
  420. "##########.....###########",
  421. "##########.....###########",
  422. "##########.....###########",
  423. "##########.....###########",
  424. "..........................",
  425. "..........................",
  426. "..........................",
  427. "##########.....#...#######",
  428. "##########.....#...#######",
  429. "##########.....#...#######",
  430. "..##############...#######",
  431. "..##############...#######",
  432. "..##############...#######"]}
  433. ,
  434. {
  435. "a_constraint": 0,
  436. "b_constraint": 1,
  437. "c_constraint": 0,
  438. "d_constraint": 0,
  439. "e_constraint": 0,
  440. "f_constraint": 2,
  441. "data": [
  442. "####################...###",
  443. "####################...###",
  444. "########..........##...###",
  445. "########..........##...###",
  446. "..........................",
  447. "..........................",
  448. "..........................",
  449. "########...........#######",
  450. "########...........#######",
  451. "########...........#######",
  452. "..######...........#######",
  453. "..##############...#######",
  454. "..##############...#######"]}
  455. ,
  456. {
  457. "a_constraint": 0,
  458. "b_constraint": 2,
  459. "c_constraint": 0,
  460. "d_constraint": 0,
  461. "e_constraint": 0,
  462. "f_constraint": 2,
  463. "data": [
  464. "###...####################",
  465. "###...####............####",
  466. "###...####............####",
  467. "###...####............####",
  468. "..........................",
  469. "..........................",
  470. "..........................",
  471. "##########............####",
  472. "##########............####",
  473. "##########............####",
  474. "...#######............####",
  475. "...#############...#######",
  476. "...#############...#######"]}
  477. ,
  478. {
  479. "a_constraint": 0,
  480. "b_constraint": 0,
  481. "c_constraint": 0,
  482. "d_constraint": 1,
  483. "e_constraint": 0,
  484. "f_constraint": 2,
  485. "data": [
  486. "##########.....###########",
  487. "##########.....###########",
  488. "##########.....###########",
  489. "###########...############",
  490. "###########...............",
  491. "###########...............",
  492. "..........................",
  493. "..............##...#######",
  494. "..............##...#######",
  495. "#####...########...#######",
  496. "#####...########...#######",
  497. "#####...########...#######",
  498. "#####...########...#######"]}
  499. ,
  500. {
  501. "a_constraint": 0,
  502. "b_constraint": 1,
  503. "c_constraint": 0,
  504. "d_constraint": 1,
  505. "e_constraint": 0,
  506. "f_constraint": 2,
  507. "data": [
  508. "####################...###",
  509. "..........##########...###",
  510. "..........######.......###",
  511. "..........######.......###",
  512. "..........................",
  513. "..........................",
  514. "..........................",
  515. "..........######.......###",
  516. "..........######.......###",
  517. "..........######.......###",
  518. "..........######.......###",
  519. "..........######...#######",
  520. "#####...########...#######"]}
  521. ,
  522. {
  523. "a_constraint": 0,
  524. "b_constraint": 2,
  525. "c_constraint": 0,
  526. "d_constraint": 1,
  527. "e_constraint": 0,
  528. "f_constraint": 2,
  529. "data": [
  530. "###...####################",
  531. "###...####################",
  532. "###...##########...#######",
  533. ".........#######...#######",
  534. "..........................",
  535. "..........................",
  536. "..........................",
  537. ".........#######.........#",
  538. ".........#######.........#",
  539. ".........#######.........#",
  540. ".........#######.........#",
  541. "#####...########.........#",
  542. "#####...########...#######"]}
  543. ,
  544. {
  545. "a_constraint": 0,
  546. "b_constraint": 0,
  547. "c_constraint": 0,
  548. "d_constraint": 2,
  549. "e_constraint": 0,
  550. "f_constraint": 2,
  551. "data": [
  552. "##########.....###########",
  553. "##########.....###########",
  554. "...............###########",
  555. "...............###########",
  556. "..........................",
  557. "##........................",
  558. "##........................",
  559. "##.............#...#######",
  560. "##.............#...#######",
  561. "##.............#...#######",
  562. "##.............#...#######",
  563. "################...#######",
  564. "################...#######"]}
  565. ,
  566. {
  567. "a_constraint": 0,
  568. "b_constraint": 1,
  569. "c_constraint": 0,
  570. "d_constraint": 2,
  571. "e_constraint": 0,
  572. "f_constraint": 2,
  573. "data": [
  574. "####################...###",
  575. "##.........#########...###",
  576. "........................##",
  577. "........................##",
  578. "..........................",
  579. "##.........###............",
  580. "##.........###............",
  581. "##.........###..........##",
  582. "##.........###..........##",
  583. "##.........###..........##",
  584. "##.........#####...#######",
  585. "################...#######",
  586. "################...#######"]}
  587. ,
  588. {
  589. "a_constraint": 0,
  590. "b_constraint": 2,
  591. "c_constraint": 0,
  592. "d_constraint": 2,
  593. "e_constraint": 0,
  594. "f_constraint": 2,
  595. "data": [
  596. "###...####################",
  597. "###...####################",
  598. "..............############",
  599. "..............############",
  600. "..........................",
  601. "#...####..................",
  602. "#...####..................",
  603. "#...####......##...#######",
  604. "#...####......##...#######",
  605. "#...####......##...#######",
  606. "#...####......##...#######",
  607. "#...####......##...#######",
  608. "################...#######"]}
  609. ],
  610. "v_tiles": [{
  611. "a_constraint": 0,
  612. "b_constraint": 0,
  613. "c_constraint": 0,
  614. "d_constraint": 0,
  615. "e_constraint": 0,
  616. "f_constraint": 0,
  617. "data": [
  618. "..###########",
  619. "..#.......###",
  620. "###.......###",
  621. "###.......###",
  622. "###...#......",
  623. "###...#......",
  624. "......#......",
  625. "......####...",
  626. "......####...",
  627. "########.....",
  628. "########.....",
  629. "########.....",
  630. "########.....",
  631. "########.....",
  632. "########.....",
  633. "##########...",
  634. "##########...",
  635. "##########...",
  636. ".............",
  637. ".............",
  638. ".............",
  639. "##########...",
  640. "#############",
  641. "..###########",
  642. "..###########",
  643. "..###########"]}
  644. ,
  645. {
  646. "a_constraint": 1,
  647. "b_constraint": 0,
  648. "c_constraint": 0,
  649. "d_constraint": 0,
  650. "e_constraint": 0,
  651. "f_constraint": 0,
  652. "data": [
  653. "#####...#####",
  654. "#####...#####",
  655. "#####...#####",
  656. "#####...#####",
  657. ".............",
  658. ".............",
  659. ".............",
  660. "##########...",
  661. "##########...",
  662. "#######......",
  663. "#######......",
  664. "#######......",
  665. "#######......",
  666. "#######......",
  667. "#######......",
  668. "##########...",
  669. "##########...",
  670. "##########...",
  671. ".............",
  672. ".............",
  673. ".............",
  674. "##########...",
  675. "#############",
  676. "..###########",
  677. "..###########",
  678. "..###########"]}
  679. ,
  680. {
  681. "a_constraint": 2,
  682. "b_constraint": 0,
  683. "c_constraint": 0,
  684. "d_constraint": 0,
  685. "e_constraint": 0,
  686. "f_constraint": 0,
  687. "data": [
  688. "#############",
  689. "#############",
  690. "#######......",
  691. "#######......",
  692. "#######......",
  693. "#######......",
  694. "#######......",
  695. "#######......",
  696. ".............",
  697. ".............",
  698. ".............",
  699. "##########...",
  700. "##########...",
  701. "##########...",
  702. "##########...",
  703. "##########...",
  704. "##########...",
  705. "##########...",
  706. "........##...",
  707. ".............",
  708. ".............",
  709. "#####........",
  710. "#############",
  711. "..###########",
  712. "..###########",
  713. "..###########"]}
  714. ,
  715. {
  716. "a_constraint": 0,
  717. "b_constraint": 0,
  718. "c_constraint": 1,
  719. "d_constraint": 0,
  720. "e_constraint": 0,
  721. "f_constraint": 0,
  722. "data": [
  723. "..###########",
  724. "..###########",
  725. "#############",
  726. "#############",
  727. "#............",
  728. "#............",
  729. ".............",
  730. "....######...",
  731. "....######...",
  732. "##########...",
  733. "#######......",
  734. "#######......",
  735. "#######......",
  736. "#######......",
  737. "#######......",
  738. "##########...",
  739. "##########...",
  740. "##########...",
  741. "##########...",
  742. ".............",
  743. ".............",
  744. ".............",
  745. "#######...###",
  746. "#######...###",
  747. "#######...###",
  748. "#######...###"]}
  749. ,
  750. {
  751. "a_constraint": 1,
  752. "b_constraint": 0,
  753. "c_constraint": 1,
  754. "d_constraint": 0,
  755. "e_constraint": 0,
  756. "f_constraint": 0,
  757. "data": [
  758. "#####...#####",
  759. "#####...#####",
  760. "#####...#####",
  761. "#####...#####",
  762. ".............",
  763. ".............",
  764. ".............",
  765. "##########...",
  766. "##########...",
  767. "##########...",
  768. "#............",
  769. "#............",
  770. "#............",
  771. "#............",
  772. "#............",
  773. "#............",
  774. "##########...",
  775. "##########...",
  776. "##########...",
  777. ".............",
  778. ".............",
  779. ".............",
  780. "#######...###",
  781. "#######...###",
  782. "#######...###",
  783. "#######...###"]}
  784. ,
  785. {
  786. "a_constraint": 2,
  787. "b_constraint": 0,
  788. "c_constraint": 1,
  789. "d_constraint": 0,
  790. "e_constraint": 0,
  791. "f_constraint": 0,
  792. "data": [
  793. "#############",
  794. "#############",
  795. "#############",
  796. "#############",
  797. "##...........",
  798. "##...........",
  799. "##...........",
  800. "##...#####...",
  801. ".....#####...",
  802. ".....#####...",
  803. ".....##......",
  804. "#######......",
  805. "#######......",
  806. "###..........",
  807. "###..........",
  808. "###..........",
  809. "###..........",
  810. "##########...",
  811. "##########...",
  812. ".............",
  813. ".............",
  814. ".............",
  815. "#######...###",
  816. "#######...###",
  817. "#######...###",
  818. "#######...###"]}
  819. ,
  820. {
  821. "a_constraint": 0,
  822. "b_constraint": 0,
  823. "c_constraint": 2,
  824. "d_constraint": 0,
  825. "e_constraint": 0,
  826. "f_constraint": 0,
  827. "data": [
  828. "..###########",
  829. "..###########",
  830. "#############",
  831. "#############",
  832. "##########...",
  833. "##########...",
  834. ".............",
  835. ".............",
  836. ".............",
  837. "##########...",
  838. "#####........",
  839. "#####........",
  840. "#####........",
  841. "#####........",
  842. "#####........",
  843. "#####........",
  844. "##########...",
  845. ".............",
  846. ".............",
  847. ".............",
  848. "##......###..",
  849. "##......###..",
  850. "##......#####",
  851. "##......#####",
  852. "##......#####",
  853. "#############"]}
  854. ,
  855. {
  856. "a_constraint": 1,
  857. "b_constraint": 0,
  858. "c_constraint": 2,
  859. "d_constraint": 0,
  860. "e_constraint": 0,
  861. "f_constraint": 0,
  862. "data": [
  863. "#####...#####",
  864. "#####...#####",
  865. "#####...#####",
  866. "#####...#####",
  867. ".............",
  868. ".............",
  869. ".............",
  870. "##########...",
  871. "##########...",
  872. "########.....",
  873. "########.....",
  874. "########.....",
  875. "########.....",
  876. "########.....",
  877. "########.....",
  878. "########.....",
  879. "##########...",
  880. ".............",
  881. ".............",
  882. ".............",
  883. "##########...",
  884. "##########...",
  885. "#############",
  886. "#############",
  887. "#############",
  888. "#############"]}
  889. ,
  890. {
  891. "a_constraint": 2,
  892. "b_constraint": 0,
  893. "c_constraint": 2,
  894. "d_constraint": 0,
  895. "e_constraint": 0,
  896. "f_constraint": 0,
  897. "data": [
  898. "#############",
  899. "#############",
  900. "#############",
  901. "#############",
  902. "##########...",
  903. "##########...",
  904. "##########...",
  905. "##########...",
  906. ".............",
  907. ".............",
  908. ".............",
  909. "#######......",
  910. "#######......",
  911. "#######......",
  912. "#######......",
  913. "#######......",
  914. "##########...",
  915. "......####...",
  916. "......####...",
  917. ".............",
  918. "###..........",
  919. "###..........",
  920. "#############",
  921. "#############",
  922. "#############",
  923. "#############"]}
  924. ,
  925. {
  926. "a_constraint": 0,
  927. "b_constraint": 0,
  928. "c_constraint": 0,
  929. "d_constraint": 0,
  930. "e_constraint": 1,
  931. "f_constraint": 0,
  932. "data": [
  933. "..###########",
  934. "..###########",
  935. "#############",
  936. "#############",
  937. "##########...",
  938. "##########...",
  939. ".............",
  940. ".............",
  941. ".............",
  942. "##......#####",
  943. "##......#####",
  944. "##......#####",
  945. "##.........##",
  946. "##.........##",
  947. "##.........##",
  948. "####.......##",
  949. "####.......##",
  950. "####.........",
  951. ".............",
  952. ".............",
  953. "...........##",
  954. "#############",
  955. "#############",
  956. "..###########",
  957. "..###########",
  958. "..###########"]}
  959. ,
  960. {
  961. "a_constraint": 1,
  962. "b_constraint": 0,
  963. "c_constraint": 0,
  964. "d_constraint": 0,
  965. "e_constraint": 1,
  966. "f_constraint": 0,
  967. "data": [
  968. "#####...#####",
  969. "#####...#####",
  970. "###..........",
  971. "###..........",
  972. ".............",
  973. ".............",
  974. ".............",
  975. "###..........",
  976. "###..........",
  977. "###..........",
  978. "###.....#####",
  979. "###.....#####",
  980. "###.....#####",
  981. "###.....#####",
  982. "###.....#####",
  983. "#############",
  984. "#############",
  985. "#########....",
  986. ".......##....",
  987. ".......##....",
  988. ".......##...#",
  989. "####........#",
  990. "####........#",
  991. "..##........#",
  992. "..###########",
  993. "..###########"]}
  994. ,
  995. {
  996. "a_constraint": 2,
  997. "b_constraint": 0,
  998. "c_constraint": 0,
  999. "d_constraint": 0,
  1000. "e_constraint": 1,
  1001. "f_constraint": 0,
  1002. "data": [
  1003. "#############",
  1004. "#############",
  1005. "#############",
  1006. "#############",
  1007. "#########....",
  1008. ".............",
  1009. ".............",
  1010. ".............",
  1011. "...######....",
  1012. "...##########",
  1013. "...##########",
  1014. "#############",
  1015. "#############",
  1016. "###........##",
  1017. "###........##",
  1018. "###........##",
  1019. "###...##...##",
  1020. "###...##.....",
  1021. "......##.....",
  1022. "......##.....",
  1023. "......#######",
  1024. "#############",
  1025. "#############",
  1026. "..###########",
  1027. "..###########",
  1028. "..###########"]}
  1029. ,
  1030. {
  1031. "a_constraint": 0,
  1032. "b_constraint": 0,
  1033. "c_constraint": 1,
  1034. "d_constraint": 0,
  1035. "e_constraint": 1,
  1036. "f_constraint": 0,
  1037. "data": [
  1038. "..###########",
  1039. "..#.......###",
  1040. "###.......###",
  1041. "###.......###",
  1042. "###..........",
  1043. "###..........",
  1044. ".............",
  1045. ".............",
  1046. ".............",
  1047. "###..........",
  1048. "###.......###",
  1049. "###.......###",
  1050. "###.......###",
  1051. "#######...###",
  1052. "#######...###",
  1053. "#######...###",
  1054. "#######...###",
  1055. "#######......",
  1056. "#######......",
  1057. ".............",
  1058. "..........###",
  1059. "..........###",
  1060. "#######...###",
  1061. "#######...###",
  1062. "#######...###",
  1063. "#######...###"]}
  1064. ,
  1065. {
  1066. "a_constraint": 1,
  1067. "b_constraint": 0,
  1068. "c_constraint": 1,
  1069. "d_constraint": 0,
  1070. "e_constraint": 1,
  1071. "f_constraint": 0,
  1072. "data": [
  1073. "#####...#####",
  1074. "##...........",
  1075. "##...........",
  1076. "##...........",
  1077. ".............",
  1078. ".............",
  1079. ".............",
  1080. "##...........",
  1081. "##...........",
  1082. "##...........",
  1083. "##...........",
  1084. "##...........",
  1085. "#############",
  1086. "#############",
  1087. "#############",
  1088. "#############",
  1089. "#############",
  1090. "#######......",
  1091. "#######......",
  1092. ".............",
  1093. "..........###",
  1094. "..........###",
  1095. "#######...###",
  1096. "#######...###",
  1097. "#######...###",
  1098. "#######...###"]}
  1099. ,
  1100. {
  1101. "a_constraint": 2,
  1102. "b_constraint": 0,
  1103. "c_constraint": 1,
  1104. "d_constraint": 0,
  1105. "e_constraint": 1,
  1106. "f_constraint": 0,
  1107. "data": [
  1108. "#############",
  1109. "#############",
  1110. "#############",
  1111. "#############",
  1112. "########.....",
  1113. "########.....",
  1114. "########.....",
  1115. "########.....",
  1116. ".............",
  1117. "...........##",
  1118. "...........##",
  1119. "#...#########",
  1120. "#...#########",
  1121. "#...#########",
  1122. "#...#########",
  1123. "#...#########",
  1124. "#...#########",
  1125. "#...###......",
  1126. "#...###......",
  1127. ".............",
  1128. "..........###",
  1129. "..........###",
  1130. "#######...###",
  1131. "#######...###",
  1132. "#######...###",
  1133. "#######...###"]}
  1134. ,
  1135. {
  1136. "a_constraint": 0,
  1137. "b_constraint": 0,
  1138. "c_constraint": 2,
  1139. "d_constraint": 0,
  1140. "e_constraint": 1,
  1141. "f_constraint": 0,
  1142. "data": [
  1143. "..###########",
  1144. "..###########",
  1145. "#############",
  1146. "#############",
  1147. "####.........",
  1148. "####.........",
  1149. ".............",
  1150. ".............",
  1151. ".............",
  1152. "####.........",
  1153. "####.........",
  1154. "####.......##",
  1155. "####.......##",
  1156. "####.......##",
  1157. "####.......##",
  1158. "####.......##",
  1159. "####.......##",
  1160. ".............",
  1161. ".............",
  1162. ".............",
  1163. "####.......##",
  1164. "####.......##",
  1165. "#############",
  1166. "#############",
  1167. "#############",
  1168. "#############"]}
  1169. ,
  1170. {
  1171. "a_constraint": 1,
  1172. "b_constraint": 0,
  1173. "c_constraint": 2,
  1174. "d_constraint": 0,
  1175. "e_constraint": 1,
  1176. "f_constraint": 0,
  1177. "data": [
  1178. "#####...#####",
  1179. "#####...#####",
  1180. "#####...#####",
  1181. "#####...#####",
  1182. ".............",
  1183. ".............",
  1184. ".............",
  1185. "########.....",
  1186. "########.....",
  1187. "##########...",
  1188. "##########...",
  1189. "##########...",
  1190. "##########...",
  1191. "##########...",
  1192. "##########...",
  1193. "##########...",
  1194. "##########...",
  1195. ".............",
  1196. ".............",
  1197. ".............",
  1198. "#############",
  1199. "#############",
  1200. "#############",
  1201. "#############",
  1202. "#############",
  1203. "#############"]}
  1204. ,
  1205. {
  1206. "a_constraint": 2,
  1207. "b_constraint": 0,
  1208. "c_constraint": 2,
  1209. "d_constraint": 0,
  1210. "e_constraint": 1,
  1211. "f_constraint": 0,
  1212. "data": [
  1213. "#############",
  1214. "#############",
  1215. "#############",
  1216. "#######......",
  1217. "#######......",
  1218. "#######......",
  1219. "#######......",
  1220. "#######......",
  1221. ".............",
  1222. ".............",
  1223. ".............",
  1224. "#######......",
  1225. "#######......",
  1226. "#############",
  1227. "#############",
  1228. "#############",
  1229. "#############",
  1230. ".............",
  1231. ".............",
  1232. ".............",
  1233. "#############",
  1234. "#############",
  1235. "#############",
  1236. "#############",
  1237. "#############",
  1238. "#############"]}
  1239. ,
  1240. {
  1241. "a_constraint": 0,
  1242. "b_constraint": 0,
  1243. "c_constraint": 0,
  1244. "d_constraint": 0,
  1245. "e_constraint": 2,
  1246. "f_constraint": 0,
  1247. "data": [
  1248. "..###########",
  1249. "..###########",
  1250. "#####........",
  1251. "#####........",
  1252. "#####........",
  1253. "#####...#####",
  1254. ".............",
  1255. ".............",
  1256. ".............",
  1257. "#########....",
  1258. "#########....",
  1259. "#########....",
  1260. "###..........",
  1261. "###..........",
  1262. "###..........",
  1263. "###..........",
  1264. "###..........",
  1265. "###.........#",
  1266. "............#",
  1267. "............#",
  1268. ".........####",
  1269. "######.......",
  1270. "######.......",
  1271. "..####.......",
  1272. "..###########",
  1273. "..###########"]}
  1274. ,
  1275. {
  1276. "a_constraint": 1,
  1277. "b_constraint": 0,
  1278. "c_constraint": 0,
  1279. "d_constraint": 0,
  1280. "e_constraint": 2,
  1281. "f_constraint": 0,
  1282. "data": [
  1283. "#####...#####",
  1284. "#####...#####",
  1285. "#####........",
  1286. "#####........",
  1287. ".............",
  1288. "........#####",
  1289. "........#####",
  1290. "#####...#####",
  1291. "#####...#####",
  1292. "........#####",
  1293. "........#####",
  1294. "........#####",
  1295. "........#####",
  1296. "........#####",
  1297. "........#####",
  1298. "........#####",
  1299. "##...########",
  1300. "##...########",
  1301. "..........###",
  1302. "..........###",
  1303. "..........###",
  1304. "#######......",
  1305. "#######......",
  1306. "..#####......",
  1307. "..###########",
  1308. "..###########"]}
  1309. ,
  1310. {
  1311. "a_constraint": 2,
  1312. "b_constraint": 0,
  1313. "c_constraint": 0,
  1314. "d_constraint": 0,
  1315. "e_constraint": 2,
  1316. "f_constraint": 0,
  1317. "data": [
  1318. "##.........##",
  1319. "##.........##",
  1320. "##...........",
  1321. "##...........",
  1322. "##...........",
  1323. "##.........##",
  1324. "##.........##",
  1325. "##.........##",
  1326. "...........##",
  1327. "...........##",
  1328. "...........##",
  1329. "##.........##",
  1330. "##.........##",
  1331. "#####...#####",
  1332. "#####...#####",
  1333. "#####...#####",
  1334. "#####...#####",
  1335. "#####...#####",
  1336. "........#####",
  1337. "........#####",
  1338. "........#####",
  1339. "#####........",
  1340. "....#........",
  1341. "....#........",
  1342. "....#########",
  1343. "....#########"]}
  1344. ,
  1345. {
  1346. "a_constraint": 0,
  1347. "b_constraint": 0,
  1348. "c_constraint": 1,
  1349. "d_constraint": 0,
  1350. "e_constraint": 2,
  1351. "f_constraint": 0,
  1352. "data": [
  1353. "..###########",
  1354. "..###########",
  1355. "#####........",
  1356. "#####........",
  1357. "#####........",
  1358. "#####.......#",
  1359. "............#",
  1360. "............#",
  1361. "............#",
  1362. "#####.......#",
  1363. "#####.......#",
  1364. "#####.......#",
  1365. "#####.......#",
  1366. "#####.......#",
  1367. "#######...###",
  1368. "#######...###",
  1369. "#######...###",
  1370. "#######...###",
  1371. "#######...###",
  1372. "..........###",
  1373. "..........###",
  1374. ".............",
  1375. "#######......",
  1376. "#######......",
  1377. "#######...###",
  1378. "#######...###"]}
  1379. ,
  1380. {
  1381. "a_constraint": 1,
  1382. "b_constraint": 0,
  1383. "c_constraint": 1,
  1384. "d_constraint": 0,
  1385. "e_constraint": 2,
  1386. "f_constraint": 0,
  1387. "data": [
  1388. "#####...#####",
  1389. "#####...#####",
  1390. "###..........",
  1391. "###..........",
  1392. ".............",
  1393. "............#",
  1394. "............#",
  1395. "###.........#",
  1396. "###.........#",
  1397. "###.........#",
  1398. "###.........#",
  1399. "###.........#",
  1400. "#######...###",
  1401. "#######...###",
  1402. "#######...###",
  1403. "#######...###",
  1404. "#######...###",
  1405. "#######...###",
  1406. "#######...###",
  1407. "..........###",
  1408. "..........###",
  1409. ".............",
  1410. "#######......",
  1411. "#######......",
  1412. "#######...###",
  1413. "#######...###"]}
  1414. ,
  1415. {
  1416. "a_constraint": 2,
  1417. "b_constraint": 0,
  1418. "c_constraint": 1,
  1419. "d_constraint": 0,
  1420. "e_constraint": 2,
  1421. "f_constraint": 0,
  1422. "data": [
  1423. "#############",
  1424. "#############",
  1425. "##...........",
  1426. "##...........",
  1427. "##...........",
  1428. "##........###",
  1429. "##........###",
  1430. "##........###",
  1431. "..........###",
  1432. "..........###",
  1433. "..........###",
  1434. "##........###",
  1435. "##........###",
  1436. "##........###",
  1437. "##........###",
  1438. "##........###",
  1439. "##........###",
  1440. "##........###",
  1441. "##........###",
  1442. "..........###",
  1443. "..........###",
  1444. ".............",
  1445. "#######......",
  1446. "#######......",
  1447. "#######...###",
  1448. "#######...###"]}
  1449. ,
  1450. {
  1451. "a_constraint": 0,
  1452. "b_constraint": 0,
  1453. "c_constraint": 2,
  1454. "d_constraint": 0,
  1455. "e_constraint": 2,
  1456. "f_constraint": 0,
  1457. "data": [
  1458. "..###########",
  1459. "..###########",
  1460. "#########....",
  1461. "#########....",
  1462. "#########....",
  1463. "#########...#",
  1464. "............#",
  1465. "............#",
  1466. "............#",
  1467. "######...####",
  1468. "######...####",
  1469. "######...####",
  1470. "###........##",
  1471. "###........##",
  1472. "###........##",
  1473. "###........##",
  1474. "###........##",
  1475. "...........##",
  1476. "...........##",
  1477. "...........##",
  1478. "###........##",
  1479. "###..........",
  1480. "###..........",
  1481. "###..........",
  1482. "###........##",
  1483. "#############"]}
  1484. ,
  1485. {
  1486. "a_constraint": 1,
  1487. "b_constraint": 0,
  1488. "c_constraint": 2,
  1489. "d_constraint": 0,
  1490. "e_constraint": 2,
  1491. "f_constraint": 0,
  1492. "data": [
  1493. "#..........##",
  1494. "#..........##",
  1495. "#............",
  1496. "#............",
  1497. ".............",
  1498. "...........##",
  1499. "...........##",
  1500. "#..........##",
  1501. "#..........##",
  1502. "#######...###",
  1503. "#######...###",
  1504. "#######...###",
  1505. "###.......###",
  1506. "###.......###",
  1507. "###.......###",
  1508. "###...#######",
  1509. "###...#######",
  1510. "......#######",
  1511. "......#######",
  1512. "......#######",
  1513. "###...#######",
  1514. "###..........",
  1515. "###..........",
  1516. "###..........",
  1517. "#############",
  1518. "#############"]}
  1519. ,
  1520. {
  1521. "a_constraint": 2,
  1522. "b_constraint": 0,
  1523. "c_constraint": 2,
  1524. "d_constraint": 0,
  1525. "e_constraint": 2,
  1526. "f_constraint": 0,
  1527. "data": [
  1528. "#############",
  1529. "#############",
  1530. "#............",
  1531. "#............",
  1532. "#............",
  1533. "#...#########",
  1534. "#...#########",
  1535. "#...#########",
  1536. ".........####",
  1537. ".........####",
  1538. ".............",
  1539. "######.......",
  1540. "######.......",
  1541. "######.......",
  1542. "######.......",
  1543. "######.......",
  1544. "######.......",
  1545. "............#",
  1546. "............#",
  1547. "............#",
  1548. "#########...#",
  1549. "#########....",
  1550. "#########....",
  1551. "#########....",
  1552. "#############",
  1553. "#############"]}
  1554. ]
  1555. }