0
2
3
12
16
22
30
37
42
43
44
47
48
51
52
55
57
58
59
60
64
66
68
70
77
79
90
95
96
102
110
116
118
122
131
132
134
136
137
138
139
143
145
152
154
159
161
167
169
172
173
178
180
185
191
192
200
203
206
211
212
215
217
227
236
239
241
246
249
250
255
256
261
262
263
267
268
270
271
277
279
282
283
287
293
297
298
299
303
304
305
312
313
323
324
325
329
332
333
334
335
340
344
345
346
348
351
356
362
365
366
368
374
376
377
380
381
383
384
385
388
389
395
396
403
405
411
413
418
425
427
428
436
437
439
440
451
452
455
458
459
460
466
467
476
485
495
498
502
503
504
507
508
512
516
517
519
520
521
524
526
528
529
534
537
538
539
541
547
548
549
552
555
557
565
571
573
576
577
578
580
581
584
585
587
589
590
591
592
594
599
602
603
608
611
615
616
623
624
625
630
637
639
643
651
657
662
666
667
674
682
683
686
692
699
700
701
702
710
712
713
721
722
725
732
735
737
741
745
749
757
761
773
775
776
777
780
783
802
804
806
808
809
811
814
815
816
820
823
824
825
828
832
840
843
845
852
855
866
867
871
876
886
889
895
899
903
905
907
909
915
922
924
929
932
933
937
940
942
944
955
968
972
977
978
982
984
986
992
994
1003
1004
1011
1013
1021
1023
1027
1028
1030
1038
1047
1050
1067
1072
1073
1074
1075
1076
1083
1087
1095
1096
1097
1101
1102
1108
1112
1120
1121
1123
1126
1127
1137
1151
1153
1160
1161
1163
1168
1170
1173
1177
1185
1186
1196
1202
1206
1207
1210
1211
1217
1219
1225
1226
1234
1239
1240
1246
1251
1253
1255
1259
1261
1262
1263
1266
1274
1276
1278
1283
1285
1290
1293
1297
1303
1309
1316
1317
1328
1335
1338
1347
1358
1361
1366
1371
1374
1375
1376
1377
1382
1385
1387
1388
1394
1395
1396
1397
1401
1406
1408
1414
1420
1423
1425
1428
1430
1431
1433
1435
1437
1440
1443
1445
1446
1448
1455
1460
1463
1467
1471
1472
1477
1481
1487
1488
1490
1501
1506
1507
1516
1518
1519
1520
1524
1530
1531
1534
1535
1536
1537
1541
1545
1546
1548
1549
1551
1553
1556
1560
1562
1572
1580
1583
1588
1595
1602
1606
1608
1614
1615
1620
1621
1624
1629
1634
1635
1637
1644
1648
1652
1654
1657
1662
1665
1667
1674
1676
1682
1683
1686
1687
1690
1696
1700
1705
1708
1722
1724
1728
1730
1740
1742
1748
1749
1751
1753
1754
1756
1759
1760
1768
1770
1778
1780
1782
1784
1785
1786
1788
1795
1800
1803
1804
1810
1813
1814
1818
1820
1830
1831
1833
1834
1836
1838
1846
1849
1851
1854
1855
1856
1861
1863
1864
1868
1869
1873
1875
1876
1877
1879
1884
1885
1892
1894
1895
