559
559
559
560
562
573
573
575
579
587
592
604
619
621
621
623
629
638
641
620
619
618
608
617
615
602
600
600
600
604
618
627
636
642
645
654
654
655
655
655
653
651
655
662
693
700
700
707
710
732
736
739
743
745
745
741
738
752
760
771
780
784
784
782
778
774
782
797
799
801
806
808
808
806
804
804
800
801
804
808
812
831
836
836
838
838
838
835
834
827
826
820
818
817
819
825
827
828
841
845
845
845
848
851
856
861
864
868
869
871
872
876
876
877
878
878
882
885
887
891
893
895
896
897
897
898
898
898
899
899
899
899
899
899
899
899
899
900
900
900
901
901
901
906
909
913
934
934
939
940
940
941
944
945
947
951
952
953
954
958
959
961
964
977
980
984
991
996
1011
1016
1017
1018
1018
1019
1020
1020
1020
1020
1020
1020
1020
1022
1025
1027
1030
1036
1039
1042
1043
1046
1046
1046
1047
1048
1049
1050
1052
1055
1055
1057
1061
1062
1063
1063
1065
1066
1073
1074
1074
1075
1075
1076
1079
1080
1086
1090
1099
1105
1107
1116
1127
1129
1130
1133
1135
1138
1145
1157
1162
1164
1166
1169
1176
1178
1182
1185
1189
1188
1186
1186
1188
1189
1190
1192
1194
1195
1196
1197
1203
1204
1205
1206
1207
1212
1214
1217
1218
1219
1222
1224
1232
1234
1249
1256
1260
1264
1265
1267
1271
1273
1274
1274
1275
1277
1275
1274
1273
1272
1271
1271
1271
1272
1273
1273
1273
1273
1273
1274
1275
1277
1281
1283
1285
1288
1290
1305
1324
1331
1324
1334
1340
1345
1355
1363
1404
1431
1439
1433
1429
1419
1400
1399
1399
1398
1396
1394
1389
1390
1390
1389
1374
1362
1351
1349
1348
1344
1342
1339
1337
1332
1333
1334
1336
1338
1341
1338
1337
1336
1334
1324
1320
1314
1313
1313
1311
1309
1300
1299
1288
1285
1279
1277
1275
1274
1274
1273
1267
1264
1263
1261
1260
1258
1255
1252
1250
1244
1237
1237
1230
1194
1186
1178
1170
1162
1130
1104
1115
1117
1107
1082
1056
1048
1039
1025
1019
1018
1017
1016
1022
1028
1035
1038
1041
1046
1048
1050
1054
1059
1061
1062
1062
1062
1069
1073
1078
1102
1115
1119
1123
1127
1132
1133
1139
1145
1148
1143
1141
1136
1116
1111
1110
1107
1100
1100
1093
1089
1083
1075
1067
1061
1056
1034
1026
1020
1012
993
987
979
974
955
948
940
936
936
932
921
918
913
908
906
905
902
900
900
899
896
894
887
880
872
865
862
853
848
842
841