# . #. #.#### ....## . #######...########## ####.. #.....#J..#.....#..# #?..... #..<..'...'.....##.## #....... #.....##.##.....#...###....)..! ###'####.####'###.............# ......%...# ... #..%...............# ##.#.....##...##.................# ..###+####.########...###...##.# ## #.# ##.## #...# ... #.# ##.## ... #.# #.# #.# ##.# #.# #..# #.# #.## #.# #.# #.# #.# #.# #.# #g####.# #..g...# #####..# #....# #..### #..# ...# ...# ..## ..#