The fighting has killed 142 Lebanese troops and many militants and civilians .