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