382
382
382
382
382
382
382
382
383
383
385
385
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
385
385
385
385
385
385
385
386
389
389
388
387
387
387
387
387
387
387
388
389
390
390
390
392
392
393
393
393
393
393
393
392
392
392
392
393
393
394
395
395
396
396
396
397
397
398
401
401
402
402
402
403
404
405
405
405
406
408
409
409
409
410
411
411
412
414
416
416
416
416
417
417
417
417
418
419
420
421
422
422
422
422
423
423
424
424
424
424
424
425
425
425
426
426
426
427
427
427
427
429
430
431
431
432
432
432
433
434
436
436
440
441
441
441
441
441
442
443
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
449
449
452
453
456
465
466
468
467
465
464
464
463
463
464
467
470
470
474
476
479
481
478
480
485
487
487
486
485
485
486
487
487
489
496
497
498
498
498
504
507
502
510
511
512
513
514
515
515
516
516
516
516
516
515
514
512
510
510
510
509
509
509
509
510
511
512
513
514
516
516
518
518
519
519
520
522
525
524
524
524
525
526
526
526
533
535
539
542
544
545
545
545
544
544
552
560
565
565
569
575
580
581
588
593
600
602
605
607
610
610
617
653
657
660
671
678
686
695
699
701
703
703
705
705
705
705
705
705
703
702
702
702
699
698
697
697
697
697
697
697
697
697
697
697
698
704
707
712
721
723
728
735
738
740
746
748
744
740
734
730
727
727
727
727
727
727
731
733
734
738
732
726
722
723
725
726
727
728
729
727
729
730
737
745
752
761
779
791
799
808
817
810
801
804
810
809
809
809
809
808
805
805
802
799
800
801
802
805
805
805
805
805
799
798
799
800
807
808
808
808
808
809
810
808
802
805
814
818
801
784
770
747
735
729
727
728
728
727
726
722
723
730
735
736
739
737
735
732
731
728
727
727
727
730
735
740
744
748
747
744
739
736
730
724
721
716
708
705
702
697
696
696
696
696
696
696
696
696
697
697
697
697
697
695
695
695
695
694
694
694
694
694
694
694
694
693
692
691
691
697
696
696
697
695
691
688
687
686
686
686
691
693
695
697
697
696
692
690
690
690
690
693
701
701
700
697
693
688
688
688
688
688
689
691
692
692
693
693
694
694
694
694
694
694
694
694
694
694
694
694
694
694
693
693
692
692
692
690
688
687
686
686
686
687
689
689
688
687
687
687
687
688
690
691
691
694
693
693
693
695
698
700
711
722
725
742
755
747
751
760
757
768
768
767
767
767
771
770
770
768
766
764
758
754
751
747
747
746
747
752
752
754
753
748
739
737
737
736
736
737
738
737
736
731
729
717
706
703
702
697
696
695
694
694
699
701
702
711
713
715
716
718
722
722
722
722
722
722
722
722
719
718
718
718
721
721
722
723
723
724
724
725
726
727
728
729
729
730
730
730
731
731
729
736
737
740
743
747
749
752
757
762
765
768
768
767
765
764
764
765
766
769
768
768
766
763
761
761
762
764
765
765
765
765
766
766
766
767
768
768
768
768
768
767
767
767
765
763
763
761
761
761
761
761
761
762
761
761
761
742
739
736
735
746
753
753
752
759
752
747
745
747
747
754
758
758
756
754
752
751
750
749
749
741
739
737
733
728
727
726
724
717
717
717
716
714
713
712
710
676
667
670
676
685
679
670
669
667
666
663
657
652
652
658
663
663
657
646
645
643
641
638
635
631
625
622
618
613
605
592
593
595
594
593
592
591
590
589
589
588
585
572
556
553
559
568
573
577
569
565
559
553
546
538
534
531
528
526
526
526
526
526
521
519
516
512
510
506
501
500
498
496
493
491
487
484
481
478
471
470
468
466
463
463
463
463
463
464
464
464
466
466
467
467
467
467
467
467
466
466
465
464
463
463
463
463
462
462
462
462
461
460
460
459
455
454
453
452
450
449
449
448
446
446
447
445
441
442
439
439
439
439
439
439
439
439
439
439
439
438
436
436
438
438
438
438
437
437
436
436
436
436
435
435
434
434
434
434
434
433
433
433
430
429
429
429
429
430
427
427
426
421
421
421
422
420
416
415
415
413
413
413
415
415
412
411
411
403
401
399
399
398
398
398
398
398
398
398
398
400
400
400
400
398
397
396
395
394
393
392
392
390
390
390
386
383
383
383
382
381
379
378
378
377
377
376
375
374
373
372
373
373
372
371
370
370
369
368
368
368
369
370
370
370
370
371
371
371
371
370
369
368
368
367
367
366
365
364
364
363
363
359
358
357
356
355
355
354
354
353
352
352
352
351
351
350
349
349
349
350
350
350
350
349
349
349
348
347
346
346
346
345
344
344
344
344
346
347
347
347
348
348
349
359
362
364
366
361
362
362
363
363
363
361
361
368
370
371
372
374
375
376
380
382
390
395
391
391
391
391
391
391
391
391
392
393
393
397
398
398
398
396
394
392
393
394
394
397
406
408
410
412
412
411
409
403
400
400
400
400
401
402
402
402
403
403
403
405
406
407
405
404
402
401
400
400
399
397
394
391
391
391
391
391
391
391
390
390
391
392
390
390
391
391
387
387
383
383
381
380
382
383
383
383
383
384
384
384
384
383