243
246
247
246
249
248
248
249
250
251
252
254
258
269
274
271
274
277
284
284
281
280
280
288
289
288
286
281
270
265
264
266
267
267
272
283
293
296
304
307
314
327
343
356
365
378
379
383
395
412
435
491
500
513
561
573
585
636
633
660
686
710
715
762
808
818
839
853
868
903
911
964
971
993
967
915
881
863
873
885
843
813
788
777
774
767
752
784
790
791
755
729
711
679
623
592
588
604
621
651
682
833
876
937
945
952
971
954
915
843
839
839
823
809
793
776
793
804
782
786
791
774
727
682
652
572
552
536
520
503
495
503
500
485
483
471
453
438
435
434
434
435
437
450
452
445
452
445
442
440
441
441
440
434
428
436
423
431
432
433
419
416
414
417
420
414
408
407
408
408
406
405
410
421
422
423
429
437
483
491
495
506
542
540
564
581
593
607
602
602
634
645
688
726
747
777
822
854
906
942
985
1038
1077
1105
1121
1142
1148
1170
1201
1217
1193
1141
1102
1101
1081
1097
1103
1106
1125
1130
1135
1115
1102
1077
1057
1053
1052
1053
1023
984
963
949
924
917
927
948
852
784
744
781
697
666
605
597
594
601
527
518
517
518
529
533
549
564
573
562
559
568
590
618
628
616
612
627
624
631
610
614
611
611
676
683
686
686
686
680
689
685
683
688
697
705
698
741
729
728
745
771
781
800
848
856
862
901
940
975
989
1002
1012
1044
1087
1070
1066
1067
1082
1089
1085
1065
1050
1037
1010
997
981
968
1020
973
938
933
926
890
849
819
807
749
726
716
701
667
638
602
572
553
541
508
512
521
524
531
534
499
462
449
443
440
441
425
420
420
422
454
458
445
441
443
444
444
448
452
452
446
495
511
514
523
542
563
573
535
522
525
532
528
520
520
522
523
526
544
550
550
543
538
539
544
551
553
546
541
526
534
542
542
554
548
543
538
537
550
546
531
529
542
556
552
544
540
540
541
544
563
577
544
548
554
557
573
582
571
570
577
602
621
661
689
704
783
812
839
909
917
934
991
996
1013
1032
1053
1058
1111
1138
1145
1150
1158
1154
1155
1167
1176
1186
1197
1211
1238
1242
1250
1261
1263
1262
1249
1249
1263
1255
1266
1270
1274
1304
1311
1317
1295
1274
1258
1224
1191
1161
1147
1128
1107
1103
1070
1047
1014
1020
981
976
984
1032
1038
1052
1079
1088
1099
1105
1115
1132
1127
1128
1135
1142
1144
1146
1136
1122
1119
1119
1108
1099
1099
1100
1098
1085
1083
1085
1094
1153
1166
1181
1244
1249
1252
1275
1281
1305
1307
1302
1315
1324
1299
1281
1276
1252
1231
1218
1198
1155
1091
1083
1049
1001
990
951
937
914
894
899
932
1039
1042
1044
1059
1106
1156
1168
1185
1205
1218
1242
1250
1249
1226
1226
1209
1198
1174
1163
1158
1099
1075
1074
1074
1065
1053
1011
1018
1022
1028
1039
1046
1036
1019
1015
1042
1057
1066
1086
1032
1030
1042
1051
1064
1061
1058
1081
1085
1086
1091
1100
1113
1148
1234
1207
1230
1210
1217
1232
1233
1229
1247
1262
1280
1296
1284
1277
1275
1295
1346
1346
1339
1329
1245
1242
1214
1166
1159
1096
1077
1073
1064
1057
1038
987
981
974
966
961
951
916
908
905
870
878
863
853
851
855
846
815
808
804
807
778
774
774
777
766
763
762
756
741
744
741
738
740
743
731
730
731
718
718
723
732
741
750
756
769
794
847
876
906
925
934
941
956
986
997
1018
1052
1067
1082
1145
1162
1176
1214
1221
1202
1156
1131
1103
1054
1039
1021
988
960
990
1042
1079
1096
1069
1052
1033
1028
1018
999
975
936
932
917
894
897
906
934
976
1020
1030
1053
1059
1075
1076
1067
1048
1020
1004
1004
1003
983
981
977
959
903
884
798
771
765
688
671
671
676
654
651
640
655
654
643
638
633
628
617
615
616
607
605
606
607
612
609
592
595
590
593
584
588
611
635
620
618
619
594
582
591
572
575
582
594
628
624
623
599
591
580
550
553
554
554
554
547
545
563
555
550
575
584
571
566
563
568
567
566
568
570
585
593
615
635
655
680
696
719
719
723
741
757
780
821
841
862
875
894
895
924
932
948
987
1058
1073
1091
1060
1005
990
990
985
986
1021
1062
1069
1100
1100
1091
1044
1015
995
968
952
934
918
906
903
894
906
915
917
933
942
954
944
933
893
875
866
851
847
815
805
778
774
765
786
804
837
858
866
878
895
915
928
931
944
941
926
912
891
855
828
827
817
795
806
803
797
793
789
781
753
732
725
704
690
680
675
672
668
673
667
655
644
642
631
637
649
692
707
709
730
778
788
797
805
812
822
829
844
846
873
888
934
942
1005
1120
1126
1131
1133
1167
1181
1153
1131
1094
1040
1028
1003
982
960
955
944
941
934
897
885
875
866
858
849
831
732
719
673
662
659
644
631
612
605
600
561
545
485
448
396
364
344
331
330
321
308
283
278
276
263
256
252
248
248
248
248
251
254
252
246
247
248
247
242
240
238
239
239