313
314
314
314
314
314
337
340
342
358
362
385
389
405
426
427
437
433
445
457
457
444
422
408
404
402
403
404
400
414
415
406
384
382
377
377
375
376
380
395
401
412
414
415
406
405
404
403
402
396
394
392
387
388
388
393
397
399
401
404
405
406
405
403
393
388
389
406
408
411
410
406
396
402
398
398
397
395
393
398
399
402
417
429
437
437
434
422
422
410
410
410
394
392
393
388
385
373
370
376
375
374
369
364
372
365
365
362
358
356
355
351
356
353
340
351
355
353
352
349
347
347
341
342
344
344
340
343
346
349
352
350
341
348
350
357
340
330
332
334
338
336
333
328
333
334
328
320
320
330
335
336
339
342
342
342
341
340
350
334
334
345
344
346
344
344
348
352
352
374
377
382
383
389
392
389
363
371
390
405
416
417
418
422
417
413
419
415
421
431
441
447
450
456
463
465
476
477
477
477
475
472
471
477
479
480
482
484
487
487
487
487
484
485
485
485
483
481
479
467
470
476
480
487
488
492
491
488
492
495
496
491
483
499
500
502
495
493
494
509
505
508
512
517
516
514
516
521
524
534
541
541
545
546
546
546
548
550
552
557
561
567
566
566
565
566
567
577
587
586
593
595
594
594
596
606
615
619
624
628
634
633
627
624
622
621
605
591
590
589
575
579
586
592
599
600
611
624
625
630
638
636
642
678
689
692
686
686
685
684
688
703
710
715
712
731
717
713
715
734
738
735
738
749
750
768
762
770
772
775
785
786
788
789
789
789
790
793
796
801
805
811
815
837
841
842
843
839
836
832
835
839
848
848
848
848
849
850
851
855
857
866
867
868
868
872
878
879
879
879
881
883
885
885
902
903
916
927
927
919
918
900
896
888
891
873
871
870
867
863
850
847
845
842
838
830
829
827
823
818
819
820
828
834
837
837
837
833
833
832
832
830
832
833
833
834
833
833
833
833
834
831
830
830
830
835
835
849
852
855
857
864
866
877
873
871
871
873
875
876
882
884
884
885
888
886
885
885
880
882
882
876
871
866
866
864
864
864
868
872
873
874
875
875
874
871
868
866
863
861
857
854
852
847
846
844
852
856
860
863
866
867
864
864
865
869
873
875
885
886
886
887
888
886
880
881
882
887
891
894
897
901
903
907
909
912
915
919
926
936
963
964
960
958
961
966
966
967
968
963
961
959
958
958
958
957
957
956
956
953
953
955
956
957
958
963
966
968
972
975
978
993
995
997
1008
1012
1014
1025
1030
1032
1044
1043
1040
1043
1046
1046
1045
1045
1047
1047
1042
1040
1038
1039
1041
1043
1043
1043
1045
1046
1048
1048
1048
1046
1043
1038
1033
1029
1028
1026
1024
1024
1024
1024
1024
1025
1027
1028
1028
1027
1026
1026
1026
1026
1030
1033
1058
1059
1060
1060
1057
1058
1061
1059
1048
1036
1040
1044
1027
1021
1025
1035
1040
1016
1011
1004
1005
1006
1007
1007
1000
1000
1002
1003
1003
1004
1004
1004
1001
995
992
997
998
998
999
1007
1007
1007
1005
1000
996
998
1000
1003
1008
995
985
987
995
986
989
985
979
966
966
966
952
952
950
950
943
940
940
940
940
945
950
957
961
965
946
942
945
940
931
929
915
918
919
920
920
921
925
926
928
933
934
935
936
936
935
936
938
935
935
937
924
915
914
915
917
917
917
918
930
930
931
931
936
940
942
943
943
944
944
944
942
942
945
951
955
961
964
972
962
967
966
965
964
963
962
962
961
961
961
961
961
961
961
962
962
964
964
963
961
960
959
959
958
955
953
945
945
945
946
950
946
946
947
949
954
955
959
959
959
964
968
971
969
966
967
971
973
978
981
983
986
987
987
987
988
993
997
1000
1005
1006
1007
1007
1007
1008
1011
1017
1017
1017
1022
1025
1032
1037
1048
1049
1045
1044
1031
1031
1032
1026
1019
1019
1017
1015
1011
998
986
984
991
986
954
973
972
966
963
961
957
938
922
924
925
927
928
930
930
926
922
908
895
893
891
891
891
887
879
872
874
875
874
870
868
866
845
841
837
834
830
825
825
818
811
792
789
787
787
788
789
790
785
785
783
777
776
774
768
766
764
763
761
761
761
761
762
765
765
769
778
784
778
773
768
766
763
755
760
763
765
766
759
761
764
761
756
748
747
737
728
730
734
744
742
739
728
721
719
717
714
713
710
706
699
692
684
683
685
687
686
685
683
688
691
694
694
693
692
692
694
694
693
692
686
675
673
671
672
673
683
684
682
679
678
676
675
677
679
678
670
663
659
659
659
655
650
644
634
634
632
631
621
617
613
607
586
580
559
552
550
549
549
543
538
537
535
532
531
530
523
529
524
522
510
506
507
507
513
515
514
505
501
499
496
493
491
498
497
496
495
494
491
494
497
496
487
485
479
472
467
467
469
470
470
471
471
471
470
465
472
458
455
449
447
440
440
446
447
446
451
459
465
465
467
467
473
475
480
482
476
468
464
461
454
454
446
445
443
438
437
433
426
420
415
412
411
394
391
389
389
385
383
377
372
372
368
368
366
361
356
339
331
329
322
315
314
313
313
313
313
313
313
313