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