Funding Giorgio and Gabriella Cavaglieri Foundation Swiss National Science Foundation Gebert Rüf Stiftung Fondation Jacqueline Beytout Human Frontier Science Program