2
2
2
2
2
2
3
2
2
3
1
2
1
1
1
1
2
0
2
2
3
2
2
2
2
3
3
3
3
2
1
1
1
3
2
4
4
3
3
3
3
3
3
3
3
4
3
4
3
3
3
5
7
7
10
11
23
35
34
27
17
19
20
20
20
21
26
30
31
29
26
22
20
19
20
20
20
21
22
23
22
21
20
19
18
22
26
27
31
29
32
30
20
21
16
14
12
10
7
5
4
4
4
2
2
2
1
3
3
4
2
2
4
5
4
3
3
4
4
3
4
4
5
5
3
3
3
3
4
4
4
4
4
4
4
4
5
5
4
5
5
6
6
5
4
4
5
6
5
6
3
3
5
7
7
5
4
3
3
2
2
2
3
3
4
3
4
4
4
4
4
5
6
6
6
7
5
4
5
4
4
5
6
6
5
5
4
4
4
5
5
4
4
5
4
4
4
5
4
3
6
5
5
6
6
6
7
7
7
7
6
7
8
8
7
6
6
7
7
8
9
9
9
8
6
9
10
4
5
4
2
2
2
4
5
5
4
7
9
10
8
8
8
8
8
9
8
7
12
16
22
16
14
20
22
28
30
31
31
26
24
14
14
18
19
17
16
15
17
17
20
27
31
33
35
27
22
20
28
23
21
21
20
14
14
15
15
18
19
20
17
14
14
14
25
28
31
35
58
58
46
25
24
21
21
20
20
22
23
24
33
46
48
50
48
54
64
55
52
48
40
35
28
28
27
25
22
23
24
26
27
28
28
28
31
36
29
28
29
29
29
30
31
32
31
31
31
32
35
38
40
42
44
48
50
52
63
62
58
66
66
68
70
71
67
68
68
92
86
83
80
77
78
80
82
82
80
81
90
98
103
107
121
122
133
134
135
136
132
135
144
157
164
172
176
177
180
188
201
207
204
202
168
159
150
144
121
108
101
96
94
92
89
86
82
78
77
83
83
87
90
95
99
117
131
135
149
155
165
169
176
200
211
219
222
231
234
334
370
373
378
387
391
404
419
419
409
382
369
340
332
322
312
292
271
256
235
189
184
183
182
165
153
146
133
132
134
141
148
175
183
208
231
216
245
249
245
243
245
246
247
246
244
247
250
258
270
304
288
290
294
300
297
295
293
291
296
296
298
309
308
305
300
304
305
328
337
348
351
350
330
318
303
294
294
311
326
326
315
323
336
330
324
322
309
306
306
310
317
318
322
324
326
331
334
333
326
333
338
342
340
321
284
263
230
225
224
222
217
216
216
217
218
221
216
215
215
230
244
269
288
328
314
307
307
304
265
235
217
202
199
197
195
191
192
193
195
196
195
205
216
220
222
237
256
293
301
326
321
300
290
258
219
207
178
175
173
166
160
157
156
156
156
157
160
167
171
176
176
170
156
139
141
140
135
123
121
126
127
131
133
147
149
174
192
206
214
229
253
258
247
223
223
218
202
162
147
131
130
126
121
119
114
113
110
108
111
114
117
120
122
127
127
127
124
120
116
114
113
113
114
115
117
118
119
112
107
97
86
87
88
90
95
105
114
116
115
105
105
105
103
101
102
103
103
102
101
101
101
101
103
103
105
104
104
104
104
104
102
103
103
103
105
110
106
105
105
107
108
108
109
110
111
111
113
108
109
106
110
113
116
119
129
134
140
145
147
144
134
125
111
110
108
108
108
111
112
125
130
130
126
114
111
116
121
121
111
91
83
84
84
85
88
93
101
101
101
101
100
100
100
99
96
94
89
89
90
96
110
109
106
105
133
140
137
137
148
144
143
148
151
160
167
170
180
179
170
170
155
145
141
141
140
140
139
137
135
137
140
147
149
152
155
150
149
150
146
147
149
154
171
171
173
173
180
184
187
189
190
192
194
201
202
208
208
210
214
226
221
221
222
231
240
250
241
242
243
243
233
227
227
227
224
217
214
195
180
149
147
144
133
134
137
142
145
150
154
161
162
162
162
162
160
157
150
142
131
127
124
128
130
129
129
129
131
137
142
145
153
158
161
173
175
180
184
185
187
191
193
193
184
159
159
145
140
139
139
137
137
134
131
121
117
115
117
114
113
110
109
109
108
108
107
107
107
112
116
116
117
119
101
101
105
106
94
91
91
98
99
101
107
107
107
108
108
108
108
103
99
97
96
94
90
114
114
114
118
122
126
127
127
130
134
129
130
129
124
119
122
127
125
123
123
118
96
86
87
91
92
90
81
74
72
66
70
72
70
70
70
70
70
76
73
63
62
62
62
63
63
65
71
71
73
73
74
75
75
74
73
73