332
339
341
340
337
329
339
332
333
338
335
341
338
331
340
345
345
346
346
350
354
349
349
359
364
361
348
351
355
348
352
353
353
351
348
348
348
354
358
355
351
349
346
347
348
348
348
349
350
352
354
355
359
359
359
358
357
357
357
357
357
357
358
358
358
358
358
359
357
357
358
361
362
364
367
373
380
386
390
390
388
389
396
395
389
385
390
386
384
384
396
397
393
393
393
393
396
400
403
406
413
410
406
408
417
419
416
408
404
390
391
392
393
394
395
395
395
396
396
396
396
395
394
395
398
399
402
402
403
405
407
405
402
405
406
407
407
407
406
405
407
408
408
408
409
409
409
410
411
414
416
417
417
419
420
421
421
420
420
419
418
418
418
419
423
428
426
424
421
420
422
423
424
427
428
431
434
434
433
433
432
431
431
431
432
432
434
435
435
435
436
437
442
450
454
455
456
457
457
458
460
460
459
457
453
457
464
468
472
476
477
477
477
477
477
477
477
481
483
485
487
489
489
489
489
489
489
491
492
498
503
505
509
512
513
515
516
519
522
523
529
531
537
540
543
546
549
552
555
558
562
575
580
581
581
581
581
580
579
579
581
584
585
591
595
598
604
605
610
613
617
622
626
630
632
633
636
637
638
639
639
639
639
639
639
639
639
650
657
660
663
666
669
672
672
675
676
677
677
679
682
688
693
696
696
694
693
693
695
698
699
701
700
698
698
697
697
697
698
699
699
701
702
703
704
705
706
706
708
709
714
718
719
721
722
726
728
729
731
734
738
744
749
757
760
765
769
772
774
775
777
778
778
779
781
783
787
787
787
787
788
789
791
792
795
798
800
802
805
813
817
820
820
821
821
822
829
831
834
836
838
840
841
842
842
842
843
844
846
846
844
840
838
835
838
839
841
843
844
844
844
844
844
844
844
845
846
846
847
850
854
855
857
863
864
865
867
867
866
865
863
864
864
865
865
865
860
857
853
851
850
850
851
852
853
857
861
861
859
847
843
840
837
834
831
828
823
820
817
816
818
822
828
828
827
827
827
827
828
829
830
831
832
834
842
851
857
857
859
868
871
874
872
869
868
867
870
872
874
877
878
875
874
873
873
873
867
868
872
875
875
879
885
887
900
903
909
907
905
903
901
898
893
889
876
871
871
872
871
871
872
873
880
882
884
887
892
895
896
895
895
896
899
902
906
908
909
905
902
897
889
882
876
873
870
868
866
862
857
850
847
840
832
824
818
820
821
823
824
827
829
832
835
840
840
839
829
826
823
820
819
817
814
814
812
810
807
802
799
796
793
792
792
791
790
789
788
786
783
781
778
776
770
766
764
764
764
764
764
764
765
765
765
764
763
762
763
765
770
766
763
760
756
752
749
743
743
744
745
745
749
752
754
754
754
755
759
761
765
767
768
768
768
768
768
769
769
771
778
782
783
782
781
780
785
790
796
800
804
806
810
813
818
822
824
827
829
829
829
829
829
829
829
830
830
831
831
832
834
836
836
837
838
841
846
848
845
843
842
845
848
850
855
855
851
843
841
841
842
843
845
846
846
846
846
846
844
843
841
840
840
840
839
836
830
828
828
836
841
844
845
848
845
843
840
839
842
840
836
833
829
828
828
828
828
825
820
817
816
814
812
817
825
828
828
829
826
825
824
825
826
828
829
826
823
820
825
828
830
831
832
832
833
833
831
828
826
824
823
818
815
814
815
815
816
816
814
806
799
789
785
782
780
776
774
772
768
765
763
759
754
751
750
748
747
745
742
740
735
728
718
715
714
709
705
704
699
699
691
686
683
682
681
679
677
674
669
666
663
659
658
654
651
647
639
628
622
619
617
614
610
607
606
604
601
597
593
591
589
587
584
581
576
574
572
569
564
562
560
555
547
545
545
543
542
540
534
536
540
544
542
537
528
524
522
521
520
519
517
516
513
507
501
500
496
490
475
475
475
475
473
471
468
467
466
461
457
437
431
428
425
420
420
414
409
398
397
392
389
383
383
383
382
382
382
382
382
382
382
382
379
376
372
372
374
376
375
372
372
372
374
375
374
372
370
368
368
369
368
366
365
367
366
366
366
370
371
367
365
364
362
362
362
362
361
358
357
357
357
357
359
358
355
358
360
360
360
359
359
359
358
358
356
355
351
351
350
350
350
348
347
346
345
347
348
351
350
346
346
345
345
341
340
339
340
343
343
343
349
350
349
349
349
352
346
340
340
338
335
335
345
336
335
337
334
332
333
333
336
336
332
329
329
332
341
341
340
340
337
331