Peru approves controversial Amazon oil contract —in wake of uprising