{ "config": { "is_corner": true, "num_color_0": 3, "num_color_1": 1, "num_color_2": 3, "num_color_3": 1, "num_x_variants": 1, "num_y_variants": 1, "short_side_length": 5 }, "max_tiles": { "h": 27, "v": 27 }, "h_tiles": [{ "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "###....###", "##.#....##", "##.##..#.#", "..#####...", "..####...."]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#.####..##", "##....#.##", "#.#...#..#", ".##..###..", "..######.."]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#######.##", "######.#..", "##..###...", ".#.#....#.", "..####...."]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "###....###", ".###....#.", "#...###...", "##.#####..", "#.#####..."]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "#..###.###", "...#..#.##", "##...##..#", "###.####..", "##.#####.."]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 0, "data": [ "##.##..###", "......#.##", "#.###..#..", "#.#.#.#...", "##.####..."]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "###....###", "#..#....##", ".###.....#", ".####.....", "#.######.."]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "##...#.###", "#####.#.##", ".######.##", ".##..#..#.", "#..##.##.."]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 0, "data": [ "#.####..##", "##.#...###", ".#...#...#", "...######.", "#.######.."]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "###....###", "##.#..#.##", "#..###.##.", "...###.#.#", "..####..##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "#..####.##", "#.###..###", "#....#....", ".##.######", "..####.###"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 1, "data": [ "##.###..##", "###..##.##", "###....#..", ".#.###.###", "..####..##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "#.#....###", ".###..#..#", "#.##.#.#..", "#.#.##.#.#", "##.###..##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "#..###.###", "..##..#.##", "#....##.#.", "##..##.#.#", "##.###..##"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 1, "data": [ "##.###.###", "....###...", ".....#.###", "#.....####", "##.#######"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "###....###", "####..####", ".#..#.....", "#.####.###", "#..###..##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "##..###.##", "#####..#.#", ".##...###.", "...#######", "##.####.##"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 1, "data": [ "#..#...###", "###.###..#", "...#####..", "#.#####.##", "##.###..##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "###....###", "#......##.", "......#..#", "....###.##", "....##.###"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "#..###...#", "##.#..###.", "#....#.#.#", "..####...#", "..#####.##"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 2, "data": [ "##.###.###", "###.##.#..", "##.......#", "...###.###", "..#####.##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "##.....###", "..##..###.", "####.#...#", "##..###.##", "#.#####.##"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "######..##", ".#######..", "#..#...#.#", "##...#.#.#", "#.#####.##"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 1, "e_constraint": 0, "f_constraint": 2, "data": [ "##.###..##", ".##.#.##..", "#.....##..", "#..###..##", "##.####.##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "##......##", "#.......#.", ".....#.#.#", "#..####.##", "#.########"]} , { "a_constraint": 0, "b_constraint": 1, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "#..####.##", "##..#..##.", "..#.#....#", "..#..##.##", "#.#####.##"]} , { "a_constraint": 0, "b_constraint": 2, "c_constraint": 0, "d_constraint": 2, "e_constraint": 0, "f_constraint": 2, "data": [ "#####..###", "#####...#.", "......##.#", "#..#######", "#.########"]} ], "v_tiles": [{ "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "...##", "..###", ".##..", "###..", "##...", "##...", "###..", "..###", "..###", "...##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#.###", "##.##", ".#...", "###..", "##...", "##...", "#.#..", ".....", "...##", "...##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#..##", "###.#", ".###.", ".##..", "##...", "##...", "###..", "..#..", "...##", "...##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "...##", "...##", "..##.", "##...", "##...", "##...", "###..", ".#...", "#.###", "##.##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "##.##", "##.##", ".##..", "###..", "##...", "###..", "###..", "...##", "##.##", "#.###"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#.###", "#.###", ".#...", ".##..", "###..", "###..", "##.#.", "...##", "###.#", "#..##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "....#", "...##", "...##", "#....", "#....", "##...", "..##.", "##...", "##.##", "..###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#.###", "#.###", ".#.##", "###..", "###..", "#....", ".....", "###.#", "##.##", "#..##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 0, "f_constraint": 0, "data": [ "#.#.#", "#...#", "#....", ".#...", "##...", "##...", "..#..", "#...#", "##..#", "#.###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "...##", ".....", "##..#", "##.##", "##.##", "#.###", ".####", "..#..", "...##", "...##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "##.##", "###..", ".##.#", "###.#", "###.#", "###.#", "##..#", "..##.", "...##", "...##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#.###", "##...", ".#..#", "...##", "#.###", "#.###", "#.###", "..#..", "...##", "...##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "...##", ".....", "....#", "...##", "#.###", "..##.", "..#.#", "..#..", "#.###", "#..##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#..##", "##...", "###.#", "###.#", "###..", "###.#", "##..#", "...#.", "##.##", "#..##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#.###", "##...", "#...#", ".....", "#....", "....#", "....#", ".....", "##.##", "#.###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "...##", ".....", "....#", "#...#", "#...#", "#...#", ".#..#", "##.#.", "#..##", "..###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "##..#", "#.##.", ".###.", ".##..", "..#.#", "#.#.#", "..#.#", "#....", "##.##", "#..##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 1, "f_constraint": 0, "data": [ "#.###", "##.#.", "##..#", ".#.##", "..###", "....#", ".##..", "##.#.", "##.##", "#.###"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "..###", "...##", "#....", "##.#.", "##.##", "#..##", "#.###", ".###.", "..##.", "...##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "##.##", "#.###", ".....", "....#", "#...#", "#..##", "#.###", "...##", "...##", "...##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 0, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#.###", "##..#", "#.##.", ".####", "#.###", "#...#", "#.##.", "..##.", "..###", "...##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "....#", ".....", ".....", "...##", "#..##", "##.##", "##..#", ".....", "#....", "#..##"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#.###", "##..#", "...#.", "#.##.", "#..##", "##.##", "#...#", "....#", "#....", "#.###"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 1, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#.###", "#..##", ".#...", ".#.#.", "#.###", "...##", "#...#", "..##.", "#.##.", "##.##"]} , { "a_constraint": 0, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "....#", "....#", "...#.", "..###", "##.##", "##.##", "..###", "#.##.", "##.##", "..###"]} , { "a_constraint": 1, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#..##", "##..#", "..##.", "#.##.", "#.#.#", "#.#.#", "..#.#", "#.##.", "#.##.", "#..##"]} , { "a_constraint": 2, "b_constraint": 0, "c_constraint": 2, "d_constraint": 0, "e_constraint": 2, "f_constraint": 0, "data": [ "#.###", "##..#", "#..#.", "..##.", ".####", "#.###", "...##", "##..#", "#....", "#.###"]} ] }