479
478
478
480
482
491
493
497
497
499
496
501
506
509
510
509
510
510
511
510
509
509
509
507
508
515
520
524
526
528
531
532
532
533
537
537
544
544
544
542
548
551
552
552
554
555
556
556
554
554
552
550
548
548
546
547
547
549
550
549
549
551
552
553
553
553
554
558
560
560
560
563
566
571
573
573
571
570
570
570
572
572
568
566
550
549
541
541
539
537
535
535
535
533
532
531
529
528
526
523
522
521
521
522
523
523
518
518
520
520
520
518
518
517
516
517
518
518
521
522
522
519
518
518
518
514
511
509
508
488
486
484
481
482
478
477
476
482
482
480
480
478
477
475
472
471
470
469
469
468
467
466
465
464
464
461
456
452
458
467
457
453
451
449
446
447
443
436
431
421
409
404
400
399
399
399
399
394
394
394
394
395
395
398
401
405
400
391
391
392
393
394
394
395
395
396
398
399
401
401
398
394
388
379
379
374
375
377
377
377
377
377
378
379
380
380
380
380
382
383
384
384
384
384
387
389
390
396
399
398
397
397
397
397
400
400
403
404
406
406
404
404
404
404
404
408
413
415
415
415
415
418
418
422
431
432
431
429
429
435
439
437
442
448
453
453
453
452
453
453
449
441
451
457
461
467
480
485
489
492
490
488
483
479
477
475
475
475
476
490
489
488
487
487
486
486
487
483
479
484
491
493
493
493
497
501
506
514
526
526
528
530
535
538
540
541
532
523
523
522
522
522
533
544
547
540
547
551
563
573
567
553
552
551
556
564
572
570
569
572
575
575
581
585
589
600
615
626
626
626
626
626
626
626
626
622
619
614
609
603
606
607
610
610
610
610
610
611
613
614
615
614
613
610
613
618
620
620
622
623
625
628
635
640
649
653
656
656
655
664
676
683
695
699
701
701
707
714
716
722
725
729
733
735
749
767
778
787
788
799
801
802
802
804
805
806
809
814
812
812
810
808
808
811
815
818
814
813
816
819
821
821
823
825
825
825
826
834
837
835
836
837
838
838
838
838
840
841
845
846
859
863
863
868
874
877
885
891
894
895
901
906
910
911
907
907
907
908
909
910
919
934
941
952
956
959
960
961
961
962
962
963
965
968
957
950
944
946
949
952
954
959
961
961
964
968
971
976
977
983
984
987
989
992
996
998
1000
1002
993
996
1000
1006
1006
1010
1012
1013
1015
1016
1018
1020
1020
1020
1020
1019
1019
1019
1020
1024
1025
1025
1027
1030
1035
1041
1044
1045
1045
1045
1045
1047
1047
1049
1054
1054
1054
1053
1047
1047
1046
1046
1049
1050
1056
1058
1066
1068
1069
1072
1065
1067
1068
1068
1068
1069
1068
1063
1058
1058
1058
1056
1056
1058
1062
1064
1064
1063
1061
1061
1061
1058
1060
1061
1061
1060
1051
1046
1049
1051
1056
1059
1061
1064
1067
1069
1066
1064
1062
1049
1045
1035
1020
1023
1024
1025
1026
1029
1028
1022
1019
1019
1019
1015
1015
1009
1008
1008
1007
1002
995
990
978
975
974
976
979
984
985
984
980
973
971
970
967
967
967
967
968
969
970
977
977
977
976
976
974
973
972
968
968
968
968
951
947
945
939
934
924
923
918
918
916
913
911
909
905
903
899
899
895
893
886
882
876
876
875
871
868
865
866
867
868
870
866
859
854
852
849
848
846
844
842
840
839
838
838
838
839
839
840
840
841
843
844
841
837
836
837
838
844
847
847
848
850
854
856
851
839
834
828
825
822
814
813
813
814
816
817
818
818
817
812
807
799
797
795
794
794
793
792
791
790
792
793
791
784
786
787
788
789
789
788
786
784
786
787
783
784
785
787
788
790
794
805
803
801
802
808
811
815
817
817
817
811
802
800
798
797
800
808
813
805
792
790
792
792
792
792
791
791
791
790
789
789
788
781
778
775
775
778
778
779
788
793
797
802
805
804
802
799
801
804
806
806
810
813
816
817
815
814
803
800
798
797
796
793
791
787
787
784
787
789
791
791
788
787
785
771
770
769
754
756
756
757
756
756
755
754
753
752
751
749
747
745
736
734
733
732
729
728
724
723
717
711
709
707
703
702
702
701
701
701
702
703
703
704
704
701
701
698
697
696
693
691
687
681
681
682
682
683
684
682
682
680
679
674
659
658
645
644
645
647
648
646
644
640
638
632
629
625
611
609
606
604
604
604
606
607
610
613
613
613
593
584
582
579
576
573
569
566
562
557
551
547
542
537
533
525
518
518
502
497
493
487
487
487
487
487
487
482
474
462
449
446
444
441
441
438
435
433
433
432
432
432
432
434
435
436
437
440
441
441
442
447
447
447
447
452
455
453
451
452
452
451
450
452
454
454
442
442
439
439
436
435
434
431
432
436
435
435
433
433
430
429
435
442
447
447
443
441
435
434
433
430
430
432
437
433
436
440
439
439
442
447
451
450
449
450
451
450
444
438
435
435
438
446
451
455
455
456
456
460
463
451
448
449
448
439
439
440
444
453
452
451
461
463
457
453
451
448
437
438
440
440
440
442
442
441
440
438
433
436
422
424
428
435
436
438
436
422
422
424
425
428
433
433
423
420
424
428
430
432
435
438
436
436
426
428
430
428
421
424
419
417
414
432
428
423
413
418
423
422
422
414
413
413
412
410
409
414
417
417
419
423
421
417
420
423
421
414
413
412
418
418
410
407
405
405
406
406
406
406
407
410
415
409
407
407
406
406
406
405
402
402
408
411
409
407
406
403
402
402
402
402
402
402
401
401
401
401
402
402
403
404
407
404
403
402
402
403
418
419
415
411
405
405
401
400
399
399
399
399
400
400
399
398
395
396
399
398
398
399
400
402
405
406
411
408
401
399
399
398
399
399
400
401
402
402
398
397
400
402
404
400
396
395
395
394
393
392
398
393
392
393
393
393
394
396
398
401
401
400
397
393
393
394
395
396
399
402
410
411
411
421
428
418
413
404
396
393
393
393
394
397
399
401
404
396
400
402
410
417
420
416
385
390
399
395
390
389
393
398
412
409
408
413
413
425
432
424
415
422
392
404
407
408
404
397
397
386
391
429
430
433
439
429
401
394
376
381
385
385
393
397
395
395
395
398
405
410
414
420
419
425
436
428
402
409
404
388
377
390
391
378
383
386
384
378
374
371
370
370
370
369
365
370
374
377
378
371
371
370
364
363
363
363
363
363
363
364
365
366
367
370
372
373
375
376
378
379
385
389
398
403
402
402
404
406
409
412
417
425
432
436
437
448
459
459
431
420
408
409
410
413
414
416
422
422
422
422
422
422
422
422
423
425
426
427
428
430
432
432
433
433
433
429
428
428
428
429
433
433
436
439
443
444
448
451
451
451
451
451
451
451
454
455
456
457
459
460
461
461
461
461
469
472
471
469
463
459
459
460
461
463
464
464
465
465
465
466
467
468
469
470
470
470
473
475
476
476
477
477
478
478
479
480
480
480
480
480