####### .. #.....# .... #.....# .....##.....# ..#.....## ..........# .#####.##.# ... #.# ..####..# .# #.## .. ... .... ..... ......