Microsoft buys land worth Rs 520 crore in Pune