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