3
12
18
28
32
33
44
52
56
79
83
85
103
105
107
129
139
144
147
148
158
175
176
182
198
211
214
225
241
248
252
266
271
278
286
337
340
342
343
360
367
368
387
402
411
436
440
460
461
477
495
517
520
527
547
554
571
582
587
601
604
611
619
621
629
640
649
665
672
673
682
683
685
698
703
707
715
727
730
743
747
755
770
790
800
823
863
