153
149
164
162
165
160
155
157
160
163
168
170
174
176
178
180
181
181
181
180
185
186
188
190
190
190
214
216
215
213
206
203
202
202
198
195
210
208
203
191
192
195
199
199
199
198
196
180
180
185
188
190
187
189
190
191
196
197
186
186
186
195
195
199
205
213
214
216
217
210
210
219
223
213
214
220
220
220
224
224
230
234
227
222
229
230
247
249
267
267
269
272
344
346
348
355
357
360
386
386
392
417
416
410
403
405
406
423
424
425
426
423
418
414
414
409
405
408
409
412
439
444
453
455
456
456
457
470
473
482
486
508
512
534
537
577
575
573
571
574
580
578
591
598
611
629
629
636
642
637
628
628
650
661
664
678
676
670
665
660
670
679
672
682
696
700
701
695
699
710
693
694
710
717
714
712
712
713
703
718
728
732
729
730
736
743
736
732
727
728
744
739
742
751
782
782
791
781
785
798
799
816
817
800
807
815
824
827
823
818
831
836
838
850
854
857
856
853
849
833
809
807
804
805
808
806
803
800
792
790
790
780
773
762
758
754
752
750
743
749
745
742
726
722
716
716
717
716
716
716
711
706
705
703
708
704
691
690
689
686
678
676
677
680
682
677
674
668
671
644
640
638
638
636
634
627
628
634
634
644
647
643
642
641
635
635
635
635
627
629
603
599
597
599
602
608
601
600
585
596
594
588
583
558
566
583
557
562
563
562
558
557
558
560
563
574
572
593
595
587
593
596
603
610
611
618
633
629
637
646
656
652
649
654
673
670
665
663
661
660
677
685
688
690
700
698
720
721
721
739
739
733
737
752
760
763
756
754
763
777
774
770
770
773
780
806
801
796
783
783
791
810
803
799
798
803
805
805
800
798
812
817
820
824
825
822
807
818
836
832
830
852
860
858
852
854
864
865
861
871
878
876
881
887
885
881
875
873
879
873
879
887
887
879
879
880
879
881
884
886
890
881
880
880
893
893
892
896
898
900
899
894
874
875
878
879
879
880
883
889
891
890
888
891
886
883
879
878
888
883
887
896
905
906
876
882
886
885
880
887
877
881
883
881
871
880
883
881
881
880
880
879
863
859
862
865
860
861
862
863
873
871
860
853
850
847
845
836
833
828
817
826
828
823
827
835
842
839
837
833
838
835
831
833
824
816
806
811
817
822
823
803
801
799
805
805
799
802
807
817
817
817
831
830
830
832
838
848
847
844
839
839
839
867
880
864
856
866
872
882
870
895
895
903
914
912
911
908
907
907
912
915
927
930
934
938
941
951
955
943
942
944
946
967
966
964
963
974
973
973
977
984
983
991
995
991
990
994
1003
1016
1018
1021
1040
1039
1037
1036
1029
1034
1042
1051
1053
1054
1054
1054
1059
1072
1073
1076
1083
1097
1097
1097
1101
1113
1110
1108
1112
1116
1121
1118
1121
1124
1126
1129
1153
1155
1151
1144
1148
1142
1170
1174
1166
1166
1172
1174
1188
1195
1200
1206
1205
1205
1204
1211
1221
1221
1250
1250
1250
1250
1252
1253
1255
1256
1259
1265
1266
1266
1268
1272
1273
1271
1272
1278
1281
1287
1296
1301
1308
1319
1319
1320
1316
1312
1308
1296
1297
1300
1302
1310
1307
1305
1290
1263
1261
1251
1243
1242
1237
1227
1232
1234
1235
1235
1231
1228
1221
1222
1226
1229
1231
1231
1227
1215
1209
1206
1212
1215
1214
1210
1200
1197
1205
1211
1190
1185
1208
1215
1209
1206
1174
1181
1188
1185
1181
1179
1177
1174
1174
1177
1180
1183
1185
1162
1139
1133
1135
1137
1133
1128
1137
1153
1170
1161
1136
1136
1129
1125
1118
1117
1118
1118
1117
1113
1107
1110
1113
1109
1108
1107
1107
1108
1113
1116
1119
1106
1102
1100
1101
1102
1104
1072
1079
1085
1098
1098
1099
1099
1069
1071
1061
1056
1049
1043
1039
1033
1028
1037
1057
1061
1078
1074
1062
1047
1041
1040
1039
1030
1015
1015
1014
1009
1005
1000
1007
1006
999
992
983
982
981
981
967
967
967
970
973
973
944
940
931
933
921
917
916
916
916
916
917
918
917
912
910
918
921
924
918
905
894
888
885
864
874
877
877
873
871
848
858
855
839
831
825
822
817
819
822
823
812
811
809
798
793
794
791
787
782
777
776
745
741
735
732
730
730
727
713
708
692
695
695
695
696
696
694
691
697
698
697
695
698
701
701
699
719
724
724
724
717
722
729
725
727
722
740
727
727
728
728
729
734
735
734
740
743
752
756
758
760
762
771
768
760
759
758
747
749
745
735
736
731
712
708
703
699
698
693
701
707
702
690
688
683
674
674
674
674
673
672
672
671
671
683
683
683
688
691
693
693
693
690
695
697
690
700
702
702
702
715
720
725
719
711
728
729
724
730
738
745
754
764
762
759
762
778
786
764
765
766
768
768
767
774
807
795
804
810
815
810
807
807
808
809
812
812
787
778
772
776
782
786
781
774
769
765
760
757
759
768
765
751
748
741
741
739
739
726
724
725
726
722
721
759
757
752
743
739
750
761
735
762
776
764
776
801
807
831
830
830
802
783
813
810
805
800
794
789
784
787
790
791
779
766
767
780
826
814
803
807
825
817
809
784
792
803
826
824
822
820
819
819
818
816
808
807
805
796
798
808
796
803
800
797
793
783
781
782
783
784
785
758
754
756
757
759
761
763
764
764
764
764
771
775
756
808
814
806
803
808
812
818
818
819
818
822
827
805
801
819
830
828
849
867
868
866
863
866
871
869
862
875
883
870
846
862
854
846
838
848
846
845
842
841
839
839
839
840
839
836
826
818
834
830
791
778
783
787
779
776
774
791
788
779
786
798
813
783
785
810
806
803
795
794
793
786
783
801
800
808
799
841
836
839
842
844
839
834
822
818
819
828
839
817
811
810
810
810
811
807
802
803
805
815
816
813
809
821
814
827
835
835
833
832
833
835
834
833
844
860
862
863
862
859
859
857
858
859
863
873
880
882
885
885
883
883
915
917
920
919
919
923
927
950
946
939
941
952
949
954
957
959
960
967
974
973
987
985
986
997
1010
1011
1011
1010
1009
1009
1011
1024
1021
1019
1018
1022
1024
1039
1051
1061
1059
1061
1063
1070
1079
1079
1079
1079
1080
1087
1096
1103
1105
1117
1120
1131
1130
1130
1129
1131
1133
1134
1134
1134
1140
1163
1160
1156
1151
1154
1157
1163
1168
1173
1183
1192
1185
1183
1183
1182
1188
1216
1202
1188
1189
1203
1222
1206
1210
1214
1221
1191
1194
1198
1183
1205
1203
1208
1209
1198
1188
1204
1216
1215
1215
1214
1204
1206
1209
1216
1226
1229
1242
1244
1256
1263
1256
1260
1270
1256
1248
1268
1283
1247
1236
1252
1252
1238
1226
1214
1224
1231
1232
1230
1220
1214
1221
1225
1201
1204
1199
1176
1169
1195
1199
1202
1180
1172
1176
1180
1175
1173
1161
1151
1149
1149
1150
1145
1138
1135
1135
1131
1119
1125
1129
1119
1099
1093
1085
1092
1095
1098
1104
1095
1076
1087
1077
1075
1077
1062
1033
1040
1049
1049
1047
1036
1032
1032
1018
1021
1023
1028
1032
1026
1017
1013
1009
1013
1019
995
982
999
981
975
968
957
942
943
927
926
923
921
909
924
914
904
905
907
901
919
916
916
921
925
933
930
928
927
935
938
923
919
929
932
930
917
930
937
933
937