### # .. ..# . . .# ...### .# .. X.#.##.## *# # #X#.....# ## . .X #....#.# #..#. #X##.XX..# ##...##..# #*. #..XXX## # #..#X#.# .# ##.####.# .####. #. # . # .. .## # ## . # ##. . # . . .## . # #. #. .# . # ... . # .. . . .. .... . . ... . . . . .. . . . # #. .. ? . . . .# ?## . ..' .# # #.. .. # . . . . # .