gold settles 2.7% lower at $1,594.80 an ounce