1139
1138
1138
1138
1137
1137
1137
1138
1143
1153
1155
1155
1156
1156
1156
1153
1148
1126
1118
1122
1124
1125
1126
1145
1152
1143
1143
1145
1147
1144
1143
1142
1140
1139
1138
1136
1124
1122
1122
1121
1118
1118
1118
1117
1117
1117
1116
1115
1115
1114
1114
1113
1113
1112
1107
1102
1102
1101
1098
1096
1094
1092
1082
1078
1076
1069
1065
1062
1058
1056
1054
1050
1048
1046
1042
1040
1032
1026
1025
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1022
1020
1018
1018
1017
1015
1014
1011
1009
1004
1001
999
993
986
983
974
972
970
968
964
963
959
956
951
950
949
948
947
945
941
939
939
938
937
937
936
936
935
935
934
932
931
931
929
927
918
915
907
904
899
894
890
892
892
890
889
887
885
882
880
874
873
872
871
867
865
864
863
861
861
862
864
866
866
867
868
868
867
866
864
862
861
860
858
856
854
854
854
854
854
855
855
847
843
840
835
832
828
825
825
826
826
821
812
811
807
803
797
793
793
794
794
795
795
796
796
797
797
797
797
796
796
796
796
796
793
792
791
787
783
783
783
783
783
784
789
791
792
795
795
797
798
798
798
798
798
796
795
792
789
787
786
785
782
781
778
774
772
777
777
773
756
748
739
737
737
737
728
708
709
712
713
712
712
704
685
679
685
665
635
598
554
550
545
545
546
547
542
518
518
509
507
506
506
510
511
512
512
512
511
508
506
504
502
494
489
487
483
482
478
475
471
463
455
452
448
447
445
445
445
440
437
433
432
431
430
429
429
429
422
422
405
401
400
399
398
397
398
400
401
403
405
412
413
413
414
416
417
421
422
430
432
439
440
442
459
467
468
468
468
469
470
477
480
483
487
491
494
499
501
505
507
510
512
516
519
530
533
533
531
528
522
523
523
524
526
530
537
540
542
543
545
546
546
550
573
574
576
583
585
584
581
586
595
601
606
617
623
623
629
637
640
641
649
655
661
669
676
686
693
693
693
699
705
708
715
724
731
733
738
745
750
752
751
749
742
740
746
758
760
759
757
766
769
773
778
782
784
784
786
785
785
785
798
810
819
822
829
836
842
846
852
858
860
861
861
860
860
860
859
858
860
865
868
879
886
902
905
907
911
915
921
927
932
934
931
939
949
951
943
934
926
924
928
963
974
973
972
987
995
994
992
992
992
992
992
994
996
999
1004
1014
1028
1040
1043
1045
1056
1064
1065
1066
1066
1069
1076
1085
1088
1079
1078
1077
1080
1082
1085
1090
1091
1095
1097
1104
1107
1110
1121
1124
1123
1123
1123
1123
1123
1124
1131
1148
1167
1200
1232
1249
1257
1256
1255
1252
1248
1246
1246
1245
1236
1231
1225
1220
1217
1214
1212
1210
1208
1207
1205
1203
1203
1202
1197
1196
1195
1193
1193
1192
1192
1192
1189
1174
1166
1166
1165
1164
1161
1155
1152
1152
1152
1152
1152
1152
1154
1154
1154
1154
1154
1154
1159
1161
1164
1171
1176
1179
1186
1191
1199
1206
1206
1206
1206
1205
1201
1198
1194
1194
1195
1195
1195
1195
1194
1192
1188
1189
1191
1195
1197
1201
1202
1205
1207
1209
1210
1211
1213
1213
1214
1212
1211
1209
1206
1203
1194
1192
1188
1185
1185
1184
1183
1183
1183
1182
1182
1181
1179
1178
1177
1174
1171
1169
1167
1166
1166
1167
1167
1168
1169
1171
1171
1172
1169
1166
1164
1161
1160
1156
1154
1145
1144
1144
1145
1145
1140
1134
1130
1129
1127
1126
1128
1137
1149
1154
1147
1146
1147
1143
1118
1112
1099
1099
1097
1076
1074
1077
1080
1079
1079
1078
1078
1081
1080
1077
1072
1060
1048
1044
1015
1008
1015
1023
1030
1026
1015
1002
987
983
977
969
957
942
942
941
931
906
905
905
906
908
909
908
901
896
888
884
871
871
870
863
852
848
847
846
846
845
842
849
850
826
810
802
793
776
760
744
731
731
736
740
733
741
741
741
737
733
729
714
711
709
707
707
697
697
687
667
642
635
635
609
602
585
571
565
558
548
518
508
506
506
502
499
486
477
468
459
462
461
460
459
459
458
457
456
456
456
455
454
450
451
452
450
445
440
442
442
441
439
434
432
431
431
432
432
432
432
432
433
434
434
431
427
422
420
413
407
405
403
402
401
400
399
396
396
396
393
392
389
388
388
387
384
382
382
381
381
381
381
380
380
378
376
373
371
368
368
367
367
367
367
364
363
362
359
354
354
352
354
355
355
358
359
358
357
344
341
340
349
349
349
349
349
350
350
350
350
350
349
347
346
344
340
334
330
332
335
338
342
341
339
336
336
336
336
336
337
341
344
345
345
348
353
354
353
352
352
352
353
353
353
353
355
358
362
362
363
365
366
366
367
368
370
372
374
374
374
376
380
381
384
385
386
387
389
391
397
399
401
402
403
404
404
405
406
410
412
415
421
424
426
429
432
433
438
438
440
444
446
450
464
468
475
482
483
485
488
494
494
494
494
493
493
493
493
493
494
494
495
497
498
501
504
506
506
504
502
502
499
491
485
483
479
478
474
470
468
460
453
447
441
440
437
438
439
442
444
436
434
431
430
422
422
420