Sensex rises 125 points, Nifty ends at 16,258; Mid & Small-Caps underperform