555
555
557
558
561
563
563
563
563
567
569
571
574
574
573
572
571
578
582
585
587
588
590
591
597
600
606
612
611
610
615
618
620
623
627
627
627
629
630
631
633
636
642
644
646
646
646
646
646
646
638
636
634
633
632
630
630
630
630
632
633
635
637
641
643
667
676
689
686
685
682
679
679
679
679
679
675
663
662
663
666
675
695
695
690
678
691
693
699
701
705
706
707
709
710
718
727
739
747
743
738
734
731
741
740
731
723
726
734
742
746
744
742
745
751
752
747
751
759
768
769
772
772
765
764
766
767
769
770
771
772
779
791
791
792
793
796
797
799
801
802
799
803
804
805
807
808
809
812
815
816
821
824
828
831
834
837
840
838
834
830
827
827
827
827
827
829
832
841
841
841
840
866
886
886
882
867
869
872
870
866
860
870
874
877
878
883
884
887
887
888
890
890
890
890
889
887
905
911
915
923
933
939
939
938
938
933
931
926
923
921
918
919
919
925
937
941
953
957
962
964
966
974
972
963
961
963
965
967
973
975
977
980
982
977
983
990
994
993
992
998
1001
1011
1018
1015
1007
1006
1006
1006
1006
1006
1009
1012
1013
1019
1025
1033
1035
1033
1031
1028
1025
1029
1032
1033
1035
1038
1045
1055
1066
1070
1076
1093
1098
1096
1091
1087
1082
1078
1074
1073
1075
1076
1082
1090
1095
1097
1112
1117
1121
1124
1130
1130
1155
1164
1172
1169
1167
1161
1158
1157
1157
1157
1176
1185
1190
1192
1194
1204
1209
1205
1202
1197
1199
1200
1202
1208
1212
1218
1222
1227
1229
1231
1231
1231
1229
1228
1229
1242
1244
1244
1243
1243
1243
1243
1245
1245
1246
1247
1248
1249
1250
1252
1252
1254
1252
1248
1246
1245
1244
1244
1244
1241
1232
1232
1232
1230
1229
1224
1224
1224
1224
1228
1230
1231
1232
1234
1235
1234
1227
1224
1222
1218
1218
1214
1212
1208
1208
1208
1208
1208
1207
1207
1207
1207
1207
1196
1188
1188
1188
1188
1188
1183
1172
1168
1168
1169
1170
1171
1168
1166
1169
1172
1174
1173
1170
1165
1164
1162
1162
1162
1161
1161
1161
1159
1159
1159
1154
1147
1144
1143
1143
1146
1149
1150
1152
1154
1151
1149
1147
1138
1134
1133
1128
1126
1123
1112
1110
1107
1106
1106
1105
1100
1099
1098
1092
1089
1086
1084
1083
1083
1080
1079
1073
1073
1073
1073
1073
1073
1078
1081
1084
1087
1090
1093
1091
1090
1088
1087
1086
1083
1080
1079
1076
1075
1073
1070
1066
1066
1065
1064
1062
1059
1051
1045
1040
1036
1035
1034
1033
1029
1026
1022
1022
1022
1022
1022
1021
1020
1019
1019
1018
1016
1011
1009
1009
1012
1013
1014
1020
1026
1028
1029
1029
1027
1020
1018
1016
1015
1015
1015
1013
1013
1013
1013
1013
1013
1013
1013
1013
1014
1014
1014
1015
1016
1018
1020
1018
1016
1008
1011
1012
1013
1014
1009
1008
1006
1002
1003
1004
1005
1007
1008
1008
1006
1005
1004
1002
1003
1005
1006
1008
1013
1015
1016
1017
1017
1017
1017
1017
1017
1018
1033
1036
1038
1036
1039
1047
1048
1048
1049
1050
1050
1046
1043
1041
1039
1040
1040
1041
1042
1042
1047
1051
1053
1054
1055
1056
1056
1060
1062
1064
1064
1064
1063
1061
1058
1058
1062
1070
1072
1072
1071
1071
1071
1072
1072
1072
1072
1072
1071
1071
1071
1071
1071
1070
1066
1063
1062
1061
1059
1058
1057
1055
1055
1050
1045
1042
1037
1035
1034
1032
1029
1027
1026
1022
1014
1017
1020
1020
1020
1020
1020
1020
1021
1023
1024
1024
1025
1026
1027
1020
1017
1014
1008
1008
1010
1012
1013
1016
1018
1020
1020
1022
1020
1018
1016
1014
1013
1013
1013
1013
1013
1013
1015
1016
1013
1011
1008
1007
1003
1004
1004
1004
1005
1004
1001
999
994
988
985
985
985
985
985
985
982
981
980
980
980
980
981
981
981
980
979
978
971
971
971
971
969
964
962
958
951
949
946
943
943
943
943
943
943
941
940
939
938
938
937
936
936
935
928
928
927
925
923
923
923
922
920
919
917
915
914
914
907
902
902
903
903
903
896
895
889
883
879
874
858
834
835
836
838
839
839
838
836
835
834
832
829
825
833
843
849
844
839
839
844
847
863
860
861
863
866
865
862
854
833
822
817
799
791
767
765
766
767
773
774
774
775
775
771
762
762
762
762
762
762
765
777
781
782
783
783
777
762
752
733
728
730
733
743
750
763
779
775
772
760
727
723
724
729
735
733
731
729
729
728
727
726
717
692
686
685
685
686
687
690
701
709
712
714
716
718
718
713
708
700
654
647
643
637
635
634
634
634
635
641
642
642
642
642
642
641
623
606
600
598
595
593
585
581
577
567
561
556
550
545
543
541
540
540
540
539
538
537
537
536
536
536
537
537
537
536
536
536
537
537
538
539
540
541
542
542
541
541
541
540
540
539
537
536
539
539
537
536
535
531
530
529
528
525
522
522
521
521
521
521
520
520
519
519
520
521
524
526
527
528
533
537
538
541
546
549
549
546
543
541
545
550
553
555
555
557
560
564
566
570
572
575
576
580
581
582
584
587
583
580
575
573
569
566
560
558
558
558
558
562
562
563
565
565
567
567
567
567
566
563
561
559