31
48
102
25
26
53
64
95
98
99
49
86
206
226
158
140
201
342
331
87
151
266
185
229
349
1031
604
693
895