Very difficult sudoku #31945

3 1
9 3 8 2 6
2 9
5
7 8 6 5
1 9 4
1 7 5 8
7 5
1 2
123
456
789

Your time