Buchanan County man sentenced to prison for child sex crimes