Very difficult sudoku #56973

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

Your time