| n |  | n | import asyncio | 
             | import random |  | import random | 
            | n | import asyncio | n |  | 
             |  |  |  | 
             | class Seq: |  | class Seq: | 
            | n |     _last_future = asyncio.Future() | n |     counter = asyncio.Future() | 
             |     _last_future.set_result(None) |  |     counter.set_result(None) | 
             |  |  |  | 
             |     def __init__(self, name): |  |     def __init__(self, name): | 
             |         self.name = name |  |         self.name = name | 
            | n |         self._prev_future = Seq._last_future | n |         self._prev_counter = Seq.counter | 
             |         self._current_future = asyncio.Future() |  |         self._cur_count = asyncio.Future() | 
             |         Seq._last_future = self._current_future |  |         Seq.counter = self._cur_count | 
             |  |  |  | 
             |     async def run(self): |  |     async def run(self): | 
            | n |         await self._prev_future | n |         await self._prev_counter | 
             |         print(self.name) |  |         print(self.name) | 
            | t |         self._current_future.set_result(self.name) | t |         self._cur_count.set_result(self.name) | 
             |         return self.name |  |         return self.name |