###### #....# #########+### #....#########...........###########. #....'..))...'...........'........... #....#########...........###.######## #....#################.#.# #.# #...........# #.#.###.# ##.#........# #.......#### #.#....^...# #######........# #.'......... ..>............... ###.)....... ######<..###..##. #......... #..## #.# #......... ##...# ... ###......... #..### #.. #.......##.. #.# #. #.......# .. #.# #.......# #.## #.......# ###########..### #.......# #..............# #.......# #.#########.##.# #.......# #.# #.# #......)###.# #.# #.......'...# #.# #.......##### #.# #.......# #.# ###..#### #.# #..# #g# #..# #...# #... ....##. #.## .....( .# ..... .# ..... .# .##. .# ## .#