Given a partially filled 9×9 Sudoku board, fill the empty cells so that every row, column, and 3×3 subgrid contains all digits from 1 to 9 exactly once.