\section*{Methods}

We describe our representation of molecular shapes, how we define and construct shape constraints for searching, and briefly discuss how these shapes can be indexed to support efficient searches. We also describe our benchmarking methodology for performing a retrospective evaluation of FOMS.

