Global economy will take $12tn hit from coronavirus, says IMF