343
344
346
346
348
350
351
353
353
353
353
353
354
354
355
355
356
356
357
357
357
357
357
357
357
357
359
359
359
359
359
359
359
364
365
365
365
365
362
362
362
360
360
360
359
359
359
359
357
355
352
350
347
347
347
346
340
340
339
338
338
338
338
337
336
336
336
335
334
334
333
332
332
331
331
331
336
336
336
336
337
338
337
337
338
339
339
339
338
338
338
338
339
340
340
339
339
338
336
336
336
337
337
336
336
336
336
335
334
334
334
335
335
335
335
335
337
337
336
335
335
338
338
340
340
340
341
342
342
341
343
343
343
343
342
342
342
342
342
342
342
342
343
343
343
345
346
346
346
346
346
346
347
347
347
348
348
349
350
350
351
351
351
352
352
353
353
353
353
353
353
353
353
353
353
355
355
355
355
356
356
356
356
356
356
357
357
358
359
360
361
362
363
363
364
364
365
368
371
372
373
375
376
376
378
378
378
378
378
379
379
380
381
381
382
382
383
385
386
387
388
390
391
393
393
396
396
397
400
401
401
403
405
406
406
407
409
411
412
412
414
416
420
422
422
421
421
421
420
420
420
421
421
421
421
421
422
422
423
423
425
426
429
433
433
434
435
435
437
437
437
437
437
437
438
440
440
442
442
443
443
443
443
442
441
440
438
438
439
440
442
443
444
444
444
444
444
444
445
447
447
448
450
450
453
454
454
455
455
455
455
457
457
459
459
459
460
462
464
465
467
468
469
471
471
471
475
477
478
480
480
481
481
481
481
481
482
482
483
483
483
484
484
485
485
485
487
488
488
488
488
487
487
487
487
487
487
487
487
487
487
487
486
486
486
486
487
487
489
490
491
491
491
493
494
494
495
495
495
496
496
496
496
497
498
499
501
503
504
506
508
509
511
511
511
513
515
515
515
517
517
517
517
518
518
518
519
520
520
521
521
521
522
522
522
522
522
521
521
521
519
519
519
519
519
519
518
518
517
515
514
514
515
516
516
516
516
516
516
517
518
519
520
521
522
524
525
525
526
526
526
526
526
526
527
527
529
531
536
536
536
537
538
538
539
541
544
544
545
545
545
545
545
544
544
545
545
546
547
548
552
555
555
556
557
557
557
557
557
556
556
556
556
555
553
552
551
551
552
552
552
553
554
555
556
556
556
555
555
552
551
551
551
551
550
550
550
550
550
551
552
552
552
553
554
554
554
554
554
554
553
553
553
555
555
554
552
552
552
552
552
552
552
552
553
553
553
553
553
556
557
558
558
559
562
562
563
568
570
572
573
574
575
576
578
580
582
582
586
587
587
587
588
590
591
592
592
593
593
591
591
591
591
591
591
590
589
589
589
589
590
591
591
592
593
595
597
598
597
596
593
588
585
581
573
572
571
571
572
572
572
572
571
570
570
571
571
572
573
573
573
552
546
539
538
537
536
537
540
542
542
542
541
534
533
532
532
532
533
534
536
537
539
541
543
546
547
545
544
544
541
543
547
550
549
548
547
547
547
555
559
565
564
561
561
561
562
560
557
557
555
545
544
543
542
541
540
540
540
539
539
539
542
545
544
544
543
543
542
542
541
541
544
545
546
547
549
550
551
551
554
555
556
558
561
565
568
569
570
572
575
577
579
580
580
580
580
580
580
580
580
580
580
580
580
582
582
584
587
588
593
593
593
594
594
595
595
595
595
593
592
590
589
587
587
587
588
589
590
590
591
591
592
596
597
598
599
602
606
608
609
614
617
619
618
617
615
614
613
612
612
612
612
612
613
613
613
612
612
611
611
610
610
610
611
614
616
617
617
617
617
618
618
618
619
619
620
620
620
620
621
621
621
621
621
622
622
623
624
622
620
617
616
615
614
613
612
610
609
608
607
605
603
603
603
604
604
604
605
605
605
606
607
608
608
608
608
607
604
604
602
600
600
595
593
591
591
592
592
592
593
595
595
595
596
596
597
597
599
599
599
599
599
599
599
599
601
602
602
604
604
606
607
608
609
609
610
612
612
612
612
612
612
612
612
612
612
612
613
614
615
615
616
617
619
620
621
622
623
623
625
626
626
626
626
626
627
627
627
627
628
628
629
629
630
631
631
632
634
636
636
636
636
636
636
637
639
638
636
636
635
635
636
638
640
644
647
652
657
660
665
664
663
662
661
660
659
657
655
653
652
650
648
651
651
655
656
656
656
656
656
656
656
653
651
650
640
636
636
637
638
639
640
640
642
647
649
651
652
655
655
656
658
661
659
657
655
655
655
655
655
655
654
654
654
654
653
653
653
653