514
514
514
514
514
520
520
521
521
522
520
520
520
520
524
524
524
524
526
526
526
526
526
526
526
525
525
525
526
526
525
525
525
525
525
525
526
527
530
530
530
531
531
533
533
532
532
533
534
534
534
534
534
534
534
533
533
534
536
536
534
533
533
533
533
533
533
532
532
532
531
530
530
530
530
529
533
533
535
536
536
536
536
536
536
536
537
537
537
538
538
539
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
540
540
540
539
538
538
539
539
543
542
540
540
540
540
540
541
541
541
541
541
541
541
541
530
531
546
545
537
536
535
533
533
533
530
531
531
530
531
531
531
535
534
527
524
524
524
524
525
526
526
527
530
531
532
538
541
551
551
553
553
552
557
556
552
552
551
548
542
542
542
537
534
536
537
537
539
543
548
549
554
567
567
569
570
584
590
591
595
595
597
608
607
612
612
613
622
622
637
648
652
652
653
658
660
674
692
705
717
730
744
759
759
758
756
759
768
772
768
768
768
769
775
780
782
784
785
785
784
783
782
783
789
793
799
813
822
821
819
817
812
808
803
812
820
827
827
822
823
827
831
834
828
846
848
847
850
859
867
868
870
892
885
878
878
876
870
864
861
858
855
847
841
840
829
815
806
805
802
799
798
798
795
795
794
793
792
786
785
785
787
788
787
784
775
773
775
775
774
773
771
769
766
765
756
756
757
755
734
729
726
724
722
722
722
722
722
713
712
711
715
719
722
720
718
713
703
693
688
688
684
676
674
657
657
653
658
656
662
662
660
660
660
659
655
653
647
646
646
646
646
646
646
647
651
651
651
652
652
653
655
663
668
672
673
673
674
679
682
690
690
690
681
676
671
669
671
672
673
682
683
685
688
690
691
692
693
693
695
719
732
744
748
748
749
749
750
751
754
754
755
757
758
760
763
763
764
765
766
766
767
771
775
778
781
782
785
791
797
797
798
799
803
806
810
810
813
815
816
820
826
828
831
833
837
835
838
844
850
855
857
876
881
885
885
885
885
885
885
885
885
887
888
893
896
898
898
899
899
905
932
933
918
917
917
923
926
927
928
932
937
937
938
938
938
938
941
943
956
958
960
964
966
967
976
975
973
973
974
971
970
968
964
959
952
952
953
953
952
948
948
948
944
941
939
938
937
935
935
935
935
935
938
941
943
945
946
946
949
953
955
956
956
962
970
971
967
961
964
964
964
964
964
965
966
966
969
969
970
970
972
973
978
988
989
991
989
989
989
989
989
989
999
1000
1001
1002
1002
1002
996
992
990
990
990
990
990
997
999
1000
1000
999
998
998
998
998
999
999
1001
1006
1008
1008
1001
1001
997
995
996
1006
1009
1012
1015
1014
1013
1015
1015
1014
1014
1012
1011
1022
1019
1015
1012
1008
994
987
981
979
978
974
972
970
970
969
968
961
949
949
948
947
947
947
948
948
949
949
949
948
945
941
936
934
933
933
931
930
930
930
929
929
927
923
918
914
913
911
909
903
897
895
902
901
899
896
894
894
893
891
888
885
883
877
873
865
863
861
860
862
862
860
855
850
847
843
835
833
831
829
828
827
826
826
826
826
821
816
813
811
811
813
815
818
821
823
822
821
819
817
817
816
813
798
779
777
775
766
758
745
726
721
721
722
724
728
730
732
733
731
727
725
723
719
703
701
681
678
674
672
670
670
670
670
669
669
668
668
667
666
664
662
656
653
642
620
613
610
608
604
603
602
597
597
597
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
593
591
590
590
591
591
591
591
591
591
592
592
592
592
593
593
594
598
600
605
605
605
605
605
605
605
605
604
589
590
590
590
588
586
586
585
585
584
584
584
584
584
584
580
580
581
582
582
582
582
583
583
579
575
578
586
588
589
592
593
594
594
593
592
589
584
584
586
588
581
581
581
582
580
580
578
571
570
568
568
568
569
575
578
584
585
586
586
588
589
591
593
594
596
596
594
593
591
593
596
597
602
610
610
610
597
592
583
583
582
572
569
567
569
569
567
566
566
566
565
564
566
567
556
559
560
560
557
557
557
558
559
561
561
561
562
562
562
562
564
570
571
572
574
580
581
581
581
578
577
573
569
569
568
568
565
555
553
558
567
550
552
554
556
567
560
558
557
555
555
555
554
554
554
559
561
561
561
548
549
550
553
555
563
566
563
562
562
563
565
563
562
562
559
561
559
558
560
560
558
554
551
551
550
550
553
553
552
552
554
553
553
552
548
548
557
558
559
563
564
563
559
559
559
558
560
559
559
559
558
558
558
558
561
558
552
552
551
551
551
552
554
554
553
550
549
547
546
546
546
547
548
549
550
548
548
553
556
558
558
557
556
556
555
554
546
547
550
551
552
554
556
555
554
554
554
556
557
557
557
557
555
555
555
556
557
558
558
554
554
554
554
554
560
563
557
555
553
555
558
560
563
566
566
566
566
566
569
568
568
566
567
569
570
573
573
581
582
578
571
570
572
573
572
570
565
566
566
565
555
557
557
554
549
548
547
546
546
548
550
561
563
561
559
556
551
551
551
551
552
553
551
551
550
549
549
549
548
547
547
546
544
542
539
530
529
528
523
522
520
519
518
518
519
520
520
519
518
519
519
518
518
517
517
515
515
515
515
517
517
515
515
514
514
514
516
517
515
513
513
513
512
513
513
511
512
513
513
513
513
514
513
513
513
513
515
512
510
510
512
510
509
511
511
511
511
511
511
511
508
506
508
508
509
507
506
511
514
514
514
514
514
514
514
514
514
512
512
507
507
510
510
508
508
508
509
512
512
513
513
513
514
513
511
511
511
512
512
512
513
513
513
513
513
512
512
512
511
511
511
511
510
510
510
510
510
510
511
513
515
515
514
514
514
514
514
514
514
514