n f haft d.