EU agrees €50bn aid boost for Ukraine as Hungary caves