2
6
20
8
30
23
45
42
49
52
47
63
71
76
78
80
91
95
99
109
127
162
101
130
133
115
110
122
155
142
156
159
167
171
176
174
184
192
194
206
204
225
229
235
253
265