450
449
448
447
447
445
443
445
446
446
446
446
447
451
451
451
451
452
455
456
457
458
455
455
453
451
450
449
449
449
449
451
459
467
469
467
463
459
455
455
455
455
457
458
458
457
456
455
455
457
458
459
459
461
461
462
462
462
462
462
463
464
465
466
467
468
468
468
469
469
470
472
472
472
472
470
469
467
466
463
463
463
466
469
470
470
472
473
473
474
475
476
477
479
481
482
483
483
483
484
487
487
486
482
479
478
486
486
487
488
489
489
489
487
485
484
482
475
475
475
475
475
475
475
476
477
477
480
481
482
484
484
487
489
490
490
491
491
491
488
486
485
486
486
486
487
488
488
489
491
497
499
499
499
500
503
508
509
510
510
510
508
508
508
508
508
510
511
513
515
520
520
519
519
523
523
522
521
521
521
521
521
521
523
526
525
525
525
525
525
525
525
530
530
540
542
542
542
540
539
539
539
557
561
562
562
564
570
575
578
583
589
593
598
601
607
607
606
605
625
633
641
644
646
648
650
653
656
659
692
698
710
711
714
719
721
723
731
737
752
756
758
763
766
770
769
768
766
771
783
785
786
791
791
793
798
810
821
830
835
824
817
813
816
819
822
840
852
867
867
867
869
872
880
888
891
899
905
905
908
909
910
912
913
914
917
920
923
926
929
929
929
929
929
930
931
925
925
921
914
904
905
907
902
897
897
897
895
894
879
872
867
865
865
866
867
867
869
855
848
845
840
840
836
830
826
823
823
822
820
815
806
800
791
785
766
762
760
759
759
758
759
761
763
763
763
763
760
753
751
747
748
737
731
728
723
718
706
702
699
698
698
698
699
697
694
692
685
675
669
666
663
660
659
648
634
605
578
573
556
540
529
528
527
526
524
523
521
518
517
517
518
519
520
520
521
522
521
518
517
515
515
513
510
510
515
515
515
514
513
513
513
514
515
516
520
518
514
510
502
498
495
491
483
478
473
468
465
460
419
411
409
402
394
391
386
379
378
375
375
371
373
375
376
373
369
368
368
368
368
373
376
376
379
380
382
383
385
384
381
375
373
370
367
364
361
362
362
363
363
366
371
370
367
363
360
356
355
354
351
351
351
353
354
357
358
361
361
360
359
356
353
353
353
353
355
354
352
349
349
350
354
355
356
356
357
358
358
358
357
357
357
356
356
355
355
355
355
355
357
363
364
361
358
359
359
360
360
360
362
363
364
365
366
366
366
373
371
368
361
358
355
352
347
346
351
352
353
354
356
360
363
365
369
369
370
370
370
373
373
373
373
373
373
374
374
375
385
389
391
393
393
393
394
397
400
406
410
411
413
414
419
420
420
422
427
433
433
434
434
434
439
440
440
439
439
438
436
436
436
435
433
433
432
425
421
419
418
417
414
413
411
409
404
404
402
398
395
393
391
391
391
390
386
379
373
373
373
373
375
375
375
376
376
372
371
370
369
363
362
362
361
360
361
363
366
368
371
370
368
361
374
374
374
373
370
368
371
373
375
376
376
382
385
387
393
394
393
388
382
379
377
374
373
371
367
364
362
361
364
366
369
373
384
387
389
391
392
392
392
391
391
391
385
379
374
372
371
371
372
374
374
371
370
370
370
370
366
364
362
360
363
363
363
363
359
359
359
360
360
360
359
358
354
353
353
353
353
353
353
353
352
352
351
350
350
350
353
353
352
351
351
351
350
349
349
348
349
353
352
352
352
352
351
350
348
343
342
343
344
344
344
349
351
355
357
348
344
343
341
340
343
346
348
349
350
353
353
354
354
354
356
355
355
355
359
359
357
356
355
353
351
349
345
345
344
344
344
344
344
345
345
345
346
347
349
352
356
358
363
365
368
372
377
376
375
374
374
372
370
369
367
367
366
363
362
362
362
363
363
363
363
363
364
364
365
365
366
366
361
361
361
361
360
359
358
357
356
351
345
340
338
336
336
336
336
336
337
339
341
348
354
357
361
365
361
356
349
351
354
368
370
378
381
383
387
388
393
391
387
382
381
379
377
375
374
375
376
376
381
382
385
385
385
386
386
387
387
388
390
392
397
399
401
402
403
404
404
404
405
406
406
408
410
413
416
418
422
423
424
425
426
427
428
432
434
435
437
446
448
449
453
454
454
456
456
457
458
458
459
459
459
460
461
464
469
474
484
487
489
492
495
495
495
502
503
512
513
524
528
530
543
544
546
553
560
561
565
566
572
574
576
578
580
581
582
584
587
607
621
624
626
629
635
637
640
645
646
648
649
652
653
654
655
655
656
657
659
662
664
666
668
669
670
670
672
673
677
677
677
677
675
674
676
676
675
675
675
675
676
676
676
676
677
678
678
679
681
683
684
685
686
688
689
690
702
714
721
726
729
731
731
732
733
737
742
744
747
749
749
749
752
753
753
758
763
765
765
766
766
768
769
770
772
777
784
787
792
794
791
790
788
788
788
788
793
803
806
808
811
812
814
816
818
821
823
824
827
843
849
854
852
851
850
844
843
843
846
850
854
856
861
862
864
865
867
869
869
871
873
876
882
883
886
889
895
898
901
907
910
919
921
921
921
922
923
926
929
939
941
944
947
949
950
951
952
964
974
979
980
985
987
990
993
993
994
996
999
1007
1014
1018
1020
1021
1021
1022
1020
1021
1021
1022
1024
1027
1026
1026
1022
1018
1012
1011
1009
1009
1008
1008
1008
1002
993
990
990
978
974
972
971
968
965
953
957
958
958
960
966
969
962
957
955
952
951
951
948
940
934
933
929
929
925
912
912
913
913
913
912
911
904
891
885
880
877
876
872
868
867
858
855
851
847
845
844
843
842
842
840
838
838
836
834
826
824
816
810
797
773
771
770
768
761
755
754
754
754
754
754
758
759
758
756
750
746
733
723
716
715
714
713
712
704
701
698
695
685
684
682
673
667
664
663
657
655
653
648
643
640
635
623
606
599
589
589
586
586
583
580
578
577
575
572
563
549
545
541
537
531
523
518
507
493
478
465
460
458
456
456
456
455
456
456
457
457
456
455
455
455
455
463
468
469
469
463
455
448
450
451
452
453
455
455
455
457
456
455
454
450
450
450
449
448
446
445
445
445
445
444
442
442
442