34;&#34;
        return self._by_start.irange(
            minimum=(offset, 0, 0), maximum=(offset, sys.maxsize, sys.maxsize)
        )

    def ending_at(self, offset):
        &#34;&#34;&#34;
        Returns an iterable of (start, end, data) tuples where end==offset
        &#34;&#34;&#34;
        return self._by_end.irange(minimum=(0, offset, 0), maximum=(sys.maxsize, offset, sys.maxsize))

    def at(self, start, end):
        &#34;&#34;&#34;
        Returns an iterable of tuples where start==start and 