Difficult sudoku #15732

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

Your time