486
309
266
263
258
240
218
212
201
199
192
189
186
166
161
159
155
153
149
136
133
132
129
123
120
119
118
117
116
115
114
113
111
110
109
108
107
105
102
101
100
98
97
96
95
94
93
91
90
88