128 countries defy Trump and win Jerusalem