Putin says S-300 sale to Iran prompted by progress in nuclear talks