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