######## ##########......# #.......##......# #.......##......# #.......##......#######. #.....).##......#....... +.....