######### . ... . # #.....#.# #.###.#5#.#.# #.....55K..# #####.#.#.# #.....5hh.# ..#####h#.# #5##.# #h# #.# ... .# ... # ....# ..#.# ... .#