37
46
44
46
46
46
46
46
46
43
42
42
42
42
42
43
43
43
43
43
43
45
46
48
48
48
48
49
49
49
51
51
51
51
48
40
38
38
37
36
35
45
45
45
45
51
52
56
56
56
57
67
72
73
73
74
79
79
80
80
80
80
80
80
80
81
82
82
84
84
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
84
82
82
81
86
85
85
85
85
85
84
84
84
86
86
86
87
88
90
91
91
91
92
92
93
94
94
95
92
92
92
92
93
93
99
99
99
99
98
97
97
97
97
97
92
92
91
91
91
91
91
90
89
89
94
102
104
106
108
106
106
105
104
102
95
93
92
92
92
92
92
90
90
89
89
89
89
89
89
90
90
90
90
91
92
92
93
93
94
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
96
95
95
95
95
96
97
97
99
99
100
100
100
100
100
100
100
101
102
103
105
106
108
111
111
114
115
115
115
115
115
115
115
116
117
117
117
117
117
117
117
117
118
118
118
118
120
121
122
129
131
132
132
132
132
133
133
133
133
136
136
135
134
131
131
131
131
131
130
127
125
126
128
128
128
125
124
121
120
120
121
121
121
121
119
118
118
117
117
115
113
113
112
111
109
109
109
109
109
109
109
109
105
105
100
98
96
96
96
96
98
99
100
100
101
101
101
102
107
106
104
98
97
97
96
91
92
92
89
89
89
88
88
90
91
92
92
93
93
93
105
106
107
123
126
126
126
126
133
134
135
137
143
142
141
166
167
168
168
168
169
170
174
178
178
178
179
179
179
180
192
194
208
211
212
217
217
217
217
217
217
217
218
220
220
220
220
222
222
222
222
225
225
225
225
228
229
230
233
233
233
234
234
235
244
247
248
251
252
252
252
252
252
251
251
251
250
249
249
261
261
261
261
262
263
265
266
271
274
275
282
281
282
283
285
285
287
294
297
300
298
294
295
301
303
309
310
313
316
318
321
322
323
324
325
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
334
338
340
347
350
351
351
352
353
353
355
355
356
356
357
357
359
359
359
359
361
362
363
374
375
375
384
390
391
392
394
395
396
398
401
402
403
404
405
407
409
413
419
422
425
427
429
429
428
427
426
425
421
417
418
420
421
422
426
428
430
432
432
432
432
432
432
433
435
438
443
445
452
453
456
457
458
465
467
469
481
484
488
488
488
488
488
490
491
494
494
492
492
491
491
490
489
485
485
485
484
486
486
486
484
483
475
473
469
468
466
465
458
456
452
449
449
449
449
450
450
450
449
450
450
451
451
452
455
455
453
452
451
449
448
444
443
443
443
443
443
442
442
440
439
438
435
433
425
422
420
418
418
419
420
424
424
421
420
416
415
414
413
412
410
409
408
407
401
400
399
393
390
389
386
384
381
378
374
374
370
371
372
374
375
376
377
376
373
371
370
368
363
358
358
358
359
359
359
356
355
351
347
344
341
336
334
333
330
330
328
327
327
326
326
325
325
325
316
314
311
309
300
298
297
294
290
289
288
273
270
268
262
261
260
259
256
256
253
252
251
250
246
239
232
229
223
223
223
223
223
222
221
222
222
222
222
219
219
219
217
217
216
215
215
216
215
211
209
204
204
203
199
198
196
195
193
192
192
192
192
192
192
192
191
191
191
191
190
190
190
189
189
189
189
189
189
196
198
198
198
198
205
208
211
215
218
221
217
213
210
204
205
206
209
205
206
207
208
209
210
206
206
205
204
201
200
199
202
204
208
216
216
216
216
215
220
220
219
219
219
219
219
219
219
219
219
221
224
227
230
235
239
240
240
239
238
238
237
237
237
238
239
240
241
242
243
243
243
241
253
253
251
250
250
250
250
250
249
249
249
248
248
248
247
246
246
246
246
246
246
247
247
248
249
250
250
251
240
241
242
244
244
241
243
244
245
246
248
253
256
257
257
257
256
260
264
264
263
263
263
263
261
261
262
262
262
262
262
261
261
261
260
258
258
258
259
259
262
265
268
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
279
279
278
277
277
277
276
275
275
275
275
274
270
265
259
256
255
254
252
250
249
249
248
247
247
246
245
245
244
239
247
248
249
249
250
250
250
250
251
252
252
255
255
257
257
255
255
255
255
257
258
260
262
262
262
262
262
262
262
263
263
265
266
267
267
270
270
271
271
271
272
272
273
275
275
277
279
280
281
282
281
281
281
284
286
286
286
285
285
287
288
289
289
291
293
294
294
294
294
294
293
293
292
296
296
297
298
299
301
301
304
311
313
319
318
319
319
321
317
317
317
318
319
320
320
323
325
327
328
332
333
333
340
341
342
349
350
350
351
352
351
351
351
350
349
347
346
346
347
348
350
351
351
353
353
353
353
353
352
352
352
352
352
352
352
365
367
368
370
377
377
378
378
380
381
390
391
392
394
394
394
394
393
389
389
388
388
388
388
388
388
388
388
388
390
391
392
392
393
397
397
398
399
401
401
404
406
407
407
408
408
409
409
409
409
409
409
409
408
408
408
407
406
405
404
403
401
399
397
395
395
393
393
392
391
389
389
389
388
388
388
388
389
389
389
390
391
391
392
393
393
394
394
394
394
392
385
383
382
376
376
376
376
376
368
360
358
357
356
353
353
353
354
354
354
354
353
352
351
350
349
348
347
347
346
346
349
350
350
352
354
355
356
359
359
360
361
365
366
372
372
372
372
372
373
374
374
375
376
377
378
378
380
381
382
388
388
389
389
395
396
402
399
397
394
389
387
385
383
380
380
379
378
374
372
372
372
372
370
370
370
370
370
369
366
366
366
365
365
365
364
363
362
362
363
363
362
362
359
358
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
358
358
358
353
353
352
349
346
339
336
335
334
332
331
331
331
330
328
328
328
329
329
329
329
330
330
330
330
328
327
326
325
320
313
313
312
312
312
311
310
310
309
309
309
309
309
308
308
308
307
306
306
306
309
310
312
313
313
314
314
315
315
326
334
335
336
340
341
342
347
359
360
361
364
365
365
366
366
367
365
362
362
362
361
360
360
360
360
358
358
357
357
356
356
356
355
354
354
353
353
351
351
350
349
348
349
351
351
354
354
355
355
354
354
354
354
354
352
352
352
351
350
352
353
353
354
354
355
355
355
356
356
356
357
358
364
365
365
365
366
366
367
368
368
369
369
370
370
370
371
372
372
373
381
381
381
381
381
381
382
385
385
385
386
386
386
386
386
385
385
385
385
386
386
387
387
387
388
389
389
389
391
392
397
406
407
408
409
409
409
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
409
408
398
396
393
392
396
401
403
404
405
406
409
411
413
414
414
416
416
416
417
419
421
422
418
417
416
410
404
402
402
401
397
396
388
386
384
393
395
396
407
410
410
411
412
420
421
422
425
428
429
434
435
436
437
439
439
439
439
444
444
445
448
448
449
449
450
450
450
452
458
459
461
461
463
464
464
464
465
465
465
467
467
468
470
473
473
473
473
472
472
472
471
472
472
473
473
475
477
478
479
479
479
478
478
478
478
478
478
483
484
484
484
483
482
482
482
482
482
482
482
483
483
483
482
480
480
480
480
480
480
480
480
480
480
481
481
483
484
483
483
482
481
480
480
481
481
482
483
483
483
483
481
480
479
478
478
477
477
476
474
472
472
471
465
464
463
463
463
463
464
465
465
465
465
466
467
468
469
470
471
474
475
475
475
476
476
477
477
478
478
479
480
481
482
483
485
488
490
492
494
495
500
501
503
503
504
504
505
505
505
506
508
510
512
514
515
517
520
522
523
523
525
525
526
526
526
529
530
531
532
533
535
536
538
539
539
540
542
543
543
545
545
546
547
547
547
547
547
547
547
547
547
547
548
548
550
551
551
552
552
553
553
562
565
568
569
570
571
571
572
572
574
575
577
577
578
580
581
584
584
584
583
583
582
580
579
580
581
582
583
585
585
586
588
589
590
592
594
595
596
597
600
602
603
604
605
605
605
607
608
609
609
610
611
611
611
612
612
613
616
621
625
627
629
639
638
638
638
638
637
637
637
637
638
638
639
640
641
642
644
645
646
647
648
651
652
653
656
658
660
664
664
666
667
670
672
675
677
680
682
683
685
689
690
692
694
697
698
699
700
701
703
703
705
706
709
709
710
713
711
710
708
707
706
705
703
699
695
694
687
688
689
689
690
690
691
691
688
686
685
684
683
682
681
679
678
676
675
674
673
672
672
671
670
669
669
669
670
670
670
671
671
672
672
672
673
673
673
674
674
674
673
672
670
669
668
668
671
675
677
679
683
684
685
680
678
677
676
674
673
673
673
674
674
675
672
670
668
667
664
658
658
659
659
660
660
660
660
660
660
659
658
657
655
654
654
653
651
650
649
647
646
646
645
642
639
638
636
636
636
635
635
634
634
633
632
632
631
631
630
629
629
629
629
628
626
624
623
622
619
618
617
615
615
614
612
611
610
609
608
607
606
605
604
603
603
602
602
601
601
601
600
600
600
602
605
605
605
605
605
604
604
603
603
603
603
603
603
603
604
599
596
595
594
593
591
588
587
584
584
584
584
584
584
585
585
586
586
586
586
586
586
586
586
585
585
585
582
580
578
575
575
572
571
571
568
565
564
562
561
561
560
556
555
554
553
553
552
552
551
550
550
550
549
549
548
547
547
547
548
549
549
550
550
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
552
552
551
550
548
547
546
545
544
543
540
540
540
539
535
534
534
533
531
530
530
529
529
527
524
523
523
522
522
522
522
522
522
522
522
520
519
518
518
516
515
515
515
514
514
514
514
511
510
508
506
504
503
501
501
500
500
497
497
496
492
487
486
481
481
481
481
481
482
482
482
482
481
480
479
477
477
477
477
475
474
473
471
469
466
465
463
461
457
456
456
456
456
456
456
456
456
456
456
456
457
457
458
458
458
459
459
459
459
460
460
460
460
460
459
459
459
458
458
458
458
457
457
456
453
452
451
456
456
455
455
455
454
454
454
451
450
446
442
435
434
429
428
423
421
421
420
420
419
418
410
408
406
404
404
404
404
402
394
392
391
391
391
391
390
389
388
387
387
385
384
382
375
365
363
362
361
362
363
363
364
362
361
358
357
352
351
350
350
351
352
354
354
354
351
350
341
339
339
339
334
338
343
344
346
345
340
337
335
331
327
326
326
326
326
326
329
329
329
329
337
339
342
344
349
350
339
334
333
330
330
333
334
334
333
331
328
325
323
317
315
313
312
311
310
310
310
310
310
310
310
310
310
310
310
309
308
307
296
294
292
291
290
290
289
289
289
289
288
287
287
286
286
285
284
283
282
281
281
281
281
282
282
278
278
277
277
276
275
273
273
272
271
270
268
268
266
268
268
269
269
269
270
270
271
271
272
273
273
275
288
301
300
299
298
297
293
289
287
283
281
279
276
265
263
260
248
244
243
243
242
240
239
237
234
234
233
232
231
231
231
230
229
228
227
226
225
225
225
225
225
225
221
214
210
204
201
201
202
203
203
203
203
203
205
205
206
206
206
205
204
203
202
202
202
202
202
202
202
202
202
203
203
203
203
201
200
199
198
198
198
199
199
199
198
194
193
193
193
191
188
188
188
188
188
188
189
189
190
190
191
191
192
192
193
190
190
189
189
187
187
186
185
185
185
186
186
187
185
184
183
183
183
183
175
173
173
173
172
168
168
168
167
167
159
159
159
153
153
146
145
141
121
121
121
121
121
120
120
120
120
111
111
111
112
111
111
110
110
110
110
110
109
108
107
107
106
105
106
106
103
101
101
101
101
101
101
101
101
100
99
97
94
94
90
90
90
90
91
91
91
91
91
92
94
98
99
100
103
103
104
106
97
95
95
94
94
94
94
94
95
97
98
99
99
99
100
102
104
105
106
118
120
117
117
116
116
115
114
114
114
118
119
118
119
119
121
121
121
121
122
122
124
125
127
127
127
126
126
125
125
129
132
132
132
132
133
133
134
134
133
133
131
130
130
130
130
130
130
130
130
129
127
126
121
118
118
118
118
117
117
116
115
115
115
115
115
115
114
113
113
113
112
112
112
111
111
111
110
109
108
107
108
108
108
109
109
109
109
110
110
110
110
110
111
111
111
113
113
114
114
114
115
115
115
116
116
116
117
117
117
118
121
122
122
122
122
122
122
122
122
121
117
117
116
104
102
94
94
94
94
94
94
94
93
93
93
93
92
92
89
95
94
94
91
91
91
91
91
90
90
90
89
88
87
87
83
81
83
83
82
82
82
83
83
80
79
79
79
78
75
75
75
74
72
71
71
70
70
70
70
69
69
69
65
65
65
63
63
63
64
64
64
65
65
65
66
66
66
66
66
70
71
71
65
62
64
64
58
57
57
56
55
55
55
54
52
42
42
42
42
42
42
41
40
40
40
38
38
38
34
34
36
37
38
38
38
38
38
36
36
36
35
35
32
31
31
33
33
34
34
35
35
36
36
37
37
37
37
37
36
35
33
31
33
34
35
31
29
29
28
27
27
28
29
31
31
32
32
33
32
31
29
28
27
27
27
27
27
27
27
28
29
29
29
29
29
29
32
32
32
32