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