########## .........# .........# .........# .........# !........# .........# .........# ##########