############ #........... ###.........# ##+#########.'.........# #...$......#.#.........# #....).....#.#.........+ #..........#.#.........# #..........#.#.........# #.......h>.'.#.........# #....h.....###..H.)....# #..<...@.h. #.HH......# #.......Z.. ###'####### ######+#### #.######## #...H.H@.# ########'#### #......HH<.# #..........+ #..........# #......(...# #..........# #..........# +..........# #..........# ##+########