249
249
249
249
249
249
249
249
249
249
249
249
251
252
252
252
253
254
258
258
258
258
258
258
262
263
263
263
263
263
263
263
263
263
263
263
263
264
264
265
265
266
266
266
266
266
266
266
268
269
269
270
270
270
270
272
282
284
285
288
288
289
289
290
291
291
292
293
293
294
297
297
304
306
314
314
313
313
313
313
312
307
307
307
307
309
309
309
309
309
309
310
310
311
311
311
311
311
311
311
311
312
322
322
323
324
325
331
333
335
342
340
338
335
335
336
337
339
345
347
354
357
355
350
348
348
350
351
356
359
359
359
357
357
357
358
359
360
362
367
367
366
366
366
368
369
373
375
375
377
379
381
382
381
378
377
377
382
383
385
388
391
394
396
395
395
398
399
399
399
399
399
400
401
402
402
403
404
404
405
407
407
406
405
404
403
403
403
403
404
405
406
406
409
411
413
414
415
425
428
431
434
441
444
450
450
450
452
455
456
456
460
466
468
470
471
472
472
473
475
475
476
476
476
476
476
477
488
489
491
491
490
488
486
488
490
491
493
494
494
494
493
493
493
494
494
495
497
499
500
503
506
509
510
510
510
511
515
517
518
520
524
524
524
524
524
525
525
525
525
525
525
525
526
527
534
535
535
536
538
540
542
543
549
550
552
554
554
554
555
555
556
558
560
563
565
567
567
569
576
579
580
582
588
589
590
593
593
594
595
596
596
596
597
597
597
598
598
606
607
609
612
612
613
616
617
616
615
613
612
612
612
612
612
612
611
611
610
610
609
609
610
611
613
615
616
618
618
618
619
619
619
619
619
620
621
622
623
624
625
635
637
638
639
640
640
639
644
645
647
647
651
651
652
653
657
659
659
660
660
660
660
660
661
662
667
670
672
673
675
676
677
680
683
684
685
686
690
692
696
697
699
704
706
707
714
715
715
715
714
714
713
711
710
710
710
711
711
712
712
712
712
712
714
715
715
716
716
716
716
716
717
721
726
730
730
731
731
731
734
736
739
743
746
747
750
751
751
751
751
750
750
749
750
751
751
752
753
753
754
756
756
756
757
757
757
757
758
759
760
762
766
768
770
771
771
772
772
773
777
778
779
779
780
780
784
785
785
792
796
797
798
798
798
800
804
811
812
815
817
819
820
820
821
822
824
828
833
839
847
856
859
861
861
861
861
861
861
861
861
861
861
859
857
858
858
859
866
868
869
871
872
873
874
876
878
879
880
882
883
884
888
891
896
903
907
910
909
908
908
908
907
908
910
912
916
917
918
921
924
926
926
926
925
925
925
925
924
927
929
930
935
936
937
937
938
938
940
940
940
941
941
946
948
949
950
959
961
963
969
973
978
985
986
986
987
987
990
991
992
995
997
998
999
1001
1001
1002
1003
1004
1004
1004
1003
1002
1001
1001
1001
1003
1011
1013
1013
1015
1017
1018
1019
1019
1022
1027
1027
1028
1029
1029
1029
1029
1029
1029
1030
1031
1033
1034
1040
1042
1044
1046
1052
1054
1057
1060
1062
1067
1071
1073
1075
1077
1077
1076
1076
1077
1083
1084
1086
1088
1089
1094
1105
1108
1117
1125
1131
1134
1136
1136
1136
1136
1136
1135
1135
1136
1140
1142
1145
1147
1154
1156
1157
1158
1159
1163
1163
1164
1164
1166
1166
1166
1166
1168
1174
1175
1177
1179
1182
1183
1183
1183
1184
1184
1185
1187
1189
1191
1191
1195
1197
1198
1197
1196
1199
1200
1201
1203
1205
1211
1212
1216
1217
1220
1221
1222
1224
1225
1228
1228
1229
1229
1229
1229
1231
1231
1232
1233
1235
1237
1238
1240
1243
1246
1249
1254
1257
1259
1257
1253
1250
1249
1250
1251
1253
1253
1255
1257
1258
1260
1261
1269
1270
1271
1274
1278
1280
1283
1284
1283
1282
1281
1283
1287
1295
1294
1307
1313
1313
1310
1304
1302
1301
1301
1301
1301
1301
1303
1308
1309
1309
1310
1311
1311
1312
1313
1313
1317
1320
1321
1327
1329
1331
1332
1331
1331
1332
1333
1333
1333
1333
1332
1332
1331
1331
1332
1332
1333
1333
1333
1334
1334
1335
1335
1335
1331
1320
1316
1309
1308
1306
1306
1306
1306
1306
1306
1306
1307
1308
1309
1310
1305
1305
1309
1310
1308
1307
1304
1302
1300
1300
1300
1299
1298
1298
1296
1295
1292
1288
1287
1287
1287
1287
1289
1295
1305
1307
1309
1311
1313
1312
1308
1301
1305
1307
1308
1312
1317
1319
1320
1322
1325
1330
1332
1332
1332
1332
1332
1331
1331
1331
1331
1334
1345
1347
1349
1352
1361
1379
1376
1376
1396
1416
1398
1401
1402
1403
1404
1406
1406
1409
1410
1412
1413
1415
1417
1426
1427
1429
1439
1439
1439
1440
1441
1441
1443
1446
1450
1450
1450
1450
1450
1455
1457
1458
1460
1461
1463
1468
1472
1475
1478
1480
1480
1478
1477
1476
1475
1475
1475
1476
1476
1477
1478
1479
1480
1482
1485
1486
1486
1488
1489
1489
1490
1484
1483
1481
1480
1478
1477
1475
1473
1473
1476
1477
1477
1478
1477
1476
1474
1473
1470
1465
1464
1463
1462
1461
1457
1456
1454
1452
1451
1451
1447
1442
1439
1435
1433
1432
1431
1429
1428
1423
1421
1416
1406
1402
1400
1398
1397
1396
1395
1394
1393
1390
1385
1385
1374
1370
1370
1371
1371
1371
1370
1369
1368
1367
1366
1366
1365
1365
1365
1364
1363
1362
1361
1358
1357
1357
1356
1356
1355
1354
1350
1350
1349
1348
1346
1335
1335
1335
1334
1332
1333
1334
1340
1338
1337
1335
1331
1325
1324
1323
1322
1322
1323
1324
1321
1318
1316
1314
1310
1310
1311
1311
1311
1308
1308
1308
1307
1306
1306
1305
1304
1304
1294
1294
1294
1294
1295
1295
1295
1289
1288
1288
1287
1287
1286
1285
1285
1284
1283
1283
1283
1283
1283
1281
1279
1277
1275
1265
1263
1261
1258
1256
1256
1256
1256
1256
1257
1257
1256
1249
1246
1245
1244
1243
1242
1239
1234
1233
1234
1235
1232
1224
1224
1223
1222
1220
1219
1217
1216
1214
1213
1212
1209
1209
1209
1209
1207
1206
1206
1206
1205
1204
1204
1201
1200
1198
1196
1196
1196
1197
1197
1200
1199
1195
1193
1193
1192
1191
1189
1186
1185
1190
1191
1193
1194
1193
1192
1191
1189
1166
1169
1171
1173
1175
1177
1179
1182
1182
1180
1179
1178
1177
1176
1175
1171
1170
1164
1163
1162
1160
1159
1158
1158
1155
1153
1151
1149
1148
1147
1143
1139
1138
1136
1135
1134
1130
1129
1125
1125
1125
1125
1125
1125
1126
1127
1125
1124
1115
1113
1106
1101
1100
1103
1106
1108
1111
1111
1109
1108
1107
1106
1103
1102
1098
1096
1094
1094
1081
1078
1073
1060
1061
1064
1067
1069
1071
1072
1074
1076
1076
1076
1076
1076
1076
1076
1075
1072
1069
1055
1056
1058
1059
1061
1062
1064
1067
1069
1070
1077
1078
1078
1074
1073
1071
1070
1068
1066
1062
1059
1056
1047
1046
1046
1046
1046
1047
1047
1048
1049
1040
1036
1033
1028
1026
1030
1031
1032
1034
1034
1036
1027
1022
1019
1016
1012
1012
1012
1005
1004
1003
1001
1002
1002
1003
1003
1004
1004
1002
1002
1001
1000
999
993
991
984
983
982
978
978
978
978
978
979
979
979
979
978
978
976
976
975
975
974
974
973
972
972
973
975
976
978
982
981
979
978
974
972
971
969
967
954
952
949
946
945
944
942
942
942
942
942
942
942
941
936
932
929
928
926
926
924
923
920
919
918
917
916
916
918
918
919
920
921
922
922
919
918
914
909
910
911
912
912
910
907
895
891
885
884
884
883
882
881
880
880
879
879
879
878
878
870
869
868
868
867
863
863
860
858
858
858
856
853
851
850
849
844
843
843
843
843
830
832
828
826
819
816
811
807
804
802
805
803
801
798
791
790
789
789
789
790
792
793
794
794
795
797
798
798
796
790
789
786
784
780
776
776
777
779
780
770
763
761
760
758
755
752
748
742
739
737
736
736
737
736
735
732
729
726
725
722
715
714
714
714
713
713
713
713
712
709
708
706
703
699
695
691
691
691
691
691
694
698
700
694
689
681
681
681
681
681
672
671
670
670
672
674
676
675
673
670
666
660
659
659
659
655
653
654
655
655
646
642
642
644
646
644
642
641
639
634
633
632
637
636
628
625
623
622
622
621
619
619
619
619
618
618
618
615
613
610
608
608
607
604
600
600
599
596
596
596
597
598
598
597
596
596
593
593
593
594
595
594
590
585
584
582
581
575
572
571
569
568
568
568
568
567
566
565
564
563
559
558
558
558
558
558
558
557
556
555
554
553
552
545
543
539
539
539
539
538
537
526
523
523
522
522
521
521
521
520
519
517
515
513
514
515
516
517
517
520
519
519
517
516
518
518
521
520
518
513
510
502
500
496
500
503
506
509
503
500
494
495
497
497
497
496
494
487
485
483
481
480
480
480
480
472
470
469
459
459
458
458
452
450
440
443
438
433
430
427
425
422
421
420
419
413
412
411
409
405
401
401
399
399
394
391
391
391
391
391
391
392
393
383
376
376
376
376
376
376
375
371
370
370
370
370
370
370
369
361
360
360
360
360
360
360
360
360
360
360
359
359
358
351
351
340
340
340
340
340
340
340
339
328
325
320
317
314
308
307
307
307
302
293
293
293
293
293
292
271
262
253
253
253
253
253
254
251
251
251
250
250
249
249
247
244
244
244
242
242
242
243
245
246
247
247
247
248