Source: https://imag.umontpellier.fr/~bry/fichiers/INIWOLOF.pdf