Nifty Surges 300 Points, Sensex Gains 941 Points on US-Iran Deal Hopes