258
258
258
258
258
259
260
260
260
262
263
263
263
263
263
269
269
269
270
270
270
272
272
272
273
273
275
277
277
288
288
289
289
291
291
292
292
296
297
297
297
299
299
300
306
306
304
304
303
298
294
292
290
289
289
289
289
291
291
296
296
298
298
297
300
300
300
300
299
299
301
301
300
299
299
299
298
296
296
283
270
270
265
265
274
274
285
285
288
289
289
289
287
287
285
289
289
296
296
295
293
286
286
285
284
248
248
240
241
242
238
236
236
235
230
224
224
221
221
221
222
215
215
210
200
200
199
199
199
199
197
197
189
188
186
184
184
183
182
181
181
180
179
179
179
179
179
179
179
178
178
178
178
177
177
177
177
176
175
172
172
172
172
172
172
171
173
173
173
172
172
172
172
169
168
168
168
168
168
168
169
170
186
192
195
196
196
196
196
197
198
185
186
191
191
190
188
183
181
202
201
195
187
183
183
188
199
199
199
199
199
199
201
201
199
201
201
203
203
201
190
190
189
189
187
187
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
187
186
185
185
184
182
179
172
171
171
164
154
154
153
153
153
153
154
156
158
160
160
164
164
164
164
164
168
168
168
168
168
168
168
167
167
167
160
160
152
150
147
142
128
128
123
120
120
120
123
126
128
112
112
104
102
102
105
105
104
104
105
106
106
106
106
108
108
116
116
116
117
118
118
119
120
122
122
122
119
118
117
117
116
113
113
110
110
107
107
107
126
125
125
123
123
124
122
118
118
122
125
127
129
132
132
133
133
134
131
128
126
123
123
119
116
117
116
114
113
111
111
112
113
114
120
122
125
122
120
122
122
128
130
131
135
150
151
152
152
148
127
139
156
158
160
162
159
152
149
149
146
133
136
137
144
145
148
150
156
156
155
154
153
152
150
143
143
143
143
143
138
143
143
145
143
143
141
141
142
146
148
150
150
153
154
154
151
150
149
147
147
146
145
144
141
139
138
138
138
137
136
136
136
136
138
139
141
144
144
146
149
150
151
151
152
152
152
152
152
152
153
153
153
153
153
154
161
162
173
169
164
160
160
160
160
159
158
158
159
164
168
170
173
177
186
190
194
209
209
209
200
198
197
196
195
194
193
193
192
196
198
202
208
209
210
210
211
211
211
210
208
206
207
208
210
213
208
200
198
196
195
192
191
190
187
188
188
192
192
192
191
191
190
190
190
189
194
198
200
200
201
200
211
209
208
206
203
202
199
199
199
197
197
197
198
198
198
197
197
197
200
201
205
208
208
208
216
219
230
227
223
223
222
220
219
218
217
215
215
211
212
213
215
215
217
218
219
221
222
222
222
225
226
228
233
233
234
237
240
241
247
244
245
245
247
248
255
258
259
259
259
259
259
260
267
267
266
266
265
265
264
264
264
264
265
266
267
269
276
280
284
283
283
283
283
283
289
291
303
306
304
303
303
301
300
299
296
296
295
293
293
294
295
299
299
305
308
310
310
311
312
313
313
316
317
318
319
320
321
322
324
325
326
327
327
330
329
329
327
324
323
323
330
333
337
339
340
344
346
349
350
351
351
348
346
343
341
340
344
348
349
353
355
356
357
358
358
359
360
360
361
363
366
378
380
382
384
384
385
385
385
385
385
385
385
391
394
396
399
400
400
401
402
402
406
412
414
420
422
422
425
426
429
430
431
430
430
429
429
429
430
431
433
435
437
440
443
442
427
429
430
431
432
432
433
433
433
434
435
435
436
437
438
439
439
438
436
435
434
434
433
432
431
431
432
433
435
436
437
440
441
442
443
446
448
449
449
450
451
451
450
449
448
448
447
447
447
446
445
444
446
449
453
455
456
458
461
470
471
471
471
471
471
475
475
476
476
476
478
479
479
480
487
489
490
492
494
495
497
500
506
505
504
503
502
500
499
499
499
498
502
505
508
511
517
520
524
525
525
527
527
530
532
533
534
537
538
538
537
537
537
537
536
536
536
536
536
537
537
537
537
539
542
545
548
550
552
554
559
557
556
555
555
554
554
554
552
551
560
563
567
569
575
578
580
580
580
580
580
580
580
580
580
583
586
589
591
592
592
596
607
610
614
616
619
623
623
623
624
626
628
629
630
631
632
633
634
635
637
639
641
643
644
645
645
650
652
653
655
655
655
655
656
657
657
660
661
664
665
665
666
668
669
673
678
680
681
683
685
686
687
689
690
691
694
695
695
696
696
697
698
699
700
701
703
704
705
707
710
708
708
708
710
711
713
717
719
726
731
731
730
730
730
733
737
737
738
738
743
745
747
747
748
748
754
755
755
756
759
761
773
775
777
781
784
792
795
797
797
797
797
797
797
797
797
800
802
804
807
810
811
813
815
816
817
818
819
819
821
822
828
831
833
835
838
840
841
843
845
848
852
854
854
854
854
854
854
858
861
862
864
865
867
873
868
866
865
863
859
860
861
862
864
865
867
876
878
881
882
883
883
883
883
884
884
884
886
887
888
889
890
890
891
892
894
899
900
901
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
903
903
904
904
905
905
905
905
905
913
916
917
920
922
923
930
931
933
935
935
934
933
932
932
932
932
934
937
939
942
944
947
948
947
945
945
944
944
944
943
943
942
942
942
942
944
945
946
948
949
957
966
975
976
977
979
981
981
981
981
981
981
982
982
983
983
983
983
983
983
983
983
983
985
986
988
990
991
993
996
1001
1002
1003
1004
1005
1008
1017
1019
1023
1028
1030
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1038
1038
1038
1038
1034
1026
1020
1018
1020
1030
1032
1036
1038
1045
1045
1045
1045
1045
1045
1045
1045
1052
1054
1057
1060
1062
1064
1061
1059
1057
1052
1051
1050
1049
1049
1051
1055
1059
1061
1062
1064
1062
1062
1068
1070
1074
1076
1074
1073
1073
1072
1072
1071
1070
1068
1067
1065
1066
1071
1073
1075
1077
1081
1083
1085
1085
1086
1086
1087
1090
1090
1087
1082
1080
1081
1081
1082
1084
1086
1089
1092
1097
1098
1099
1103
1105
1105
1105
1105
1106
1107
1107
1108
1109
1111
1120
1122
1125
1128
1128
1129
1129
1129
1128
1128
1127
1126
1125
1125
1125
1126
1128
1129
1131
1137
1138
1140
1143
1143
1145
1147
1148
1150
1150
1151
1153
1154
1154
1155
1155
1157
1159
1160
1163
1163
1167
1169
1173
1174
1178
1179
1180
1181
1182
1182
1182
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1184
1187
1191
1195
1198
1199
1200
1201
1201
1203
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1204
1204
1204
1203
1203
1203
1203
1203
1203
1205
1206
1207
1209
1211
1214
1217
1221
1221
1222
1223
1225
1231
1232
1233
1234
1235
1242
1245
1247
1249
1251
1252
1254
1257
1262
1264
1267
1270
1273
1274
1275
1278
1279
1278
1277
1273
1271
1280
1288
1289
1293
1312
1321
1336
1334
1328
1327
1325
1322
1322
1321
1319
1316
1311
1308
1305
1302
1299
1293
1291
1287
1282
1282
1283
1287
1295
1302
1309
1316
1317
1322
1326
1329
1330
1330
1330
1330
1331
1331
1331
1329
1328
1324
1316
1313
1313
1314
1315
1317
1317
1318
1318
1316
1312
1309
1308
1307
1306
1305
1309
1313
1320
1323
1332
1335
1337
1338
1340
1335
1332
1324
1321
1314
1308
1309
1312
1313
1311
1306
1305
1301
1297
1297
1296
1296
1296
1295
1294
1293
1293
1292
1292
1291
1284
1278
1279
1273
1266
1266
1268
1270
1278
1278
1278
1281
1318
1318
1323
1325
1323
1321
1322
1327
1360
1365
1371
1374
1375
1375
1378
1383
1389
1393
1393
1393
1393
1389
1388
1387
1386
1385
1383
1385
1389
1396
1409
1409
1418
1416
1414
1412
1413
1418
1415
1413
1412
1411
1402
1398
1396
1393
1389
1385
1382
1376
1369
1366
1372
1375
1376
1379
1380
1380
1381
1384
1384
1388
1391
1404
1409
1427
1427
1430
1435
1436
1443
1453
1461
1473
1473
1477
1477
1477
1477
1477
1471
1463
1460
1456
1451
1446
1439
1426
1425
1416
1420
1423
1423
1424
1439
1451
1458
1460
1461
1452
1456
1460
1464
1464
1465
1459
1457
1465
1466
1468
1471
1485
1485
1485
1497
1507
1518
1522
1523
1519
1511
1507
1500
1495
1495
1495
1494
1490
1489
1487
1484
1482
1480
1478
1477
1475
1472
1468
1467
1465
1463
1462
1462
1462
1462
1462
1462
1461
1450
1445
1440
1435
1432
1431
1431
1431
1431
1432
1432
1432
1432
1432
1432
1432
1434
1437
1438
1438
1439
1437
1434
1435
1436
1436
1436
1436
1436
1436
1436
1436
1435
1435
1435
1435
1435
1435
1436
1438
1439
1436
1435
1434
1432
1431
1431
1431
1431
1431
1431
1431
1431
1433
1441
1448
1453
1454
1456
1458
1459
1461
1464
1465
1466
1466
1467
1467
1467
1469
1477
1483
1485
1487
1487
1488
1488
1488
1488
1489
1491
1493
1495
1507
1510
1513
1515
1517
1519
1520
1512
1507
1497
1488
1480
1468
1465
1460
1453
1460
1464
1462
1460
1455
1450
1456
1461
1455
1448
1435
1426
1417
1414
1418
1424
1448
1462
1465
1466
1468
1470
1472
1477
1479
1479
1479
1478
1478
1477
1475
1473
1472
1467
1467
1467
1473
1485
1475
1483
1484
1488
1512
1516
1512
1510
1505
1492
1491
1458
1422
1415
1412
1408
1399
1385
1376
1361
1347
1338
1307
1291
1286
1276
1271
1269
1264
1255
1248
1245
1241
1223
1211
1211
1211
1211
1209
1208
1206
1204
1201
1199
1186
1178
1167
1147
1136
1105
1104
1098
1091
1078
1061
1050
1047
1045
1042
1037
1033
1029
1022
1018
1014
1010
1010
1007
1000
993
985
975
971
962
960
958
953
950
946
941
931
920
914
910
910
907
902
896
894
888
879
876
863
861
847
840
836
821
821
817
800
788
783
764
758
747
742
739
738
736
736
734
734
733
732
729
728
730
731
734
736
743
751
759
765
764
763
766
769
771
771
771
771
771
773
778
779
774
771
752
745
730
727
721
707
703
699
696
694
691
686
676
674
672
665
657
648
640
632
632
626
622
620
614
612
611
609
606
597
586
583
576
571
564
559
555
550
529
524
522
520
518
511
508
490
483
481
476
461
450
443
436
431
430
430
430
432
433
435
427
427
420
415
413
415
424
425
425
425
425
425
425
425
425
425
422
422
410
406
407
408
402
401
400
399
399
399
398
398
398
398
398
399
403
401
398
396
392
395
396
397
399
396
395
395
397
400
402
404
406
404
402
400
398
394
394
386
385
387
388
367
367
375
377
379
383
385
386
388
389
392
394
396
398
400
404
406
412
414
417
417
417
418
418
420
423
426
428
431
435
438
442
446
451
454
458
459
455
452
452
454
456
459
463
467
459
449
408
414
449
475
481
481
499
507
513
531
528
523
520
515
514
512
504
500
496
474
470
466
463
463
463
459
458
458
457
454
454
452
450
450
432
423
422
419
418
417
417
417
418
409
398
402
394
391
391
386
383
377
362
356
348
339
338
330
327
321
312
305
296
291
278
274
272
271
271
271
269
271
270
269
267
263
263
263
263
262
260
260
260
260
259
255
250
249
248
248
247
246
246
244
244
239
235
235
235
233
232
230
229
228
228
233
236
251
255
254
255
245
245
245
241
239
244
244
234
227
223
222
223
223
225
231
229
219
216
214
213
213
218
221
219
219
217
217
216
214
213
212
210
209
208
209
209
213
212
217
212
210
206
198
198
199
200
202
202
205
194
192
192
195
205
214
213
209
207
207
204
204
200
196
200
207
204
197
195
190
188
192
193
188
182
177
175
174
174
176
177
177
175
174
174
170
169
169
170
170
170
170
175
177
179
175
173
162
162
162
164
171
173
164
159
159
159
165
168
169
171
172
175
176
181
172
166
159
160
160
165
164
146
141
145
149
151
147
146
143
140
140
139
138
138
138
138
142
143
144
145
145
144
142
142
144
162
164
165
175
175
179
180
187
190
175
175
172
169
168
167
167
167
165
163
162
161
159
157
156
155
153
153
151
150
149
148
148
148
143