### ######## .... #......# ..... #......# #####....... #......# ##...'....... #......# ####..###....... #......# #....## ..... #......# ##.#### :... #......#########..# ... #......'ggg......## . #......########### #......# ##'##### #..# ###.#### ####### #......# #.....# #......# #...<.# #......# #.....# #......#########....%# #....[.##......'.....# #......##.######.....+ #.........# #.....# #......#### #.....# ######## #.<...# #.....# ##+####