Stokes flow in arbitrary two-dimensional domains: shear flow over ridges and cavities | Synapse