Rupee closes at record low of 95.31 per USD