. . ## #. # .. .# #.# ## ## .## #.#. . . # . . .. . ... . ..# ## # . #### # .. . ## #. # ######## . #. .#......#.# # #.####.# . #. # .#.#..H<#.# ## .######.# ## .#...... .# # # ######## #.# . . ... . # # ## # # . # ## . # #