18 1518 646 true 1 7 13 31 39 40 45 47 50 51 54 58 70 77 82 89 97 98