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