Markets rally 1.4% on Iran-US deal hopes; rupee gains to 95.05