193
193
193
193
193
193
193
193
193
193
193
193
194
198
196
195
195
196
199
200
200
201
201
201
202
202
202
207
209
209
209
209
211
211
211
211
216
216
217
218
218
218
217
217
217
217
217
218
220
220
220
221
221
222
222
222
222
223
224
226
226
226
226
227
227
227
227
227
227
228
228
230
230
233
233
232
234
234
234
234
234
234
234
234
234
235
236
235
234
234
236
238
239
240
241
241
241
241
242
242
242
242
242
243
243
244
245
245
246
246
246
247
247
249
250
249
249
250
252
254
254
254
254
255
255
255
255
262
265
274
266
269
275
275
274
272
272
272
272
273
273
275
276
277
278
280
282
282
282
282
282
282
282
282
282
287
291
292
294
299
303
303
304
306
307
307
307
307
307
307
307
309
310
310
316
320
320
320
323
324
324
324
327
329
329
333
333
336
337
337
337
337
339
339
339
338
338
338
339
339
339
339
339
339
339
341
341
341
341
341
342
343
343
343
343
344
344
344
344
350
351
351
353
353
353
353
353
353
353
353
353
353
353
353
355
358
358
363
363
363
363
363
368
369
369
369
372
372
372
373
373
373
373
373
374
374
375
375
375
379
381
383
394
394
394
394
393
392
392
389
388
386
385
384
383
383
383
382
382
382
382
382
382
382
385
385
385
385
386
386
386
386
388
389
388
388
388
388
390
390
391
391
391
393
395
397
398
398
398
399
399
399
399
400
400
402
407
407
409
410
412
414
415
417
421
422
422
422
422
434
445
447
445
440
441
441
440
439
444
452
453
444
446
446
447
449
453
455
455
459
461
462
457
456
455
451
451
452
452
453
456
457
457
458
458
458
459
459
459
460
460
460
460
458
458
460
464
463
462
462
462
462
462
462
464
469
470
471
473
474
476
476
476
477
478
478
479
479
479
479
479
480
480
479
479
479
479
480
482
485
486
487
487
488
489
490
491
492
492
493
493
495
498
499
501
504
506
512
514
514
515
520
522
522
523
527
530
535
540
543
546
548
551
555
559
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
563
569
569
570
572
577
577
577
577
578
579
580
582
582
584
585
589
591
593
595
597
600
602
604
605
610
611
612
616
622
626
631
640
642
641
640
640
640
646
650
654
660
667
672
671
670
669
668
668
667
667
669
669
669
669
669
670
673
679
689
690
691
692
692
687
688
688
689
691
700
705
709
714
720
735
756
776
789
794
798
797
797
797
798
803
807
805
806
811
822
833
841
853
855
856
857
858
858
856
849
849
854
858
870
879
887
891
891
890
889
883
881
882
888
902
915
919
918
920
954
973
978
981
992
997
998
975
973
976
978
980
982
988
997
1006
1024
1030
1032
1032
1031
1030
1031
1031
1032
1033
1033
1034
1036
1042
1040
1038
1028
1026
1025
1025
1028
1032
1037
1047
1058
1077
1092
1106
1117
1120
1116
1117
1125
1134
1138
1144
1160
1166
1169
1171
1173
1181
1181
1180
1179
1177
1174
1170
1164
1159
1157
1155
1159
1166
1171
1176
1183
1183
1184
1186
1187
1189
1192
1198
1203
1209
1214
1222
1231
1240
1243
1243
1244
1245
1245
1243
1241
1239
1235
1233
1231
1231
1230
1227
1229
1234
1236
1238
1243
1243
1243
1242
1241
1241
1242
1250
1260
1267
1271
1272
1274
1276
1278
1279
1279
1278
1256
1244
1237
1231
1225
1221
1219
1218
1216
1212
1205
1206
1208
1212
1212
1211
1210
1209
1208
1208
1208
1208
1208
1209
1213
1214
1212
1210
1205
1197
1194
1194
1193
1193
1193
1192
1191
1190
1185
1183
1180
1174
1172
1172
1172
1175
1175
1174
1155
1153
1151
1154
1153
1152
1152
1150
1145
1141
1137
1135
1134
1134
1136
1144
1145
1146
1145
1149
1155
1160
1168
1174
1171
1147
1147
1150
1153
1156
1161
1173
1179
1184
1184
1185
1185
1183
1179
1173
1167
1159
1152
1141
1137
1135
1135
1135
1135
1134
1135
1144
1152
1157
1167
1181
1181
1181
1183
1184
1185
1185
1190
1197
1199
1198
1183
1174
1171
1169
1169
1171
1172
1181
1183
1183
1185
1186
1190
1194
1201
1204
1206
1213
1219
1220
1221
1223
1224
1225
1227
1230
1232
1232
1232
1234
1237
1237
1236
1234
1236
1233
1231
1237
1246
1251
1249
1241
1238
1231
1225
1222
1217
1211
1205
1201
1196
1192
1191
1188
1185
1179
1181
1185
1188
1185
1184
1188
1193
1197
1201
1201
1201
1200
1199
1199
1201
1202
1203
1204
1204
1204
1204
1204
1204
1204
1202
1201
1201
1205
1214
1220
1211
1190
1180
1176
1190
1192
1183
1187
1179
1177
1175
1171
1181
1185
1185
1191
1205
1211
1211
1213
1220
1224
1224
1224
1225
1226
1226
1228
1235
1233
1231
1228
1226
1224
1223
1221
1222
1222
1228
1229
1235
1238
1240
1240
1239
1238
1236
1233
1233
1233
1234
1234
1235
1236
1237
1237
1237
1240
1244
1246
1245
1245
1246
1248
1249
1249
1249
1249
1250
1250
1251
1251
1255
1255
1255
1255
1255
1255
1255
1255
1256
1252
1251
1253
1248
1245
1242
1240
1239
1238
1236
1235
1232
1231
1228
1228
1229
1235
1239
1237
1235
1232
1226
1226
1229
1226
1227
1229
1228
1227
1226
1226
1228
1231
1235
1239
1239
1238
1237
1234
1233
1231
1231
1231
1231
1231
1230
1233
1231
1229
1229
1230
1230
1230
1231
1231
1231
1234
1234
1232
1231
1230
1228
1227
1226
1225
1220
1219
1218
1216
1216
1215
1214
1213
1210
1207
1206
1203
1200
1195
1192
1192
1183
1179
1179
1175
1171
1169
1169
1167
1160
1159
1156
1155
1153
1150
1148
1143
1141
1140
1138
1138
1137
1137
1137
1137
1137
1140
1142
1143
1145
1145
1145
1145
1138
1131
1127
1125
1132
1136
1135
1110
1103
1096
1071
1065
1065
1064
1064
1065
1071
1075
1071
1070
1070
1071
1072
1074
1073
1066
1062
1050
1054
1059
1064
1063
1052
1048
1052
1051
1043
1029
1032
1035
1056
1058
1059
1061
1059
1056
1054
1049
1047
1044
1042
1039
1037
1031
1028
1029
1030
1022
1022
1021
1018
1014
1012
1013
1014
1015
1015
1006
1001
994
985
982
978
971
968
969
971
973
962
959
950
944
940
936
933
926
926
926
925
925
920
919
916
913
913
915
909
904
897
896
886
879
868
867
865
864
864
865
866
867
868
869
867
865
864
863
861
858
852
851
847
835
832
829
829
829
830
830
830
830
826
822
820
813
811
806
805
803
801
805
807
810
810
804
801
798
794
793
791
784
781
778
773
769
768
766
764
762
759
757
753
748
748
748
747
751
752
754
759
760
761
763
766
762
758
757
760
762
767
782
787
789
791
794
797
799
800
801
802
802
808
809
810
810
810
812
812
812
812
812
812
809
802
797
793
787
782
775
768
763
738
744
742
733
710
706
703
701
700
699
700
701
702
703
704
706
707
712
717
718
720
722
723
726
727
730
732
734
736
738
738
738
738
738
738
737
736
735
730
725
717
703
697
694
691
686
680
662
659
657
655
648
645
644
644
646
642
633
628
627
627
627
627
627
627
628
631
638
639
639
644
644
644
644
646
654
656
657
659
660
660
663
665
668
668
673
677
688
690
698
701
703
705
708
708
708
708
708
707
707
707
707
709
711
715
716
717
722
724
724
725
726
727
734
736
739
745
748
753
757
762
774
783
783
784
785
785
785
785
785
784
784
784
783
782
784
788
792
796
803
806
801
799
798
800
801
804
806
810
816
827
831
832
834
836
837
843
847
856
862
863
865
865
865
865
865
865
867
868
870
871
872
879
881
883
891
894
902
903
905
912
914
916
920
922
925
928
935
939
937
935
936
941
943
938
935
932
931
931
940
942
942
944
946
949
948
945
944
945
947
949
951
952
952
952
952
957
958
959
960
961
967
983
982
980
982
988
991
992
994
995
996
997
998
1000
1003
1006
1008
1005
999
999
999
994
993
992
982
982
983
984
984
985
985
983
978
977
970
962
962
959
959
962
964
965
966
967
968
972
975
974
972
968
966
964
964
964
964
965
966
967
968
971
973
976
973
969
967
966
963
962
964
958
967
965
963
963
963
962
961
960
959
959
959
959
959
959
957
953
951
950
943
943
939
935
934
924
921
919
919
919
920
920
917
909
906
905
902
898
890
893
898
899
898
898
896
896
899
900
896
895
892
884
881
878
876
876
875
876
881
873
871
869
861
862
863
862
861
860
857
850
850
850
850
850
850
850
850
850
851
852
849
846
849
842
842
842
835
834
828
823
811
801
795
792
791
790
786
784
781
781
781
781
780
780
785
787
786
784
780
776
775
773
773
773
776
777
779
777
774
770
765
764
764
763
763
762
761
759
757
755
754
748
746
745
743
733
723
718
708
701
697
695
694
694
692
692
692
692
692
692
693
693
693
682
672
666
659
655
648
596
567
537
528
496
471
436
422
405
373
366
361
358
360
362
362
361
357
355
348
348
344
338
332
328
325
322
317
316
308
309
307
285
283
280
279
279
271
269
254
249
249
246
242
242
242
242
242
240
239
237
236
236
236
236
236
234
234
234
234
234
234
234
234
234
234
234
233
232
231
230
230
228
228
227
227
227
227
227
227
226
226
226
226
225
223
223
222
221
221
221
220
220
220
220
220
217
216
216
216
217
217
218
218
218
217
216
215
211
211
211
212
210
210
210
208
206
202
202
201
201
201
201
199
199
198
197
195
195
196
197
195
194
193
193
194
193
192
193
193
193
193
193
193
192
192
192
191
191
191
191
191
190