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