### ..# ###########.####### ..........o........ ###########.###### #.# ###.##### ######..h....# .[......o###.# ###...o. #### ## ...####### .........# ........# #......# #......# #......# ####......# ......S...# ####......# #......# ########