Sensex Gains 663 Points, Ends Above 57,500; Nifty Tops 17,100 | Sharefundss