Rupee weakens Rs1.59 against dollar