363
363
363
363
363
363
363
364
364
365
365
365
365
365
365
366
366
366
367
367
367
367
367
367
367
367
367
369
370
370
371
371
372
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
375
375
380
384
389
402
403
405
405
407
411
414
416
417
419
422
422
425
426
427
427
430
433
436
439
442
446
448
449
451
452
453
453
458
458
458
460
463
464
465
465
467
468
468
470
471
472
473
474
476
478
479
480
479
479
478
478
478
478
478
478
478
478
478
478
478
480
482
487
500
501
503
504
507
509
509
509
509
509
510
510
510
512
513
517
518
519
520
523
524
526
529
529
530
532
534
536
538
538
538
539
539
539
539
540
541
543
545
551
554
559
559
558
558
557
557
557
556
556
556
556
556
562
564
565
576
580
582
586
589
592
588
585
573
566
567
567
568
568
569
571
572
572
572
572
571
570
569
569
570
587
591
593
596
596
590
588
583
581
573
570
566
563
560
559
558
558
558
558
558
558
557
556
556
556
556
556
556
556
556
551
539
529
520
502
498
496
494
492
492
491
491
490
489
488
492
496
501
498
493
487
479
470
467
463
458
453
449
444
440
435
434
431
427
422
421
420
419
418
417
416
408
400
405
410
409
407
402
399
395
386
384
383
381
381
381
381
382
383
383
383
383
384
384
384
385
386
388
389
389
390
390
391
391
392
392
393
395
396
397
398
398
400
400
400
404
405
405
406
407
408
408
411
413
413
415
418
424
427
432
434
444
447
449
450
450
451
452
452
452
454
456
457
457
458
462
464
482
482
483
484
484
485
488
489
490
491
491
492
493
493
500
501
504
512
514
515
515
514
514
513
512
512
512
513
514
515
516
521
522
523
529
538
539
541
542
546
548
549
551
552
554
554
556
567
571
572
572
572
575
575
575
574
576
584
589
594
595
595
596
597
618
622
626
626
627
627
628
630
630
631
638
638
639
639
640
640
640
641
641
641
639
636
631
623
618
611
606
602
599
591
581
574
573
570
566
566
564
560
559
556
553
551
549
547
543
542
541
538
536
533
533
532
524
522
513
509
505
502
501
501
501
500
500
500
501
502
503
504
506
507
510
517
517
518
518
518
518
518
519
519
519
519
519
519
520
522
523
523
524
525
526
527
528
531
532
536
539
541
543
544
545
546
549
550
561
564
566
568
570
575
576
577
578
578
579
579
580
580
584
585
589
589
590
590
591
593
594
594
594
595
595
595
596
597
598
600
602
603
605
610
610
611
611
612
613
613
612
612
612
612
611
611
611
613
614
615
617
618
618
620
622
630
635
643
659
662
667
672
674
674
675
677
677
678
678
678
680
681
682
682
683
683
684
685
692
693
695
697
697
699
702
703
704
705
705
706
712
713
716
717
718
718
719
722
726
727
728
728
724
724
724
724
724
725
726
729
749
759
762
766
767
770
774
773
771
770
770
770
767
764
763
762
761
759
757
757
757
758
760
761
766
769
773
776
777
780
780
778
777
776
775
772
770
767
766
763
760
759
753
750
747
746
745
744
744
742
730
728
730
731
731
725
722
715
708
707
706
704
703
703
700
699
697
696
694
693
691
688
687
687
686
685
685
684
680
678
675
673
669
667
654
632
627
622
617
613
612
610
608
607
606
603
601
597
594
592
590
590
588
588
585
584
580
568
565
560
559
558
557
556
554
553
553
553
550
544
544
543
541
540
534
507
506
504
502
502
501
500
500
500
500
500
501
501
502
502
502
503
508
509
511
508
506
500
502
502
503
505
507
509
513
516
525
530
534
539
549
551
553
554
554
559
560
563
564
564
569
564
561
561
555
555
555
556
557
557
559
559
567
570
577
591
595
596
600
636
637
638
639
638
636
634
634
633
632
630
628
626
625
625
624
624
623
620
611
607
607
606
605
604
604
602
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
608
614
620
621
626
630
634
636
637
638
639
641
641
641
641
642
642
642
642
642
642
642
641
641
640
640
640
639
639
642
644
648
655
655
656
661
665
670
683
680
680
680
679
671
676
685
686
686
688
689
690
697
699
702
705
708
720
721
723
725
726
730
731
733
734
735
738
753
755
757
759
761
763
764
765
765
765
767
768
769
770
771
774
775
776
777
777
779
780
787
787
788
790
791
792
793
794
797
798
799
799
799
799
799
800
800
802
804
804
805
807
809
811
813
815
816
818
820
821
824
826
827
831
832
834
836
837
839
845
845
850
850
850
850
850
849
843
842
841
842
842
843
848
848
848
840
840
840
840
850
854
863
859
856
840
840
840
840
840
842
842
842
842
842
846
847
847
848
848
849
849
849
850
850
850
850
850
850
850
850
851
854
855
855
852
851
850
848
846
845
840
839
837
837
837
837
837
837
837
837
836
834
833
830
828
827
826
825
821
823
824
828
831
832
833
833
838
839
841
841
842
842
842
842
842
842
836
833
823
818
818
810
809
802
802
802
801
801
800
799
799
799
798
798
797
797
796
796
796
796
796
795
795
795
795
795
795
795
794
793
792
791
790
789
789
787
787
783
781
779
779
779
779
779
778
777
777
777
777
777
777
777
777
777
777
777
777
777
775
774
762
760
756
755
755
754
752
751
747
745
743
741
740
740
740
740
740
739
738
733
733
731
731
735
736
736
735
735
734
734
733
730
727
726
724
723
727
728
731
730
730
726
725
724
723
721
720
720
719
722
724
725
726
729
734
742
744
744
744
744
743
738
734
732
732
731
723
724
725
726
727
729
730
732
734
736
738
739
740
741
741
742
745
745
745
745
745
745
745
745
745
744
741
736
734
733
728
726
722
721
713
711
707
705
702
702
702
701
701
700
699
697
695
693
693
694
694
695
695
695
695
695
696
687
686
684
683
682
682
681
677
677
676
676
675
675
674
674
673
673
673
673
673
674
675
678
679
681
683
685
689
690
691
692
692
696
698
700
710
714
719
732
740
743
745
747
748
755
760
764
767
772
788
792
796
799
803
804
806
812
810
810
810
808
807
808
811
813
815
818
826
833
850
856
860
864
867
870
872
870
868
866
863
860
851
833
834
834
834
843
842
833
830
829
827
825
829
832
835
837
840
843
849
853
855
861
871
873
875
877
878
879
880
881
884
886
888
889
891
892
893
897
899
901
902
902
902
902
903
904
907
908
909
909
907
906
904
902
901
900
897
896
895
895
895
894
894
893
893
893
893
892
892
891
890
888
888
887
886
885
885
884
883
883
882
882
882
884
885
887
890
892
893
894
895
896
895
894
892
882
882
882
883
883
884
884
884
884
884
884
885
889
890
891
891
891
893
895
898
899
902
903
904
904
905
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
910
911
907
906
905
904
904
906
907
916
916
916
916
915
915
914
914
913
911
910
907
909
909
909
909
908
908
908
908
907
906
904
900
899
898
898
898
898
898
898
898
898
894
891
890
889
889
888
888
888
888
888
888
888
889
889
889
889
889
890
888
887
886
885
885
884
883
881
880
877
878
878
878
878
878
878
878
878
878
878
879
880
880
880
880
879
878
878
877
877
876
876
875
873
873
873
873
871
869
868
867
866
862
862
862
861
861
861
860
859
859
858
856
848
846
844
842
840
838
839
839
840
840
841
841
842
840
839
837
836
836
835
835
835
835
835
835
834
833
832
831
831
830
829
824
821
819
818
818
815
814
813
812
812
810
809
809
806
804
803
802
801
799
798
796
795
793
791
790
788
786
784
778
775
771
769
767
765
761
759
757
754
751
749
747
738
734
730
725
709
704
695
681
679
676
669
665
661
654
649
644
638
631
622
621
620
618
616
614
614
603
600
600
599
599
598
597
597
597
594
592
592
588
586
582
577
576
574
574
573
573
568
566
564
560
556
555
550
549
530
526
516
499
492
486
483
480
476
475
474
473
471
467
463
460
458
455
454
450
446
444
440
429
427
423
420
417
410
407
405
405
406
408
409
411
414
415
415
415
415
415
415
416
416
416
415
415
415
412
412
406
405
402
400
393
388
386
384
381
368
363
355
354
353
353
353
352
352
349
348
347
344
341
340
338
336
335
335
337
346
352
354
355
357
365
367
371
371
372
376
378
381
382
382
385
386
390
396
397
399
402
404
408
409
412
413
421
427
433
434
434
434
435
435
436
436
436
436
436
436
436
436
436
436
436
436
435
434
434
434
431
430
430
430
430
430
430
431
434
434
432
431
430
430
428
427
426
426
426
424
423
421
416
414
410
408
404
400
397
395
391
391
391
391
393
394
395
396
409
433
437
439
440
443
445
456
459
461
464
474
475
476
480
484
489
492
492
496
497
498
498
499
502
514
520
536
538
538
538
538
538
538
544
547
560
564
572
575
575
576
577
584
589
591
593
595
618
633
643
648
650
656
662
666
668
675
677
680
681
682
683
685
687
689
690
728
730
732
742
744
757
759
761
763
773
774
776
784
784
784
784
784
784
784
787
790
791
796
800
802
805
811
813
814
815
817
821
827
833
839
860
876
880
885
890
892
895
897
899
907
911
914
917
921
925
927
931
934
938
943
950
952
957
962
965
976
978
981
983
989
990
994
996
1001
1004
1007
1008
1011
1020
1026
1028
1028
1029
1030
1030
1032
1034
1036
1037
1041
1043
1044
1045
1046
1046
1046
1046
1047
1048
1050
1053
1057
1063
1066
1067
1068
1072
1074
1077
1080
1081
1085
1086
1089
1092
1094
1096
1101
1104
1109
1110
1112
1115
1116
1119
1120
1123
1124
1125
1126
1128
1129
1134
1138
1139
1140
1140
1141
1141
1144
1145
1146
1146
1147
1148
1149
1151
1152
1153
1157
1159
1172
1177
1185
1188
1200
1200
1200
1200
1201
1202
1203
1205
1207
1207
1207
1211
1220
1228
1235
1238
1241
1244
1244
1244
1244
1247
1250
1259
1269
1279
1287
1291
1294
1296
1298
1301
1302
1304
1309
1311
1314
1317
1325
1330
1338
1343
1352
1359
1369
1373
1379
1382
1384
1387
1392
1401
1413
1418
1427
1433
1435
1436
1444
1448
1454
1459
1460
1463
1467
1474
1476
1479
1483
1485
1489
1500
1509
1511
1519
1529
1553
1558
1563
1567
1573
1578
1585
1593
1594
1596
1602
1603
1605
1609
1615
1616
1618
1623
1630
1643
1649
1652
1654
1657
1667
1674
1678
1685
1687
1690
1693
1699
1701
1703
1706
1711
1714
1720
1722
1726
1730
1736
1739
1742
1744
1746
1751
1762
1772
1781
1786
1792
1797
1799
1801
1806
1818
1824
1834
1836
1838
1853
1859
1859
1857
1856
1855
1853
1852
1851
1850
1849
1848
1847
1846
1844
1839
1835
1828
1823
1821
1819
1816
1817
1818
1840
1854
1853
1851
1847
1845
1841
1841
1839
1836
1833
1830
1833
1845
1851
1854
1855
1856
1858
1868
1870
1874
1876
1887
1893
1895
1899
1899
1898
1898
1898
1897
1897
1897
1894
1891
1886
1881
1879
1876
1847
1842
1818
1820
1821
1821
1822
1822
1823
1801
1798
1797
1792
1783
1774
1765
1762
1760
1760
1760
1761
1760
1756
1752
1721
1719
1717
1714
1712
1711
1707
1707
1706
1700
1686
1655
1655
1654
1654
1649
1640
1634
1633
1627
1625
1623
1620
1613
1605
1604
1603
1602
1601
1599
1598
1597
1594
1589
1582
1579
1578
1575
1575
1574
1573
1571
1569
1550
1539
1537
1535
1534
1532
1530
1529
1527
1527
1525
1523
1522
1520
1519
1515
1514
1514
1513
1512
1509
1507
1497
1487
1487
1486
1486
1486
1485
1482
1479
1478
1476
1473
1473
1472
1472
1471
1471
1470
1456
1449
1447
1446
1443
1443
1443
1441
1441
1441
1440
1439
1437
1436
1436
1435
1434
1432
1430
1426
1425
1416
1415
1414
1411
1410
1409
1407
1405
1399
1399
1398
1398
1399
1401
1401
1402
1404
1406
1408
1412
1414
1415
1415
1416
1415
1414
1414
1413
1412
1411
1410
1408
1407
1406
1404
1403
1399
1402
1406
1411
1417
1416
1415
1414
1414
1413
1412
1411
1402
1397
1394
1393
1391
1391
1391
1391
1391
1391
1390
1390
1389
1389
1389
1388
1388
1386
1387
1387
1388
1389
1390
1389
1388
1387
1386
1386
1384
1384
1384
1383
1383
1380
1377
1377
1377
1376
1375
1373
1371
1363
1361
1358
1358
1357
1357
1356
1356
1356
1356
1356
1356
1356
1356
1356
1356
1357
1359
1358
1358
1358
1358
1357
1355
1354
1353
1345
1344
1339
1337
1336
1336
1336
1335
1335
1335
1334
1331
1330
1329
1327
1325
1320
1319
1319
1318
1318
1316
1315
1313
1312
1311
1309
1308
1309
1314
1318
1317
1317
1316
1316
1314
1310
1308
1306
1306
1305
1304
1303
1300
1299
1299
1298
1297
1297
1297
1297
1298
1300
1302
1304
1307
1307
1308
1308
1308
1308
1308
1308
1308
1308
1308
1308
1306
1304
1302
1299
1297
1295
1294
1298
1302
1305
1308
1308
1307
1306
1304
1303
1301
1293
1291
1290
1289
1290
1290
1291
1292
1292
1293
1288
1282
1280
1278
1277
1275
1274
1273
1267
1264
1261
1261
1260
1260
1259
1258
1258
1258
1257
1257
1255
1254
1249
1248
1245
1242
1236
1230
1228
1224
1221
1218
1220
1222
1223
1224
1225
1227
1230
1231
1231
1231
1229
1228
1226
1225
1224
1223
1221
1220
1219
1216
1211
1211
1211
1206
1200
1199
1197
1196
1196
1195
1193
1192
1191
1190
1189
1188
1187
1186
1185
1185
1185
1185
1189
1190
1190
1193
1193
1192
1189
1187
1186
1184
1182
1181
1180
1159
1159
1158
1158
1156
1155
1153
1152
1151
1149
1148
1147
1144
1144
1143
1143
1142
1141
1141
1141
1141
1141
1141
1141
1133
1131
1129
1128
1127
1115
1110
1106
1103
1099
1095
1094
1094
1096
1097
1099
1098
1097
1096
1095
1095
1094
1093
1093
1092
1092
1088
1085
1078
1074
1070
1068
1065
1063
1060
1057
1055
1054
1051
1050
1047
1046
1044
1042
1040
1037
1035
1033
1028
1026
1026
1026
1026
1026
1026
1026
1027
1027
1025
1024
1021
1020
1020
1020
1019
1018
1017
1016
1007
999
999
999
996
993
988
976
973
968
966
964
963
963
961
960
959
958
953
953
951
946
939
937
934
932
929
925
922
919
916
913
910
904
903
902
901
897
895
885
883
883
883
882
882
881
881
874
873
872
871
870
869
868
867
865
865
863
862
862
861
861
860
856
850
848
847
847
844
844
843
843
843
842
841
841
841
840
838
838
838
837
837
833
832
831
829
821
821
821
821
821
821
820
820
818
817
817
816
816
814
811
809
806
802
802
802
802
801
801
800
800
799
799
799
799
798
790
788
787
786
783
777
776
776
775
774
773
771
768
764
758
757
756
753
750
747
747
740
737
734
726
725
725
725
724
723
721
720
719
719
719
719
719
719
719
718
718
717
717
716
715
715
714
714
711
707
706
704
702
702
700
700
700
700
700
700
707
709
710
710
711
711
712
719
725
726
728
737
737
743
743
744
745
746
747
747
749
750
752
753
755
756
760
761
762
764
768
769
775
775
777
782
782
783
785
788
789
790
790
794
795
795
796
797
797
797
797
798
798
797
797
797
798
799
800
800
801
801
801
801
800
800
800
800
799
781
782
782
782
783
784
784
782
780
780
780
780
780
780
781
781
781
782
783
783
784
784
785
786
788
788
789
789
793
794
794
794
795
795
795
796
798
799
799
799
799
799
799
799
799
800
800
800
800
800
800
800
801
802
802
802
802
801
801
800
800
801
805
819
820
820
822
822
822
821
821
829
830
832
833
835
835
835
834
833
831
830
830
830
831
831
832
832
833
834
835
836
837
837
837
839
839
840
840
840
840
843
848
853
858
859
864
873
874
875
881
881
882
883
894
902
904
912
913
917
920
921
923
923
923
924
925
926
926
926
926
924
923
923
920
920
920
920
919
919
919
919
919
919
920
920
919
917
915
914
913
910
909
904
904
904
904
904
909
907
905
903
902
901
901
900
900
900
900
900
900
900
900
900
900
900
899
899
899
898
897
897
897
895
895
897
899
901
901
906
907
908
911
912
912
913
914
917
920
920
920
920
920
920
920
920
920
919
919
919
919
919
919
919
924
920
922
925
927
928
930
935
936
936
936
937
937
938
940
940
940
940
940
940
940
942
942
944
944
943
944
946
948
951
949
946
935
932
928
922
921
920
917
914
913
912
911
912
915
928
938
940
940
940
940
940
940
940
940
940
940
941
942
945
947
947
948
953
953
954
954
953
943
942
938
935
932
927
923
923
921
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
921
921
921
921
923
923
923
923
923
923
924
925
927
930
930
932
933
933
934
934
935
935
935
934
933
929
929
929
930
930
930
932
932
933
933
934
934
935
935
936
937
939
939
939
940
940
940
940
940
940
940
940
940
940
939
939
938
937
931
927
927
926
926
925
917
907
902
899
897
896
894
893
893
893
893
892
890
889
889
888
887
885
881
877
876
876
876
872
870
864
863
863
863
863
862
857
854
853
850
838
830
825
823
821
819
818
814
812
811
810
810
806
803
800
800
799
799
799
799
798
798
798
797
791
783
779
778
778
778
777
776
776
776
776
775
773
773
771
767
765
760
759
751
746
744
731
729
726
723
723
723
723
722
722
722
721
721
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
720
720
720
719
719
718
718
717
716
713
710
707
705
703
701
699
695
693
690
687
686
686
685
684
683
682
680
673
669
666
662
657
655
653
652
652
651
648
621
619
619
620
620
620
620
620
620
620
620
620
620
619
618
617
617
617
617
617
617
619
619
619
619
619
620
620
620
621
621
624
624
625
626
626
627
628
628
629
631
640
642
644
654
655
657
658
656
653
652
651
631
627
623
620
607
604
601
594
592
590
587
586
584
583
583
582
582
581
576
575
575
574
570
570
570
571
564
560
560
560
560
559
558
554
554
554
554
548
545
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
542
543
545
549
552
554
557
564
567
567
567
568
568
568
569
569
570
571
572
574
574
575
576
573
567
565
559
560
564
566
566
563
561
560
559
553
545
542
540
523
522
522
524
526
528
525
524
523
521
521
519
519
519
519
519
519
531
534
540
544
547
550
550
550
553
556
557
567
568
571
573
576
579
590
602
608
614
620
627
635
641
641
641
640
640
640
640
638
637
637
636
635
635
634
627
626
625
624
623
622
621
620
615
611
593
592
592
592
591
586
578
575
575
575
575
575
572
569
561
558
557
556
555
554
549
548
548
548
547
547
547
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
545
544
542
541
541
540
539
538
536
535
534
534
533
530
530
529
523
522
522
522
522
521
517
508
508
508
508
508
508
507
507
506
505
505
505
505
504
504
503
502
501
500
499
498
494
493
492
490
489
485
484
484
483
482
480
480
480
480
479
479
478
478
478
478
471
469
465
463
459
456
456
456
455
455
455
455
455
455
453
452
451
450
447
446
442
442
441
441
441
441
441
441
440
440
440
440
440
440
440
440
442
442
442
443
445
446
446
447
448
448
447
447
447
447
447
447
447
447
447
447
447
448
450
450
451
452
455
458
458
458
458
459
459
459
460
460
461
465
470
472
474
476
476
479
480
481
481
482
482
483
483
485
486
487
491
494
499
505
501
500
500
497
496
495
496
499
500
502
502
503
503
504
504
510
511
512
513
515
518
519
520
524
525
525
525
525
526
526
527
526
525
525
525
528
529
531
532
533
534
535
537
539
542
545
547
550
553
556
558
561
569
572
573
579
580
583
583
586
585
583
579
578
575
564
555
553
548
549
549
550
551
551
551
550
549
545
543
543
542
541
536
533
525
524
524
519
517
515
512
504
499
486
486
486
486
485
485
484
483
482
482
481
480
480
479
478
467
462
457
454
452
451
445
442
435
433
427
424
423
423
423
422
422
420
420
420
421
421
428
436
439
442
449
456
458
458
457
457
457
457
457
457
458
457
455
454
452
451
450
449
447
445
443
442
441
437
433
429
426
422
419
417
417
414
413
411
409
407
405
401
397
396
395
392
389
387
383
380
376
371
370
366
364
364
364
364
364
364
363
363
363
362
362
362
361
361
361
361
361
361
361
361
361
361
361
360
360
358
357
356