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