0
2
2
2
2
2
2
2
4
4
5
7
7
7
7
7
7
10
10
12
12
16
16
16
21
29
42
54
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
83
87
87
87
87
87
90
90
100
108
123
136
140
145
146
146
146
146
148
149
153
156
158
162
167
167
167
169
172
174
179
182
186
190
195
201
210
221
231
245
259
286
286
286
286
286
286
289
293
293
293
293
293
293
293
295
299
299
299
299
299
304
309
314
314
314
314
314
318
321
333
347
362
375
379
384
