2
3
32
28
64
139
69
35
171
504