31 1096 876 true 1 3 4 5 6 13 17 20 23 26 31 32 35 36 40 52 53 54 56 67 68 71 79 80 81 82 84 86 89 90 98