###### ##### #....# #...# #!...####...# #...........# #..###>###..# ##########.### #.....<#.....# #..#####.....# ##.# #.....# ### #.#####.....# #.. #......)....# #.# #..########## #.# #### #.# ###########.####### ........<.........# ##########...####.. ##.....## #...gg..# #..g.g..# #..g....# ##.....## ##....# ####.# .. ... ###