Nifty 50 ends flat amid volatility, fails to hold 25,800