Factional clashes in Karachi kill at least 25