847
840
870
894
872
865
928
856
803
801
767
757
727
762
808
822
898
943
943
884
830
798
783
811
1071
1022
965
979
953
933
795
827
883
768
845
797
906
907
905
883
954
991
899
908
951
912
891
909
929
837
864
900
900
857
843
829
821
806
797
776
791
792
823
857
859
894
916
907
890
920
1015
986
1034
1036
956
936
991
1035
979
913
907
966
982
938
938
958
939
909
886
942
927
910
892
912
940
929
892
894
918
929
924
902
946
961
964
923
909
949
956
934
899
924
940
929
897
893
950
979
974
932
948
955
955
911
894
909
927
915
887
876
875
912
918
880
866
885
935
923
890
902
933
887
869
871
868
887
893
875
910
922
954
951
912
931
967
932
929
939
918
923
989
979
979
930
933
944
949
930
919
990
1013
985
944
946
966
947
901
917
960
945
929
925
953
1024
1000
970
927
961
951
951
950
778
1043
948
970
966
958
907
944
976
936
920
901
967
987
938
893
896
921
925
909
915
903
895
934
923
916
921
896
942
936
945
904
899
931
941
915
877
835
754
792
740
787
808
839
913
970
930
852
839
818
808
748
837
850
905
907
876
852
764
764
800
768
701
685
691
701
682
668
651
640
625
610
594
575
572
562
547
537
525
515
512
517
544
657
758
742
814
851
807
807
773
740
711
682
684
769
1039
835
839
801
804
814
789
784
716
653
672
667
646
635
630
638
653
669
726
887
812
762
734
681
645
622
608
601
588
588
589
632
644
647
665
701
715
712
687
680
663
651
646
664
657
649
641
638
629
621
610
600
593
597
598
598
606
651
654
632
625
617
606
601
592
590
579
578
589
612
580
605
643
627
662
637
663
648
639
635
625
617
616
609
608
605
611
603
597
595
593
588
580
579
580
585
610
594
593
587
586
585
579
583
576
567
568
576
567
563
560
557
554
547
546
540
534
529
526
526
541
581
630
650
658
643
617
634
648
633
623
601
587
582
582
584
601
608
599
595
593
589
586
583
584
580
579
577
580
606
622
617
651
648
651
643
635
625
609
593
588
601
579
577
573
577
585
608
628
621
609
628
637
670
648
641
623
607
591
581
573
591
592
578
583
590
650
727
744
749
716
692
673
656
653
636
618
605
591
584
600
607
613
596
623
632
629
642
646
646
652
648
649
646
638
632
611
600
591
582
579
601
608
640
653
645
627
622
613
604
597
591
577
573
562
557
566
557
573
583
590
583
597
595
595
595
587
579
573
566
564
569
577
580
579
574
569
569
566
568
561
554
562
563
561
559
556
563
556
562
609
640
677
698
743
758
797
786
759
713
676
638
615
596
586

