264
261
257
251
243
241
239
238
238
237
235
233
230
230
233
234
236
236
237
238
239
240
242
243
246
247
249
250
251
257
257
260
264
265
267
268
267
270
271
272
273
260
267
272
268
267
267
275
277
279
280
280
280
285
289
292
296
300
303
303
303
304
310
313
315
317
319
321
321
321
321
321
323
325
326
327
327
328
330
331
334
334
335
335
336
337
337
338
338
339
340
342
349
353
357
367
370
374
375
375
375
376
377
378
379
379
381
385
388
397
401
401
402
403
408
413
418
419
417
416
405
413
419
426
429
429
424
419
418
418
420
421
421
421
421
421
421
422
424
425
428
435
439
443
445
448
449
452
454
457
458
462
464
464
464
468
472
480
485
490
493
496
501
506
509
511
514
514
515
517
522
525
525
528
529
530
530
531
531
532
532
533
534
536
539
542
550
553
553
563
565
566
566
566
566
567
570
574
578
581
589
596
599
600
600
601
601
604
611
619
621
625
625
629
634
639
642
642
642
645
647
647
649
653
661
667
671
673
676
678
681
681
682
684
687
688
688
688
692
695
697
701
705
709
713
717
718
718
719
720
723
729
730
730
731
738
743
746
749
751
753
754
746
744
744
744
744
743
743
743
745
749
752
755
758
758
758
758
758
759
760
766
766
767
770
773
776
780
783
784
785
785
786
788
794
795
796
797
801
803
804
807
810
810
813
814
815
816
817
818
821
825
831
835
838
842
846
848
850
852
854
854
858
859
861
863
866
869
874
875
877
880
883
886
889
891
895
898
899
900
902
903
905
907
907
908
916
919
921
927
932
934
939
941
943
948
953
955
956
957
959
964
964
965
969
972
977
983
986
990
993
1001
1004
1009
1012
1013
1012
1011
1010
1010
1010
1009
1008
1007
1006
1005
1004
999
997
996
993
997
1002
1006
1013
1021
1032
1040
1046
1049
1051
1055
1059
1062
1062
1069
1072
1075
1074
1073
1073
1074
1074
1075
1076
1078
1080
1082
1085
1087
1089
1090
1092
1095
1103
1113
1117
1118
1119
1121
1122
1124
1125
1127
1131
1134
1137
1139
1141
1142
1143
1144
1145
1147
1147
1148
1149
1151
1151
1154
1157
1158
1159
1159
1160
1160
1160
1160
1160
1163
1165
1167
1169
1170
1170
1171
1171
1172
1174
1176
1179
1180
1181
1183
1184
1184
1185
1186
1193
1195
1198
1201
1203
1205
1208
1210
1212
1214
1214
1214
1214
1217
1221
1224
1231
1235
1234
1233
1232
1231
1230
1230
1230
1231
1231
1232
1233
1233
1233
1233
1236
1238
1241
1241
1241
1241
1241
1241
1240
1240
1240
1239
1239
1239
1240
1240
1241
1241
1241
1241
1241
1242
1242
1243
1243
1244
1245
1246
1247
1248
1249
1252
1254
1261
1263
1269
1271
1272
1272
1273
1275
1274
1274
1273
1273
1272
1272
1274
1278
1279
1283
1285
1286
1286
1286
1287
1291
1292
1293
1292
1291
1291
1290
1287
1286
1286
1286
1286
1286
1287
1289
1292
1294
1294
1294
1294
1294
1294
1297
1297
1296
1296
1296
1292
1288
1281
1277
1275
1272
1266
1262
1261
1255
1241
1233
1216
1206
1203
1194
1189
1185
1183
1183
1178
1171
1169
1167
1166
1164
1162
1162
1160
1154
1152
1148
1140
1137
1136
1134
1132
1128
1122
1120
1116
1113
1107
1101
1100
1098
1095
1089
1085
1084
1073
1064
1063
1062
1060
1056
1055
1054
1053
1052
1048
1046
1042
1042
1040
1036
1036
1034
1033
1032
1029
1027
1026
1017
1013
1010
1007
1005
1004
1003
1001
996
992
991
988
988
986
982
982
979
976
974
971
963
961
955
953
949
947
945
939
934
914
912
910
901
897
895
894
894
892
888
887
879
872
865
859
854
846
827
817
808
799
793
790
789
785
784
782
782
782
782
782
782
783
784
795
798
800
805
808
810
812
814
815
815
817
819
822
827
828
828
828
828
828
827
821
819
818
812
808
805
801
800
798
797
794
791
790
788
788
783
780
779
778
776
774
774
773
772
769
768
767
767
766
766
766
766
766
766
766
766
766
765
764
763
761
759
758
757
756
755
754
751
750
750
749
746
741
733
719
718
717
715
713
712
710
707
703
700
695
691
687
679
679
678
676
671
667
666
664
663
662
662
661
661
661
662
663
664
664
666
668
673
676
676
675
674
673
677
679
684
685
685
689
692
696
697
698
701
703
704
707
709
711
712
714
715
716
717
717
717
717
717
720
722
731
736
738
740
744
746
748
753
755
755
756
757
758
762
763
769
771
773
773
773
774
775
775
775
775
775
774
774
774
779
782
782
784
784
784
783
783
783
783
783
783
783
783
783
781
780
780
779
777
777
777
779
782
786
786
785
784
782
781
782
784
786
785
784
783
782
781
776
775
773
772
761
759
757
755
754
754
752
751
750
748
748
747
746
746
745
742
737
733
731
729
722
720
717
713
709
703
697
694
691
686
683
680
679
677
669
663
663
663
663
662
660
658
653
653
653
653
653
653
653
652
652
651
651
652
654
654
655
654
654
654
653
652
650
650
650
649
651
653
650
651
651
651
650
646
643
642
637
634
637
630
632
635
640
639
639
639
641
642
644
644
643
642
640
640
640
640
642
643
643
639
635
625
621
620
618
616
616
615
615
615
615
616
616
617
618
616
615
613
610
607
608
608
609
610
610
610
608
607
606
604
599
598
597
593
593
593
593
592
590
590
590
582
579
577
576
569
566
562
561
552
551
551
551
548
545
543
541
536
530
520
517
514
511
511
512
512
514
516
518
519
521
524
525
526
528
532
535
537
538
539
540
541
542
545
549
550
551
553
555
555
556
557
559
561
562
563
565
569
572
575
581
588
590
593
594
597
600
601
602
607
607
610
617
620
620
622
623
625
633
635
637
640
644
644
644
645
645
646
647
649
650
651
651
651
651
653
655
655
659
661
663
666
670
673
677
681
681
681
681
680
680
680
680
680
685
690
692
699
703
707
710
713
715
721
723
727
731
732
733
733
735
738
744
748
750
752
754
754
756
760
761
762
763
764
766
778
780
780
779
777
776
777
778
779
780
790
790
790
796
796
796
800
811
819
820
823
823
826
830
834
841
849
854
859
863
865
869
872
875
879
884
886
900
902
903
907
916
917
919
921
925
925
925
924
923
922
912
912
912
912
913
915
919
919
916
911
911
909
899
889
885
883
880
879
878
877
873
872
871
871
869
867
866
864
864
862
861
858
857
856
851
850
848
846
845
842
841
839
838
837
832
832
831
830
829
828
827
825
823
821
818
817
816
814
813
811
807
803
794
793
790
788
787
784
782
782
779
779
779
778
777
770
768
767
765
761
756
752
749
742
740
736
733
731
730
727
725
723
718
713
711
709
704
700
693
690
688
682
681
678
677
675
673
673
672
672
671
658
655
651
651
650
650
649
649
647
646
643
643
642
639
637
634
629
629
626
624
623
621
621
619
615
615
614
613
612
610
603
600
597
594
591
588
587
584
584
583
583
578
577
575
571
567
565
563
558
556
553
549
545
544
541
540
535
534
534
534
535
535
535
535
534
531
529
526
524
518
516
513
508
504
500
494
484
481
477
467
464
461
457
455
453
452
449
447
445
444
443
442
441
438
437
436
434
434
433
433
433
431
430
419
412
407
401
397
397
396
396
396
395
395
395
393
392
390
386
386
377
376
373
370
369
368
364
361
359
358
358
357
356
355
354
348
344
342
338
337
335
334
332
327
324
319
314
312
310
308
306
303
302
300
299
297
295
294
289
287
285
279
275
265
259
259
259
259
260
261
255
251
249
244
242
238
235
234
233
232
232
232
232
231
228
226
225
224
221
216
216
216
215
209
204
203
200
199
197
196
195
195
195
194
194
194
194
195
196
197
198
199
199
200
200
204
204
204
206
207
210
210
211
212
220
224
228
233
238
239
243
255
259
266
267
267
265
265
264
264
264
263
261
260
259
257
256
255
255
256
257
260
262
264
267
270
272
272
273
274
275
276
284
285
286
288
294
297
300
306
307
307
299
297
294
292
290
287
284
282
282
282
282
283
286
287
290
294
298
303
305
307
309
311
317
317
322
324
328
329
331
333
334
335
337
340
343
345
352
358
362
365
378
385
387
388
390
392
397
399
400
408
410
415
418
421
426
431
437
440
441
442
443
445
445
445
446
447
450
453
454
456
456
457
458
458
458
459
460
462
462
462
462
462
462
461
460
459
458
456
454
450
442
439
435
430
425
423
417
414
412
411
405
401
397
396
395
394
393
393
387
382
379
378
377
373
372
370
369
369
367
365
357
355
351
350
348
347
346
344
342
339
338
336
335
334
333
332
331
329
329
328
328
326
323
322
319
316
311
310
308
302
302
302
301
300
300
300
299
299
299
299
297
294
287
286
286
284
282
281
279
279
277
273
267
267
269
270
271
271
267
264
254
252
250
244
242
241