This document proposes a run length smoothing-based algorithm called RLSO for segmenting non-Manhattan document layouts. RLSO is a variant of the Run Length Smoothing Algorithm (RLSA) that uses the OR logical operator instead of AND to group connected components. Like RLSA, RLSO requires setting thresholds but these are based on different criteria. The document also presents a technique for automatically assessing the run length thresholds needed for RLSO based on the distribution of spacing in each individual document.