true 10 10 true 1 2 9 13 15 16 21 29 32 33 38 39 44