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