856
858
860
861
861
863
865
867
871
873
874
877
878
879
880
877
864
861
853
848
843
843
843
843
843
842
842
845
847
851
861
866
865
864
862
861
857
853
850
845
842
840
839
837
837
840
843
847
853
853
853
853
853
853
853
853
853
853
853
853
853
854
854
845
847
849
852
849
843
840
838
833
831
828
826
823
821
819
818
818
817
816
815
814
812
812
813
813
814
815
816
816
816
816
816
816
816
816
815
814
813
813
812
812
813
814
816
816
815
813
808
807
807
807
807
807
807
816
820
812
809
806
804
801
798
787
787
789
790
792
793
793
792
792
792
789
788
786
785
785
788
790
791
793
790
789
787
785
784
786
789
788
796
795
798
799
801
804
795
794
793
792
790
787
779
777
766
758
753
749
747
747
746
745
738
736
730
711
710
708
704
704
704
701
697
695
694
688
685
678
678
679
679
680
680
682
683
683
679
677
674
672
670
660
658
657
656
654
663
667
670
663
658
653
650
650
650
651
652
653
654
655
655
657
662
665
673
672
670
665
664
662
655
653
652
651
650
647
646
645
644
642
642
642
642
642
614
612
609
605
599
591
588
589
591
588
587
586
586
582
579
578
576
572
569
560
551
536
526
540
543
547
551
555
557
556
560
554
553
551
545
543
541
541
552
554
547
532
540
562
565
544
540
544
539
532
526
528
530
534
533
525
520
517
518
519
520
521
523
515
508
512
516
526
533
535
529
522
526
520
514
507
499
504
508
515
519
518
515
489
480
486
496
503
505
509
508
500
495
491
485
490
496
502
506
502
494
500
502
498
476
470
466
463
466
469
486
497
499
499
499
498
489
487
489
490
490
490
487
479
485
485
465
468
472
474
476
461
451
457
458
456
451
445
445
446
446
444
441
441
440
432
431
431
431
431
431
433
430
428
427
428
426
426
426
422
422
425
429
429
429
424
425
426
425
425
426
424
422
417
416
416
414
414
414
415
416
408
408
409
411
411
411
411
414
420
423
424
425
425
424
423
420
419
421
424
425
423
421
419
416
418
420
422
433
435
437
438
435
429
424
423
418
415
404
402
402
402
402
402
403
410
418
420
424
426
430
437
438
439
426
424
422
418
414
408
407
406
405
405
396
394
390
392
398
394
390
385
387
392
394
397
399
391
389
386
385
383
381
387
392
395
398
397
396
395
394
390
388
386
378
374
385
384
384
384
385
387
388
392
400
407
412
420
425
427
428
429
418
404
397
388
396
400
404
408
422
426
426
422
422
421
419
410
402
397
394
390
388
384
383
382
376
373
371
370
368
368
370
370
371
371
371
372
372
372
372
372
372
372
372
372
372
372
373
373
374
410
414
412
410
407
405
405
393
362
367
367
370
365
360
356
346
344
345
347
347
346
346
347
351
352
353
353
358
358
359
360
364
364
364
364
359
355
355
351
349
345
341
338
331
332
331
331
331
332
333
341
342
343
345
346
347
349
350
352
352
352
352
353
349
345
345
345
348
336
336
338
340
339
334
330
327
315
315
315
315
316
321
325
329
331
331
331
331
337
344
345
346
348
347
347
346
346
338
335
335
336
336
339
340
341
342
343
344
344
344
344
332
330
329
331
332
339
341
340
329
326
324
322
316
316
311
311
310
310
314
316
316
317
318
318
319
320
318
317
317
317
319
319
324
327
329
336
337
335
333
332
329
326
324
322
316
314
313
311
309
307
304
300
300
300
302
306
311
313
314
311
308
305
303
305
306
307
306
304
303
302
300
298
296
295
293
290
288
287
284
283
282
282
281
278
277
277
278
279
281
286
287
287
290
291
290
297
303
305
306
306
305
305
302
302
301
301
301
298
298
303
303
304
305
309
315
320
325
329
333
338
337
337
340
341
326
325
325
324
322
319
316
313
322
322
320
316
313
309
306
300
300
299
298
297
296
293
292
291
289
289
289
295
294
292
292
291
290
288
287
287
287
283
282
281
278
276
276
276
275
275
275
274
273
271
270
269
247
246
245
245
246
244
247
246
246
247
247
248
248
247
249
243
245
250
250
250
251
252
252
251
248
246
245
253
258
260
249
245
240
241
218
217
217
211
212
212
216
215
215
212
211
211
215
217
224
228
239
245
245
245
245
247
249
251
253
263
264
265
267
268
286
289
296
297
300
307
309
310
311
319
321
323
323
323
323
324
324
324
326
329
330
333
336
337
337
338
339
340
341
343
344
346
347
349
349
351
352
352
353
355
358
359
360
362
369
371
381
382
383
392
395
399
401
403
404
406
407
406
405
403
401
402
414
414
414
415
416
418
423
434
435
438
440
440
444
448
449
453
453
454
455
455
457
458
459
459
460
461
463
464
466
469
472
474
477
481
486
500
507
515
519
522
525
526
527
536
543
542
541
539
535
530
525
526
526
527
528
530
532
537
540
541
543
549
552
551
550
549
547
547
550
554
558
560
562
565
571
572
573
574
578
582
585
589
608
601
588
582
580
580
580
580
580
580
580
582
582
582
582
582
581
578
577
580
584
585
586
588
589
589
587
586
576
574
573
568
563
557
560
561
563
575
575
575
574
574
574
576
576
574
574
574
574
574
574
576
577
578
579
578
576
562
558
547
535
533
528
513
513
513
513
513
496
494
494
493
492
490
490
489
488
488
487
486
485
484
481
476
455
455
454
454
446
444
442
440
440
440
440
440
440
440
440
440
440
438
437
436
437
439
440
441
442
442
444
445
446
449
451
452
453
455
455
457
458
459
460
461
461
461
463
466
467
468
474
480
484
482
481
480
477
476
472
470
472
475
478
479
480
481
482
483
486
487
487
488
489
487
484
483
482
482
484
485
489
490
491
495
496
496
494
485
489
491
493
494
496
498
506
510
511
512
514
516
518
518
518
519
519
519
520
520
520
521
506
502
488
479
476
471
471
472
473
474
475
474
472
471
470
467
459
455
449
447
444
442
441
443
444
444
446
449
451
453
456
464
464
464
464
464
464
458
455
455
455
455
456
456
456
454
449
448
447
446
443
441
439
431
429
427
423
416
414
411
406
404
403
402
401
397
396
396
396
395
395
394
394
393
393
393
394
395
396
401
412
417
419
420
423
431
433
437
438
438
442
441
441
440
434
415
413
413
408
407
405
404
403
400
394
386
385
383
380
373
369
364
358
352
352
353
355
360
362
362
360
359
357
355
351
349
348
346
345
343
342
342
341
340
340
339
339
339
341
344
345
348
353
355
358
359
360
361
365
366
366
366
366
367
367
368
370
374
377
378
380
383
386
386
386
386
385
385
389
394
396
397
406
407
410
418
420
421
423
425
431
441
450
448
447
445
443
440
436
437
438
439
441
443
447
450
458
461
468
472
476
482
484
489
492
499
498
496
494
492
491
493
496
498
498
499
500
501
502
502
503
504
506
512
513
513
513
514
514
515
516
518
520
522
522
520
516
517
517
517
517
516
513
507
505
505
505
505
505
504
503
502
500
498
495
487
478
475
472
470
467
465
458
447
439
434
428
426
423
421
418
418
417
415
415
415
416
416
418
418
418
418
408
407
403
402
401
400
399
398
396
388
386
385
384
383
383
383
384
384
376
375
375
374
374
374
375
376
362
361
351
350
350
349
349
348
347
347
347
347
347
347
344
342
329
326
325
316
313
309
308
316
326
331
332
334
336
357
358
359
361
362
353
353
353
354
355
357
365
368
370
377
378
381
384
386
388
390
398
400
404
399
397
399
400
402
404
406
416
416
416
415
427
429
431
433
433
433
432
432
432
468
469
469
470
471
472
472
473
480
482
479
478
477
501
489
488
485
486
486
486
486
488
489
490
505
505
506
506
507
508
514
521
521
515
515
515
516
517
518
518
519
519
512
511
511
512
512
518
519
520
521
531
536
538
539
540
542
542
543
544
544
545
546
549
551
558
558
557
557
560
560
562
573
575
577
581
590
590
589
598
599
600
602
603
603
605
607
613
616
618
619
622
626
628
631
632
636
636
636
637
639
639
639
638
634
631
640
639
633
623
621
619
618
614
609
596
586
579
551
548
528
521
521
522
532
534
535
538
538
538
536
535
531
530
529
527
527
524
523
521
521
521
519
516
516
515
515
512
510
508
505
503
502
501
497
485
482
480
474
470
465
465
465
465
465
465
465
465
465
465
465
465
465
462
460
454
453
453
452
452
452
435
435
435
435
420
419
418
417
413
411
405
402
400
398
395
394
395
392
390
389
389
383
383
382
382
382
385
386
387
386
386
385
384
382
375
372
359
351
340
339
336
328
306
306
305
305
312
320
323
324
325
320
319
315
311
308
311
311
310
308
305
302
301
297
297
297
296
296
295
295
294
294
293
290
289
289
288
287
285
272
271
270
269
268
266
265
258
255
251
250
249
248
248
246
246
226
226
226
227
230
231
232
232
232
232
231
231
232
233
234
234
235
231
228
225
222
221
218
211
209
208
210
211
216
218
216
211
210
210
210
210
209
207
207
206
205
202
201
200
199
192
187
181
181
182
181
179
179
181
179
178
172
170
172
186
180
177
177
176
176
176
175
173
178
184
186
188
189
190
187
184
183
183
172
170
169
167
164
163
163
163
163
163
163
161
159
158
157
154
152
151
150
149
146
143
139
138
132
132
132
132
133
135
146
136
128
127
125
125
130
131
126
125
125
124
124
124
122
119
118
117
116
113
110
107
102
98
91
91
90
90
90
90
90
90
91
93
95
94
93
92
90
86
85
84
82
81
78
78
67
54
42
37
33
32
29
25
25
23
21
18
17
17
17
18
18
18
18
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
21
24
24
26
29
41
45
47
47
44
38
37
36
36
35
33
29
27
17
12
11
10
13
12
11
11
11
11
11
11
11
10
10
9
9
10
10
10
10
10
10
10
10
9
8
8
8
7
7
6
6
7
11
11
11
11
11
10
10
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
4
4
4
4
4
5
5
5
4
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
3
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
2
2
3
3
3
3
4
4
1