Medium difficult sudoku #348

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

Your time