1
11
14
22
18
2
4
5
20
45
111
101
176
151
87
93
91
114
97
502
169
52
294
100
29
119
63
106
67
60
285
75
57
48
94
108
64
58
113
293
273
211
95
181
78
90
117
252
59
141
83
155
316
365
338