300
300
300
300
300
300
301
301
301
300
298
298
297
297
297
296
291
287
286
285
284
284
284
284
284
284
286
287
288
284
283
281
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
278
278
278
276
276
276
276
276
277
277
280
280
280
280
281
281
281
281
281
281
281
281
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
284
284
283
283
283
282
282
281
281
280
279
278
277
276
276
275
275
275
276
277
277
280
279
279
279
278
278
278
278
278
278
278
278
278
278
282
282
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
281
281
281
281
278
275
278
279
280
280
282
283
284
290
290
289
289
288
288
288
288
288
290
291
292
292
290
289
289
281
281
281
280
279
278
278
277
277
276
275
275
275
275
275
275
270
270
270
270
270
276
275
271
274
275
276
275
272
272
272
273
274
274
274
274
274
276
279
279
280
280
280
282
283
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
282
281
278
275
271
271
271
273
274
274
273
272
272
272
272
283
287
286
286
286
286
284
284
284
284
284
282
280
281
283
284
285
290
295
294
288
290
290
290
289
288
288
288
287
287
290
291
292
292
290
288
283
281
282
283
286
290
293
293
293
293
293
293
295
296
297
298
298
298
297
296
296
299
300
301
303
306
308
310
311
311
311
311
312
314
314
316
316
318
319
319
319
319
318
318
318
318
320
321
321
322
324
325
327
327
327
328
327
329
329
327
327
324
322
321
320
319
319
319
319
321
321
319
318
318
318
317
316
315
312
312
311
311
312
312
312
312
311
311
311
311
310
310
309
308
308
307
306
304
303
298
298
297
297
297
298
300
299
289
290
292
293
297
294
294
294
293
290
291
294
296
303
305
305
304
303
303
300
295
287
285
283
285
286
286
288
290
290
287
287
288
289
290
294
297
300
298
295
296
298
297
298
299
296
295
294
294
295
299
300
303
301
296
298
301
301
303
297
299
298
296
298
298
299
302
298
294
296
299
302
299
296
300
299
301
302
300
299
301
303
305
308
313
314
315
315
315
319
318
317
318
320
320
318
319
321
321
320
319
310
315
320
320
321
313
310
310
310
311
311
312
313
318
323
322
319
319
319
325
319
320
323
324
319
317
315
314
310
307
310
315
319
324
322
320
324
327
330
333
338
328
331
333
328
324
322
324
325
324
323
323
320
318
322
317
321
321
315
308
309
310
317
322
320
320
320
315
310
310
310
308
306
306
307
309
310
312
311
311
310
309
309
311
312
315
320
325
329
332
337
340
346
346
347
347
347
347
347
345
344
344
341
341
341
342
344
350
351
352
351
350
349
347
345
345
346
347
347
348
348
349
349
350
359
362
364
367
370
368
360
360
360
363
366
372
373
372
372
370
380
382
384
385
388
389
389
392
396
397
398
398
399
400
400
401
402
404
405
407
411
412
414
414
414
414
414
421
426
430
434
434
432
431
430
429
427
428
436
436
437
437
436
436
436
436
437
440
442
436
437
442
446
453
455
457
458
459
460
461
460
460
459
457
454
449
446
444
444
445
445
446
446
447
445
445
443
441
440
439
439
439
439
439
443
451
451
450
449
447
445
443
449
452
453
453
453
453
458
459
458
457
456
458
461
462
462
463
464
469
469
470
471
473
476
478
479
481
481
482
482
482
483
484
487
489
490
491
492
495
497
498
508
509
510
511
512
515
515
516
516
519
528
532
538
545
546
550
551
551
554
556
557
558
562
570
573
574
584
586
588
589
590
594
597
605
608
610
619
624
629
633
636
639
641
647
651
653
654
656
657
658
660
661
662
664
666
671
675
676
680
682
684
685
687
687
686
687
689
690
691
693
694
694
695
701
704
708
710
714
715
718
719
721
721
721
720
719
717
716
715
719
723
727
731
731
732
737
747
753
758
764
767
769
770
773
777
783
787
792
797
806
811
818
825
827
828
828
830
830
831
831
832
832
832
833
834
836
834
833
839
847
847
847
847
848
856
860
865
871
875
875
872
871
870
869
868
872
873
876
880
884
891
903
904
906
909
909
938
940
942
942
942
942
943
944
944
946
948
956
956
957
957
957
957
957
957
957
956
956
955
955
955
959
961
958
956
956
958
959
960
961
962
960
959
957
958
961
971
976
985
991
990
989
989
992
995
997
997
1001
1005
1008
1016
1018
1020
1030
1038
1038
1047
1054
1059
1063
1066
1070
1073
1077
1082
1084
1086
1092
1098
1102
1108
1121
1134
1144
1153
1163
1167
1168
1172
1175
1178
1180
1184
1184
1186
1193
1196
1199
1200
1202
1208
1212
1216
1229
1230
1234
1236
1238
1244
1249
1263
1267
1269
1273
1287
1293
1300
1313
1317
1318
1323
1325
1326
1333
1335
1339
1341
1347
1352
1356
1359
1365
1367
1368
1369
1370
1372
1376
1376
1381
1384
1393
1398
1404
1406
1409
1414
1416
1419
1420
1422
1430
1435
1439
1442
1447
1451
1452
1452
1453
1453
1454
1456
1457
1459
1476
1475
1475
1475
1475
1476
1477
1480
1484
1485
1487
1487
1489
1493
1503
1506
1507
1506
1506
1506
1506
1505
1505
1503
1498
1493
1485
1483
1481
1480
1478
1479
1480
1482
1483
1485
1488
1494
1499
1502
1504
1512
1512
1517
1525
1525
1525
1525
1525
1524
1524
1520
1516
1514
1511
1507
1506
1505
1504
1504
1504
1504
1505
1505
1505
1505
1505
1506
1506
1506
1507
1507
1507
1507
1507
1507
1507
1507
1508
1510
1513
1518
1519
1519
1522
1522
1522
1522
1523
1523
1524
1524
1519
1514
1504
1500
1495
1495
1490
1488
1486
1483
1480
1478
1478
1477
1477
1475
1472
1467
1453
1450
1449
1444
1443
1443
1442
1442
1441
1435
1428
1424
1423
1420
1414
1410
1409
1404
1401
1393
1389
1387
1385
1383
1377
1374
1363
1361
1360
1359
1358
1356
1343
1337
1333
1331
1329
1328
1326
1325
1322
1320
1316
1307
1304
1296
1289
1286
1278
1262
1256
1254
1248
1237
1234
1231
1230
1228
1220
1218
1205
1203
1201
1194
1191
1187
1183
1181
1176
1170
1168
1166
1164
1156
1154
1148
1137
1127
1121
1107
1096
1095
1093
1096
1101
1102
1105
1105
1098
1094
1086
1083
1083
1070
1060
1052
1048
1045
1043
1033
1031
1030
1025
1021
1018
1016
1010
1005
994
990
985
978
972
969
967
962
961
961
961
955
953
949
944
942
938
932
927
920
916
915
911
908
902
901
892
888
881
873
869
864
857
855
841
836
832
832
827
823
817
812
807
800
798
788
785
775
764
749
741
736
732
731
728
726
725
724
723
723
721
720
719
718
718
713
713
713
713
707
701
698
697
695
691
690
688
681
680
678
676
673
670
666
661
659
655
654
652
649
648
646
645
642
638
633
631
629
627
623
620
614
603
603
599
588
583
579
578
577
575
574
574
573
571
571
564
558
558
558
556
554
551
549
540
535
526
521
518
514
514
513
512
511
508
507
506
505
504
495
494
491
488
487
485
484
483
482
482
482
482
480
478
477
472
470
468
468
467
467
466
464
461
460
458
458
457
455
456
458
457
455
454
451
449
449
449
449
449
447
446
446
444
444
443
441
438
438
440
447
445
442
441
447
448
449
452
452
453
453
457
457
456
456
455
454
451
450
450
449
448
448
450
455
457
460
463
465
467
469
471
471
468
467
468
474
475
476
476
475
474
477
486
494
505
506
504
504
505
506
507
508
510
511
517
518
527
529
530
531
537
541
545
561
561
560
559
550
540
538
536
533
530
525
522
520
519
517
513
510
510
509
506
504
506
506
507
507
508
509
507
506
505
503
499
496
494
486
486
486
483
483
482
481
479
477
476
475
474
472
470
467
465
465
465
464
460
451
450
448
447
445
436
428
428
430
430
431
429
427
426
426
426
426
426
425
421
415
413
405
405
405
405
402
401
401
400
399
399
399
399
397
394
392
389
389
391
392
394
394
394
394
394
394
395
397
397
397
397
397
396
397
398
399
402
404
403
401
399
394
391
389
387
384
385
386
386
387
388
389
390
391
392
392
391
390
389
386
383
380
376
372
371
369
367
370
374
373
370
367
366
376
376
375
374
371
369
369
364
362
360
357
355
354
353
354
357
359
360
360
360
360
360
360
360
360
358
357
357
355
355
354
351
350
349
349
349
350
352
354
355
354
351
346
346
346
346
346
346
347
347
347
347
348
348
348
345
344
344
342
339
337
336
340
344
347
347
346
346
350
355
357
357
357
358
358
358
358
361
363
375
378
383
387
389
392
394
396
396
405
408
408
409
415
416
418
420
420
421
422
423
424
426
426
426
426
425
423
420
418
415
413
412
411
411
414
413
410
405
400
395
387
384
380
372
370
366
363
360
358
355
354
349
348
348
346
343
342
341
339
335
334
332
332
332
332
332
325
322
320
317
317
315
316
320
322
324
331
333
334
320
316
315
313
312
309
306
302
295
295
292
282
282
279
284
286
286
291
295
296
297
299
301
301
300
293
290
287
286
286
288
290
294
290
287
283
279
278
277
277
277
277
277
278
281
283
279
277
275
277
277
279
285
288
288
289
289
289
290
290
290
291
291
295
298
299
300
301
301
302
301
301
300
299
299
299
298
296
296
300
300
304
308
308
309
310
310
310
310
310
313
313
311
310
309
306
305
305
304
304
304
304
303
303
303
303
303
303
303
302
302
302
300
299
299
299
299
298
298
298
298
298
299
299
299
301
300
299
300
301
303
301
300
293
293
293
293
298
304
305
306
307
307
307
308
308
306
304
302
299
299
299
298
298
298
298
300
300
298
296
295
294
293
293
293
292
290
290
291
295
302
303
300
296
294
292
291
291
290
290
288
287
287
286
286
286
286
286
286
286
286
285
286
288
289
290
290
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
299
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
299
299
299
299
299
299
299
299
300
300
300
299
297
296
296
295
294
294
294
295
295
296
302
305
297
298
298
298
297
297
297
296
296
296
296
296
296
295
293
292
291
290
288
288
288
286
283
283
283
283
282
282
282
282
282
282
282
282
282
282
282
281
281
283
283
283
283
283
283
283
283
281
281
282
282
282
281
281
281
280
280
280
280
280
280
280
280
280
280
280
280
282
283
283
282
282
282
282
280
280
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
281
282
282
282
279
279
278
278
278
278
278
278
278
277
276
275
270
268
266
262
259
258
255
253
253
268
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
271
271
271
272
272
273
274
275
275
275
274
274
274
274
274
274
275
275
275
275
274
273
273
273
273
272
271
271
270
270
270
271
271
272
272
273
274
274
274
277
277
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
281
282
283
284
286
287
288
287
285
284
284
285
285
285
286
286
288
290
292
295
297
298
298
301
301
301
301
301
300
300
300
300
300
300
300