13 1187 628 true 2 3 4 16 31 35 51 57 71 79 86 90 99