############## ########............# .........##########.# .###...## #.# #.....# ####.###### ##...## #.........# ##.## #.##.####.# #.# #.##.# #.# #g##.# ##'## ...... ##...## #..##.. ##...<.## #..##.#. ##.....(.## #..!..#. #.........# #... +.(.......+ .... #.........# ##.......## ##.....## ##...## ##+##