#######+### ..........# .......<..# ..........###### ...............# ..............o###..#. ...............)...... ............h.o###..(. ######..##..)..... . #..##.######... #.. #.< ..# #.. #.. .# .. # .