Nifty regains 16300