10 505 416 true 4 7 21 22 23 27 29 31 32 35