5
3
2
1
20
32
52
64
126
61
28
14
41
47
129
82
131
13
65
68
43
40
19
143
44
42
145
189
269
173
84
29
81
45
54
117
118
51
102
67
83
16
31
225
87
174
169
57
27
56
133
46
100