Source: https://www.math.u-bordeaux.fr/~mibonnef/Agreg/presentation-Agreg-09-17.pdf