gold settles 0.7% higher at $1,589.10 an ounce