0
2
5
5
8
8
11
11
14
14
16
19
22
23
26
29
29
39
44
56
65
71
71
71
71
71
71
71
71
71
71
74
76
79
82
85
89
90
93
96
100
104
105
105
107
109
112
116
116
119
122
122
127
131
141
150
158
160
163
165
168
172
177
181
186
190
192
194
197
197
197
197
200
204
204
206
209
212
216
219
222
226
237
242
253
258
264
264
266
266
271
274
274
277
277
280
281
283
287
290
292
295
299
303
306
310
313
316
317
319
322
326
330
330
333
337
337
338
342
353
362
369
372
375
378
381
385
390
394
399
403
