Total synthesis of mycophenolic acid