1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1254
1254
1253
1253
1253
1252
1252
1251
1249
1248
1247
1245
1245
1243
1243
1241
1238
1236
1234
1232
1231
1228
1227
1225
1224
1223
1221
1220
1219
1219
1219
1219
1218
1218
1217
1217
1216
1215
1215
1214
1213
1213
1212
1212
1211
1210
1210
1209
1208
1208
1207
1206
1205
1205
1204
1203
1203
1201
1200
1199
1198
1196
1195
1194
1192
1191
1189
1188
1186
1185
1183
1182
1181
1180
1179
1178
1177
1175
1174
1173
1172
1170
1169
1168
1167
1166
1165
1164
1164
1163
1163
1161
1160
1159
1157
1156
1155
1154
1153
1152
1151
1150
1149
1148
1147
1147
1146
1146
1145
1145
1144
1143
1143
1143
1143
1142
1142
1142
1141
1140
1140
1139
1138
1136
1135
1133
1132
1130
1128
1126
1125
1123
1122
1120
1118
1116
1114
1113
1112
1111
1110
1108
1107
1105
1104
1103
1102
1101
1100
1099
1098
1097
1096
1095
1094
1092
1091
1090
1088
1087
1086
1085
1084
1083
1082
1081
1079
1078
1077
1076
1075
1074
1072
1071
1070
1069
1068
1067
1064
1061
1058
1056
1053
1051
1049
1049
1048
1047
1046
1045
1043
1042
1041
1039
1038
1036
1035
1034
1032
1031
1030
1029
1027
1026
1025
1024
1023
1022
1021
1020
1019
1018
1017
1016
1015
1014
1013
1012
1011
1010
1009
1008
1007
1006
1005
1003
1002
1000
999
997
996
996
996
996
996
996
996
996
995
994
992
991
990
989
987
986
986
986
986
986
986
986
986
985
984
983
983
982
981
980
979
979
978
977
977
977
976
976
975
975
975
974
973
972
971
970
969
968
967
966
966
965
964
964
963
962
960
959
958
957
955
954
954
953
953
953
952
952
951
950
949
948
946
945
944
943
942
942
941
940
940
939
939
938
938
937
936
935
935
934
933
932
931
930
929
927
926
924
923
921
920
918
916
915
913
911
910
908
907
905
904
902
901
900
899
898
897
897
896
895
894
893
891
889
887
886
884
883
881
880
880
879
878
877
876
875
875
874
874
873
873
872
871
871
870
870
869
868
867
866
866
865
864
863
863
863
862
862
861
861
861
861
860
859
858
857
856
855
854
852
851
850
848
847
845
843
842
840
838
836
834
833
831
830
828
827
825
824
823
823
822
821
821
820
819
818
816
815
814
813
811
809
808
806
804
802
800
799
799
798
798
797
797
795
793
790
787
784
781
780
778
777
775
774
773
771
770
768
767
765
764
762
761
759
758
756
755
753
752
751
749
748
746
745
744
743
742
740
739
738
737
737
736
735
734
732
731
730
729
728
727
727
726
725
725
724
724
723
722
721
720
719
718
716
715
714
713
712
711
710
709
708
708
707
707
706
705
705
704
703
702
701
700
699
698
697
696
696
695
694
693
693
691
690
688
686
684
682
680
679
678
676
675
673
672
670
668
666
665
663
662
660
658
655
653
650
648
646
644
643
641
639
638
636
635
635
635
636
637
637
637
638
638
637
636
634
633
631
630
629
628
626
624
623
622
620
619
617
615
614
612
610
608
607
605
604
602
601
600
598
597
595
594
593
592
591
590
589
587
585
583
581
580
578
576
574
573
571
569
568
566
565
563
562
560
559
557
556
555
553
552
551
550
549
547
546
546
545
545
544
543
543
541
539
537
536
534
532
530
528
527
526
524
523
522
521
519
518
517
516
515
514
514
512
511
510
509
508
507
506
504
504
503
502
501
501
500
499
499
498
497
497
497
496
496
495
495
494
493
493
492
491
491
490
489
489
488
487
486
486
485
484
484
483
483
482
482
481
480
480
479
479
478
478
477
476
475
475
474
472
471
471
470
469
468
467
467
466
465
464
463
462
461
460
458
457
456
455
455
454
452
451
449
448
448
447
446
445
444
443
442
441
439
438
438
436
435
433
432
431
430
429
429
428
427
426
425
424
423
423
422
421
421
420
419
419
418
418
418
417
417
417
416
416
415
414
414
413
413
412
412
412
412
412
412
413
413
413
413
413
413
412
411
411
410
409
409
408
407
407
407
407
407
407
407
407
407
406
406
406
406
406
405
405
405
405
405
404
404
404
404
403
403
403
403
402
402
402
401
401
400
400
399
398
398
397
396
396
395
395
395
394
394
393
393
392
392
391
391
391
390
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
379
379
378
378
378
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
374
374
374
375
375
375
376
376
376
376
377
377
377
378
378
378
379
379
379
380
380
380
380
380
381
381
381
381
381
381
381
381
382
382
382
382
382
382
383
384
384
384
384
385
385
385
386
387
387
387
387
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
387
387
387
386
386
386
386
386
385
385
385
384
384
384
383
383
383
382
382
382
381
381
381
380
380
380
380
380
380
380
381
381
381
381
381
382
382
382
382
382
383
383
383
383
384
384
384
384
384
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
388
388
388
388
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
392
392
392
392
392
392
392
393
393
394
394
394
395
395
395
396
396
396
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
396
395
394
394
393
392
391
391
390
389
389
388
388
388
388
388
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
390
391
392
392
393
394
395
396
396
397
398
399
399
399
399
399
398
398
398
398
397
397
397
396
396
396
396
395
395
394
394
394
393
393
393
392
392
391
391
391
390
390
390
390
390
390
390
391
391
391
391
392
392
392
392
392
392
392
392
392
391
391
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
390
389
389
389
388
388
387
387
386
386
386
386
386
387
387
388
388
389
389
390
390
391
391
392
392
392
392
393
394
394
395
395
395
396
396
397
397
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
398
398
397
397
397
396
396
396
395
395
395
394
394
394
394
394
394
393
393
393
393
393
393
392
392
391
391
390
390
389
389
388
387
387
386
386
385
385
385
385
385
384
384
384
384
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
385
385
386
386
387
387
387
388
388
389
389
389
389
389
389
389
389
389
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
389
389
389
390
390
390
390
391
391
391
391
391
391
391
391
391
391
391
391
392
392
392
393
393
393
394
394
394
395
395
395
395
394
394
393
392
391
391
390
389
388
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
388
388
388
389
389
389
390
390
390
391
391
391
391
391
392
392
392
392
393
393
393
393
394
394
394
395
395
395
396
396
396
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
398
398
398
397
397
397
396
396
396
396
396
397
398
399
401
402
403
404
405
406
407
408
409
410
410
410
410
410
410
410
410
410
410
410
410
410
409
408
408
407
407
406
405
405
404
403
403
402
402
401
401
401
401
401
401
401
401
401
401
401
401
401
400
400
399
398
398
397
396
396
395
394
394
393
393
393
393
394
394
395
395
395
396
396
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
400
400
401
401
401
402
402
403
403
403
403
403
403
403
403
403
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
401
401
401
400
400
400
399
399
399
399
398
398
398
397
397
396
396
395
395
394
394
393
393
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
392
393
395
396
397
398
400
401
402
403
404
406
407
407
408
408
409
410
410
411
412
413
413
414
415
415
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
401
400
399
398
397
397
396
395
394
393
393
392
391
390
390
389
389
388
388
387
387
386
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
387
387
388
388
389
390
390
391
391
392
393
393
394
395
395
396
397
398
399
400
401
402
403
404
404
405
406
406
406
407
407
407
408
408
408
409
409
409
409
410
411
412
413
414
415
415
416
417
418
419
420
421
421
421
421
420
420
420
420
419
419
419
418
418
418
418
418
418
418
419
419
419
419
419
420
420
420
420
421
422
423
424
425
426
427
429
430
431
432
433
434
435
437
439
441
443
444
446
448
449
451
453
454
456
457
459
461
463
464
466
467
468
470
471
473
475
476
478
479
481
482
484
486
486
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
486
484
483
481
479
478
476
473
472
470
468
466
464
462
458
455
451
447
443
438
434
430
426
422
418
415
414
413
412
411
411
410
409
409
408
407
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
407
407
407
406
406
406
405
405
405
405
404
404
403
403
402
402
401
401
400
400
400
399
399
399
399
399
400
401
402
402
403
403
404
404
404
404
403
403
403
403
402
401
401
401
400
400
399
399
398
398
397
396
396
395
395
394
394
394
394
394
394
395
395
395
396
396
396
396
397
397
397
397
398
398
399
399
400
401
401
402
402
403
404
404
405
405
405
405
404
404
404
403
403
402
402
402
401
401
401
400
400
400
399
399
399
398
398
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
399
399
400
400
400
401
401
401
402
402
403
404
405
406
407
408
409
411
412
413
414
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
418
420
421
423
425
426
428
429
432
433
434
437
438
441
444
447
449
452
455
458
461
464
466
469
471
472
472
472
472
472
472
472
472
472
472
472
472
471
469
467
465
463
461
459
456
454
451
449
447
445
444
446
448
450
453
455
457
460
462
464
465
467
469
466
463
459
456
453
450
447
443
440
436
433
430
429
428
426
425
424
423
421
420
419
418
417
416
415
415
416
416
417
418
418
419
420
420
421
422
422
422
422
422
422
422
422
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
420
420
420
420
420
420
420
420
420
420
420
420
419
419
418
418
418
417
417
416
416
416
415
415
414
414
413
413
412
412
411
410
410
409
409
408
408
408
408
408
408
408
408
408
408
408
408
408
407
407
407
407
407
406
406
406
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
404
404
404
404
404
404
404
404
404
404
404
404
403
403
403
402
402
402
401
401
401
400
400
400
400
400
400
400
400
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
403
403
403
403
404
404
404
404
405
405
405
405
403
402
400
399
397
396
394
393
391
390
388
387
386
386
385
385
384
384
384
383
383
382
382
381
381
381
381
381
382
382
382
383
384
384
384
384
385
385
386
386
387
387
388
388
388
389
389
390
390
390
390
390
390
389
389
389
389
389
388
388
388
388
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
388
388
388
388
388
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
389
389
389
389
389
389
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
388
388
388
388
388
388
387
387
387
387
386
386
386
386
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
383
383
383
383
383
383
382
382
382
382
382
382
381
381
381
381
381
381
381
380
380
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
381
381
381
382
382
382
383
383
383
384
384
384
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
385
384
384
383
383
382
382
382
381
381
381
381
382
383
383
383
384
384
384
385
385
385
385
385
385
385
385
385
385
385
385
385
385
386
386
387
387
388
388
389
389
390
391
391
391
391
390
390
389
389
389
388
388
387
387
386
386
386
386
386
386
385
385
385
385
385
385
384
384
384
383
383
383
383
382
382
382
381
381
381
381
381
381
380
380
380
380
380
379
379
379
379
379
379
378
378
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
379
379
379
380
380
380
381
381
381
382
382
382
382
382
382
382
382
382
382
382
381
381
381
381
380
380
380
380
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
382
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
379
378
378
378
378
377
377
377
377
377
376
376
376
376
376
376
376
376
376
376
376
376
376
375
375
375
375
375
375
375
375
375
375
375
375
375
375
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
378
378
378
378
378
379
379
379
379
379
380
380
380
380
380
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
381
381
381
381
381
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
379
379
379
379
379
379
379
380
380
380
380
380
380
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
381
380
380
380
379
379
379
378
378
378
377
377
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
379
379
380
380
380
381
381
381
381
382
382
382
382
382
382
382
382
383
383
383
383
383
383
383
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
386
386
386
386
386
387
387
387
387
387
387
387
387
388
388
388
388
388
388
389
389
389
389
389
390
390
390
390
390
390
390
390
389
389
389
389
388
388
388
388
387
387
387
387
386
386
386
386
386
386
386
386
385
385
385
385
385
385
385
384
384
384
384
384
383
383
383
383
383
382
382
382
382
382
382
382
382
382
383
383
383
383
384
384
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
385
385
385
385
384
384
384
383
383
382
382
381
381
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
381
381
381
381
381
380
380
380
380
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
380
380
380
380
380
380
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
388
388
388
388
389
389
389
389
389
389
389
389
389
389
389
389
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
389
389
389
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
388
388
388
388
388
388
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
389
389
389
389
390
390
390
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
391
390
390
389
389
388
388
387
387
386
386
385
385
384
384
383
383
383
382
382
382
381
381
380
380
380
380
381
382
384
385
386
387
388
390
391
392
393
394
395
396
397
398
399
399
400
401
402
403
403
404
405
406
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
406
406
406
406
406
405
405
405
405
405
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
404
404
404
403
403
403
402
402
401
401
401
401
401
401
401
401
402
402
402
402
402
403
403
403
403
404
404
404
404
405
405
405
406
406
406
406
407
407
407
408
408
408
408
408
409
409
409
409
409
410
410
410
410
410
410
410
410
410
410
410
410
409
409
409
409
409
409
409
409
409
409
410
410
410
410
411
411
411
411
411
412
412
412
412
412
412
412
413
413
413
413
413
413
413
414
414
414
415
415
415
416
416
416
417
417
417
418
418
419
419
419
420
420
420
421
421
421
422
422
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
424
424
424
423
423
423
422
422
421
421
421
421
423
426
428
430
432
435
437
439
441
443
446
448
450
452
453
454
455
456
457
457
458
459
460
461
461
462
463
464
465
465
464
464
463
462
461
461
460
459
458
457
457
456
455
454
454
456
458
459
461
463
465
467
469
470
472
474
476
477
479
482
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
466
464
462
459
458
455
453
451
448
446
444
441
439
436
434
431
431
430
430
429
428
428
427
427
426
425
425
424
424
423
422
422
422
421
421
421
421
420
420
420
419
419
419
419
418
416
415
414
413
412
411
410
409
407
406
405
404
403
403
403
402
402
402
401
401
401
400
400
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
400
400
400
401
401
401
401
401
401
401
401
400
400
400
400
400
399
399
399
399
399
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
399
399
399
400
400
400
401
402
402
403
403
404
405
406
406
407
407
408
408
408
407
407
405
405
404
404
402
402
402
402
403
403
404
405
405
406
406
407
407
408
408
408
409
409
409
409
410
410
410
411
411
411
411
411
411
411
411
411
411
411
410
410
410
410
410
410
410
410
411
412
413
414
415
416
417
418
419
421
422
423
424
426
429
431
433
434
438
440
442
444
447
449
451
453
455
458
461
465
469
472
475
478
482
485
488
493
496
500
503
505
504
503
502
500
499
497
496
493
492
490
487
486
485
484
482
481
480
478
476
474
473
471
469
467
465
463
461
459
457
456
454
452
450
448
446
444
442
440
438
436
435
434
432
431
429
428
426
425
424
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
424
424
425
425
426
426
426
426
425
423
421
420
418
416
414
413
410
408
406
405
405
405
405
405
405
405
404
404
404
404
404
404
404
403
402
401
400
399
399
398
397
396
395
394
393
393
392
391
391
390
390
389
389
388
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
388
388
389
389
390
390
391
391
392
392
393
394
395
397
398
399
400
402
403
404
405
406
408
409
410
410
411
411
412
412
412
413
413
414
415
415
415
415
414
413
412
411
410
409
408
407
406
405
404
403
402
402
401
400
400
399
398
398
397
396
395
394
394
393
393
391
391
391
391
391
391
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
392
392
392
393
393
394
394
394
395
395
395
395
395
395
395
396
396
396
396
396
396
396
397
397
397
398
398
399
399
399
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
398
398
398
398
398
398
399
399
400
400
401
401
402
402
403
403
404
404
404
404
404
405
405
405
406
406
406
406
406
407
407
407
408
408
408
408
409
409
409
409
409
409
408
408
407
407
406
406
405
405
404
404
403
403
402
402
401
401
400
400
399
399
398
398
398
397
397
397
397
398
398
399
400
400
401
401
402
402
403
403
403
403
403
403
403
402
402
402
402
401
401
401
401
400
400
400
400
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
400
400
400
399
399
399
399
399
398
398
398
398
397
397
397
397
397
396
396
396
396
395
395
394
394
393
393
392
392
392
391
391
390
390
389
389
389
389
389
389
389
389
388
388
388
388
388
388
388
388
389
389
390
390
391
391
392
392
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
393
393
393
393
393
393
392
392
392
392
392
392
392
391
391
391
390
390
390
389
389
389
389
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
389
389
389
389
389
389
390
390
390
390
390
391
391
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
393
393
393
393
393
392
392
391
391
390
389
389
388
387
387
386
386
385
385
385
385
385
384
384
384
384
384
384
384
384
383
383
383
383
383
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
383
383
383
384
384
384
385
385
385
385
386
386
386
386
386
386
386
386
386
386
385
385
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
386
386
386
386
386
387
387
388
388
388
389
389
390
390
391
391
392
392
393
393
394
395
395
396
396
397
397
398
398
399
399
399
399
400
400
400
400
401
401
401
401
401
401
400
399
399
398
397
397
396
396
395
394
394
393
393
392
392
391
391
390
390
389
389
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
389
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
388
388
388
388
388
388
388
388
389
389
389
390
390
390
390
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
392
392
392
392
392
392
392
393
393
394
395
395
396
396
397
398
398
399
399
400
401
401
401
401
401
400
399
399
398
398
398
397
397
396
396
395
395
395
395
394
394
394
394
393
393
393
393
392
392
392
392
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
392
392
392
392
393
393
393
393
394
394
394
394
395
395
395
396
396
396
397
397
398
398
398
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
397
397
397
396
396
395
395
395
394
394
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
392
391
391
390
389
389
388
388
387
386
386
386
386
386
386
386
386
387
387
387
387
387
387
388
388
388
388
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
385
385
385
385
384
384
383
383
383
383
383
383
383
382
382
382
382
382
382
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
381
381
381
382
382
382
383
383
383
384
384
384
384
384
385
385
385
385
386
386
386
386
387
387
387
388
388
388
389
389
389
390
390
390
391
391
391
391
391
391
390
390
390
389
389
388
388
388
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
384
384
382
381
381
380
379
379
378
378
377
377
377
377
377
377
377
377
376
376
376
376
376
376
376
376
376
376
375
375
375
375
375
375
375
375
375
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
391
391
391
391
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
404
404
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
411
411
411
411
411
411
411
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410