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