317
318
317
310
306
305
304
304
304
304
306
306
306
307
308
308
308
308
308
309
309
310
311
312
312
316
317
319
319
320
320
322
322
327
330
332
333
334
336
338
340
341
342
343
343
345
345
345
346
346
347
347
348
352
356
359
363
366
368
374
376
379
380
380
380
380
380
380
382
384
386
388
392
394
396
398
398
399
399
400
401
402
403
404
405
405
409
414
418
421
423
427
431
433
437
440
444
448
454
455
457
458
461
463
465
469
469
469
469
469
469
470
470
470
471
473
476
477
479
481
482
485
487
491
496
500
504
506
505
504
503
502
500
498
497
499
500
501
502
503
507
511
519
521
523
529
532
539
543
544
545
547
548
549
550
552
552
552
551
551
551
550
550
550
550
540
540
540
540
540
540
539
539
538
538
539
539
540
541
542
542
542
543
543
543
544
544
544
544
547
549
551
554
558
561
566
570
573
578
581
580
578
575
574
574
574
573
573
572
571
571
571
571
571
571
573
575
573
571
570
571
578
580
584
587
593
595
599
601
604
605
607
611
612
614
621
622
624
626
627
628
628
628
629
629
631
632
633
637
636
635
634
632
633
634
635
636
638
642
646
648
643
641
639
636
632
630
629
629
628
628
628
628
628
628
629
629
629
630
628
625
625
625
625
626
626
627
628
629
631
633
634
637
638
639
639
642
644
645
647
648
649
650
651
655
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
657
657
657
657
657
657
657
657
657
657
658
658
659
659
660
661
661
661
664
666
668
669
672
673
680
683
690
691
692
694
702
705
708
710
714
717
719
721
722
722
723
723
726
727
727
728
729
729
730
731
733
734
735
742
744
746
747
749
750
752
753
754
755
755
755
755
754
753
753
755
758
759
760
762
762
762
762
762
761
761
760
759
759
758
756
754
753
752
752