how long perimenopause lasts