Distributed Algorithms for Mobile Event Swarming