12
59
22
55
77
109
75
20
89
40
93
38
123
85
66
112
1239
71
410
207
69
133
150
92
65
227
169
206
195
115
285
80
139
162
247
282
329
308
559
359
388
293
122
244
384
154
198
292
132
48
98
321
188
148
184
101