0
3
4
4
4
4
7
7
9
9
10
14
14
14
14
14
17
22
25
34
34
43
43
45
49
53
53
53
53
55
57
57
57
57
57
57
58
58
59
59
59
59
59
63
63
63
63
63
63
63
63
66
76
80
86
86
100
103
103
103
108
112
116
121
121
122
124
127
127
130
134
138
141
143
147
149
152
155
155
161
168
181
194
199
212
212
215
219
223
225
229
231
234
237
242
247
252
253
256
260
260
264
268
268
268
271
275
275
275
275
275
275
275
275
278
291
301
312
322
336
340
340
340
345
350
355
360
