Adsorption of glyphosate on graphene and functionalized graphenes: A DFT study