1
3
31
28
62
135
67
34
170
495