0
1
2
3
7
12
29
31
33
43
45
48
57
58
60
65
74
77
80
92
93
95
99
105
110
111
112
114
115
119
122
125
134
138
145
147
152
156
170
172
177
179
181
182
186
188
190
192
199
200
202
204
206
207
210
216
220
225
231
232
236
238
241
242
245
246
247
249
254
260
265
270
274
276
281
286
297
299
305
309
311
322
323
326
334
337
339
341
342
343
345
352
353
358
359
360
361
363
371
385
388
389
390
401
402
406
412
413
423
426
428
431
432
435
436
439
444
445
446
447
449
460
462
463
464
467
473
479
480
487
489
490
497
504
505
514
516
522
531
532
533
534
535
539
545
551
554
569
572
579
585
589
591
595
