259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
262
267
271
274
275
275
275
276
276
278
280
281
282
283
285
288
289
297
299
299
303
307
308
308
309
309
309
303
300
300
300
300
300
300
300
300
300
300
300
299
297
290
289
289
287
281
275
268
265
262
261
259
258
256
256
255
255
255
260
260
260
260
260
261
261
261
261
261
258
251
244
243
242
238
238
237
237
236
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
234
233
233
233
232
232
232
232
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
231
231
233
234
236
237
237
237
237
237
238
237
242
244
246
246
247
248
252
253
253
256
258
260
264
265
267
268
269
273
275
276
279
280
282
284
286
287
288
289
289
291
292
292
293
296
299
302
303
305
306
307
307
307
309
315
320
325
328
329
329
330
334
336
336
341
342
342
340
340
341
343
356
359
361
363
363
365
377
377
380
381
382
383
385
393
397
405
411
411
413
415
416
416
416
417
415
415
420
425
429
431
433
434
435
442
455
458
461
462
462
462
463
464
465
467
480
484
483
483
483
484
489
494
502
508
515
515
515
516
518
523
528
534
536
537
543
544
545
545
546
547
549
554
557
567
571
579
585
589
597
602
607
609
612
612
612
612
612
612
612
613
614
615
619
620
623
625
626
631
633
635
635
634
634
637
641
650
653
656
668
674
687
692
695
697
698
700
702
703
704
705
706
708
710
715
722
726
726
742
745
747
748
748
749
749
756
764
774
779
782
785
788
790
794
801
805
808
817
819
829
835
837
838
839
840
844
850
856
860
863
865
867
868
870
871
874
878
882
886
888
890
893
894
895
896
898
904
908
906
900
900
900
900
903
905
908
912
925
931
938
942
946
949
951
955
960
962
964
964
964
964
970
973
988
993
995
997
1000
1001
1001
1002
1005
1009
1014
1020
1022
1024
1026
1030
1033
1035
1038
1040
1041
1047
1050
1052
1055
1055
1058
1060
1063
1069
1078
1088
1098
1099
1100
1101
1102
1104
1114
1123
1120
1114
1118
1132
1134
1137
1138
1140
1139
1138
1135
1149
1164
1184
1187
1191
1199
1203
1205
1209
1224
1231
1233
1233
1233
1244
1256
1264
1269
1282
1297
1305
1319
1328
1334
1346
1369
1381
1391
1395
1397
1398
1397
1403
1430
1439
1439
1444
1445
1445
1445
1446
1448
1452
1454
1455
1456
1457
1458
1459
1464
1473
1479
1481
1484
1485
1486
1487
1487
1489
1489
1489
1489
1489
1489
1489
1489
1490
1491
1495
1496
1497
1496
1496
1494
1485
1470
1469
1474
1477
1479
1481
1489
1482
1476
1465
1459
1451
1449
1449
1447
1446
1445
1441
1436
1429
1423
1418
1414
1413
1413
1413
1413
1412
1412
1411
1411
1411
1411
1411
1411
1411
1411
1408
1405
1402
1399
1397
1394
1391
1384
1382
1380
1380
1379
1378
1377
1374
1364
1362
1361
1359
1358
1354
1352
1349
1349
1346
1346
1345
1343
1341
1339
1336
1335
1334
1330
1327
1326
1325
1324
1322
1316
1312
1305
1302
1299
1272
1261
1259
1255
1253
1247
1239
1235
1233
1230
1228
1226
1216
1211
1209
1204
1199
1194
1184
1177
1174
1182
1186
1189
1184
1174
1169
1161
1159
1156
1154
1152
1151
1150
1149
1141
1136
1130
1127
1129
1135
1137
1135
1121
1113
1105
1108
1110
1112
1113
1115
1117
1120
1121
1119
1115
1104
1097
1096
1094
1093
1089
1084
1070
1065
1060
1017
1004
1000
1006
1008
1006
1000
996
983
975
967
964
962
959
957
957
956
950
946
944
939
934
929
926
922
919
915
910
888
886
881
877
869
863
862
861
859
856
851
849
842
840
836
835
836
836
836
836
834
831
827
821
814
809
807
803
803
803
804
808
812
816
813
811
800
794
794
789
783
776
776
775
774
773
773
764
756
744
745
746
747
745
743
741
740
737
733
730
727
727
722
719
715
711
708
695
693
692
690
689
684
683
681
681
679
674
671
669
658
656
656
656
656
655
654
653
651
638
639
640
640
638
637
633
630
629
628
626
625
624
621
619
614
611
609
607
607
606
594
584
576
577
571
569
567
564
561
560
559
559
559
558
558
558
558
557
555
551
550
549
546
535
532
525
520
519
506
500
498
497
494
492
484
483
481
476
475
473
470
467
454
453
445
444
442
441
438
437
436
416
414
412
410
401
399
398
398
398
397
397
397
397
397
397
397
394
393
390
384
381
378
378
378
377
376
375
368
364
360
360
360
360
359
358
358
358
358
358
359
359
358
357
356
356
356
354
343
342
347
343
340
337
336
335
338
339
338
337
337
337
337
338
338
335
333
331
328
324
320
320
320
320
320
320
320
320
320
321
323
325
323
322
321
319
319
319
318
318
317
316
316
316
315
314
313
304
298
294
286
280
280
280
280
280
279
278
278
275
272
269
266
264
263
261
262
262
260
260
260
260
260
259
259
259
259
259
259
259
257
256
254
247
246
245
244
243
243
242
241
240
239
237
233
233
233
232
231
230
228
228
227
227
226
226
224
223
223
223
235
235
235
237
237
238
242
254
254
254
254
254
254
255
273
283
294
300
302
303
305
306
307
309
309
310
312
314
315
316
318
319
319
320
322
329
329
329
330
335
336
335
335
333
321
317
316
325
325
328
336
333
324
322
319
309
308
307
305
305
305
305
309
311
312
312
313
313
315
315
315
315
315
315
315
314
313
313
312
311
309
305
303
300
302
304
315
313
312
309
304
304
305
306
307
308
309
309
309
309
309
309
308
307
307
307
307
309
315
318
320
317
311
308
306
299
296
294
293
293
292
291
290
290
288
288
287
286
286
286
286
289
291
291
290
289
289
288
286
285
284
283
283
282
282
281
280
279
279
279
279
278
278
278
278
278
278
279
279
280
280
280
281
281
280
279
274
267
265
265
260
254
251
247
245
242
242
238
236
235
233
230
225
228
229
230
230
232
232
233
234
235
237
238
243
246
247
248
251
256
256
257
258
266
267
268
269
272
272
280
287
291
295
303
312
316
318
319
321
323
328
327
327
329
330
331
336
338
339
340
340
341
343
346
348
350
351
353
357
359
360
360
360
360
360
360
365
366
367
367
369
370
376
376
377
377
378
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
380
380
380
380
385
386
386
385
381
380
380
380
380
380
380
380
380
379
373
381
382
382
388
378
374
372
372
371
370
369
370
371
372
374
374
374
374
369
364
361
354
349
346
346
338
337
336
331
317
312
307
308
310
311
308
303
299
294
289
288
287
280
278
275
273
258
257
254
253
252
251
248
244
237
237
238
240
242
244
244
240
239
253
258
260
256
252
240
238
237
235
231
230
230
230
230
230
230
230
230
230
230
230
230
231
234
235
236
235
234
233
233
234
234
234
234
234
234
234
234
234
234
234
234
236
236
237
238
238
238
238
238
238
238
238
239
239
239
242
245
247
248
249
240
240
240
244
251
252
271
277
280
282
287
292
257
254
245
245
248
247
246
243
242
239
237
236
233
232
232
232
232
234
234
234
234
233
232
232
232
234
234
234
231
231
231
231
232
232
232
232
233
233
232
232
231
231
231
232
232
233
233
234
234
234
233
233
233
233
233
233
232
231
231
231
231
231
231
231
231
231
232
233
234
234
234
233
232
231
231
231
232
234
234
232
232
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
233
234
233
233
233
233
233
233
233
233
233
234
234
234
234
234
233
231
231
231
231
231
232
232
233
234
247
250
253
260
250
243
241
240
239
239
239
239
240
253
255
260
261
262
262
262
264
264
265
265
268
279
279
279
279
279
280
280
280
280
280
280
280
280
282
291
292
291
291
291
291
289
288
288
288
288
287
286
285
285
285
284
282
281
281
280
279
277
276
274
272
263
258
257
256
255
255
255
256
257
261
261
261
261
261
261
259
258
256
255
255
254
254
253
252
250
248
246
245
244
240
240
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
241
242
243
243
243
243
243
243
244
244
243
243
243
243
243
242
242
242
242
242
242
241
240
240
240
240
241
241
241
241
241
242
242
243
244
244
244
244
244
244
245
245
247
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
246
246
246
254
255
255
255
255
255
256
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259