Very difficult sudoku #21961

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

Your time