foreknowledge
noun
°Knowing beforehand, prescience, foresight, precognition.