1360
1359
1359
1358
1358
1358
1359
1360
1361
1362
1360
1360
1358
1355
1352
1351
1351
1351
1351
1351
1346
1345
1344
1343
1342
1334
1334
1333
1332
1331
1330
1330
1329
1328
1327
1326
1325
1324
1318
1314
1313
1313
1313
1309
1309
1306
1304
1304
1304
1304
1303
1302
1299
1290
1290
1290
1290
1291
1294
1296
1296
1297
1298
1298
1298
1305
1306
1308
1310
1314
1325
1326
1327
1328
1330
1330
1330
1330
1330
1346
1352
1356
1358
1360
1372
1374
1375
1377
1386
1392
1401
1400
1402
1405
1408
1408
1407
1400
1399
1397
1399
1396
1387
1387
1389
1392
1394
1394
1393
1388
1386
1377
1375
1372
1371
1370
1370
1368
1364
1363
1362
1362
1353
1352
1352
1352
1351
1350
1348
1347
1346
1341
1339
1337
1336
1336
1336
1336
1335
1334
1332
1331
1329
1325
1323
1322
1321
1319
1317
1316
1316
1314
1313
1311
1308
1303
1289
1287
1282
1279
1277
1271
1269
1266
1266
1266
1266
1266
1266
1264
1262
1261
1260
1260
1259
1258
1253
1249
1241
1233
1229
1225
1221
1220
1217
1214
1213
1211
1211
1212
1212
1213
1213
1213
1211
1209
1208
1206
1197
1195
1194
1193
1192
1192
1193
1193
1195
1195
1194
1187
1185
1184
1182
1180
1177
1173
1170
1169
1167
1162
1157
1156
1156
1155
1153
1153
1152
1151
1149
1139
1138
1137
1136
1136
1135
1135
1135
1134
1132
1130
1128
1122
1120
1116
1116
1116
1120
1120
1120
1121
1124
1124
1125
1125
1125
1133
1138
1139
1145
1146
1147
1148
1151
1153
1153
1160
1162
1168
1169
1171
1174
1175
1175
1177
1179
1180
1181
1183
1185
1189
1191
1193
1195
1198
1199
1200
1198
1197
1184
1185
1186
1190
1190
1187
1182
1183
1182
1180
1181
1182
1181
1180
1180
1179
1178
1177
1177
1177
1179
1180
1180
1179
1178
1179
1181
1183
1184
1185
1184
1179
1177
1174
1173
1172
1172
1171
1170
1168
1148
1147
1146
1145
1145
1144
1144
1144
1143
1136
1132
1131
1129
1125
1119
1116
1114
1103
1101
1097
1089
1079
1068
1064
1057
1055
1052
1050
1048
1047
1044
1037
1035
1031
1030
1030
1030
1028
1027
1018
1017
1015
1013
1008
1004
1002
1000
999
999
999
998
996
996
995
995
994
994
990
985
985
983
975
974
974
973
973
973
973
973
977
977
977
977
976
976
976
975
973
972
971
968
966
964
964
963
965
960
958
956
949
949
949
947
947
938
936
928
927
927
927
927
926
922
920
918
917
911
907
906
906
904
903
902
902
901
901
898
890
882
879
877
876
876
874
873
872
872
872
865
865
865
865
863
861
859
858
855
854
852
852
852
852
852
852
850
848
846
845
842
831
829
828
828
827
825
824
824
823
816
813
810
809
809
808
808
807
806
805
805
805
802
800
795
794
794
794
793
792
785
783
782
782
780
780
779
770
768
768
768
768
768
765
764
763
763
763
762
761
755
755
753
752
743
742
741
741
741
741
741
742
742
742
741
740
737
736
735
734
732
724
722
722
720
716
712
712
706
706
706
706
706
706
705
705
705
705
705
702
700
700
700
701
701
701
701
701
701
701
701
700
695
694
694
694
697
698
702
704
706
709
713
716
717
717
718
719
721
721
733
735
736
738
741
761
769
773
776
781
787
790
791
792
792
792
792
795
798
799
800
800
800
800
800
800
801
805
807
808
810
819
820
820
827
828
828
828
830
830
831
831
831
832
833
838
841
841
841
841
841
839
839
839
838
838
836
833
830
829
824
819
817
814
812
810
808
806
806
806
805
802
801
800
795
792
789
786
785
785
786
786
787
785
782
776
775
774
773
773
773
773
772
771
770
770
769
767
767
768
769
770
771
771
771
770
770
769
765
757
741
732
730
728
721
722
718
715
716
717
721
720
720
720
717
715
705
699
697
689
686
684
684
684
684
684
683
683
683
683
683
684
685
686
688
688
687
686
685
675
665
662
657
656
655
655
655
655
655
658
657
657
657
656
656
654
648
643
642
642
641
641
641
640
639
639
639
639
637
632
627
623
621
619
616
614
613
611
609
609
608
607
606
604
603
602
601
601
599
597
596
594
593
593
592
592
591
587
587
586
586
586
585
584
584
583
583
583
582
580
578
570
567
565
563
561
559
554
553
553
553
553
552
551
552
552
552
549
550
554
554
556
556
563
563
564
567
570
571
572
574
576
576
578
579
580
581
581
582
582
582
579
577
575
573
566
563
562
562
560
559
559
559
559
558
556
555
555
556
557
558
560
558
558
558
559
559
559
560
558
557
557
558
561
562
563
566
566
568
569
569
565
564
553
545
541
539
538
536
530
530
529
528
526
526
526
525
525
527
528
529
531
536
556
561
562
564
566
566
572
573
576
579
582
585
589
589
592
598
607
609
611
618
620
620
620
622
624
625
627
629
632
638
641
647
653
656
657
658
658
659
662
666
665
664
664
666
667
668
669
670
670
670
670
670
671
672
674
674
674
675
675
676
677
681
682
684
685
691
691
696
699
703
705
706
707
708
711
711
713
714
716
717
718
720
720
723
723
724
724
723
722
714
714
713
712
711
710
710
709
707
707
707
706
704
702
702
698
697
695
694
691
688
686
679
676
674
674
674
673
672
669
668
667
662
662
661
657
656
656
655
655
655
657
657
659
660
662
663
663
663
663
665
661
658
655
651
647
646
645
643
638
636
635
632
630
629
628
623
621
620
620
618
616
617
618
618
615
613
613
613
611
609
609
609
611
612
612
612
612
612
613
616
616
616
616
617
618
619
619
620
621
621
621
621
621
620
620
620
620
619
619
618
616
608
607
605
601
593
590
588
585
583
582
581
570
568
562
561
560
560
558
558
554
557
557
555
555
555
555
556
556
556
556
557
557
558
559
560
560
560
560
560
559
559
559
559
556
555
555
555
555
556
557
559
561
560
560
560
561
562
562
563
564
564
564
567
569
569
572
574
574
577
577
578
580
580
581
583
583
584
584
584
585
588
588
588
588
591
596
599
599
600
604
618
618
618
618
618
611
598
597
593
592
591
589
588
587
586
584
577
571
569
563
563
563
565
565
565
567
567
568
568
569
569
570
577
577
577
580
580
581
581
582
583
587
589
589
591
593
595
596
598
598
598
602
605
607
607
605
605
605
597
591
587
584
582
581
579
579
581
581
581
583
583
583
584
589
592
592
594
598
600
607
609
611
611
617
620
625
639
645
645
646
647
663
664
664
672
677
678
678
678
678
693
695
708
713
713
713
713
714
715
716
714
714
712
712
715
717
720
722
723
723
724
725
727
730
731
734
736
738
742
744
746
749
752
755
767
767
769
771
773
776
778
781
784
786
791
792
792
794
797
799
802
803
803
804
805
807
815
819
822
822
825
827
828
829
833
836
836
837
839
842
843
844
845
846
853
854
858
858
869
871
877
878
888
895
896
898
899
902
903
918
918
919
921
934
937
940
948
948
948
949
949
949
948
946
948
949
951
952
953
953
953
957
960
961
961
962
965
967
969
973
975
976
976
977
977
977
978
978
978
982
985
987
991
993
994
996
998
999
999
999
999
1003
1003
1004
1005
1005
1006
1008
1009
1012
1013
1014
1017
1017
1018
1024
1027
1030
1034
1035
1035
1036
1037
1037
1043
1043
1042
1042
1042
1044
1046
1048
1049
1049
1050
1051
1054
1056
1057
1065
1065
1065
1065
1065
1069
1070
1072
1072
1072
1072
1072
1076
1078
1083
1084
1084
1085
1085
1085
1085
1085
1086
1086
1086
1087
1087
1088
1091
1096
1097
1098
1098
1100
1100
1103
1104
1104
1104
1105
1108
1109
1111
1112
1114
1120
1127
1127
1127
1128
1129
1131
1135
1136
1136
1137
1140
1142
1142
1143
1143
1143
1144
1144
1145
1147
1149
1150
1152
1155
1157
1157
1158
1160
1160
1160
1160
1160
1161
1164
1165
1165
1166
1170
1174
1177
1180
1182
1187
1187
1187
1187
1187
1188
1190
1191
1192
1201
1201
1203
1203
1203
1203
1203
1204
1204
1206
1206
1214
1215
1216
1217
1220
1221
1222
1222
1224
1224
1225
1227
1229
1230
1232
1238
1243
1243
1243
1243
1243
1243
1244
1250
1252
1253
1254
1255
1259
1263
1267
1270
1270
1271
1271
1271
1272
1278
1279
1280
1281
1282
1284
1289
1297
1297
1297
1297
1297
1298
1299
1300
1305
1306
1311
1313
1313
1314
1315
1319
1321
1324
1326
1327
1327
1331
1338
1345
1345
1345
1345
1342
1340
1338
1337
1336
1334
1333
1332
1331
1329
1328
1328
1328
1328
1323
1323
1323
1324
1324
1325
1326
1328
1329
1331
1333
1334
1337
1337
1338
1338
1339
1341
1343
1344
1345
1346
1349
1351
1356
1364
1364
1367
1367
1367
1369
1371
1375
1378
1381
1384
1386
1389
1389
1389
1389
1384
1384
1383
1382
1382
1381
1380
1378
1376
1374
1372
1371
1370
1369
1369
1364
1361
1361
1360
1360
1359
1355
1351
1343
1343
1343
1341
1338
1332
1329
1328
1326
1323
1322
1320
1315
1315
1315
1314
1313
1312
1312
1311
1311
1307
1306
1305
1304
1302
1298
1297
1295
1291
1292
1292
1292
1288
1287
1287
1286
1284
1282
1281
1279
1277
1277
1277
1277
1277
1277
1277
1277
1277
1277
1276
1276
1276
1276
1277
1277
1278
1278
1276
1275
1274
1274
1274
1277
1277
1275
1276
1276
1277
1277
1277
1275
1275
1276
1276
1278
1278
1279
1279
1279
1279
1279
1279
1279
1280
1280
1281
1281
1281
1281
1282
1282
1282
1282
1281
1281
1280
1280
1280
1280
1281
1281
1282
1282
1282
1282
1282
1282
1281
1281
1281
1281
1281
1281
1285
1285
1289
1289
1290
1290
1290
1290
1291
1291
1291
1294
1294
1302
1303
1303
1303
1303
1305
1306
1308
1309
1309
1313
1313
1315
1317
1317
1318
1318
1321
1321
1326
1328
1329
1329
1329
1331
1335
1335
1336
1337
1338
1339
1348
1349
1349
1350
1351
1353
1355
1357
1358
1359
1361
1361
1362
1362
1362
1359
1359
1359
1358
1358
1358
1359
1360
1360
1360