Generations Challenge 2023

Asterisks ("*") indicate a required answer