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