517
517
517
517
517
517
517
517
517
517
519
522
526
532
535
536
536
536
531
531
531
530
530
527
527
526
525
526
526
527
527
527
527
521
520
520
519
518
516
516
516
516
516
516
519
521
522
522
522
522
524
525
526
526
528
534
538
545
547
548
550
552
554
556
561
563
565
568
569
570
571
572
573
575
577
578
581
587
596
601
602
607
608
611
615
622
627
630
631
633
636
644
655
657
660
664
668
669
676
681
686
689
690
691
693
697
711
711
712
714
716
717
720
722
722
721
719
709
706
704
703
703
702
700
698
697
696
695
693
692
692
694
695
696
696
695
695
693
684
680
671
669
669
666
664
664
665
665
668
672
674
674
672
668
664
663
663
665
666
668
669
670
680
686
691
692
692
692
691
691
693
696
698
701
704
703
702
701
701
698
697
696
696
696
693
693
690
688
685
685
685
683
679
675
671
669
668
667
667
667
667
667
667
666
666
665
664
663
664
664
664
662
661
661
660
660
660
663
664
667
668
668
668
668
667
666
665
664
664
664
669
672
675
676
678
678
680
681
682
684
685
685
686
686
686
695
699
699
699
702
704
705
706
706
712
714
715
714
714
716
719
723
725
727
729
730
734
736
737
740
743
744
749
755
759
759
760
761
764
767
769
769
772
778
782
784
785
785
786
786
786
787
788
788
789
792
792
793
797
799
799
800
801
803
807
811
814
817
821
821
823
825
833
835
835
841
844
841
839
838
841
843
846
852
857
860
862
863
863
864
866
868
873
877
878
880
881
882
884
886
888
892
894
901
904
905
908
909
915
921
924
928
931
934
938
941
945
948
949
953
955
956
959
961
962
961
961
964
966
968
969
972
974
976
978
979
980
981
984
986
988
989
990
990
990
991
991
993
994
1000
1001
1003
1004
1005
1005
1007
1011
1012
1013
1014
1021
1021
1024
1027
1030
1031
1028
1028
1030
1032
1034
1036
1037
1045
1045
1044
1044
1044
1045
1045
1046
1046
1047
1048
1048
1049
1049
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1052
1052
1054
1055
1057
1061
1061
1069
1074
1087
1089
1088
1086
1085
1092
1097
1100
1105
1107
1111
1108
1108
1108
1110
1116
1119
1126
1127
1129
1132
1142
1147
1156
1163
1167
1170
1172
1174
1180
1183
1184
1186
1186
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1192
1192
1191
1190
1190
1192
1189
1186
1180
1169
1168
1165
1158
1155
1150
1146
1146
1135
1132
1128
1121
1118
1118
1117
1116
1112
1111
1107
1101
1088
1083
1084
1083
1072
1059
1054
1047
1044
1049
1050
1050
1048
1043
1038
1033
1033
1032
1031
1029
1025
1017
1018
1019
1019
1021
1024
1032
1038
1040
1041
1041
1043
1047
1055
1055
1056
1057
1057
1060
1064
1068
1071
1084
1097
1106
1122
1123
1123
1124
1125
1127
1130
1131
1134
1135
1135
1139
1145
1151
1155
1155
1161
1162
1163
1166
1168
1174
1180
1180
1185
1188
1192
1194
1195
1195
1199
1208
1212
1214
1224
1228
1233
1236
1241
1247
1255
1261
1265
1268
1270
1271
1273
1281
1290
1294
1305
1307
1319
1322
1323
1324
1329
1330
1332
1341
1344
1348
1358
1369
1375
1377
1379
1383
1385
1385
1395
1400
1404
1405
1409
1413
1416
1421
1422
1424
1425
1426
1426
1427
1426
1424
1419
1415
1413
1409
1401
1396
1392
1388
1386
1383
1378
1377
1369
1369
1369
1368
1368
1366
1366
1364
1356
1355
1353
1353
1353
1353
1352
1352
1352
1353
1354
1356
1354
1351
1347
1346
1340
1339
1335
1325
1321
1319
1316
1314
1313
1312
1311
1309
1308
1308
1308
1307
1308
1310
1312
1314
1314
1312
1307
1302
1295
1294
1292
1291
1291
1291
1291
1290
1290
1290
1290
1291
1291
1290
1284
1283
1283
1284
1284
1284
1285
1285
1285
1285
1283
1278
1274
1257
1247
1240
1240
1238
1237
1230
1224
1223
1218
1211
1208
1206
1204
1200
1199
1198
1198
1198
1198
1197
1196
1197
1199
1200
1199
1198
1197
1195
1191
1188
1186
1185
1180
1178
1177
1172
1168
1168
1171
1173
1178
1178
1178
1178
1179
1180
1180
1181
1183
1181
1172
1170
1167
1165
1160
1152
1142
1128
1121
1115
1110
1105
1099
1090
1084
1084
1084
1084
1084
1082
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1080
1082
1083
1083
1084
1084
1083
1080
1078
1077
1076
1074
1069
1068
1066
1070
1072
1075
1079
1084
1083
1082
1082
1082
1081
1081
1081
1081
1081
1081
1076
1076
1076
1078
1072
1067
1060
1043
1048
1049
1050
1050
1050
1050
1050
1046
1042
1039
1029
1028
1032
1032
1031
1022
1020
1013
1002
1000
994
992
987
981
978
975
972
972
972
972
972
970
969
969
969
966
966
965
964
965
965
965
964
964
959
953
950
932
929
930
931
933
936
946
950
950
947
946
946
946
946
946
946
946
946
945
939
939
935
932
932
932
932
927
926
922
918
910
904
894
880
864
856
851
849
842
841
839
837
836
833
829
817
813
808
806
803
798
793
789
784
783
781
779
777
775
773
772
765
756
753
750
747
741
740
737
737
737
738
739
737
736
730
727
725
723
723
721
708
704
695
692
691
689
688
690
694
697
697
696
695
693
691
688
684
675
672
670
664
657
655
651
650
647
644
635
633
631
630
627
625
624
623
614
604
592
584
582
576
571
564
559
557
553
551
548
548
544
542
538
532
530
523
521
520
519
518
517
517
517