350
345
340
337
335
339
343
337
336
331
314
306
297
295
292
286
285
286
274
274
277
264
260
260
271
270
265
261
259
257
257
253
251
251
250
251
252
252
255
257
257
255
254
254
255
257
257
255
255
252
242
238
237
236
236
236
237
237
237
237
235
234
234
234
234
234
234
234
235
235
235
235
235
236
237
237
237
237
238
238
239
245
247
247
246
246
246
246
245
250
249
249
253
254
257
256
256
256
256
257
261
264
264
268
268
272
272
273
276
276
276
276
275
276
278
279
280
281
280
280
281
280
280
281
283
280
280
279
278
272
271
271
271
272
270
271
267
266
266
269
271
272
272
273
273
270
268
266
266
265
264
260
260
260
259
259
259
260
260
259
259
260
261
261
261
261
261
260
261
265
265
263
260
259
259
264
267
267
270
270
271
272
273
275
275
276
276
292
295
295
294
294
299
300
300
301
303
305
305
305
306
307
312
316
321
323
330
331
331
344
355
355
355
351
352
358
368
376
387
389
396
401
400
399
397
393
392
392
391
389
387
385
385
386
384
383
382
382
382
382
379
367
362
357
369
379
384
382
375
375
377
377
376
373
373
370
365
364
356
353
351
351
347
343
338
334
331
329
327
327
327
329
329
329
327
324
318
316
313
310
308
304
302
301
298
297
296
294
293
291
290
287
285
283
275
272
271
269
269
270
270
269
267
265
263
262
262
259
259
259
259
259
257
256
256
256
256
257
257
260
262
260
256
256
257
258
259
258
257
255
255
254
253
251
255
265
267
269
268
268
268
269
269
269
269
269
269
269
268
268
268
268
268
270
271
272
273
273
274
274
274
274
276
278
278
285
288
289
291
288
287
285
285
284
283
281
280
280
285
288
296
297
298
304
306
309
306
308
309
307
307
306
307
308
310
305
303
303
316
320
321
321
325
324
322
320
316
314
312
295
293
291
287
285
283
282
281
281
278
276
276
277
282
283
284
285
288
289
290
291
291
292
294
296
308
310
319
325
327
326
326
324
322
321
325
327
325
323
321
322
322
323
320
319
318
314
313
312
308
308
307
306
305
301
305
306
308
310
310
302
297
292
291
293
294
293
283
283
283
283
283
283
282
282
275
271
266
262
260
260
261
261
261
260
258
257
257
257
259
260
264
266
268
270
273
276
278
282
289
291
291
298
299
304
306
307
309
305
303
293
291
280
279
279
279
279
279
279
279
279
279
279
280
282
282
284
284
286
287
289
288
292
292
293
296
300
302
306
312
311
311
311
311
314
315
320
321
328
324
324
324
327
330
333
337
340
343
346
349
351
355
361
359
357
357
357
367
373
365
363
377
383
394
391
392
403
408
432
440
452
464
471
473
485
498
495
494
495
497
497
497
499
499
509
524
526
530
533
544
557
573
577
579
579
579
588
603
604
607
615
616
620
622
622
633
644
641
638
636
645
659
667
668
672
692
713
717
712
710
708
705
709
718
719
742
730
730
752
751
750
752
758
761
762
774
786
791
794
798
805
809
819
825
827
829
842
852
862
852
836
843
860
864
867
874
877
878
880
883
882
880
883
896
896
905
918
914
909
910
913
922
933
952
952
950
955
957
962
967
975
982
990
991
991
990
989
989
994
1010
1024
1020
1019
1016
1017
1023
1028
1033
1044
1051
1068
1075
1085
1086
1093
1095
1092
1091
1090
1093
1112
1115
1115
1115
1117
1120
1129
1133
1136
1137
1135
1135
1134
1133
1137
1139
1141
1146
1162
1162
1162
1162
1162
1162
1162
1162
1160
1156
1149
1135
1134
1134
1135
1137
1136
1136
1135
1133
1129
1123
1118
1115
1111
1097
1093
1091
1088
1090
1096
1097
1099
1095
1086
1086
1064
1061
1060
1048
1036
1017
1015
1014
1012
1030
1023
1015
994
990
986
981
974
965
964
965
967
964
958
951
946
950
926
918
913
910
918
920
925
934
934
951
954
959
954
950
924
919
934
945
952
948
954
940
924
924
925
926
910
909
911
925
927
928
930
931
932
931
929
921
916
912
920
921
923
919
914
911
910
905
900
894
891
889
875
880
878
870
867
864
864
863
861
852
849
849
849
849
849
849
849
850
851
851
856
859
857
848
845
842
839
837
836
834
837
840
844
843
836
820
820
822
824
824
826
827
837
842
849
850
851
851
854
858
860
861
863
865
865
866
866
867
868
874
877
879
887
891
902
903
905
906
902
900
892
890
885
883
880
879
877
876
873
865
856
854
850
847
843
828
818
809
806
800
797
789
789
776
771
769
759
759
756
748
744
752
753
748
744
735
708
706
691
688
690
695
697
693
672
675
678
681
678
670
664
660
663
667
670
674
671
642
635
630
627
623
619
619
619
617
605
603
600
598
591
590
587
583
583
583
583
587
585
585
585
585
587
588
584
586
592
589
578
563
560
561
565
573
574
578
578
576
574
575
579
577
570
565
560
557
558
560
556
553
550
547
545
542
544
545
546
547
544
540
536
534
540
535
546
546
547
547
547
546
536
523
517
510
509
515
514
507
503
491
484
480
480
480
474
475
480
486
471
476
472
458
455
446
446
445
450
455
440
437
437
437
437
442
446
449
451
452
463
469
473
475
467
457
453
452
451
451
452
452
453
462
468
473
486
505
511
514
494
496
498
499
494
491
488
489
489
488
491
497
499
500
501
504
504
504
504
503
502
500
501
503
505
504
512
518
525
527
531
533
534
535
536
539
540
541
541
539
537
540
554
558
558
557
553
550
549
552
551
560
562
566
569
577
581
584
587
586
584
584
589
592
595
603
607
607
605
603
603
600
590
594
609
612
612
612
610
608
606
604
599
597
599
603
606
612
614
619
628
632
623
618
616
616
616
618
620
620
623
627
629
632
625
622
627
633
631
628
624
620
624
628
638
644
651
656
660
658
656
655
661
671
674
655
661
663
669
667
665
671
674
677
685
694
695
695
694
692
693
694
702
717
727
726
720
720
718
719
723
724
724
725
732
765
774
775
765
779
780
773
769
772
774
773
769
770
770
775
778
785
805
811
810
812
819
821
829
836
840
831
828
830
830
830
828
830
824
837
842
846
841
832
827
826
825
825
828
831
838
841
844
847
848
849
850
851
853
854
856
856
858
863
878
879
880
880
880
879
878
878
878
878
891
902
898
914
924
928
932
925
929
935
935
934
932
930
927
914
898
898
898
898
898
900
903
906
909
893
899
901
898
866
862
859
859
859
859
861
863
857
851
847
822
825
828
830
827
821
812
805
816
816
814
812
810
810
806
790
788
788
785
782
782
782
770
765
759
750
756
757
752
743
733
747
751
753
749
742
737
728
722
715
702
704
708
712
717
717
717
717
717
717
717
717
675
665
658
663
661
660
657
653
647
641
638
633
630
626
619
614
612
611
608
605
602
600
597
594
591
585
585
585
582
577
571
565
576
577
578
575
573
574
566
554
553
546
543
517
508
507
508
508
508
511
515
516
509
504
500
502
504
506
508
483
479
462
456
453
456
465
468
439
434
426
426
426
425
424
423
423
422
419
426
430
430
402
402
402
401
398
397
395
394
390
390
390
390
389
383
383
383
376
376
376
377
378
378
379
380
387
389
399
399
401
405
409
410
411
414
414
423
424
424
424
424
431
432
434
440
456
443
449
452
452
452
458
466
474
472
474
475
479
480
482
482
494
495
503
510
532
517
527
527
527
529
549
544
545
545
544
544
553
567
592
572
581
583
589
597
597
606
607
607
607
607
607
609
611
614
620
626
632
633
640
645
665
673
677
679
682
696
696
693
694
696
699
704
710
727
767
769
790
785
786
788
794
799
801
808
818
822
825
833
834
838
845
848
849
849
852
863
867
877
880
883
882
886
890
894
902
909
915
915
916
917
919
920
919
919
923
930
937
947
962
972
971
981
985
986
986
986
987
987
987
988
989
990
990
993
1009
1009
1005
1017
1023
1029
1036
1038
1037
1031
1023
1027
1036
1036
1035
1034
1038
1048
1048
1048
1052
1055
1059
1061
1057
1055
1055
1055
1057
1070
1068
1061
1058
1052
1048
1042
1039
1037
1033
1039
1045
1045
1045
1050
1054
1056
1048
1037
1045
1030
1029
1033
1030
1025
1023
1023
1023
1023
1022
1020
1019
1018
1013
1012
1009
1007
1003
1001
998
990
982
980
971
968
966
962
958
950
945
944
943
943
943
943
942
939
934
940
934
908
915
887
894
889
888
886
887
882
877
867
869
871
872
870
866
863
860
850
864
852
847
846
850
852
853
853
844
841
839
837
838
839
839
834
823
822
817
804
799
801
804
809
786
771
760
761
765
771
774
763
757
758
762
763
765
766
768
768
748
735
739
741
734
706
706
703
701
696
693
693
700
702
706
707
710
696
689
678
680
680
682
684
684
678
676
672
668
666
661
659
657
655
654
654
653
652
651
648
636
626
621
619
616
616
615
609
606
602
600
598
591
588
586
585
584
584
585
587
573
571
572
578
579
577
573
567
563
556
553
552
556
562
566
568
559
552
552
551
547
537
532
529
526
523
520
513
505
501
500
499
497
478
474
473
473
471
445
443
440
440
439
436
436
437
439
453
412
413
409
394
386
385
385
384
384
383
377
375
374
368
369
374
360
358
352
348
348
347
350
352
353
350
338
334
332
330
330
330
323
323
329
335
330
323
322
320
316
313
308
303
303
304
300
299
299
299
302
308
299
288
285
285
283
283
282
278
277
277
279
278
277
276
280
282
282
283
286
289
290
292
287
285
280
280
280
279
275
275
275
275
272
267
265
264
264
261
257
257
257
257
257
253
251
249
249
249
249
246
246
246
247
247
248
249
251
254
254
254
254
254
253
252
251
257
257
255
252
252
252
252
250
251
253
255
256
259
259
259