201
201
201
201
201
201
201
202
205
207
209
209
209
209
209
209
209
209
209
209
209
210
211
212
214
214
216
218
220
221
222
224
225
225
226
226
225
223
223
224
226
227
228
230
231
232
233
231
234
235
236
236
235
235
235
234
234
234
235
235
235
236
236
237
239
239
239
239
239
238
238
237
237
237
237
237
240
240
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
244
246
250
256
257
256
254
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
255
255
255
256
256
256
256
256
256
256
257
257
258
258
259
260
260
261
261
261
261
261
261
262
264
264
264
264
265
266
266
267
267
267
268
268
268
269
270
270
270
270
270
270
271
271
273
273
275
276
276
277
279
281
281
281
283
283
283
284
284
286
286
288
290
294
301
309
306
301
293
285
284
285
286
288
288
288
288
292
293
293
293
293
294
294
294
295
295
295
295
295
295
294
293
293
293
293
293
294
294
294
294
296
297
297
298
298
300
301
302
305
306
309
309
311
311
311
311
311
311
311
313
314
314
315
315
315
315
315
315
315
314
317
318
318
318
318
318
318
318
318
318
321
321
322
322
323
323
325
326
326
328
328
330
331
332
332
333
334
338
344
337
337
337
337
337
337
337
338
338
339
342
342
343
344
349
354
353
354
354
355
355
356
357
360
366
367
368
369
369
370
372
372
372
372
372
371
371
371
371
370
369
371
372
372
372
372
372
372
373
373
374
375
376
376
376
376
378
380
385
384
384
386
390
391
393
396
398
400
400
400
401
401
402
402
404
406
408
410
418
429
433
436
433
431
428
423
415
413
423
424
424
427
428
430
431
432
432
432
435
435
435
434
433
433
433
440
444
448
450
449
445
444
442
442
443
445
446
448
448
446
446
449
453
455
458
461
463
464
463
462
455
454
453
452
448
448
448
448
449
454
455
459
460
460
460
462
473
474
476
477
478
476
474
472
472
472
472
472
472
472
472
473
474
476
478
478
478
479
479
481
481
481
482
482
485
488
488
488
488
494
497
498
499
499
500
501
501
502
505
507
513
514
513
512
511
509
507
503
501
502
503
506
506
506
506
505
507
507
508
514
518
523
532
534
536
537
539
539
538
539
540
540
540
541
542
543
544
544
546
546
546
542
539
538
538
538
539
540
540
540
540
540
540
552
554
556
557
557
557
557
557
556
555
554
555
556
559
564
565
563
561
559
560
562
562
562
562
560
560
563
564
573
575
588
593
594
595
595
594
593
593
599
602
603
608
612
613
614
614
615
619
622
623
623
627
628
629
631
634
636
634
632
632
633
634
637
644
649
653
656
658
656
658
660
661
662
662
663
663
663
663
663
663
663
666
669
673
677
680
684
684
683
683
680
676
675
678
681
685
689
697
698
698
698
699
699
699
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
701
705
708
710
708
707
705
709
714
716
719
720
720
720
721
721
722
723
724
724
726
728
730
730
730
730
730
733
736
738
740
743
748
748
747
747
747
747
747
748
748
749
749
750
750
750
751
755
757
759
761
764
767
769
770
773
775
775
775
775
775
775
775
776
781
783
785
788
787
785
783
792
794
798
799
799
800
800
800
800
800
800
800
800
801
803
804
804
805
806
817
817
817
817
817
818
825
828
831
832
833
833
839
840
846
847
849
849
849
849
849
854
855
859
860
862
862
864
866
868
869
869
870
871
872
872
873
873
874
874
876
876
876
878
880
882
889
889
889
889
889
889
890
893
895
896
896
896
897
898
898
899
900
901
904
907
909
911
915
916
919
920
922
924
924
924
924
929
931
931
932
935
936
937
937
940
954
957
961
963
965
968
971
975
978
984
995
995
996
996
999
1000
1000
1001
1001
1002
1004
1005
1007
1009
1023
1024
1024
1030
1031
1032
1035
1037
1042
1043
1044
1049
1051
1053
1054
1059
1061
1061
1062
1062
1063
1063
1063
1065
1066
1067
1067
1068
1068
1070
1071
1076
1080
1082
1084
1083
1081
1080
1081
1081
1082
1083
1084
1085
1098
1100
1102
1104
1105
1111
1112
1114
1115
1115
1113
1112
1112
1129
1128
1128
1127
1126
1126
1126
1127
1127
1129
1134
1139
1144
1144
1144
1144
1145
1155
1164
1172
1177
1178
1180
1181
1181
1185
1187
1188
1190
1192
1193
1194
1195
1197
1198
1199
1200
1202
1203
1203
1203
1204
1204
1206
1206
1207
1203
1204
1205
1207
1211
1216
1218
1226
1236
1240
1243
1245
1250
1251
1252
1252
1252
1252
1254
1254
1257
1260
1272
1273
1273
1273
1273
1273
1284
1290
1293
1293
1294
1294
1295
1295
1296
1298
1299
1301
1302
1302
1295
1294
1295
1299
1302
1304
1308
1312
1317
1323
1327
1331
1337
1341
1342
1342
1343
1343
1343
1343
1342
1342
1341
1341
1340
1340
1338
1342
1346
1354
1356
1358
1363
1363
1363
1365
1365
1368
1369
1369
1370
1371
1373
1374
1377
1377
1377
1377
1377
1380
1382
1386
1388
1389
1390
1390
1395
1398
1398
1399
1400
1400
1401
1403
1403
1403
1404
1404
1407
1408
1408
1410
1412
1415
1415
1416
1417
1418
1421
1425
1430
1430
1434
1437
1438
1448
1449
1451
1452
1456
1458
1460
1468
1471
1476
1479
1479
1479
1479
1479
1481
1482
1485
1485
1485
1486
1486
1486
1487
1489
1490
1491
1495
1495
1495
1495
1495
1495
1494
1496
1502
1509
1511
1514
1516
1517
1518
1519
1523
1527
1530
1534
1535
1537
1538
1539
1539
1545
1546
1549
1556
1560
1571
1571
1573
1579
1579
1583
1590
1593
1598
1598
1599
1600
1602
1609
1612
1612
1613
1613
1613
1613
1615
1621
1622
1625
1629
1629
1630
1630
1631
1631
1633
1636
1638
1640
1641
1641
1643
1653
1653
1653
1653
1653
1653
1653
1655
1662
1665
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1668
1669
1669
1672
1673
1673
1671
1671
1671
1671
1671
1670
1677
1682
1686
1695
1693
1692
1691
1689
1688
1687
1685
1687
1690
1692
1694
1694
1694
1694
1694
1697
1701
1706
1711
1719
1719
1717
1716
1713
1712
1712
1712
1712
1712
1712
1712
1713
1715
1718
1719
1722
1722
1721
1721
1721
1721
1722
1722
1725
1726
1728
1729
1729
1731
1732
1736
1738
1738
1737
1736
1735
1735
1734
1733
1730
1728
1725
1723
1720
1717
1716
1697
1691
1680
1678
1675
1668
1665
1662
1659
1654
1651
1650
1649
1647
1644
1640
1638
1635
1632
1629
1629
1628
1627
1627
1626
1625
1616
1611
1607
1603
1600
1598
1597
1597
1595
1592
1588
1587
1584
1582
1581
1580
1578
1573
1572
1567
1564
1563
1560
1560
1559
1558
1554
1551
1550
1547
1540
1538
1537
1534
1532
1531
1526
1522
1521
1520
1519
1518
1517
1517
1515
1514
1513
1510
1510
1508
1507
1506
1504
1504
1503
1502
1501
1501
1499
1498
1497
1496
1495
1495
1495
1496
1496
1497
1498
1498
1497
1497
1497
1496
1495
1495
1489
1488
1485
1483
1482
1485
1486
1492
1499
1499
1499
1499
1499
1499
1499
1500
1500
1500
1500
1500
1500
1500
1502
1503
1503
1504
1504
1504
1505
1505
1506
1506
1506
1508
1511
1517
1520
1521
1524
1528
1531
1532
1532
1535
1538
1532
1529
1529
1530
1531
1532
1533
1531
1530
1530
1528
1527
1526
1525
1523
1521
1510
1509
1503
1498
1497
1497
1497
1496
1496
1496
1496
1496
1496
1496
1496
1495
1494
1494
1495
1495
1495
1495
1496
1493
1492
1490
1488
1485
1482
1482
1483
1483
1485
1485
1486
1486
1485
1482
1482
1482
1483
1483
1483
1480
1476
1474
1473
1472
1470
1470
1469
1469
1468
1466
1465
1464
1462
1460
1459
1458
1457
1456
1454
1453
1451
1448
1447
1446
1446
1445
1445
1444
1443
1442
1441
1441
1441
1440
1440
1439
1439
1439
1438
1437
1434
1433
1432
1427
1425
1424
1424
1424
1423
1423
1423
1423
1423
1423
1416
1414
1412
1408
1406
1406
1407
1408
1407
1402
1401
1400
1399
1396
1388
1386
1379
1376
1373
1370
1367
1364
1364
1362
1361
1359
1358
1357
1356
1355
1353
1353
1352
1349
1345
1344
1344
1342
1337
1330
1327
1325
1320
1317
1315
1313
1313
1313
1312
1312
1312
1312
1310
1308
1307
1306
1305
1302
1301
1302
1302
1303
1305
1305
1305
1303
1302
1300
1299
1298
1297
1295
1293
1288
1288
1288
1289
1290
1290
1290
1289
1288
1288
1286
1287
1287
1287
1287
1288
1287
1284
1277
1273
1272
1270
1269
1261
1255
1247
1244
1242
1244
1246
1247
1251
1253
1257
1259
1259
1258
1257
1257
1256
1254
1252
1251
1251
1250
1250
1249
1246
1241
1236
1230
1230
1228
1225
1223
1220
1217
1209
1203
1196
1182
1176
1174
1163
1157
1155
1152
1140
1134
1126
1122
1105
1102
1093
1089
1087
1083
1075
1072
1071
1069
1062
1058
1054
1049
1041
1037
1036
1034
1031
1028
1023
1022
1020
1013
1011
1007
1004
1002
1000
999
990
988
984
981
977
972
965
963
958
955
952
949
947
946
942
941
937
933
929
927
923
918
913
913
910
908
907
906
905
904
902
900
899
897
895
895
891
889
889
889
889
889
889
889
886
885
885
884
884
883
879
876
874
873
872
871
870
870
869
867
865
863
862
861
861
860
859
859
859
859
850
845
841
838
834
828
825
821
820
819
818
818
817
817
816
815
814
807
802
787
775
767
744
729
726
722
719
716
709
703
698
694
691
689
685
684
682
680
673
672
670
668
667
665
658
655
647
644
636
630
620
609
606
604
602
601
600
599
597
594
591
590
587
586
586
586
586
586
585
585
583
579
572
565
562
560
555
555
555
555
556
556
556
556
556
556
547
539
527
521
519
518
517
514
511
508
493
490
486
473
459
456
455
452
452
452
451
447
443
438
434
433
432
430
429
428
428
425
423
421
418
416
409
406
405
404
404
402
401
400
399
398
397
397
396
396
396
395
395
394
394
392
392
391
391
390
387
381
374
373
370
368
368
368
368
368
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
370
370
370
370
370
371
371
371
371
370
370
370
370
370
370
370
370
370
370
371
371
375
376
376
371
369
369
368
368
367
366
366
366
366
366
366
366
367
368
368
368
367
367
366
366
366
366
366
366
366
366
366
366
367
367
368
368
367
367
365
365
364
357
355
349
349
349
349
348
348
348
348
348
348
348
349
350
351
354
355
354
353
352
350
350
350
350
349
349
348
348
347
347
346
346
346
344
342
339
338
341
343
342
341
341
341
341
341
341
340
339
339
337
336
336
336
336
336
337
341
340
333
330
330
330
328
328
328
329
329
331
331
331
342
342
344
344
344
345
345
346
348
350
350
347
347
345
344
342
341
340
340
327
327
325
324
322
322
322
320
319
319
319
319
318
318
316
314
313
313
313
313
313
313
313
313
312
310
310
310
310
312
313
313
311
311
313
312
311
309
308
307
306
306
304
304
304
304
303
303
303
304
306
308
310
315
315
315
315
315
318
319
320
320
320
319
319
318
320
321
321
320
318
317
312
309
307
306
305
304
303
301
299
297
296
296
296
296
296
296
296
295
293
294
296
297
297
297
297
297
297
296
295
295
294
294
294
292
291
291
291
291
292
292
293
296
296
296
291
290
290
289
288
288
288
289
290
290
289
288
286
288
289
289
287
283
283
283
283
284
284
286
287
291
291
295
296
301
302
302
303
303
303
303
303
304
305
305
305
304
292
293
294
295
296
296
295
294
293
293
293
293
293
293
294
294
294
293
290
289
285
282
282
282
282
282
282
283
284
284
278
278
278
278
279
279
279
278
277
277
277
276
275
275
273
272
272
272
272
272
272
273
273
273
273
273
273
274
274
275
275
276
274
272
271
271
271
271
270
270
270
270
270
270
270
273
274
274
275
275
276
276
279
280
281
282
283
284
284
284
284
284
285
285
285
286
286
286
287
287
287
287
289
291
293
295
295
296
297
297
297
297
298
299
301
301
301
300
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
302
303
303
313
317
318
319
322
323
323
324
325
326
327
329
329
330
332
333
334
340
345
346
346
346
343
342
342
343
345
347
347
349
356
360
361
363
365
366
369
370
372
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
372
370
369
369
367
366
366
366
369
372
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
378
379
379
380
380
381
381
381
382
382
382
391
393
396
396
396
396
396
396
396
400
399
398
398
398
398
399
400
404
410
412
414
416
419
427
437
442
449
450
450
450
450
450
450
455
457
458
460
461
463
465
465
465
465
465
466
467
468
469
470
470
470
469
469
469
469
468
468
468
470
472
475
479
481
481
482
482
483
484
484
485
488
489
490
491
493
494
496
505
506
506
507
507
508
509
509
508
507
507
508
509
511
512
514
516
518
518
519
519
519
519
519
519
532
535
537
538
538
539
539
540
540
540
540
541
541
542
542
539
540
541
541
542
543
543
543
543
543
544
545
552
552
552
552
553
556
557
560
560
560
560
560
559
558
557
556
555
556
560
561
561
562
563
563
564
564
565
566
566
566
565
565
565
564
564
562
562
561
560
561
562
564
565
567
571
572
573
574
576
578
581
581
583
582
582
582
581
581
581
581
582
582
582
581
581
580
571
568
563
561
561
562
563
563
564
568
567
567
567
566
565
559
559
555
546
544
543
542
542
542
543
545
546
547
547
545
543
538
536
534
533
533
532
532
532
536
536
536
535
534
533
532
527
523
521
520
513
513
504
497
493
491
490
486
485
484
482
484
487
487
484
482
476
474
473
469
467
462
461
460
459
459
459
460
466
466
469
469
469
468
467
465
464
452
450
448
444
436
435
429
426
414
412
411
410
410
410
410
401
399
399
398
396
395
394
378
378
377
377
376
375
370
368
367
367
363
363
362
363
362
361
361
362
362
363
363
363
363
363
363
362
362
362
362
362
362
364
364
363
361
361
354
354
352
350
348
344
343
340
339
338
336
335
334
332
330
330
327
325
319
317
310
309
309
309
309
307
305
304
303
304
305
305
305
298
297
296
295
294
294
293
291
291
291
291
291
291
292
293
294
294
294
291
289
287
285
281
279
275
274
273
273
273
272
271
261
261
261
260
258
258
258
258
256
251
249
248
242
241
241
237
237
229
231
226
225
223
220
220
221
222
219
217
217
214
214
213
211
212
211
208
208
208
208
208
208
208
208
206
202
202
203
204
204
204
204
204
202
202
202
205
209
215
218
219
223
224
223
222
220
220
219
218
217
214
213
212
206
205
205
205
205
204
203
203
201
200
199
198
196
196
195
195
195
193
190
190
190
190
190
190
190
190
189
189
190
192
191
191
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
194
195
195
195
197
196
196
199
199
201
201
201
201
201
201
201
201
202
202
202
206
207
209
209
209
209
209
210
211
211
211
212
212
212
212