Microsoft to cut 18k jobs