9 170 143 true 2 5 12 16 17 23 29 30 39