0
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
13
13
14
14
14
19
20
24
29
29
29
29
29
29
31
31
31
31
32
36
39
43
54
54
58
68
68
72
75
79
83
88
93
97
98
99
102
102
103
104
107
107
110
111
112
115
116
119
122
127
138
138
149
161
170
170
174
177
179
183
184
189
190
194
198
198
202
203
203
207
212
217
222
223
224
225
228
229
231
232
236
239
243
247
250
263
278
287
291
303
304
309
313
318
323
328
333
337
