Shade some cells such that all unshaded cells are orthogonally connected, and there may not exist a run of four or more consecutive shaded or unshaded cells horizontally or vertically anywhere in the grid. Furthermore, each cell containing a number must not be shaded, and the number in the cell represents the total count of shaded cells in orthogonally connected groups sharing an edge with that number. A '?' indicates a single digit number. A '??' indicates a double digit number. (The solution check function will work if you enter an āSā into every shaded cell and a āUā into every unshaded cell in the finished grid.)