1071
1069
1068
1081
1081
1091
1091
1081
1082
1084
1086
1084
1080
1077
1076
1076
1079
1079
1080
1087
1088
1089
1090
1094
1097
1098
1099
1101
1103
1103
1106
1108
1109
1109
1111
1112
1115
1115
1115
1123
1125
1126
1127
1127
1132
1132
1132
1139
1144
1145
1145
1145
1146
1147
1147
1148
1149
1149
1147
1150
1153
1155
1157
1157
1157
1157
1156
1156
1156
1155
1154
1153
1151
1149
1145
1143
1139
1136
1134
1134
1134
1130
1128
1127
1126
1125
1125
1131
1127
1123
1123
1124
1126
1129
1132
1139
1152
1148
1152
1159
1155
1155
1156
1156
1150
1150
1148
1148
1148
1149
1152
1150
1144
1149
1146
1142
1140
1139
1138
1138
1136
1136
1136
1147
1148
1147
1153
1155
1155
1150
1152
1155
1163
1187
1189
1190
1199
1202
1203
1205
1202
1202
1202
1213
1214
1220
1221
1226
1228
1226
1226
1225
1224
1222
1220
1219
1218
1219
1218
1216
1204
1214
1217
1221
1224
1214
1213
1209
1207
1210
1215
1208
1206
1203
1202
1204
1205
1201
1198
1197
1197
1198
1199
1189
1187
1182
1187
1177
1175
1175
1176
1175
1173
1171
1172
1175
1176
1178
1175
1174
1170
1169
1168
1167
1168
1167
1162
1157
1157
1158
1157
1157
1157
1157
1157
1161
1162
1168
1168
1168
1168
1169
1172
1173
1178
1180
1183
1186
1188
1190
1189
1183
1170
1166
1164
1161
1159
1156
1157
1157
1159
1159
1156
1154
1154
1158
1160
1161
1159
1158
1158
1158
1157
1155
1154
1154
1155
1155
1149
1139
1137
1130
1126
1126
1126
1126
1119
1093
1090
1089
1082
1072
1070
1067
1065
1064
1059
1051
1048
1044
1039
1035
1043
1050
1070
1075
1075
1075
1072
1071
1064
1064
1065
1068
1066
1066
1068
1072
1073
1074
1081
1103
1088
1105
1110
1114
1111
1129
1130
1120
1109
1102
1102
1106
1108
1113
1120
1127
1145
1147
1148
1144
1144
1149
1151
1153
1158
1166
1173
1166
1166
1174
1174
1168
1163
1163
1162
1161
1161
1163
1166
1170
1174
1178
1178
1178
1177
1176
1175
1174
1173
1173
1173
1173
1173
1174
1174
1175
1176
1181
1178
1175
1171
1174
1175
1180
1202
1205
1205
1207
1209
1196
1184
1167
1165
1162
1164
1166
1166
1177
1179
1172
1164
1154
1136
1173
1133
1121
1118
1114
1111
1107
1087
1082
1063
1066
1069
1071
1074
1072
1044
1019
1040
1044
1047
1048
1022
998
989
987
987
985
986
995
996
996
995
996
998
1000
1001
999
996
995
995
1004
998
989
980
977
968
958
956
953
953
957
957
945
946
940
949
947
948
950
947
942
942
949
946
948
951
948
934
936
937
937
937
937
937
939
940
942
950
956
969
952
949
943
941
940
938
937
937
937
937
934
933
931
933
934
925
917
916
911
909
907
905
905
902
899
896
896
892
899
909
911
902
893
895
895
895
891
887
887
888
888
884
883
883
883
879
880
887
890
890
890
886
886
885
884
881
883
885
889
895
899
903
908
908
908
909
906
903
901
906
903
900
900
903
904
905
900
895
893
899
914
912
898
903
906
901
882
879
883
889
884
880
878
862
864
870
873
869
865
861
857
854
855
852
849
845
839
829
823
823
826
843
847
845
842
839
838
832
830
829
828
810
791
796
812
801
786
792
795
789
787
800
808
808
808
801
794
788
790
804
802
791
776
766
763
769
774
775
775
773
797
820
822
812
772
772
773
769
760
761
759
739
753
780
796
783
772
779
806
768
750
746
748
753
756
749
747
743
738
729
732
730
718
718
715
716
719
718
712
710
710
717
723
723
725
726
727
719
717
724
705
698
690
687
685
685
684
681
675
673
674
674
671
660
656
647
646
645
645
645
644
644
638
633
630
629
628
629
632
615
611
614
616
615
613
600
598
594
593
590
589
589
589
589
589
589
589
587
585
583
585
585
584
582
581
577
576
575
566
572
574
575
576
582
588
596
601
599
599
609
613
624
622
617
602
599
585
588
598
621
625
615
608
646
648
649
656
664
657
653
650
641
647
658
670
683
673
665
661
648
645
645
644
642
654
680
686
692
694
696
697
692
700
697
702
708
710
713
718
724
731
732
728
726
729
733
734
735
722
718
703
701
698
697
711
713
712
710
708
703
702
699
699
699
700
701
704
699
691
689
687
688
693
707
707
681
668
674
683
681
678
681
681
678
676
674
675
677
678
680
674
670
663
663
651
643
644
635
627
617
612
610
609
608
612
613
609
604
604
604
605
605
599
598
597
596
596
582
582
579
576
576
566
563
562
561
561
563
566
568
567
554
554
554
553
552
553
555
555
554
554
555
558
558
557
557
556
555
561
559
561
564
567
569
569
568
568
568
568
568
566
571
573
570
567
552
552
552
556
555
550
544
538
537
536
530
528
523
521
520
512
509
501
501
493
488
485
480
482
488
486
479
479
479
483
484
484
484
484
483
483
481
478
485
473
456
452
445
440
438
438
433
428
420
419
420
422
427
430
433
419
406
392
395
396
395
392
385
379
376
368
381
383
382
375
372
371
371
370
368
367
366
363
361
360
357
357
356
354
354
343
352
359
369
371
380
375
375
379
381
389
392
394
396
394
392
391
401
401
401
402
411
416
419
423
426
427
427
427
427
432
442
443
441
440
441
445
450
454
456
458
460
456
454
454
467
469
475
476
479
482
484
499
510
515
518
501
501
505
506
510
514
517
515
514
518
516
509
511
516
514
515
517
519
527
528
528
528
530
533
532
526
518
513
508
505
508
512
507
509
511
512
512
512
512
513
513
511
510
509
510
513
512
507
501
488
488
494
492
490
493
499
495
492
475
466
467
470
471
475
462
461
460
460
462
463
460
458
457
456
451
448
445
443
441
439
439
440
465
446
446
443
450
442
436
430
420
418
415
409
401
379
370
365
367
363
362
361
360
359
359
358
350
360
349
353
348
345
341
338
343
359
360
365
360
361
359
355
377
384
388
385
384
386
389
393
395
396
398
399
405
412
418
422
422
423
425
432
433
434
440
445
445
449
449
453
457
459
458
462
466
468
476
476
475
475
476
476
478
481
481
486
486
484
483
485
487
497
498
495
494
493
493
494
492
490
490
489
486
486
485
485
482
482
482
482
482
479
479
479
478
477
476
476
472
470
469
468
469
469
473
473
475
476
482
488
494
492
494
500
501
501
505
505
502
502
501
499
499
499
499
500
500
497
498
499
501
498
496
496
496
496
495
493
489
489
488
488
488
485
481
479
479
481
483
484
477
476
475
480
479
474
474
475
478
469
467
461
460
459
456
455
456
459
466
465
464
462
460
459
458
456
454
453
452
455
455
457
457
457
457
460
460
462
464
464
465
465
461
462
462
462
462
462
462
462
468
469
466
466
468
467
467
467
467
473
474
475
476
479
493
496
497
493
489
483
481
482
482
484
484
480
479
478
478
478
478
478
479
477
477
475
472
466
466
463
463
463
463
458
458
457
458
458
456
453
449
448
451
453
439
439
437
436
435
433
434
436
439
432
430
433
428
429
429
429
430
430
430
430
426
425
425
425
423
421
419
415
415
415
414
413
405
402
403
399
396
397
397
398
398
398
399
398
401
401
406
405
405
405
405
399
397
397
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
400
401
400
400
400
403
402
401
400
400
402
403
403
403
403
402
402
401
401
402
405
406
405
415
417
418
407
407
407
405
405
404
405
405
406
414
423
426
434
438
439
439
439
439
439
439
438
439
440
440
440
440
440
440
446
447
448
449
455
455
455
455
455
455
455
455
457
458
459
461
470
474
476
477
478
480
483
484
484
484
484
486
486
486
486
487
487
487
489
490
490
491
491
491
491
499
499
501
498
496
492
487
485
494
496
496
497
495
499
493
484
484
484
484
489
485
485
485
486
488
488
489
490
493
493
494
494
494
495
497
503
504
505
505
506
512
516
515
511
511
521
520
520
522
525
530
536
536
542
543
543
544
546
547
549
553
557
557
558
558
557
556
554
555
556
558
561
559
562
572
575
580
574
574
575
574
578
577
574
582
586
588
589
591
593
596
600
602
602
605
605
609
609
609
609
609
609
609
610
611
611
611
611
609
609
609
608
608
609
608
607
607
607
607
607
609
605
604
606
610
615
609
609
613
614
615
617
618
610
610
610
609
609
603
602
602
602
599
598
597
614
578
578
578
578
578
578
578
578
578
576
575
571
556
556
556
550
546
550
549
562
538
537
537
536
536
537
537
538
540
542
538
537
536
537
538
543
546
550
550
549
544
547
564
561
555
553
582
578
574
590
592
608
606
592
580
582
596
606
604
595
599
619
605
608
619
608
629
635
632
620
620
622
624
623
621
620
623
627
626
625
626
630
632
633
650
652
653
658
660
662
663
663
663
664
666
668
673
677
682
687
709
718
726
729
732
739
753
754
763
766
767
767
765
765
761
765
771
782
785
788
794
795
804
809
810
811
811
811
811
812
812
817
823
828
828
828
828
828
828
831
848
856
864
863
862
862
868
878
881
882
887
890
890
892
893
895
896
897
901
906
908
910
910
911
912
914
918
920
921
922
930
932
940
941
954
956
958
961
963
967
969
975
981
984
985
988
992
993
997
999
998
995
995
996
1007
1014
1021
1023
1031
1044
1047
1041
1051
1061
1068
1071
1073
1075
1076
1082
1084
1086
1089
1092
1092
1092
1095
1105
1124
1132
1136
1134
1133
1125
1128
1140
1141
1142
1143
1150
1173
1174
1172
1169
1165
1163
1161
1160
1160
1166
1195
1197
1204
1213
1224
1232
1230
1238
1239
1234
1232
1227
1230
1233
1235
1255
1259
1275
1277
1280
1284
1292
1500
1472
1398
1306
1307
1307
1341
1405
1487
1506
1522
1536
1536
1536
1460
1439
1396
1408
1413
1430
1425
1418
1415
1415
1417
1417
1419
1420
1421
1421
1421
1421
1421
1419
1418
1418
1419
1420
1420
1420
1423
1424
1428
1430
1430
1442
1441
1467
1466
1465
1468
1472
1478
1484
1486
1492
1503
1507
1505
1503
1506
1507
1513
1520
1531
1539
1543
1539
1539
1543
1569
1575
1575
1582
1589
1589
1597
1604
1605
1603
1602
1602
1605
1606
1607
1607
1604
1601
1600
1598
1591
1584
1586
1585
1581
1572
1555
1541
1534
1529
1509
1509
1509
1513
1515
1517
1515
1509
1507
1504
1501
1501
1500
1499
1493
1491
1488
1485
1471
1469
1453
1451
1450
1450
1449
1449
1454
1454
1446
1443
1435
1433
1430
1427
1427
1426
1426
1427
1422
1418
1414
1391
1388
1389
1390
1390
1391
1369
1382
1362
1360
1360
1360
1360
1360
1360
1353
1346
1340
1329
1325
1324
1324
1318
1314
1311
1307
1296
1297
1280
1289
1285
1280
1276
1258
1246
1243
1239
1230
1227
1224
1222
1221
1220
1218
1213
1207
1199
1182
1178
1173
1168
1167
1163
1151
1144
1137
1131
1121
1121
1118
1118
1120
1121
1088
1109
1111
1070
1055
1035
1013
999
989
990
987
972
969
964
963
965
968
968
967
966
964
962
961
959
957
959
965
969
968
966
969
972
977
979
980
987
992
1000
1003
1005
1008
1009
1016
1020
1031
1035
1041
1030
1032
1063
1069
1064
1088
1082
1079
1080
1081
1081
1081
1080
1080
1080
1081
1082
1083
1084
1089
1092
1092
1091
1088
1084
1084
1084
1085
1087
1087
1088
1100
1102
1103
1108
1108
1109
1111
1111
1111
1111
1112
1114
1115
1116
1136
1134
1130
1135
1138
1140
1144
1145
1149
1150
1150
1150
1150
1150
1150
1151
1154
1156
1164
1163
1164
1164
1164
1166
1166
1168
1168
1166
1165
1164
1162
1162
1162
1162
1162
1160
1158
1158
1159
1151
1145
1154
1171
1179
1163
1143
1142
1150
1153
1154
1153
1136
1126
1131
1123
1106
1104
1102
1101
1106
1106
1105
1103
1100
1092
1081
1086
1091
1092
1085
1060
1081
1081
1044
1040
1040
1045
1048
1057
1033
1036
1029
1031
1031
1032
1033
1034
1035
1006
1004
999
1013
1007
1001
1000
997
985
985
982
979
977
978
978
978
977
977
976
975
974
974
976
979
979
978
975
975
971
970
969
966
971
974
977
981
988
995
998
1004
1006
1007
1006
1006
1006
1006
1020
1029
1029
1029
1040
1045
1045
1049
1071
1074
1073
1070
1066
1053
1087
1085
1083
1083
1083
1083
1086
1088
1103
1117
1126
1125
1125
1124
1120
1110
1121
1127
1132
1135
1138
1139
1135
1122
1131
1140
1144
1148
1155
1163
1165
1168
1170
1173
1172
1170
1170
1170
1170
1170
1194
1197
1203
1202
1202
1198
1207
1210
1211
1216
1227
1231
1227
1213
1227
1242
1249
1263
1263
1262
1260
1259
1258
1260
1268
1281
1284
1279
1270
1294
1289
1300
1335
1335
1335
1328
1330
1332
1351
1342
1340
1344
1345
1348
1364
1373
1381
1390
1395
1395
1391
1391
1416
1421
1425
1434
1431
1428
1428
1432
1435
1443
1443
1443
1443
1445
1449
1452
1453
1452
1452
1449
1452
1468
1469
1470
1470
1473
1476
1475
1468
1463
1484
1509
1510
1510
1508
1506
1506
1506
1506
1519
1524
1526
1527
1528
1528
1524
1520
1532
1536
1537
1540
1539
1536
1536
1534
1534
1539
1551
1577
1582
1596
1598
1615
1605
1608
1611
1610
1610
1613
1618
1623
1627
1634
1637
1637
1639
1640
1645
1646
1650
1651
1662
1668
1675
1678
1679
1681
1692
1698
1698
1695
1715
1717
1719
1723
1725
1743
1746
1755
1755
1760
1772
1779
1784
1786
1790
1800
1800
1802
1794
1789
1789
1788
1791
1793
1796
1799
1807
1817
1818
1822
1826
1829
1831
1835
1836
1835
1834
1831
1829
1825
1815