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