0
1
2
3
4
5
5
5
6
7
8
9
10
10
11
12
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
18
24
28
30
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
36
37
38
38
38
38
38
38
38
38
38
38
39
40
41
41
42
42
42
42
42
42
43
43
43
44
45
45
46
47
48
49
50
51
51
51
51
51
51
51
51
51
51
51
51
51
52
53
54
55
56
57
57
57
60
61
61
65
68
73
77
80
82
85
88
89
93
97
100
103
103
105
106
107
107
110
111
111
116
121
126
129
134
142
149
151
153
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
159
159
160
161
162
163
164
165
165
166
166
166
166
167
168
168
169
170
171
172
173
174
175
176
177
178
179
179
179
180
180
180
180
181
181
181
182
183
183
184
184
184
185
185
185
185
185
185
186
187
187
188
189
190
190
190
190
190
190
190
190
191
192
193
194
194
195
196
196
196
201
204
207
212
217
220
223
228
229
232
237
237
240
243
244
245
246
247
248
249
250
251
251
252
253
254
255
256
257
258
259
260
260
260
260
261
262
263
264
265
265
266
267
268
268
268
268
269
272
275
278
280
282
282
282
285
287
287
291
293
294
294
295
296
296
297
298
299
300
300
300
300
300
300
300
300
300
301
301
302
302
302
303
304
304
305
306
307
308
308
309
310
311
311
312
313
313
314
315
316
317
318
319
320
320
320
321
321
321
321
322
322
322
322
322
323
323
324
324
324
324
324
324
325
326
327
328
329
330
331
332
333
334
335
336
336
336
336
337
338
338
338
338
338
339
339
339
339
340
341
342
343
344
349
351
356
359
362
367
370
375
379
382
385
388
393
396
401
405
410
413
413
415
416
417
417
419
420
420
422
426
431
434
439
447
453
455
456
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
475
476
477
478
479
480
481
481
482
482
482
482
483
484
484
485
486
487
488
489
490
491
492
493
494
495
496
496
497
498
499
499
500
501
501
502
503
504
505
506
507
508
508
509
510
511
511
512
513
513
514
515
516
517
517
517
517
518
518
518
519
520
521
522
522
523
524
525
525
530
533
536
541
546
549
552
557
560
563
568
569
572
575
576
577
578
579
580
581
582
583
583
584
585
586
587
588
