Difficult sudoku #34016

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

Your time