S&P BSE Sensex is trading at 31,494 up 45 points, while Nifty is trading at 9,806 up 12 points. A total of 22 stocks registered a fresh 52-week high in trade today, while 24 stocks touched a new 52-week low on the NSE. The BSE Mid-cap Index is trading up 0.78% at 15,211, while BSE Small-cap Index is trading up 0.75% at 15,525. Some buying activity is seen in Healthcare, Oil & Gas, Information Technology, Realty and Auto, while Banks, Energy and Capital Goods sectors are showing weakness on BSE. Tata Power, Tech Mahindra, Indiabulls Housing Finance, Sun Pharma and ITC are among the gainers, whereas Bank of Baroda, Larsen & Toubro, Yes Bank, ICICI Bank and Ultratech Cement are losing sheen on NSE.