352
352
355
356
356
356
357
357
357
357
357
358
359
359
359
359
359
359
359
359
359
360
362
361
360
360
360
359
359
359
358
355
354
353
353
351
350
347
347
346
346
346
346
346
346
345
345
345
344
343
342
340
340
340
340
340
340
338
338
338
337
337
337
337
337
336
335
334
333
332
329
329
325
325
322
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
322
334
333
330
329
329
328
322
323
328
330
330
330
330
330
330
330
330
332
353
356
357
357
357
358
363
376
378
379
380
380
381
381
382
382
384
387
388
390
391
396
400
401
413
413
418
422
424
429
430
425
418
412
405
401
401
399
398
397
394
392
390
386
381
379
377
375
373
368
367
364
362
359
356
355
354
354
353
352
351
349
349
346
343
340
339
337
336
334
333
332
330
325
322
320
319
313
310
309
309
309
309
309
311
312
313
308
307
305
301
300
299
296
296
296
296
295
300
300
300
300
300
301
300
295
295
295
295
295
292
291
291
291
291
293
295
295
298
299
299
301
305
311
313
315
315
315
317
318
322
328
332
333
335
336
341
345
346
342
340
339
338
339
339
340
340
340
338
337
336
335
334
334
335
338
339
339
339
341
342
345
347
348
349
350
351
351
352
355
361
362
362
366
373
388
390
391
393
396
397
398
399
400
400
399
399
401
402
402
402
402
402
402
402
402
402
402
402
404
404
408
414
415
416
421
423
425
427
429
429
429
431
440
442
447
450
453
454
457
458
461
473
473
470
468
468
468
468
470
472
474
478
480
482
484
485
487
489
494
498
499
500
501
502
503
503
507
511
515
517
516
515
519
525
528
528
529
530
532
532
534
535
537
540
544
547
551
553
554
554
553
554
555
556
557
558
558
562
563
564
565
566
567
569
570
585
602
608
611
615
617
620
626
629
630
630
631
633
633
638
643
653
659
661
661
660
659
659
662
670
673
673
673
676
676
677
677
678
679
680
683
691
699
708
712
719
720
725
730
730
730
730
730
730
730
730
740
747
748
748
748
748
748
747
747
747
748
757
761
766
771
775
776
783
784
785
786
787
789
801
802
802
802
802
808
809
809
810
811
814
821
826
827
827
827
827
828
829
820
819
820
823
826
839
843
846
844
838
841
846
853
862
871
881
882
871
862
865
869
873
876
883
891
896
900
905
914
930
934
938
947
954
957
959
940
936
933
925
925
923
923
919
916
916
912
909
894
889
886
885
883
883
883
883
883
883
883
883
883
883
883
880
879
877
877
876
875
875
874
872
871
870
869
867
866
864
859
855
851
848
846
844
843
836
829
821
819
819
819
818
818
817
814
812
811
810
809
807
806
805
803
801
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
797
796
795
794
793
793
792
791
791
792
793
795
795
795
796
797
797
795
794
789
790
792
792
789
787
783
781
779
776
776
779
778
766
760
760
760
760
761
761
761
761
761
761
761
761
761
761
761
761
760
758
757
755
754
754
753
752
750
746
742
742
742
741
741
741
741
740
740
740
740
740
740
740
740
739
739
740
739
733
733
732
732
732
732
732
732
736
737
739
739
739
739
739
738
738
738
738
739
739
740
741
742
742
755
760
760
761
763
764
763
766
769
774
778
779
781
781
782
782
784
787
789
794
792
793
803
806
806
806
805
804
803
803
805
807
821
837
845
853
852
837
843
848
853
856
855
853
869
886
884
881
879
878
884
886
886
884
882
880
881
882
886
892
895
897
898
899
900
900
900
902
903
906
909
912
914
917
918
920
921
925
929
934
937
938
939
941
943
948
950
955
961
961
961
962
967
969
973
979
984
992
988
976
976
977
977
976
973
972
971
979
987
991
987
982
986
991
998
1000
1003
1007
1015
1016
1018
1019
1020
1020
1020
1020
1021
1021
1022
1022
1022
1023
1026
1030
1034
1038
1040
1040
1045
1048
1053
1055
1058
1058
1058
1058
1058
1059
1059
1059
1059
1059
1059
1061
1062
1062
1062
1063
1064
1064
1065
1067
1067
1068
1068
1068
1069
1070
1070
1070
1071
1072
1077
1085
1086
1088
1093
1103
1104
1115
1121
1138
1139
1144
1145
1145
1146
1147
1148
1150
1154
1156
1159
1167
1176
1188
1189
1193
1197
1203
1206
1208
1210
1212
1219
1225
1236
1243
1248
1256
1263
1264
1278
1291
1305
1313
1316
1322
1328
1328
1333
1340
1345
1353
1372
1372
1381
1384
1384
1383
1383
1384
1384
1385
1386
1387
1387
1388
1389
1392
1395
1395
1395
1396
1413
1418
1427
1428
1428
1428
1430
1434
1435
1441
1442
1442
1443
1446
1451
1454
1456
1457
1457
1458
1461
1463
1464
1465
1468
1471
1472
1474
1476
1483
1484
1489
1491
1491
1491
1492
1497
1501
1504
1507
1511
1511
1511
1511
1511
1514
1515
1517
1520
1523
1539
1546
1548
1552
1556
1568
1573
1577
1583
1588
1591
1595
1595
1596
1597
1599
1599
1600
1602
1603
1607
1612
1614
1617
1620
1625
1625
1629
1634
1643
1653
1661
1670
1674
1683
1688
1693
1698
1718
1725
1732
1736
1739
1740
1742
1745
1746
1745
1743
1739
1736
1729
1718
1712
1707
1698
1688
1686
1671
1662
1651
1637
1620
1615
1609
1605
1598
1597
1590
1588
1584
1581
1578
1576
1575
1571
1569
1565
1558
1556
1551
1543
1541
1540
1539
1537
1534
1532
1531
1529
1527
1520
1516
1512
1508
1496
1495
1497
1497
1494
1493
1492
1494
1503
1528
1529
1531
1534
1536
1537
1539
1542
1543
1545
1545
1548
1551
1551
1550
1546
1543
1535
1526
1524
1520
1518
1516
1510
1508
1507
1505
1495
1479
1454
1417
1381
1363
1348
1342
1335
1300
1292
1275
1260
1248
1242
1235
1232
1216
1199
1191
1178
1174
1166
1163
1166
1165
1160
1153
1139
1125
1127
1129
1132
1123
1112
1110
1107
1105
1103
1101
1095
1088
1074
1064
1047
1047
1048
1049
1033
1026
1016
1001
1001
1003
1003
1002
1000
1000
1000
994
988
982
966
962
963
968
966
958
955
955
955
954
942
942
942
947
950
950
945
937
931
924
929
931
933
931
929
924
920
914
908
899
897
894
890
886
885
884
881
872
868
865
865
866
866
866
868
870
870
872
873
871
868
865
862
862
863
864
865
865
861
859
855
854
853
859
876
880
886
895
904
903
902
886
872
870
862
856
847
845
843
820
815
805
802
798
798
797
796
795
795
793
795
795
797
788
784
780
775
761
753
749
745
743
744
750
752
752
747
746
732
730
730
729
726
718
712
707
694
691
686
680
678
664
641
636
633
582
567
557
555
556
558
559
559
559
559
559
557
555
550
549
550
550
551
552
554
555
555
564
566
568
570
573
575
579
581
583
585
588
589
590
593
597
599
599
598
597
598
600
602
605
611
616
620
623
628
629
631
637
638
644
657
660
666
668
669
669
669
669
669
671
671
672
674
676
677
679
682
690
690
690
690
691
692
694
696
700
701
700
695
689
690
691
692
693
719
720
720
721
721
723
733
739
742
746
735
735
737
740
742
751
754
750
742
740
742
743
745
747
755
758
759
759
760
760
760
760
760
762
766
766
766
766
767
768
782
787
795
802
808
815
819
821
822
822
824
825
827
829
830
836
838
839
840
840
840
840
844
849
853
857
858
859
866
879
885
885
888
895
908
909
909
909
909
909
909
908
908
907
907
886
877
861
844
834
829
798
791
774
751
729
717
708
685
680
672
654
639
635
628
624
620
617
610
604
597
596
592
590
588
586
585
585
582
578
577
575
573
568
562
560
558
557
555
554
552
550
549
547
545
542
539
536
533
529
527
526
525
525
518
517
517
515
515
513
513
512
509
506
505
504
501
498
491
489
487
485
484
483
482
481
481
481
480
479
475
474
472
464
461
453
452
449
448
447
446
446
443
440
440
437
434
432
425
423
421
421
419
417
416
409
406
402
398
395
389
384
374
370
369
368
367
366
366
364
360
359
359
359