418
417
416
412
410
405
404
402
401
401
401
401
401
400
400
400
400
400
400
399
395
395
395
395
394
395
395
395
395
395
395
395
402
403
404
404
404
405
405
405
405
407
408
408
409
410
410
410
411
413
415
416
418
419
420
420
420
420
420
420
420
419
419
418
418
418
418
417
417
417
417
417
416
416
416
417
418
418
419
421
421
421
420
420
419
418
418
418
420
422
424
423
422
421
421
425
427
427
425
424
423
413
413
413
413
412
411
411
411
407
407
406
406
404
402
401
401
401
401
400
400
399
398
397
396
396
396
396
395
395
394
393
390
389
389
388
386
385
384
383
376
370
367
365
362
362
361
360
358
357
357
357
357
357
356
355
354
354
354
354
353
353
353
353
353
353
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
353
353
350
350
350
350
351
352
352
353
353
353
352
352
352
352
352
352
352
352
353
352
352
352
353
354
356
360
360
361
363
365
365
361
360
360
361
362
362
361
359
359
359
359
368
371
371
371
376
373
372
370
370
370
372
368
370
370
370
372
374
376
378
380
379
377
374
372
372
370
367
367
367
367
369
375
381
389
402
406
406
406
406
406
406
406
404
404
405
406
407
407
408
409
410
412
413
420
419
418
418
417
417
417
417
417
417
423
425
428
427
427
426
428
429
430
431
431
431
431
435
436
437
440
450
453
454
455
456
457
457
458
454
453
452
451
450
451
452
461
465
467
468
469
469
467
465
463
462
461
461
461
461
462
462
463
463
464
464
465
467
468
470
470
472
473
474
477
480
481
482
485
486
489
491
491
491
491
494
501
507
508
512
509
509
507
501
497
496
494
492
491
490
487
486
486
487
487
487
485
486
486
488
488
490
490
491
493
496
497
499
501
502
505
505
505
505
505
507
508
514
520
523
526
550
555
558
564
564
564
564
564
564
563
563
563
563
563
563
563
563
564
565
567
571
571
572
573
575
576
577
578
579
579
577
576
575
574
574
576
577
583
583
583
584
585
585
582
582
583
583
584
585
585
585
585
585
591
593
594
596
598
599
604
605
606
621
623
649
655
656
656
657
657
658
662
669
671
675
677
677
677
675
674
674
672
669
667
664
658
653
645
631
629
621
613
610
609
609
607
605
604
603
602
601
600
599
597
590
588
580
573
570
568
567
566
563
563
562
561
559
558
558
556
554
552
551
550
546
543
539
535
520
515
512
509
506
504
501
498
492
484
481
479
478
477
476
470
466
464
461
461
461
458
457
457
456
456
456
456
454
454
453
453
452
452
452
452
452
456
458
458
458
458
458
460
461
461
465
469
469
471
474
475
480
485
487
492
492
492
493
496
496
496
497
497
497
497
497
501
506
508
511
513
516
518
520
529
529
532
534
538
539
540
547
551
552
555
559
572
573
567
567
568
568
569
572
575
577
580
581
581
582
584
585
586
586
593
593
593
593
593
595
601
602
602
602
602
602
602
603
606
608
608
615
627
633
635
636
642
649
649
650
652
656
657
660
667
679
692
694
696
697
698
705
706
707
708
707
707
707
704
702
702
700
688
677
674
670
659
657
653
641
639
630
624
622
621
610
606
601
593
590
589
589
591
592
592
592
593
593
595
595
595
596
598
599
599
603
604
610
614
618
624
629
632
634
634
639
641
642
643
644
645
646
647
649
652
654
654
655
656
656
657
657
658
670
680
688
709
717
729
734
741
747
755
757
759
761
763
766
769
776
779
780
782
785
787
787
788
789
790
791
792
799
800
801
803
804
805
806
807
808
809
813
817
819
824
827
826
824
824
824
825
825
827
828
829
829
828
828
826
826
825
824
822
820
819
815
813
809
800
797
797
796
796
796
795
795
796
796
795
793
791
789
785
772
771
770
768
766
764
764
763
763
763
763
763
763
762
762
763
764
764
765
765
765
765
765
755
754
753
752
752
750
750
750
748
746
737
735
730
726
725
724
727
728
730
733
732
730
727
725
713
710
708
708
709
709
707
705
704
702
701
700
699
695
695
689
688
688
687
687
687
687
687
687
686
680
675
673
669
667
663
655
643
640
634
626
625
625
626
625
624
622
621
617
617
611
610
607
599
598
598
597
595
592
590
587
586
585
584
582
579
578
577
578
578
578
575
574
569
565
559
558
556
555
555
553
553
552
551
551
551
540
534
526
526
526
525
525
525
526
526
526
527
528
529
531
532
534
537
536
535
535
535
535
533
543
544
541
536
536
536
536
547
552
555
555
555
559
560
563
565
565
566
568
568
567
566
566
564
562
560
558
558
559
562
572
575
577
577
578
578
576
574
572
570
570
570
570
570
570
570
569
569
569
569
569
569
569
569
570
571
573
574
575
575
575
574
574
580
582
585
586
588
590
598
600
600
598
592
589
587
588
588
600
603
603
603
603
603
603
603
620
623
626
631
635
636
638
645
646
648
649
650
652
655
655
655
655
655
655
655
655
662
668
669
671
672
673
675
676
676
676
679
684
688
690
691
692
696
698
701
707
708
706
706
707
708
710
711
710
709
708
708
707
709
717
718
720
719
714
722
722
723
723
722
722
721
721
721
724
726
730
742
746
747
753
755
755
760
761
761
762
763
764
766
768
769
772
774
775
778
782
783
798
800
802
802
803
803
804
804
803
802
801
800
807
810
812
813
814
814
815
816
816
821
823
825
828
831
842
849
850
850
851
852
853
854
856
857
857
857
858
858
859
859
860
860
865
873
875
876
865
860
859
863
864
866
873
874
875
876
877
879
880
881
882
883
884
885
887
888
890
893
893
894
894
892
892
891
889
887
886
884
882
875
855
854
853
851
851
850
848
847
844
845
845
849
849
850
848
847
845
844
836
835
833
825
824
822
822
815
813
805
803
800
796
795
792
791
787
786
785
784
783
782
781
780
780
781
782
784
785
785
783
781
779
779
778
777
771
770
769
768
765
763
762
761
758
757
753
750
725
720
718
712
705
702
700
698
684
681
679
677
673
672
671
662
660
658
655
652
652
651
650
646
645
641
641
641
638
630
624
622
621
620
620
619
617
616
616
613
610
608
608
606
604
604
604
604
603
603
603
601
598
594
592
591
591
591
590
590
588
588
587
587
587
587
587
587
587
585
585
584
584
584
585
585
588
589
590
590
588
587
585
583
580
581
590
597
597
598
600
600
600
599
598
598
598
597
598
599
601
603
606
607
609
611
611
613
614
615
615
615
615
615
614
613
612
610
608
608
607
605
603
600
594
593
589
589
580
580
579
575
574
573
563
560
560
562
564
558
558
557
556
556
555
554
540
535
534
532
530
526
516
513
512
509
503
501
500
496
495
494
493
491
490
484
482
476
473
470
463
460
459
458
457
453
452
452
451
451
447
438
434
434
434
429
428
424