###.#. . ..... . .# ....#. ... ....### #..##..... # ..#. ... # . #.. #.### ..#. #.##...#... .....####.v..#h..# ............#...#.. .#v#...#...#h#..... ......#..#.#...###. .......#X.##.... v..v...#..####.# ....v.##.#.# .#.# ..###. #..#.##.... # ..##....# ##.# ##X##### # ## . ##.# . .# ##..# #..#...# # .... #.#....# ... # #....# # ## ..##.# .. # . .....#..# #.#.##...# #. . #. #.###.## .#. # # #.#..# # ###. ...... .