true 23 6 true 1 2 3 5 6 12 18 19 21 23 26 28 31 36 40 45