7 108 505 true 8 12 21 29 30 34 35