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