Difficult sudoku #6504

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

Your time