0
1
1
1
1
2
3
4
5
5
5
6
7
7
7
7
7
8
9
9
9
9
11
11
11
13
13
18
18
23
23
24
29
38
49
67
67
67
68
68
68
68
68
68
68
68
68
68
69
69
70
70
70
70
71
71
71
71
71
71
71
72
73
73
73
74
75
76
77
78
78
78
79
80
81
81
82
83
84
84
85
86
86
87
87
87
87
88
88
89
90
91
92
92
92
92
93
94
94
94
94
94
95
95
95
95
95
96
96
96
96
96
96
99
99
99
99
101
102
102
103
105
108
111
111
114
117
122
123
126
129
132
133
135
138
141
156
164
175
187
198
198
198
198
198
198
198
198
198
198
199
199
200
200
201
201
201
201
202
202
202
202
203
203
204
204
204
204
204
204
204
205
206
206
206
206
206
206
206
206
207
207
208
212
215
218
222
227
232
237
238
239
240
