31 , Samuel Puffendorf.