BSE Sensex at 34,343 up by 189.58 points, Nifty at 10,611