Enhanced Optimality Conditions and Exact Penalty Functions 1