<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def offset_overlays(self, text, offset=0, run_deps=True, **kw):
 """ The heavy lifting is done by fit_overlays. Override just that for alternatie implementation. """


        if run_deps and self.dependencies:
            text.overlay(self.dependencies)

        for ovlf in self.matchers[0].offset_overlays(text,
                                                     goffset=offset,
                                                     **kw):
            for ovll in self._fit_overlay_lists(text, ovlf.end,
                                                self.matchers[1:]):
                yield self._merge_ovls([ovlf] + ovll)