Difficult sudoku #2879

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

Your time