3
16
20
26
29
45
53
65
86
93
94
95
97
102
112
118
144
154
169
172
184
205
216
223
230
232
244
263
267
273
276
286
289
293
308
311
319
328
337
342
347
364
372
384
387
403
406
417
447
450
459
465
477
479
489
508
529
540
549
562
563
568
586
597
603
606
611
613
619
626
643
647
655
660
662
664
681
707
747
752
798
808
