7 505 138 true 1 2 6 22 23 30 37