300 weeks at No. 1 for proud Federer