12
31
12
16
37
43
143