######## ##### #+......## #.... #........# .... #..g##...# ... #..# ##..# ..# #.. ##..# ..## . #...##...##...##... #.................. ##........<.......# ######..##..###### #..# ..# ....! .... ...... ..... ..##...##...##.. . ##..# ..## .. #..# ..# . ...