30
29
29
29
29
25
23
24
25
30
34
27
26
26
36
27
24
22
26
26
27
27
26
25
25
25
25
24
25
25
25
25
26
26
25
24
24
24
25
26
28
28
24
26
29
29
27
28
28
28
28
27
27
27
32
32
28
29
28
27
28
29
31
31
31
33
35
38
39
40
41
43
44
45
45
50
50
52
54
54
54
54
54
55
59
59
61
62
62
66
119
122
125
125
126
128
128
131
135
138
140
153
151
151
153
158
160
162
166
173
181
183
185
187
187
184
191
193
195
196
197
198
199
199
200
201
202
205
219
229
236
238
239
240
241
240
236
235
235
238
241
246
252
256
261
261
268
272
274
275
278
280
284
285
286
288
288
289
290
291
291
291
292
292
292
293
293
293
293
293
295
296
298
301
302
302
303
305
307
310
318
324
325
325
326
328
330
332
337
338
338
340
341
343
345
351
351
351
351
354
356
357
358
360
361
363
364
365
369
371
374
379
381
383
382
381
379
377
376
374
373
375
377
383
387
392
395
395
395
394
394
394
394
394
394
397
415
416
416
417
416
414
412
403
399
402
407
411
434
437
439
443
447
451
451
446
443
440
436
433
429
429
432
435
435
436
437
438
439
440
440
441
443
444
445
447
448
448
448
447
446
445
445
444
443
443
442
443
444
447
449
452
456
460
457
455
454
454
454
454
454
456
456
456
456
456
457
458
460
462
466
467
470
471
471
470
468
470
473
476
480
483
485
486
487
488
491
492
493
495
497
499
498
497
497
496
495
494
503
507
510
522
522
522
522
522
522
523
527
530
532
535
537
538
538
538
539
539
539
539
539
543
546
549
553
556
557
555
552
548
549
550
551
553
554
555
558
561
565
569
575
582
578
576
570
569
569
568
568
567
573
580
586
597
602
600
597
596
595
593
590
590
589
589
588
588
588
589
590
591
591
596
610
607
607
607
607
607
607
607
604
590
587
584
580
578
575
583
590
593
590
587
581
579
577
571
568
566
563
567
568
566
564
562
560
557
556
552
548
546
550
555
550
547
552
555
552
542
539
538
536
534
536
533
529
525
519
518
515
519
520
505
502
500
499
497
495
494
493
492
478
479
479
481
483
484
487
488
490
491
494
499
501
499
498
498
501
503
505
511
511
511
510
510
516
519
523
523
522
521
519
519
519
520
523
526
529
531
530
529
532
551
552
556
557
557
557
557
557
557
558
558
560
561
563
563
563
563
563
571
572
573
573
575
575
576
579
582
588
595
598
601
603
604
605
606
604
603
601
600
598
591
589
585
582
579
579
588
593
599
596
593
587
583
583
586
601
605
604
601
597
593
594
599
606
610
614
619
623
626
628
633
637
638
636
634
631
628
623
622
622
621
621
623
626
627
628
630
632
641
643
645
647
650
651
651
651
651
651
650
649
647
646
649
653
658
671
670
669
669
667
666
666
666
666
666
666
666
671
673
676
678
679
679
680
681
682
692
698
696
693
691
687
681
682
683
684
685
687
689
694
697
698
700
702
703
705
706
706
706
706
706
707
710
711
712
712
720
739
730
723
719
723
724
725
727
728
729
729
728
701
700
698
688
686
686
689
693
689
684
680
669
663
662
662
661
659
658
656
656
655
655
655
657
657
655
661
666
667
668
669
670
672
674
677
679
679
679
678
678
683
686
688
692
692
692
692
692
699
702
705
708
711
719
720
721
720
720
719
718
717
715
716
717
718
718
720
724
728
734
739
738
737
735
733
731
729
727
725
725
725
726
728
730
732
737
740
741
751
753
756
757
757
756
755
754
753
752
751
750
753
758
762
765
768
771
775
775
778
778
778
778
778
779
783
784
785
786
787
790
790
790
791
793
793
794
795
797
798
800
803
811
814
813
809
808
807
807
808
810
815
816
816
817
818
818
817
815
815
817
824
832
836
843
846
854
856
858
860
862
868
871
872
875
878
882
885
885
885
884
883
882
881
874
873
872
870
872
878
880
882
884
898
899
899
900
901
903
904
904
904
904
904
904
904
896
888
884
882
880
878
876
873
871
872
880
884
889
894
900
908
908
906
904
899
898
898
898
900
901
902
904
905
907
912
915
918
923
925
929
932
935
937
941
945
948
950
954
954
954
955
955
960
965
971
981
982
983
986
986
987
987
982
980
977
972
971
968
966
963
970
972
974
974
974
972
971
970
970
973
976
979
984
989
986
984
983
981
983
985
987
988
994
998
1001
1006
1011
1015
1012
1010
1008
1007
1008
1010
1012
1013
1015
1019
1021
1023
1024
1025
1026
1027
1028
1028
1030
1032
1034
1033
1032
1026
1025
1024
1023
1024
1030
1032
1035
1035
1035
1035
1035
1035
1034
1034
1034
1035
1035
1036
1036
1039
1041
1043
1045
1046
1048
1053
1057
1060
1053
1052
1050
1046
1049
1052
1054
1057
1060
1063
1066
1070
1072
1073
1074
1078
1079
1081
1082
1084
1090
1093
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1095
1097
1098
1098
1099
1102
1103
1103
1104
1105
1107
1112
1112
1112
1111
1111
1111
1124
1128
1130
1132
1133
1133
1133
1133
1133
1130
1128
1125
1123
1121
1117
1121
1122
1123
1125
1126
1128
1133
1135
1137
1138
1140
1142
1145
1148
1148
1148
1148
1148
1148
1148
1148
1148
1149
1150
1151
1152
1153
1154
1155
1155
1157
1159
1164
1164
1163
1162
1162
1162
1162
1167
1168
1169
1172
1175
1192
1195
1193
1190
1183
1180
1164
1157
1160
1162
1166
1174
1188
1190
1192
1195
1199
1212
1219
1223
1225
1227
1227
1226
1230
1231
1231
1230
1229
1234
1238
1246
1250
1267
1267
1267
1267
1269
1265
1254
1253
1252
1251
1251
1249
1240
1237
1232
1232
1232
1232
1232
1235
1237
1246
1249
1252
1248
1241
1240
1249
1266
1271
1280
1278
1270
1268
1263
1260
1256
1257
1257
1257
1258
1259
1259
1259
1260
1260
1261
1261
1261
1262
1262
1262
1261
1258
1254
1249
1248
1243
1238
1232
1231
1229
1228
1226
1225
1223
1221
1220
1218
1216
1215
1211
1209
1207
1208
1211
1218
1223
1225
1227
1225
1214
1212
1210
1208
1206
1204
1201
1194
1191
1188
1181
1181
1183
1188
1189
1190
1195
1200
1201
1204
1204
1200
1193
1189
1185
1181
1179
1176
1174
1173
1173
1173
1174
1176
1176
1177
1175
1172
1169
1165
1162
1160
1157
1154
1151
1155
1156
1157
1159
1160
1162
1164
1166
1166
1166
1166
1166
1165
1164
1164
1163
1163
1162
1160
1159
1158
1157
1157
1155
1154
1154
1153
1150
1148
1147
1145
1143
1141
1139
1137
1136
1134
1132
1131
1124
1118
1120
1120
1121
1121
1122
1122
1123
1121
1120
1120
1119
1119
1117
1117
1114
1112
1104
1103
1101
1098
1079
1077
1075
1072
1069
1065
1066
1072
1074
1072
1069
1068
1067
1066
1065
1064
1064
1064
1064
1064
1065
1066
1066
1064
1062
1061
1057
1056
1049
1048
1047
1047
1046
1048
1051
1053
1056
1049
1043
1039
1027
1014
1003
997
999
1002
1010
1008
1006
996
991
983
979
975
961
958
962
965
971
971
971
971
969
948
951
959
971
969
941
939
935
927
910
906
896
871
866
865
865
864
864
863
863
861
858
857
855
851
850
849
848
848
848
846
845
843
839
838
838
838
838
835
834
833
831
822
816
814
813
813
813
813
808
802
800
794
793
793
792
790
789
789
788
786
785
785
784
784
783
778
776
776
776
776
776
777
778
778
777
775
773
769
768
766
765
764
762
761
754
752
749
746
743
739
736
734
733
732
730
730
729
728
725
722
719
715
714
713
709
706
705
703
700
698
694
694
695
696
702
703
704
705
701
697
690
689
687
685
674
670
669
668
670
670
671
676
676
677
680
680
682
684
691
695
696
698
707
715
720
717
714
712
711
709
707
707
707
707
707
711
713
716
718
720
721
721
721
721
725
728
729
731
733
734
738
738
735
733
731
729
728
726
725
724
723
719
720
720
721
722
717
715
706
704
697
694
693
689
686
683
682
678
674
675
678
679
677
673
666
662
660
657
653
642
631
625
623
620
616
616
617
619
620
622
623
625
627
628
630
630
630
629
629
628
619
614
612
611
609
608
603
601
596
596
597
597
597
597
610
620
620
620
618
617
615
614
614
614
614
609
607
605
606
608
609
610
611
613
617
618
615
611
608
604
600
600
600
601
603
606
608
610
615
627
629
634
641
636
634
631
626
624
622
622
623
625
635
639
642
644
645
645
645
645
637
633
638
646
647
648
645
641
638
635
627
626
623
623
623
623
622
621
621
621
621
620
620
620
621
626
628
631
633
634
635
642
643
644
645
645
644
644
644
643
643
642
641
644
659
663
666
668
669
670
675
677
675
674
673
671
667
661
655
652
650
648
647
645
640
645
647
653
657
663
667
671
673
672
671
668
663
662
661
660
662
668
663
652
652
652
651
651
649
649
649
646
645
645
643
642
641
645
646
646
646
644
644
644
644
644
644
645
645
645
645
645
645
645
650
653
652
651
651
650
649
650
650
650
649
646
644
644
644
644
645
646
647
647
648
649
651
653
653
652
651
652
654
654
654
654
654
655
655
656
656
658
658
659
660
660
660
661
665
666
666
666
666
669
670
670
670
669
669
669
671
674
675
679
692
694
694
693
693
699
701
703
708
707
706
705
705
707
709
711
711
710
710
712
717
719
721
727
727
726
726
725
724
722
720
718
714
713
711
708
708
707
706
701
700
698
696
693
692
690
684
684
682
682
680
679
674
672
669
667
666
666
664
664
662
661
661
661
660
660
659
659
659
660
660
661
662
661
660
659
657
658
659
659
649
639
634
634
634
633