7 1645 312 true 4 6 12 17 24 28 35