############## .............# .............# .......(.....# #.. #.<.##..# #.. #...##..# #.. #.......# #.. #.......# #h. ####.....$.# #.h##.##..###..# #..#h###..# #..# #.........# #..# #.........###..# #............%(# #..####....!...# #.. #........# .... #.(####..# #.#.. #..# #..# #.#.. #^.# #..# ...# #..# ....# #..# ..... ###...