Rupee weakens to 96.42 per dollar, lowest in two months | Rajkaran