Cyprus reaches last-minute deal on 10 billion euro bailout