Medium difficult sudoku #13871

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

Your time