Silver prices climb 5% to 3-week high as US-Iran deal hopes cool inflation worries