18 1303 423 true 2 3 12 16 17 19 20 22 23 27 28 29 30 35 36 37 38 39