504
504
504
504
510
519
522
540
538
533
537
537
538
540
543
548
551
557
559
561
563
567
571
577
580
584
589
591
593
593
636
636
621
619
618
622
627
630
634
637
640
646
655
651
649
651
653
653
654
667
674
677
678
679
679
683
695
695
695
695
696
696
696
697
697
698
698
696
707
717
719
718
717
716
725
728
729
730
737
741
745
742
739
739
749
749
749
749
747
743
735
730
725
721
710
708
708
705
705
725
730
729
728
727
727
719
712
705
704
704
704
703
700
703
710
717
721
723
726
728
729
730
730
730
740
741
742
744
747
747
747
747
747
747
747
758
762
766
777
795
800
802
804
811
813
814
814
811
813
817
821
830
826
826
828
829
830
824
816
814
815
816
817
816
812
808
811
808
809
809
810
812
823
816
835
844
848
853
855
852
884
890
891
892
888
908
924
914
920
926
929
930
933
944
952
953
954
951
952
963
965
970
980
980
984
984
990
990
997
1004
1006
1006
1006
1006
1006
1003
1002
1008
1008
1008
1014
1018
1020
1023
1027
1033
1037
1040
1048
1055
1055
1067
1067
1067
1067
1076
1068
1068
1065
1054
1052
1027
1023
1022
1028
1028
1004
993
993
977
969
971
979
991
963
947
947
947
948
948
947
946
946
948
950
953
952
950
949
949
938
928
930
930
934
935
933
934
937
939
943
948
952
951
943
941
940
932
920
915
913
908
897
872
878
878
884
891
889
885
883
878
870
846
842
834
834
833
817
810
807
799
799
799
795
792
787
769
766
759
750
750
749
732
718
713
715
724
733
740
747
751
751
751
751
766
766
770
773
774
758
759
761
762
790
785
780
784
793
793
793
793
793
793
801
805
795
780
804
794
797
798
803
805
819
820
824
827
827
822
819
837
829
829
830
834
835
850
855
853
859
861
865
870
875
878
879
880
879
879
881
884
889
892
892
893
893
894
898
901
902
904
901
898
898
908
909
907
906
905
905
903
906
913
922
924
925
926
926
927
944
950
952
954
940
944
949
945
939
947
951
948
942
934
935
936
936
937
938
937
937
937
936
935
934
933
947
953
954
961
943
946
948
950
949
953
957
962
956
956
957
958
959
956
950
951
954
958
960
962
964
952
948
949
951
934
934
954
959
967
964
945
944
952
956
967
973
978
979
979
979
979
981
982
984
988
990
997
997
997
995
996
997
998
994
994
995
997
996
992
990
988
984
981
977
963
963
963
960
961
948
952
952
943
947
953
950
946
942
942
953
953
949
955
951
948
947
956
963
964
965
967
966
948
951
952
951
947
947
940
928
929
934
928
932
935
936
932
905
911
918
907
898
890
887
887
888
890
891
886
880
866
862
862
861
858
856
854
854
838
832
820
813
804
804
803
799
796
793
789
785
766
763
771
768
762
750
742
744
747
750
750
750
750
742
729
723
719
710
710
706
708
706
701
683
683
689
691
694
697
680
677
677
670
669
665
665
671
675
672
674
674
680
688
706
706
695
693
693
699
702
712
728
728
730
728
730
732
732
732
733
738
745
744
744
744
745
745
746
747
744
744
740
741
741
741
741
741
742
745
745
748
748
748
749
748
742
743
737
730
727
715
714
713
712
711
706
694
695
693
692
689
689
689
689
689
689
689
684
679
669
669
669
658
650
648
653
655
642
639
636
633
626
622
618
615
617
619
629
626
589
585
584
585
582
578
578
563
563
562
560
556
553
548
545
543
540
537
536
536
538
535
540
539
522
516
507
503