Difficult sudoku #14428

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

Your time