243
243
243
243
243
239
234
236
233
230
227
227
229
228
228
231
235
236
238
239
240
242
242
241
244
247
248
248
248
249
249
251
254
258
257
256
269
272
258
275
276
275
275
276
280
281
282
283
283
284
286
286
286
286
286
284
283
282
287
291
306
303
314
317
320
323
326
328
330
331
330
325
323
322
325
329
340
344
348
346
342
338
332
347
349
351
352
355
357
358
360
362
364
365
365
364
363
359
357
356
360
376
379
383
384
386
391
391
392
392
397
404
411
413
410
409
408
403
412
433
433
433
434
436
437
441
444
441
439
438
441
459
449
441
437
434
435
437
439
446
447
449
446
445
443
439
440
441
444
447
448
450
465
467
472
481
484
491
489
488
490
503
509
515
526
525
523
521
520
519
521
522
525
531
538
541
544
544
542
541
537
535
534
540
543
549
551
556
563
567
567
568
568
570
570
570
570
570
570
570
570
576
581
591
593
591
580
587
610
617
631
627
623
619
620
625
630
633
629
624
619
617
621
624
635
636
639
642
643
642
642
641
641
640
640
638
635
636
653
656
674
679
679
676
659
662
666
682
686
684
680
663
657
668
688
698
708
718
721
716
713
710
708
718
720
724
736
715
708
702
699
699
698
698
698
698
698
698
698
698
700
707
715
735
752
774
781
782
782
785
786
786
786
786
786
788
795
800
804
808
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
818
827
830
833
841
844
848
844
842
840
838
840
849
853
883
937
935
934
934
934
934
936
937
939
941
938
929
928
934
937
939
941
951
954
954
947
943
940
944
966
966
966
966
966
966
970
977
986
984
983
990
993
999
1005
1016
1017
1018
1019
1020
1024
1028
1033
1037
1038
1039
1040
1042
1044
1045
1046
1048
1051
1058
1061
1061
1062
1063
1064
1065
1069
1071
1077
1078
1079
1081
1082
1087
1084
1083
1078
1076
1074
1074
1073
1072
1071
1068
1068
1068
1066
1066
1067
1069
1072
1085
1088
1089
1089
1090
1090
1090
1092
1092
1092
1092
1093
1094
1094
1095
1095
1096
1097
1098
1100
1100
1103
1105
1103
1098
1095
1093
1090
1091
1094
1097
1099
1104
1103
1100
1099
1112
1115
1116
1123
1124
1125
1125
1127
1128
1129
1122
1125
1128
1127
1126
1125
1124
1121
1120
1117
1113
1112
1111
1111
1112
1112
1113
1113
1116
1117
1117
1117
1119
1121
1123
1127
1128
1128
1121
1115
1114
1109
1107
1102
1101
1099
1098
1101
1102
1104
1107
1107
1096
1095
1095
1095
1093
1086
1083
1084
1085
1088
1101
1108
1110
1110
1109
1109
1109
1108
1107
1105
1105
1103
1102
1101
1101
1101
1101
1101
1101
1101
1100
1100
1100
1100
1100
1100
1097
1092
1081
1079
1077
1075
1067
1064
1059
1056
1054
1055
1055
1056
1056
1050
1046
1045
1043
1043
1043
1043
1043
1043
1044
1046
1046
1047
1048
1048
1048
1048
1048
1048
1048
1049
1049
1050
1050
1050
1051
1052
1052
1052
1053
1054
1055
1056
1056
1055
1055
1051
1049
1049
1048
1049
1050
1051
1051
1052
1052
1053
1054
1054
1053
1053
1051
1051
1051
1051
1049
1045
1045
1045
1045
1045
1045
1045
1046
1047
1049
1051
1051
1051
1051
1052
1052
1051
1050
1049
1048
1047
1047
1047
1047
1047
1049
1051
1051
1052
1053
1056
1055
1053
1053
1053
1053
1053
1053
1053
1053
1051
1050
1050
1049
1049
1049
1048
1048
1047
1046
1045
1045
1044
1043
1042
1042
1042
1041
1041
1041
1042
1043
1044
1049
1051
1054
1054
1054
1061
1064
1067
1074
1076
1079
1081
1086
1087
1088
1088
1089
1094
1094
1093
1091
1087
1086
1086
1088
1091
1092
1095
1097
1099
1104
1106
1106
1106
1106
1106
1106
1105
1105
1105
1104
1104
1104
1098
1086
1084
1085
1087
1088
1089
1091
1091
1094
1102
1099
1097
1098
1099
1100
1102
1106
1108
1109
1112
1114
1118
1119
1121
1120
1120
1120
1122
1123
1124
1122
1120
1119
1118
1110
1108
1111
1112
1113
1134
1132
1110
1096
1086
1083
1083
1083
1083
1084
1085
1085
1086
1087
1084
1076
1073
1072
1070
1070
1070
1069
1069
1069
1071
1075
1077
1079
1082
1085
1087
1087
1087
1087
1086
1086
1086
1082
1083
1085
1086
1089
1090
1090
1088
1088
1089
1090
1086
1093
1103
1106
1107
1106
1105
1105
1104
1104
1103
1102
1102
1101
1101
1099
1095
1092
1092
1092
1091
1091
1091
1091
1091
1086
1085
1083
1081
1080
1080
1079
1079
1079
1078
1078
1078
1080
1080
1079
1079
1078
1078
1077
1077
1077
1075
1073
1072
1071
1070
1069
1069
1068
1067
1056
1056
1054
1051
1047
1046
1045
1046
1046
1048
1049
1047
1046
1041
1040
1039
1038
1038
1037
1038
1038
1038
1035
1033
1032
1030
1028
1027
1026
1025
1024
1024
1024
1019
1018
1014
1011
1010
1002
1001
1000
999
999
998
997
996
995
994
995
1003
1008
1010
1008
1008
1008
1007
1002
1002
1003
1011
1019
1023
1025
1027
1027
1027
1026
1026
1027
1035
1038
1040
1043
1047
1046
1044
1038
1042
1046
1047
1050
1051
1053
1055
1055
1057
1061
1064
1067
1072
1073
1071
1070
1062
1061
1058
1055
1054
1053
1051
1052
1052
1052
1053
1053
1053
1053
1057
1058
1058
1062
1071
1073
1074
1076
1082
1082
1087
1089
1090
1091
1093
1095
1095
1095
1094
1093
1092
1092
1093
1093
1093
1095
1095
1096
1098
1098
1099
1100
1105
1109
1114
1115
1117
1115
1115
1114
1115
1115
1116
1116
1116
1116
1113
1107
1104
1104
1104
1107
1108
1108
1107
1104
1104
1102
1102
1101
1101
1100
1100
1100
1099
1095
1092
1086
1084
1084
1086
1088
1091
1092
1092
1093
1095
1095
1095
1095
1094
1092
1091
1088
1087
1087
1090
1090
1092
1095
1095
1096
1097
1092
1091
1090
1089
1088
1087
1087
1085
1084
1084
1084
1084
1084
1084
1084
1083
1079
1078
1074
1072
1072
1067
1060
1058
1057
1052
1045
1045
1044
1044
1044
1044
1042
1042
1041
1041
1041
1041
1041
1041
1041
1041
1042
1042
1045
1046
1047
1048
1049
1049
1049
1048
1048
1048
1047
1047
1047
1047
1046
1046
1044
1043
1041
1039
1033
1031
1031
1030
1029
1028
1027
1027
1026
1026
1026
1022
1021
1021
1021
1021
1019
1015
1012
1012
1012
1012
1011
1010
1009
1009
1009
1008
1008
1007
1007
1007
1004
1001
989
985
984
982
981
976
975
973
972
972
973
976
976
977
977
977
976
975
974
973
971
969
968
968
968
968
967
968
970
971
971
971
971
971
972
974
975
977
979
982
983
984
986
989
991
993
998
999
1000
1000
1001
1001
1001
1001
1002
1002
1003
1004
1005
1007
1009
1014
1015
1015
1015
1015
1015
1014
1010
1008
1007
1006
1004
1003
1001
999
997
997
997
997
997
997
996
996
995
995
995
995
1002
1006
1007
1010
1022
1018
1015
1014
1012
1011
1004
1003
1003
1005
1006
1007
1009
1010
1012
1014
1013
1011
1010
1007
1005
1005
1005
1005
1006
1006
1006
1006
1005
1001
999
998
997
995
994
993
992
992
997
998
998
1001
1002
1004
1003
1002
1001
1000
999
999
998
993
995
996
997
998
998
1000
1000
1000
1000
998
998
997
995
990
992
992
993
991
993
994
1001
1002
1003
1003
1004
1005
1005
1008
1010
1018
1018
1020
1028
1030
1034
1034
1035
1036
1036
1036
1037
1037
1038
1039
1039
1039
1040
1040
1041
1041
1041
1038
1037
1037
1036
1036
1037
1037
1038
1039
1042
1043
1043
1044
1045
1048
1049
1050
1051
1052
1063
1064
1064
1064
1064
1064
1064
1064
1064
1063
1062
1061
1061
1060
1060
1059
1059
1059
1058
1058
1054
1052
1052
1052
1052
1052
1052
1052
1052
1052
1051
1051
1051
1051
1051
1051
1051
1051
1048
1048
1048
1048
1047
1046
1061
1061
1062
1062
1063
1065
1065
1065
1065
1065
1066
1066
1065
1065
1064
1064
1077
1087
1089
1092
1094
1092
1090
1087
1082
1080
1077
1076
1073
1072
1072
1073
1074
1075
1082
1088
1090
1090
1088
1086
1084
1075
1074
1073
1071
1066
1065
1063
1062
1062
1062
1062
1060
1056
1054
1052
1052
1051
1051
1048
1038
1032
1030
1022
1021
1018
1018
1019
1020
1021
1023
1028
1029
1028
1026
1022
1012
1010
1007
1003
995
994
993
990
988
986
985
983
983
983
984
984
983
982
980
980
977
973
971
969
968
967
965
965
965
964
964
964
958
956
953
951
950
948
946
946
944
939
938
932
924
921
925
927
929
930
930
929
929
926
924
924
923
921
917
915
898
898
899
899
900
899
898
898
899
899
900
900
900
899
899
897
895
893
889
887
882
879
875
870
870
870
871
873
874
875
876
877
879
879
875
871
867
863
859
855
857
857
857
853
848
845
837
836
835
823
824
829
829
830
830
828
827
827
826
826
826
825
824
821
820
818
817
813
811
810
809
808
807
807
803
802
800
797
795
794
793
792
781
777
774
771
770
769
767
766
768
770
771
773
776
781
780
780
779
778
777
777
775
774
773
773
773
773
775
776
777
778
778
779
781
781
777
774
773
772
770
770
766
762
760
757
755
755
754
752
750
746
745
745
746
748
748
748
750
764
768
770
774
780
777
777
774
772
748
744
740
730
727
725
720
718
714
713
713
713
714
715
715
716
716
719
724
724
725
726
728
729
729
730
730
731
732
733
734
734
735
736
737
738
738
738
737
737
738
740
741
742
743
745
745
751
752
760
764
764
762
757
753
748
747
746
746
745