0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
4
5
6
6
6
6
6
6
6
7
8
8
9
10
10
11
11
11
11
11
11
11
12
12
12
16
19
22
25
28
28
28
31
33
42
54
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
78
79
79
80
81
82
83
84
85
85
85
85
86
87
88
89
89
89
90
91
92
93
94
95
95
96
96
97
97
98
98
99
99
99
100
100
100
100
100
101
101
101
101
101
102
102
102
103
103
104
105
106
107
108
109
110
111
111
112
112
112
113
113
113
114
115
115
115
116
116
116
117
117
117
118
119
119
119
119
119
119
120
120
120
121
121
121
121
121
122
122
127
132
133
133
133
133
136
140
142
142
142
142
144
149
154
159
164
166
170
175
177
180
183
188
193
197
202
205
210
215
220
223
238
250
265
278
291
303
303
303
303
303
303
303
303
303
303
303
303
304
305
305
305
306
307
308
308
308
309
310
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
313
314
315
315
315
316
317
317
317
317
318
319
319
319
319
320
321
321
321
321
321
321
321
321
321
321
322
323
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
329
333
337
341
345
349
354
358
363
368
372
377
378
379
380
381
382
383
