0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-09 02:38:49 +00:00
OI-codes/S2OJ/1447/data/ex_a3.out

100001 lines
344 KiB (Stored with Git LFS)
Plaintext

307
269
107
243
243
230
183
15
3
271
101
183
2
47
47
47
47
7
11
152
11
101
243
123
19
243
183
11
47
15
244
257
47
237
118
142
15
247
19
183
123
15
142
271
101
100
101
7
118
212
64
3
11
30
184
15
3
105
183
3
259
3
47
269
299
11
257
123
3
59
244
183
259
109
243
184
212
3
243
183
95
35
142
243
3
118
142
3
301
152
142
15
107
15
109
244
243
243
183
57
19
3
11
19
3
183
3
183
273
274
11
47
3
79
269
243
101
47
183
271
11
244
178
3
118
162
3
78
183
3
221
183
3
47
47
279
271
244
243
101
118
101
183
11
118
57
259
11
310
3
244
11
47
234
11
243
106
19
100
101
244
98
15
15
95
244
234
19
243
183
259
123
78
248
152
57
183
47
7
3
101
142
3
206
57
47
142
296
296
82
183
123
243
219
3
30
243
3
185
5
100
183
183
57
3
257
142
102
64
101
257
269
100
15
257
142
184
296
183
184
243
21
183
123
30
16
183
15
243
47
100
3
142
27
15
244
101
15
152
244
76
192
15
64
260
79
300
230
47
152
57
101
259
183
257
259
100
310
101
257
291
30
3
299
47
190
47
33
183
86
269
47
123
243
244
79
243
11
123
183
30
3
58
15
244
123
3
3
142
118
33
47
183
255
183
106
299
57
291
101
269
15
57
152
78
243
243
15
123
271
3
212
185
123
33
100
183
47
101
243
299
243
123
82
15
11
243
47
47
243
3
19
142
183
118
299
299
3
243
47
15
79
183
15
158
190
26
183
101
78
15
15
310
118
243
47
243
183
15
299
212
101
259
206
142
47
3
3
212
247
183
15
3
244
142
183
243
3
142
237
296
259
46
35
19
47
101
3
183
299
183
64
243
224
123
15
19
243
259
101
243
183
152
212
3
100
101
3
271
12
259
244
3
3
244
79
47
30
296
3
11
3
101
183
301
212
101
15
183
183
3
101
47
243
269
142
152
244
244
57
123
78
256
259
15
243
142
190
64
212
3
101
212
101
101
100
264
47
118
100
183
183
19
15
158
7
299
35
152
15
15
3
26
15
47
183
123
259
5
26
184
26
243
101
15
101
11
15
123
230
57
64
243
244
100
1
244
3
79
47
244
3
244
222
79
155
301
183
82
168
291
307
183
14
183
15
206
296
79
47
183
82
57
259
101
183
15
183
11
11
15
183
57
183
243
183
307
7
243
183
100
47
47
244
19
82
259
64
142
3
47
142
123
6
3
183
11
3
123
299
86
142
3
101
296
111
259
3
247
183
19
102
19
305
101
257
123
80
2
183
210
42
3
296
3
101
243
3
244
299
47
243
6
259
187
300
52
206
123
101
60
15
247
243
11
212
183
142
47
11
123
79
68
33
15
243
33
123
15
47
47
30
243
183
243
259
19
123
243
278
15
234
101
118
15
98
11
3
243
142
142
158
183
230
15
188
46
152
101
118
244
243
230
269
243
183
183
313
183
300
15
35
291
152
271
118
183
183
47
244
243
184
78
15
244
168
101
47
79
15
184
47
111
183
187
183
3
64
47
243
130
3
183
3
243
141
244
47
47
2
82
118
212
118
19
79
79
183
3
79
244
3
183
11
183
183
152
58
78
183
230
271
118
279
3
179
15
259
79
57
158
183
15
183
101
244
183
82
183
243
257
82
244
19
11
168
299
3
35
3
3
183
78
269
3
244
221
47
243
142
277
15
142
3
47
33
243
100
47
212
183
3
100
3
47
47
230
15
47
184
107
12
123
291
243
15
101
47
15
11
142
184
101
131
142
47
11
47
57
123
243
183
183
123
123
98
101
243
2
79
79
47
141
3
101
118
11
230
100
243
183
192
123
3
3
243
296
291
113
257
11
269
61
183
244
123
64
91
183
3
118
47
158
183
64
142
2
299
183
212
183
142
101
257
47
47
47
47
47
64
243
291
3
11
47
47
123
158
183
271
79
53
3
118
183
299
183
15
271
57
183
259
259
243
47
123
310
183
101
15
259
259
3
184
243
259
15
257
118
243
15
3
279
301
3
101
142
82
244
47
247
259
101
3
101
183
158
269
101
3
3
301
3
183
101
15
279
258
100
47
259
47
183
204
78
300
123
152
271
3
101
47
184
142
259
3
284
103
259
183
183
123
139
47
271
15
291
243
101
11
82
15
183
3
154
183
186
271
47
230
257
183
3
243
3
101
100
47
247
226
183
183
123
47
47
64
309
243
152
47
185
299
79
299
47
11
118
244
271
299
2
3
78
3
243
111
300
123
142
269
212
123
142
183
244
3
183
47
244
69
82
121
244
244
243
183
79
3
311
52
33
259
47
142
35
33
57
15
47
269
2
3
183
118
15
3
244
64
244
78
183
230
105
3
243
101
243
296
206
98
244
243
142
149
3
15
82
198
212
244
244
3
123
123
244
271
3
15
183
26
15
183
152
79
229
100
3
123
64
299
11
212
183
15
121
244
230
47
192
189
142
33
158
259
11
183
183
78
192
183
244
152
271
78
123
243
212
69
184
19
291
101
47
33
243
35
78
183
3
142
3
244
230
291
123
35
3
47
47
3
243
15
192
243
230
257
15
243
19
243
47
300
2
123
183
237
3
57
86
111
183
158
192
142
3
183
47
101
101
57
101
47
257
15
269
3
183
118
31
299
47
47
3
299
15
257
183
259
279
3
47
3
243
15
259
47
15
3
152
243
123
101
284
19
57
234
142
15
183
106
243
226
243
243
243
3
240
243
64
3
57
19
301
35
15
183
247
47
152
101
101
230
243
101
183
123
6
243
99
183
15
291
79
82
243
291
101
244
78
47
59
123
243
212
59
15
183
15
152
259
11
271
3
299
121
183
118
118
36
228
244
183
183
183
279
269
284
243
247
243
47
101
47
47
142
183
15
247
244
192
91
101
15
11
3
183
15
15
183
118
152
142
259
115
310
3
64
47
46
15
15
183
152
118
271
3
219
11
310
158
192
212
243
212
142
47
291
64
47
212
244
142
243
244
47
15
243
235
15
79
19
243
123
118
142
101
118
79
47
299
256
33
3
101
47
183
2
15
31
47
301
47
142
299
243
101
243
47
237
15
230
3
243
15
101
243
47
47
183
279
247
212
142
11
269
79
101
243
299
79
15
142
291
255
11
47
259
183
259
15
291
29
79
152
244
243
52
47
301
47
243
142
243
60
243
244
244
47
3
3
183
237
113
244
78
259
101
19
79
59
288
279
101
183
15
64
192
184
152
184
3
3
183
15
47
142
47
244
152
269
243
47
19
47
183
3
59
142
243
47
47
47
118
243
142
3
46
35
234
15
184
59
15
183
244
244
3
3
184
100
47
183
36
299
123
212
310
244
64
234
3
184
161
47
3
3
243
243
47
47
11
27
279
47
243
3
42
183
243
64
7
184
243
183
142
47
185
15
183
3
230
243
47
47
243
284
19
192
78
47
47
142
243
152
35
279
212
187
244
47
142
243
212
142
118
101
212
184
3
101
5
52
3
243
118
212
183
19
47
244
47
188
100
11
2
269
79
259
3
3
183
46
271
183
3
123
15
142
259
15
259
131
243
47
243
118
64
15
11
11
244
86
3
101
64
204
47
183
101
105
79
35
47
183
28
183
36
47
183
259
243
123
47
118
19
11
101
244
299
142
183
279
243
243
3
59
21
291
183
3
3
64
183
79
142
152
101
299
38
79
257
15
183
301
212
243
57
100
47
142
79
47
15
157
47
256
101
212
244
183
300
212
269
291
47
259
299
244
11
118
243
11
244
12
3
101
121
64
19
58
136
46
47
184
183
118
79
212
243
259
47
82
3
244
47
291
212
243
183
257
183
52
3
152
183
279
57
47
3
155
118
183
123
259
47
57
183
183
271
103
212
3
3
101
269
47
82
269
269
58
57
152
212
152
152
64
35
257
230
200
212
309
299
142
257
212
244
299
57
244
28
101
256
269
3
26
3
243
183
183
15
19
212
291
259
279
57
101
183
259
47
3
183
296
269
244
142
271
2
118
179
3
243
11
132
247
183
3
47
243
131
101
247
15
206
271
3
118
118
47
183
269
5
7
106
300
57
183
184
58
183
230
152
3
142
183
243
15
243
259
244
184
11
3
204
27
101
152
269
301
33
269
243
300
183
183
243
299
259
243
142
183
183
11
142
308
123
3
300
123
183
3
101
101
247
11
123
19
142
47
183
192
142
183
100
271
3
3
26
11
11
112
3
98
118
183
47
79
243
52
118
237
142
15
299
15
204
47
47
36
269
183
244
183
247
123
3
118
271
158
142
244
244
279
183
101
269
257
243
247
259
247
35
79
11
3
3
183
101
243
310
192
152
142
123
183
212
243
259
257
47
183
299
142
15
82
64
118
15
118
3
142
310
78
243
3
183
300
142
15
101
296
259
101
271
259
3
47
19
142
3
307
101
244
123
3
118
183
255
183
3
183
183
76
47
101
214
184
47
3
243
118
183
183
101
244
19
244
7
14
247
15
158
184
82
200
47
271
123
101
3
3
299
15
35
183
247
15
111
47
183
212
11
15
141
230
183
142
230
271
106
95
47
243
46
15
11
123
183
271
76
247
11
3
123
244
46
3
3
152
183
3
52
15
244
47
244
123
300
259
301
241
152
152
244
57
212
102
69
118
101
266
15
47
101
243
192
15
243
142
183
91
15
259
271
230
79
79
3
190
19
187
244
82
212
243
301
257
300
243
67
57
152
3
47
142
19
243
47
183
296
101
3
142
183
184
101
243
184
3
57
3
79
3
15
3
183
310
243
7
183
47
195
15
243
183
3
187
3
2
142
2
64
183
15
11
3
158
184
259
7
19
259
183
183
3
123
92
3
15
3
11
2
103
3
244
299
123
95
243
269
259
101
243
101
82
3
243
183
64
7
111
47
47
15
296
118
118
243
251
267
259
230
183
86
212
15
212
64
33
146
118
142
19
11
243
3
11
47
123
269
244
259
259
3
183
123
183
15
57
212
107
212
212
111
243
152
183
243
101
154
183
11
33
101
269
243
300
244
142
3
101
2
299
15
118
152
79
259
123
15
101
3
218
212
123
300
15
59
101
299
101
118
79
243
15
243
47
101
118
183
259
259
101
69
3
183
243
3
243
230
15
123
183
3
152
11
15
183
183
47
82
3
279
183
100
3
243
47
64
243
3
47
279
64
3
123
259
3
123
185
142
244
15
129
123
57
243
79
152
243
100
118
183
299
57
33
15
64
257
243
243
47
243
212
212
299
101
123
118
19
183
79
301
243
2
234
47
15
82
183
47
36
271
15
47
101
243
3
105
244
183
101
101
15
101
183
78
131
15
118
3
47
142
301
259
19
269
184
123
19
244
3
244
15
101
247
243
47
86
79
243
79
212
183
3
123
69
299
269
269
247
243
183
11
123
259
212
19
183
183
212
47
123
184
259
111
15
152
183
230
123
47
47
47
244
95
101
255
152
47
3
19
237
47
3
47
3
184
47
118
152
183
259
158
3
3
183
244
3
243
184
230
123
3
118
47
47
212
243
3
183
243
244
243
101
2
244
308
64
247
183
47
11
271
47
163
243
152
15
15
3
118
243
1
15
212
184
3
36
79
15
101
230
96
243
183
244
244
259
243
190
46
244
142
299
15
183
152
3
214
259
301
101
244
79
64
183
15
19
19
257
299
3
243
47
244
269
190
3
243
299
269
118
2
291
188
123
101
57
215
183
41
142
291
124
100
183
301
123
3
271
183
152
57
19
183
101
101
183
299
243
244
260
184
3
47
234
19
123
183
183
101
227
46
184
47
82
183
243
57
123
15
3
118
244
11
100
243
183
3
47
3
15
141
33
244
243
100
183
243
296
3
243
3
183
183
15
15
152
183
47
187
183
123
109
2
47
11
2
244
152
64
118
47
57
243
19
184
47
3
243
101
76
146
47
152
310
243
123
11
57
259
183
47
301
247
234
11
15
152
259
3
296
151
184
101
183
47
257
118
179
183
183
19
11
59
244
3
3
118
56
243
269
230
269
183
15
243
3
257
241
296
3
192
11
269
3
22
3
171
142
46
183
47
52
243
15
183
197
183
15
36
121
101
185
63
3
47
79
41
64
244
118
101
36
243
3
299
244
259
11
15
243
243
183
142
101
183
3
183
296
183
243
98
243
243
82
291
183
299
257
212
64
101
15
307
47
183
47
259
226
183
183
123
3
7
3
47
21
308
82
243
142
3
244
79
3
310
243
244
47
3
19
123
15
212
123
243
299
195
47
123
142
152
183
299
2
244
47
142
230
206
64
142
142
79
3
257
230
244
101
142
230
101
79
183
118
183
299
111
230
184
3
183
118
15
101
212
152
3
259
269
141
243
47
118
183
102
244
3
259
243
183
243
243
15
183
79
3
244
244
243
212
259
15
243
59
244
47
59
244
244
142
257
244
15
184
57
123
184
183
101
247
57
44
183
3
243
100
15
244
79
3
15
3
142
57
244
310
11
15
244
59
11
243
299
192
184
152
301
3
15
183
183
25
259
152
259
212
152
118
307
3
142
19
142
259
243
183
244
101
243
301
65
131
243
244
47
288
243
3
90
279
95
301
11
78
243
79
206
259
64
230
243
19
82
101
123
3
111
47
79
278
259
118
257
98
79
152
183
47
158
15
259
243
243
259
301
183
57
244
111
88
183
57
299
78
63
101
101
149
100
279
82
123
269
243
123
183
299
52
115
183
3
184
183
243
3
183
244
244
118
212
158
52
243
271
212
183
183
299
123
271
15
3
244
152
47
19
15
142
30
243
244
79
185
212
47
183
299
3
142
271
183
185
183
291
3
212
183
279
212
57
79
212
15
3
47
47
183
15
212
247
233
243
247
118
183
101
3
269
247
183
206
183
237
279
15
101
123
79
237
47
243
212
259
243
69
47
19
212
226
152
299
57
248
183
15
19
244
101
183
212
101
123
47
3
78
152
79
11
142
183
226
243
19
47
300
15
257
15
243
27
183
184
106
57
183
3
35
3
299
3
259
244
47
15
271
141
206
142
244
101
259
15
123
57
3
256
197
183
142
47
123
243
244
3
15
244
79
185
162
15
271
271
142
64
47
212
259
19
101
184
86
101
257
243
243
142
64
299
183
168
118
192
3
244
247
183
64
183
183
21
183
3
79
15
3
204
259
158
142
93
15
118
123
3
3
11
243
3
184
243
237
243
243
183
47
52
142
101
230
47
47
183
7
183
11
15
142
247
269
3
259
183
255
183
183
259
184
230
6
101
244
3
101
269
101
7
101
212
271
183
47
3
299
15
3
47
59
183
271
46
168
57
192
259
183
2
3
101
57
11
244
78
30
101
174
3
152
7
244
259
244
183
244
15
142
15
101
3
299
79
118
282
183
47
101
271
243
15
243
118
183
257
10
142
118
47
101
30
183
243
28
259
3
183
15
183
183
300
300
19
47
184
243
230
244
269
79
192
130
230
184
3
3
183
230
244
243
259
114
3
244
79
3
183
69
260
15
3
244
267
234
15
123
11
152
47
3
131
259
244
259
142
291
243
19
91
259
3
123
142
15
212
11
64
212
15
46
2
118
11
64
19
101
118
279
307
47
183
118
15
123
3
101
184
243
183
259
78
79
123
142
47
259
243
95
47
243
11
183
142
47
47
247
142
259
243
244
243
52
79
57
183
58
151
106
299
3
123
47
183
57
247
101
131
123
244
184
15
132
212
183
47
243
79
69
3
243
15
183
123
95
192
269
123
64
259
308
152
101
243
183
183
111
291
271
244
259
3
183
184
142
3
19
123
243
47
243
259
123
271
244
3
64
142
123
192
243
183
123
184
310
101
101
185
244
300
183
142
259
212
183
47
243
82
183
47
15
47
243
243
142
130
260
123
19
47
47
131
47
47
183
19
291
269
15
183
243
183
46
118
19
243
183
101
15
47
243
243
15
64
3
288
118
291
7
100
230
64
100
243
79
269
271
299
123
269
13
269
296
47
142
19
291
183
207
3
279
279
118
101
2
244
142
123
101
8
212
183
59
3
123
183
47
123
101
3
183
3
123
183
243
244
244
11
19
57
3
152
243
183
79
142
19
184
183
101
247
183
58
300
52
244
255
212
243
101
206
47
101
243
234
101
247
123
184
123
183
79
183
244
244
301
192
183
47
234
299
291
100
142
183
118
59
183
47
243
243
15
307
301
247
183
271
101
15
3
259
118
3
123
15
183
163
123
15
301
64
64
3
15
47
15
259
142
11
41
19
47
3
3
57
47
101
243
11
15
82
3
47
52
243
35
47
15
243
19
78
269
47
183
183
243
183
259
184
3
183
230
3
243
257
2
183
101
27
183
271
79
79
123
27
111
64
183
243
183
212
47
2
183
152
183
183
271
3
113
175
101
123
47
47
223
264
47
3
47
59
47
243
243
3
243
183
230
212
118
247
244
64
142
183
3
47
183
100
212
279
244
123
47
52
15
299
123
69
183
15
57
57
118
259
19
3
183
101
3
30
142
244
271
47
100
3
57
118
79
101
19
64
212
259
3
183
299
183
269
79
197
243
82
243
243
76
57
47
130
131
47
101
183
184
183
300
3
33
123
243
57
123
57
132
244
100
192
3
269
79
30
3
64
123
101
11
183
101
47
183
183
101
64
118
47
19
80
3
142
33
57
15
152
101
299
183
3
47
152
142
259
15
47
183
307
243
79
3
244
243
184
47
212
3
47
19
243
192
192
296
291
244
11
142
3
226
183
151
142
279
47
142
299
243
78
279
183
118
2
212
244
100
46
101
47
230
11
244
183
79
15
230
192
68
100
269
183
259
142
47
184
33
11
200
123
3
243
299
243
19
3
93
15
11
260
123
142
212
299
35
142
3
33
15
244
183
299
259
299
90
183
183
183
123
183
67
212
15
3
47
183
47
299
183
3
183
259
3
142
60
47
59
3
183
1
301
183
11
279
163
101
101
243
183
26
142
123
184
15
2
142
142
47
3
184
101
183
230
92
183
118
123
243
19
47
82
47
183
243
2
47
3
269
47
3
19
192
11
183
152
244
7
259
243
3
247
142
183
63
3
47
243
15
142
230
244
183
101
101
244
243
15
244
118
15
15
3
243
301
142
57
183
291
259
288
243
183
212
183
142
183
183
47
35
244
15
244
168
3
243
11
243
47
243
15
57
183
243
183
7
19
257
11
142
11
299
48
78
183
123
183
57
212
100
183
57
299
101
3
123
237
5
64
3
183
47
183
200
65
47
101
19
183
47
47
243
230
123
118
308
3
19
3
184
3
244
243
15
243
244
152
111
183
243
11
183
243
19
259
264
183
152
3
310
152
299
230
243
67
243
101
192
47
183
259
3
243
29
101
3
301
47
244
183
184
271
185
101
118
123
118
183
269
118
257
243
192
301
291
259
79
221
15
271
247
79
183
118
47
142
3
299
47
259
3
19
183
243
47
212
47
15
221
230
243
212
247
142
60
291
57
3
243
243
19
57
3
237
269
47
139
142
101
296
244
243
3
285
3
11
310
47
244
243
243
152
269
64
101
183
183
183
221
183
59
183
259
118
257
2
258
123
291
78
101
47
15
271
118
82
183
243
184
11
310
299
184
98
230
7
3
3
111
57
3
3
303
259
3
259
123
185
152
47
121
78
6
152
183
79
3
244
251
2
243
123
29
183
6
78
243
15
243
257
3
11
243
244
47
259
243
183
184
259
15
64
212
57
100
82
47
15
47
79
296
259
142
15
7
82
47
101
247
1
3
7
123
47
30
123
142
299
243
142
257
98
192
3
3
243
243
142
101
76
123
15
183
64
123
184
123
111
106
123
101
11
183
212
2
142
15
57
208
101
78
183
243
259
15
3
7
142
3
183
247
15
279
3
310
3
3
19
243
168
212
16
98
142
247
243
192
243
118
183
47
183
3
5
243
259
183
3
3
259
35
3
101
243
3
183
118
11
36
64
183
184
3
256
168
243
301
183
3
271
82
142
15
3
64
47
65
299
57
15
3
6
11
183
15
3
15
183
243
8
243
101
11
47
120
158
142
247
101
15
106
183
11
142
64
47
310
52
11
259
15
123
142
3
256
259
183
118
243
183
291
243
243
118
15
244
33
78
47
1
64
243
19
47
184
101
57
243
142
271
3
15
3
243
33
183
299
99
101
291
82
244
11
183
47
47
269
212
183
118
183
15
257
118
243
15
101
123
154
243
15
296
101
118
30
47
183
259
3
266
259
247
183
15
230
33
183
15
3
15
3
259
122
243
142
15
98
157
47
142
123
15
118
183
244
269
3
296
183
244
101
184
64
142
3
36
212
69
243
259
79
243
230
183
271
15
101
47
184
271
76
57
101
2
15
243
142
243
47
183
33
64
129
252
100
47
259
15
100
59
183
244
7
47
142
243
3
183
47
183
11
3
118
183
3
27
3
244
101
291
11
183
243
183
79
57
57
212
152
47
33
47
183
279
101
259
100
183
279
123
101
185
3
142
244
101
296
33
243
259
271
230
11
50
57
6
106
310
59
79
113
7
47
192
189
101
183
183
3
123
3
3
142
259
185
47
158
101
212
15
3
259
308
100
183
301
47
244
2
101
243
183
18
118
3
183
19
243
156
141
47
3
11
114
47
243
152
183
271
11
130
192
100
19
183
101
3
15
243
183
142
19
202
15
3
183
118
257
79
184
19
244
47
3
79
101
183
183
269
101
101
101
6
11
33
3
291
101
47
47
183
183
79
64
183
3
178
47
123
59
114
15
183
131
3
3
3
247
47
183
33
243
95
244
79
141
257
244
243
19
142
279
59
92
7
11
101
11
47
47
101
123
15
234
56
118
183
244
183
152
101
123
244
101
59
244
101
64
243
183
118
111
47
307
117
296
299
46
15
183
64
101
243
101
46
259
154
33
183
243
259
36
152
11
259
47
183
3
11
78
123
142
47
185
296
269
47
123
244
15
118
271
243
299
3
57
101
15
101
3
184
3
101
5
15
271
101
195
259
79
183
101
142
101
5
152
3
47
185
243
152
269
296
100
299
230
15
184
243
47
244
243
57
47
296
33
212
47
47
304
303
15
310
243
123
237
183
184
244
101
48
230
244
299
11
123
101
101
301
244
301
243
118
78
142
243
259
183
183
257
142
244
152
259
259
299
313
15
101
183
123
15
15
183
47
15
259
299
33
3
152
299
152
291
3
142
152
142
212
158
101
183
3
101
2
118
142
57
3
230
212
35
15
271
19
47
243
259
82
183
237
123
3
3
230
244
19
79
47
47
183
243
2
243
269
47
59
243
95
101
244
11
299
230
3
301
183
184
58
3
247
15
47
101
299
2
183
101
183
118
130
184
15
15
82
243
259
47
15
17
3
299
15
100
183
27
98
100
310
183
123
183
305
259
121
106
274
15
227
3
212
46
57
183
304
183
64
11
142
47
259
19
184
101
271
152
257
183
152
234
57
159
123
183
313
15
230
243
3
243
257
11
33
271
118
183
183
69
212
271
183
259
259
11
183
101
47
79
35
244
244
123
3
15
301
1
243
243
3
35
192
183
230
257
296
183
183
79
183
2
247
101
243
82
183
123
152
192
244
299
15
79
47
234
310
230
47
79
142
230
257
47
3
28
11
244
109
259
82
15
7
243
98
19
183
244
243
3
244
11
301
259
142
269
146
3
15
259
47
47
230
15
47
183
244
184
183
118
123
86
101
301
248
47
3
107
259
212
15
11
244
101
52
291
183
243
11
296
142
279
299
82
2
76
178
101
3
123
47
15
142
212
57
183
183
123
111
101
3
47
257
259
291
118
101
11
183
183
183
100
15
15
184
11
243
111
154
230
183
79
243
243
106
30
222
36
244
243
123
101
47
244
184
36
15
230
183
271
129
109
291
230
118
101
98
259
101
244
36
3
178
118
15
259
300
243
212
190
259
271
101
212
142
142
142
212
183
49
15
101
152
47
123
3
185
299
3
47
244
237
183
218
78
3
47
188
279
212
259
243
6
35
244
3
183
3
19
64
101
11
259
47
184
3
3
291
291
259
299
101
184
118
244
3
183
47
3
243
118
244
142
243
243
183
79
118
15
291
184
152
183
187
47
142
33
15
59
64
31
296
33
101
243
91
243
3
142
244
47
47
291
247
183
243
183
82
183
101
269
47
15
101
47
52
212
86
285
183
183
15
301
244
246
183
5
185
183
15
230
3
244
123
15
212
47
57
183
183
192
243
101
47
152
183
183
237
123
142
190
243
243
184
192
40
244
3
243
183
3
47
57
3
100
183
3
259
243
184
47
15
118
118
47
259
244
118
244
247
15
123
192
183
46
247
243
47
244
183
6
15
299
6
33
76
3
259
101
183
299
47
33
131
184
206
3
152
19
259
15
19
310
244
212
259
212
188
15
307
15
47
183
183
183
184
142
131
118
15
101
12
183
123
3
15
183
184
15
57
291
184
183
247
118
183
183
230
101
183
183
123
234
79
11
244
19
257
15
35
243
142
2
47
47
192
101
184
59
15
240
259
101
183
19
183
183
19
3
15
183
243
11
11
212
3
142
183
241
244
299
243
183
101
15
101
2
123
195
3
243
212
3
101
212
183
183
259
271
92
3
183
244
11
15
47
19
64
184
243
19
101
301
3
82
47
47
243
184
123
183
215
192
3
243
256
301
15
260
257
11
47
33
183
221
259
158
212
15
123
259
2
183
82
64
279
183
296
47
301
135
67
47
64
15
47
79
3
243
123
269
15
183
212
243
102
299
101
296
230
3
59
183
230
47
224
142
271
291
142
301
100
82
244
11
183
243
15
47
183
3
15
234
7
88
82
123
56
118
237
183
212
259
259
255
78
243
118
300
243
79
183
183
11
45
244
247
3
271
123
243
47
64
184
82
3
95
152
183
15
183
142
183
230
19
210
195
15
47
299
15
3
168
243
212
255
183
259
158
15
247
3
19
11
187
27
299
78
243
64
82
132
58
47
82
19
101
259
183
206
123
47
3
291
100
3
64
310
3
270
121
301
35
310
183
15
230
64
101
142
11
3
15
183
288
47
36
19
142
11
243
244
3
11
183
3
3
123
3
257
86
15
101
57
3
47
185
47
279
244
212
269
271
212
271
15
79
101
244
271
307
243
57
244
3
3
152
243
183
78
183
15
212
123
82
244
3
259
269
11
184
47
259
111
183
259
183
279
183
100
101
291
291
17
243
271
142
152
3
304
3
243
95
259
47
15
183
33
271
101
3
243
101
299
47
3
7
101
82
15
78
243
259
183
101
183
57
101
15
64
57
244
82
301
199
47
243
183
123
184
38
95
271
194
3
244
101
212
123
243
19
247
11
79
259
212
106
243
101
15
11
118
47
228
15
64
183
299
46
19
3
183
47
190
64
33
47
301
35
161
243
118
244
269
195
3
259
36
304
47
3
291
244
118
247
259
184
187
35
184
299
52
19
123
114
15
183
183
259
47
244
46
244
183
103
296
212
184
183
234
118
78
142
64
47
279
243
118
11
57
244
101
183
15
7
185
59
259
101
123
243
15
183
184
98
183
123
35
259
142
64
101
11
30
243
123
243
101
299
244
255
3
291
64
142
11
183
243
123
46
243
3
3
271
243
36
212
47
259
3
101
3
243
183
183
243
184
47
301
243
183
183
123
57
15
183
47
183
102
7
291
35
299
47
259
299
100
101
307
257
279
11
47
237
230
26
183
101
184
130
15
243
3
299
15
47
111
244
192
15
101
244
101
183
257
243
121
3
183
183
230
183
296
244
123
152
123
11
291
123
257
47
57
15
123
102
269
118
183
152
184
118
15
230
47
183
244
123
308
82
82
183
299
3
244
188
254
46
3
183
257
57
47
300
142
183
243
184
300
218
47
79
299
57
131
183
3
118
123
269
243
59
47
183
243
183
11
259
152
260
106
121
243
212
90
95
212
15
270
3
243
47
78
259
118
57
247
183
183
230
243
230
123
101
296
118
3
57
266
64
123
101
259
47
299
123
259
123
47
299
300
187
3
47
184
3
1
3
123
183
3
123
244
19
183
101
47
152
243
291
59
93
184
183
111
142
47
123
123
33
291
142
192
79
243
243
3
152
28
152
259
230
3
3
3
64
78
3
101
15
10
47
118
3
183
183
47
64
15
259
47
57
15
121
118
78
184
79
262
183
47
57
298
101
101
142
243
152
100
259
118
124
47
269
183
271
183
79
47
47
15
183
2
123
183
259
101
259
47
230
3
183
183
269
101
64
269
259
100
49
187
3
183
310
123
15
3
243
299
11
11
101
47
3
3
142
244
296
152
47
244
206
230
47
118
183
183
47
59
19
47
300
131
271
244
64
299
299
183
95
19
243
3
183
226
15
158
26
15
142
118
118
269
3
244
310
243
151
183
142
57
299
79
243
142
243
11
123
183
243
64
291
19
79
300
123
184
243
15
79
60
269
212
101
243
101
79
183
183
226
47
271
142
279
183
3
3
269
11
7
259
244
20
101
101
30
47
47
47
243
101
47
19
243
118
98
259
90
183
184
123
78
15
82
212
47
279
244
15
3
118
101
255
123
3
15
244
7
299
101
183
183
47
47
152
102
212
142
183
98
47
247
237
244
183
46
3
3
123
15
183
228
64
183
3
11
118
52
3
230
3
212
300
57
183
101
46
244
244
3
313
184
248
243
15
243
118
30
78
192
57
279
19
101
243
101
1
195
240
3
202
296
271
142
57
152
78
123
57
79
183
244
19
183
184
15
243
127
260
301
19
15
58
79
259
11
142
118
19
47
192
271
15
15
183
183
273
184
123
243
101
78
243
79
259
101
47
7
3
101
212
243
243
183
244
183
79
243
183
259
19
19
118
15
243
131
100
3
82
3
183
271
47
244
47
98
7
47
152
257
259
269
3
271
3
244
183
3
152
65
187
118
259
47
101
243
101
142
184
64
142
243
47
3
101
79
183
183
58
184
19
11
47
19
296
47
15
212
299
101
19
47
11
257
279
183
259
184
79
183
247
101
259
142
82
299
123
3
204
28
299
76
78
3
183
301
183
230
3
35
142
117
183
15
183
47
28
259
183
64
15
123
47
301
92
47
3
243
57
183
3
15
259
243
47
291
82
152
300
304
123
101
52
15
3
183
46
257
101
15
259
47
183
3
243
301
243
158
123
118
64
123
24
259
3
183
142
47
35
291
15
183
101
3
185
183
244
191
248
279
299
271
152
243
183
57
183
183
111
35
3
259
259
243
64
243
78
183
123
142
183
195
244
101
299
11
296
11
101
279
47
47
142
244
15
79
183
15
184
244
123
257
244
3
11
184
244
154
101
243
47
244
244
244
3
79
26
299
57
47
184
183
3
100
118
299
78
64
3
3
135
28
243
82
15
15
259
123
47
300
101
57
279
3
230
111
3
131
3
192
183
101
3
47
101
183
100
230
79
79
118
101
3
101
3
183
269
183
3
142
152
3
47
15
259
259
179
291
78
183
258
183
82
76
47
118
78
244
142
46
183
243
183
15
47
82
183
184
18
35
247
79
47
57
301
6
64
183
2
30
244
47
47
3
257
47
244
237
244
78
47
47
79
212
101
33
3
139
15
259
230
304
299
192
183
82
1
79
243
158
183
142
243
79
94
212
3
118
244
13
183
123
123
243
244
123
255
69
3
47
118
19
19
11
243
142
271
183
3
95
3
257
32
3
257
301
15
230
57
100
237
183
82
259
118
212
101
299
244
101
243
184
279
2
3
142
247
47
142
243
243
142
101
101
100
15
152
244
15
142
158
64
183
243
184
35
3
230
3
243
183
79
269
259
15
100
223
47
79
101
259
247
247
36
57
19
47
183
3
183
64
123
183
118
299
183
3
257
301
244
307
299
57
35
101
57
152
79
299
183
64
244
47
183
101
259
244
101
3
247
19
11
152
142
79
244
3
47
118
11
152
79
15
241
47
183
243
183
152
15
101
243
15
11
291
3
59
152
301
195
3
3
243
142
183
3
101
3
204
243
243
11
47
142
184
22
243
142
243
266
259
79
243
212
183
131
7
183
19
3
184
243
3
183
269
230
255
15
93
11
233
123
57
3
247
11
142
47
15
271
244
100
3
244
183
183
184
183
183
244
47
243
152
100
3
142
183
212
279
184
230
183
291
3
64
118
3
47
15
183
92
35
57
183
243
257
101
11
156
212
3
47
158
271
183
243
271
3
15
59
101
301
243
127
184
3
123
243
243
3
183
123
228
57
187
3
244
183
15
197
142
183
243
243
3
259
257
19
183
230
183
243
142
15
183
183
192
15
183
101
123
47
47
2
19
47
15
35
118
3
92
148
183
201
3
11
15
243
118
300
291
123
101
11
11
3
123
3
259
15
142
184
183
212
212
243
183
142
123
47
2
47
142
269
301
271
183
183
3
247
259
15
5
33
183
299
183
158
3
243
3
142
78
123
123
259
123
118
142
162
92
244
101
118
259
291
183
142
299
230
183
15
100
19
86
257
28
243
3
2
190
183
259
183
3
151
3
15
183
259
6
142
259
142
244
82
183
15
184
105
100
3
57
15
60
101
101
71
123
46
230
100
47
300
224
15
259
307
47
101
185
118
118
291
3
183
291
183
243
46
183
183
33
2
57
142
57
184
111
3
3
206
237
79
101
259
259
2
259
271
35
123
95
247
244
307
15
244
140
36
15
269
152
183
230
1
142
15
183
57
183
291
243
15
3
101
100
296
92
183
47
299
271
57
142
271
47
269
243
118
243
118
183
243
79
291
47
183
15
123
64
244
15
183
47
183
79
259
142
15
15
183
47
118
118
7
152
192
152
47
79
183
79
183
19
175
183
3
299
47
183
307
118
19
291
279
299
15
259
183
19
106
78
212
11
19
123
57
82
47
243
183
123
152
11
183
3
15
243
183
11
247
15
100
79
244
15
118
271
101
47
26
33
118
57
259
192
183
3
243
3
3
183
183
184
152
192
142
118
15
33
183
291
64
183
47
1
243
183
101
301
259
118
279
185
152
59
101
3
118
230
244
183
3
183
243
47
119
123
230
291
118
183
152
101
19
142
257
15
183
3
19
123
59
64
79
123
142
152
47
244
3
67
243
244
3
15
142
6
91
243
142
299
118
142
244
243
3
183
15
257
183
101
243
183
183
123
99
52
47
3
11
11
183
101
310
101
79
101
15
206
47
152
47
100
47
2
183
243
279
15
15
301
123
301
142
142
243
230
47
123
152
184
15
259
221
184
3
11
47
69
142
101
103
271
152
243
230
142
183
15
123
259
3
183
152
183
183
212
59
57
259
142
15
15
79
3
15
243
12
243
11
3
47
98
183
3
64
259
3
301
296
11
183
118
247
259
33
243
15
101
212
244
158
259
230
59
244
47
101
47
118
257
259
259
15
3
269
47
243
64
11
3
19
19
92
7
183
279
3
15
183
244
113
244
243
7
244
131
15
3
3
3
64
192
118
15
3
257
259
59
244
78
15
101
259
46
183
35
64
243
47
183
47
57
183
243
158
64
15
183
299
244
57
64
3
123
291
142
183
7
101
101
106
142
59
183
299
183
183
109
118
269
183
1
118
7
183
183
15
183
184
195
15
183
243
243
259
47
243
244
15
100
15
243
3
183
212
82
100
244
244
183
244
142
183
243
15
33
244
301
243
15
243
291
243
200
244
47
183
64
184
142
100
259
237
19
107
3
301
36
3
142
19
15
101
183
15
183
47
123
259
15
243
183
47
2
15
3
131
47
183
259
11
183
11
3
305
3
47
123
259
299
183
296
183
244
184
47
15
212
15
183
142
7
101
243
259
47
3
184
3
291
15
3
152
15
310
142
47
15
301
47
183
118
243
47
247
212
259
64
47
299
15
2
15
3
15
100
244
183
269
47
3
244
64
243
183
192
183
142
301
64
15
142
183
259
244
299
47
47
259
121
189
142
3
47
243
206
15
82
183
179
123
11
247
123
299
79
123
47
190
47
120
3
245
147
183
183
46
183
11
183
3
310
237
183
15
121
259
33
64
3
3
243
174
183
3
206
234
56
15
123
183
183
121
33
79
244
259
3
36
152
243
152
188
15
101
183
2
279
244
69
101
3
79
47
19
15
256
142
243
7
118
259
243
15
101
15
19
64
212
3
303
243
123
11
259
57
47
183
52
183
15
183
244
257
101
79
212
3
142
308
101
244
183
3
243
123
269
299
300
257
304
183
183
183
123
15
259
255
57
35
244
300
185
11
47
244
47
3
183
296
183
2
123
3
3
95
26
183
47
299
118
259
243
47
118
183
142
152
19
33
284
78
3
183
15
199
183
107
47
291
3
57
118
123
47
3
2
118
257
35
179
3
259
101
15
271
123
101
47
3
57
15
101
3
244
206
243
3
248
11
271
47
123
92
15
184
57
244
243
95
100
15
141
183
11
3
11
243
183
101
118
183
247
33
279
152
244
271
57
15
15
247
118
299
279
86
33
118
3
299
7
3
257
199
11
299
3
30
3
3
243
47
152
230
3
11
3
183
151
30
118
64
221
101
123
183
183
15
118
244
184
183
3
123
221
267
123
243
11
183
212
184
79
212
101
3
118
64
35
183
47
82
11
123
243
123
244
11
114
78
15
123
142
118
257
3
243
256
183
291
33
118
78
259
244
11
47
296
184
58
247
47
237
142
15
3
183
19
183
183
57
300
142
271
118
183
64
19
183
118
212
271
237
100
11
244
3
19
78
3
3
139
244
259
183
170
299
183
101
175
123
47
3
243
300
130
118
64
183
142
2
183
269
47
15
259
118
243
15
3
142
47
244
183
244
8
259
101
47
279
7
244
78
243
184
230
15
244
123
90
3
11
269
123
291
183
47
107
101
192
96
264
243
3
142
299
3
296
11
19
101
3
101
11
3
247
183
101
243
183
47
78
64
11
195
247
183
184
59
183
152
299
185
123
183
183
183
107
57
15
183
3
183
15
243
142
19
183
247
3
206
82
47
109
187
118
243
152
244
118
183
19
244
1
257
259
101
142
247
15
243
15
15
109
259
78
230
243
142
184
101
183
212
299
11
15
3
142
230
47
309
98
244
11
183
291
101
64
183
184
47
230
101
59
47
47
271
101
152
78
183
15
299
64
57
78
27
212
47
47
230
299
118
243
106
101
142
243
118
243
244
184
224
11
101
7
237
300
3
11
57
120
47
47
271
299
11
3
130
47
288
243
11
296
103
183
244
57
33
183
183
184
59
123
183
3
47
243
3
279
47
123
183
243
3
243
152
243
259
118
15
3
243
296
184
183
3
118
123
15
33
3
118
183
101
230
15
184
183
27
279
183
101
259
30
185
183
47
123
3
244
243
33
269
230
123
259
271
296
279
257
11
57
183
259
3
313
3
183
142
271
259
57
15
3
243
244
243
243
222
259
41
80
15
118
78
15
47
230
243
206
47
19
101
47
183
152
183
259
269
257
259
175
183
183
47
183
123
15
64
217
47
180
243
101
304
152
47
47
101
15
3
183
123
243
183
15
183
3
183
3
47
183
33
244
243
184
259
47
230
101
11
3
152
15
15
183
188
24
230
142
299
243
47
3
244
15
142
171
100
142
183
192
183
101
217
19
47
299
257
123
3
47
243
243
19
47
3
101
3
243
247
243
15
15
11
152
221
187
3
19
300
152
15
183
3
183
19
35
243
244
47
307
259
35
78
259
19
47
244
47
57
47
192
47
47
69
118
271
118
3
244
296
243
101
183
15
106
111
244
11
47
69
212
152
212
118
243
279
257
118
21
244
243
101
101
101
299
279
59
243
101
52
212
212
79
271
257
244
19
291
243
47
234
123
19
269
269
123
259
19
244
183
291
183
47
82
52
131
271
183
244
185
3
184
11
101
243
247
243
118
15
101
299
31
183
212
11
271
247
118
15
269
234
243
243
101
183
175
244
259
269
247
228
47
259
183
101
47
101
183
3
135
100
11
183
3
299
206
106
3
183
259
79
263
15
3
215
101
243
47
243
69
301
101
118
259
185
3
11
152
11
118
118
257
192
244
243
11
301
3
142
244
118
183
123
101
269
118
118
52
259
152
183
47
57
101
237
7
244
3
2
243
212
101
243
291
111
243
291
299
15
256
259
244
244
184
15
183
3
11
101
307
47
183
291
15
142
183
299
269
243
183
121
183
123
301
130
100
118
299
243
47
15
3
3
243
2
183
3
57
195
2
183
237
161
183
28
118
123
79
230
33
15
47
142
101
15
2
95
183
3
259
259
244
46
3
3
3
3
3
47
101
19
3
157
243
183
243
244
3
230
64
100
3
243
3
3
183
101
101
158
230
47
47
299
47
101
47
57
142
19
15
243
11
47
101
3
82
79
3
79
243
123
241
247
15
310
212
244
301
259
2
230
244
47
64
142
299
11
47
271
255
183
183
142
259
183
101
243
243
259
64
243
184
67
183
3
101
100
101
243
3
90
152
152
247
118
118
183
15
11
291
247
184
183
3
142
183
3
192
123
243
183
15
19
28
192
212
243
183
101
47
11
3
3
299
7
101
243
3
101
212
142
47
244
47
2
123
243
244
107
3
57
206
101
183
279
47
121
33
3
184
142
257
100
291
243
243
101
47
230
192
259
243
15
183
3
2
19
47
2
243
59
118
215
259
257
52
184
299
19
247
259
243
243
3
237
100
47
15
39
299
243
47
244
33
142
279
244
15
15
142
183
3
304
15
78
11
301
244
243
224
301
64
269
118
64
15
247
223
3
47
142
47
230
259
183
183
19
142
259
244
15
269
47
243
15
230
244
243
243
19
243
57
259
79
3
212
3
257
184
47
79
142
244
47
183
244
2
279
244
15
118
259
259
259
183
244
79
47
57
47
3
47
118
3
123
3
64
79
244
101
243
59
259
244
19
260
271
299
257
47
244
158
299
142
47
142
183
244
259
47
3
78
118
259
183
243
118
15
78
267
123
243
234
15
247
101
15
100
234
183
226
3
79
101
183
269
243
78
244
11
101
80
299
244
15
101
101
15
142
247
101
279
3
118
243
57
15
47
3
183
47
183
184
183
3
212
310
47
69
279
224
183
79
101
15
212
291
101
103
78
243
183
59
3
3
3
3
3
15
244
15
3
183
244
183
118
152
123
142
100
101
183
154
47
3
257
30
118
47
269
57
47
299
47
101
118
244
3
30
130
2
15
259
243
243
183
79
294
3
244
123
79
69
299
260
183
78
247
76
142
125
190
57
11
212
47
183
230
123
57
152
15
259
142
296
244
224
152
183
100
244
123
183
296
15
47
184
59
47
184
3
19
100
47
11
101
15
299
33
199
47
101
244
152
123
136
118
19
47
100
296
3
47
183
101
192
64
247
33
101
47
64
7
19
212
244
243
256
3
152
79
52
244
243
15
123
3
152
47
118
47
3
230
183
79
19
271
257
269
7
184
183
300
185
244
47
3
3
212
19
243
259
64
257
47
257
57
183
78
142
183
3
7
152
64
101
15
269
123
11
15
2
192
244
101
183
47
183
240
47
243
3
246
183
183
299
299
15
247
79
190
3
237
26
15
234
142
3
118
100
259
183
19
183
123
101
299
212
259
142
271
230
118
152
101
15
123
183
59
183
35
183
47
123
47
291
230
19
15
3
183
310
234
123
143
3
79
244
244
184
15
183
291
243
47
15
183
101
47
183
259
243
244
3
118
79
244
267
247
259
183
19
3
243
3
226
3
230
101
269
239
192
206
47
259
47
79
15
142
15
79
100
131
142
244
3
3
259
243
47
244
243
33
243
244
291
175
247
101
244
183
184
243
299
258
47
2
15
95
52
183
19
243
7
11
130
257
244
19
101
100
244
271
11
98
47
183
100
184
47
3
218
47
212
64
3
15
243
101
15
19
243
47
227
152
183
123
3
78
11
19
47
3
46
244
101
123
15
88
3
142
3
69
183
142
15
64
243
57
183
183
244
3
244
19
271
3
247
91
244
183
183
47
142
259
42
152
183
152
91
183
271
2
192
47
101
244
243
47
57
101
259
243
152
152
118
19
11
158
183
185
271
183
101
212
142
155
11
257
123
118
244
184
243
79
243
64
118
16
142
184
76
47
243
101
118
2
183
57
79
206
19
183
11
52
47
244
269
243
244
301
79
57
183
243
47
244
19
123
212
299
3
3
142
1
3
247
183
129
3
3
299
2
3
101
64
3
230
192
47
158
151
183
289
243
15
47
237
299
79
15
259
64
47
299
296
243
118
101
118
244
11
19
243
118
11
47
296
11
243
3
123
299
244
152
47
269
15
64
57
101
35
152
269
142
101
118
3
257
259
15
19
291
57
47
244
2
78
15
47
259
3
244
183
3
259
15
183
183
123
257
11
183
259
118
79
259
101
183
309
244
19
35
259
15
3
141
86
244
3
101
3
212
57
15
118
257
183
183
47
100
152
299
142
15
19
96
15
243
199
3
307
47
183
57
42
3
101
30
279
183
183
28
184
183
183
183
130
247
19
47
11
308
15
3
101
183
183
15
183
100
243
101
3
101
3
259
15
271
259
82
101
183
243
244
3
183
2
101
3
243
183
244
183
78
79
257
257
183
212
47
3
101
15
64
243
47
183
300
101
79
243
142
142
243
118
118
3
101
6
47
79
183
259
117
184
3
123
259
101
237
142
123
101
47
90
259
17
19
40
237
237
243
243
109
47
123
79
3
257
243
2
47
183
47
101
184
15
3
259
243
269
19
195
47
212
183
183
15
139
244
79
15
101
244
118
212
190
206
237
47
47
152
64
11
243
183
299
47
3
111
244
183
101
197
47
101
79
78
279
15
64
47
57
3
230
301
100
271
3
269
11
15
69
123
47
47
183
101
300
310
183
118
308
212
183
3
15
183
192
247
183
100
100
59
3
259
101
243
79
15
15
183
300
19
100
35
183
183
243
243
204
15
212
47
184
183
257
11
259
2
142
244
259
15
257
212
3
47
243
3
183
57
183
244
183
184
244
310
243
15
183
47
244
101
105
123
183
142
296
3
15
184
3
19
79
57
3
3
152
142
3
100
19
269
47
2
101
64
15
269
47
19
3
183
101
3
300
152
244
243
183
244
79
184
35
101
79
183
64
47
299
15
142
259
244
93
259
142
123
118
3
291
259
142
118
3
79
130
243
118
3
183
183
279
142
299
47
47
243
11
64
259
230
291
247
299
244
152
78
244
79
259
183
47
47
183
183
269
47
100
259
243
47
178
47
184
168
33
3
101
101
300
183
183
3
142
47
15
101
33
98
101
11
142
47
183
47
197
7
47
142
142
11
3
259
256
271
123
299
11
79
2
15
40
101
234
79
240
100
230
163
47
82
11
259
118
152
183
33
259
47
183
123
230
183
47
243
243
259
100
183
223
3
11
142
188
3
183
183
79
291
244
243
168
183
212
142
11
183
47
15
212
183
3
259
267
47
244
152
183
11
269
259
19
3
244
101
142
15
101
260
118
101
47
183
47
101
47
78
3
78
183
3
259
259
243
3
243
301
142
118
142
13
183
100
1
47
184
3
3
183
47
103
131
183
142
212
142
254
221
183
47
247
64
183
243
19
15
15
301
47
118
19
47
3
123
243
299
106
101
101
123
237
3
123
247
260
3
35
269
3
259
269
259
183
183
33
301
46
114
296
174
230
118
192
15
243
47
243
82
269
57
11
3
114
118
64
15
101
3
64
79
3
131
47
155
19
156
3
101
47
183
243
142
183
47
3
15
183
243
183
15
243
82
2
257
230
11
244
244
269
3
142
185
152
47
47
299
187
183
101
15
243
212
152
64
142
47
118
101
78
299
243
184
296
47
269
11
26
46
64
123
64
187
15
7
184
3
2
243
123
64
192
109
3
47
183
47
247
243
57
47
244
123
243
291
300
244
243
3
64
267
183
123
183
101
183
244
57
152
2
64
95
101
212
101
101
243
3
243
269
142
11
269
79
123
212
244
206
279
47
184
183
279
82
3
101
47
78
244
78
57
47
15
142
123
243
91
47
101
244
15
3
259
3
183
247
212
257
11
47
47
192
33
183
230
243
123
285
79
269
57
95
243
310
36
183
119
299
247
101
3
15
79
243
33
15
47
101
3
212
79
15
118
15
15
183
47
15
244
142
118
183
47
257
118
30
98
183
190
142
15
57
152
244
259
64
289
183
57
3
243
11
183
244
47
3
212
142
259
118
179
300
183
184
47
3
123
243
2
183
192
269
244
184
230
5
269
11
299
46
15
243
3
123
301
118
238
243
47
271
15
204
47
243
3
121
59
183
152
152
301
123
243
188
123
259
158
244
11
212
123
149
152
118
101
57
64
69
118
197
234
212
244
79
2
11
271
192
57
78
142
183
183
47
243
243
183
259
101
243
47
86
71
57
3
299
6
206
279
100
152
64
15
244
183
123
47
15
142
15
244
78
3
271
47
15
183
259
101
299
59
78
79
64
310
142
100
92
15
2
101
15
15
243
259
3
11
129
183
19
3
47
192
296
3
183
187
101
15
15
158
118
64
3
19
257
152
46
3
3
183
64
123
3
47
64
152
3
33
3
101
15
69
269
271
247
184
79
243
230
244
107
15
131
15
101
183
243
163
168
47
123
123
244
118
118
257
271
101
244
47
299
271
101
291
183
183
185
142
257
271
3
47
301
259
259
243
152
101
123
142
184
101
79
79
259
243
183
47
152
47
64
93
247
19
3
101
243
19
123
101
123
184
3
101
244
152
257
259
183
183
47
3
3
3
291
82
296
152
269
243
279
163
3
310
101
118
183
299
243
183
183
212
259
291
118
288
15
291
47
183
101
101
243
47
299
301
68
259
47
101
183
47
78
243
15
47
3
183
15
259
19
259
15
47
15
101
183
243
299
183
3
3
183
58
64
259
101
101
183
123
91
259
271
47
243
123
183
183
27
79
183
15
243
57
183
183
123
105
47
57
3
47
118
142
19
142
243
15
183
183
183
183
123
291
78
127
118
101
183
123
243
299
125
19
15
183
243
82
69
299
101
82
140
11
152
243
142
59
230
47
230
271
47
79
243
243
47
184
47
183
26
184
259
212
90
3
59
47
96
50
271
47
183
301
183
301
101
47
101
101
46
259
269
247
299
101
3
3
118
243
259
184
183
142
234
243
100
299
183
101
284
2
243
212
47
303
15
3
244
3
183
183
101
192
183
57
243
47
19
47
3
183
101
183
79
47
183
79
3
243
142
296
243
3
127
92
15
230
35
300
221
259
212
47
158
19
183
121
15
243
47
79
212
195
57
78
224
259
259
3
47
33
296
184
244
259
262
100
3
47
64
47
57
118
183
243
11
3
183
64
212
243
47
69
183
19
3
243
15
301
15
183
123
259
183
299
98
123
183
3
3
11
296
296
230
259
47
183
184
259
183
183
269
244
19
183
11
243
15
152
192
26
95
152
299
64
142
57
299
11
47
3
110
291
204
183
271
64
183
86
46
152
142
47
19
269
152
259
3
63
19
183
15
15
47
15
243
184
212
183
247
183
109
123
47
142
123
15
230
59
123
3
142
192
123
183
180
101
118
183
183
296
183
142
269
15
101
118
271
3
183
123
3
15
244
3
195
47
47
3
152
243
152
3
47
47
259
79
47
243
47
64
111
142
47
101
82
28
259
142
301
291
244
259
301
183
15
259
300
3
183
64
183
123
183
47
183
259
183
243
19
11
118
206
52
101
243
183
33
3
15
183
243
123
244
269
3
3
247
123
47
64
123
212
123
183
101
243
168
3
183
118
243
3
247
123
57
131
19
15
152
183
300
184
3
183
19
183
15
259
291
142
15
47
243
19
47
269
15
118
243
123
280
247
244
78
69
47
218
101
247
15
47
3
101
299
57
33
15
237
15
57
47
3
291
178
11
183
46
243
243
183
101
142
271
142
183
79
64
184
15
57
243
118
118
244
291
269
47
47
142
152
299
100
291
3
57
64
15
107
206
3
243
15
269
259
35
183
183
11
269
101
142
57
19
243
101
15
123
101
289
3
47
184
152
271
100
3
212
118
244
27
3
47
47
247
57
237
244
3
101
79
301
79
98
15
291
3
82
82
69
47
184
183
301
57
3
101
123
15
183
79
123
15
15
259
291
230
192
79
230
123
243
47
15
271
243
243
212
243
3
183
271
57
247
230
243
267
3
183
264
257
3
3
212
11
183
57
15
142
82
15
259
19
47
243
152
296
11
3
243
184
170
142
299
183
152
47
82
64
212
259
101
57
47
2
3
47
244
152
15
106
78
259
101
183
244
184
271
3
185
243
142
234
183
183
142
259
257
185
80
47
212
259
15
47
243
100
123
47
244
244
243
15
259
11
100
109
243
123
3
47
301
183
1
57
7
47
183
194
103
3
78
142
35
257
47
38
183
101
168
3
244
183
3
244
19
101
200
259
15
123
183
123
101
183
241
79
296
101
183
3
106
244
15
15
47
111
183
79
179
244
7
247
183
81
259
47
183
234
79
15
183
101
243
3
259
243
3
243
230
101
299
57
195
15
269
15
244
64
244
217
237
244
64
184
244
3
184
243
123
123
244
100
237
3
100
64
3
118
59
101
146
183
278
118
3
123
15
3
15
219
234
142
221
57
19
152
183
123
47
36
183
243
257
183
183
243
57
247
76
183
19
184
3
11
7
47
79
291
243
279
212
123
244
257
36
259
64
259
189
152
101
296
183
105
78
154
101
15
183
183
260
296
259
118
183
153
230
271
243
244
237
183
259
243
47
299
183
243
47
3
183
7
3
243
47
184
244
142
47
259
101
19
101
244
36
64
36
12
243
152
300
47
183
244
57
3
183
185
244
183
7
243
47
11
101
86
299
243
243
243
183
244
3
152
47
244
257
87
259
257
11
183
244
257
3
244
183
247
3
79
33
310
57
57
300
47
259
78
41
212
184
271
183
183
142
3
259
243
3
15
183
82
230
101
184
57
243
183
79
15
259
15
183
259
243
101
192
101
3
243
15
101
36
244
47
243
183
3
19
47
244
183
243
244
226
152
301
3
212
212
47
47
3
142
1
152
47
64
3
47
101
101
47
33
82
135
47
11
11
79
142
183
3
47
107
142
63
3
243
64
118
3
7
142
243
212
79
257
19
259
3
64
299
243
259
123
212
47
15
3
11
183
259
101
30
47
35
244
183
243
243
300
15
244
101
15
15
47
36
47
47
47
100
57
3
271
299
4
142
142
291
259
183
251
11
183
3
212
183
101
291
142
101
11
3
101
101
101
82
183
158
35
101
212
183
57
158
1
206
259
101
57
300
259
19
212
47
95
30
299
11
269
142
183
59
230
152
101
79
296
52
47
3
244
183
244
221
47
19
52
183
168
233
64
152
2
118
15
183
183
3
183
19
98
244
183
183
19
152
247
82
279
299
142
184
58
183
212
243
15
47
3
259
57
3
57
284
244
243
3
142
183
59
243
183
183
15
47
3
243
3
247
101
79
3
243
244
30
243
78
271
243
123
111
14
101
47
57
100
47
3
64
47
183
230
142
142
271
47
301
3
152
243
100
243
3
190
27
57
310
212
11
47
243
243
212
3
244
183
183
47
183
47
183
64
142
304
243
243
79
118
185
259
3
285
243
19
243
243
291
271
269
101
118
69
184
91
3
69
3
243
3
59
118
47
101
304
243
271
183
154
244
244
212
101
33
3
100
118
3
64
11
47
207
142
152
183
82
244
82
3
243
183
106
243
247
82
212
46
57
101
296
101
3
11
142
230
291
260
11
279
11
3
15
124
118
15
291
47
47
142
123
64
15
183
47
47
247
256
3
127
142
183
269
11
183
183
15
47
279
47
152
183
47
100
3
183
244
19
30
15
15
101
142
3
3
101
3
3
243
142
47
15
259
244
230
118
7
3
102
183
101
185
3
183
3
3
123
183
183
3
2
142
30
243
163
184
243
183
212
64
57
47
142
243
243
100
96
212
111
288
15
244
243
183
79
243
279
57
131
47
277
183
243
15
243
243
243
184
291
47
3
101
47
11
142
3
2
47
244
101
3
11
271
130
47
271
257
183
184
64
64
3
142
123
101
47
142
183
195
123
183
100
3
130
57
3
152
301
183
247
142
47
15
15
243
101
183
47
47
33
131
3
33
3
101
131
79
183
79
296
244
243
247
118
76
142
79
123
132
299
212
243
206
142
183
123
47
33
183
183
11
101
3
230
247
19
3
267
184
183
289
47
243
118
47
259
11
19
3
247
158
15
291
212
244
259
11
64
301
184
101
184
244
15
183
212
300
3
183
33
244
243
101
183
243
243
183
78
57
185
78
47
101
243
3
79
64
100
244
80
259
79
187
243
199
78
47
142
15
279
247
15
183
100
7
82
243
3
69
184
33
79
78
64
118
299
118
271
3
142
123
118
259
11
3
123
168
3
212
183
131
243
47
152
244
291
3
299
243
296
15
183
142
3
118
244
15
15
271
217
30
307
47
183
243
118
64
123
152
3
33
3
47
118
183
244
255
244
243
3
3
64
244
118
79
12
15
118
79
131
259
301
142
79
152
78
301
47
123
86
47
183
101
47
230
212
82
243
3
237
11
7
15
15
47
47
183
47
47
271
79
3
79
7
247
259
3
237
204
11
30
15
183
79
260
183
141
57
244
3
47
244
183
11
183
15
47
243
269
101
57
183
3
279
269
15
243
183
100
259
47
11
299
57
179
212
183
47
183
184
118
79
118
7
100
244
57
185
269
142
142
47
79
15
3
195
111
19
47
152
183
141
243
183
244
243
188
47
183
118
30
244
183
57
64
259
1
3
183
7
15
244
101
271
243
109
158
15
69
47
19
183
244
269
19
183
101
291
47
183
101
183
188
152
30
123
3
248
244
118
243
244
3
183
142
243
6
3
212
259
243
183
299
113
183
98
296
92
291
64
244
212
183
101
111
15
15
212
299
247
7
3
183
244
19
100
243
127
243
79
183
197
183
244
79
212
11
3
152
269
184
183
244
3
57
259
296
213
183
155
277
3
3
183
123
243
123
47
244
269
259
47
57
78
3
123
111
243
185
33
3
259
244
7
271
3
244
118
183
15
183
82
15
299
183
162
259
300
101
101
47
3
183
271
291
47
259
310
19
142
11
247
291
244
101
271
47
183
301
244
3
299
123
123
212
98
15
19
98
3
244
183
47
27
183
183
101
47
3
123
57
101
243
183
47
183
244
299
3
101
259
3
142
299
244
243
244
19
296
243
183
63
47
58
36
152
118
79
142
259
247
184
101
192
142
243
11
64
183
243
183
64
271
259
183
47
100
183
183
3
244
234
15
118
47
183
301
47
47
47
15
69
11
3
244
185
64
59
101
129
11
291
118
257
183
243
57
184
47
47
183
7
243
243
274
76
3
291
259
8
279
3
257
183
106
79
64
179
1
183
259
243
192
230
230
15
47
101
230
183
259
15
244
64
301
123
7
123
3
3
101
243
101
79
64
299
2
183
142
123
15
259
183
244
101
271
259
57
47
243
47
118
183
183
123
212
11
79
244
259
3
3
3
310
160
95
152
299
3
183
299
142
47
204
183
212
3
11
142
57
152
259
11
212
183
183
3
259
47
244
183
299
296
123
15
183
244
101
100
183
47
69
19
3
82
142
247
142
183
184
152
259
269
64
183
115
183
15
142
142
259
47
183
243
244
243
30
183
79
244
123
15
57
64
183
183
271
101
212
183
101
47
19
15
15
123
3
243
15
184
244
3
15
11
64
33
212
243
47
183
101
296
101
86
11
64
64
183
64
243
2
101
244
15
47
259
243
123
291
101
11
142
244
3
310
299
230
243
230
118
230
82
123
183
299
3
247
2
54
279
259
151
47
183
106
47
243
279
101
3
183
47
183
86
183
73
47
212
47
15
212
101
118
183
199
255
11
3
212
100
142
15
35
243
212
11
304
101
57
57
212
98
19
244
76
183
3
243
247
243
78
79
190
192
142
101
7
243
269
247
101
47
3
243
3
3
101
300
52
269
183
100
111
33
3
101
101
243
47
27
47
212
107
185
158
257
299
79
244
64
101
243
183
152
123
243
101
243
183
101
118
279
183
152
33
183
243
184
15
123
299
117
64
271
244
101
15
3
233
184
101
7
100
183
57
243
101
183
3
259
57
183
3
11
184
299
244
106
247
82
243
183
15
243
3
16
131
15
184
243
259
123
259
183
47
47
185
279
206
95
212
118
142
3
47
79
244
64
78
19
215
47
11
243
183
3
243
247
184
3
299
15
234
158
59
123
15
57
118
183
300
243
244
184
212
243
15
64
310
47
279
3
3
183
57
183
64
47
187
3
259
80
243
269
3
47
118
299
76
3
243
47
3
101
35
259
15
101
212
269
19
3
123
118
269
101
78
112
310
5
243
152
310
101
212
15
183
19
188
79
2
271
47
19
183
184
230
244
247
142
299
3
259
101
15
1
244
3
3
3
152
183
64
47
230
243
46
100
247
243
47
163
106
152
259
142
118
142
183
271
259
118
183
183
123
33
40
240
259
47
184
279
183
19
79
79
11
101
47
75
3
15
139
3
19
33
46
47
218
152
291
47
123
2
3
183
183
101
3
47
101
259
59
183
269
243
57
41
15
47
78
212
123
243
183
299
101
243
101
19
271
142
259
230
212
101
244
291
101
243
111
65
183
118
187
118
47
183
123
78
3
47
3
56
57
243
46
190
212
243
257
47
243
79
47
11
300
15
183
183
152
82
47
301
184
11
3
15
101
257
3
183
2
3
79
118
300
3
244
291
183
152
259
118
118
301
212
47
19
47
6
118
259
47
243
269
184
47
183
259
3
299
101
3
183
257
118
15
244
47
257
33
183
243
291
257
296
47
192
296
269
3
142
259
269
230
15
118
247
3
247
269
129
47
234
243
78
47
183
301
296
47
243
11
117
118
15
27
243
80
300
36
257
123
230
259
101
15
195
47
259
11
259
15
11
152
47
79
57
243
183
183
212
11
243
33
47
57
142
47
101
129
184
3
47
40
6
3
152
243
101
257
47
11
142
101
299
47
224
183
3
183
255
271
259
3
243
3
47
101
59
243
64
269
15
64
64
142
240
301
244
183
3
243
35
279
184
243
179
3
3
301
15
3
257
244
299
86
237
19
184
183
299
244
212
15
244
183
19
57
296
152
142
244
243
3
11
183
15
183
244
22
3
15
152
118
123
259
296
142
19
244
183
244
47
183
187
47
183
3
3
64
115
212
47
300
183
237
26
15
82
183
3
234
243
2
303
64
7
11
142
101
47
183
11
3
15
183
15
78
3
259
97
184
244
301
101
57
243
11
183
183
257
118
95
47
247
291
142
241
212
183
15
212
257
101
101
47
57
187
2
3
212
243
3
183
243
47
19
271
57
101
301
64
244
184
15
59
101
299
271
142
183
47
118
15
259
47
111
101
158
142
15
259
95
183
118
244
57
152
118
183
101
101
183
44
15
3
57
3
79
11
259
6
299
47
3
3
152
19
259
101
212
47
106
243
310
3
11
278
239
3
152
183
183
183
64
57
15
46
101
57
3
226
47
47
158
244
183
243
19
123
183
183
123
15
183
183
3
15
243
102
259
98
47
3
47
15
296
243
152
212
183
3
11
184
33
259
212
57
269
212
301
118
101
79
15
183
243
15
47
11
123
19
123
271
184
57
183
183
183
121
64
183
212
243
142
3
33
183
299
47
123
15
101
15
11
301
123
291
152
82
192
7
101
237
15
269
118
11
183
142
101
11
184
47
296
243
15
244
3
101
123
301
183
244
79
3
118
3
101
3
243
3
243
184
123
15
247
243
15
57
19
245
244
79
170
118
190
82
118
243
183
136
11
15
47
301
300
152
269
243
183
183
199
123
243
230
123
15
47
121
183
101
183
3
299
244
47
142
11
192
47
47
47
310
3
142
47
3
244
15
244
47
183
47
47
47
152
183
301
217
300
183
118
15
183
190
183
243
243
26
243
230
19
269
15
79
183
212
192
271
79
15
3
30
47
142
101
78
291
47
243
243
184
183
33
2
3
183
123
183
259
11
243
3
183
47
243
142
183
3
259
2
15
59
101
243
131
47
248
3
1
11
206
183
82
47
212
183
47
296
101
3
3
244
106
47
184
15
183
30
101
15
299
79
243
35
101
3
244
118
230
47
142
259
271
118
7
30
78
19
7
101
15
47
47
243
86
183
78
299
189
19
183
59
3
183
269
243
296
247
79
183
3
259
79
299
47
3
47
142
243
230
123
230
244
3
101
243
142
230
123
183
310
185
183
123
46
244
19
142
212
247
183
47
3
183
118
91
183
152
183
15
183
47
3
101
46
244
244
291
291
243
19
243
101
19
259
101
243
57
223
101
15
47
19
183
44
15
183
35
183
243
49
38
299
123
11
183
64
291
101
212
183
57
142
3
3
243
11
101
142
15
243
259
118
33
259
101
243
101
183
47
3
183
3
152
15
123
183
243
142
33
184
267
183
64
3
99
244
3
142
47
3
3
259
118
118
15
243
212
243
299
69
101
271
243
3
259
259
47
64
6
3
3
243
183
183
98
15
33
33
3
79
101
212
243
255
46
121
142
183
14
183
15
243
142
15
3
243
3
243
183
271
11
30
259
184
47
3
79
183
3
247
47
152
230
3
291
183
100
183
152
78
3
118
3
244
19
259
129
101
76
3
187
259
183
243
76
271
279
101
19
11
300
247
118
3
3
3
3
142
11
142
3
78
237
301
15
184
243
183
279
57
269
15
212
257
184
101
271
3
152
243
259
3
15
244
244
57
47
299
247
183
243
259
184
152
3
299
101
123
57
301
3
244
269
3
291
291
142
47
212
26
244
230
64
243
15
118
101
130
259
269
79
118
3
184
47
142
90
230
118
259
279
101
3
19
101
296
3
101
142
25
3
142
79
118
152
78
212
118
259
244
243
57
299
7
47
183
257
47
79
57
3
47
291
57
47
244
142
184
11
47
299
244
64
3
291
301
33
184
183
15
243
183
47
269
183
259
206
309
15
123
79
80
212
79
101
244
212
11
86
123
101
183
183
100
183
299
101
3
269
257
47
102
101
244
269
47
183
123
243
244
100
243
184
47
101
47
19
243
78
234
230
183
47
151
19
244
296
101
187
230
57
183
184
47
79
86
277
35
33
41
94
183
15
123
78
15
230
142
259
259
47
15
47
152
15
142
11
47
15
158
183
243
47
3
3
47
15
3
3
142
259
101
3
259
183
101
142
118
183
243
183
81
183
259
64
61
57
183
15
269
152
3
249
183
183
259
230
243
79
19
259
257
30
101
301
184
118
79
243
183
79
79
97
101
142
212
244
142
259
243
100
19
183
101
78
64
212
243
152
59
101
121
101
259
243
3
123
183
243
114
183
15
3
243
79
15
269
184
244
244
101
3
19
183
3
183
118
142
53
212
146
118
7
79
15
47
19
183
243
33
57
15
19
101
64
47
142
259
64
244
47
47
12
257
15
183
101
3
47
291
3
183
288
284
3
15
183
260
57
15
19
3
183
15
183
19
259
183
19
64
59
247
3
79
101
118
99
3
243
183
259
234
47
11
299
243
19
131
299
142
142
3
47
183
243
183
3
101
3
3
152
47
299
185
271
15
101
142
64
123
19
15
64
243
259
82
15
244
152
101
46
101
291
243
296
183
100
195
100
192
184
64
279
243
244
212
299
183
184
13
11
46
3
78
11
19
158
57
11
15
142
183
299
15
3
78
244
11
15
244
184
101
257
244
101
64
183
123
299
6
271
11
259
259
111
243
152
47
257
307
269
3
247
52
15
35
47
47
244
142
11
19
256
142
304
183
183
183
142
11
3
299
47
259
184
19
101
243
184
47
57
47
100
11
35
243
15
3
118
243
3
100
212
15
183
101
184
243
3
118
47
47
118
19
243
3
3
123
183
64
226
183
152
152
305
299
230
3
47
59
57
101
3
206
271
299
47
47
183
57
15
79
47
64
64
47
123
247
15
243
299
183
11
111
79
101
244
118
259
118
269
187
237
243
47
123
152
244
271
123
3
184
183
243
244
19
3
257
57
19
15
259
19
64
142
123
259
257
57
237
64
259
47
184
3
226
299
118
183
259
3
3
183
15
47
101
7
15
300
142
310
3
64
274
230
19
212
59
183
212
183
152
212
19
101
212
47
118
3
243
123
123
183
47
267
47
183
101
204
291
183
291
244
15
57
271
101
3
244
3
115
142
47
184
15
184
47
15
19
101
15
230
3
183
3
142
183
183
118
283
244
259
36
183
299
3
64
57
47
247
47
183
271
183
64
291
243
243
79
100
15
244
82
243
78
244
243
142
269
271
11
296
269
95
212
243
64
79
269
259
19
141
118
101
101
199
47
15
64
230
3
3
123
121
142
183
183
244
15
183
291
259
47
244
257
259
15
47
3
212
57
15
142
183
127
3
35
300
3
3
259
106
19
197
64
185
15
101
142
15
3
15
244
15
188
33
300
142
3
3
230
243
183
259
142
243
154
47
123
3
101
3
3
7
3
279
89
3
3
257
152
47
101
247
183
300
291
36
35
130
15
2
142
244
101
237
243
183
78
3
52
15
123
123
206
79
183
299
243
100
291
123
243
183
101
57
3
212
183
123
79
11
183
50
64
2
79
171
243
243
2
142
259
123
279
123
244
259
57
269
2
184
79
184
130
47
243
183
123
183
3
3
183
101
64
64
243
86
15
47
259
142
101
183
183
142
269
142
243
57
19
47
11
101
3
101
244
3
3
3
47
3
15
105
101
296
259
269
271
269
301
183
101
183
269
259
47
243
64
243
101
299
260
243
5
244
3
184
3
183
142
183
243
3
101
183
244
118
15
243
183
269
15
279
3
57
299
230
47
15
101
142
52
78
183
291
3
101
101
183
244
47
183
64
244
11
244
184
79
64
299
15
11
304
299
244
279
243
142
101
2
183
15
47
15
271
15
168
259
259
183
244
269
3
100
142
192
2
123
230
3
15
107
183
47
244
307
259
11
101
244
64
243
101
3
255
183
243
243
152
244
183
7
64
47
183
243
3
69
247
142
123
237
7
19
2
243
3
118
11
3
244
291
101
15
247
19
259
47
296
64
259
259
299
197
296
299
101
118
15
183
142
183
163
271
210
152
27
3
101
259
3
183
183
3
183
243
15
243
100
247
230
247
3
152
79
15
243
259
257
183
243
259
162
47
101
47
11
243
3
2
158
106
2
19
183
234
3
212
47
47
47
183
7
47
247
243
142
101
142
301
183
183
116
64
3
228
47
11
244
243
47
247
183
90
234
257
15
152
259
244
291
244
244
101
299
291
58
47
33
142
310
243
140
299
291
64
183
183
230
76
57
47
243
300
168
243
184
3
183
123
244
3
158
158
118
86
15
230
79
142
123
123
15
192
183
15
291
118
3
19
301
243
267
52
212
15
15
257
183
183
183
29
3
15
291
123
259
243
244
259
118
11
11
11
52
244
47
212
183
3
118
6
237
183
259
47
47
15
244
123
243
183
188
47
243
184
7
243
183
190
212
183
19
299
183
123
11
183
3
243
19
69
183
183
69
296
101
64
183
15
243
259
3
47
101
152
259
291
17
91
7
218
118
183
3
257
123
57
3
212
142
310
19
257
219
243
142
271
259
47
299
19
79
257
243
183
183
100
47
47
259
123
101
19
7
142
192
100
183
244
183
3
296
101
8
183
183
47
123
123
291
101
15
3
47
101
123
244
15
259
47
183
15
241
158
243
230
259
183
184
101
11
209
123
183
59
3
11
101
310
36
19
19
64
151
3
19
291
30
3
11
35
47
243
152
47
15
79
82
101
299
78
79
15
183
15
57
47
183
212
244
183
183
142
142
15
47
244
259
3
279
86
183
244
244
101
15
30
296
3
183
15
101
57
291
183
183
101
47
47
183
183
1
19
118
33
142
3
101
183
296
64
244
291
3
47
3
79
46
158
123
299
291
3
243
244
100
243
79
271
3
3
243
243
183
47
259
33
47
101
247
142
30
129
183
141
142
183
78
301
69
244
152
3
183
243
267
247
152
80
118
240
15
269
212
183
15
100
118
183
47
3
3
152
123
3
15
47
183
259
243
244
183
285
244
243
101
118
184
259
101
259
15
291
259
47
243
33
184
244
183
304
118
118
183
15
103
168
78
3
184
7
101
3
264
183
3
47
19
47
11
86
212
101
243
2
291
11
244
257
47
244
101
244
243
11
271
259
259
212
142
271
101
259
47
47
243
7
184
183
218
15
47
183
57
247
11
52
1
183
47
243
3
184
259
183
11
3
123
247
123
86
152
183
183
243
259
183
3
3
15
64
15
243
15
183
118
259
101
78
183
114
244
3
259
47
3
269
33
183
78
259
3
142
3
142
3
15
183
15
3
35
3
299
69
101
57
271
33
243
179
243
3
183
101
244
244
15
3
11
101
158
247
15
243
79
183
183
152
123
243
3
95
47
15
195
183
118
118
79
192
243
3
118
291
152
142
36
259
118
15
158
183
243
57
183
183
2
243
183
3
212
152
101
247
237
101
310
118
234
269
101
47
244
142
82
296
142
123
243
15
168
33
3
142
212
47
183
3
271
47
269
106
47
244
257
234
11
118
11
183
129
69
244
247
101
92
257
90
64
243
183
123
101
183
47
95
3
3
15
11
64
183
3
64
47
152
79
100
103
15
118
247
3
291
274
243
195
11
155
3
47
15
299
152
3
243
183
183
296
100
6
291
183
47
3
111
123
244
151
82
142
47
244
269
243
123
142
3
123
57
3
47
57
123
142
183
183
101
183
299
243
184
101
101
247
11
183
56
47
101
118
118
3
259
106
123
69
244
19
183
296
2
142
79
118
3
212
244
47
118
123
301
47
47
123
230
243
15
244
244
101
47
3
3
15
243
243
299
52
15
243
183
184
3
101
57
15
33
300
123
101
3
15
259
3
15
192
3
47
299
243
271
15
244
142
6
244
3
36
257
3
243
259
123
3
101
183
7
183
19
15
184
244
15
36
15
183
212
271
15
3
123
218
271
11
243
64
15
183
57
101
101
243
243
3
79
105
243
101
47
301
30
257
243
3
227
47
244
123
259
95
11
47
242
183
259
183
47
279
142
212
152
118
183
100
71
57
11
33
47
192
123
244
130
118
2
152
146
100
6
247
269
183
47
243
3
2
47
279
15
19
78
47
241
244
244
244
237
142
64
244
118
247
184
101
95
47
47
183
100
35
3
47
243
243
3
47
92
19
243
142
3
184
123
47
3
47
123
187
259
188
243
259
244
152
244
19
184
142
299
243
209
80
243
100
183
47
15
279
244
47
55
11
257
3
47
259
243
243
259
243
259
301
79
101
47
152
52
184
183
310
269
118
90
142
244
255
47
183
152
101
2
230
33
212
15
192
7
243
3
127
243
47
244
57
183
259
244
7
19
78
291
183
64
183
259
310
291
188
142
152
272
243
19
15
3
3
64
101
123
183
183
243
243
64
123
259
3
3
152
120
47
192
183
299
183
47
244
35
244
123
79
243
82
15
57
130
79
30
11
106
3
158
269
243
142
243
183
101
243
101
212
244
183
26
118
142
80
15
299
243
183
11
47
33
212
118
243
3
82
257
123
185
212
78
183
245
101
184
3
47
118
299
101
3
11
299
3
183
15
244
183
243
243
123
3
183
243
47
237
243
301
244
35
79
142
243
64
57
243
183
15
98
183
47
123
259
47
183
79
299
78
36
269
184
243
101
271
183
47
47
244
300
11
142
64
183
243
78
123
102
301
184
47
212
230
142
15
260
243
118
3
47
291
10
52
244
3
3
13
101
299
3
11
101
230
131
269
279
291
152
47
15
101
82
64
3
310
101
3
13
47
79
183
100
47
247
244
7
47
183
224
259
3
169
101
3
183
78
111
243
47
3
100
52
3
57
259
82
243
158
101
183
119
118
244
3
247
183
100
243
183
183
142
3
106
47
101
183
101
279
3
19
47
29
47
15
117
3
244
64
100
11
19
102
183
79
244
15
243
101
183
192
3
7
15
190
142
106
243
243
118
244
47
269
47
47
101
47
64
142
47
183
64
118
308
161
3
243
15
19
102
15
7
15
243
243
47
269
195
269
100
237
123
15
299
158
183
243
118
183
244
183
142
243
101
15
243
303
183
183
101
11
118
259
46
230
47
259
33
183
47
78
3
15
82
3
234
291
106
243
185
257
79
7
212
15
142
183
279
101
47
183
79
142
47
184
59
3
243
47
101
47
78
86
57
244
118
101
15
244
199
118
244
184
3
269
6
243
183
123
101
79
47
212
212
244
184
142
57
7
64
212
105
47
15
47
15
301
183
237
118
15
183
183
257
35
183
47
15
101
183
47
47
79
259
291
79
142
183
244
3
47
244
183
47
47
3
183
183
142
244
183
57
212
291
259
3
152
95
78
259
183
183
183
15
101
291
47
64
118
152
206
47
259
267
57
271
243
101
123
47
142
123
142
3
3
152
3
15
86
3
47
101
64
95
183
3
100
69
299
243
3
36
271
247
259
183
221
183
183
259
3
183
15
259
310
183
257
123
47
259
11
119
57
257
183
100
15
2
3
259
19
212
183
21
244
269
2
123
310
152
57
243
183
183
117
101
183
15
123
304
259
247
299
269
183
79
136
142
259
47
3
244
101
244
271
101
76
47
183
152
3
152
123
2
118
269
46
58
243
212
47
212
47
142
183
11
291
183
142
47
46
78
244
3
11
3
257
291
291
15
11
111
184
237
123
47
106
259
296
301
15
142
259
123
100
183
142
286
8
301
123
257
3
64
118
168
243
57
120
183
243
183
47
158
47
243
2
142
142
3
183
58
212
123
260
244
82
15
3
11
291
301
243
47
243
259
234
101
244
243
142
123
7
271
15
259
3
47
64
47
3
15
183
123
35
3
2
271
243
299
183
101
101
3
64
243
11
183
3
3
57
296
296
15
183
255
118
183
15
47
15
2
271
11
11
11
291
15
19
64
183
3
19
243
101
78
118
154
33
95
230
3
183
183
3
64
47
103
47
47
3
212
183
247
3
259
101
142
3
243
271
118
47
243
57
183
243
57
3
244
212
244
183
127
259
183
57
123
3
244
15
57
259
101
101
3
259
183
89
15
183
142
47
3
19
64
243
3
46
184
183
183
183
259
244
183
244
279
142
15
247
79
296
64
299
291
15
243
183
269
100
47
123
123
183
269
243
47
3
123
183
247
247
15
259
271
3
101
3
243
146
183
310
212
118
3
183
100
244
118
101
296
19
3
47
184
33
35
183
247
183
237
3
168
151
101
243
101
46
47
269
142
118
3
33
259
183
47
142
299
187
46
123
152
47
243
47
243
15
3
183
243
123
183
156
2
118
11
183
3
3
183
243
101
183
118
47
209
20
7
257
244
142
142
259
40
3
183
244
243
244
15
129
183
183
243
247
271
184
15
57
118
243
244
64
118
183
118
142
243
259
184
3
3
3
47
15
183
296
243
310
243
93
47
118
57
299
3
212
119
111
123
2
230
152
19
101
142
215
299
241
243
47
259
3
230
183
3
183
101
15
47
3
3
15
257
47
101
142
121
118
260
15
244
123
244
301
12
247
3
279
259
259
3
101
47
123
269
184
296
3
230
118
78
47
82
3
183
15
301
257
15
244
243
230
47
184
123
3
3
259
237
299
69
183
244
101
47
47
6
301
259
57
46
237
15
47
3
99
183
259
183
47
19
183
15
57
15
2
101
244
269
47
47
299
259
183
183
158
82
7
118
3
244
64
243
101
183
184
101
244
3
3
271
184
123
183
3
243
47
15
243
47
82
152
152
59
296
47
101
11
118
47
118
3
123
257
3
46
64
7
64
183
183
152
243
282
123
183
3
118
259
291
59
243
152
15
183
100
15
57
15
3
296
269
15
247
279
142
142
3
183
259
219
82
15
64
3
183
142
64
259
152
64
184
118
64
19
79
142
3
212
3
183
123
79
259
291
3
259
310
11
123
57
212
15
152
243
3
123
301
3
212
279
2
247
35
184
259
243
259
299
259
47
183
244
259
304
183
123
47
183
2
243
33
15
152
184
101
152
15
106
15
183
296
101
299
3
299
3
243
259
243
149
237
269
279
183
15
47
33
152
152
118
47
244
101
243
257
3
244
11
123
15
247
243
3
19
212
299
183
3
15
259
259
183
212
244
212
300
118
3
47
243
15
3
142
158
3
33
271
47
1
142
244
3
244
142
21
118
142
15
118
296
47
212
184
271
243
243
243
299
183
234
47
243
47
142
27
3
47
259
76
64
259
57
243
183
247
3
184
271
47
212
142
27
47
269
57
183
79
243
15
7
3
78
47
64
3
123
192
243
183
101
47
57
237
244
86
154
11
57
244
79
299
3
118
100
304
243
3
212
47
291
123
118
142
47
3
47
3
3
271
243
47
142
271
3
299
299
79
243
259
183
279
259
123
57
291
118
271
243
47
47
47
64
259
3
279
101
230
158
234
101
184
15
152
64
15
152
3
257
79
247
11
78
69
243
118
3
259
90
47
11
244
19
3
179
183
247
183
15
100
269
243
3
118
123
123
123
59
123
74
269
183
33
15
101
47
59
15
301
101
243
296
291
183
212
123
296
15
180
142
257
1
291
15
19
47
11
1
11
19
30
3
123
183
2
11
237
243
105
90
15
118
3
243
3
47
271
244
47
123
3
3
11
47
47
101
259
47
183
183
183
183
95
183
11
244
11
291
183
15
3
3
184
152
19
259
271
299
243
47
184
3
243
183
2
259
82
47
288
243
183
310
183
79
3
301
3
244
35
99
6
101
206
142
244
64
19
19
3
183
2
64
101
183
310
33
14
118
15
152
243
82
183
15
296
78
47
243
244
234
3
244
47
184
15
183
184
243
101
15
120
19
194
3
47
15
64
123
152
244
101
142
7
98
183
243
299
244
218
212
296
3
296
183
79
212
15
101
102
243
183
184
264
244
183
118
259
183
291
299
271
3
304
226
79
57
98
247
11
63
183
269
101
123
57
5
3
183
259
259
57
19
291
7
2
152
19
156
7
101
271
183
183
271
3
183
271
64
123
3
47
57
101
19
131
183
183
79
3
59
243
3
183
183
26
296
123
244
78
82
243
27
183
190
183
183
244
47
79
299
101
257
243
271
47
183
3
152
101
296
101
123
259
183
118
259
101
3
259
101
152
101
47
123
183
192
212
47
243
15
3
11
192
64
78
101
47
3
299
15
56
243
299
244
3
244
244
15
183
158
3
101
259
15
183
183
244
57
183
57
301
243
118
230
269
123
64
244
243
90
47
271
123
183
221
244
260
15
212
271
230
243
101
157
183
15
243
101
244
47
310
259
184
189
2
123
183
3
47
212
183
243
184
301
184
243
52
244
47
212
183
243
244
15
3
212
230
79
243
243
183
15
183
7
257
183
101
107
184
244
57
15
206
3
269
184
15
259
243
244
3
47
243
243
118
183
47
300
142
11
101
183
7
295
244
269
243
64
47
78
15
11
243
59
47
243
15
57
237
11
243
243
15
243
226
69
78
230
251
271
19
142
244
152
154
206
243
47
3
111
243
3
57
27
15
15
50
183
212
123
57
19
123
183
244
47
243
69
7
142
259
154
212
299
79
118
15
206
183
183
244
212
244
15
183
15
271
118
142
271
101
44
3
259
243
118
243
291
183
259
47
11
118
243
152
243
162
152
183
259
296
206
192
142
59
299
307
241
156
212
230
15
3
183
47
123
183
183
183
152
183
118
197
185
183
183
269
78
3
26
47
183
3
3
269
296
244
47
118
3
123
259
15
101
243
183
118
3
123
64
142
299
244
212
301
243
7
243
244
3
15
118
243
142
3
301
299
183
142
3
122
183
243
123
15
183
183
271
247
19
15
184
15
212
82
11
142
47
118
101
47
15
301
101
47
46
142
184
259
183
3
11
244
259
259
11
79
247
3
183
15
26
101
102
79
100
47
46
123
183
11
243
230
183
244
47
243
79
15
183
192
183
183
15
64
3
75
183
183
47
15
11
101
64
244
259
183
3
142
101
64
206
183
2
57
243
101
183
78
301
228
301
3
244
3
101
183
224
3
47
19
3
230
259
234
101
212
118
101
100
158
142
118
15
11
82
132
142
291
183
78
64
234
243
11
11
101
47
11
279
64
101
57
47
3
3
3
47
3
152
101
5
183
100
111
15
47
47
142
244
244
269
47
47
123
279
212
79
118
15
57
3
284
47
269
279
259
259
86
247
78
183
64
184
15
212
79
142
230
47
123
244
82
243
15
183
15
47
183
19
131
301
15
183
19
118
111
19
27
243
212
2
224
234
271
259
19
307
184
244
59
47
3
47
82
57
3
259
46
183
15
7
3
47
15
3
78
33
15
1
142
244
47
158
3
15
142
100
190
183
11
142
15
259
15
142
78
183
101
296
304
47
3
234
234
243
257
243
101
212
2
243
131
11
244
2
3
158
101
243
47
64
118
47
227
243
299
64
183
243
291
248
299
243
310
47
243
3
243
47
183
142
111
271
101
7
230
3
47
212
19
184
57
183
47
184
230
101
101
244
123
95
152
184
79
3
269
244
184
151
152
296
47
259
168
299
198
301
101
291
184
15
123
299
40
183
47
183
152
142
15
11
244
183
79
152
111
243
15
123
35
47
3
299
47
47
101
152
15
291
3
257
47
19
183
47
64
3
243
259
44
291
123
212
183
123
296
47
257
299
243
123
11
15
299
47
299
158
190
243
183
64
183
3
98
183
259
152
300
185
184
243
237
183
47
183
123
259
183
79
57
259
257
3
208
2
111
3
152
19
247
267
7
244
243
123
3
15
244
152
183
183
47
3
3
79
259
183
82
183
291
183
78
244
212
111
183
47
123
101
82
183
299
259
300
47
300
183
183
3
3
47
3
243
226
183
301
11
15
11
212
47
152
15
11
47
212
152
47
3
243
269
3
118
243
15
101
101
3
215
2
101
138
301
244
100
3
154
76
142
101
184
123
7
1
118
183
142
47
243
183
234
142
15
101
118
184
269
118
145
271
101
259
244
291
46
3
299
15
79
100
15
46
183
79
123
15
212
247
57
230
183
152
255
64
296
1
57
101
158
243
123
101
101
183
260
2
101
291
243
259
259
183
118
183
187
154
168
15
243
47
243
183
3
3
106
47
299
243
41
152
64
142
30
15
183
3
291
3
184
184
100
243
184
15
19
183
15
35
3
58
64
15
47
15
15
56
101
259
15
269
47
183
3
304
243
158
152
243
101
183
118
291
101
168
183
3
243
259
64
291
7
183
129
47
3
47
244
15
47
121
64
243
206
15
183
259
161
101
47
3
152
243
244
3
54
183
101
247
57
183
47
152
183
230
17
59
142
271
192
19
243
142
243
183
3
291
183
79
47
291
142
47
259
243
247
269
112
3
271
118
99
15
82
11
183
3
259
243
101
237
185
243
243
299
152
24
3
131
230
183
183
47
47
101
76
47
11
243
152
47
15
47
11
47
244
123
3
271
64
92
35
79
123
269
234
243
47
56
243
244
15
15
101
78
183
3
269
123
259
243
47
64
3
299
15
3
183
183
212
47
79
185
79
183
98
269
183
142
183
47
78
47
3
271
111
123
259
19
83
299
123
47
243
57
135
243
260
185
243
79
131
14
183
33
3
3
19
183
47
183
212
183
3
243
142
47
82
183
118
47
36
118
3
19
244
183
243
35
269
243
11
123
152
184
142
47
64
247
183
269
2
152
183
57
243
142
3
64
299
244
247
95
59
79
183
244
47
184
259
152
127
183
3
243
142
98
47
118
101
82
180
271
118
3
243
3
57
183
243
300
123
183
101
79
15
183
79
183
100
118
243
79
47
47
101
100
3
47
47
64
183
259
79
230
226
183
101
101
271
47
121
3
47
3
183
183
212
101
244
15
15
3
183
257
118
101
117
3
3
184
47
244
278
78
269
243
101
243
296
184
15
237
26
47
142
230
3
47
103
3
15
238
206
237
183
183
100
101
279
101
259
3
35
100
244
123
101
183
301
64
19
15
212
243
183
243
3
47
190
47
47
244
301
82
259
142
19
15
101
244
15
19
244
271
142
59
69
183
152
15
47
3
79
7
243
101
299
19
15
36
183
183
310
212
3
123
47
15
3
53
243
279
195
47
102
82
259
3
47
3
212
259
3
101
101
299
100
142
15
210
101
3
271
11
121
64
47
3
183
257
3
123
101
3
243
123
142
192
118
212
47
230
36
106
183
183
118
47
98
15
3
15
47
299
47
243
15
243
111
244
183
243
123
190
183
183
11
64
123
184
3
69
118
112
243
183
243
27
243
247
123
183
142
118
3
3
15
183
269
35
244
82
47
301
118
3
185
142
118
15
15
259
183
123
35
15
227
101
183
142
183
302
131
244
183
184
183
244
259
247
259
299
2
183
247
183
11
47
183
57
102
15
123
15
192
257
48
15
101
101
152
118
100
152
247
158
123
259
243
57
183
142
243
183
183
47
95
15
3
3
64
296
183
47
118
118
230
183
184
152
49
11
118
19
243
11
154
184
19
3
142
57
271
64
47
269
142
183
47
3
3
3
3
3
183
79
47
47
64
11
183
243
183
257
123
142
183
2
118
15
183
183
118
118
183
152
185
271
166
47
257
152
152
35
243
271
106
118
123
183
3
3
183
259
15
15
47
57
152
118
212
57
101
3
101
243
3
244
184
243
47
33
234
101
3
30
13
183
47
19
301
11
243
15
3
259
190
98
101
300
259
15
152
142
183
79
210
184
15
152
3
3
291
212
279
221
121
271
183
185
3
7
271
15
101
3
142
101
185
3
183
3
101
299
183
64
11
11
244
243
3
52
47
33
259
57
244
230
6
11
184
46
15
47
3
142
184
47
3
101
3
100
30
47
47
243
307
77
259
142
142
105
8
259
33
47
154
183
243
184
98
3
142
47
118
152
212
118
259
3
183
243
244
47
101
244
183
207
243
269
3
3
82
57
278
79
259
183
15
183
100
111
15
123
259
3
244
187
243
11
57
154
279
47
184
123
129
100
183
183
130
244
64
247
3
307
212
7
82
152
183
79
300
244
244
30
118
243
304
15
82
7
299
299
47
226
142
212
183
243
291
230
57
19
271
15
296
183
101
183
259
184
183
47
183
243
243
184
100
118
15
3
152
185
237
291
158
183
142
152
101
243
183
140
100
47
221
259
7
11
243
183
57
183
183
206
3
269
244
123
259
183
308
171
52
142
142
82
142
183
142
11
11
15
296
230
15
2
101
3
86
47
257
291
57
259
243
6
183
3
243
79
7
33
291
33
184
3
123
47
137
19
142
15
244
15
47
259
244
118
212
15
243
100
47
259
243
243
243
247
183
259
118
11
259
11
142
47
64
243
33
183
3
243
230
51
291
123
127
2
3
11
243
212
142
2
269
195
100
183
95
15
184
244
47
57
243
183
79
118
3
15
255
3
30
3
183
123
152
101
299
243
183
271
240
243
183
3
3
101
271
243
69
47
243
82
47
100
2
183
3
47
121
142
247
152
33
259
183
59
3
296
243
259
257
47
183
47
15
101
3
243
3
79
35
204
183
243
19
3
19
3
3
33
299
86
183
271
118
142
277
47
15
118
259
243
47
3
19
212
212
183
47
152
46
47
183
101
157
123
47
259
101
19
47
269
79
64
184
271
162
183
11
78
152
47
47
212
3
58
3
101
123
142
121
156
230
3
2
184
33
152
179
3
183
69
64
59
64
101
288
142
79
118
259
47
15
243
47
7
183
3
244
183
57
285
183
269
15
206
3
243
257
6
101
269
243
185
230
300
30
291
244
15
15
111
15
118
142
47
183
101
247
132
47
142
35
243
243
260
243
259
291
15
244
310
243
3
183
19
184
111
15
243
47
299
79
142
123
243
260
259
100
247
64
271
244
3
123
183
152
3
118
11
47
142
183
244
47
101
123
47
188
47
3
243
15
19
183
257
15
212
183
118
152
183
183
188
152
64
259
79
244
47
19
183
243
299
152
64
243
123
184
279
15
183
244
127
269
15
58
64
3
3
19
244
237
255
79
244
118
142
296
3
247
19
47
296
56
19
3
101
11
195
47
78
259
243
259
309
184
3
35
271
3
178
123
267
118
46
269
19
244
142
3
101
244
164
301
269
183
47
202
11
64
47
301
57
79
3
271
123
47
300
259
101
47
3
183
118
52
3
3
59
212
101
243
142
267
183
15
7
296
259
212
243
15
118
257
3
47
3
33
19
7
183
142
183
183
271
184
105
101
95
183
3
199
291
52
15
118
184
184
243
27
234
244
217
57
64
277
123
141
183
183
3
183
244
192
47
183
19
47
15
243
243
224
183
183
11
15
123
212
152
11
19
101
152
33
299
187
244
243
158
152
183
142
152
243
78
243
305
15
15
183
303
11
59
47
183
259
271
243
259
259
183
152
47
291
65
19
244
57
183
183
230
118
118
243
230
244
47
36
183
183
259
257
69
142
243
142
15
3
106
183
3
243
11
47
183
183
33
243
3
183
183
57
152
76
243
13
230
47
15
243
47
15
101
183
3
123
47
19
183
230
3
19
183
214
15
118
192
300
142
118
111
47
101
244
259
255
299
243
15
183
142
118
237
142
183
183
244
100
3
296
19
142
79
15
15
56
244
36
291
3
82
3
183
101
101
78
183
243
183
3
3
15
243
64
79
47
244
183
35
30
270
15
271
47
59
86
221
101
158
11
101
142
247
158
142
15
33
301
118
271
101
291
243
259
123
184
183
3
91
183
118
299
15
47
15
296
230
3
271
183
212
300
269
244
15
1
15
64
251
212
101
15
237
47
101
183
243
3
141
52
259
3
101
101
296
259
3
47
64
243
15
79
299
79
101
6
152
301
299
291
3
291
100
15
79
183
299
11
243
118
47
47
183
259
158
244
101
230
142
3
47
69
243
152
243
183
244
247
3
142
123
82
40
100
142
79
64
244
243
101
142
183
183
184
57
101
15
215
259
184
183
123
64
244
64
183
142
303
243
142
123
57
7
15
108
3
185
183
152
247
185
271
142
269
101
79
184
299
33
152
3
64
183
244
118
184
101
15
243
78
130
244
52
187
183
15
152
3
19
11
82
247
183
299
6
64
64
271
47
15
183
192
307
8
244
95
192
101
79
101
243
3
308
11
243
118
3
41
15
6
123
64
15
142
244
296
234
301
183
15
142
47
243
271
33
26
183
11
57
243
15
3
279
251
257
304
79
243
79
47
11
15
243
47
3
299
47
259
123
212
183
47
79
255
86
101
184
183
123
100
145
299
64
152
57
11
230
3
152
183
271
244
92
47
47
47
57
259
142
101
47
19
31
183
15
184
183
269
101
243
291
259
299
118
47
243
15
78
183
82
118
183
183
192
11
152
248
123
243
47
243
123
3
183
2
33
3
244
178
183
3
300
107
271
47
52
3
244
47
123
3
15
101
243
183
2
183
3
123
269
11
183
183
259
3
123
259
101
247
11
183
154
123
183
123
183
69
35
299
301
183
142
46
183
3
3
6
259
243
244
285
244
243
259
259
78
3
244
52
184
271
158
243
243
15
259
244
237
243
47
118
259
101
19
271
11
187
259
269
279
82
291
183
35
3
15
101
3
184
15
142
57
243
95
3
118
244
243
47
300
271
100
183
3
212
243
210
101
230
118
183
299
237
230
33
142
101
3
47
259
299
47
47
259
79
71
243
3
183
244
152
78
47
184
19
183
142
142
3
78
111
101
183
152
7
57
212
47
118
78
15
271
57
101
47
3
64
299
247
19
142
2
98
52
230
103
243
109
184
15
243
271
15
244
131
3
183
101
158
118
237
183
15
79
3
152
183
183
47
310
257
243
3
299
142
15
244
183
47
244
101
184
285
118
259
259
291
101
19
259
15
244
98
19
237
142
3
271
299
103
3
183
3
259
234
183
183
101
158
57
279
47
183
64
244
142
243
183
79
9
299
101
132
183
118
47
247
47
247
243
260
184
243
78
101
15
183
183
243
19
35
35
185
15
2
142
11
15
47
15
123
118
243
123
47
69
118
121
15
142
184
212
271
158
118
19
47
3
244
234
259
243
183
101
101
259
259
212
183
57
299
152
79
3
19
296
103
183
59
79
291
183
47
291
47
183
285
3
310
109
291
3
142
183
243
3
46
183
183
101
212
192
243
15
243
259
279
272
142
230
259
19
244
47
3
47
183
47
183
243
33
243
209
123
184
142
154
12
123
123
271
230
11
142
183
243
142
247
299
131
11
204
269
243
19
47
19
183
243
123
243
142
15
183
243
259
47
183
299
11
3
183
296
11
15
183
82
27
35
19
101
183
64
15
184
109
142
301
184
183
47
3
142
183
100
92
279
19
244
244
30
244
3
299
101
247
79
15
183
3
64
31
100
79
35
118
15
101
15
3
11
183
3
101
47
183
288
15
244
243
3
212
79
79
185
64
79
101
195
299
271
301
19
11
184
118
183
183
19
11
183
152
47
79
2
137
183
152
247
47
114
243
301
259
15
47
296
195
299
259
243
47
256
64
183
256
63
212
183
183
183
121
183
274
69
291
244
296
15
60
15
212
123
15
11
15
15
183
244
107
243
244
64
57
69
183
244
262
183
259
118
259
30
101
15
78
244
301
259
243
15
255
3
183
244
3
244
221
3
262
15
47
19
291
183
57
123
234
183
57
3
19
3
118
52
78
100
118
15
47
6
291
212
123
101
243
78
259
79
3
244
3
47
184
244
183
100
247
259
3
142
142
33
152
230
183
47
234
243
3
3
142
243
123
3
244
3
11
11
243
3
152
64
183
19
64
47
15
259
244
3
123
101
123
3
3
142
296
244
291
233
244
78
291
64
11
183
40
259
11
106
243
243
142
131
257
142
243
46
183
152
259
15
183
23
47
243
243
301
230
3
244
142
142
3
183
279
40
15
33
101
100
123
57
142
79
230
15
183
243
291
247
257
299
183
3
271
269
247
183
244
267
47
27
3
64
257
300
69
3
259
15
183
247
247
243
183
59
183
79
59
184
301
3
230
47
47
3
15
184
243
47
296
131
101
212
101
101
11
244
183
243
82
259
47
291
19
244
64
15
184
100
244
244
123
183
142
118
271
243
152
3
183
15
243
3
243
243
101
107
291
183
3
2
79
3
183
269
64
47
301
247
57
299
271
301
301
257
243
243
247
269
64
47
33
123
47
183
11
79
118
183
47
2
59
301
259
291
234
57
2
47
118
264
15
123
142
111
243
183
243
296
127
257
11
212
3
183
3
183
184
47
257
47
47
212
123
101
152
244
15
300
123
243
15
64
47
187
3
7
185
11
3
151
183
234
271
15
123
184
19
15
183
244
111
183
183
243
183
47
183
82
194
64
271
243
183
142
257
189
2
64
142
3
57
101
243
183
243
101
257
47
101
279
183
123
47
212
47
299
79
15
15
219
64
47
3
7
64
259
130
183
78
257
101
100
19
183
234
244
64
11
244
11
3
47
192
15
257
257
243
183
101
244
123
183
183
47
158
294
269
76
123
243
183
183
243
3
230
243
15
259
114
64
30
142
244
183
101
15
3
183
183
19
228
47
129
64
259
11
123
183
243
183
271
183
183
142
243
118
183
57
259
243
15
183
79
142
19
183
183
243
183
91
26
243
3
244
183
184
3
142
47
183
2
118
101
142
15
11
183
47
243
107
123
243
100
33
184
3
47
123
3
3
243
243
284
244
3
291
3
3
257
82
183
131
247
179
183
123
118
243
142
152
101
123
3
184
237
47
299
82
46
259
184
3
212
212
101
79
123
183
309
3
123
64
15
3
243
259
101
164
301
291
101
266
19
158
259
15
183
299
123
79
244
184
3
2
184
101
11
47
3
158
3
3
120
101
258
184
230
244
217
64
7
3
183
131
142
244
291
3
259
259
118
123
35
101
101
199
118
118
47
142
47
223
243
142
183
244
47
3
183
183
93
2
82
101
19
296
123
101
102
47
3
142
3
123
3
243
142
7
47
101
15
47
142
212
183
47
271
109
259
269
111
59
47
15
243
269
47
57
64
269
259
226
95
52
40
101
257
244
101
100
212
142
59
3
118
259
244
47
100
244
243
2
15
192
243
123
123
79
130
271
47
106
183
79
299
244
243
19
217
269
59
183
57
123
212
230
244
47
152
243
218
3
47
3
57
183
184
296
101
15
3
142
69
243
15
35
230
3
101
259
47
3
183
257
75
183
296
19
142
101
259
3
184
257
244
15
15
147
79
183
243
11
64
47
15
19
243
47
101
184
269
269
101
244
244
47
123
244
118
183
212
244
183
123
183
183
212
3
230
212
111
15
269
100
152
3
142
255
183
183
212
57
15
101
243
76
184
3
183
92
101
101
183
47
183
183
243
64
300
288
259
3
7
123
35
301
47
230
184
183
259
183
212
123
142
11
183
183
19
101
3
212
101
241
3
3
30
118
3
57
19
259
310
19
26
243
82
52
212
47
299
82
291
19
142
47
304
3
33
243
59
47
259
47
123
183
64
4
47
275
78
91
101
15
123
15
118
3
185
3
15
183
247
271
15
259
101
15
244
47
183
47
64
163
11
259
243
47
243
243
221
183
185
79
247
47
244
183
19
109
3
47
118
3
234
3
271
183
121
3
243
101
300
271
50
244
118
259
244
291
271
243
118
259
123
183
243
291
47
15
107
301
98
299
299
183
215
299
243
243
183
101
259
15
58
15
76
244
243
184
118
183
57
212
47
123
11
92
102
152
3
259
3
310
243
47
57
69
244
299
111
118
230
212
57
212
243
3
271
243
152
183
185
183
3
98
2
183
11
257
101
183
168
109
103
291
184
47
269
57
47
47
291
212
80
1
101
127
15
142
296
3
15
183
15
3
101
3
244
230
291
15
100
299
31
2
47
244
279
183
47
259
152
33
3
57
212
3
100
142
11
183
79
158
15
101
101
142
101
243
106
47
123
101
15
3
15
184
123
57
15
75
69
192
15
47
46
152
291
243
243
3
59
47
15
11
58
259
183
271
152
64
15
118
3
15
78
288
237
19
183
47
212
299
101
183
15
183
19
123
64
183
15
63
243
118
3
183
257
183
230
183
123
291
259
47
2
15
259
46
47
183
183
11
243
279
47
3
19
257
183
259
3
47
47
243
206
243
47
285
19
78
3
47
15
3
212
291
47
19
243
82
183
243
49
247
243
123
244
3
244
47
259
115
57
183
123
142
15
131
15
183
183
299
15
142
145
183
47
243
47
310
100
284
299
101
243
57
47
301
244
118
64
291
3
15
3
100
118
101
152
244
101
185
243
260
118
123
3
90
183
183
33
101
47
301
244
36
243
21
183
183
15
291
212
244
300
101
101
35
184
15
79
183
269
15
47
243
183
123
183
244
15
230
47
11
3
230
243
259
291
101
101
267
3
300
183
57
19
47
205
79
47
257
183
19
244
183
95
243
259
183
47
123
183
47
79
90
6
271
15
301
183
47
247
11
3
3
296
142
123
243
183
101
101
3
243
183
158
57
7
98
184
101
243
244
123
183
212
142
243
142
142
123
243
100
184
3
152
15
142
98
47
243
183
183
184
79
15
3
183
101
100
183
300
3
3
291
47
152
107
271
3
183
183
142
244
3
46
183
3
243
152
101
57
243
183
15
183
300
243
184
3
3
299
123
82
118
300
226
100
123
243
27
3
271
2
192
3
243
142
47
118
101
47
218
15
121
152
3
244
244
247
118
243
230
78
183
168
244
19
47
15
244
271
152
237
47
64
199
47
2
259
183
244
47
243
183
279
47
184
47
52
78
259
296
183
183
310
15
47
59
259
247
183
243
15
123
291
118
79
243
64
3
3
103
291
259
3
247
299
27
142
151
12
244
3
28
152
15
101
183
243
142
243
300
42
3
259
243
78
101
82
123
259
183
269
118
296
243
244
101
234
183
101
47
33
296
243
243
118
11
183
7
7
47
183
183
183
64
259
3
259
56
243
101
244
47
15
64
183
158
279
87
69
57
129
243
11
47
310
187
300
2
183
243
64
2
152
118
183
243
254
244
243
183
142
183
183
259
47
64
183
197
221
123
19
183
59
291
257
243
243
279
35
3
152
47
15
244
3
7
101
183
3
197
3
19
259
64
46
243
15
64
212
3
184
243
184
183
183
243
243
2
183
15
47
101
47
142
47
64
230
183
3
131
3
131
183
3
101
259
259
78
101
183
47
183
123
15
3
79
47
269
152
101
259
300
244
183
11
3
101
243
123
3
183
259
291
183
243
168
183
183
244
15
257
3
296
2
183
15
15
244
299
183
152
257
271
101
243
17
78
101
3
47
243
95
243
184
3
183
310
79
241
152
244
100
212
259
296
101
118
142
3
101
212
230
52
123
41
152
47
3
152
296
101
243
47
19
100
57
183
33
123
192
243
15
100
259
142
234
243
101
3
15
123
299
183
15
259
118
152
123
183
64
183
11
184
3
243
101
183
243
47
79
183
11
183
183
244
101
123
46
247
19
19
243
304
301
19
212
301
243
78
244
230
64
212
243
244
3
183
15
15
269
134
142
15
3
79
262
64
57
296
259
3
27
247
142
11
183
47
105
47
101
243
123
130
123
64
101
230
47
142
244
101
183
152
121
79
123
11
101
121
15
296
15
109
3
269
244
33
106
5
291
269
244
244
152
269
15
15
259
269
3
3
47
271
218
244
2
64
47
47
259
15
142
243
271
259
301
19
47
11
244
259
36
212
230
19
46
15
259
101
162
244
3
212
183
152
259
2
212
127
111
183
3
69
64
101
15
47
118
299
271
118
92
69
243
183
15
212
243
243
142
212
244
33
118
15
15
57
36
279
243
279
78
3
19
3
12
158
3
299
244
299
183
243
218
183
243
291
101
183
154
118
269
183
230
183
192
183
47
3
259
101
3
47
47
64
7
310
142
183
162
142
3
259
291
15
19
291
301
267
183
212
101
259
79
230
64
269
145
47
152
299
22
183
47
123
212
15
269
234
152
64
3
47
243
243
183
78
101
118
47
184
123
230
107
226
183
123
247
244
15
3
183
299
299
3
69
79
19
183
152
15
226
184
123
259
183
7
123
183
123
152
243
47
184
183
291
47
212
47
19
11
8
152
168
64
79
15
57
47
11
243
15
183
15
296
6
244
183
15
47
266
46
310
118
26
291
3
244
184
15
101
47
183
269
15
101
59
142
243
15
123
152
101
244
244
301
243
30
15
234
47
183
3
221
118
269
101
243
217
47
3
142
243
244
3
100
2
183
230
183
243
271
26
183
183
47
299
183
279
47
300
244
183
3
142
243
118
234
57
101
57
82
184
101
109
79
15
296
64
259
11
259
183
19
15
3
11
255
118
243
2
183
15
3
3
259
269
15
35
118
78
3
47
118
94
269
184
183
11
243
47
234
183
91
15
247
3
47
279
247
259
57
183
183
243
33
3
184
47
15
123
3
67
19
123
183
183
183
118
69
142
47
271
244
123
3
15
130
184
26
301
2
243
111
123
47
184
101
101
57
243
3
15
92
301
184
259
214
247
78
101
244
183
47
47
183
244
15
152
243
3
299
142
15
64
6
142
3
47
3
183
3
247
123
35
15
183
184
212
243
243
183
15
7
19
86
212
183
155
2
152
291
3
57
279
183
259
141
259
184
79
3
244
183
247
271
243
257
101
11
46
2
269
3
69
243
15
183
59
47
11
183
123
82
152
259
15
15
101
299
47
183
183
183
78
101
183
184
15
3
183
82
183
247
3
234
259
206
299
212
258
244
47
3
310
15
39
78
11
184
47
47
101
123
3
154
259
47
206
230
183
183
47
183
183
33
57
59
33
100
3
243
47
15
247
243
101
184
243
291
185
118
15
243
288
64
244
279
192
70
244
2
192
183
1
3
15
243
3
30
123
95
101
244
142
3
118
123
299
15
300
47
219
64
183
259
79
3
15
47
123
79
244
3
123
192
259
3
259
13
183
47
184
183
243
47
243
259
243
3
131
3
269
3
301
47
183
230
259
33
57
64
183
183
156
183
123
243
15
183
3
243
142
79
183
142
3
291
118
123
47
271
212
3
233
29
15
15
47
244
7
3
142
3
183
243
183
11
47
101
259
243
243
101
101
183
244
11
179
183
20
79
47
301
243
183
64
142
183
47
158
47
152
15
244
123
301
47
299
296
244
118
57
230
244
142
230
244
101
15
118
243
226
101
244
3
243
47
310
101
264
301
184
91
243
47
101
243
244
101
100
47
183
212
184
142
101
260
92
6
131
118
183
105
15
152
47
101
243
15
3
47
57
3
291
101
296
244
101
142
100
47
184
3
244
101
217
291
259
47
152
299
243
15
212
3
47
183
183
3
121
123
101
212
7
243
36
64
247
168
23
271
152
47
183
244
224
184
243
243
30
3
64
230
11
47
243
230
3
82
101
244
259
183
7
3
206
184
192
300
300
243
57
3
183
142
123
19
19
3
47
259
123
243
243
3
299
243
123
3
11
183
3
257
243
11
2
118
101
106
259
90
64
57
41
15
3
101
183
64
15
259
271
301
244
257
123
15
19
15
255
183
127
257
3
243
79
47
183
47
269
118
296
183
15
118
183
183
3
95
123
47
47
243
101
78
2
243
64
15
101
243
299
152
142
212
3
79
141
243
35
152
212
15
291
168
244
47
101
183
101
26
15
243
257
79
100
212
101
259
47
142
15
243
131
183
269
299
57
98
299
11
259
15
47
3
247
3
101
212
299
19
79
244
299
47
47
2
290
269
3
160
244
7
184
212
184
183
192
100
101
296
15
79
101
47
243
101
47
64
291
187
100
3
101
184
36
183
243
243
259
243
118
79
47
82
15
47
183
243
260
35
243
183
101
285
154
146
183
123
15
271
152
76
247
2
15
310
183
19
259
82
3
2
15
243
118
2
177
131
310
15
259
243
1
3
47
47
219
243
15
212
80
183
100
243
184
247
243
47
3
118
255
118
47
47
3
284
271
33
244
123
108
3
79
183
183
206
243
152
271
3
82
183
123
247
118
247
78
142
183
42
15
47
192
237
2
259
15
106
47
15
46
15
27
183
7
15
15
259
3
212
271
101
78
47
142
15
212
2
118
269
282
152
190
187
224
33
259
11
64
243
243
15
300
183
212
118
244
2
47
15
259
11
82
3
47
142
259
299
15
243
35
244
15
142
183
47
3
142
3
183
244
230
64
259
183
123
101
259
183
47
243
183
244
183
3
243
243
183
6
57
57
142
78
82
256
58
57
244
142
79
183
107
291
3
190
259
90
183
19
271
6
118
46
259
142
243
118
259
244
59
15
183
11
27
47
299
47
260
183
142
3
3
183
243
2
3
269
184
242
247
19
301
259
19
47
47
15
3
291
212
247
79
11
243
3
3
59
259
243
244
57
184
47
296
7
15
183
101
19
19
142
212
301
234
183
183
15
183
92
3
11
152
3
244
291
257
131
57
123
183
271
118
3
243
3
301
259
264
243
11
47
101
269
221
3
15
142
35
247
269
299
259
47
15
183
19
299
244
142
183
3
123
183
29
71
118
3
57
101
64
243
78
76
101
101
184
142
47
79
47
3
11
184
101
158
92
243
224
15
15
15
130
301
107
244
118
192
296
244
142
299
7
259
301
3
183
101
244
11
244
19
26
15
243
123
244
243
47
244
228
118
259
78
286
3
15
101
183
121
123
243
101
183
7
142
243
184
26
218
212
226
33
288
271
101
36
47
221
183
152
301
230
15
3
183
3
118
3
259
241
259
259
279
188
234
19
3
234
212
183
243
183
310
47
152
243
2
47
118
183
47
152
118
3
243
142
183
152
212
243
158
78
3
78
183
259
259
11
243
183
291
64
19
257
184
183
299
183
3
142
64
3
257
100
307
244
184
212
57
244
183
296
259
152
243
243
15
183
259
118
243
31
79
184
15
106
243
47
101
57
47
15
3
47
244
47
264
243
244
123
52
259
101
11
118
299
259
259
230
47
243
244
109
243
11
47
183
234
183
47
26
212
142
46
259
291
230
243
308
3
3
11
101
183
247
15
279
184
183
47
259
3
15
184
310
310
142
123
212
3
3
79
57
244
47
243
47
183
142
152
183
247
19
183
230
243
101
243
142
183
101
101
3
47
243
47
11
230
183
183
291
234
118
212
142
58
244
52
100
303
183
243
118
47
244
183
192
212
3
118
183
101
19
79
243
15
269
279
142
47
100
212
243
299
47
3
183
15
121
11
183
82
183
7
101
47
215
11
64
15
19
101
255
291
244
3
183
11
243
101
15
78
291
30
259
47
271
11
243
259
271
301
244
82
279
259
255
11
118
101
269
271
101
19
291
2
230
15
271
259
123
53
142
192
183
101
3
2
212
183
47
34
183
183
6
183
230
78
152
188
2
2
15
243
118
90
183
15
142
299
3
101
101
47
47
243
15
33
243
243
3
299
237
3
15
111
15
15
101
11
183
269
7
142
142
47
243
118
243
183
183
212
267
47
64
82
100
101
142
3
257
3
57
243
244
301
123
243
212
47
247
3
101
192
47
118
257
58
78
15
52
243
3
101
79
76
212
183
3
247
183
3
291
259
142
234
269
296
101
57
299
101
118
212
15
16
47
118
183
101
15
47
243
19
33
142
299
79
183
257
98
47
212
15
187
57
139
291
123
11
183
15
101
243
101
64
2
3
101
243
11
47
57
47
243
259
279
244
183
47
3
163
11
269
142
15
3
92
256
47
183
19
243
15
243
183
152
15
183
3
185
123
11
123
183
183
183
47
79
3
57
57
142
183
15
123
244
101
243
101
15
243
3
11
101
310
271
101
279
47
47
299
11
299
243
15
57
152
3
101
244
133
212
101
46
183
142
244
212
243
57
212
260
3
271
3
212
6
244
244
57
3
230
244
3
255
118
183
47
101
64
117
296
78
3
47
243
259
212
244
3
243
118
27
63
79
82
59
310
244
57
118
259
183
243
226
243
183
243
243
15
243
101
47
291
47
3
27
82
243
212
47
230
142
15
243
183
243
19
244
47
15
3
244
15
259
57
46
183
234
271
3
142
15
244
47
183
230
50
243
183
183
101
247
80
47
178
299
183
33
247
79
33
64
259
183
243
183
3
114
212
101
64
152
230
296
190
299
183
200
15
2
244
183
152
183
152
47
113
259
259
244
183
152
299
123
142
183
15
118
244
79
3
15
269
267
247
269
183
47
152
299
47
3
183
3
47
247
123
112
183
156
79
183
47
64
243
3
269
57
111
244
259
257
184
291
3
269
15
158
183
243
15
247
123
3
158
237
47
11
183
183
47
243
15
183
3
47
243
244
183
142
259
57
243
183
183
78
279
168
183
269
259
3
101
47
3
243
243
142
3
64
183
183
3
15
19
118
123
57
3
11
15
240
247
15
100
142
118
183
59
243
47
57
237
11
259
47
100
243
248
57
142
101
183
47
269
2
29
152
19
47
123
123
151
243
109
183
141
269
271
79
142
47
184
3
78
82
152
171
118
183
46
291
184
47
47
243
64
187
271
244
255
101
243
259
244
244
271
259
35
3
243
47
257
259
299
152
123
184
3
259
259
118
257
123
183
47
118
3
267
3
86
244
47
183
183
101
101
243
131
296
142
118
142
15
101
243
149
3
183
123
118
226
11
64
101
259
142
183
247
183
152
244
259
271
183
271
47
117
243
309
192
57
100
184
279
307
132
3
244
101
78
101
3
224
52
243
183
15
183
183
11
3
11
118
3
279
15
299
63
291
111
64
3
208
296
183
259
269
123
57
64
19
57
244
3
123
151
243
184
3
296
259
3
151
243
123
19
291
243
101
79
183
244
299
183
15
3
3
180
36
183
47
95
101
212
47
142
47
19
152
28
47
11
64
64
47
11
3
47
78
183
244
47
123
123
3
230
47
183
152
15
244
118
7
2
183
142
247
247
183
212
19
243
3
183
259
101
47
35
15
184
47
300
296
183
79
243
184
183
123
243
11
3
76
183
84
243
57
101
76
244
123
271
3
183
269
269
3
269
101
183
184
35
15
269
142
26
131
47
15
123
240
279
47
2
142
121
152
183
101
75
100
183
3
78
118
183
123
123
118
64
30
259
183
271
183
179
47
47
11
243
118
244
183
15
244
183
3
118
152
3
47
19
7
100
192
183
2
3
255
16
19
15
256
247
19
86
177
3
47
296
183
19
78
243
57
3
47
243
230
244
79
118
64
15
47
183
15
79
243
123
259
142
243
183
3
101
259
152
291
78
247
183
101
1
123
12
47
3
64
244
206
118
121
183
183
47
95
47
142
3
19
183
47
243
123
3
195
59
243
64
57
259
299
101
152
243
15
244
152
15
118
183
11
15
226
163
47
243
271
183
259
79
19
118
299
17
218
243
123
78
78
3
33
12
3
100
163
118
123
243
183
15
183
123
296
11
269
79
230
243
183
296
47
47
3
301
142
183
95
47
243
82
101
3
243
101
296
118
15
47
15
3
123
244
3
243
15
123
3
271
79
111
212
101
183
257
3
15
3
19
123
118
101
243
257
131
3
118
183
3
301
78
259
243
259
243
3
152
15
3
142
243
35
15
260
183
82
185
259
59
299
64
47
183
15
188
184
183
15
243
3
243
259
183
243
183
3
47
183
101
3
111
206
15
307
64
64
3
300
118
183
259
52
243
244
101
259
15
111
244
3
244
301
142
101
123
243
47
243
152
123
123
243
101
244
47
79
296
3
47
183
15
101
3
255
118
214
47
101
299
101
19
259
123
11
256
3
47
142
64
296
3
100
82
212
243
271
279
299
123
183
243
212
46
206
76
101
243
123
259
101
152
11
101
11
243
47
183
3
244
3
3
269
11
101
19
243
244
3
82
135
212
299
3
291
243
47
79
259
183
244
269
100
1
259
291
69
192
243
19
79
230
118
142
59
230
118
243
100
299
47
300
269
237
3
5
142
36
82
183
183
257
3
152
3
3
269
86
58
11
184
79
98
57
7
7
3
244
183
195
244
212
184
82
309
142
183
183
243
168
57
183
243
2
69
247
123
183
243
36
118
243
208
183
47
64
212
237
260
15
230
244
118
3
183
269
79
259
237
59
3
183
142
183
47
3
3
47
187
79
291
64
269
11
101
101
243
15
111
2
123
79
123
101
3
111
101
269
47
299
183
310
183
2
130
3
47
183
101
3
183
15
79
269
101
47
259
101
123
47
80
15
152
183
3
82
183
11
152
123
15
15
259
11
123
183
291
259
259
3
15
101
93
47
257
183
243
57
33
101
142
183
111
192
168
183
259
244
259
259
244
243
183
3
15
183
184
183
3
15
47
11
57
183
3
15
64
237
118
184
118
3
15
117
64
15
183
15
184
123
244
11
257
230
11
123
244
2
243
212
3
47
145
12
314
142
183
243
142
15
69
296
101
183
101
123
299
123
183
87
259
243
15
183
212
299
183
125
19
183
123
183
183
183
11
118
299
142
243
183
184
183
299
15
123
64
7
142
47
230
243
15
3
47
64
152
64
3
279
259
243
184
183
47
271
142
234
183
183
52
100
299
57
101
259
244
247
11
101
244
101
184
142
3
3
243
183
2
47
79
244
3
47
183
101
118
152
82
142
118
183
4
291
243
101
97
3
187
47
78
259
291
33
183
183
243
244
183
243
100
296
259
15
257
240
3
82
131
47
3
243
183
3
183
230
57
79
259
183
189
15
259
183
243
3
291
243
183
3
269
106
247
183
152
183
289
11
47
244
123
3
118
19
152
142
192
3
15
15
187
269
244
64
19
57
243
11
118
257
183
19
244
11
3
111
3
142
146
243
244
271
35
101
247
142
243
269
1
237
118
11
3
15
243
303
15
142
79
3
15
3
301
118
212
100
183
244
243
98
101
19
47
183
15
259
11
183
64
243
47
33
57
152
244
192
101
118
47
244
223
47
308
47
79
296
123
244
296
3
244
299
123
183
47
243
57
142
3
3
301
243
123
101
78
184
291
244
230
47
291
183
184
183
243
183
244
259
212
105
184
15
243
118
183
205
184
183
243
57
299
82
154
3
243
47
296
212
142
279
3
259
80
243
183
52
259
3
244
7
259
243
243
79
47
221
3
47
15
47
183
183
142
11
243
259
259
3
183
3
237
86
202
2
230
152
57
183
237
47
142
259
3
165
152
46
142
243
63
183
118
185
79
15
47
57
244
243
212
47
35
184
11
57
183
47
183
47
243
64
212
243
47
183
33
64
57
47
15
243
234
183
197
64
41
52
142
152
3
101
184
3
183
259
291
142
256
79
118
59
3
19
121
183
15
79
244
152
79
183
183
106
57
3
243
15
183
243
244
19
183
142
187
123
120
47
79
19
78
15
142
233
244
101
259
183
47
15
47
11
101
296
82
183
243
259
15
212
15
247
230
301
259
183
212
47
183
101
47
15
247
11
183
183
47
271
15
183
15
3
3
115
2
123
243
299
1
118
19
123
142
183
168
152
244
184
212
183
243
123
15
230
247
183
47
98
123
301
301
152
183
47
183
47
47
118
69
142
243
244
183
47
15
101
47
47
47
15
212
79
299
243
299
11
15
57
183
101
35
259
184
244
11
259
142
243
15
11
259
57
243
57
230
101
183
19
82
158
123
47
183
259
101
30
47
102
78
243
19
244
47
179
184
142
243
47
184
259
183
243
101
299
69
47
98
241
101
183
47
158
3
152
257
243
118
118
183
142
142
123
3
15
183
47
101
19
59
184
183
206
101
299
47
183
101
237
142
47
259
19
3
11
47
183
243
3
243
183
15
301
184
279
123
152
100
69
212
47
259
299
142
3
15
69
3
243
299
11
244
3
3
1
79
64
243
86
259
183
15
118
259
271
183
183
243
243
3
183
123
291
206
259
15
131
52
47
118
19
199
183
259
194
291
47
19
47
183
152
123
183
15
183
259
185
3
3
212
244
3
243
183
183
3
118
206
243
79
15
271
310
223
21
212
106
46
47
259
47
243
118
299
101
243
243
15
212
183
184
132
15
184
142
183
69
82
259
47
269
15
237
244
183
183
183
19
152
243
2
79
212
299
79
7
212
47
271
183
183
243
3
244
15
47
243
47
244
269
183
259
224
259
271
244
212
3
247
121
243
3
3
118
269
47
187
299
183
244
291
299
59
64
3
218
243
243
259
82
82
269
19
3
100
230
3
259
183
296
299
183
243
19
2
299
152
183
291
299
152
47
96
259
47
123
106
184
243
139
101
259
183
234
79
192
212
183
257
243
47
183
3
3
212
47
14
244
3
82
156
3
244
3
3
64
142
244
244
243
243
118
15
2
19
123
47
15
3
243
79
118
47
244
259
78
183
212
19
244
183
217
3
184
11
3
279
101
101
212
47
47
183
3
301
183
183
299
95
123
47
79
183
105
64
79
82
195
57
269
237
152
243
76
259
269
123
183
82
47
47
152
183
47
11
192
13
183
118
57
47
291
15
244
183
105
118
183
2
271
57
299
2
101
291
244
15
123
47
3
123
271
257
30
123
212
3
101
52
3
243
101
271
47
101
247
47
244
11
15
64
101
15
118
47
123
212
3
57
90
243
183
183
183
3
300
183
19
47
299
183
183
162
244
243
3
95
47
269
118
184
244
121
118
47
313
244
15
20
57
15
47
243
3
240
19
78
109
47
19
118
243
202
299
47
183
278
301
259
184
47
64
15
3
47
183
271
243
244
300
183
271
57
243
244
259
35
15
101
57
183
15
269
3
92
271
123
118
47
247
244
234
257
244
183
19
3
101
15
100
19
212
237
3
115
271
212
269
47
247
92
243
243
101
243
47
101
36
65
244
33
118
192
3
183
259
3
142
184
184
206
259
183
3
47
271
79
19
47
183
30
192
15
259
123
101
183
59
243
100
212
123
142
277
244
47
100
131
184
131
107
183
64
79
279
123
183
183
118
15
244
47
47
243
259
142
243
183
142
79
78
259
123
3
64
3
259
142
47
152
243
291
206
3
19
11
142
183
82
142
3
300
3
19
291
118
123
30
64
78
47
244
243
7
6
123
244
142
310
123
47
118
299
11
233
240
247
98
247
3
296
301
64
183
243
158
78
299
183
183
111
64
212
243
243
1
266
243
6
255
192
3
11
183
244
142
152
184
121
101
142
123
15
101
1
183
184
247
47
101
3
3
3
243
184
47
142
259
47
123
58
3
47
247
123
15
243
195
152
156
101
100
301
118
243
183
47
234
310
47
142
57
142
180
46
243
244
11
98
47
3
237
259
183
101
79
183
101
57
101
57
271
101
284
260
57
279
118
47
3
78
101
57
183
183
184
212
15
230
184
259
123
47
142
3
185
36
29
152
175
47
3
183
44
47
15
3
183
183
183
184
259
30
19
243
47
151
274
101
3
183
244
101
142
243
183
123
123
259
244
3
3
3
301
279
142
183
259
299
79
152
282
101
184
3
183
100
212
15
100
244
184
78
11
101
183
259
118
123
241
299
111
82
47
107
57
35
47
279
101
230
183
224
57
183
78
184
237
183
100
257
3
247
47
142
244
3
299
152
2
3
243
3
244
2
82
244
92
19
78
1
46
64
123
27
243
3
69
183
15
259
299
244
227
11
244
78
123
3
244
192
3
3
194
47
237
259
47
3
19
101
183
118
243
230
47
101
183
47
3
22
301
78
57
243
91
3
244
47
243
118
123
3
98
47
247
152
185
123
101
123
301
183
243
15
15
102
271
314
3
183
3
301
296
123
47
101
82
47
296
100
3
123
47
299
183
187
15
243
244
183
237
183
299
244
247
100
47
101
259
244
79
131
243
15
64
259
2
47
244
59
123
123
269
3
300
47
79
243
269
19
307
47
123
299
15
15
64
247
15
101
259
269
183
3
101
118
212
115
3
33
69
3
47
3
105
234
64
183
64
78
1
47
259
299
47
259
3
46
184
259
183
243
30
132
46
101
259
47
90
47
212
183
259
82
299
47
123
3
3
7
243
3
11
131
118
244
183
47
247
3
100
183
183
183
230
269
301
15
3
90
259
101
262
291
142
243
152
243
79
230
183
3
47
3
86
244
243
243
183
118
95
47
183
47
183
3
2
123
301
183
14
47
19
100
100
244
259
79
243
183
3
3
15
123
212
47
296
142
243
2
3
278
299
2
101
57
64
262
64
3
3
101
46
3
101
123
184
3
183
15
212
202
244
183
47
123
30
7
299
230
47
3
118
15
183
190
243
257
57
212
101
183
15
131
101
259
183
118
3
3
79
279
243
64
142
47
221
64
3
46
64
101
46
123
30
183
244
19
15
244
208
244
183
3
101
2
243
15
259
183
183
15
183
101
183
79
57
58
259
69
123
243
15
158
100
19
259
243
101
101
261
3
11
47
212
11
101
257
79
57
15
299
184
183
299
47
19
183
3
79
15
3
183
296
183
243
299
64
47
15
183
123
106
279
168
243
243
11
64
47
3
11
183
304
183
259
47
259
109
3
185
183
243
142
6
3
19
269
3
142
57
142
183
101
3
47
11
269
243
269
296
99
183
3
243
243
237
101
101
244
31
47
271
100
82
183
19
47
47
15
244
183
57
82
123
152
183
101
11
112
101
101
100
47
3
183
15
299
291
2
247
121
33
299
78
243
243
118
101
183
244
244
183
79
296
123
3
98
244
47
259
64
183
3
118
183
291
184
118
3
15
184
47
82
118
79
259
198
243
11
78
212
15
79
19
101
269
47
82
183
15
237
183
101
3
183
15
259
183
79
212
307
47
15
168
47
3
47
79
192
259
187
183
152
15
301
152
195
3
183
111
17
244
183
3
300
15
259
79
11
183
123
3
3
118
183
184
291
20
195
183
244
47
3
125
259
212
101
267
269
183
78
243
183
299
47
118
243
244
259
30
183
300
183
259
90
100
123
101
101
291
33
142
244
3
259
123
57
3
244
183
271
243
47
3
183
47
47
47
243
2
93
259
3
47
11
57
259
247
244
250
230
123
47
3
244
123
183
19
57
152
183
15
243
47
184
69
142
19
47
3
35
101
183
15
3
78
15
47
183
15
19
3
212
243
299
129
259
2
183
3
47
183
183
192
179
300
247
259
123
183
3
64
3
2
15
243
183
101
118
269
35
244
260
291
47
3
259
101
291
11
111
243
15
79
15
101
19
19
212
192
183
130
3
35
142
291
299
183
304
291
19
244
11
284
243
47
183
142
15
64
244
243
183
255
3
15
3
243
183
185
57
3
183
3
183
101
183
47
2
19
244
15
2
123
183
212
3
301
47
3
120
183
259
15
152
2
243
57
183
183
12
142
183
183
19
243
11
3
183
243
259
269
271
11
187
58
299
243
15
271
142
244
64
243
3
3
3
58
184
64
300
102
183
67
3
244
142
259
243
243
259
15
47
259
259
101
28
123
291
15
3
184
271
101
183
291
15
69
244
15
243
3
98
202
59
212
299
271
118
183
234
224
271
3
142
118
257
3
57
64
230
142
101
15
11
291
46
15
168
30
243
142
100
301
244
100
259
271
244
183
183
310
259
243
245
271
296
59
244
47
269
183
142
183
101
15
15
57
11
15
183
243
27
47
183
291
259
269
212
3
3
184
183
243
47
299
243
19
15
300
47
152
1
271
142
69
15
3
47
79
47
111
291
47
3
188
47
101
11
47
15
184
259
259
310
47
184
101
243
237
123
121
247
64
183
159
30
11
3
259
101
152
259
11
11
230
309
82
3
243
123
237
123
244
15
101
19
200
244
123
259
271
142
244
123
152
79
47
47
101
47
78
296
100
244
244
243
118
183
123
243
11
11
259
183
91
101
183
69
11
183
183
307
183
52
259
183
78
15
33
243
123
3
243
47
3
183
243
111
183
35
79
101
3
79
183
244
183
27
142
291
118
152
123
11
65
47
142
123
271
118
291
123
184
212
98
259
3
6
47
269
47
19
183
101
121
47
259
123
31
244
243
243
30
230
123
91
269
183
100
47
243
243
47
1
154
183
3
15
131
79
100
142
15
301
101
101
247
243
101
267
47
59
19
3
3
15
3
13
243
47
19
183
11
184
296
47
212
64
3
79
123
131
183
3
47
257
244
158
99
15
152
3
259
95
101
183
243
299
243
243
301
3
259
243
59
47
3
15
183
3
183
183
183
257
259
255
3
243
301
269
259
183
130
46
142
243
47
184
291
79
132
259
15
19
142
243
259
243
152
3
244
59
2
271
271
243
64
183
47
47
11
101
101
212
118
123
154
142
243
47
142
243
15
212
152
118
244
183
3
142
142
183
3
259
47
183
23
243
3
142
259
79
101
243
183
183
183
227
188
59
212
15
184
243
259
244
47
243
259
123
259
3
212
270
3
281
100
230
118
152
244
19
183
291
6
183
3
183
259
3
101
127
257
142
3
299
271
123
243
243
3
243
15
247
47
244
243
47
152
291
3
279
79
142
123
257
47
228
183
111
310
47
101
57
101
307
142
243
183
47
3
142
35
244
15
123
230
105
212
118
183
244
269
58
57
183
183
47
247
183
27
243
101
101
300
183
244
3
33
47
226
247
237
212
142
243
79
45
35
183
123
299
184
3
244
10
64
296
15
142
142
244
255
101
123
64
47
79
3
183
244
79
183
3
223
15
3
152
2
259
184
3
183
15
184
123
69
247
101
183
90
192
184
79
271
118
183
269
19
101
47
15
47
123
30
184
212
183
8
101
299
291
118
299
183
142
299
271
118
101
101
2
3
271
243
47
79
183
183
271
142
47
299
19
243
3
47
183
15
76
101
206
47
3
19
47
243
19
121
152
168
101
118
7
183
121
3
259
47
243
64
3
118
92
230
101
15
15
183
243
19
118
243
271
142
299
243
118
47
11
82
47
183
3
64
291
291
183
11
86
142
237
183
269
192
14
47
64
152
69
33
101
57
183
271
33
82
243
118
244
123
15
269
192
79
184
47
243
3
90
57
47
56
301
3
33
244
15
15
1
183
259
15
47
183
3
269
152
3
244
243
183
15
183
243
183
3
3
184
15
36
304
244
152
101
3
212
152
79
100
152
64
7
121
183
36
101
47
59
82
47
82
243
22
3
259
183
47
79
183
183
57
111
183
15
142
64
123
156
243
183
78
183
244
118
183
19
230
183
93
101
296
243
142
104
100
3
118
184
3
291
310
95
118
82
106
141
183
142
79
3
243
184
212
299
15
15
279
101
132
59
123
152
101
183
123
47
3
259
271
19
11
3
47
57
175
259
101
299
3
118
183
299
47
57
183
111
183
243
101
271
69
259
47
3
47
57
310
142
183
279
47
226
69
19
296
301
123
3
64
259
183
30
183
82
184
64
101
3
47
3
47
123
47
3
3
183
3
291
244
183
79
3
15
279
79
243
101
243
296
47
296
296
64
300
123
15
82
259
183
314
271
47
101
259
79
127
183
123
259
243
244
101
3
47
131
183
183
183
243
184
101
15
47
11
259
299
183
15
47
47
59
101
183
152
11
142
118
243
230
19
79
247
183
183
259
243
247
243
142
183
11
15
183
296
64
183
27
79
183
3
259
47
101
259
243
106
243
269
11
3
118
3
212
118
243
244
102
7
57
7
183
183
243
257
156
3
100
183
183
86
118
259
299
3
244
19
244
92
123
291
183
11
64
183
183
271
142
106
19
57
79
212
271
152
183
184
101
183
299
3
183
183
101
244
243
183
184
243
183
301
118
244
7
47
255
47
15
35
183
183
123
78
243
101
183
15
3
15
142
279
259
3
3
269
243
3
190
3
15
120
3
269
152
296
90
163
183
7
100
33
59
152
15
244
183
47
244
100
244
30
19
19
123
11
294
234
237
47
271
300
154
3
15
243
47
243
15
243
69
123
183
259
142
78
118
47
243
123
101
11
15
3
3
271
47
269
183
247
75
7
47
259
244
243
47
243
47
59
123
142
78
102
142
158
142
158
19
192
183
183
260
243
183
255
22
244
183
101
101
15
100
82
243
47
183
101
259
271
183
299
142
47
123
243
118
212
101
35
47
139
183
234
243
152
183
47
259
57
47
64
259
33
64
15
299
244
106
118
135
257
7
243
183
269
15
101
3
243
101
3
11
107
299
243
127
183
57
3
156
101
142
118
244
101
247
118
183
259
47
64
98
296
47
242
65
300
118
47
101
86
3
95
243
118
57
299
269
3
230
259
243
183
183
291
33
57
142
308
79
243
183
279
47
100
244
243
259
6
118
47
183
101
19
80
152
47
181
244
183
259
184
259
183
183
183
183
142
259
101
78
3
3
271
230
57
244
299
247
123
142
142
299
183
2
47
259
183
52
259
47
86
131
243
7
11
243
64
59
111
291
296
46
269
152
301
158
47
192
3
243
64
47
7
47
185
201
296
123
183
11
183
259
11
243
33
2
101
301
183
279
64
183
183
142
244
11
142
93
243
285
64
190
101
183
118
244
243
118
230
3
247
192
183
183
11
15
57
31
118
269
2
183
184
183
243
15
47
3
183
183
101
259
111
101
15
142
7
183
3
101
47
3
3
183
299
183
11
243
243
212
183
237
192
100
101
271
3
47
291
183
30
47
47
230
101
212
271
142
3
184
3
101
15
82
15
243
52
221
57
15
244
183
237
47
184
243
299
212
243
123
52
123
123
259
11
118
184
11
247
19
101
123
258
15
78
183
30
244
101
118
264
118
221
184
301
183
100
183
118
11
243
183
3
3
171
184
259
299
3
183
243
212
47
243
64
15
19
299
183
243
296
11
269
101
152
101
212
19
100
11
300
145
123
3
47
3
183
79
183
183
47
183
15
299
47
106
123
64
217
259
261
158
47
243
212
183
3
3
100
243
3
259
19
3
47
47
15
247
192
118
243
3
142
259
11
15
237
259
244
183
243
47
184
183
244
291
7
79
123
79
234
168
301
47
180
121
3
184
15
7
247
192
243
243
244
3
183
212
123
259
15
183
3
57
243
183
183
243
23
3
15
101
183
15
299
259
47
47
3
178
47
101
183
47
64
3
35
243
15
206
142
30
118
64
142
64
123
101
183
183
79
277
269
11
3
296
183
243
57
310
3
101
82
208
183
123
101
3
182
3
11
101
189
47
101
212
152
243
47
118
244
183
6
230
212
76
299
230
3
47
35
123
212
310
3
183
15
257
64
269
19
101
3
82
244
118
156
11
12
142
3
192
212
15
142
259
47
15
52
291
243
183
243
243
152
27
78
152
259
47
142
259
192
212
3
244
183
269
183
244
301
5
142
259
123
15
123
243
11
121
259
15
123
91
11
57
183
183
82
244
301
11
101
64
184
64
184
11
183
234
11
3
101
3
183
47
101
183
243
101
244
19
79
230
101
230
2
101
47
101
8
183
7
47
118
183
47
101
269
243
11
259
300
142
47
183
183
183
47
152
3
183
59
310
244
244
118
47
118
243
3
310
301
47
47
183
244
244
25
244
243
187
79
123
100
57
123
30
3
184
142
123
257
183
68
78
155
123
257
152
101
142
158
183
79
296
3
15
47
3
47
64
19
183
106
64
243
3
241
259
47
271
79
3
15
244
142
123
244
90
69
243
183
3
158
57
142
47
142
259
301
243
152
269
243
57
3
3
47
152
3
123
101
3
296
79
47
19
183
113
243
244
47
3
123
40
212
237
57
269
183
183
183
212
185
101
259
2
57
47
259
243
47
15
244
234
243
70
35
244
2
3
269
47
299
243
118
3
7
95
3
107
244
247
78
183
3
192
15
259
123
64
47
247
19
101
15
101
98
3
95
183
183
123
57
47
183
243
152
259
142
184
3
152
269
33
2
230
3
78
243
291
64
142
243
244
3
123
11
271
243
183
301
243
15
1
123
101
123
101
123
259
15
3
158
243
183
259
212
259
118
90
101
57
47
7
33
230
212
243
78
19
3
118
101
21
47
296
3
183
257
123
183
3
183
1
123
2
152
142
259
279
123
57
183
102
183
244
183
296
47
259
15
142
212
3
52
47
183
15
243
15
47
183
259
57
57
64
15
101
301
243
183
244
244
243
259
244
15
52
183
230
243
243
131
184
183
142
269
3
57
212
212
47
243
15
243
183
15
257
3
101
64
200
123
64
3
183
183
47
3
3
47
142
118
79
101
35
142
118
15
142
75
243
183
183
243
101
3
19
152
7
230
2
64
33
123
212
234
187
3
47
230
307
11
47
101
118
116
101
244
115
212
183
3
142
82
15
131
257
15
244
183
243
243
47
46
183
123
64
184
2
296
184
78
3
15
64
47
279
57
243
184
19
3
3
15
46
183
64
244
15
118
257
269
259
118
57
101
142
123
142
243
47
301
3
59
244
243
243
3
259
271
142
244
183
279
244
142
57
101
79
300
10
3
123
243
47
198
237
230
291
101
3
244
3
291
15
118
7
243
52
183
11
142
259
123
296
19
259
13
123
244
142
243
90
79
11
3
299
300
243
184
183
183
244
47
274
247
299
212
47
19
7
183
183
200
243
101
271
57
47
11
100
2
47
183
64
142
101
36
57
189
296
255
244
244
269
118
301
7
47
15
142
259
6
19
152
259
123
59
64
183
64
47
11
101
47
3
195
3
47
11
183
15
15
11
86
244
183
183
101
271
118
121
243
57
131
184
291
11
152
152
30
15
3
67
47
57
183
15
244
257
243
47
299
47
215
226
142
259
185
64
47
100
152
152
47
243
206
46
15
199
100
101
47
243
230
158
243
78
15
3
183
64
100
11
183
259
152
237
259
3
208
183
3
24
3
47
15
259
247
64
237
299
259
183
183
257
3
101
183
15
226
15
11
142
123
101
47
47
179
19
183
184
11
184
247
212
244
243
183
107
183
230
3
47
247
64
279
183
3
257
57
243
212
302
142
100
183
101
2
3
247
19
243
3
259
15
47
158
183
60
118
158
123
2
243
90
15
243
271
47
3
79
111
192
82
79
30
118
291
243
299
299
101
234
131
296
184
243
212
11
7
183
82
123
259
123
47
94
47
259
183
279
15
259
279
243
299
64
183
300
118
123
101
3
183
183
30
183
123
86
3
183
183
91
184
183
271
259
142
247
259
47
243
47
123
142
3
243
301
184
192
152
195
30
183
183
123
57
142
36
243
240
257
271
86
3
138
212
15
15
230
57
55
47
152
257
3
82
247
205
15
15
3
151
2
47
247
183
118
33
142
3
158
142
299
291
131
3
47
82
183
123
271
35
47
101
15
244
100
183
3
111
47
47
101
6
243
64
33
156
243
183
19
78
131
142
142
183
123
40
103
3
47
183
158
100
101
192
269
118
212
15
237
101
11
257
123
2
15
291
11
15
46
64
183
285
100
279
57
123
101
123
101
243
46
301
243
11
183
101
259
79
142
183
101
101
259
224
3
291
95
131
19
30
11
102
47
47
183
64
184
197
259
244
101
15
183
123
47
183
78
230
184
259
247
183
3
183
183
15
57
267
123
212
183
69
244
243
3
183
101
101
271
138
47
123
101
57
101
15
47
142
95
259
3
64
57
237
247
101
303
243
269
64
142
3
142
279
15
183
98
47
244
47
212
183
212
183
79
183
11
47
3
105
47
123
64
259
300
2
3
259
101
269
243
257
184
243
57
3
118
299
11
118
299
47
79
152
64
3
131
47
183
11
185
57
33
97
243
183
152
123
184
47
64
3
61
243
118
9
79
102
101
123
291
183
244
100
3
121
79
19
35
118
299
86
2
183
244
101
299
118
101
300
183
3
55
271
3
47
221
183
183
183
244
101
243
183
7
183
3
64
11
15
47
131
243
111
259
3
30
101
3
79
279
47
209
301
2
243
47
244
47
57
3
47
230
183
234
3
247
183
3
183
57
243
118
78
152
142
244
243
154
79
79
237
142
142
2
142
47
142
296
3
15
243
183
118
79
118
76
118
183
15
152
243
183
206
259
244
212
200
243
183
279
57
15
183
152
118
11
244
91
184
111
11
121
64
187
300
11
271
123
11
184
259
79
243
123
212
243
212
47
217
3
230
244
15
47
47
184
15
101
47
244
3
79
15
111
183
237
259
244
59
3
47
7
79
123
57
288
299
100
142
3
3
57
118
187
57
101
212
47
259
243
247
15
243
47
243
291
243
301
269
259
11
123
243
64
244
118
33
47
6
3
123
183
152
106
118
47
243
7
183
101
230
64
118
269
64
30
212
98
183
6
184
15
243
111
247
3
296
269
183
101
243
123
118
243
101
301
183
243
57
183
183
11
3
259
183
47
183
15
269
183
47
100
47
271
296
142
81
243
183
3
142
243
47
183
123
187
3
101
3
259
243
47
259
190
230
3
183
243
146
259
183
214
47
183
114
247
243
47
299
152
183
60
217
243
11
3
237
3
33
79
64
11
101
64
259
131
47
3
259
299
183
47
19
15
184
226
243
72
142
3
183
33
243
244
79
243
212
3
142
183
201
255
212
259
183
64
212
247
259
199
26
3
149
271
183
46
101
269
152
244
183
142
19
79
183
128
244
269
271
26
183
301
212
243
299
183
269
101
184
11
184
212
47
183
152
47
244
243
146
230
47
3
79
3
301
244
101
78
183
15
243
22
15
299
118
2
3
247
15
118
47
142
47
192
47
152
2
3
123
47
15
244
3
11
3
237
3
142
118
47
47
259
259
57
212
158
101
101
142
244
156
46
183
243
123
183
3
79
82
243
183
15
47
183
15
260
3
271
244
47
296
244
3
259
244
243
101
243
101
183
15
3
3
118
123
269
47
183
212
243
184
101
183
78
127
152
7
79
183
183
35
11
15
269
243
183
11
101
131
79
17
47
3
152
310
259
64
244
244
3
3
142
123
244
183
230
64
271
183
3
78
244
142
212
308
101
243
79
187
183
183
142
15
183
247
47
78
47
93
184
271
47
301
47
142
123
15
47
123
183
15
123
183
224
183
76
118
3
123
200
47
19
64
64
194
47
259
269
106
47
11
271
47
19
100
259
11
123
79
47
184
15
260
101
296
30
47
243
230
3
244
3
82
11
11
142
101
183
19
244
296
78
259
101
47
299
123
212
100
234
244
47
142
15
158
11
299
271
212
180
212
59
269
47
184
11
57
47
269
142
15
184
244
46
269
259
259
79
47
3
12
101
47
243
35
57
183
118
3
291
183
101
15
142
142
100
123
243
123
15
176
158
158
123
3
183
183
49
118
192
212
15
123
152
183
47
123
7
243
152
69
152
46
5
3
259
183
15
98
230
47
5
106
291
243
8
152
47
256
184
101
243
299
3
79
82
11
57
47
142
1
123
15
64
46
69
3
142
259
244
310
244
183
142
123
78
15
62
192
3
3
152
3
47
259
192
123
7
3
234
183
230
271
47
105
243
3
111
3
243
52
101
184
248
152
243
82
3
230
183
244
184
183
47
152
259
183
118
184
101
47
86
296
243
212
212
212
291
259
101
47
259
101
183
212
101
230
227
296
15
19
19
212
291
243
19
118
183
212
19
158
11
243
299
183
209
47
142
3
47
243
271
183
243
212
19
3
279
244
123
183
3
3
101
118
100
100
221
3
183
11
101
185
244
36
15
3
183
123
299
142
212
243
152
183
152
244
271
118
183
118
15
19
183
19
33
183
259
152
243
3
183
47
152
184
101
79
152
11
152
259
243
142
11
184
57
127
26
47
3
19
259
47
243
291
184
19
19
64
184
244
118
118
183
3
118
36
15
183
79
123
243
269
57
19
244
121
100
2
82
183
271
259
279
244
3
3
123
209
243
206
206
271
314
47
15
101
204
101
15
152
12
11
123
3
244
183
47
101
118
11
64
15
101
259
243
243
118
299
291
244
11
299
183
47
101
3
142
3
183
106
212
57
11
57
3
35
183
47
217
101
142
3
15
183
47
11
3
7
3
47
3
244
184
11
259
11
47
188
47
101
260
142
15
243
244
15
299
244
11
259
118
3
3
3
183
117
79
152
291
243
3
101
243
192
259
243
3
299
47
230
212
3
79
259
47
243
79
129
26
300
226
243
47
101
183
47
101
82
3
47
259
142
183
279
47
19
64
243
259
47
271
244
41
184
3
152
47
299
36
3
259
57
47
79
243
299
47
212
183
291
243
259
230
183
82
20
121
19
243
243
11
11
291
183
158
101
259
3
247
78
243
47
142
15
15
15
3
183
123
243
141
185
271
101
64
3
35
259
142
244
3
64
244
3
47
243
187
310
47
183
244
131
183
105
64
101
183
3
152
79
104
183
101
259
101
1
47
47
212
142
259
130
11
3
212
121
3
183
64
47
183
183
123
47
15
184
299
47
47
259
259
78
243
183
183
237
47
212
243
187
47
158
183
142
269
44
109
259
118
101
234
19
183
52
3
123
79
47
79
190
15
3
243
15
101
3
64
57
11
46
234
271
15
100
259
183
271
15
3
118
183
101
101
47
123
3
11
118
33
184
183
3
183
244
243
15
106
243
184
78
3
57
93
3
152
3
296
291
118
247
244
123
300
118
11
237
142
123
101
155
204
243
99
269
243
47
101
243
19
15
243
79
47
183
184
184
158
64
123
123
183
243
57
15
247
118
79
183
59
212
3
7
123
244
47
243
230
184
234
123
47
19
47
244
57
64
291
118
2
3
41
3
15
184
183
247
183
244
243
101
118
291
243
3
19
184
215
2
243
243
47
183
183
243
206
187
11
259
47
291
101
243
259
299
299
142
183
47
184
3
15
2
183
118
184
277
3
3
296
230
7
3
243
299
47
3
123
11
64
15
183
299
47
259
3
101
183
183
243
259
47
7
183
183
47
52
296
19
244
101
257
101
59
3
192
47
259
3
19
47
154
11
243
183
183
243
142
255
123
142
6
3
183
243
243
274
15
183
3
3
183
291
101
243
101
257
183
183
243
101
247
243
234
15
100
64
188
195
279
15
271
47
243
243
259
244
7
3
3
243
183
183
100
118
243
15
47
243
47
101
152
19
47
118
78
19
64
169
3
19
26
11
47
183
257
143
243
101
46
183
183
79
301
15
178
15
101
243
244
47
183
101
142
183
64
244
184
35
47
35
243
82
47
183
183
243
259
243
59
96
184
3
64
183
243
243
257
183
240
259
79
101
79
46
271
212
47
11
183
7
15
47
3
244
259
57
142
3
299
142
79
259
15
192
123
79
183
185
183
101
269
142
3
152
243
259
244
183
19
142
3
64
204
271
183
230
64
237
301
64
183
212
118
183
183
47
212
244
300
46
3
247
259
183
269
3
183
47
183
19
47
271
11
3
244
33
212
3
183
2
152
11
259
299
212
47
244
78
7
15
47
123
79
291
47
299
46
301
247
244
183
82
19
257
243
243
183
3
244
82
118
3
59
3
47
118
183
257
247
64
15
3
243
183
243
142
15
2
230
3
101
184
117
3
243
271
47
15
183
123
184
111
3
152
259
212
152
36
3
145
3
57
243
123
100
57
123
47
78
247
187
152
101
11
52
188
184
142
47
212
101
7
183
289
100
257
3
224
120
27
244
3
100
301
291
184
183
243
3
11
64
183
118
3
301
243
243
183
206
105
101
3
3
47
19
184
259
183
35
259
192
212
183
291
247
123
299
78
7
142
118
100
101
15
291
3
183
123
100
179
142
101
99
257
86
6
118
47
243
79
142
259
118
142
291
101
15
123
316
64
47
79
152
79
243
47
247
279
142
301
259
47
291
118
120
11
208
3
271
118
183
118
243
259
59
3
179
301
187
142
118
259
259
15
47
218
101
3
142
152
206
101
183
47
183
269
244
86
79
165
184
183
3
152
11
3
244
11
123
243
14
3
57
183
118
184
168
279
3
102
259
2
142
15
47
6
183
118
212
15
47
142
78
259
183
144
100
79
79
291
183
142
101
123
212
183
269
15
101
244
244
2
30
47
269
3
183
15
3
3
3
47
100
11
291
152
60
299
35
296
11
101
118
6
229
101
15
78
243
243
269
3
79
142
206
183
183
158
123
184
291
183
11
19
271
3
279
291
244
257
123
244
184
142
11
101
139
3
142
15
243
101
19
19
3
111
142
15
296
88
79
184
101
3
3
3
79
118
291
243
259
47
184
98
77
185
3
183
291
183
296
15
101
243
271
183
185
100
3
118
183
243
243
15
259
79
123
64
183
152
79
296
142
212
269
243
212
183
3
58
69
243
301
101
2
2
101
178
243
19
259
101
2
47
243
101
100
244
301
100
212
243
243
142
101
15
183
3
271
6
206
247
3
35
183
100
2
183
243
52
156
184
46
47
271
183
301
47
243
65
158
47
101
3
142
100
244
184
269
64
19
90
244
243
3
11
15
299
308
183
183
11
269
142
244
47
183
35
183
101
3
264
259
271
184
33
59
234
47
47
19
184
36
257
3
244
218
243
243
123
184
47
259
101
123
15
47
64
101
259
152
291
47
47
210
243
271
154
184
2
183
244
142
183
243
100
101
59
64
19
47
35
47
3
79
223
57
47
183
47
187
47
29
301
3
212
243
118
183
64
15
19
291
291
228
118
310
183
183
19
257
183
230
183
123
257
183
183
243
11
15
47
15
100
47
230
46
291
183
300
11
188
47
243
15
244
79
82
101
3
152
3
123
243
57
101
47
183
69
35
183
3
243
247
3
69
118
183
271
11
271
118
183
296
15
142
35
259
243
109
260
3
101
243
183
183
3
291
192
142
183
47
183
183
183
79
184
183
152
269
183
243
183
3
183
243
259
141
15
79
301
101
243
57
183
47
234
296
183
33
142
204
11
259
19
183
101
118
234
47
183
26
79
152
152
259
15
123
47
244
212
47
101
57
101
192
257
259
106
123
179
291
118
101
101
152
299
98
142
49
47
47
1
15
6
3
249
230
247
152
103
127
15
152
243
259
3
15
243
47
101
234
101
79
168
158
102
118
3
11
296
244
47
183
19
60
33
259
3
142
11
243
118
237
15
3
259
64
183
47
101
111
123
100
279
142
47
15
259
19
19
183
118
109
15
221
47
19
15
142
78
184
299
47
269
192
118
78
123
118
301
3
192
259
47
259
47
15
101
212
244
142
244
247
101
123
6
11
183
47
243
5
78
15
183
101
229
78
212
3
184
47
212
183
243
47
123
101
259
296
11
3
100
11
257
247
3
257
47
15
183
259
3
142
64
3
64
187
291
3
15
3
3
152
100
19
212
299
259
3
3
121
243
11
243
244
101
307
300
47
101
2
123
64
82
123
118
19
47
123
259
47
11
64
47
183
183
243
3
11
142
183
47
296
243
15
15
57
15
243
247
3
57
142
15
269
79
271
183
183
76
19
47
19
230
3
183
241
257
269
271
183
183
47
192
33
299
111
98
244
3
3
19
142
46
2
183
259
3
243
100
47
184
33
158
101
3
118
47
59
47
121
3
15
244
212
98
142
100
244
296
279
64
96
123
271
152
107
243
183
15
57
101
299
291
271
142
3
3
279
142
3
3
15
230
183
244
47
47
237
243
11
243
243
93
184
269
183
47
142
123
243
244
3
118
142
79
154
131
237
212
47
3
271
47
152
183
243
243
118
183
183
78
183
15
3
309
3
259
244
183
269
183
296
82
123
227
259
47
47
142
142
247
47
269
142
183
212
183
123
123
118
259
271
244
19
183
259
47
243
244
64
243
230
11
101
247
243
82
79
101
123
244
192
183
291
183
142
98
259
118
47
3
86
101
15
184
299
3
47
183
244
64
3
118
79
123
291
15
1
118
184
101
183
243
101
123
154
243
184
142
244
183
46
183
183
107
123
118
35
3
15
183
243
101
183
47
52
271
57
80
64
47
243
7
271
183
304
15
243
2
74
243
269
259
101
257
47
3
47
3
33
15
30
118
183
243
3
183
296
274
118
93
230
15
101
123
47
15
86
123
30
183
183
296
101
57
183
183
184
101
142
183
47
19
47
101
300
183
47
11
183
217
3
243
183
152
3
244
47
123
47
142
123
101
47
142
291
183
243
296
19
271
257
3
64
47
243
243
243
59
259
299
35
257
152
11
291
259
123
118
95
47
269
47
47
140
243
183
19
299
244
15
57
184
184
35
271
183
243
156
142
47
26
3
291
299
15
300
30
47
308
183
183
101
296
187
259
15
243
243
3
183
184
11
243
190
19
15
184
142
123
183
257
288
259
123
11
123
7
183
102
123
2
183
279
101
123
11
47
192
16
243
184
57
141
183
243
244
244
19
15
111
123
47
243
244
142
183
291
15
123
244
47
101
3
185
11
269
142
183
212
271
101
64
11
259
82
47
101
19
212
11
3
185
183
57
244
243
291
98
259
212
230
3
47
26
152
101
122
243
15
296
15
243
3
279
47
291
15
127
152
98
251
59
184
183
244
47
118
123
3
244
3
244
64
47
118
3
259
118
35
118
123
19
15
244
15
47
244
82
269
271
47
64
183
183
19
64
15
243
212
243
259
244
184
244
204
118
142
183
243
47
243
296
269
33
47
15
101
310
118
259
15
3
3
152
59
271
101
59
64
78
15
243
184
100
299
30
69
3
183
183
279
79
158
243
234
3
47
64
2
142
259
259
3
2
183
243
79
259
101
296
183
142
82
7
142
3
243
183
100
30
259
86
47
244
101
101
183
79
15
101
123
118
3
184
101
86
7
57
123
64
92
3
3
47
230
101
269
19
79
78
183
244
118
101
26
271
300
183
244
221
19
19
47
142
118
184
259
5
41
15
3
11
11
183
48
296
59
244
19
52
78
78
15
82
3
243
47
243
183
47
47
100
259
142
33
11
230
11
7
257
118
184
101
123
57
279
152
244
1
299
57
257
299
243
243
15
183
47
118
271
101
184
47
57
185
64
183
158
19
106
299
3
244
101
145
76
11
7
123
244
47
79
223
3
15
59
47
123
244
79
279
291
244
47
15
111
243
64
79
11
123
244
3
59
3
3
64
47
183
184
47
47
183
101
47
243
82
79
3
123
230
197
183
57
123
47
47
3
269
183
243
47
243
15
299
183
15
244
47
15
183
15
47
243
183
230
15
183
183
95
101
243
64
3
269
243
101
271
300
2
3
33
15
183
101
142
78
19
3
183
107
269
183
260
47
152
79
100
17
183
101
158
123
35
123
47
106
185
57
152
183
3
259
142
230
243
183
15
243
183
244
244
15
244
100
15
301
183
47
57
142
47
183
269
185
247
47
101
257
57
243
19
15
11
296
36
243
15
152
47
123
243
3
118
183
163
15
64
184
118
47
257
299
19
15
100
243
15
243
296
118
101
47
3
59
183
183
183
3
301
259
230
184
244
101
183
2
15
184
187
3
3
101
106
243
183
3
257
212
15
183
142
206
123
183
47
101
59
183
3
79
100
30
299
47
15
36
59
244
152
118
243
101
7
79
243
183
118
243
118
7
3
101
247
15
47
271
142
3
142
183
15
47
310
259
118
212
123
15
230
190
47
3
301
3
79
101
3
100
184
291
17
244
118
89
291
299
47
184
98
291
47
57
230
271
57
183
230
46
142
230
47
212
3
79
15
101
142
3
247
15
123
243
158
79
118
15
36
35
47
271
123
188
47
7
64
3
300
123
152
243
185
299
259
15
183
30
2
291
271
130
47
243
158
183
141
299
244
3
118
183
100
183
33
82
259
3
3
47
3
271
47
3
15
3
15
47
19
269
101
183
296
299
123
154
142
101
142
291
11
3
1
3
243
142
19
296
152
101
3
152
259
78
15
92
19
142
3
19
3
299
183
237
82
82
69
82
299
183
243
3
76
269
101
3
47
183
78
243
3
300
101
123
183
3
15
237
101
255
19
142
118
269
101
156
230
101
230
47
47
244
3
19
183
234
248
243
243
118
183
79
142
101
244
15
101
183
3
131
3
15
244
284
82
296
59
101
308
308
47
247
123
183
111
234
243
79
123
183
15
2
230
296
3
2
2
244
3
29
59
243
57
151
237
30
243
123
118
131
101
243
3
64
259
299
142
142
142
300
259
301
35
6
101
64
142
244
131
244
278
3
15
15
3
121
183
183
15
142
243
64
308
243
101
260
259
259
15
15
123
101
243
3
47
11
57
15
47
244
52
47
142
57
243
243
244
183
271
243
15
118
1
59
118
152
101
19
3
123
291
15
47
64
142
3
183
259
269
64
3
310
47
3
64
183
15
57
244
184
111
299
244
78
123
15
259
11
79
11
212
11
183
15
11
19
301
212
179
19
101
192
152
15
183
183
3
314
299
64
243
3
79
244
183
101
15
226
142
142
299
59
183
259
101
3
271
78
7
19
244
46
11
184
183
30
19
183
15
101
102
210
15
11
243
101
244
183
15
19
101
195
123
106
79
212
106
153
47
123
183
3
47
247
118
184
152
183
233
47
47
183
82
2
183
3
237
3
301
123
101
257
243
8
101
2
259
243
123
243
27
47
244
259
152
183
35
47
259
15
123
183
23
184
212
183
241
243
259
118
217
57
291
142
44
3
3
3
257
79
15
57
19
123
259
183
310
101
279
243
3
244
11
243
243
183
269
3
237
3
101
183
19
3
142
47
243
259
64
183
152
183
183
47
101
101
123
244
3
90
15
47
183
11
271
243
47
123
184
299
92
3
271
131
64
47
243
183
3
59
269
291
243
47
243
76
271
118
237
3
184
206
184
259
243
19
47
15
183
47
244
59
259
291
3
308
257
15
3
100
243
259
41
82
64
243
296
259
101
243
259
259
101
123
3
3
243
183
15
183
247
47
33
79
230
3
47
257
15
279
247
243
243
47
82
288
64
101
243
243
47
47
3
212
142
277
183
244
183
227
33
3
259
247
243
192
183
142
123
78
299
93
3
299
33
52
47
244
259
152
47
123
183
183
152
127
244
244
243
243
183
79
57
164
244
212
212
183
3
15
221
78
57
101
123
47
3
69
47
183
183
59
206
123
2
243
78
47
142
3
304
184
247
118
6
142
15
243
15
47
15
271
296
183
3
6
230
3
259
299
101
101
15
152
19
142
101
243
284
152
244
271
100
243
3
3
299
142
256
47
212
106
142
183
243
183
19
301
257
3
123
64
271
255
247
230
26
183
64
271
57
184
212
183
86
98
189
3
259
3
3
301
15
243
212
46
11
118
11
243
79
64
183
15
183
123
131
3
82
47
47
152
3
3
3
33
310
142
3
206
212
215
3
257
101
257
301
64
259
299
47
7
183
244
259
47
243
243
243
291
15
259
152
101
257
243
64
269
100
101
183
184
243
184
192
47
183
64
3
237
101
275
184
57
183
118
212
59
210
47
183
109
259
11
244
123
279
57
257
271
19
3
212
47
259
57
244
296
244
291
15
259
15
123
259
10
243
47
243
158
158
52
259
230
47
64
243
244
243
299
2
301
101
271
2
3
142
184
3
212
3
78
3
269
15
57
152
299
79
78
244
15
3
271
59
47
244
47
101
301
11
47
3
183
46
243
3
259
3
100
101
271
183
183
152
243
47
101
243
47
98
234
15
259
123
183
123
244
11
47
142
47
183
100
78
271
154
243
47
15
183
15
6
15
152
101
123
247
70
123
19
118
47
183
230
118
3
244
243
244
101
185
3
301
243
183
118
47
243
118
3
152
183
47
3
3
101
15
142
152
118
69
100
47
259
243
301
257
47
183
296
101
100
259
79
101
269
230
3
212
183
47
3
86
19
243
11
64
244
15
111
142
195
291
259
101
47
183
299
3
109
106
47
269
78
101
206
3
3
271
212
5
257
15
183
19
16
259
59
183
212
3
152
156
300
212
243
118
259
212
64
123
206
243
183
3
70
183
152
183
243
7
183
69
3
47
78
3
243
123
269
183
183
117
64
296
121
47
47
183
184
15
256
110
212
299
64
183
47
299
47
257
57
123
15
183
11
47
183
3
11
3
244
35
259
16
47
244
183
15
3
101
79
142
244
183
183
259
3
291
3
269
142
152
15
244
3
142
3
244
230
58
271
142
244
101
291
78
183
80
101
299
152
15
217
3
243
123
100
259
183
244
15
3
3
47
244
212
101
57
300
19
3
296
243
243
92
212
64
3
274
296
101
271
269
100
47
3
244
3
47
304
57
79
30
47
243
243
185
123
82
183
184
57
52
257
101
3
296
101
79
243
212
3
279
183
11
19
3
183
152
57
183
57
244
3
243
217
183
47
101
57
212
57
183
184
101
269
79
243
243
243
192
212
230
3
243
3
243
76
53
47
78
244
299
3
152
47
247
47
101
123
259
257
183
299
269
243
59
152
259
106
118
101
152
100
299
101
101
3
47
291
64
47
243
243
183
183
259
121
118
7
243
301
82
243
101
244
118
60
91
3
244
183
33
64
3
3
3
184
47
64
64
184
79
183
15
243
183
183
184
101
184
299
3
212
259
100
183
6
304
101
301
82
304
11
3
183
3
101
230
257
47
79
3
33
79
299
279
259
15
183
244
183
183
279
47
279
259
264
101
100
59
218
184
291
47
6
123
243
15
118
15
152
15
21
243
47
244
183
123
78
262
247
101
57
57
123
123
152
183
299
47
183
244
244
259
183
79
33
57
183
57
291
6
141
183
244
158
3
27
142
230
101
3
118
183
183
101
243
48
183
183
152
259
47
184
183
36
46
3
123
3
259
183
259
19
183
184
255
243
69
101
142
47
130
158
190
19
101
243
296
184
183
244
299
101
243
183
79
118
183
183
19
152
183
183
244
184
79
101
299
243
64
15
230
142
3
7
3
47
3
101
243
152
3
123
158
101
47
184
142
247
243
64
35
3
106
142
3
3
183
64
123
183
244
243
101
118
183
279
301
101
19
11
47
257
2
131
123
64
243
301
183
47
15
79
301
27
259
152
15
118
183
244
244
259
3
259
52
3
3
183
64
3
183
221
82
243
57
57
269
33
243
151
158
101
123
3
15
47
212
243
248
184
241
101
47
3
57
301
183
3
118
212
183
304
11
183
271
244
187
243
259
47
212
308
183
3
243
3
247
291
3
3
79
184
271
15
19
57
183
244
3
259
33
183
259
152
15
15
183
11
15
118
15
142
230
244
183
19
47
15
123
33
299
279
184
259
118
47
3
11
47
15
299
259
15
11
3
11
92
243
106
183
259
101
101
123
296
15
271
288
121
243
101
183
59
269
262
101
184
230
243
259
3
300
158
59
64
183
57
118
142
131
79
243
79
82
47
243
244
19
299
3
142
118
244
183
259
101
142
47
142
142
47
212
183
15
101
183
64
243
244
15
101
3
3
299
300
57
57
123
183
19
114
64
101
243
15
243
107
234
139
226
183
57
244
118
47
47
19
33
123
243
101
11
3
79
158
101
183
243
184
123
15
47
259
101
296
299
118
15
142
192
152
123
15
2
118
183
3
6
3
152
118
47
234
125
243
212
118
101
271
247
100
101
183
15
183
291
258
86
259
247
47
243
212
11
257
2
183
131
47
123
47
279
101
291
51
243
243
3
271
64
259
47
106
244
259
243
123
301
243
299
123
100
243
183
163
52
301
288
64
183
307
19
47
19
244
183
101
47
47
15
82
19
212
3
183
243
101
79
299
78
183
3
57
299
101
3
15
24
183
64
3
183
3
11
3
243
183
19
15
47
237
95
244
259
183
142
123
3
152
183
183
3
47
212
247
64
271
118
15
79
118
57
11
118
142
244
259
243
243
3
183
69
247
123
183
243
259
15
47
109
291
183
101
183
101
12
79
243
78
271
79
243
154
19
118
244
259
183
300
142
259
3
47
244
183
259
101
142
57
271
142
64
299
46
269
142
100
247
243
152
243
47
79
244
163
271
154
118
11
123
296
123
33
183
19
183
142
259
183
131
243
47
76
244
291
47
3
244
192
259
244
107
183
101
3
237
142
57
123
299
33
296
3
3
142
243
183
57
33
152
80
47
291
244
259
123
142
135
230
2
243
271
86
299
247
3
2
3
15
123
244
269
118
3
79
3
101
3
3
257
3
7
47
3
183
259
87
257
82
95
3
188
299
47
183
2
47
244
183
183
152
3
299
118
15
152
101
19
47
279
11
184
243
15
3
243
100
3
274
183
101
3
234
3
142
271
30
47
15
79
100
244
204
15
212
47
244
184
47
244
234
3
15
47
107
183
3
47
244
36
47
2
237
3
3
47
11
19
11
79
247
259
47
243
35
101
19
183
183
11
257
47
47
296
243
121
240
243
269
57
123
15
192
19
101
111
15
212
244
123
19
101
15
243
243
183
269
15
3
3
3
47
183
296
47
259
259
33
123
47
259
307
212
259
47
47
183
243
183
3
158
259
69
247
47
300
3
183
15
243
79
47
243
243
47
301
118
269
152
183
257
47
243
183
206
243
123
243
142
184
183
79
7
259
184
57
183
47
212
243
15
35
142
183
183
183
152
230
300
47
142
11
243
192
259
243
64
7
79
47
11
244
101
243
183
47
243
192
3
183
183
123
259
3
118
184
183
257
47
47
274
243
269
2
47
188
230
244
243
152
234
142
259
15
3
212
142
299
3
101
183
33
69
47
243
183
212
244
79
259
243
184
310
247
7
259
3
307
3
3
183
139
15
47
80
100
158
243
247
102
59
123
266
3
57
183
3
299
224
310
15
187
3
142
118
183
259
121
30
184
101
183
57
11
152
47
11
258
3
123
183
259
3
57
243
101
15
101
3
183
244
47
15
101
259
71
152
271
243
101
212
291
15
183
64
247
183
299
183
142
244
244
212
3
243
142
299
19
308
183
47
183
123
175
57
183
271
154
212
64
47
142
259
183
142
247
183
299
183
243
47
244
15
15
3
310
47
57
142
243
142
3
269
3
267
78
78
259
47
78
64
183
244
19
101
47
183
184
259
57
192
47
185
118
212
271
3
301
78
79
11
47
243
243
79
183
123
123
243
64
230
154
152
168
3
152
15
296
33
123
118
299
64
244
200
296
3
33
3
243
183
259
206
269
212
78
299
301
217
183
183
19
79
3
123
243
228
183
183
244
101
59
300
259
101
183
15
257
118
101
142
3
47
118
64
3
30
3
212
11
15
2
91
120
64
47
230
11
301
59
123
243
183
6
86
97
47
3
33
183
183
183
206
183
3
183
244
15
299
183
101
259
244
3
123
3
101
57
118
3
142
3
243
47
123
101
101
15
47
183
3
296
3
19
121
244
15
11
296
47
259
257
244
237
152
47
259
101
185
90
22
15
279
15
291
279
183
47
243
3
101
47
57
152
244
183
279
269
271
271
11
291
100
123
243
247
3
123
271
3
30
243
244
199
76
230
101
192
142
183
299
47
243
142
152
79
243
2
15
3
118
3
118
47
47
185
259
271
100
3
299
183
230
259
101
243
123
247
47
3
269
19
259
183
3
15
183
271
142
3
212
183
3
184
244
3
244
64
142
183
291
118
100
11
3
183
33
152
152
3
15
47
183
259
183
15
106
1
228
244
123
15
3
15
168
184
259
243
244
243
257
118
195
141
118
101
3
299
19
3
142
247
296
79
118
243
243
259
243
152
184
257
15
118
152
271
47
47
259
15
59
131
184
11
11
123
47
183
257
184
101
291
3
243
3
3
19
98
212
183
230
79
11
123
52
15
3
47
158
259
212
100
123
47
183
11
107
183
152
152
3
279
47
3
183
123
212
243
244
299
183
79
244
259
47
47
15
301
123
15
212
123
243
47
259
47
47
291
243
47
33
257
3
244
78
142
271
11
47
47
123
183
212
57
3
118
310
7
67
142
187
7
15
78
118
243
82
19
184
152
79
3
307
69
145
3
33
2
244
118
259
15
47
100
19
118
183
15
30
183
183
101
79
79
7
101
183
243
47
243
47
123
244
47
64
190
118
118
168
47
33
212
3
3
3
184
184
101
30
111
3
3
257
64
57
301
183
15
257
142
3
183
132
47
11
118
243
183
11
243
118
183
30
19
15
3
11
3
47
123
47
271
57
11
57
47
152
15
19
47
11
11
183
47
243
67
183
259
101
183
301
79
1
184
299
3
118
183
3
212
299
47
69
100
183
291
123
47
11
101
3
271
187
269
15
212
230
3
301
47
118
57
47
299
79
19
101
64
299
15
47
183
243
47
15
3
15
101
247
152
244
123
179
47
183
183
143
101
183
15
235
183
257
183
142
41
304
184
3
3
154
183
47
27
183
271
123
184
15
11
301
118
2
260
31
3
243
15
247
299
183
11
131
212
2
19
57
100
118
299
3
47
123
303
234
64
243
2
3
184
243
61
101
243
165
301
106
82
15
301
57
7
15
296
3
183
57
152
62
212
243
47
3
123
223
152
300
244
101
217
183
271
183
3
47
243
183
3
3
3
142
100
212
257
3
279
243
183
271
244
3
47
64
247
154
243
15
183
47
59
153
244
301
64
47
15
76
299
183
101
19
57
158
187
152
244
257
189
64
3
64
279
152
82
114
47
243
123
47
59
243
130
142
15
35
99
183
59
244
19
291
259
35
15
183
82
244
118
78
237
3
101
15
82
244
100
206
183
184
109
299
118
3
3
19
243
142
244
299
142
118
183
259
291
15
3
78
183
3
243
183
123
19
152
11
3
57
251
183
101
121
244
76
47
243
183
142
79
95
19
259
304
19
3
15
47
3
257
47
183
224
271
243
15
3
183
36
64
3
259
184
118
271
78
15
101
183
271
3
3
3
183
3
3
301
47
271
101
15
299
152
69
47
67
142
15
183
243
152
183
183
243
111
11
243
46
183
183
243
243
64
152
15
183
78
123
3
3
244
243
101
183
11
57
299
300
184
183
11
244
15
259
101
101
101
19
184
271
243
11
244
243
3
64
212
3
47
212
183
183
15
101
243
125
192
244
183
237
271
3
259
259
101
3
3
212
301
183
217
47
259
271
15
183
78
123
123
101
15
142
243
183
285
243
296
15
237
101
101
47
142
33
183
212
101
3
243
230
101
271
183
212
271
190
244
3
142
123
106
3
183
234
3
3
230
3
259
183
230
271
47
15
3
59
269
19
15
243
310
183
15
183
65
183
247
259
183
183
244
5
271
183
243
301
3
244
7
19
3
123
183
184
269
82
123
184
243
244
183
39
183
47
47
82
47
3
123
244
64
247
301
47
183
123
230
3
101
183
183
93
118
57
3
15
47
215
244
3
243
64
101
244
109
183
183
118
183
183
183
230
279
3
183
64
47
183
57
183
123
3
15
168
82
123
183
101
64
101
247
57
101
243
15
3
78
100
47
100
127
183
243
243
243
3
299
183
142
183
3
3
183
3
244
185
57
244
244
183
105
64
33
76
47
79
247
47
47
243
215
258
300
29
123
47
234
279
271
3
3
183
175
244
3
123
64
101
47
243
98
114
244
79
259
156
212
183
301
300
47
183
291
101
271
47
19
15
47
118
259
47
198
279
11
101
101
260
183
118
15
82
142
19
47
7
259
47
46
183
100
183
243
15
123
168
92
243
243
64
118
57
259
212
183
91
101
15
228
79
244
3
3
243
106
291
47
47
310
3
57
100
47
183
183
244
15
101
15
78
142
183
47
183
15
59
2
269
221
64
183
269
47
59
244
183
212
183
47
316
3
247
27
78
15
78
3
217
299
123
47
243
152
183
291
307
106
233
212
47
243
101
118
15
183
123
244
101
183
78
259
3
247
7
58
118
15
259
47
3
47
184
118
259
152
101
7
101
101
8
123
142
3
259
47
142
243
27
141
183
101
271
269
33
279
244
243
183
183
259
3
142
101
271
11
183
3
95
244
257
152
123
101
142
299
142
237
101
184
123
57
47
244
3
244
47
3
152
152
19
183
123
184
19
237
301
3
3
11
259
175
259
3
269
101
47
47
79
299
15
247
69
47
101
243
259
183
299
57
244
123
47
19
142
300
259
101
118
259
183
299
183
269
259
291
301
152
82
101
19
95
47
279
47
118
111
15
3
79
183
15
79
15
79
259
206
183
260
279
3
27
243
47
184
299
47
19
247
243
11
259
11
259
101
57
64
299
100
47
156
15
212
243
183
244
259
279
47
47
19
2
185
118
11
269
3
79
47
78
123
3
183
142
269
269
243
15
7
301
15
142
118
3
123
212
183
79
30
57
183
299
123
212
183
19
82
79
79
15
243
152
100
244
19
3
212
100
183
243
192
123
98
11
101
19
19
3
87
243
101
296
141
47
259
57
142
11
142
243
3
184
271
259
15
3
244
259
57
142
183
2
30
15
269
3
183
47
243
3
183
15
82
183
123
300
291
77
271
123
123
118
247
79
243
19
1
123
47
259
33
271
118
299
183
15
123
36
259
303
237
64
243
299
183
192
47
3
64
11
118
142
30
183
46
79
247
11
19
19
3
183
3
243
183
142
243
142
123
230
101
64
179
183
47
11
123
142
3
101
183
79
11
11
243
271
101
47
244
15
243
301
15
3
52
47
3
271
183
123
183
291
15
183
47
19
183
291
152
101
57
257
259
3
192
243
244
57
183
123
59
2
244
195
152
47
296
118
243
299
79
11
269
243
257
47
142
259
11
241
69
118
47
47
183
158
271
118
57
304
183
142
69
3
243
36
3
244
3
118
3
183
244
244
243
57
219
15
291
284
244
212
6
279
183
15
183
183
123
183
243
247
183
59
30
243
194
3
64
259
183
142
259
57
299
57
3
69
142
247
80
257
244
47
244
152
152
183
244
152
247
3
142
183
269
304
183
123
3
57
2
299
64
279
3
47
199
233
19
243
118
47
212
118
100
11
215
3
156
152
183
163
243
247
183
141
243
64
118
142
299
183
142
183
118
259
3
142
142
47
47
47
99
291
3
299
259
183
11
57
47
243
123
230
123
79
212
101
299
184
3
158
183
47
101
243
183
31
183
244
183
47
299
3
184
291
158
291
79
3
243
163
299
184
243
183
244
183
142
259
3
183
47
183
3
183
15
183
101
184
185
47
52
118
46
101
230
64
71
183
59
247
183
69
69
230
35
243
15
152
19
184
244
57
123
183
47
78
271
212
300
123
35
3
2
19
212
259
271
47
243
230
102
35
244
300
15
15
101
33
3
118
3
184
237
79
183
152
243
35
3
243
123
275
142
184
142
244
259
183
184
64
101
183
183
101
183
243
123
47
243
7
64
269
47
118
259
183
11
259
106
3
244
33
142
183
183
142
257
152
101
163
301
212
118
206
269
15
142
57
3
33
11
15
263
19
279
183
244
183
299
15
212
192
86
11
291
243
271
101
152
118
7
300
11
3
183
152
114
183
162
243
212
183
183
100
123
79
142
299
259
244
15
131
183
3
269
247
183
2
271
47
243
3
142
244
3
101
15
291
3
212
123
3
259
47
142
271
79
271
15
3
244
184
183
47
3
3
100
152
101
3
47
271
19
78
183
3
11
19
259
123
2
212
64
15
15
257
47
267
259
152
82
11
123
78
299
291
47
244
19
142
69
244
111
243
142
183
3
230
33
212
101
183
291
15
269
243
3
15
310
106
183
152
299
243
47
3
101
244
118
152
79
47
15
243
142
78
243
92
91
183
259
300
142
101
49
301
212
244
118
244
91
82
183
3
3
15
15
93
183
212
3
47
142
15
185
156
269
15
47
244
259
269
244
230
3
184
184
152
2
123
101
15
100
243
243
79
101
301
101
3
271
64
230
118
3
243
299
152
47
288
271
7
3
243
259
259
118
170
183
142
184
259
15
15
101
183
243
269
3
237
183
100
142
212
299
102
244
101
244
3
3
160
183
118
247
15
47
100
15
118
100
3
123
19
299
243
101
101
291
82
142
243
183
64
47
244
19
244
142
142
183
3
299
47
183
118
243
64
301
269
243
111
301
123
183
142
183
47
101
183
31
100
15
52
183
15
15
64
3
261
183
15
244
3
152
15
47
27
183
5
142
183
185
299
142
30
2
3
291
47
118
244
243
299
259
139
184
15
183
47
219
3
243
15
115
123
101
6
15
19
11
101
100
15
101
123
243
57
3
279
47
57
244
142
19
78
299
183
101
152
244
271
101
183
3
142
15
183
64
109
212
244
175
299
183
11
118
184
36
19
3
101
247
131
64
299
243
291
3
243
247
3
3
45
2
299
121
212
123
269
142
244
100
244
299
19
64
269
183
156
123
244
308
259
142
101
183
127
212
79
300
243
183
184
183
123
106
79
271
57
243
183
244
301
101
152
230
271
243
183
3
244
3
243
301
291
123
296
256
212
15
243
247
3
187
259
244
123
47
259
183
15
183
183
2
3
15
30
212
101
259
259
260
123
11
101
142
6
15
183
183
19
152
123
101
3
243
244
11
47
118
33
15
243
57
19
15
3
152
291
142
98
47
3
183
243
3
47
15
100
101
243
11
259
243
301
299
142
206
307
47
7
3
3
291
259
3
184
152
271
243
3
57
183
278
244
35
100
299
120
142
11
244
259
183
243
244
118
101
40
271
142
3
244
52
36
279
57
79
184
123
301
152
152
152
243
299
183
15
142
183
3
152
15
247
47
123
11
244
82
155
142
25
244
27
11
123
121
183
183
82
183
20
247
15
101
183
142
15
118
33
230
94
3
79
244
259
46
123
15
15
57
19
47
101
47
269
257
111
35
142
3
3
244
291
183
296
47
212
11
15
46
299
47
47
183
118
243
215
183
106
271
111
243
47
92
11
82
79
244
118
3
259
3
183
183
123
237
47
244
212
79
121
46
269
64
15
269
3
3
57
118
15
247
7
259
244
47
15
78
15
243
15
183
100
3
212
183
64
47
7
47
230
259
19
57
259
247
59
79
47
269
118
230
79
291
79
3
227
82
243
214
243
183
244
50
243
291
3
3
123
123
243
152
15
237
15
183
100
101
183
183
19
244
299
15
243
152
307
15
244
264
101
101
101
78
47
2
244
123
183
183
257
244
243
183
11
152
64
259
243
7
299
183
47
259
79
257
291
47
152
47
244
183
291
291
259
152
47
19
15
3
152
152
183
101
65
183
271
183
302
15
299
260
244
244
3
111
183
101
79
142
224
243
226
123
59
259
15
243
299
59
79
3
47
183
47
183
3
79
226
183
271
244
123
243
101
243
6
192
244
230
192
142
79
244
243
3
15
11
244
243
79
15
113
7
36
57
33
183
142
271
3
47
11
90
183
123
244
3
19
35
11
243
183
123
123
47
2
183
3
259
47
3
100
123
15
259
47
123
190
183
183
152
19
47
195
3
243
100
30
7
257
243
271
3
3
230
244
101
47
183
100
101
60
142
3
123
152
15
183
15
123
243
123
142
3
19
15
185
7
47
31
59
47
123
184
230
243
19
15
230
243
243
301
47
123
11
113
15
47
47
78
206
243
19
2
123
47
92
142
183
152
243
243
247
2
269
3
244
3
47
101
3
52
3
183
3
190
271
310
3
100
279
11
11
11
259
47
152
57
243
47
65
142
64
15
152
142
118
188
155
101
15
19
3
78
19
19
79
47
101
183
190
79
3
296
35
47
57
142
243
101
269
244
296
244
230
271
243
3
3
64
69
47
101
78
243
101
3
243
259
3
243
47
271
259
212
76
118
57
47
69
244
259
15
59
11
3
79
183
15
76
118
299
15
131
183
19
199
101
296
101
111
64
3
271
152
244
183
46
212
142
19
57
152
183
15
123
184
212
3
118
35
296
243
152
183
118
163
101
257
257
118
79
3
101
3
241
256
158
123
259
296
123
131
79
15
142
122
271
11
3
279
3
3
243
212
7
185
243
271
243
30
11
183
183
3
243
7
123
47
64
241
299
46
118
101
78
279
118
123
183
61
78
19
15
243
3
183
79
3
227
100
183
183
47
152
101
15
243
244
183
11
152
113
243
19
185
305
15
15
243
101
79
243
244
19
259
3
142
19
15
183
183
183
123
3
47
244
243
183
244
79
183
259
101
123
3
243
301
183
142
142
237
183
2
111
101
19
64
15
244
123
47
183
15
189
118
79
64
244
118
183
244
57
15
259
3
183
244
183
243
79
123
118
243
118
26
230
271
47
271
183
95
142
291
142
15
259
47
79
101
69
101
301
259
230
15
3
2
244
300
183
291
183
259
101
79
142
183
19
183
79
271
243
142
243
183
7
15
243
3
47
212
179
183
64
244
101
65
57
15
187
183
3
142
15
11
230
259
57
299
3
152
244
152
301
47
259
123
244
259
183
118
183
57
47
121
243
206
101
244
259
118
101
183
11
15
11
152
183
15
47
259
142
33
3
15
106
296
3
244
79
19
212
142
183
142
47
60
259
47
101
82
271
237
183
101
123
52
123
3
15
101
3
259
15
57
64
212
11
47
79
3
243
243
142
36
47
103
244
47
184
142
3
47
101
11
3
183
47
47
259
243
269
15
123
15
183
142
19
3
184
79
101
269
47
19
218
184
19
101
183
79
243
243
243
123
244
296
79
244
300
3
183
47
291
259
101
118
10
3
118
183
1
101
123
212
259
19
79
3
101
183
101
15
101
212
101
57
15
3
244
101
142
87
243
15
243
183
101
184
118
243
3
11
59
183
183
243
3
271
259
64
308
212
243
47
259
19
101
15
15
184
3
103
121
3
243
3
183
142
27
118
310
30
271
244
259
243
178
244
259
264
15
118
259
243
299
79
118
291
47
184
118
31
183
101
118
183
3
101
64
123
259
242
236
247
259
118
2
155
123
259
301
101
183
79
101
183
183
69
112
183
259
183
7
183
55
101
152
183
11
15
35
3
269
101
15
244
11
3
269
15
244
101
3
118
288
123
184
94
79
183
3
118
183
243
79
19
59
101
271
259
3
3
243
3
183
11
118
183
115
183
183
301
3
183
190
78
131
33
296
15
243
243
118
59
47
102
184
35
91
15
152
243
2
183
201
142
47
142
100
299
247
183
296
230
2
101
19
46
3
269
131
15
111
15
52
100
123
47
183
183
79
64
47
269
78
183
47
3
101
296
247
204
15
301
212
244
52
47
15
190
47
101
209
100
121
123
301
183
243
142
2
79
123
15
183
101
11
244
79
101
15
15
301
183
184
243
183
142
247
15
100
183
11
3
183
59
11
47
47
15
142
111
123
183
142
47
47
152
103
184
199
244
47
79
118
183
244
123
118
243
19
101
243
123
183
3
183
118
47
15
11
79
11
15
3
47
259
47
183
284
47
118
192
3
35
154
230
64
15
3
244
255
3
47
15
279
82
183
15
101
3
11
243
243
247
3
271
3
36
226
64
248
183
183
260
101
15
6
29
185
243
3
183
230
69
230
19
183
26
123
57
101
243
279
118
244
269
79
183
79
3
19
19
243
243
47
15
33
301
244
243
6
101
3
82
123
184
259
269
3
269
300
27
301
296
11
15
259
15
131
95
11
184
123
184
3
183
303
244
178
3
183
179
240
79
244
101
243
299
183
230
299
183
259
123
212
47
78
234
101
183
243
57
269
244
19
212
230
243
291
101
121
36
259
257
142
46
47
3
79
296
212
259
57
183
3
19
93
3
244
142
35
291
82
64
183
11
221
123
3
100
296
15
269
64
259
3
234
243
15
57
3
7
15
184
76
243
47
3
230
3
183
244
15
85
230
3
123
47
256
15
123
15
19
204
288
3
79
243
19
183
101
301
152
183
183
3
3
47
301
259
259
64
269
243
183
3
244
244
244
291
123
221
47
3
142
244
243
33
101
268
299
101
3
244
259
192
183
15
234
79
243
47
183
258
243
101
183
19
244
243
299
237
100
142
15
47
152
243
301
183
299
183
257
183
19
79
212
291
183
101
142
183
3
3
47
158
33
243
15
3
152
123
267
47
47
47
78
243
183
228
3
226
226
260
47
296
101
33
271
296
183
15
183
59
47
247
79
243
243
3
47
183
15
31
279
90
15
35
78
3
47
69
123
7
15
152
75
243
244
183
183
19
19
118
243
15
244
101
101
192
1
243
35
65
47
47
33
299
183
183
47
123
145
123
183
244
259
2
109
184
118
15
118
100
152
183
271
19
142
15
64
192
64
3
123
183
226
47
243
7
19
183
243
244
160
259
243
64
11
47
47
184
47
271
259
244
3
19
3
79
307
183
212
118
288
183
3
3
3
47
184
301
57
131
64
259
3
64
243
183
244
101
118
79
237
244
299
310
101
183
47
57
142
259
142
183
15
183
291
15
183
123
121
259
296
3
78
244
168
271
184
194
269
269
243
64
15
46
15
98
183
11
11
183
62
185
212
47
269
179
64
152
47
243
36
3
123
247
183
257
183
101
247
183
271
101
257
64
47
183
183
3
271
243
3
259
79
15
237
79
243
183
3
243
27
27
291
244
212
47
47
3
142
47
90
123
7
47
142
7
3
259
142
212
271
243
244
183
183
3
101
243
279
142
288
123
259
183
64
279
183
35
259
247
47
183
301
183
244
15
183
152
183
11
26
123
57
183
64
212
121
230
47
20
187
183
47
243
90
69
15
101
142
269
64
183
183
301
271
243
243
264
109
118
101
183
243
183
47
47
69
183
184
299
101
123
142
19
269
183
57
184
79
247
183
47
183
183
15
183
11
12
47
244
19
247
243
15
123
15
142
3
158
118
26
243
244
3
79
47
269
244
183
118
243
183
259
47
3
3
47
260
142
183
152
3
101
47
47
64
243
152
183
183
101
244
244
3
123
244
46
247
12
1
101
15
259
107
82
212
152
212
184
111
241
19
190
15
267
15
269
123
259
243
47
291
118
47
11
101
98
183
183
76
244
243
269
19
79
301
230
15
118
47
11
15
47
299
47
15
3
47
118
15
47
212
111
3
212
243
243
183
310
57
184
37
183
35
243
15
47
259
299
243
243
259
212
154
100
212
102
183
123
100
15
243
82
3
142
259
244
259
118
33
237
142
183
243
15
118
243
3
100
11
123
259
15
210
3
15
183
183
3
3
307
291
123
241
152
101
259
183
187
244
118
259
183
15
15
243
101
183
152
123
269
3
183
230
47
33
47
101
27
15
142
142
183
101
142
142
259
259
27
212
183
19
243
152
244
183
11
259
3
15
183
184
183
47
139
243
76
47
3
185
78
101
244
7
101
269
244
183
47
291
19
79
47
118
15
123
243
3
15
257
259
79
257
296
69
279
35
230
118
2
183
64
183
79
47
230
44
118
47
101
57
5
183
244
244
183
3
197
183
152
15
183
299
47
3
101
301
255
98
82
47
269
183
47
15
260
152
3
271
64
244
243
47
33
47
243
47
3
243
47
82
243
3
101
11
178
47
3
57
152
19
244
19
47
35
243
3
47
243
183
64
142
152
47
46
57
243
243
47
230
47
243
168
260
19
183
183
79
152
19
15
291
1
142
123
259
183
131
3
299
259
118
47
184
3
212
271
3
19
142
183
47
78
142
299
183
142
3
3
47
82
15
79
123
15
183
101
3
183
243
11
183
11
47
244
57
3
36
3
101
169
243
269
230
152
183
142
183
183
243
79
15
296
59
45
19
57
244
118
101
183
47
101
47
299
15
15
15
47
101
118
230
19
244
3
47
33
184
259
3
47
269
102
7
142
191
47
47
243
3
223
221
15
19
47
291
183
7
64
11
183
19
190
11
47
183
15
195
15
57
212
57
78
3
259
142
82
11
212
243
184
183
257
3
183
183
118
183
271
296
35
15
212
183
183
47
19
301
33
3
142
195
183
183
15
212
101
259
101
244
3
11
101
79
3
183
244
259
269
183
79
152
47
244
206
3
184
183
243
244
257
299
243
259
307
3
3
259
123
158
244
59
123
101
183
212
15
243
183
183
107
259
118
57
271
15
183
271
183
11
101
3
212
47
243
152
142
183
46
219
47
243
47
259
47
11
259
264
47
296
291
279
257
183
183
197
267
142
212
142
3
243
230
118
142
69
101
3
47
271
183
234
310
118
101
47
82
230
15
152
296
243
291
123
47
299
279
183
241
237
82
15
152
92
123
79
247
152
52
3
47
3
259
257
57
64
183
243
58
59
64
47
296
101
3
244
46
47
243
3
15
15
183
291
15
118
57
247
257
47
183
19
183
15
101
100
259
243
101
279
269
47
269
101
15
95
279
15
183
101
36
243
234
183
15
259
101
3
78
230
212
101
35
146
183
184
234
109
46
79
243
152
279
47
47
111
3
47
47
76
259
244
10
183
11
296
184
3
307
47
47
259
243
183
15
111
3
183
299
123
291
100
183
243
188
101
118
291
243
300
183
123
243
19
78
107
183
3
100
236
260
7
183
259
212
15
212
47
103
101
291
11
237
152
47
47
101
47
271
244
107
152
279
64
168
183
194
296
259
259
183
3
118
279
19
212
269
158
230
118
64
158
7
79
101
152
47
3
142
101
142
47
183
243
301
101
118
47
57
64
101
27
67
19
15
279
34
47
299
47
19
212
101
183
47
142
183
183
15
79
184
118
243
47
243
243
142
57
78
299
57
142
101
3
244
259
47
47
244
152
47
269
99
19
57
230
259
183
3
3
243
47
11
11
57
19
259
243
243
79
78
101
260
57
243
291
212
142
47
271
279
131
19
3
269
142
230
142
101
123
15
101
195
299
152
33
102
163
279
64
15
11
100
3
11
47
3
101
2
183
79
243
142
187
46
90
57
192
6
243
183
47
183
31
3
15
47
142
271
291
79
183
183
187
78
183
247
212
243
299
259
11
3
310
80
118
183
3
291
183
243
184
183
152
57
47
47
3
145
183
142
243
64
243
183
230
13
123
226
184
192
15
33
7
183
15
244
11
259
15
152
212
183
35
11
244
243
15
184
82
183
158
69
79
183
3
183
296
118
36
123
259
142
244
118
3
192
3
247
269
15
183
35
271
101
123
230
101
142
244
158
101
269
183
192
3
47
118
158
151
47
101
244
47
243
47
3
80
243
3
243
57
47
206
3
19
2
299
47
47
257
95
16
142
15
259
142
3
183
243
7
3
242
243
3
101
3
15
243
47
47
152
244
47
11
6
259
142
183
299
3
101
204
47
79
3
57
123
82
3
183
47
15
155
100
185
243
184
194
184
299
183
123
3
15
212
47
123
36
101
3
183
184
35
244
296
183
183
105
259
195
118
79
47
33
271
248
3
115
64
184
152
118
217
118
82
47
296
11
35
15
118
19
57
3
259
19
288
296
47
19
243
11
15
47
98
243
101
101
244
47
152
7
47
3
301
2
244
3
158
57
184
3
142
184
47
192
3
142
247
183
101
57
183
183
3
11
101
100
19
183
3
15
184
183
259
101
183
224
15
243
19
244
158
310
57
3
79
7
243
64
183
1
212
7
243
247
3
244
146
15
183
291
15
244
100
3
299
123
183
47
15
52
3
183
299
15
271
118
64
19
152
47
101
11
3
47
11
247
101
47
7
11
212
57
3
183
19
291
142
244
11
275
189
15
100
47
57
152
296
152
11
118
269
142
230
3
244
244
69
3
123
244
259
237
212
142
47
11
11
271
7
299
47
244
244
123
183
79
142
247
259
47
244
244
243
244
183
247
152
269
184
123
79
243
101
27
15
91
301
10
3
100
138
269
57
271
57
47
123
11
183
299
240
3
237
183
64
31
95
47
118
19
15
123
15
259
123
131
3
47
152
243
3
243
79
247
259
79
3
101
3
47
244
79
183
79
101
142
123
47
15
259
301
47
101
291
47
299
47
243
183
184
123
243
118
47
11
183
19
259
101
154
183
82
243
184
64
291
3
101
257
220
291
7
2
30
30
269
244
271
46
57
299
57
244
64
3
142
15
121
57
123
212
101
183
3
259
192
152
3
3
183
123
142
34
123
47
15
118
123
259
230
123
244
64
19
183
183
1
183
299
117
183
299
243
183
11
47
291
183
15
19
19
79
271
101
118
11
11
142
244
123
183
47
299
259
11
123
64
123
301
243
118
291
152
183
184
243
142
57
243
19
183
271
1
33
47
101
2
3
123
256
183
152
310
300
183
47
230
301
118
310
237
69
3
152
244
142
3
226
101
30
244
142
3
3
15
243
3
301
99
3
3
183
15
47
244
3
15
257
47
183
100
101
47
259
158
271
15
15
183
46
100
47
101
101
66
152
11
47
142
183
269
47
183
183
15
183
299
118
100
15
123
243
259
243
3
47
259
63
47
47
57
142
288
259
183
11
123
52
64
259
79
101
123
15
19
301
291
101
123
183
3
183
227
183
243
47
3
152
259
2
118
57
79
15
15
243
243
101
183
118
123
152
299
244
244
2
142
2
185
243
59
101
244
3
142
218
183
15
15
15
259
259
33
47
3
47
259
58
183
301
3
243
299
15
183
123
19
158
15
230
243
86
123
3
244
183
192
247
19
183
142
11
14
64
79
47
243
78
79
123
183
152
35
15
78
47
47
271
243
15
183
142
123
3
299
33
142
123
187
142
3
47
230
106
101
184
243
79
123
3
142
15
244
154
243
47
183
78
3
212
243
47
47
64
47
121
15
64
152
142
142
310
11
76
257
183
15
15
3
101
3
64
33
47
101
64
47
64
123
56
152
123
183
183
279
202
123
183
47
259
101
3
142
3
47
3
243
101
230
47
47
244
2
183
244
212
183
183
183
47
15
118
3
15
19
183
47
142
64
244
15
69
3
259
87
183
271
142
2
257
244
47
244
15
15
299
244
247
47
123
187
271
183
183
3
183
243
243
82
183
47
15
244
15
243
82
301
3
230
3
244
3
15
183
47
101
57
230
15
269
118
310
33
33
259
158
257
183
299
33
192
11
243
142
47
36
183
142
244
57
299
35
243
95
183
3
271
123
47
123
244
247
299
183
243
57
100
64
237
142
36
243
244
183
158
123
183
243
243
195
118
3
118
183
296
64
183
101
19
243
257
3
15
47
2
184
142
15
15
212
79
47
121
243
152
257
271
243
184
11
183
291
3
123
183
82
98
57
184
100
82
123
271
260
101
244
243
3
19
183
183
101
15
183
243
57
183
15
79
101
47
243
3
183
2
15
299
291
244
300
237
11
243
183
142
3
3
15
78
3
158
47
152
244
3
15
184
212
142
3
118
57
259
244
206
225
201
195
255
15
152
33
244
152
243
192
183
33
3
142
100
101
183
183
15
183
47
64
243
47
243
82
243
259
2
243
2
64
123
82
183
105
183
47
15
142
107
92
3
183
47
183
19
19
11
15
183
296
79
269
244
291
93
101
183
3
271
123
257
15
64
183
64
296
2
3
95
47
80
183
11
183
19
3
244
101
269
64
259
11
79
183
125
142
123
271
82
244
123
288
69
27
123
118
47
15
3
11
260
35
118
279
243
212
82
301
47
183
129
142
184
123
152
244
15
79
184
243
58
15
64
123
212
3
243
115
76
183
19
123
3
244
123
271
47
183
243
244
183
184
15
3
47
101
3
152
243
95
243
47
78
183
64
243
183
57
212
142
152
93
3
19
79
76
118
57
187
271
3
243
113
230
3
152
121
57
47
142
95
301
142
3
244
3
3
127
243
206
46
301
11
142
142
3
243
291
100
3
212
247
59
152
131
243
183
3
158
14
11
257
257
310
237
76
259
244
183
47
15
3
142
243
3
15
101
243
101
230
142
15
243
52
152
123
141
296
244
244
101
64
101
100
187
183
47
183
142
56
15
15
183
247
243
183
69
47
257
142
244
142
271
247
123
296
243
123
291
243
101
255
47
243
15
123
259
183
101
123
243
257
152
15
15
269
101
142
310
243
271
243
47
3
100
301
7
183
3
15
243
142
230
244
304
79
44
184
201
47
183
3
152
11
64
183
123
15
279
296
184
79
269
296
243
2
15
15
192
243
47
101
57
3
259
36
183
243
241
11
271
78
230
234
183
230
19
3
301
19
230
47
269
159
35
3
101
3
3
299
123
271
259
3
184
47
299
243
192
244
217
47
3
237
230
15
19
47
123
79
183
183
3
101
243
3
102
3
183
47
15
47
101
200
183
101
118
15
101
163
142
80
11
243
269
183
296
183
244
30
15
152
244
299
47
3
3
69
291
183
183
243
15
296
38
212
27
47
100
64
118
118
11
301
243
15
27
184
79
98
212
244
47
243
15
57
152
2
7
27
183
19
142
47
142
183
47
11
100
259
123
243
3
27
142
243
259
15
158
59
47
19
6
3
142
271
175
123
183
19
100
244
3
3
243
2
15
130
15
183
47
237
47
15
212
183
3
183
279
47
244
183
123
101
3
212
243
79
118
183
15
82
36
15
3
142
11
243
183
47
11
118
101
142
244
101
142
123
184
183
3
11
184
11
244
3
15
101
15
118
271
243
15
145
269
237
7
118
106
47
118
19
46
101
90
11
183
118
291
40
19
106
15
47
183
3
183
183
47
187
47
15
142
57
216
16
82
183
47
101
95
269
243
101
15
244
3
183
310
230
64
183
123
15
259
244
183
183
188
183
3
183
183
299
291
11
243
79
15
243
296
212
15
57
314
271
101
244
101
11
269
3
257
243
291
279
259
259
47
79
183
27
212
202
143
15
118
47
47
244
259
101
3
259
259
35
59
259
247
90
101
142
47
244
184
64
271
101
244
142
259
3
244
152
95
183
183
142
243
15
259
35
271
3
47
101
7
3
123
243
243
82
183
301
3
3
152
111
243
47
244
3
244
244
183
299
206
15
47
46
59
244
47
3
47
3
15
46
123
183
243
234
15
142
243
243
101
259
244
269
15
243
98
101
243
102
123
3
158
65
142
152
15
259
57
64
79
47
123
109
230
269
184
183
244
3
244
79
47
185
3
183
78
259
291
230
118
183
244
184
27
15
19
259
244
183
3
256
118
257
101
259
301
131
243
183
3
184
47
64
271
130
47
11
296
101
259
101
3
188
2
58
123
3
11
47
11
185
64
244
192
57
47
180
244
142
243
47
20
243
101
19
101
82
11
243
183
189
142
118
64
184
15
47
15
221
142
184
139
123
47
3
15
269
11
92
131
244
11
3
3
259
78
33
152
259
243
123
3
15
259
3
243
142
142
19
30
101
142
100
183
15
183
142
3
11
183
212
47
101
101
184
15
192
3
183
19
3
244
3
123
230
47
259
212
113
123
15
195
183
296
184
244
296
244
47
212
57
47
3
123
82
11
15
3
69
187
15
15
185
47
296
142
212
11
244
183
296
152
259
15
15
47
271
212
310
3
3
78
178
3
3
271
3
15
244
184
47
296
217
259
259
47
3
47
183
3
257
247
299
183
244
301
183
3
101
244
243
257
3
118
118
243
243
15
3
257
11
47
19
101
98
259
183
101
185
243
19
15
243
2
237
301
184
243
243
244
184
82
3
152
7
142
244
64
47
46
3
47
183
118
152
243
11
244
47
299
118
163
183
101
310
183
259
243
47
101
3
243
230
183
3
123
47
212
269
301
15
243
243
118
244
101
3
158
123
142
183
299
259
64
183
101
101
301
47
269
279
230
47
3
15
183
79
82
243
212
3
47
299
221
183
183
118
19
118
123
279
117
184
95
3
154
142
228
15
101
7
15
212
118
79
244
208
259
3
243
3
100
183
183
243
79
243
3
296
184
300
123
183
15
101
183
3
269
64
247
11
183
123
259
11
183
2
101
123
47
3
243
64
184
101
183
82
100
243
142
57
3
183
15
230
243
102
3
101
101
259
244
277
142
47
244
101
296
183
296
101
183
230
183
183
47
158
3
299
308
142
121
15
47
47
192
118
151
183
212
142
15
271
1
14
79
47
257
123
256
11
47
47
3
101
243
244
168
15
244
219
3
118
64
47
243
64
123
131
271
299
15
15
47
243
64
118
244
259
47
243
123
183
244
118
291
183
244
57
243
243
259
243
111
299
291
183
15
101
142
230
152
64
183
78
244
3
47
85
82
123
279
19
15
184
123
271
124
291
33
118
59
212
262
33
244
269
152
279
101
183
152
47
168
183
279
190
244
3
183
230
230
243
142
206
47
3
259
47
212
3
3
100
183
47
47
123
57
3
101
101
118
212
184
183
123
101
78
184
47
47
47
142
47
259
64
118
11
259
243
178
142
101
3
152
123
47
185
142
123
183
257
212
244
15
118
19
142
183
243
158
64
308
179
101
11
257
291
257
260
47
296
123
11
212
11
183
3
79
243
237
82
82
2
142
3
3
152
101
11
78
47
3
15
3
152
230
269
69
142
243
142
152
212
299
4
183
244
183
27
259
15
15
142
259
212
47
183
11
101
123
3
15
142
3
183
183
78
244
299
3
183
123
78
244
244
183
2
15
152
3
11
243
183
243
7
269
105
183
183
11
78
299
35
3
3
183
3
183
11
212
101
57
3
183
118
123
257
260
3
243
3
291
212
101
3
244
47
271
183
267
247
123
101
101
152
90
192
3
123
79
244
47
123
243
47
47
46
15
184
142
183
98
47
158
184
7
19
79
3
184
183
142
15
244
47
78
259
15
152
35
152
183
212
243
11
11
15
118
100
183
259
2
187
152
296
247
243
243
184
183
3
183
271
291
123
183
183
291
299
101
152
47
26
118
234
247
11
47
123
184
310
269
15
183
304
183
142
35
244
183
259
2
230
101
47
13
243
3
296
47
299
244
244
3
142
202
271
212
106
260
101
152
82
244
78
47
15
139
3
123
183
184
243
142
291
47
101
183
47
101
118
243
230
243
197
47
63
101
101
212
142
47
79
19
183
183
3
101
142
47
271
259
183
118
142
142
101
259
244
15
47
15
152
123
100
243
271
244
3
259
244
3
183
184
183
224
78
19
15
259
47
79
123
244
118
183
243
184
212
248
47
247
15
152
118
269
64
206
185
132
259
183
15
47
208
47
101
183
269
224
142
310
3
234
152
183
64
123
67
183
82
47
59
95
243
78
100
3
130
78
78
47
183
183
11
291
111
123
3
3
118
243
2
47
102
243
142
11
47
64
243
15
52
244
3
259
233
15
142
46
79
308
57
3
243
3
47
243
118
40
243
183
64
243
142
15
118
3
183
183
7
183
183
3
2
3
73
243
300
152
47
257
259
213
36
229
57
260
298
142
101
78
3
69
257
101
3
142
301
101
3
131
184
11
183
183
118
46
183
57
243
237
47
123
3
271
291
101
152
15
3
47
15
247
183
15
269
78
234
152
47
259
64
247
243
142
185
101
243
206
118
101
244
183
183
243
57
142
243
291
100
2
243
301
47
15
11
259
106
100
212
142
3
19
279
15
96
243
101
11
123
95
78
183
184
3
3
184
47
101
3
244
15
152
183
204
212
212
47
101
183
212
152
141
19
46
183
101
187
206
15
244
183
11
142
247
59
142
15
3
243
310
243
183
183
183
271
183
47
98
79
123
142
79
15
101
301
243
47
82
100
183
15
79
19
3
82
3
256
3
15
212
247
15
5
244
131
123
15
111
3
118
310
15
64
271
151
64
285
244
3
230
101
243
187
118
142
212
64
15
243
76
64
259
15
152
3
183
47
259
269
7
118
11
101
27
183
142
192
230
3
123
35
123
243
212
3
152
101
47
271
183
47
35
64
152
269
296
291
259
123
100
244
243
19
185
19
183
247
3
64
244
183
183
142
269
35
210
47
183
67
26
183
244
19
47
184
184
15
243
100
243
47
243
183
114
118
76
15
100
64
47
183
123
243
123
183
15
142
244
30
11
230
3
15
101
183
243
183
123
19
3
123
11
19
47
139
47
123
3
183
3
310
3
101
244
118
183
3
100
101
123
3
33
50
64
259
244
183
243
206
212
78
183
101
301
183
269
142
183
308
3
15
111
300
15
259
244
123
243
11
118
212
30
183
3
101
212
212
244
101
33
291
69
243
259
3
299
259
243
47
57
101
243
33
123
244
27
271
123
259
11
101
183
259
243
46
123
271
19
101
230
243
183
183
100
15
118
183
123
19
64
183
183
142
156
183
247
57
142
11
153
244
47
35
183
123
3
3
243
237
243
47
118
259
123
3
47
3
3
247
243
101
3
271
118
183
123
230
244
3
279
243
244
79
59
183
244
243
212
183
230
183
15
230
243
183
183
2
15
291
243
3
47
243
17
19
3
251
141
47
2
183
97
3
257
244
47
3
183
212
142
152
47
152
118
15
15
243
269
259
257
131
152
247
151
123
152
101
271
142
183
259
184
269
64
271
301
244
237
79
270
64
69
15
11
244
15
101
100
3
15
142
118
3
243
82
57
183
15
7
243
15
15
47
307
183
142
142
47
101
79
3
15
3
308
269
296
221
243
57
101
123
57
19
11
15
243
244
3
183
183
243
15
101
243
237
129
64
118
269
271
64
300
11
247
47
269
209
243
15
243
11
15
3
47
243
2
19
142
244
183
183
3
64
123
244
192
57
244
212
47
3
3
96
156
237
3
243
47
33
47
101
64
118
244
33
15
101
184
187
79
291
199
100
47
299
118
50
142
121
271
47
183
183
100
82
279
15
15
11
47
271
95
35
259
310
271
92
195
78
183
195
57
259
101
15
123
47
269
183
33
33
2
102
142
3
118
79
118
101
183
183
243
100
183
19
259
244
183
123
142
197
57
271
57
123
64
183
15
123
101
257
212
15
183
308
78
47
212
64
56
47
212
259
300
11
183
2
183
3
299
3
47
183
183
123
30
118
3
259
183
183
3
3
296
183
158
142
299
296
7
183
101
47
123
183
101
269
33
271
244
123
259
101
271
184
11
101
183
279
19
244
101
64
142
257
218
259
269
15
299
310
243
27
123
15
123
183
111
15
200
79
257
183
90
299
11
296
257
123
47
3
183
130
243
244
15
123
130
244
3
15
101
3
184
183
155
259
33
243
183
259
243
47
183
100
243
243
15
183
47
237
282
63
3
259
259
183
212
183
3
152
184
183
27
243
183
237
183
101
15
183
183
243
301
47
291
57
69
47
244
15
47
296
188
130
15
15
101
184
101
15
142
243
288
35
64
47
15
230
123
269
57
78
184
47
243
183
123
3
192
15
15
183
243
79
142
3
57
237
271
130
243
118
260
244
129
142
299
3
7
7
47
101
152
118
244
244
271
101
183
47
7
47
57
243
19
82
101
101
3
118
111
118
183
47
304
3
79
244
2
183
101
271
15
101
60
184
118
101
3
3
19
57
47
259
19
123
259
2
15
3
15
243
15
78
243
123
183
47
3
123
212
142
257
3
183
152
142
152
101
15
47
15
15
11
69
183
244
183
91
271
101
230
259
15
47
26
184
299
183
187
109
101
271
152
15
118
47
259
244
183
101
101
47
15
243
47
2
230
243
244
47
125
3
247
123
259
183
118
64
19
3
152
247
11
3
3
152
118
244
259
142
60
47
183
64
243
121
47
19
190
183
183
183
7
64
123
244
15
47
33
118
244
3
183
299
79
183
313
101
247
183
288
291
3
46
79
243
183
101
123
101
47
101
47
64
279
11
3
33
35
243
47
192
183
259
183
3
3
79
127
19
101
15
269
47
47
33
243
23
183
243
11
101
47
19
291
183
301
291
243
183
183
212
234
185
78
244
206
79
271
35
3
131
291
152
47
243
15
11
142
230
47
86
111
78
299
123
247
261
123
35
57
7
15
279
15
101
256
142
100
123
183
47
244
101
300
243
15
308
123
57
3
47
243
259
183
3
237
15
15
47
33
191
243
101
15
259
259
11
184
243
3
255
57
101
183
212
57
57
11
152
27
47
101
296
183
259
60
152
59
100
145
109
243
212
243
33
201
184
57
142
152
183
15
183
101
291
259
243
3
269
212
46
3
183
118
183
183
15
204
183
244
299
257
269
47
101
243
244
101
183
47
118
142
11
47
82
244
101
47
243
299
195
118
183
47
19
204
142
299
291
15
244
243
100
259
212
101
183
47
152
3
57
3
259
3
269
101
95
244
11
183
54
183
2
152
244
299
183
101
47
11
3
80
3
142
64
291
123
100
243
152
33
57
101
47
259
19
20
123
244
247
47
291
15
3
142
271
123
212
212
192
103
47
11
47
269
118
301
57
15
19
47
78
120
15
244
183
46
11
15
142
123
3
230
230
33
142
255
271
82
243
3
123
256
118
192
7
64
183
271
243
299
64
142
152
11
15
47
15
183
57
11
40
259
221
183
247
269
3
158
243
3
15
244
243
78
299
152
304
217
3
184
57
158
142
296
101
183
64
47
15
3
64
47
279
244
123
212
244
47
271
79
46
47
101
30
33
3
15
47
3
7
79
183
47
131
243
259
301
183
243
33
109
15
101
101
183
118
11
15
152
101
100
19
184
15
142
142
247
127
183
79
52
237
244
247
118
185
142
15
101
100
244
259
123
183
244
183
47
123
47
152
259
300
183
11
243
212
123
101
259
3
3
233
3
79
187
93
271
19
47
69
111
259
64
230
299
259
15
78
2
183
64
291
183
257
139
30
98
101
3
142
19
78
41
106
11
152
47
244
111
47
165
47
101
247
127
47
212
288
244
247
15
101
47
2
30
3
47
208
243
3
175
118
237
292
3
3
3
243
3
3
79
47
243
101
47
3
15
243
123
107
47
3
3
244
15
26
47
142
118
79
57
64
64
101
142
183
35
6
259
3
47
152
259
183
101
259
142
243
152
291
300
247
3
47
47
142
212
284
307
183
64
184
3
139
3
183
244
237
307
103
223
15
3
244
118
234
47
78
7
101
15
301
183
300
259
101
184
184
271
243
299
259
259
299
243
183
299
19
79
288
118
152
259
15
243
3
244
243
47
142
183
180
118
101
152
47
102
52
183
212
244
299
3
64
15
259
47
224
19
11
3
15
100
234
183
64
285
123
15
142
183
183
257
269
11
301
98
47
47
118
183
35
3
57
47
3
3
118
7
183
244
313
111
158
101
291
259
82
212
3
142
123
244
123
101
267
136
3
79
152
3
47
3
230
11
2
244
142
271
184
183
72
310
46
19
3
30
82
128
291
259
3
183
15
123
123
47
299
299
301
226
47
271
47
101
123
118
243
243
299
183
247
101
15
15
152
11
47
257
57
183
69
142
299
15
47
244
15
151
162
7
11
142
19
57
259
15
79
300
100
101
111
1
3
244
3
142
212
11
15
152
2
244
100
142
184
259
259
35
12
15
244
118
142
79
7
243
118
35
206
123
192
183
183
255
183
11
11
3
259
15
118
159
269
11
47
243
101
142
36
15
3
299
101
243
183
244
118
243
291
3
183
212
64
184
190
123
244
15
291
142
244
47
243
244
118
234
183
47
101
98
243
19
15
79
11
79
183
296
47
310
259
244
183
15
100
47
11
47
131
259
64
183
212
183
118
291
47
158
257
19
3
47
3
47
3
94
15
183
243
68
183
11
141
183
259
176
11
131
57
212
230
184
3
47
15
3
244
47
82
15
244
142
142
15
212
142
257
243
244
47
299
183
230
3
244
183
243
234
11
257
47
288
47
3
152
257
142
269
47
183
31
212
278
244
190
301
184
142
82
47
118
247
15
101
259
103
259
152
123
299
123
47
3
15
269
243
212
101
33
52
183
123
15
52
3
299
257
19
152
244
243
271
243
243
244
243
19
142
118
244
3
15
3
47
244
47
183
47
64
259
179
35
64
2
183
118
291
101
243
163
296
15
64
243
11
302
101
15
243
230
15
101
243
47
79
74
15
284
243
183
243
47
3
183
259
47
3
3
183
142
230
291
90
3
1
101
269
142
15
183
101
206
100
142
183
296
36
244
243
247
183
11
101
3
3
3
243
142
64
3
131
123
131
183
296
118
3
101
244
29
19
47
259
243
183
259
183
129
30
7
118
183
183
47
183
199
183
123
47
116
123
57
78
243
101
183
183
259
152
237
3
78
47
183
33
301
47
142
183
244
183
57
243
118
123
79
118
15
152
19
47
78
52
19
142
101
123
123
30
230
57
234
19
299
3
11
3
299
212
183
123
243
79
64
183
271
183
183
184
78
3
152
183
3
123
152
3
123
3
15
183
111
212
271
183
310
57
247
64
244
101
301
244
244
248
118
35
183
123
183
118
19
183
19
47
142
123
101
259
27
123
183
7
123
79
15
259
184
230
11
243
3
19
15
183
123
47
102
183
243
183
64
243
183
243
183
123
212
19
2
271
184
291
269
296
3
47
243
259
163
118
142
3
244
57
142
107
221
187
183
3
11
183
212
183
244
310
269
259
184
310
59
3
259
212
47
78
17
3
47
2
301
226
299
183
59
101
47
244
118
118
264
142
82
296
1
11
183
47
243
244
184
47
183
183
3
64
111
15
247
183
284
296
183
152
308
212
123
142
192
142
243
243
183
244
244
185
123
183
243
123
237
101
243
3
183
101
15
243
11
234
184
215
142
183
183
47
259
15
291
15
243
118
59
310
299
123
30
57
142
185
142
183
291
183
183
3
244
15
107
19
47
183
269
184
15
152
15
301
142
3
291
121
101
243
184
247
243
243
243
118
183
247
64
3
243
3
47
59
47
243
64
11
109
15
47
19
123
183
57
190
152
3
269
183
247
243
59
212
299
247
47
244
184
79
259
47
236
59
244
3
47
154
183
244
259
47
212
244
3
127
183
3
183
243
300
183
183
244
269
19
243
152
183
243
101
206
183
57
296
259
243
259
183
3
269
247
3
34
230
69
3
185
101
243
123
123
243
64
101
183
301
101
47
259
47
243
243
183
243
3
101
300
259
152
183
59
183
123
183
291
3
15
243
15
299
230
3
95
291
123
285
142
118
244
47
95
243
244
299
47
3
101
224
82
183
184
299
78
15
291
100
185
296
15
33
299
76
78
47
259
291
47
123
47
64
301
183
183
15
47
244
244
259
3
15
101
243
11
183
15
139
101
299
184
3
64
121
259
47
118
299
118
183
142
11
312
11
57
296
3
230
118
3
11
142
259
271
271
183
200
3
299
57
243
3
259
101
123
123
79
247
243
152
224
307
11
15
3
8
78
3
259
237
11
296
3
121
46
259
78
243
243
299
277
47
64
183
208
226
247
230
244
47
3
299
291
152
3
243
69
98
118
271
244
3
11
11
184
47
35
19
183
183
243
244
47
59
79
243
123
79
158
183
243
47
47
183
47
158
118
27
271
237
212
123
230
269
183
152
47
243
47
131
79
244
3
47
3
257
212
230
212
123
123
183
183
2
101
183
3
47
47
47
152
101
142
100
3
301
243
3
47
118
180
184
57
3
82
230
243
244
234
15
3
230
142
269
100
142
47
142
230
230
183
243
3
299
271
271
3
183
244
243
244
291
123
260
2
15
3
47
35
123
101
31
47
259
271
101
3
3
47
3
299
259
3
244
3
118
244
183
201
9
230
47
3
296
118
15
7
259
47
112
183
101
101
183
15
244
233
259
247
301
183
3
47
47
244
244
152
183
243
257
123
299
259
243
183
259
15
183
183
11
296
158
47
15
212
79
64
52
7
243
101
36
69
299
57
183
183
259
183
47
168
183
47
3
64
79
57
230
47
152
123
257
123
15
3
184
3
118
243
299
3
183
183
3
3
47
11
64
136
118
243
35
183
243
46
183
79
185
299
36
259
142
299
184
47
47
102
100
142
47
259
47
243
35
187
269
243
3
118
301
118
33
101
142
247
226
184
183
152
79
142
183
15
123
15
243
11
47
64
183
3
121
78
15
3
183
79
184
15
183
82
11
308
237
69
244
271
101
230
291
33
152
259
47
1
299
118
142
15
64
291
2
152
244
271
78
243
52
259
11
230
47
13
301
257
47
183
179
299
257
101
3
244
100
244
47
47
101
3
152
21
64
11
259
130
243
118
183
57
184
123
230
296
123
234
15
244
259
247
57
118
123
234
277
257
243
243
185
183
118
212
47
123
243
183
241
243
243
32
15
269
52
152
118
47
257
183
57
47
33
3
101
183
184
257
152
183
183
47
212
47
183
3
64
3
244
243
118
15
27
183
260
47
301
230
234
183
152
257
123
243
11
244
299
15
47
243
64
183
243
271
183
101
82
299
118
101
301
142
123
244
142
30
259
15
7
15
168
271
244
184
259
279
244
183
3
269
2
118
183
212
15
212
100
244
259
118
279
3
101
57
11
259
183
123
264
291
257
183
3
47
259
183
243
192
3
230
101
300
301
57
243
296
57
247
57
183
101
243
111
247
123
111
183
69
3
3
183
296
183
59
47
123
244
183
118
183
247
47
244
183
257
183
47
230
237
47
296
64
244
184
142
243
3
15
19
234
313
296
118
195
162
3
47
271
118
299
244
259
64
118
259
47
3
296
142
243
101
184
15
247
217
15
259
101
271
259
57
3
301
259
247
15
11
142
3
11
243
3
11
7
15
243
64
183
123
259
19
111
244
152
259
259
183
183
244
183
79
1
101
234
11
47
243
142
101
244
243
243
98
152
64
15
57
230
19
244
269
183
47
243
64
3
243
15
212
244
243
244
47
101
257
79
243
123
257
33
15
248
184
183
244
142
184
15
243
47
15
259
234
2
307
64
244
52
183
19
100
244
244
101
3
185
19
243
100
15
47
285
183
142
244
183
160
15
259
244
142
244
47
47
11
11
46
47
19
15
183
118
11
101
259
11
78
3
183
142
123
244
183
101
47
47
15
257
299
101
15
183
184
234
237
30
244
15
184
75
299
19
31
101
187
259
183
102
3
183
183
271
7
101
19
15
15
15
183
244
79
183
6
3
57
47
244
64
15
122
95
299
57
142
118
184
183
152
247
291
301
244
183
183
3
183
183
152
118
259
19
47
244
195
118
101
142
142
33
123
17
106
123
47
3
183
233
11
19
230
212
243
123
243
47
47
60
47
101
184
118
259
47
3
3
183
274
47
183
5
247
192
259
3
47
47
47
3
123
46
101
3
243
64
15
244
184
299
123
192
7
101
183
101
243
3
142
3
259
158
183
3
11
183
3
47
47
259
118
299
142
192
243
57
212
243
123
64
183
19
47
86
101
123
183
212
259
123
19
243
152
230
3
59
183
206
243
47
3
271
123
15
244
243
183
15
3
3
259
47
183
47
243
82
243
19
101
183
299
123
11
183
11
123
183
183
184
101
158
118
184
57
301
79
123
301
244
259
101
183
64
47
123
194
11
264
243
230
216
11
212
212
3
244
183
227
36
142
212
168
183
101
11
183
183
142
47
78
241
152
47
152
184
3
230
11
33
19
118
310
212
230
243
212
11
301
184
271
243
142
11
257
243
71
183
57
271
183
127
269
15
79
15
301
247
3
183
142
206
243
142
3
111
244
19
212
243
111
15
212
142
259
184
11
47
101
183
15
142
79
47
183
118
57
79
243
183
152
123
183
64
47
64
243
301
123
30
47
183
3
111
11
183
299
101
15
230
3
57
243
212
301
16
64
3
3
3
101
183
142
183
183
247
19
244
184
3
142
184
271
219
79
243
243
183
183
177
183
142
247
57
230
299
6
237
299
15
118
257
37
291
47
212
3
183
183
183
123
123
118
278
3
244
244
259
15
183
3
299
142
152
300
257
243
47
118
47
184
152
7
237
183
291
183
47
123
118
46
101
58
15
7
142
3
76
243
257
101
243
183
47
237
101
57
304
137
11
123
183
3
101
244
118
243
3
15
15
35
47
15
243
243
244
255
243
11
158
243
183
101
215
183
11
79
3
183
230
247
27
291
3
15
257
183
47
291
183
271
301
243
243
47
3
3
243
35
19
78
52
183
47
299
152
192
35
59
11
100
152
3
3
183
101
230
123
269
247
230
64
11
118
243
291
243
299
123
11
183
3
47
183
243
47
183
243
47
57
101
47
301
123
299
15
101
212
310
259
299
57
64
3
244
123
11
118
259
183
46
244
57
19
106
243
278
79
259
109
142
183
3
7
183
142
35
244
11
64
118
47
183
296
183
47
46
123
47
15
101
184
183
3
212
118
33
131
183
142
259
47
257
3
101
100
234
230
183
101
101
243
118
7
183
183
3
111
15
19
183
183
15
19
47
2
15
91
243
269
271
3
69
183
15
183
101
244
47
184
3
183
259
183
64
243
59
3
183
123
257
47
111
151
299
101
183
142
123
57
47
3
183
101
259
243
19
259
243
118
78
296
47
11
101
243
183
259
35
47
257
259
213
47
79
259
11
47
100
259
15
243
3
118
101
255
183
183
64
3
3
183
3
100
3
98
64
183
47
3
230
3
243
183
19
243
230
3
3
192
100
184
101
243
244
291
3
15
102
11
19
187
2
142
47
2
243
57
46
244
271
47
142
7
259
92
183
3
244
142
244
11
58
310
183
2
64
247
47
243
3
152
15
64
3
259
184
259
101
3
142
301
243
47
47
212
183
243
11
183
7
3
237
19
234
271
3
3
184
183
123
7
183
64
101
244
183
244
288
234
243
289
284
101
183
183
57
244
47
183
47
47
98
69
3
243
163
296
259
183
243
57
47
64
33
59
11
123
118
243
33
158
47
3
192
299
105
183
142
7
101
243
15
185
118
15
52
11
158
142
183
100
183
78
64
183
184
228
118
123
279
269
101
101
123
35
277
243
57
184
7
101
64
64
57
183
101
15
132
52
244
259
101
3
243
15
142
299
3
100
243
35
101
184
3
19
301
291
15
183
15
98
131
243
3
183
152
183
47
243
212
19
19
243
142
15
47
101
243
123
100
259
269
15
15
15
79
221
142
296
192
243
183
183
3
212
47
183
11
142
47
15
3
76
212
3
212
259
47
101
57
15
183
100
19
259
118
47
2
11
3
183
212
243
243
188
3
243
183
183
183
183
19
82
183
15
123
243
101
183
243
183
244
152
118
243
257
98
3
230
142
11
243
57
183
243
47
123
243
15
79
101
256
296
259
243
244
190
123
152
230
183
183
243
11
123
183
259
3
247
299
15
299
183
90
3
82
57
269
142
15
15
101
183
123
101
230
118
142
183
195
184
47
95
212
152
59
35
101
183
183
101
7
192
57
301
79
35
230
243
100
64
244
36
101
183
142
269
3
125
30
142
123
123
183
19
3
79
3
243
15
183
15
79
244
259
3
243
57
243
3
183
3
212
101
299
35
79
271
118
118
259
101
296
15
123
118
100
123
101
118
123
243
230
101
269
183
142
3
3
15
33
291
259
64
247
183
33
243
244
15
244
47
3
183
183
15
123
184
183
243
3
185
212
123
291
152
123
291
3
162
142
57
47
243
47
2
7
47
123
183
15
259
64
259
187
129
293
15
183
185
243
152
183
142
47
244
47
291
259
212
197
243
183
299
256
47
183
10
184
47
11
123
212
197
243
3
180
131
142
259
3
11
101
259
3
15
57
47
184
271
11
142
47
226
78
243
259
118
118
3
58
259
244
183
11
131
183
243
19
243
259
183
205
3
244
230
101
47
301
123
3
78
3
152
279
299
19
15
183
243
244
142
57
19
183
244
192
243
259
101
59
243
57
183
123
183
101
15
99
7
64
243
3
257
101
12
131
100
123
47
11
274
152
15
183
247
183
91
237
19
3
11
243
299
183
243
183
192
15
131
259
243
47
183
244
142
11
57
30
183
7
47
184
299
243
123
19
123
76
47
118
243
118
244
259
47
301
101
244
118
11
269
300
92
118
183
221
243
243
123
212
296
15
3
64
178
183
123
183
3
259
230
101
15
8
100
152
3
3
244
234
244
244
123
123
259
15
183
184
183
142
3
47
279
100
11
47
98
118
7
183
271
244
243
3
15
271
230
3
154
204
15
79
279
212
78
3
3
98
259
301
27
192
47
244
3
291
183
244
183
2
296
123
243
243
259
183
47
101
57
258
190
299
47
294
7
243
27
107
271
183
243
284
47
64
243
47
47
183
47
47
118
244
47
183
183
3
3
152
247
101
33
183
299
271
243
243
101
243
243
183
183
212
260
183
183
123
47
101
3
47
301
183
15
3
291
269
244
259
183
183
79
183
142
259
307
47
58
3
3
212
184
3
243
210
142
79
212
269
259
7
86
183
3
269
3
47
15
152
27
47
47
123
299
131
271
243
244
183
47
307
243
271
47
79
111
230
123
247
296
183
183
299
299
11
271
296
101
183
259
244
195
2
46
47
183
255
47
299
183
47
47
142
184
101
15
259
212
101
259
47
244
184
118
15
3
301
64
57
206
91
3
36
7
2
19
244
3
142
142
3
15
230
15
47
57
183
123
82
69
189
183
15
3
271
79
259
185
142
47
259
183
259
3
259
299
183
15
142
118
101
244
79
19
146
299
243
79
271
47
243
3
142
3
142
19
271
244
142
259
123
46
230
47
183
100
47
269
184
47
259
64
101
244
47
2
118
19
259
123
183
15
84
184
183
183
243
259
243
255
244
244
152
243
57
267
91
291
64
243
259
11
47
2
3
185
15
123
79
243
11
47
152
291
101
2
142
47
271
183
6
100
296
244
57
296
3
57
183
7
2
244
244
31
301
11
183
79
125
15
19
15
15
11
82
49
47
212
14
101
243
3
310
15
95
79
243
19
243
47
129
15
243
183
15
123
15
183
111
243
184
3
19
299
118
259
101
243
269
183
15
11
64
190
19
47
100
15
244
47
33
3
123
204
15
168
57
183
299
183
15
260
279
295
244
57
101
15
64
123
183
11
64
3
230
244
11
3
19
244
269
142
33
82
243
243
244
3
59
259
11
101
183
15
47
299
301
35
3
296
101
35
257
301
123
234
279
183
101
184
243
243
47
3
101
3
243
296
3
118
183
257
11
183
244
243
47
15
47
184
3
244
3
47
100
47
101
243
101
47
15
142
15
183
15
299
15
105
57
15
82
78
101
183
2
3
2
271
243
3
142
212
2
3
101
78
101
7
15
47
47
243
64
184
259
142
244
299
183
183
11
79
123
3
121
183
259
11
3
184
101
101
212
244
47
247
79
243
15
243
300
19
118
101
234
183
19
142
118
101
47
244
3
244
271
299
15
15
152
19
257
259
11
279
152
184
52
184
47
121
152
47
101
15
142
269
47
158
3
151
247
57
82
259
244
30
101
15
183
152
15
243
27
183
226
244
141
3
183
183
142
47
118
243
247
183
300
243
3
59
82
15
121
247
3
15
101
47
243
15
3
78
11
78
19
152
244
64
142
243
19
259
244
2
2
158
127
3
299
183
15
237
106
15
142
142
78
3
244
101
123
247
3
271
113
209
230
57
152
183
152
22
59
79
152
283
183
123
259
123
299
243
259
103
47
79
101
123
142
259
142
183
15
11
243
183
11
101
206
19
82
308
296
243
64
79
11
15
183
243
184
183
3
3
101
101
243
3
123
269
16
57
243
3
47
301
243
15
212
118
15
123
206
123
142
3
101
101
183
243
79
11
142
243
183
263
230
212
3
123
243
247
11
299
15
215
50
111
187
78
299
123
47
78
212
3
47
47
47
82
129
59
15
121
244
158
118
192
183
123
183
259
15
152
279
3
15
101
19
243
259
7
15
183
183
47
269
183
15
79
101
115
244
142
11
183
244
221
212
183
183
101
243
271
3
271
47
247
6
15
3
183
3
101
69
244
296
101
3
243
212
98
271
101
101
152
78
183
300
12
304
243
269
267
107
271
3
79
154
19
29
183
183
184
301
243
11
111
243
183
244
101
3
3
79
19
142
118
47
269
3
95
79
101
310
47
107
79
243
101
269
3
183
19
183
101
3
3
47
302
259
14
269
183
154
183
47
33
47
244
101
299
47
123
19
271
301
11
152
304
244
47
183
271
183
184
244
100
3
244
209
123
296
69
244
92
12
3
15
101
121
57
310
152
123
47
271
259
15
15
3
57
3
15
15
3
183
15
129
259
243
152
47
102
244
247
3
243
267
47
183
3
78
142
142
100
304
184
271
189
183
114
3
243
7
183
1
152
183
142
3
230
121
183
271
183
79
15
78
221
183
64
183
142
3
100
183
3
131
183
47
19
243
123
300
296
11
47
100
310
267
183
101
79
183
100
212
100
244
47
184
79
141
101
142
15
244
15
64
301
101
101
307
183
244
142
2
299
3
47
64
3
64
101
47
247
47
291
3
243
123
244
244
183
64
183
152
3
243
234
267
3
259
212
301
271
183
230
15
142
47
183
158
244
78
269
19
152
142
15
152
183
15
184
279
285
3
33
183
11
243
11
102
152
11
259
82
15
259
3
3
82
184
257
300
123
299
118
2
111
35
243
118
259
47
101
183
11
183
192
78
237
15
3
3
243
247
106
3
291
243
279
142
118
3
11
243
47
247
279
19
102
183
118
78
47
3
15
257
69
3
183
237
244
239
11
244
11
57
3
183
33
79
2
192
57
11
183
57
15
301
299
259
47
3
183
291
2
3
3
101
57
3
243
101
183
16
237
47
301
243
185
123
183
47
244
15
259
59
257
82
257
15
230
142
27
183
212
212
269
11
123
243
259
75
243
243
243
301
57
183
244
243
183
15
299
90
118
259
237
183
304
19
47
82
299
47
152
230
47
27
47
168
243
279
3
237
299
183
19
195
183
3
183
299
47
183
2
47
3
3
243
184
118
78
183
121
152
244
101
3
243
123
1
183
15
47
15
217
244
118
101
101
183
59
259
33
259
123
243
19
259
244
244
244
101
19
243
57
69
47
243
259
299
52
244
47
64
15
130
243
3
243
183
47
15
259
212
243
301
142
3
184
271
152
269
3
152
3
64
152
3
243
47
142
64
3
123
244
57
57
3
234
123
47
183
47
183
3
271
183
82
101
101
47
3
91
243
3
303
64
200
187
3
78
259
64
19
35
212
243
15
11
57
159
183
64
142
64
19
259
244
3
279
3
243
15
33
243
158
78
79
3
152
3
226
183
15
291
183
47
223
240
3
152
226
156
183
244
52
15
188
101
299
64
11
269
47
101
183
299
244
184
19
101
259
47
69
64
15
64
19
259
2
79
243
123
27
183
100
299
259
204
123
3
184
11
230
47
247
183
101
244
183
3
11
47
19
15
243
100
47
212
244
244
183
291
244
15
7
310
243
101
184
257
237
47
142
183
244
269
183
269
3
271
7
237
243
243
3
279
244
212
212
257
259
223
64
47
118
57
301
259
269
244
247
188
11
171
247
190
296
142
2
183
299
100
3
33
15
243
299
15
47
100
183
47
260
244
183
230
111
15
183
301
142
212
269
244
101
183
47
183
47
15
101
142
183
296
257
183
3
267
212
142
271
47
64
123
101
183
142
247
58
47
259
183
47
101
243
152
64
100
142
142
259
118
19
142
47
184
247
204
47
183
101
111
101
101
15
243
2
15
259
183
11
184
111
101
47
101
79
91
279
47
118
301
183
33
47
15
3
15
101
244
243
285
47
271
7
184
47
284
47
242
230
192
47
183
142
3
183
123
28
57
3
7
244
183
271
47
57
243
183
271
259
184
279
69
243
183
47
121
291
243
183
2
183
310
247
259
183
3
244
47
257
100
244
57
301
3
142
212
47
47
3
7
243
271
19
2
47
3
3
11
3
101
183
184
103
11
57
257
183
3
243
1
15
183
185
101
183
47
243
64
152
259
247
47
262
47
301
259
47
183
183
33
101
15
259
183
3
276
160
244
271
259
243
244
299
47
142
33
142
187
183
47
47
47
259
247
19
183
195
47
243
296
101
184
123
183
19
27
3
244
7
244
57
7
3
183
243
230
2
244
291
131
47
123
163
243
15
79
19
259
3
27
296
47
183
183
243
46
118
123
183
237
3
101
247
11
142
299
47
183
243
3
15
47
299
278
183
7
257
3
152
230
28
3
269
271
27
3
82
185
197
243
47
247
123
226
27
184
11
183
101
142
47
123
212
15
152
183
15
27
14
102
244
142
244
237
1
15
183
78
243
244
3
183
279
183
15
123
32
212
244
243
183
100
183
190
243
183
243
243
3
118
57
15
257
3
243
243
101
3
3
244
152
310
244
78
79
142
183
106
47
206
285
59
243
183
118
79
15
243
7
244
47
152
47
299
244
142
183
127
69
183
57
79
212
243
152
7
15
101
30
243
300
101
183
212
11
3
142
47
57
15
183
158
243
212
101
243
247
76
247
243
101
291
15
35
101
183
79
243
183
142
101
118
3
15
101
237
86
183
79
26
244
118
3
212
123
142
243
3
183
142
299
3
123
47
47
259
59
15
123
47
78
123
158
183
3
15
47
35
3
57
47
57
1
123
259
79
47
183
11
271
118
15
271
183
47
118
47
47
142
11
259
100
152
244
244
101
101
57
237
244
243
3
299
212
2
15
244
260
11
183
269
168
47
271
101
15
259
299
183
243
59
15
244
199
123
47
3
47
47
130
243
243
259
15
35
79
15
3
183
118
59
92
183
86
183
8
47
183
15
247
15
183
46
269
59
142
142
152
101
269
101
7
57
2
257
243
183
15
296
300
2
201
244
11
79
11
243
118
64
237
123
11
118
35
212
15
168
101
142
78
244
243
57
291
154
183
230
259
269
183
212
183
243
183
123
183
183
3
308
15
243
259
199
152
192
118
183
47
244
47
244
3
244
101
243
3
243
259
244
118
241
212
184
279
301
118
299
257
244
243
64
299
299
301
107
109
259
243
3
47
212
212
47
212
301
184
3
142
11
47
142
15
47
259
221
184
19
230
82
183
249
200
19
3
100
243
64
234
243
244
269
244
269
300
118
30
291
296
212
244
243
212
57
243
183
118
3
244
244
3
243
3
47
230
184
3
184
244
230
142
257
64
15
183
230
251
269
142
183
15
79
184
259
301
183
152
299
79
47
296
243
118
85
118
271
192
11
259
118
19
244
3
47
47
47
192
123
2
81
247
187
47
184
79
247
183
64
259
3
47
69
259
243
47
152
101
183
3
59
183
123
146
142
259
269
15
184
244
259
41
47
57
183
183
87
244
235
243
142
3
244
269
183
65
47
15
15
47
79
257
212
47
3
183
183
183
47
101
165
19
142
101
100
30
212
206
92
2
12
192
300
47
57
237
142
183
152
57
123
244
142
228
47
123
123
243
243
90
56
183
47
254
47
101
138
183
215
183
101
243
259
121
101
3
212
279
300
123
96
47
3
3
78
244
19
33
15
257
100
95
7
64
230
3
47
15
221
3
247
100
101
30
101
300
301
183
11
15
7
3
183
19
123
64
118
47
212
15
243
271
57
183
47
158
212
184
47
47
243
15
244
57
142
47
2
184
271
3
79
243
107
212
266
183
3
142
79
101
3
142
11
142
118
57
299
123
3
123
244
158
56
230
100
152
3
101
301
3
243
259
101
3
15
101
47
183
47
300
183
3
123
100
285
243
15
118
142
226
257
47
64
15
183
64
255
179
57
243
185
244
183
101
95
101
183
64
259
11
19
183
121
243
78
57
118
259
15
46
47
47
11
123
230
111
47
3
184
3
35
46
259
257
3
3
183
243
3
212
183
243
123
152
2
123
19
184
183
11
98
243
101
101
101
82
279
92
183
230
19
30
121
212
3
26
47
15
79
259
59
183
15
259
15
101
243
301
15
57
259
247
15
118
142
11
47
47
101
130
308
158
118
11
3
244
183
47
11
299
47
118
78
15
183
3
223
183
299
123
118
243
259
15
118
111
142
3
15
95
95
259
299
243
152
78
243
98
123
183
78
247
15
156
142
243
183
57
259
142
123
142
47
183
57
3
190
69
15
47
11
47
230
183
98
183
47
123
185
243
59
281
243
101
11
27
131
307
12
3
64
15
11
269
271
11
47
47
2
15
101
259
183
47
91
15
183
259
3
11
243
64
101
284
243
259
296
78
79
19
47
78
35
101
271
123
243
244
243
78
3
15
123
244
11
301
1
30
47
269
3
19
123
19
47
19
183
3
15
183
123
15
257
15
152
11
184
296
285
244
184
47
64
101
123
118
56
3
26
33
183
291
271
243
259
142
47
212
212
3
183
3
155
299
101
279
3
243
64
183
152
183
131
125
154
3
15
15
123
212
11
183
259
183
101
101
57
244
47
76
234
27
79
279
19
247
15
158
118
142
47
244
15
101
183
279
279
118
82
11
291
35
123
3
183
183
152
237
3
243
123
3
118
244
300
184
239
123
118
183
3
101
11
47
257
183
259
47
47
244
64
33
11
291
244
257
184
15
47
183
79
117
253
233
118
3
69
243
11
15
8
112
259
259
47
158
183
257
243
123
11
64
15
3
184
15
259
300
269
47
152
64
15
291
11
79
183
243
310
3
101
3
123
183
152
291
183
299
2
183
57
184
212
259
3
100
183
300
183
15
64
142
57
259
247
15
101
244
123
142
199
101
64
183
64
78
183
184
152
3
296
158
183
76
103
212
3
64
3
183
244
86
11
269
123
19
15
118
183
123
257
243
3
101
101
183
47
247
79
101
123
310
183
64
15
3
82
47
98
185
3
259
243
3
212
152
259
244
15
64
275
247
259
111
299
47
123
188
301
301
243
95
47
291
64
243
142
30
243
15
22
64
183
259
67
300
47
168
296
82
244
3
185
259
7
101
47
131
183
47
183
264
152
142
299
105
15
106
52
47
212
101
118
212
183
243
271
142
152
183
152
183
237
244
244
118
118
11
82
185
108
212
183
101
230
269
299
244
123
152
192
3
101
127
101
243
271
101
3
118
142
3
19
47
3
11
247
142
183
230
259
123
3
142
195
142
3
47
15
183
142
64
212
244
118
3
46
118
183
47
57
192
101
11
11
3
47
243
142
19
183
142
259
243
183
301
101
269
47
243
243
15
291
142
257
47
101
184
243
301
243
101
2
184
57
19
142
101
183
3
299
3
7
244
64
15
243
47
183
243
243
183
3
118
79
243
118
100
259
3
47
19
19
3
15
3
243
243
184
271
47
78
244
299
142
15
3
79
243
47
244
123
3
26
142
291
47
11
101
183
183
259
179
296
184
183
212
47
118
183
243
118
78
95
230
101
243
121
101
3
257
244
33
269
183
19
183
244
123
183
183
183
47
279
230
11
243
3
243
80
243
183
243
15
259
269
256
19
142
183
47
19
157
3
57
183
11
118
47
291
64
30
57
183
11
47
183
142
47
47
142
230
101
3
15
19
47
184
64
3
212
3
101
2
3
259
3
3
154
47
57
183
183
243
142
47
3
3
19
3
76
118
118
142
243
183
101
155
171
101
269
158
7
247
118
11
15
15
152
100
47
243
243
247
183
244
183
101
141
142
79
15
183
183
151
142
156
271
142
47
243
192
47
183
234
152
64
183
240
118
243
230
259
230
243
244
57
79
256
90
101
183
299
94
11
185
183
243
3
183
101
183
3
243
3
142
183
15
243
33
11
47
47
142
183
212
259
15
58
57
142
259
184
3
259
57
79
244
7
230
244
3
257
257
183
130
47
244
142
30
118
206
244
30
11
152
123
142
184
47
2
3
47
79
192
188
123
230
194
184
183
158
296
244
3
259
101
47
152
47
15
2
13
184
16
95
299
243
243
101
142
101
101
3
271
259
185
243
2
26
123
271
15
168
123
192
212
244
118
47
15
259
244
226
15
15
142
79
47
179
3
184
107
101
123
101
3
118
142
15
142
279
271
14
82
107
275
183
185
269
142
82
35
183
301
3
3
183
217
183
17
183
47
47
11
40
296
183
15
183
59
15
3
208
299
300
3
183
183
184
57
183
243
101
243
3
47
301
64
82
243
3
57
234
183
47
241
79
47
15
2
2
279
183
291
301
183
142
3
259
101
11
3
212
194
47
118
243
123
3
243
244
64
183
301
15
247
244
168
243
142
15
47
296
259
299
15
142
212
106
301
47
257
47
79
57
183
243
183
269
244
151
64
183
101
183
101
82
26
101
183
79
183
101
7
35
7
3
291
271
101
243
3
212
259
269
184
291
183
243
212
234
310
35
237
195
243
47
15
269
243
15
3
3
183
269
3
7
47
101
183
19
118
118
244
142
244
184
142
247
183
310
259
46
3
3
230
174
11
243
123
243
251
100
183
301
47
183
212
111
142
123
183
291
239
3
69
15
262
47
244
3
121
299
3
15
19
69
244
183
3
15
47
212
299
260
183
269
142
47
118
244
212
227
82
64
183
131
47
64
57
100
244
183
212
183
226
1
184
47
237
59
2
259
259
183
47
106
183
3
15
11
47
82
69
184
152
152
79
183
7
299
142
3
237
82
183
7
7
304
30
118
33
243
11
101
184
47
47
123
237
243
230
183
30
82
3
101
183
142
118
47
57
2
3
183
244
100
183
118
256
64
174
259
299
291
184
243
11
244
142
78
183
212
123
33
243
80
3
15
19
130
16
47
291
15
142
183
142
183
3
234
79
47
243
269
212
299
152
259
52
243
15
142
142
118
19
142
47
243
247
244
64
187
3
82
243
269
3
19
183
244
152
79
142
78
234
79
47
183
15
183
230
310
118
15
64
47
118
47
47
183
101
267
299
184
3
212
212
244
243
247
237
243
291
64
3
243
244
101
296
3
6
142
15
142
19
183
101
257
184
183
118
64
57
243
118
307
57
11
243
47
6
67
212
212
152
101
183
183
15
3
15
15
243
82
142
299
64
87
123
204
123
125
243
291
299
118
184
259
64
244
101
118
152
100
259
243
142
259
220
291
183
243
3
243
11
183
47
57
57
285
123
47
57
47
123
259
243
15
243
15
3
243
47
47
101
3
183
47
230
269
243
118
230
296
57
47
3
291
1
3
183
11
101
64
101
212
69
47
271
123
118
244
183
257
101
271
183
3
26
86
3
123
47
79
15
142
15
183
183
3
47
168
6
183
142
183
79
11
11
123
131
47
3
142
15
47
183
101
47
19
47
244
291
57
183
33
36
123
123
118
15
230
257
64
64
118
3
301
142
259
86
212
111
11
142
243
299
3
57
15
19
184
101
259
101
123
101
14
183
183
47
183
15
300
243
183
187
230
70
47
259
192
3
243
15
259
269
118
243
183
300
3
102
243
79
192
142
142
123
123
271
301
79
243
33
291
98
296
142
60
243
101
230
47
3
152
57
215
243
82
15
12
11
123
47
190
123
15
64
247
7
82
79
230
79
3
47
243
109
3
230
243
118
243
47
271
30
183
259
296
3
3
183
183
123
47
101
230
183
123
152
3
183
47
47
183
100
118
57
3
183
29
259
100
3
259
183
47
19
142
3
19
244
184
243
142
3
79
3
212
183
244
183
183
19
184
142
244
230
244
183
243
59
259
19
244
123
243
199
57
183
103
183
3
244
271
111
244
15
244
101
133
184
47
15
82
123
11
118
15
3
234
271
259
299
3
259
183
106
3
11
212
158
79
183
47
35
152
152
183
47
64
257
183
123
230
2
3
184
15
247
183
76
3
118
183
47
100
36
118
183
101
243
101
259
3
101
11
183
123
47
60
33
64
11
47
86
118
64
142
271
299
101
291
64
123
3
244
259
118
243
259
183
3
184
121
244
183
15
101
79
64
19
224
3
79
230
184
60
183
163
243
47
118
127
183
99
152
123
47
183
47
11
118
212
15
36
123
118
15
244
47
142
57
152
47
101
183
11
2
118
101
123
310
243
259
3
142
64
142
183
243
152
184
57
183
98
101
47
271
244
243
269
255
142
3
15
142
57
11
73
123
3
183
19
3
3
183
183
195
301
271
183
183
47
183
131
3
69
244
244
11
244
47
15
3
271
11
35
142
259
3
183
142
47
230
118
3
47
101
3
183
15
123
301
272
269
47
259
52
244
230
152
118
183
244
259
299
299
299
269
183
19
52
243
3
76
123
47
123
57
3
243
184
3
29
183
118
79
244
183
118
301
183
212
212
244
3
243
3
47
183
243
183
269
152
300
118
259
15
123
15
3
183
47
243
183
259
3
3
244
183
183
183
47
47
100
183
183
19
259
230
291
15
15
64
118
259
3
183
131
47
212
19
3
259
269
152
271
243
47
183
15
183
259
11
259
269
69
259
101
3
279
183
192
123
3
78
101
47
299
244
3
123
152
131
79
183
183
52
57
244
183
244
3
183
47
100
244
244
243
183
3
33
244
123
135
248
148
299
3
101
243
244
259
183
15
3
259
111
79
47
178
183
244
78
64
27
57
307
57
154
57
118
47
33
299
259
142
47
183
123
11
243
3
69
243
183
47
98
3
230
230
183
183
183
142
190
19
123
57
58
3
15
101
244
234
3
259
299
142
3
239
123
257
15
142
101
15
11
183
183
259
11
183
15
271
212
296
237
183
299
123
183
3
243
64
2
30
244
79
47
98
101
296
47
234
183
91
27
15
101
7
35
183
47
192
11
3
183
184
243
244
118
57
3
259
183
299
299
257
3
15
152
299
69
123
47
243
47
183
3
3
230
15
142
184
52
3
11
3
11
118
27
244
3
299
7
142
47
101
101
243
47
243
47
183
47
244
101
47
192
183
57
243
244
3
3
47
57
47
244
259
11
271
19
237
183
271
152
142
243
299
47
3
3
138
299
183
244
3
259
3
101
244
57
101
206
183
31
259
299
243
36
243
183
3
152
57
257
123
243
244
243
64
183
57
243
118
14
118
299
3
152
57
243
233
57
3
88
35
101
15
243
3
57
15
183
79
3
61
15
26
3
243
47
78
57
47
142
47
212
47
190
3
47
183
15
3
244
184
3
212
19
183
142
47
3
101
184
243
247
33
47
100
123
257
19
243
15
183
152
259
259
11
86
47
47
3
47
259
47
7
3
101
3
215
183
299
291
3
101
279
142
15
299
190
3
57
47
142
3
101
152
30
243
183
15
15
123
47
15
47
243
33
123
244
123
101
212
3
3
183
57
244
271
102
183
243
15
142
243
187
259
243
7
7
11
243
154
183
52
183
118
118
57
183
259
179
47
19
243
92
152
299
259
7
19
212
3
291
11
47
152
3
27
3
247
47
15
183
185
82
19
299
30
183
69
183
255
3
247
82
78
243
259
3
101
64
291
151
149
243
64
243
47
36
243
123
152
11
183
299
244
212
183
259
15
259
123
2
142
11
57
15
142
47
3
3
243
183
256
243
82
243
300
183
15
269
243
301
76
64
47
22
36
243
299
118
52
123
101
47
255
142
2
15
183
3
257
3
123
183
15
244
3
244
291
142
118
259
47
183
244
183
131
3
155
98
142
183
183
30
64
299
243
183
184
57
47
47
101
75
183
269
301
130
244
257
3
123
3
79
123
243
217
183
47
3
123
299
152
101
3
183
244
142
141
183
57
47
271
47
212
183
243
118
244
271
291
123
47
296
47
212
47
244
183
33
152
244
33
11
183
19
15
11
11
271
47
46
79
123
230
15
244
123
123
118
47
244
47
243
142
3
269
299
208
123
152
3
79
47
259
299
15
244
212
101
259
183
228
183
123
212
47
142
3
244
100
15
244
82
47
47
2
299
310
101
151
247
3
301
57
92
3
47
185
300
183
271
183
3
310
78
244
7
142
82
212
7
192
35
3
183
59
79
212
301
3
3
142
158
101
46
259
19
183
271
15
230
183
101
78
244
15
118
76
5
183
3
101
15
57
101
183
183
3
261
47
183
142
243
79
259
100
257
243
118
299
52
118
101
299
269
3
257
183
78
244
257
123
183
259
79
257
28
230
132
260
243
57
101
3
3
243
79
64
100
19
259
46
3
307
47
47
3
259
296
3
69
101
243
15
243
244
52
183
243
100
64
243
101
183
247
259
47
19
141
183
243
47
15
185
15
3
101
259
79
30
183
183
3
244
47
244
111
259
3
101
64
244
101
47
27
47
244
100
183
47
47
259
11
184
15
3
95
47
183
47
29
100
301
79
100
47
15
183
101
152
45
284
17
259
183
2
3
243
183
19
118
183
183
152
47
100
118
152
27
123
271
142
296
123
15
183
230
183
259
100
57
243
19
244
47
6
123
299
243
152
183
183
243
131
123
183
259
247
271
100
269
244
101
36
47
47
36
118
271
142
184
310
47
259
15
47
47
212
3
64
123
47
183
291
183
3
183
183
3
57
183
183
152
299
243
183
1
15
3
183
15
101
64
244
142
3
101
3
101
47
123
35
78
35
15
183
234
230
123
3
259
168
101
101
3
52
187
26
184
259
11
111
271
78
271
259
243
151
269
244
269
101
118
243
101
183
79
243
3
15
15
183
142
3
183
47
15
100
101
243
3
259
72
183
15
142
183
244
291
183
300
183
260
123
101
15
19
3
152
183
3
243
183
131
3
244
3
243
3
123
19
79
79
184
19
6
188
3
204
47
3
47
19
152
259
212
244
15
183
300
300
19
15
33
243
69
183
183
86
47
259
78
3
121
3
279
243
244
243
101
183
3
3
296
212
218
78
212
152
19
131
3
299
118
64
244
183
47
183
15
79
183
259
183
183
183
243
243
251
183
19
184
247
183
257
78
142
152
15
47
101
101
118
257
142
3
183
47
3
247
3
183
47
190
271
19
118
11
269
47
47
152
259
259
117
47
300
3
101
131
78
118
118
3
100
291
183
244
101
183
101
71
237
244
3
299
243
123
243
183
243
3
271
142
259
64
47
271
101
243
57
183
307
47
47
183
269
183
183
244
101
142
15
118
33
15
123
142
244
183
183
15
3
2
118
47
3
3
243
243
3
47
271
100
11
3
118
11
101
142
15
183
127
271
123
243
183
47
3
183
291
11
243
183
82
243
271
47
33
47
101
282
33
3
243
142
47
142
15
279
291
101
41
118
1
243
15
15
47
3
59
243
64
118
98
230
57
183
152
279
47
183
101
230
197
184
47
118
192
57
123
244
142
158
3
123
244
47
3
142
3
183
11
243
2
15
247
11
296
259
212
202
243
57
183
308
184
259
19
118
123
183
64
15
101
192
3
291
11
194
33
259
259
142
192
69
301
101
86
183
142
244
158
6
101
50
279
78
300
307
19
15
243
296
111
3
19
33
5
47
183
244
3
20
64
3
269
79
264
3
183
3
3
291
243
264
101
243
183
3
291
243
71
183
106
205
183
259
3
19
269
59
123
15
101
184
230
183
3
123
100
243
202
33
35
47
47
101
296
243
269
47
296
47
301
299
274
244
19
304
296
119
101
19
183
101
142
101
244
142
243
299
19
118
15
244
101
230
185
106
183
183
243
3
195
11
82
47
152
192
183
243
101
243
79
100
183
152
142
57
142
243
101
243
118
121
47
240
230
47
79
11
118
244
33
15
47
152
142
92
63
78
230
95
244
59
183
183
244
64
184
247
183
142
15
151
243
47
47
303
3
64
243
100
15
183
142
100
259
152
59
244
15
243
3
15
40
244
243
19
47
183
58
259
183
271
78
183
308
82
244
301
118
142
76
11
11
101
19
79
101
2
230
296
47
271
33
184
3
123
243
183
243
244
101
123
92
64
47
47
47
183
259
296
257
259
230
19
47
184
118
123
243
64
183
243
285
188
142
257
7
259
299
259
15
15
183
30
3
82
131
183
296
3
183
57
185
243
101
183
79
47
257
158
183
79
299
244
259
79
15
152
184
123
158
185
247
183
101
102
183
118
153
3
183
183
243
32
259
259
183
291
244
59
3
47
243
257
3
271
3
47
301
111
100
11
30
212
259
259
244
15
15
123
114
15
244
47
152
243
100
47
212
299
212
230
15
123
300
151
243
183
123
142
123
79
101
64
101
47
183
2
3
243
79
310
15
11
82
7
101
123
15
101
299
243
3
244
299
127
269
3
226
242
3
183
101
101
82
184
142
7
47
3
7
123
101
64
19
299
296
257
57
123
64
142
123
244
183
244
47
183
183
257
3
123
243
183
244
244
183
101
152
47
15
12
183
183
218
183
101
243
183
243
47
41
118
3
15
6
3
64
13
47
15
183
3
259
244
243
35
288
47
237
244
15
36
183
269
118
118
267
192
3
259
243
47
15
296
183
269
15
142
278
105
271
243
118
30
59
300
243
3
183
118
244
47
3
9
47
3
244
69
299
3
243
244
118
291
152
183
33
142
152
184
257
3
301
3
183
237
307
183
243
19
243
64
101
118
247
27
82
257
3
212
3
47
79
259
47
259
47
15
259
269
15
101
79
230
291
244
140
243
100
3
47
3
118
19
101
15
243
152
123
57
255
301
183
2
47
269
3
299
230
243
259
152
142
3
15
57
123
79
47
15
152
33
184
152
3
63
15
130
183
142
35
3
271
47
11
69
296
3
142
152
11
247
259
57
7
243
15
163
30
212
259
152
269
183
100
131
3
269
47
3
15
35
184
101
26
183
57
243
79
52
101
244
95
3
243
3
259
183
52
3
244
15
3
15
183
15
279
76
64
184
101
142
33
259
275
243
183
271
1
183
3
257
64
47
111
243
15
212
244
64
243
259
57
244
183
259
15
64
230
95
15
101
299
3
123
221
212
101
3
59
243
47
190
183
244
244
212
152
183
2
47
14
291
243
3
123
79
123
142
15
47
11
259
47
183
260
60
244
243
183
7
33
15
3
271
3
310
244
15
271
183
98
3
183
15
247
296
15
243
78
183
260
117
123
206
269
79
152
183
47
35
90
183
65
3
291
73
47
271
92
257
92
244
279
259
3
101
47
111
3
243
243
243
183
142
234
47
3
183
47
47
15
79
259
152
130
142
183
118
152
3
184
243
101
3
279
243
204
3
79
299
19
101
3
101
244
243
3
3
244
259
223
247
19
47
259
19
259
47
271
15
230
47
101
123
11
3
118
158
302
279
15
3
244
33
243
243
154
82
244
123
243
183
78
244
142
59
244
212
47
3
6
3
101
11
15
212
7
79
142
79
15
64
64
123
183
15
64
152
19
19
299
52
11
47
243
19
59
183
3
3
243
3
15
184
79
291
37
3
101
100
64
183
123
243
183
142
296
243
243
259
183
301
259
19
192
212
244
35
118
47
118
15
15
192
47
183
123
3
307
243
123
184
192
19
19
200
264
3
47
243
183
101
142
64
288
6
183
15
15
11
33
11
152
269
237
183
271
3
47
3
47
279
2
183
30
183
237
19
299
118
244
69
101
123
47
47
308
3
30
183
3
244
79
131
212
3
47
206
118
142
47
3
183
243
79
47
212
142
11
79
183
19
57
183
183
184
142
244
3
78
247
118
244
142
259
234
47
243
47
118
64
47
3
243
244
243
3
32
243
259
243
152
15
142
163
19
79
299
36
82
208
183
247
79
271
299
59
86
243
244
142
57
310
3
47
243
243
230
79
7
64
47
247
243
299
183
3
78
3
1
212
123
15
183
19
64
152
269
183
183
183
296
82
288
123
15
243
44
15
74
47
243
183
183
15
183
3
121
177
183
19
152
123
244
142
7
243
299
15
76
3
244
57
19
269
15
259
3
33
183
57
269
243
3
101
142
29
101
11
183
299
244
299
243
151
243
47
3
183
118
152
123
204
259
183
221
299
101
152
212
3
183
230
19
101
64
101
3
47
271
291
47
299
243
70
269
243
152
240
244
183
247
255
234
100
123
15
57
243
118
243
64
183
106
152
244
2
230
259
243
244
15
259
183
259
101
244
243
118
35
183
243
142
91
19
57
291
101
247
57
3
243
259
15
142
79
123
299
47
111
269
244
183
86
3
300
291
118
243
118
183
243
3
76
47
3
244
192
3
103
15
6
212
212
15
102
47
101
79
301
12
118
259
15
183
152
101
244
243
19
78
3
259
15
259
243
47
47
47
291
123
3
259
234
123
152
98
183
3
45
19
291
221
11
52
247
183
47
183
123
301
243
183
152
47
47
243
33
47
184
79
243
291
244
15
158
279
47
33
299
257
47
243
15
183
183
243
142
57
243
47
118
57
47
269
47
183
98
3
142
271
243
299
2
15
230
35
123
19
285
64
142
130
243
15
47
101
183
152
118
46
47
19
100
3
3
131
259
15
237
152
259
3
183
156
183
15
101
47
183
47
259
33
142
118
2
11
47
47
2
118
69
183
152
234
82
244
15
183
248
101
259
2
47
15
183
47
183
19
11
3
243
289
227
86
101
152
163
111
192
183
243
291
183
123
142
152
192
19
118
47
101
142
19
183
123
183
11
244
243
47
247
183
101
183
183
79
3
47
1
82
305
118
3
301
64
100
11
183
244
223
184
3
247
184
118
271
3
310
118
3
142
11
184
183
244
3
243
299
183
243
118
243
3
78
11
30
247
183
101
243
269
64
118
230
69
183
243
275
183
82
57
301
259
57
183
243
57
183
152
247
101
79
27
212
259
183
3
118
183
183
79
299
123
3
243
183
269
243
183
243
78
183
183
15
234
221
271
271
243
3
244
243
15
111
3
243
118
244
118
257
47
183
243
243
230
183
3
142
221
101
142
11
221
142
47
244
244
101
296
259
11
183
142
118
3
101
244
183
52
200
259
244
47
183
152
269
243
15
123
101
291
15
243
212
15
152
47
183
243
230
123
47
259
15
101
183
183
47
299
243
247
296
244
183
230
47
237
183
243
47
183
11
244
3
291
47
183
59
15
259
19
243
11
259
151
79
15
237
3
3
11
3
183
296
152
243
118
3
15
11
296
69
212
262
64
291
82
47
3
101
2
291
212
243
299
259
257
142
296
47
118
79
183
3
78
101
15
291
271
35
183
15
152
142
271
6
243
299
197
244
15
259
243
47
183
259
247
19
3
3
243
299
142
3
47
3
15
98
123
101
15
2
118
79
184
206
301
100
33
152
118
142
11
259
64
1
244
118
64
3
36
3
142
255
291
19
301
47
123
95
101
15
291
259
244
183
257
152
142
123
243
3
212
244
47
180
247
47
33
47
183
257
183
243
152
3
183
3
123
7
212
243
35
3
19
259
79
101
101
123
3
301
11
15
3
69
15
57
105
195
15
15
100
52
33
142
243
47
15
3
267
230
78
197
243
15
291
152
183
212
269
269
64
152
79
183
15
3
183
183
46
15
64
3
299
3
188
57
101
183
230
3
3
47
142
299
11
11
299
3
183
47
3
7
3
101
3
244
58
243
243
243
212
11
123
64
257
47
243
243
243
152
3
15
29
200
95
3
183
64
244
47
11
57
183
3
15
123
183
19
243
57
244
215
47
47
79
184
3
244
101
152
152
47
78
15
47
271
47
183
101
310
271
3
243
3
264
189
47
291
82
183
47
307
183
82
47
183
291
7
291
291
64
92
101
101
118
259
57
183
47
3
98
243
244
64
3
243
15
244
33
243
112
3
101
3
131
243
183
183
100
47
269
3
121
118
15
57
63
47
209
35
15
123
244
101
247
47
183
183
3
101
3
183
230
3
101
123
152
123
3
152
3
291
259
183
118
15
47
3
19
184
123
3
46
244
7
19
271
183
3
47
47
64
256
189
79
243
57
257
2
184
243
69
101
3
47
259
3
194
118
79
183
183
15
142
152
15
19
123
3
183
47
22
243
192
259
183
3
206
291
183
243
183
152
184
11
64
257
183
183
138
76
184
64
33
184
183
15
78
183
15
131
15
47
259
243
212
183
3
244
183
243
3
3
123
243
19
13
243
244
257
230
243
3
47
243
19
183
183
142
183
101
47
3
243
257
244
184
47
11
47
11
118
2
237
3
15
301
183
243
101
82
3
2
64
183
101
33
11
2
64
243
243
64
230
79
212
3
92
19
255
300
142
244
64
301
3
259
244
40
57
142
3
259
244
243
47
57
300
269
118
300
244
118
259
183
243
244
123
296
183
7
260
101
101
271
152
101
271
244
118
47
118
47
47
243
15
243
183
243
59
57
259
19
3
152
3
243
101
3
244
15
3
142
184
79
299
101
79
257
248
3
100
212
244
47
244
142
269
41
184
278
296
2
291
259
101
184
11
244
47
118
123
47
3
244
19
243
118
15
243
47
307
15
212
217
259
47
79
15
47
183
259
142
257
230
192
3
243
183
47
6
244
221
244
183
3
271
244
19
15
47
123
183
131
3
11
142
64
26
259
123
244
123
3
11
199
259
95
183
47
152
27
257
183
57
15
152
19
142
183
230
274
259
118
64
33
79
3
2
19
244
15
178
47
57
47
243
7
3
3
7
183
64
64
15
244
183
3
259
19
291
11
244
3
142
47
243
3
100
190
183
15
230
183
3
3
57
243
101
64
79
152
47
183
2
123
76
3
183
123
259
47
100
3
47
183
183
152
152
36
142
47
269
243
100
163
243
183
183
243
168
185
3
79
212
301
244
118
79
249
46
152
3
257
243
244
271
183
3
3
47
200
247
47
247
19
3
123
142
78
120
259
47
230
183
244
183
237
46
142
277
64
271
47
101
183
142
57
78
247
47
118
234
64
152
151
142
101
279
183
243
234
3
100
152
192
183
106
82
183
259
59
212
183
64
152
118
244
195
158
57
3
15
3
184
206
3
183
243
244
100
244
15
3
14
47
47
47
299
47
47
78
244
47
19
244
102
247
15
3
35
3
300
118
47
271
15
183
183
47
183
123
19
15
3
259
183
3
47
15
57
14
259
15
7
244
244
118
118
11
5
101
183
259
3
57
121
183
125
259
259
291
244
244
244
183
272
3
212
277
19
101
101
71
212
69
59
118
183
101
247
259
243
47
135
36
123
106
259
183
212
243
127
279
78
47
269
79
307
11
123
3
244
15
183
3
15
47
121
15
183
159
230
86
259
259
3
288
291
57
123
47
212
57
100
15
33
123
152
3
3
15
2
101
52
259
183
123
299
100
243
47
234
152
243
237
118
3
269
183
3
142
183
142
206
288
183
234
244
279
69
5
183
244
183
3
47
183
244
42
243
15
57
299
230
152
15
183
118
2
15
47
47
57
183
301
226
243
3
234
123
118
15
230
123
79
234
212
310
244
11
183
192
101
79
3
257
183
47
64
3
47
230
47
59
271
183
142
123
230
152
183
2
212
97
64
269
3
64
101
230
142
101
15
230
3
209
259
244
5
142
184
64
243
259
183
47
183
183
57
3
57
123
142
3
79
33
78
47
243
184
142
183
123
259
247
101
244
183
142
3
243
26
57
183
47
259
92
19
3
212
183
64
239
269
118
212
101
36
47
91
15
57
300
47
7
47
183
212
243
19
100
11
115
79
178
3
192
183
244
152
234
19
35
47
82
47
106
86
183
82
3
101
291
183
11
3
212
53
142
101
243
123
15
79
33
3
183
19
183
3
192
243
237
75
15
230
244
271
3
257
243
11
234
3
3
101
15
47
101
243
183
47
6
183
86
3
101
100
183
79
101
152
101
244
244
183
243
47
192
142
3
183
47
243
301
123
101
244
64
47
15
269
212
299
152
224
271
47
47
244
101
15
183
3
47
142
78
15
82
118
78
15
243
3
47
183
15
47
15
123
35
212
92
101
35
11
243
183
3
78
15
212
168
243
310
12
35
304
64
118
142
101
47
47
244
90
3
47
118
243
47
3
64
185
183
69
11
247
71
15
183
183
243
3
183
47
142
299
79
15
3
183
3
123
3
243
79
101
118
259
3
15
3
56
300
271
100
288
142
3
243
47
152
3
183
101
183
142
111
3
230
142
226
11
152
183
243
259
101
123
101
3
11
90
11
183
184
274
64
3
142
45
142
188
158
101
301
33
269
54
11
11
212
3
3
3
301
183
183
123
102
259
212
142
101
3
19
118
184
183
32
183
183
301
3
15
259
183
121
101
243
47
183
111
299
259
243
33
183
3
243
142
101
11
234
243
101
259
163
79
183
221
230
259
158
47
142
57
15
296
58
243
244
183
183
47
11
15
19
259
19
106
184
15
183
11
230
101
291
118
296
204
183
3
243
3
183
142
47
152
183
47
47
271
271
289
3
3
11
101
47
6
106
269
57
187
212
142
168
183
192
183
275
259
15
15
259
192
152
3
244
244
183
184
142
118
82
207
6
64
259
123
183
243
11
259
313
243
183
243
243
101
79
139
183
277
171
15
57
11
247
47
291
3
111
183
7
15
296
47
64
3
3
14
118
244
101
142
101
244
79
299
79
296
15
79
101
244
3
142
100
58
243
15
183
269
183
47
47
183
47
15
11
15
47
123
35
118
184
243
212
79
183
142
64
3
101
259
142
101
259
57
15
230
79
139
257
47
183
101
168
271
243
47
3
11
183
183
3
291
15
152
183
64
183
152
243
19
79
57
47
57
163
244
259
100
2
259
243
3
184
15
3
230
212
183
257
95
300
24
47
243
100
195
12
64
19
142
291
111
308
47
243
15
259
47
47
3
123
111
101
123
69
271
158
118
243
82
299
212
19
3
82
3
259
11
184
33
183
243
47
183
183
230
3
3
142
183
1
279
64
310
47
183
247
82
100
247
301
183
3
243
118
3
192
3
15
183
15
118
184
47
259
183
118
226
15
47
101
3
64
183
243
15
190
118
15
3
101
142
244
240
15
259
19
93
243
183
243
3
3
59
3
291
15
19
271
183
260
101
64
19
47
47
3
118
244
279
142
296
257
271
183
152
230
183
35
58
101
183
101
185
142
183
101
47
291
183
183
11
259
183
47
243
248
1
47
221
243
47
226
106
152
259
243
123
3
47
19
183
3
259
244
183
3
36
230
101
243
212
244
183
42
257
237
259
6
47
57
100
184
33
303
300
30
19
3
243
230
3
15
299
3
33
118
183
183
15
78
2
140
310
47
183
118
243
118
243
183
3
11
183
11
15
3
259
123
3
6
307
291
118
82
244
101
234
243
183
310
123
100
257
11
47
291
47
46
3
3
184
142
296
86
291
15
57
3
230
121
3
79
183
95
259
183
244
271
120
212
15
12
46
183
79
257
243
212
154
105
3
15
244
243
32
3
243
243
259
3
259
33
11
15
11
237
3
79
47
33
47
78
82
183
3
47
259
47
3
15
299
247
243
152
184
244
183
35
291
118
244
244
47
46
269
7
271
47
243
184
7
139
47
118
259
59
59
123
118
2
300
183
11
47
100
301
142
120
183
3
3
101
69
184
300
19
183
237
98
79
158
259
192
15
142
183
47
3
11
33
243
183
101
79
269
243
15
100
269
47
19
299
244
183
56
3
15
301
142
244
269
183
183
101
184
142
291
152
271
101
33
69
300
259
118
255
2
3
183
3
15
185
3
183
152
15
183
128
230
79
183
244
259
123
243
59
3
46
244
3
123
3
152
206
15
47
101
47
243
82
106
47
57
271
3
183
15
296
52
183
301
123
183
183
183
15
237
299
56
64
3
15
142
33
57
183
3
118
123
123
19
244
243
271
183
243
92
288
3
3
152
259
183
79
244
123
244
152
100
47
101
59
212
94
118
3
3
152
57
78
142
101
212
183
183
244
3
19
47
183
47
3
244
19
57
212
244
107
259
92
101
3
221
57
183
234
123
184
15
47
244
15
47
244
226
243
183
243
244
69
183
243
118
291
3
243
101
142
19
47
11
183
291
3
156
3
47
64
152
206
142
259
118
106
183
3
101
296
15
123
183
142
98
47
57
243
158
212
57
47
244
26
3
183
78
183
15
47
15
6
47
3
19
131
243
47
123
259
183
291
64
123
47
47
36
101
243
247
123
183
313
279
95
123
47
101
47
19
243
221
33
11
3
46
244
244
3
56
57
269
35
247
30
243
78
259
15
299
244
11
183
33
47
47
47
183
118
205
184
3
3
291
57
118
57
123
183
57
57
183
100
183
118
257
152
183
3
183
243
183
3
291
212
183
244
183
7
47
142
3
183
47
183
243
69
101
244
3
192
152
244
3
33
27
152
183
152
123
244
9
19
3
183
212
46
19
78
244
237
11
86
3
123
3
69
183
47
247
11
244
3
47
183
101
152
271
101
163
183
30
64
101
244
244
244
15
3
6
3
11
101
64
152
6
82
183
183
33
183
212
244
3
142
254
243
243
47
244
47
154
47
259
244
183
3
59
142
183
47
183
123
101
3
1
243
244
3
299
15
47
11
212
243
47
11
299
123
7
183
237
243
243
299
101
78
199
3
244
3
101
259
118
183
3
101
47
3
123
183
183
15
15
3
212
6
183
183
269
118
19
243
183
78
259
121
142
191
15
308
3
15
212
47
47
244
142
47
183
243
244
244
47
67
243
271
234
123
3
183
183
57
15
79
3
118
269
3
131
19
183
200
3
33
184
33
269
15
106
212
3
259
47
47
123
64
183
3
259
269
3
304
269
3
142
15
183
212
243
15
301
78
82
212
79
184
15
271
101
247
35
142
47
243
19
243
78
19
183
47
142
243
256
243
183
3
101
158
183
123
3
269
101
78
224
82
243
47
36
188
243
183
3
15
47
101
33
2
152
19
183
244
15
101
33
183
78
183
257
142
101
279
183
291
35
184
15
7
291
244
244
15
152
52
101
183
19
15
15
212
3
15
15
183
47
296
244
301
183
47
3
183
243
106
3
15
244
259
269
185
123
58
101
192
123
3
57
15
47
101
243
299
301
183
184
47
183
301
142
57
244
183
230
3
183
47
78
247
11
47
183
3
183
259
3
19
243
291
183
243
27
3
79
183
183
46
3
183
158
123
244
183
15
257
100
212
244
152
183
152
259
257
47
259
2
57
15
142
19
47
11
299
3
7
15
15
3
259
243
184
244
195
123
15
204
183
183
183
299
15
64
183
15
47
3
11
230
243
259
269
8
15
183
11
243
69
82
47
183
3
15
3
142
123
3
64
244
3
15
101
3
183
212
47
218
123
118
291
101
101
243
3
152
64
152
79
15
212
11
243
142
101
35
64
243
101
100
52
118
123
152
15
243
78
118
11
19
208
15
194
183
212
234
259
142
183
142
299
47
47
142
79
47
3
291
64
244
57
243
271
183
259
188
243
98
240
101
47
123
142
183
118
101
79
206
47
244
142
152
212
267
212
304
217
101
183
244
47
47
79
79
212
101
101
3
19
79
244
183
47
183
243
101
259
183
183
300
11
244
7
152
183
46
205
183
243
101
78
3
183
226
123
151
184
123
47
47
259
243
47
247
19
15
118
15
301
47
212
142
184
3
259
243
3
259
27
192
47
230
240
100
233
47
47
3
123
15
31
57
243
244
78
101
221
7
3
3
47
15
47
243
15
123
3
26
19
183
11
3
11
184
3
259
301
11
47
259
3
183
142
19
3
123
82
247
3
3
301
291
299
19
101
183
123
300
142
212
267
47
299
199
47
111
259
47
3
183
101
3
57
183
117
101
64
47
152
78
142
47
243
243
192
2
142
259
79
184
142
236
243
257
142
296
3
123
230
111
101
99
47
183
3
47
7
183
247
212
47
142
183
243
107
19
130
123
33
119
183
33
183
3
271
243
15
259
15
310
15
22
271
142
64
11
237
163
7
3
243
181
19
168
3
7
244
257
212
118
142
101
183
47
15
183
183
19
47
59
2
212
3
212
291
47
301
183
291
184
16
3
243
271
33
299
3
19
243
259
279
118
259
234
123
243
11
271
259
78
259
3
183
244
47
15
131
259
52
183
183
57
183
47
183
192
3
243
243
15
3
183
101
28
118
269
118
271
142
88
296
123
183
2
257
2
47
217
78
82
15
78
121
179
226
11
80
247
101
47
187
212
3
183
244
183
259
300
15
15
158
244
123
230
269
296
184
226
69
244
47
100
3
3
101
15
46
3
64
47
3
79
30
19
123
183
183
243
15
3
183
142
259
269
152
118
183
3
118
279
86
142
291
142
47
47
243
101
78
243
184
257
19
260
15
299
3
259
123
183
2
19
3
1
123
47
64
47
212
80
259
32
259
230
101
47
244
101
184
260
212
64
183
301
101
3
47
243
288
123
101
7
212
229
243
118
243
183
142
244
3
47
142
100
64
234
230
86
183
230
244
47
118
259
101
3
3
3
103
243
90
15
101
19
82
230
15
301
183
19
47
259
3
244
244
192
15
101
3
47
184
118
299
3
118
47
118
259
57
101
69
59
284
69
79
299
243
152
3
183
101
15
184
101
183
183
47
243
244
100
291
101
183
243
259
244
230
257
15
243
79
15
118
183
100
15
183
100
230
15
300
184
3
118
123
33
111
3
142
19
15
183
3
190
183
47
64
271
259
101
259
269
257
46
101
98
152
11
284
259
15
296
47
183
243
152
237
47
47
183
142
15
82
82
3
36
3
79
123
64
183
118
107
247
299
47
57
79
244
80
243
259
11
15
47
35
47
243
243
3
195
11
139
3
188
3
82
183
183
269
183
57
47
118
3
79
3
243
3
212
291
185
118
299
183
59
183
11
156
47
3
299
183
15
243
3
152
15
259
15
3
183
279
271
95
259
243
82
123
47
259
47
47
142
15
47
184
243
3
244
3
183
102
183
183
100
52
259
243
291
47
101
244
142
291
183
212
123
183
3
243
15
19
299
244
299
15
47
243
259
82
152
183
33
101
3
152
11
19
101
259
82
57
275
299
11
271
19
3
269
19
259
212
244
183
105
57
11
271
271
230
269
244
142
139
259
101
28
35
257
3
100
15
115
15
123
111
183
47
230
35
142
243
244
185
142
78
243
183
15
3
118
8
152
299
56
3
101
79
279
101
183
3
123
230
15
243
11
183
212
259
187
103
79
243
47
19
47
47
101
82
192
142
291
256
303
3
259
123
259
243
118
296
15
152
3
3
243
158
101
192
15
212
82
15
183
118
212
47
243
64
57
259
57
47
244
47
3
19
11
247
131
101
79
183
19
183
3
123
244
269
3
133
47
244
101
243
142
79
128
183
243
183
15
15
123
251
47
3
47
82
15
80
3
289
244
47
47
93
118
243
183
269
192
118
3
111
4
183
291
237
291
11
299
244
64
243
279
263
142
141
47
142
82
47
47
184
259
152
47
183
152
299
49
257
301
183
244
2
299
301
142
269
183
142
142
259
301
2
15
139
142
243
98
243
47
243
19
47
15
21
123
19
152
183
118
101
15
183
118
79
19
123
247
123
185
3
183
243
101
3
79
15
47
299
243
183
244
212
105
15
123
3
243
3
183
212
230
3
271
101
101
106
47
101
183
3
299
47
230
142
47
3
79
243
15
11
78
152
243
244
247
224
142
35
123
299
183
259
123
230
3
243
3
47
47
183
78
57
212
101
76
118
123
79
101
3
101
259
101
183
187
259
64
19
3
269
244
244
35
105
11
36
142
296
3
3
243
111
271
190
30
64
183
301
206
47
192
78
189
123
259
244
100
127
79
184
243
47
244
47
15
3
183
299
212
15
15
215
244
184
142
247
244
118
3
3
183
11
185
145
123
123
243
15
227
192
3
101
64
183
247
47
3
291
46
118
123
82
111
244
230
259
47
271
243
200
3
15
123
204
101
118
15
183
15
16
118
234
3
15
224
6
59
183
118
183
97
47
142
3
15
78
291
243
64
33
56
15
111
212
183
259
259
79
192
47
244
243
183
101
244
64
101
279
101
247
101
35
99
64
79
183
259
46
3
15
101
243
11
95
118
35
142
192
78
228
47
100
235
259
15
101
11
3
247
142
3
15
79
257
301
259
244
64
241
259
101
200
259
243
47
3
3
224
244
183
243
2
57
79
77
243
118
230
291
19
259
101
243
101
183
101
118
183
237
47
212
64
64
64
76
259
212
3
101
11
183
206
118
19
212
142
47
183
69
101
230
183
183
296
123
47
16
244
3
183
259
101
34
11
183
142
47
57
118
82
3
183
15
244
49
3
3
259
243
271
123
183
183
183
47
47
47
64
269
243
64
257
101
26
183
299
58
47
243
15
183
47
3
65
183
183
296
47
299
19
79
101
296
243
243
142
230
3
259
271
47
15
3
243
7
184
271
123
183
123
183
2
244
15
184
11
15
11
212
259
183
243
3
78
212
183
8
64
47
259
183
15
183
47
158
244
183
259
300
244
47
243
15
78
142
247
243
183
183
142
183
3
57
142
299
257
3
271
11
291
2
244
259
64
185
15
243
7
152
183
183
259
243
152
101
296
278
271
15
64
183
3
33
7
101
3
183
183
291
183
15
183
52
3
183
57
271
79
296
118
47
230
183
296
183
79
19
47
11
227
47
3
230
259
183
243
3
230
152
15
274
101
142
101
79
142
15
269
47
187
259
101
183
244
259
183
47
230
243
183
75
3
257
257
142
101
183
269
142
243
127
3
42
3
152
63
152
123
64
243
279
183
11
269
152
183
296
15
15
237
259
183
47
259
100
15
47
47
244
243
183
2
243
243
183
244
243
224
212
269
78
47
152
190
107
101
11
3
243
64
3
101
259
109
212
183
3
243
3
15
257
243
47
183
79
19
142
57
3
11
46
15
123
57
301
244
47
47
59
3
142
244
57
259
243
101
152
183
30
19
259
118
184
3
123
142
101
158
101
15
47
192
47
299
3
244
64
123
6
212
243
131
15
47
101
179
183
47
243
183
15
79
244
3
26
47
244
101
79
237
243
296
100
59
47
296
212
257
57
47
47
47
234
230
243
2
237
243
212
244
15
2
271
310
101
3
123
100
118
142
212
47
3
3
79
3
230
151
47
57
259
47
183
118
142
243
183
15
183
78
1
241
86
95
291
15
3
187
183
79
243
243
3
230
142
258
183
118
257
47
3
230
101
158
259
269
243
184
247
234
15
3
79
131
118
194
296
183
152
3
3
259
35
152
15
299
92
212
183
183
244
175
243
3
101
11
279
123
79
243
183
243
100
100
243
183
47
257
111
288
123
15
259
271
59
111
301
269
244
3
79
15
244
15
259
69
192
243
11
243
244
118
299
57
3
47
101
56
57
183
259
118
123
101
183
183
101
47
15
15
101
183
299
230
27
244
259
212
142
296
192
11
3
142
243
3
47
291
47
123
184
15
183
142
101
47
244
15
243
183
291
269
79
310
228
291
98
152
1
183
118
123
100
244
152
3
11
291
308
271
118
142
183
142
118
243
35
3
15
142
184
3
244
100
257
183
183
212
243
244
183
79
3
244
15
107
271
119
33
296
15
3
35
47
183
244
11
3
230
98
3
123
100
2
123
244
96
212
243
3
296
183
59
3
79
271
291
123
142
244
46
69
183
243
192
3
57
3
183
52
15
256
243
152
183
3
3
142
251
19
243
15
19
183
243
64
212
243
183
243
255
100
3
101
3
244
291
3
183
78
131
79
118
271
3
183
152
243
301
183
3
277
142
64
19
2
15
11
101
142
271
79
243
183
47
123
183
183
259
118
67
101
15
183
259
183
183
244
244
111
64
57
259
23
15
296
183
11
106
244
11
3
190
291
47
142
230
183
307
19
183
3
35
243
100
69
47
118
47
255
118
291
307
47
7
183
244
3
123
123
95
142
142
15
82
3
243
299
47
19
69
52
259
78
47
183
243
183
3
243
100
259
106
19
19
299
243
118
3
47
57
183
78
259
47
269
15
244
291
47
3
14
47
19
243
19
271
3
271
183
123
131
123
46
15
255
100
123
244
57
101
299
259
183
183
299
299
123
243
183
3
243
3
243
3
3
244
142
3
58
15
259
47
243
299
212
183
247
183
19
230
123
142
118
19
15
101
279
152
3
57
269
123
271
15
142
47
33
152
3
259
3
183
123
3
82
3
183
47
247
3
47
3
47
183
244
118
183
35
183
100
101
100
243
152
192
221
183
142
47
269
82
212
15
82
244
100
57
243
183
142
15
3
103
101
183
269
183
57
183
183
247
15
78
163
47
123
291
243
183
3
183
244
101
244
118
291
15
47
259
47
2
269
296
244
244
103
101
64
183
3
101
57
3
243
86
183
184
64
15
78
19
78
259
15
123
15
109
183
90
243
35
261
3
230
64
184
183
230
19
288
212
255
15
243
259
47
183
187
15
219
152
142
195
101
3
101
41
3
158
183
123
11
15
299
11
3
7
115
243
183
184
152
291
296
15
79
11
3
243
142
244
212
123
212
244
3
183
2
257
269
183
3
3
299
3
243
183
118
11
123
183
2
3
57
15
244
123
79
47
259
271
64
123
1
123
47
244
123
183
100
234
30
131
183
243
101
79
284
259
184
123
259
142
183
259
79
15
78
3
158
247
15
47
183
183
248
11
299
243
3
3
100
118
64
299
299
243
152
3
247
11
183
183
47
259
243
291
49
47
260
118
47
11
259
82
35
101
47
15
271
15
279
3
3
123
15
291
142
183
3
244
3
3
243
296
194
47
243
183
123
118
123
47
82
244
123
11
142
15
183
15
259
100
308
47
183
47
15
57
142
210
47
123
21
3
243
3
2
183
15
291
64
64
226
183
183
3
3
183
101
47
33
79
15
142
243
100
64
255
243
123
269
123
3
259
256
118
212
91
101
100
11
101
301
183
259
15
47
184
243
86
243
47
123
57
244
3
79
59
3
101
47
301
57
152
15
152
15
82
183
123
3
257
183
101
257
183
183
123
243
123
152
243
269
101
183
57
247
230
243
33
291
183
183
52
183
299
100
123
101
183
15
105
78
230
15
243
243
123
244
101
230
183
308
259
183
243
310
47
243
3
243
152
47
36
269
158
257
183
3
152
33
183
183
3
57
57
131
15
269
3
101
168
3
80
118
142
257
15
2
47
183
183
47
299
142
243
64
15
3
183
183
47
142
168
11
118
243
33
296
101
299
152
11
225
3
183
64
15
183
57
290
259
183
82
57
3
142
142
123
102
244
79
15
244
17
299
183
142
118
227
19
184
152
47
93
259
47
57
101
183
291
3
243
259
243
59
46
244
47
123
183
15
47
135
257
118
3
33
291
142
2
243
2
123
300
142
257
118
301
3
11
64
121
183
299
57
259
47
15
243
118
11
101
201
183
15
221
271
299
3
142
101
192
259
243
212
259
46
299
64
230
79
259
183
3
259
79
141
183
11
183
47
243
142
15
271
183
304
183
11
47
33
123
259
200
243
101
183
79
3
291
15
15
3
47
183
118
259
30
259
79
244
183
78
142
3
234
244
11
247
247
243
3
3
142
1
257
47
243
33
123
3
183
183
183
183
47
184
11
64
15
183
3
47
3
183
259
19
100
247
57
158
291
237
237
243
183
300
90
47
247
299
64
243
183
131
47
244
183
183
183
123
243
57
152
251
3
223
183
184
47
269
47
3
47
129
279
79
57
3
259
183
2
123
57
243
15
243
123
184
269
243
267
15
243
78
47
101
47
271
79
78
82
142
3
183
3
3
300
118
183
183
184
247
47
181
244
183
152
47
142
101
183
266
101
192
183
15
183
57
243
299
19
64
47
3
11
291
7
183
142
57
228
15
3
57
183
294
64
118
152
183
106
19
183
3
142
271
271
244
79
299
19
247
47
47
243
183
11
183
273
3
183
79
3
82
47
142
7
142
11
206
152
47
271
184
15
183
243
15
64
291
25
142
11
142
301
271
243
243
1
123
291
300
30
259
11
12
142
100
301
15
183
59
299
47
35
46
291
47
118
11
271
259
183
183
241
142
52
244
47
244
301
98
118
243
230
259
183
7
3
291
183
3
3
152
299
101
183
183
121
3
243
118
3
79
3
64
142
152
142
47
271
243
259
142
11
152
243
115
183
11
15
212
35
235
244
47
64
15
212
142
47
142
250
259
142
183
80
78
230
291
64
64
7
296
57
259
101
3
184
47
183
183
15
3
118
11
183
183
64
19
152
184
123
15
183
183
142
47
299
183
183
46
183
3
243
15
123
47
243
3
64
118
154
2
307
6
243
15
123
243
183
57
11
243
3
64
15
152
101
291
7
3
3
243
15
118
299
47
300
15
183
101
3
30
183
183
3
183
11
27
47
291
183
3
291
118
187
47
47
271
234
243
183
78
149
11
3
47
47
15
183
259
183
3
205
11
118
15
11
15
243
79
3
243
72
101
3
101
269
183
183
271
15
237
185
300
64
244
301
243
183
183
3
64
259
291
243
187
3
3
15
259
3
243
3
185
15
244
3
79
90
269
271
101
299
230
243
243
247
79
118
301
299
57
3
11
243
103
259
237
243
101
79
291
79
101
33
36
101
183
142
100
184
64
243
47
212
101
212
78
152
247
142
291
243
3
3
259
101
3
243
57
118
2
244
123
244
183
3
30
64
183
3
183
142
33
118
243
101
183
183
310
243
212
47
101
183
59
183
192
226
257
3
35
183
79
26
90
3
259
300
47
299
47
15
118
183
47
123
101
47
100
300
101
101
259
57
15
3
47
230
247
301
64
199
141
15
142
19
243
35
142
69
11
3
36
183
178
47
243
243
243
2
47
101
192
259
259
206
183
101
123
259
142
3
27
239
64
19
3
183
244
47
269
47
123
183
64
3
184
57
243
3
101
212
142
64
271
101
101
135
57
142
131
36
3
47
47
279
142
3
244
15
101
57
3
118
6
247
142
2
183
15
142
293
152
3
243
101
79
183
142
244
82
190
142
243
118
79
183
301
300
243
244
243
7
57
243
57
243
299
123
3
152
101
15
86
310
183
15
2
3
271
47
123
79
183
15
291
183
118
47
47
45
64
183
123
243
101
183
183
135
3
183
47
100
183
64
183
15
308
183
243
47
296
90
259
183
163
19
183
239
3
267
259
243
47
57
310
142
243
183
47
118
118
142
101
183
154
187
183
244
243
47
47
82
3
212
86
184
47
212
243
123
291
291
3
79
101
35
123
57
101
259
243
257
52
11
47
47
15
82
57
163
244
3
180
118
259
142
123
47
47
15
184
183
243
277
291
237
184
183
183
79
118
183
47
101
183
243
183
183
19
118
64
59
123
123
91
307
279
243
3
3
3
183
183
142
206
19
3
3
183
206
101
183
152
3
243
7
3
240
183
183
244
259
30
183
212
269
57
301
52
259
237
11
183
229
244
243
259
259
3
123
142
3
274
291
15
111
15
3
183
259
47
269
3
301
3
152
183
244
82
64
15
271
243
142
82
101
19
183
123
69
243
64
15
243
123
152
15
47
151
271
47
247
15
11
79
47
19
243
259
15
101
142
310
299
299
101
266
3
259
300
259
47
15
19
12
57
244
244
15
183
79
142
57
243
184
301
3
118
187
3
291
15
78
101
244
142
59
215
243
11
79
212
33
79
76
259
183
291
3
299
47
299
15
123
3
111
299
183
101
243
123
2
16
243
142
57
11
183
183
57
259
243
27
19
19
15
3
296
123
15
1
243
15
39
257
183
183
79
27
185
78
244
59
291
3
296
190
100
123
33
279
3
152
259
19
100
301
11
244
183
57
15
57
57
244
47
121
259
118
3
237
11
152
100
100
183
271
15
123
123
271
184
123
82
15
101
101
243
255
98
185
183
47
230
152
47
183
3
247
142
57
301
103
3
259
243
19
135
243
257
244
299
123
47
57
47
47
269
32
57
230
15
269
101
178
47
123
243
3
185
264
47
183
183
3
118
3
244
101
47
278
15
183
241
79
15
79
299
259
184
123
123
244
118
3
142
183
101
244
142
243
192
101
243
100
183
64
247
183
301
142
183
212
100
247
47
19
79
14
183
36
244
243
3
11
291
152
184
234
11
47
142
47
183
142
130
15
264
212
101
64
101
259
244
47
183
243
183
184
19
269
187
243
243
118
200
183
3
118
15
33
15
101
57
118
243
296
299
11
28
3
47
244
47
64
15
15
19
57
192
230
57
82
100
259
47
47
279
183
15
90
15
243
100
244
212
3
47
3
183
57
183
3
14
183
47
212
243
257
269
47
244
195
183
243
183
3
183
3
244
118
59
301
123
183
271
15
183
228
100
271
184
142
259
98
123
47
243
101
15
183
47
244
11
142
79
145
142
299
244
301
64
244
100
101
3
15
3
244
78
100
183
33
187
291
230
183
100
183
257
3
183
221
244
259
47
212
47
243
184
3
183
101
47
123
19
78
30
244
244
57
101
15
291
183
47
100
183
183
3
183
3
11
47
123
59
101
183
230
247
259
11
230
152
152
244
19
244
271
15
47
101
6
47
259
206
291
11
79
243
15
3
244
101
243
47
243
244
101
244
47
142
52
3
279
243
118
15
212
82
279
3
118
59
243
142
19
79
101
47
243
243
244
183
152
30
301
291
59
189
291
247
255
212
243
27
152
183
243
69
142
33
101
15
47
243
36
118
52
79
237
152
212
47
244
259
11
244
11
241
183
64
47
183
46
33
100
1
47
15
79
19
259
47
183
243
3
259
244
243
123
296
142
101
3
82
3
212
67
47
79
15
101
101
142
15
19
57
46
184
101
101
183
142
101
310
183
111
259
259
15
183
3
47
3
19
183
111
3
142
243
259
183
57
243
118
259
307
244
259
3
259
101
244
15
243
47
101
3
159
269
64
185
118
123
101
100
15
15
3
123
47
187
94
105
308
142
183
35
47
47
101
11
57
3
47
96
247
3
152
82
228
100
183
257
79
82
3
3
47
3
47
296
57
271
212
158
244
183
52
152
3
183
101
244
2
100
243
142
64
3
244
47
79
118
291
243
64
247
3
142
47
212
259
123
192
3
183
243
259
183
46
296
247
101
183
15
118
243
3
3
269
123
15
244
183
123
259
243
33
195
7
279
56
13
7
3
118
30
243
78
230
183
156
291
259
243
57
15
284
112
132
183
184
299
183
284
301
101
47
291
296
183
247
3
142
183
237
271
118
79
183
101
155
129
101
244
3
243
3
101
271
47
243
152
47
47
142
3
299
121
243
279
244
79
152
243
217
101
47
158
64
183
256
142
3
15
47
3
3
5
269
64
35
78
40
313
123
244
279
101
30
299
11
15
142
64
142
26
222
259
3
192
187
15
101
47
158
244
301
244
304
57
7
243
183
11
11
33
183
185
183
271
301
183
192
57
183
15
64
3
47
78
243
243
47
118
79
3
6
15
244
101
47
33
3
47
279
47
101
3
183
183
299
47
46
244
123
142
47
3
183
291
101
91
47
247
244
101
19
183
259
82
152
142
118
243
15
101
271
101
47
15
243
3
264
123
243
243
244
184
244
15
101
41
183
79
244
243
79
118
168
230
79
183
47
108
183
3
118
244
142
15
2
130
257
142
11
247
142
47
47
101
243
3
142
3
183
15
2
304
3
47
259
259
183
47
57
230
269
142
3
152
184
269
158
69
243
184
138
79
15
183
57
244
3
3
301
101
47
15
3
244
183
2
3
299
279
244
35
269
259
3
3
244
183
269
47
30
269
291
142
47
11
307
101
101
19
64
118
15
183
47
244
2
247
78
3
158
118
115
101
59
299
279
44
47
152
183
184
79
118
3
3
35
244
15
183
33
118
185
79
47
184
19
101
183
131
52
309
230
15
279
47
142
47
184
243
28
152
82
47
212
123
183
296
3
101
73
100
118
142
243
47
3
244
100
35
123
230
64
140
243
291
183
15
3
47
142
118
259
6
3
152
15
183
101
183
15
296
121
47
296
118
259
152
244
91
291
142
3
101
131
152
47
11
271
47
183
244
3
243
142
237
47
259
183
142
75
3
300
47
291
15
234
243
184
279
259
47
101
259
3
11
183
47
3
183
64
243
184
3
36
192
101
47
271
296
47
15
3
101
79
109
15
11
142
296
3
15
107
123
82
183
64
118
243
183
100
118
185
101
118
15
15
11
47
19
3
64
114
142
118
304
59
183
183
123
247
118
243
2
243
259
183
11
184
15
243
247
185
271
59
1
243
15
15
123
183
19
86
184
234
243
221
244
135
79
183
3
183
183
11
247
244
19
3
142
79
121
184
47
64
82
47
183
15
123
183
15
183
183
183
15
244
47
183
243
101
168
100
101
259
118
11
15
123
243
3
142
156
243
118
183
259
184
244
3
212
47
47
183
3
47
152
118
47
183
212
15
102
123
47
101
234
183
123
151
299
3
212
33
259
243
257
152
106
117
285
64
183
183
183
247
185
3
259
231
243
118
19
47
184
19
47
19
244
243
259
183
57
47
3
183
57
168
158
33
152
183
212
27
109
277
208
100
289
123
47
3
118
118
75
47
15
291
47
3
183
279
259
79
247
259
101
100
259
291
123
123
227
142
57
3
47
183
183
111
3
15
259
127
223
118
123
47
123
142
259
208
57
15
152
212
152
47
101
184
142
244
142
299
212
111
3
142
3
183
101
142
3
11
212
56
158
47
183
183
15
184
301
244
183
101
300
101
183
15
299
142
101
243
79
183
33
12
19
52
15
64
123
230
118
2
301
301
243
19
47
183
3
183
244
95
15
3
123
118
47
244
142
78
47
3
243
299
6
82
183
46
47
243
47
259
288
47
11
244
123
15
259
64
243
32
118
3
183
47
299
19
3
244
185
15
243
3
47
11
244
152
15
243
206
2
64
79
183
3
243
3
47
183
47
57
212
244
212
80
243
11
11
244
79
243
288
183
3
192
243
299
15
118
123
11
158
152
299
101
46
19
47
135
291
2
33
79
58
299
142
101
183
183
152
15
47
307
47
299
3
221
101
69
2
82
47
101
3
183
243
183
118
244
183
183
79
3
230
15
123
3
269
11
243
79
257
15
183
47
142
47
243
158
64
47
90
271
30
47
47
11
3
101
11
64
230
118
64
3
3
142
299
2
183
244
244
7
47
15
243
3
79
142
183
256
57
243
47
15
244
299
2
78
123
3
299
11
78
244
33
47
152
299
3
15
259
259
47
183
3
41
15
183
123
3
11
142
183
3
244
15
57
244
114
15
142
33
15
244
19
142
142
296
19
118
243
183
184
301
183
279
101
15
123
183
259
222
47
243
47
30
244
243
82
47
15
47
243
291
46
243
202
184
57
3
131
243
101
259
243
100
142
259
80
243
3
243
3
244
101
80
259
279
47
152
69
142
3
71
183
15
183
234
107
183
3
57
90
243
47
279
123
152
3
142
2
185
123
244
243
60
279
291
233
121
192
19
15
47
47
257
123
69
183
230
299
3
243
123
15
152
118
47
310
244
243
305
15
158
183
244
75
7
47
80
3
181
36
142
47
95
259
47
244
183
47
142
259
101
15
36
3
105
130
184
101
219
183
299
3
243
152
3
243
183
78
47
243
64
123
26
183
123
11
230
101
183
59
2
183
168
269
47
243
3
152
3
47
257
296
259
244
118
59
183
3
195
101
243
247
142
123
179
259
259
47
47
243
243
259
243
244
299
243
279
7
79
300
243
183
183
243
19
47
184
244
7
15
11
57
243
6
59
299
230
183
101
3
79
243
52
244
131
142
123
243
79
243
259
243
11
47
268
101
230
57
11
15
247
183
82
19
47
244
3
3
224
259
3
299
244
15
82
47
47
244
230
123
3
244
243
47
212
210
107
183
15
152
47
183
184
3
183
244
259
183
121
244
243
183
64
243
183
47
212
183
212
192
3
15
47
237
64
142
183
212
142
243
142
30
15
95
47
121
183
123
271
247
3
3
230
174
244
82
259
20
33
101
3
230
82
243
192
118
101
195
244
11
11
57
47
123
15
11
183
47
57
299
3
15
212
123
243
183
142
47
183
47
100
243
118
243
2
259
168
183
184
271
79
185
183
47
291
3
244
101
243
279
11
183
121
11
19
3
247
3
279
183
79
118
183
212
271
244
6
3
259
244
15
244
299
123
142
269
57
271
269
183
206
183
243
230
82
259
205
142
152
100
296
237
109
296
78
188
183
57
279
7
3
123
79
244
3
118
59
11
259
259
47
92
183
152
123
57
46
47
3
183
15
244
183
47
142
183
101
152
118
101
212
212
184
3
152
101
300
118
142
279
47
45
183
109
101
47
3
184
123
101
46
142
101
101
46
60
78
142
3
101
3
15
259
183
47
19
118
183
184
243
244
123
192
259
183
57
123
15
296
301
296
259
15
299
3
47
47
118
64
3
3
2
101
183
190
15
158
41
101
299
11
291
142
183
106
243
184
123
243
183
212
57
183
184
19
271
101
47
47
259
243
47
243
52
101
259
26
101
183
243
101
257
237
259
121
244
47
142
183
101
3
142
243
304
3
183
64
15
118
118
101
183
183
7
263
243
47
152
183
123
47
101
152
243
301
5
101
279
123
3
3
79
15
118
36
184
183
183
244
257
243
7
111
15
58
100
3
244
151
118
299
57
244
243
82
101
101
79
3
57
184
152
244
243
259
3
3
184
257
15
183
19
183
3
179
33
3
291
123
47
183
243
183
212
183
243
206
47
3
123
256
135
299
27
230
269
3
15
118
247
47
259
183
301
243
123
183
217
183
47
183
243
244
15
183
11
79
244
243
279
259
15
183
64
244
243
183
299
187
47
142
44
58
3
64
15
296
47
11
57
247
15
243
123
47
243
64
52
100
165
259
35
243
3
101
183
244
47
244
3
183
35
243
221
267
243
199
152
183
243
259
79
15
168
15
183
220
200
243
131
183
3
58
15
183
236
79
243
82
3
269
271
244
118
15
3
142
291
59
271
152
100
230
183
183
243
244
57
36
271
244
183
244
57
64
3
118
286
190
3
52
3
299
183
3
184
192
47
247
243
101
47
95
47
11
77
3
183
183
100
184
118
243
184
47
243
299
59
257
183
101
91
101
183
183
226
244
35
15
47
183
243
183
47
15
82
47
79
2
118
3
183
243
212
3
243
259
269
259
26
259
2
244
47
243
101
79
3
7
299
47
183
244
260
101
243
7
118
57
47
123
3
183
183
19
183
230
259
123
230
3
3
257
247
101
11
237
101
212
15
15
123
15
184
230
183
57
244
101
79
183
123
230
183
3
154
230
47
183
40
82
19
243
47
243
230
11
123
47
163
296
3
101
3
3
183
19
259
101
183
101
3
183
47
131
183
15
47
15
301
47
247
123
152
244
101
47
184
11
243
296
102
244
183
11
243
184
47
52
299
299
243
101
183
3
19
3
243
57
183
154
296
19
15
183
184
142
152
183
243
98
123
300
142
15
3
259
15
152
79
184
243
308
3
299
215
243
243
3
3
82
183
7
17
259
7
183
301
156
259
301
33
195
183
259
257
11
183
3
259
3
244
3
95
183
183
3
183
123
237
47
3
243
82
3
3
183
3
15
142
47
271
101
259
142
152
19
3
47
243
35
217
19
111
123
152
47
79
158
3
57
15
47
64
255
243
3
183
183
15
269
47
244
35
243
7
142
259
154
3
259
243
15
3
52
244
156
82
123
47
291
183
299
198
243
142
47
259
47
15
183
244
15
244
299
3
184
142
183
244
78
64
183
47
7
142
244
19
244
183
243
3
47
79
3
64
118
47
259
47
183
259
257
152
183
15
274
79
26
47
244
183
247
82
90
243
57
3
3
152
240
47
221
142
244
301
237
3
3
47
118
123
46
123
11
47
3
101
123
101
184
3
3
109
271
183
3
47
243
184
86
3
183
47
47
15
271
247
243
47
206
11
259
183
152
243
3
183
100
259
123
3
183
299
212
118
243
118
33
118
183
183
11
230
47
47
82
15
57
243
46
15
183
183
118
183
123
183
3
64
47
15
183
244
3
296
183
7
244
269
101
131
101
244
244
123
57
152
106
183
243
118
57
82
15
212
206
247
101
142
142
183
307
101
101
123
243
47
184
3
64
291
47
183
142
79
183
135
59
184
101
269
3
183
15
47
95
15
15
184
47
243
3
152
183
184
33
3
238
185
301
243
15
142
247
47
247
142
183
259
183
183
101
47
123
183
79
98
47
118
47
192
212
118
64
118
183
15
183
271
271
183
64
3
259
79
291
224
15
3
183
64
118
114
36
152
244
57
47
123
183
15
179
11
184
183
47
269
185
183
269
243
118
183
142
15
183
259
142
47
47
118
301
7
183
3
244
142
57
123
301
257
67
19
206
6
19
47
257
244
64
142
243
183
47
183
243
183
183
259
183
259
183
183
15
3
47
12
243
184
3
183
243
3
92
247
11
183
47
142
241
183
3
47
271
156
299
106
158
57
255
57
82
78
259
183
47
195
11
183
259
243
79
64
183
257
30
11
269
47
57
3
18
183
291
183
2
19
183
118
3
47
212
47
47
79
243
47
3
26
59
271
121
212
184
101
127
291
33
243
288
47
101
183
183
243
131
152
183
3
3
3
47
142
15
142
184
142
214
64
243
3
3
123
243
47
79
6
243
32
212
118
47
15
158
3
64
86
158
243
47
52
33
47
101
19
64
142
57
271
243
3
3
299
19
271
123
244
234
244
226
47
15
57
3
100
291
64
269
243
301
47
87
212
101
47
47
183
57
3
243
47
299
123
183
260
123
259
183
291
212
79
11
183
116
259
3
142
184
11
3
269
259
142
299
15
19
47
3
291
79
3
3
47
212
6
183
183
139
15
244
291
123
118
152
247
47
3
64
19
3
79
15
3
299
15
271
3
47
183
123
299
15
3
243
183
101
259
296
295
271
11
183
183
248
212
183
15
243
57
212
212
152
183
259
208
243
212
183
269
3
47
11
299
183
142
101
118
15
3
2
47
15
243
183
259
183
3
183
183
47
106
100
183
183
2
47
243
244
15
243
244
15
243
279
184
35
183
11
118
15
47
46
195
12
259
183
47
101
212
123
212
259
47
183
243
243
101
185
239
243
118
142
90
152
3
183
79
47
244
118
310
230
123
142
79
244
3
183
183
243
247
23
247
64
123
206
184
230
259
299
15
19
244
183
59
184
3
168
183
79
152
79
3
244
3
183
183
15
47
212
47
30
142
152
247
233
11
15
183
78
78
15
247
187
184
3
240
47
192
183
118
47
299
291
11
230
15
188
183
35
243
230
296
301
183
64
78
20
183
212
98
46
183
189
3
47
57
64
3
3
291
2
269
259
15
118
243
3
223
96
57
118
183
64
101
152
152
152
19
212
183
183
15
152
101
47
3
101
36
259
131
57
47
118
79
243
47
11
269
259
244
47
243
27
183
57
183
183
101
3
35
244
183
257
123
15
183
47
259
26
244
269
15
47
64
6
136
19
244
47
123
76
101
3
299
3
152
57
15
257
3
183
47
61
264
118
123
226
47
2
3
77
142
259
183
101
47
19
244
15
183
183
101
101
3
11
47
259
168
101
259
123
142
47
307
64
95
121
184
79
142
2
3
142
259
47
259
101
11
243
241
52
206
244
7
11
183
257
183
243
301
243
184
57
101
15
123
100
230
142
259
192
101
101
47
78
15
3
243
183
118
299
78
183
123
47
15
244
106
90
3
3
11
259
192
243
47
183
64
243
123
123
47
184
123
212
183
301
183
82
259
243
243
11
19
183
214
2
184
223
183
183
291
79
230
303
78
243
11
47
244
27
35
101
212
11
183
11
243
2
47
183
241
3
19
30
47
100
257
227
183
15
243
183
47
101
11
230
183
15
142
3
183
123
279
101
3
101
217
3
52
132
259
184
19
230
3
183
47
15
183
271
243
47
304
47
243
145
47
142
192
123
257
257
247
15
11
123
1
142
11
101
19
47
183
15
168
243
57
230
190
101
279
47
185
243
15
221
183
15
301
47
256
3
212
269
243
11
259
142
47
123
259
291
33
15
257
47
183
212
183
183
301
197
47
101
52
15
244
3
142
1
11
15
15
271
47
243
296
259
47
184
15
101
183
33
259
243
183
3
47
244
101
259
47
15
152
47
79
33
11
183
15
118
3
279
285
243
271
142
106
15
79
3
257
57
15
3
183
3
142
230
247
183
20
101
300
101
184
192
271
47
63
142
183
101
78
243
152
118
101
101
64
27
271
237
183
3
244
64
47
259
192
69
47
3
214
59
76
259
57
183
2
152
259
123
11
123
259
47
15
183
47
299
247
3
3
101
3
36
118
212
291
7
142
212
47
243
117
183
3
271
118
123
183
184
183
15
59
64
3
47
183
296
101
279
123
195
95
243
47
142
15
259
11
19
64
3
243
101
183
152
57
152
301
243
35
230
15
219
183
3
82
230
3
243
243
8
15
82
259
123
142
183
296
47
183
3
142
301
3
1
259
64
152
101
101
3
230
296
142
19
118
183
15
183
154
243
47
100
190
152
3
184
47
142
69
220
101
243
19
183
123
129
47
301
64
79
64
19
279
101
57
269
243
243
243
2
26
11
259
3
243
275
183
183
19
300
259
57
123
11
3
3
219
304
212
15
271
3
47
257
15
183
64
226
123
259
15
107
243
47
79
244
79
187
57
142
118
123
244
47
206
111
244
15
101
244
101
123
192
152
183
243
244
299
183
271
101
35
3
183
92
243
192
15
3
123
11
47
123
168
47
2
296
3
243
101
243
47
243
244
38
301
243
183
78
123
257
187
79
237
152
296
183
101
19
3
142
101
269
244
244
279
244
101
243
15
15
3
183
47
118
152
57
57
3
243
118
279
64
123
101
257
243
259
259
11
243
15
64
243
184
101
15
220
47
244
257
123
11
35
47
101
47
15
269
243
101
183
15
243
206
142
183
244
183
183
244
243
183
260
279
106
3
271
183
192
57
101
269
152
142
244
243
101
123
47
3
301
57
3
101
15
100
243
259
47
3
3
271
259
187
15
244
82
3
183
244
47
183
47
212
15
47
59
3
152
183
79
291
183
259
57
59
142
259
259
184
184
47
271
154
178
57
299
184
19
79
243
3
244
15
3
3
291
123
47
3
67
1
47
310
3
183
259
271
101
11
230
47
244
118
15
244
57
13
36
3
47
269
244
19
106
183
79
15
19
183
59
257
47
291
118
300
230
123
79
183
183
247
47
243
149
15
118
19
244
79
259
234
142
259
101
3
142
101
123
271
64
183
269
47
152
244
299
111
247
64
194
243
278
243
183
47
271
142
142
33
57
100
212
142
259
11
310
123
101
183
259
247
3
212
47
96
33
64
257
3
123
47
3
47
291
183
142
271
183
212
3
301
11
183
3
264
243
296
15
291
296
11
3
259
243
183
183
101
11
118
123
109
19
3
244
11
212
2
123
105
142
271
118
244
57
266
101
212
247
183
243
3
47
15
184
47
215
244
291
279
183
3
244
11
183
243
3
243
118
47
158
2
15
299
243
259
131
243
47
3
234
3
47
217
183
183
206
183
243
123
33
243
243
3
118
243
101
3
57
183
101
183
101
291
3
15
142
118
296
15
259
47
304
183
269
142
257
272
192
260
206
300
2
183
58
274
123
243
101
247
244
244
230
101
64
3
123
3
179
118
64
101
234
244
244
118
57
3
118
183
57
3
218
183
243
244
47
244
183
269
269
101
299
7
243
118
259
152
152
230
271
3
259
257
183
183
230
183
184
15
269
3
257
15
46
78
310
57
19
79
184
183
79
3
79
57
82
118
183
183
212
259
101
47
3
244
11
243
230
47
183
184
57
15
15
244
47
259
123
127
15
299
11
269
100
101
118
3
82
3
86
3
190
259
52
259
47
11
11
243
3
2
47
1
101
15
101
59
101
3
47
11
123
3
3
91
142
118
101
183
142
3
80
3
15
184
183
100
243
123
244
183
47
47
47
123
183
47
3
259
101
243
15
269
183
183
142
185
247
15
243
215
183
3
100
90
91
7
307
291
183
183
47
183
3
101
15
259
244
243
192
299
7
79
15
15
301
15
3
36
69
259
86
257
57
183
243
123
19
64
243
47
183
183
223
279
11
301
271
243
118
292
142
199
55
291
3
123
264
3
15
3
11
269
269
57
15
271
3
11
3
244
183
259
152
15
15
183
183
47
183
299
299
259
299
19
64
259
19
184
244
15
40
183
33
142
168
11
244
123
244
300
243
299
301
15
192
15
15
142
15
284
123
187
19
2
79
33
47
59
183
118
79
15
243
190
47
123
100
47
243
244
184
3
35
47
3
243
57
123
3
100
118
95
57
180
15
7
142
3
123
3
230
99
19
47
15
64
57
183
15
19
212
11
142
243
183
212
52
57
243
11
183
47
99
259
183
3
183
184
183
3
123
183
101
291
299
156
3
243
183
47
230
101
271
241
64
118
74
57
57
2
33
57
226
19
152
11
118
192
101
183
47
243
63
247
3
46
78
183
101
46
3
243
123
57
64
47
247
279
111
152
80
47
123
271
57
3
183
243
243
3
101
78
243
183
47
251
183
118
183
183
212
47
183
183
64
152
183
279
183
101
47
64
15
15
123
98
183
247
3
301
183
19
31
183
183
11
159
19
47
259
64
152
3
47
259
291
64
259
19
142
11
271
183
123
15
82
3
183
64
57
142
15
118
285
11
152
296
15
183
57
11
123
3
47
47
243
101
259
243
47
3
296
79
243
243
47
123
243
230
183
118
142
101
123
47
183
299
142
183
100
64
92
77
15
244
123
19
257
184
47
47
3
259
247
19
243
100
183
142
149
80
243
142
183
57
64
11
269
47
183
79
15
255
30
237
183
244
3
118
15
15
212
271
206
3
15
152
183
244
244
271
296
47
243
183
142
184
244
11
184
256
244
257
299
47
26
300
118
183
101
47
183
64
183
234
217
36
142
183
47
67
271
152
142
118
299
47
291
101
243
183
142
101
3
101
47
15
243
279
15
57
3
206
2
3
244
130
82
15
90
15
47
224
259
101
183
101
57
259
291
64
59
141
243
244
118
123
123
79
243
101
183
183
142
244
101
192
259
279
243
183
115
191
27
212
259
259
212
183
135
15
19
47
183
64
47
3
19
152
57
123
118
183
79
269
123
183
244
3
184
301
2
230
243
118
212
64
3
3
185
184
244
243
257
123
7
247
131
101
1
118
19
47
269
7
299
2
47
183
183
221
221
47
243
243
271
47
237
230
101
56
101
183
101
111
3
19
15
100
243
57
208
256
183
123
118
156
243
57
243
184
230
47
123
141
308
259
243
47
142
3
118
3
82
3
247
57
59
142
123
183
310
11
3
47
247
2
3
243
101
183
259
244
86
47
279
183
255
243
244
259
183
259
3
152
296
101
184
296
152
299
118
82
243
310
279
299
59
3
46
212
123
184
152
244
101
71
131
11
118
3
243
118
291
243
3
115
90
271
118
244
142
19
259
243
237
79
101
183
184
279
11
151
142
183
11
291
142
243
271
187
271
3
184
12
3
259
106
3
3
142
101
183
78
183
193
47
259
243
183
64
3
3
47
15
15
299
183
101
11
57
183
64
3
183
47
255
79
47
183
183
47
259
15
152
118
6
183
47
259
90
15
291
118
296
244
183
142
185
183
3
11
259
142
291
300
269
101
212
183
259
244
15
301
183
184
183
244
11
183
243
288
271
244
257
2
247
237
243
3
152
64
243
142
247
156
183
78
183
152
19
183
300
241
118
259
271
91
142
57
47
2
79
183
101
243
3
100
118
291
64
33
259
111
15
78
291
101
142
11
183
152
3
237
11
3
296
183
123
259
243
243
184
183
118
271
47
79
47
2
244
271
52
212
100
301
243
299
308
183
259
47
183
238
101
260
183
101
259
15
15
259
271
243
299
11
243
15
152
123
243
78
15
257
183
19
57
212
80
15
142
101
243
64
244
271
3
259
22
3
243
27
247
118
237
243
15
123
11
101
243
30
3
243
79
142
183
78
243
243
101
271
102
78
79
257
47
301
7
139
47
230
3
47
244
3
19
152
243
15
230
183
221
11
44
78
271
301
243
152
183
101
101
259
47
230
123
118
123
259
100
183
101
183
301
15
183
35
64
3
11
142
64
178
76
244
291
57
35
123
243
225
269
296
304
19
101
3
79
95
46
183
52
3
123
299
241
243
57
100
142
52
123
243
100
3
79
183
3
152
57
101
243
57
183
131
3
183
101
243
118
183
118
301
301
47
142
243
209
142
264
291
230
299
15
2
243
142
19
118
310
244
247
247
233
123
184
109
47
98
247
291
3
244
79
183
183
114
183
183
244
69
123
47
200
101
184
301
15
15
8
141
299
247
118
47
47
27
184
30
118
101
215
271
300
123
183
183
2
123
15
247
3
47
3
243
269
183
101
3
47
3
212
187
123
123
142
224
123
247
142
15
47
3
79
3
3
142
238
267
257
59
2
183
57
244
100
59
271
15
184
101
2
221
230
243
185
184
291
100
47
101
3
183
90
184
15
152
47
11
11
123
161
69
11
183
3
142
243
47
183
47
142
142
243
271
244
101
142
15
183
47
244
243
259
183
288
243
243
76
78
259
291
192
271
243
19
300
3
78
183
47
19
19
244
86
123
78
247
3
212
47
64
78
271
259
158
271
3
27
3
183
183
64
47
243
259
142
3
259
131
244
79
47
90
3
3
237
101
202
152
243
3
243
7
266
244
183
183
259
3
44
59
269
271
15
243
244
3
64
158
121
212
11
15
118
123
142
47
64
243
183
183
15
183
3
119
101
118
243
101
78
3
47
192
3
185
183
123
123
244
3
259
11
101
101
79
299
11
69
78
15
247
25
243
11
119
142
184
183
59
57
76
3
243
183
11
15
244
11
259
123
244
237
152
183
183
118
184
69
152
243
22
79
243
212
47
59
183
184
285
183
183
142
184
111
237
142
259
57
57
183
101
101
118
247
3
101
183
118
101
259
243
47
183
183
101
47
79
59
244
247
259
244
192
183
206
142
183
259
94
47
244
257
101
301
47
118
3
78
142
15
12
11
142
183
278
271
183
47
123
308
243
260
19
183
15
206
3
64
123
244
15
257
269
3
57
47
11
142
152
123
183
168
2
183
3
3
243
183
304
47
123
19
244
230
259
21
269
15
3
59
184
234
183
101
244
47
183
57
47
111
3
95
259
244
183
78
244
259
149
64
152
269
183
15
259
212
291
296
291
296
271
78
237
79
188
130
3
19
6
183
79
79
123
118
3
259
183
15
64
11
183
86
244
244
142
109
64
259
3
101
3
47
11
271
123
183
6
243
15
259
184
78
183
142
243
243
47
3
183
3
237
3
183
243
83
11
3
6
183
3
152
291
3
271
47
78
183
131
3
79
183
259
3
183
15
195
118
46
183
123
91
3
244
57
47
15
244
101
3
47
184
47
3
142
15
183
299
47
183
142
15
301
100
79
183
3
123
142
3
47
183
271
291
230
3
78
3
101
47
212
259
259
35
206
47
79
47
3
123
46
3
102
259
158
183
247
47
183
212
269
101
57
47
100
98
183
183
244
142
243
183
19
243
11
79
291
100
142
204
214
3
259
183
230
299
259
123
291
184
33
131
247
101
47
183
212
142
184
152
19
301
142
244
47
215
3
19
243
57
183
3
118
11
243
47
259
243
118
123
47
101
183
3
45
47
118
47
47
86
190
304
183
123
301
101
3
101
5
123
121
123
259
259
3
243
184
11
47
299
101
101
284
15
183
185
243
3
183
3
244
230
299
15
56
47
64
183
15
244
47
100
247
79
234
11
243
33
57
244
3
183
15
101
47
118
3
259
15
47
259
15
243
47
3
259
271
57
106
123
259
313
271
259
103
47
64
47
243
11
47
3
3
271
123
82
206
79
183
101
5
15
15
158
123
15
237
259
304
257
183
259
15
142
19
184
183
3
257
247
244
78
82
271
15
247
244
3
11
257
291
237
142
243
3
183
47
11
15
101
101
142
142
47
47
47
3
243
183
99
118
3
244
230
101
3
243
269
15
243
3
15
15
243
243
101
118
301
244
3
123
243
230
192
158
244
183
183
123
184
190
11
93
183
3
123
3
152
299
41
259
47
219
243
131
57
152
118
15
123
183
79
142
2
82
82
101
47
296
47
271
244
3
3
47
259
279
15
101
15
259
271
244
47
243
244
259
184
212
230
230
184
183
123
259
226
183
301
243
3
269
47
260
269
100
100
47
259
230
243
98
2
259
243
36
118
118
3
2
82
183
47
243
78
35
11
299
257
64
142
184
3
3
183
35
101
244
152
300
79
79
244
142
244
3
243
260
244
11
47
118
142
183
19
243
82
184
184
142
86
123
142
236
3
58
64
57
184
47
8
57
101
152
259
101
3
3
47
184
243
183
142
190
79
183
131
244
11
257
123
247
19
142
244
75
47
175
19
57
47
244
3
47
183
64
47
3
11
243
47
244
78
230
230
269
17
47
101
183
212
243
259
82
15
101
299
184
307
52
299
262
184
183
183
11
47
183
47
3
244
183
184
243
183
57
11
2
64
118
57
64
102
244
243
247
212
296
243
11
271
123
3
244
47
79
3
279
184
183
118
244
123
79
3
11
259
301
259
3
183
47
11
217
11
296
183
101
31
46
154
244
259
299
123
269
259
244
123
290
47
59
47
101
190
11
15
57
3
142
118
3
123
79
47
57
142
3
116
243
183
244
123
3
183
47
47
59
243
15
271
33
101
123
22
123
101
183
47
183
47
3
118
152
123
123
15
47
183
3
35
183
3
301
183
79
57
118
259
3
243
47
118
152
47
183
15
15
3
33
118
11
121
47
64
3
313
3
7
101
15
301
111
244
259
305
11
57
118
244
237
101
59
299
142
41
15
15
11
3
101
47
56
199
3
299
243
82
152
183
11
101
183
244
243
3
123
3
69
296
183
271
19
269
106
3
3
47
11
300
301
230
296
47
243
47
244
52
259
3
78
275
47
3
183
101
271
271
101
244
291
244
243
183
3
243
47
57
79
118
79
15
7
243
98
79
304
79
3
47
183
183
304
47
11
183
183
183
36
123
278
243
183
154
47
183
152
187
90
184
152
183
244
259
15
184
98
244
183
47
142
64
247
64
153
15
244
64
3
212
123
15
142
3
269
187
257
15
3
247
247
3
79
226
101
230
183
100
101
123
123
3
47
47
3
36
100
259
3
247
243
11
64
123
243
82
184
184
259
33
243
58
15
67
257
183
98
183
101
101
183
47
47
64
183
101
237
3
33
64
192
3
11
304
259
64
152
106
247
212
3
243
7
247
101
101
183
86
52
279
183
101
192
156
244
3
259
243
243
33
123
296
256
183
47
183
192
183
243
11
3
11
152
183
183
3
57
296
243
33
3
7
15
101
192
244
101
296
33
57
259
3
184
230
244
247
15
185
259
183
79
2
291
244
243
142
143
244
101
79
100
183
33
259
212
57
100
183
3
154
3
142
15
24
183
183
257
131
47
79
19
247
15
296
123
19
64
299
269
259
183
19
140
64
11
47
183
230
183
257
15
15
123
47
247
183
118
3
47
3
183
100
3
69
52
244
244
59
47
45
3
304
183
11
19
244
243
78
244
257
142
257
183
300
3
98
183
296
243
3
296
15
57
180
47
19
82
152
244
57
184
15
19
230
82
2
101
118
183
206
259
244
183
237
212
243
243
274
47
243
152
243
15
64
36
259
118
123
299
56
15
299
57
3
139
47
244
142
3
184
221
212
206
3
3
279
3
101
3
243
243
6
259
3
47
243
243
183
243
123
212
57
192
123
259
291
271
192
101
15
11
15
11
15
152
33
15
123
142
46
46
123
118
183
64
243
183
183
3
260
11
64
101
47
243
47
100
47
243
228
47
118
3
259
184
57
244
105
19
142
300
64
244
183
3
47
244
3
257
183
82
79
36
243
3
57
100
2
183
243
183
100
79
3
183
243
11
243
64
92
33
47
3
118
118
3
152
101
244
206
3
259
11
74
259
15
59
47
79
64
183
310
123
101
142
142
47
15
183
224
101
192
243
158
142
101
15
183
100
56
184
3
142
47
183
152
212
11
19
47
11
118
101
142
57
3
183
183
185
183
47
82
223
299
46
226
259
243
259
183
11
152
226
3
183
142
226
183
183
47
183
279
183
244
271
271
237
142
299
299
244
91
183
244
92
241
243
291
78
183
158
243
183
142
3
11
33
78
259
142
101
247
118
259
3
183
7
183
79
183
118
47
101
79
259
184
183
142
183
279
183
269
269
291
301
15
142
243
152
40
189
301
243
15
271
183
230
243
183
101
15
15
59
3
3
47
183
101
64
158
269
11
3
183
101
92
296
46
244
243
15
152
101
183
247
35
35
82
299
244
244
279
271
118
183
47
230
59
142
184
3
243
131
123
64
183
212
118
86
247
118
3
3
101
47
183
183
15
3
47
33
183
243
299
47
192
243
184
3
142
123
118
243
244
3
291
47
212
237
184
47
243
47
47
198
3
131
183
301
101
184
101
183
184
15
26
3
142
15
244
300
271
255
123
3
15
2
3
152
64
2
3
2
307
11
80
237
101
3
243
47
130
269
243
47
11
183
123
92
152
47
278
183
3
33
118
33
3
47
109
91
183
3
79
59
118
33
3
271
183
291
123
142
123
301
301
271
2
15
11
184
183
118
296
310
185
19
257
243
1
101
184
74
8
15
152
33
19
15
183
212
12
279
187
82
118
229
102
212
47
15
142
19
15
118
184
26
259
244
118
47
64
244
19
152
183
59
212
64
184
244
101
3
15
94
15
183
82
313
3
3
64
269
64
3
183
79
183
15
19
47
118
15
79
279
82
11
3
3
243
259
259
142
183
15
183
296
123
100
3
2
82
244
3
300
15
3
152
259
183
15
101
102
64
183
47
259
230
101
244
15
259
3
243
15
15
47
101
183
183
95
291
183
221
279
47
3
3
244
33
3
78
12
259
183
291
179
82
3
244
79
47
15
212
101
47
57
3
47
183
244
243
299
57
142
154
82
243
33
57
11
183
3
47
259
3
72
1
3
78
19
15
244
15
15
259
243
3
47
299
183
2
168
183
15
47
57
15
3
64
183
101
299
152
243
269
79
118
3
47
59
244
183
243
15
260
35
197
52
243
47
47
19
294
192
3
244
19
259
259
183
183
19
299
192
237
208
303
100
15
158
75
244
197
101
47
183
19
271
3
101
212
230
3
187
296
123
192
244
299
234
243
15
183
3
3
184
101
301
47
257
260
299
183
47
243
1
7
192
259
15
123
47
243
3
244
3
142
123
32
279
131
183
101
64
243
230
19
119
168
183
47
123
259
183
118
2
183
243
244
100
152
118
47
142
142
79
11
299
243
244
62
212
243
291
183
47
33
47
15
142
269
243
183
19
101
118
15
15
183
212
184
244
237
78
183
243
183
212
259
243
296
244
183
152
15
243
183
47
3
299
269
291
183
15
183
3
123
142
271
64
2
244
291
243
269
79
123
247
7
243
230
123
3
291
183
79
259
19
152
3
202
244
118
183
183
15
243
142
6
47
183
243
47
152
123
212
244
243
243
47
101
152
79
15
101
59
101
3
142
259
183
243
184
64
279
15
123
3
183
3
47
101
101
57
244
243
118
183
183
255
212
47
183
131
291
183
5
152
184
303
35
237
242
259
184
118
78
123
183
19
244
7
299
183
183
299
101
299
259
291
15
257
105
47
183
6
78
57
243
243
64
183
221
142
19
243
307
192
11
36
109
183
183
46
11
101
212
64
15
64
192
79
123
101
3
11
19
247
212
257
141
106
47
47
3
64
15
2
183
244
243
11
15
314
47
291
7
59
213
47
57
118
47
259
184
47
3
183
142
118
183
118
244
183
47
259
64
291
244
142
11
47
243
183
11
47
152
3
142
243
257
19
299
3
11
11
243
269
3
155
237
36
103
101
237
130
15
243
3
2
183
184
11
184
15
118
152
269
47
59
101
183
123
101
152
33
243
183
269
123
243
6
118
269
244
11
3
101
47
15
269
243
3
230
183
19
183
183
243
244
101
259
47
11
78
184
230
291
46
3
118
269
86
118
215
123
3
212
183
243
174
118
15
183
259
33
123
259
183
101
3
230
11
243
118
15
259
183
183
184
15
243
15
64
101
47
101
19
183
142
257
123
183
296
11
100
6
86
101
271
188
118
101
212
67
99
2
184
142
152
299
59
3
279
3
79
101
19
47
100
101
243
3
64
152
219
101
47
183
3
15
243
142
243
7
107
11
304
142
3
11
27
101
158
243
15
78
15
101
183
3
33
123
183
31
259
244
244
57
244
212
47
259
217
244
259
142
299
259
101
100
15
185
247
142
299
142
118
86
233
86
7
244
183
183
140
47
118
101
33
184
47
47
183
11
271
183
3
47
192
101
279
123
184
259
19
101
244
19
3
15
90
15
259
11
47
291
46
243
299
12
296
3
259
243
267
99
296
47
19
47
291
142
123
218
243
184
243
47
19
243
183
47
101
3
47
183
47
79
2
59
82
299
183
230
78
142
247
187
142
279
184
244
244
244
243
15
243
195
2
299
15
243
247
271
123
269
151
244
19
243
57
47
183
47
15
183
218
183
57
271
64
15
47
3
244
3
3
244
57
183
278
183
183
212
123
15
269
142
183
152
130
3
101
243
243
15
187
190
183
259
59
244
64
79
47
299
257
271
47
79
11
183
101
243
11
101
101
244
3
47
212
3
46
123
26
142
82
15
47
123
243
35
101
82
235
247
47
243
3
47
301
3
199
3
47
111
129
247
244
79
15
183
206
142
111
47
123
47
244
230
230
15
183
3
247
212
301
269
57
158
79
259
183
15
257
118
299
183
183
183
234
142
79
57
183
123
78
244
3
299
3
183
118
301
3
279
3
123
184
123
183
212
47
183
212
3
212
3
257
310
244
183
79
152
3
15
247
86
91
183
244
26
101
142
183
296
15
142
15
183
244
183
47
212
243
244
123
247
52
2
184
15
183
57
183
9
212
187
101
118
118
299
64
294
15
183
123
47
183
183
15
3
212
19
187
243
57
291
3
118
152
183
15
15
257
15
274
131
101
184
184
183
3
101
2
11
243
118
118
244
184
57
243
92
3
244
243
98
212
296
79
3
183
259
30
101
282
3
243
3
183
123
184
11
168
101
184
47
296
127
183
3
101
47
123
259
47
19
183
244
152
22
3
257
244
299
184
152
3
301
15
243
2
15
243
82
183
183
184
64
15
183
244
183
183
259
259
301
212
57
192
100
183
183
2
57
19
47
64
101
243
79
244
244
142
183
183
183
243
3
183
243
101
3
100
3
183
123
183
118
183
244
64
183
3
152
51
237
189
15
291
244
247
3
118
142
212
3
243
47
152
3
142
47
3
3
3
291
183
101
64
92
307
183
244
3
3
215
79
128
243
257
243
244
101
184
79
90
101
259
101
286
47
3
19
183
243
101
243
183
3
188
243
3
244
184
123
183
101
259
243
243
151
3
244
291
101
15
3
47
118
118
47
3
152
64
47
3
57
45
111
19
3
152
3
47
243
244
3
118
243
3
183
243
101
243
142
183
269
259
152
3
244
142
183
15
152
15
15
118
47
19
11
47
299
82
101
15
142
118
118
244
59
269
244
47
142
142
183
288
47
243
3
244
33
230
98
35
185
184
243
64
118
15
64
301
259
299
243
79
64
244
299
79
47
183
230
118
11
142
3
3
299
59
243
103
183
123
310
269
259
64
3
247
243
47
64
47
299
183
47
184
243
271
82
35
75
304
184
15
243
69
15
47
183
243
101
2
52
123
299
187
242
183
243
299
103
269
152
118
168
78
183
285
47
123
291
243
183
247
3
118
123
301
123
226
101
243
118
158
243
299
15
243
15
3
212
101
47
183
244
47
47
47
243
183
27
91
52
57
101
57
142
183
3
206
19
79
47
184
47
59
243
299
243
47
152
123
259
217
123
47
15
123
101
111
3
3
183
243
244
130
3
101
257
183
230
243
118
3
244
47
57
79
234
257
33
3
183
101
183
100
285
152
141
3
183
15
152
11
259
183
259
299
271
183
15
118
152
152
212
187
183
3
3
243
123
142
3
142
57
183
100
3
212
142
247
101
242
98
106
142
3
243
47
118
11
100
118
101
243
47
3
36
47
47
15
243
301
243
3
163
47
183
259
47
243
47
19
183
47
101
101
3
183
123
247
244
243
183
300
243
243
158
47
15
3
109
291
101
243
247
15
183
3
279
244
184
142
184
243
168
3
123
183
101
243
19
212
101
3
184
30
183
190
79
299
47
78
124
243
15
291
118
152
142
183
142
184
212
101
243
183
11
64
118
243
101
183
118
243
188
33
212
230
183
279
183
183
79
243
183
101
101
106
27
30
3
183
299
79
57
267
3
159
123
187
212
123
101
3
152
243
3
187
301
259
243
123
259
7
244
123
3
3
243
183
142
33
3
118
183
2
269
3
15
3
47
142
79
183
243
299
279
47
11
80
3
47
291
101
118
11
259
3
296
162
184
212
259
243
299
269
47
100
244
8
47
79
243
243
185
123
3
142
271
300
118
47
101
118
47
192
118
243
79
299
247
123
279
101
142
152
15
47
47
142
3
142
11
255
15
46
183
296
259
123
259
301
47
15
47
301
243
28
183
291
244
36
259
183
243
296
15
243
3
101
247
123
299
107
291
301
3
314
244
3
183
3
64
15
307
57
101
271
247
243
259
11
152
184
123
15
27
230
100
299
36
299
259
2
101
26
94
47
47
19
3
243
3
15
64
70
183
59
230
47
78
47
243
123
183
259
15
47
183
3
3
243
183
183
11
206
3
230
118
183
259
271
52
243
47
152
243
183
299
95
259
101
15
3
69
299
15
59
291
183
291
64
257
212
3
142
123
243
123
118
11
123
183
192
3
183
142
259
183
244
47
183
142
47
57
269
78
100
123
212
11
3
271
271
183
118
15
244
212
47
15
3
310
230
259
244
271
259
47
5
230
15
183
47
15
183
101
2
243
19
47
183
3
57
118
101
184
47
64
47
230
101
57
183
183
237
15
64
243
142
11
101
11
118
139
15
183
187
3
184
15
40
152
37
192
183
79
183
142
82
3
243
152
19
3
271
243
3
279
3
101
291
57
101
142
160
3
118
291
74
183
15
243
271
101
271
183
95
259
259
57
183
244
301
183
243
118
11
212
47
299
241
230
192
152
118
259
183
47
183
91
123
259
259
212
57
47
47
289
60
15
3
183
79
131
243
33
299
86
106
259
15
183
212
47
3
15
64
111
183
244
47
15
11
57
3
15
15
3
243
243
183
247
243
183
62
243
183
259
259
3
47
82
296
2
11
301
7
100
279
183
194
142
243
47
269
47
183
123
69
190
3
269
118
259
2
257
47
183
259
247
183
183
64
47
243
212
291
57
183
215
15
241
3
243
259
307
192
142
118
3
183
194
15
183
243
3
101
3
102
244
47
109
59
304
47
183
19
183
57
79
47
247
244
19
47
243
47
78
257
57
47
271
243
118
15
101
259
3
185
15
269
183
168
3
185
35
12
142
15
7
243
243
101
183
100
237
190
46
100
310
47
243
33
269
212
47
106
3
152
271
300
64
15
11
183
123
30
3
301
79
152
118
47
47
299
184
47
15
101
243
259
33
101
15
183
183
47
259
3
188
304
247
230
15
183
123
279
243
279
101
100
224
35
142
100
47
183
152
3
11
118
15
3
57
57
33
79
183
123
64
123
259
47
15
47
47
259
3
19
79
192
142
299
259
183
64
158
7
15
101
118
123
33
36
11
183
3
64
57
230
98
301
101
301
183
279
3
123
15
47
100
47
11
64
92
79
123
15
101
47
183
15
291
183
183
64
101
235
35
243
155
111
3
47
79
244
183
299
183
118
11
259
11
301
118
187
15
123
230
3
183
78
183
3
183
244
183
82
243
142
183
274
271
36
121
152
244
152
243
79
183
101
183
257
69
118
304
183
187
3
101
243
3
3
118
3
3
3
183
101
291
15
243
212
259
248
183
183
19
79
123
158
15
3
15
212
183
244
243
259
183
47
296
47
243
101
184
57
101
183
47
47
15
35
3
259
212
79
269
259
296
212
79
15
183
243
59
142
183
123
123
3
15
184
47
82
183
33
247
296
299
15
59
183
247
152
11
3
183
244
46
31
3
142
47
299
11
3
7
47
3
3
243
142
15
243
47
259
123
101
47
271
243
47
15
64
183
301
142
47
257
3
3
279
183
47
15
3
299
284
291
183
47
59
243
3
291
118
3
288
243
192
244
184
3
64
24
184
3
123
6
123
121
57
244
3
243
123
238
183
183
3
156
271
269
257
183
244
212
15
3
183
15
259
59
7
101
313
183
15
118
243
299
76
3
2
78
192
79
105
101
118
234
299
15
299
243
230
183
64
291
243
244
243
47
142
152
183
184
3
184
130
279
2
79
118
243
64
101
259
212
15
123
47
11
3
3
243
247
244
19
158
47
123
47
183
69
230
64
101
47
183
142
47
47
183
91
15
19
184
118
82
49
3
19
118
259
183
47
118
255
226
118
101
118
123
183
1
57
183
11
101
259
57
212
15
100
259
243
183
243
244
47
79
152
47
299
163
64
79
142
183
291
111
269
79
152
57
47
259
142
79
183
101
2
15
183
183
184
183
269
47
78
243
243
19
3
296
206
3
183
2
142
47
184
11
2
183
243
47
212
101
118
192
47
3
11
243
183
15
3
101
154
259
183
299
183
3
15
57
299
93
47
123
47
118
15
47
244
3
79
271
243
19
212
101
101
15
47
269
183
101
243
269
15
19
183
101
64
183
15
259
244
259
11
19
142
78
152
212
64
291
142
11
118
243
152
15
101
212
230
243
234
183
29
141
291
123
28
2
244
131
118
11
183
142
243
47
47
52
183
47
33
291
142
15
3
101
30
212
15
261
47
101
244
101
11
19
15
183
237
152
310
299
259
259
257
15
183
243
212
101
243
243
212
47
52
183
47
101
2
257
259
101
15
11
244
101
19
300
183
271
299
183
192
3
19
47
3
187
95
151
19
3
47
3
310
142
47
11
7
234
259
3
101
69
279
101
291
269
118
3
130
259
11
259
244
123
142
301
183
57
244
47
291
271
183
183
58
100
183
3
183
184
243
183
47
101
101
291
184
3
11
79
3
3
57
299
79
212
79
243
131
142
7
299
291
183
259
15
26
279
212
299
230
142
183
307
78
78
299
15
15
101
101
15
3
57
35
244
8
123
183
3
184
11
184
123
118
3
243
64
247
15
269
237
82
183
15
243
47
259
11
47
244
259
3
19
279
271
15
152
11
183
19
230
33
226
123
123
107
187
47
300
15
19
47
101
152
212
47
243
7
269
15
47
183
206
123
142
146
291
243
118
244
244
3
259
215
123
101
7
3
3
259
15
27
64
187
3
142
243
2
47
259
15
15
183
299
183
79
142
123
259
101
47
195
259
244
243
3
15
57
101
13
183
19
301
212
19
3
212
257
82
183
152
15
183
183
183
118
118
123
183
47
243
243
3
47
183
47
307
243
79
7
271
142
7
3
183
47
3
1
101
301
183
123
47
3
47
123
243
152
101
244
244
142
299
142
247
142
12
3
247
291
69
101
47
206
259
118
257
257
19
244
299
183
101
36
61
198
15
244
243
259
230
259
123
184
152
183
15
183
291
183
183
243
5
3
11
3
3
19
64
123
1
259
58
271
47
102
243
145
244
183
183
183
264
123
243
300
244
46
19
244
183
47
183
234
244
195
152
243
15
57
212
243
183
243
291
183
244
3
101
33
279
15
111
92
183
291
296
79
271
69
243
271
15
3
244
33
301
183
244
15
259
47
142
15
15
47
19
3
269
269
3
185
15
15
234
123
47
118
183
64
259
212
243
142
79
3
3
259
243
3
47
243
301
47
79
3
101
183
15
101
301
118
244
183
123
101
184
19
106
3
142
243
123
118
57
152
152
244
184
212
47
3
15
259
71
118
243
118
192
100
257
212
183
15
244
243
183
244
92
259
296
184
79
11
47
3
259
101
11
123
301
299
47
2
299
142
291
183
259
47
244
146
47
47
183
183
204
64
47
19
299
47
5
304
243
19
234
243
46
183
142
259
291
243
47
197
57
78
11
243
101
141
118
33
47
184
47
15
152
259
230
244
142
243
190
259
299
86
131
7
33
118
107
183
123
57
3
183
183
64
243
138
15
106
212
123
243
3
247
101
3
288
296
3
15
47
19
259
3
183
123
244
118
212
230
47
57
303
47
183
183
101
79
123
123
192
244
299
183
243
184
185
47
3
185
183
259
183
244
247
101
234
3
142
301
142
2
279
247
212
244
101
47
244
36
152
184
123
46
183
123
11
247
15
35
3
184
183
15
118
183
3
247
183
244
230
183
183
3
101
3
299
269
47
113
123
3
123
243
152
247
158
57
212
244
184
123
184
3
3
271
183
183
183
123
86
243
259
101
157
271
101
123
271
3
123
82
47
271
123
123
47
2
243
47
26
243
244
101
92
313
79
169
47
183
101
3
269
64
158
259
64
183
184
183
47
79
183
212
184
101
183
244
123
3
142
183
152
11
15
15
15
259
142
78
47
3
82
183
46
123
247
101
30
179
279
101
3
47
7
11
101
145
3
15
244
142
269
243
259
296
184
47
100
183
3
47
3
102
47
123
19
2
101
101
183
7
47
183
206
57
11
123
243
243
183
183
206
15
183
7
101
3
101
3
57
279
15
212
35
183
212
3
15
183
243
183
26
183
140
183
123
47
243
118
79
47
208
142
271
2
123
279
3
3
212
271
240
82
183
269
101
79
79
183
152
15
185
183
291
15
257
212
259
26
64
15
80
291
19
121
15
247
142
101
3
79
223
78
15
152
244
259
3
243
112
183
244
142
243
64
118
15
3
3
243
123
6
47
3
284
118
274
15
152
299
11
243
237
259
15
226
243
183
291
212
183
299
57
243
47
299
259
219
183
82
243
131
190
301
168
101
47
15
15
47
47
243
243
300
11
244
142
64
247
64
142
243
101
47
46
79
313
259
269
118
15
47
47
64
15
257
217
47
142
299
11
131
3
142
307
80
183
183
101
212
123
183
47
259
3
206
57
47
47
183
46
183
259
118
3
15
247
123
19
15
101
78
183
271
243
79
244
154
64
301
35
111
15
47
3
230
118
100
57
46
46
123
47
237
152
141
3
19
3
271
101
296
15
183
142
2
27
19
304
184
3
247
212
240
123
64
259
123
7
243
15
259
46
271
47
260
183
15
259
82
299
183
260
101
3
3
299
19
183
291
121
237
3
271
291
47
46
237
244
259
101
33
1
15
101
271
15
3
183
183
183
271
118
46
3
271
3
6
123
299
183
11
259
3
100
3
212
3
47
3
47
165
123
184
15
47
101
47
259
1
257
269
64
244
244
11
118
184
183
64
3
3
101
7
11
36
78
247
1
243
244
7
101
183
243
244
243
79
243
118
123
247
307
101
15
184
183
19
79
260
237
123
47
78
82
299
183
243
243
118
192
47
184
184
33
47
271
3
301
304
152
243
183
259
243
15
179
224
152
123
47
243
64
206
101
152
78
101
257
79
244
183
47
47
12
244
188
243
47
7
247
123
111
244
3
243
184
152
244
142
184
243
299
152
183
129
142
15
183
184
183
41
86
11
118
259
64
101
15
244
131
100
184
78
187
299
244
47
183
243
118
299
183
47
101
308
15
79
259
183
3
269
33
183
183
19
101
183
142
47
15
47
3
95
47
101
259
3
101
100
142
183
212
243
106
57
244
19
95
123
260
243
183
183
118
33
243
71
183
151
57
247
82
183
118
47
259
243
243
15
142
26
183
183
260
183
259
243
101
123
243
183
301
12
271
3
212
3
15
7
3
183
3
269
142
15
189
183
3
304
3
47
101
19
118
100
11
243
57
6
82
259
14
247
243
259
222
101
101
19
59
279
184
62
3
123
152
142
3
118
64
259
107
7
244
259
192
257
183
183
19
15
183
47
47
183
247
183
101
15
118
244
247
310
243
100
15
123
19
123
299
3
98
183
183
152
129
129
243
47
101
230
15
244
123
79
259
183
19
101
269
11
15
111
183
221
100
256
269
15
123
259
269
47
183
243
184
15
142
142
230
291
243
3
142
296
152
259
47
142
183
142
243
183
101
183
47
212
184
183
183
101
244
19
101
33
47
183
11
243
63
3
47
183
259
183
259
3
3
183
123
3
247
183
184
183
12
243
118
183
30
100
101
64
259
183
47
244
15
3
64
7
243
123
192
244
301
64
183
79
47
3
46
142
243
244
243
259
57
3
19
244
291
47
15
308
230
243
259
47
243
183
3
47
101
63
123
152
115
15
243
183
271
243
3
41
243
244
19
64
183
45
271
15
206
47
212
47
100
183
299
118
3
3
183
243
142
142
184
101
3
269
243
3
33
3
244
243
33
212
212
101
247
7
15
183
259
47
3
244
103
212
271
11
79
106
244
183
183
183
57
243
47
183
183
98
47
11
243
101
15
101
152
244
212
47
11
86
142
224
19
79
79
3
259
234
98
142
299
3
47
301
64
79
7
15
234
3
95
101
47
101
2
101
27
101
291
15
183
142
15
123
64
183
244
183
206
47
192
3
15
205
296
79
183
11
184
243
142
299
183
183
2
200
300
47
243
101
152
101
243
94
183
243
101
152
15
35
259
259
64
212
212
47
118
101
183
3
64
269
291
118
243
3
79
47
11
183
3
3
123
243
101
3
47
244
123
299
100
271
243
243
279
183
183
301
183
307
247
244
291
183
123
118
259
185
47
234
184
118
123
123
96
291
33
2
15
57
3
111
123
247
184
299
15
259
90
11
142
243
57
2
234
101
15
15
15
279
184
3
101
123
269
152
183
57
15
183
142
243
230
19
52
47
259
47
64
15
3
3
15
244
15
1
183
259
15
244
296
3
257
183
82
33
142
3
259
299
47
301
3
3
15
259
259
3
3
15
244
47
101
3
118
100
57
291
299
35
79
15
308
183
3
3
184
123
184
123
3
218
299
3
142
142
3
152
244
3
123
288
101
243
183
142
259
260
57
98
247
47
3
243
123
35
243
47
189
243
183
123
3
183
57
240
243
47
158
57
184
3
7
101
163
183
183
3
15
15
15
3
79
202
33
11
206
101
64
257
47
33
183
271
15
47
244
291
243
47
183
3
3
296
3
47
142
15
304
183
259
269
3
182
183
46
243
299
3
204
183
105
64
143
301
307
259
47
251
139
183
98
57
243
244
3
259
243
142
36
47
3
243
183
47
259
230
243
101
47
299
47
183
183
285
244
100
101
183
310
183
15
64
47
101
271
244
47
2
183
192
15
230
190
26
142
279
3
47
47
3
299
15
259
12
2
101
3
197
257
142
78
259
183
123
184
101
30
183
243
111
183
142
82
183
30
47
183
3
243
243
142
57
243
52
47
82
244
183
223
15
123
243
243
142
82
15
189
244
183
183
79
123
98
271
47
183
243
79
15
15
47
243
142
183
3
3
212
123
52
101
247
259
243
15
3
212
243
183
47
259
269
269
19
96
247
300
183
152
11
3
3
257
100
183
11
142
183
187
142
123
118
101
243
101
158
218
101
27
243
197
47
100
15
183
168
101
101
47
142
36
15
195
301
301
243
244
47
15
101
15
183
2
183
152
15
47
152
248
243
299
183
11
301
243
183
308
212
82
243
243
30
279
244
6
118
15
183
101
244
82
15
118
79
47
79
97
111
243
142
243
35
101
152
142
243
243
3
183
183
212
271
299
46
15
197
15
243
121
247
92
230
64
57
183
257
220
15
101
123
142
47
142
101
12
67
57
212
230
47
183
247
244
257
243
57
131
79
15
243
58
259
152
230
244
183
47
183
301
15
291
47
299
118
3
11
64
100
123
230
142
243
15
183
123
15
183
57
142
257
247
74
163
259
19
15
247
130
184
184
52
3
230
15
158
183
11
101
47
19
183
87
15
100
152
100
15
218
257
243
15
101
82
183
291
3
101
15
271
183
291
154
101
123
15
11
15
11
92
183
282
243
118
3
11
271
79
152
183
271
212
183
247
11
244
33
183
19
183
123
271
131
192
259
33
192
2
100
19
142
259
3
142
11
111
101
243
3
271
243
296
98
257
259
183
291
109
244
47
183
183
118
299
183
152
269
271
243
15
185
183
299
57
68
57
271
129
2
121
3
101
11
19
11
3
183
243
3
118
100
47
230
47
2
15
3
47
3
79
15
299
47
307
35
101
100
185
247
183
243
101
58
183
19
257
269
152
47
47
218
101
217
299
152
101
57
244
47
188
64
15
183
244
269
2
3
15
183
11
259
243
7
244
80
185
79
64
19
244
15
183
47
259
183
183
100
152
3
118
183
243
247
15
47
3
142
243
142
123
52
184
78
184
275
183
118
47
299
212
57
259
59
269
3
46
15
299
106
244
271
199
3
82
183
141
123
11
11
259
183
183
11
179
100
2
7
96
244
101
259
47
259
47
64
237
301
142
168
78
142
3
2
109
183
64
36
243
7
15
244
3
259
3
118
3
183
3
106
101
243
244
101
47
3
184
183
271
57
123
299
152
58
19
108
152
47
107
118
269
296
152
79
183
64
269
212
57
301
301
123
100
100
299
228
259
118
7
19
271
57
183
183
184
183
101
79
79
183
78
247
3
101
259
244
3
183
64
12
3
123
11
142
183
226
3
259
19
243
230
47
212
86
35
3
78
62
184
11
3
47
184
3
101
183
301
142
259
15
36
95
152
15
57
259
299
241
100
47
271
19
269
304
260
47
183
57
3
47
243
47
227
22
243
183
7
118
101
118
183
47
247
3
47
183
79
57
15
15
118
1
152
183
183
90
101
259
247
46
123
64
79
183
3
300
271
142
6
230
7
299
247
291
296
123
6
47
15
3
243
230
15
243
15
2
247
244
244
19
183
244
3
47
57
47
3
183
183
183
33
247
167
183
15
95
101
47
101
3
47
118
142
183
3
123
101
296
244
3
299
299
101
69
118
76
259
47
152
244
152
243
184
15
118
36
142
101
19
47
212
271
5
52
265
106
269
15
183
3
3
269
15
11
3
183
299
269
86
3
11
243
47
15
192
11
3
243
19
118
15
307
57
183
101
123
183
244
3
215
79
90
3
259
57
300
123
101
123
183
227
48
3
243
244
118
19
244
259
15
47
284
15
101
291
3
183
3
3
259
19
299
299
212
118
57
243
244
118
11
257
212
183
11
123
123
296
3
79
259
142
183
301
19
15
299
3
47
15
131
118
131
15
14
15
183
47
243
3
259
152
243
184
47
243
15
47
183
27
123
183
101
43
183
299
47
291
100
64
183
151
142
247
131
47
101
79
101
243
152
47
230
15
3
183
41
3
183
47
183
57
271
243
267
271
101
19
291
101
247
183
15
47
218
19
15
101
212
3
202
212
299
35
101
11
27
183
269
142
212
79
247
244
310
168
15
47
183
152
271
101
299
46
15
47
187
243
79
3
59
64
243
15
300
257
101
7
206
291
301
152
57
183
123
47
243
47
152
183
15
243
101
123
190
183
291
57
101
118
279
212
3
152
259
15
57
142
106
142
299
212
15
57
24
243
184
118
3
184
47
230
79
15
118
3
123
15
244
129
243
113
3
47
3
271
184
11
299
243
237
296
259
300
57
300
192
184
183
259
3
105
183
244
243
299
142
121
183
3
135
243
300
19
101
15
259
78
192
183
101
11
299
183
183
183
15
3
183
271
15
79
15
183
257
82
257
123
101
47
100
299
101
118
163
47
118
47
259
123
155
47
243
269
300
259
101
40
240
244
183
291
2
299
243
243
46
123
259
184
244
183
123
6
243
142
3
299
79
183
3
3
183
47
101
57
243
47
3
291
118
19
15
3
15
47
15
47
310
101
183
243
212
184
47
212
78
47
15
299
15
247
183
152
3
118
56
243
212
192
3
131
243
244
142
259
183
288
118
95
291
184
100
47
19
11
15
257
59
3
101
182
3
230
80
11
244
101
244
47
47
183
185
142
244
19
243
15
19
3
243
79
142
47
190
228
15
59
243
183
35
35
257
243
47
15
101
183
256
212
234
234
3
11
183
47
193
47
3
3
299
92
243
247
183
262
158
15
243
101
230
259
3
206
183
79
3
101
57
269
92
142
101
271
3
47
79
183
259
79
183
123
118
3
301
299
269
47
269
259
185
183
212
2
291
47
82
123
257
269
118
243
152
3
212
101
64
19
183
46
244
47
79
237
118
82
183
47
257
15
79
15
259
3
101
19
291
142
47
15
101
30
123
183
64
183
3
183
243
243
291
101
185
212
183
57
205
47
259
259
47
244
299
47
33
47
291
183
212
183
19
46
271
57
184
183
259
3
79
47
299
101
243
183
82
82
69
212
15
269
183
257
101
15
299
244
15
15
19
146
183
183
79
19
259
244
301
291
168
123
259
184
259
79
133
105
123
11
269
47
152
309
11
299
101
26
47
121
101
19
3
195
142
2
158
183
123
152
118
184
208
137
6
183
118
183
271
212
11
168
183
145
299
19
259
184
183
3
11
183
142
100
15
183
271
3
11
244
247
183
47
123
269
15
269
35
3
183
257
123
118
3
123
118
64
47
243
183
82
243
11
59
299
183
3
3
15
100
123
47
123
47
3
59
123
184
142
77
243
243
279
101
152
183
82
79
212
78
79
123
118
212
244
101
19
118
243
301
269
269
243
57
212
243
296
64
15
257
86
3
101
142
183
183
183
259
2
15
259
183
184
142
183
3
299
206
183
101
183
3
3
57
142
86
243
3
183
243
3
301
114
2
52
301
100
183
47
183
142
218
47
257
142
29
100
183
3
3
183
243
259
123
230
259
234
3
244
244
238
101
3
47
257
118
3
243
142
296
212
11
102
101
3
184
183
259
16
244
259
212
184
212
279
237
7
47
183
244
183
184
234
243
183
15
243
281
183
64
269
291
123
47
243
296
269
59
47
211
47
183
241
64
15
299
183
101
101
47
11
101
3
47
7
35
183
11
57
183
183
123
47
3
118
183
257
243
15
152
19
300
19
183
118
3
223
47
183
183
19
244
78
11
100
101
101
243
47
3
47
101
183
57
271
183
212
217
300
101
183
152
259
64
243
19
299
257
3
152
7
136
3
3
212
47
184
269
79
301
101
79
98
47
152
111
212
47
271
117
78
3
271
47
3
16
80
142
243
3
101
142
3
192
3
244
123
230
234
183
3
299
15
15
308
183
247
243
291
19
15
101
47
183
279
243
212
269
123
101
33
259
212
244
3
183
244
47
247
243
307
69
244
183
187
291
259
243
100
79
47
101
15
64
98
135
101
36
243
230
301
212
3
159
142
212
184
291
243
243
183
19
31
279
101
243
3
47
3
82
101
13
35
3
183
123
269
11
47
47
100
192
184
183
259
27
212
183
46
244
15
3
299
183
310
2
3
142
243
244
243
106
243
64
244
243
79
3
192
244
47
118
296
259
64
3
183
98
118
183
57
15
47
183
15
47
101
257
243
101
183
269
105
243
79
11
15
259
57
183
244
184
185
3
230
243
47
123
142
259
3
101
111
244
230
101
15
82
123
257
101
238
142
47
257
15
244
15
47
183
101
3
230
243
299
11
183
271
183
36
79
152
259
301
152
168
64
3
47
299
3
152
109
183
79
230
100
3
183
237
15
244
142
47
139
184
47
3
199
118
183
79
57
15
3
118
47
243
158
184
47
3
64
3
212
47
3
244
142
101
299
79
291
142
205
183
183
123
244
123
78
106
271
183
142
299
11
152
243
11
98
101
142
183
244
3
101
234
192
78
123
184
183
82
123
15
123
243
3
101
183
57
259
243
269
142
183
123
123
101
183
244
47
101
118
243
76
3
15
15
11
19
3
296
123
102
279
3
304
259
78
82
78
47
47
212
152
168
64
269
47
15
230
15
142
47
3
123
15
64
244
183
301
152
183
296
183
47
158
243
183
183
142
19
142
291
118
3
15
243
33
59
3
15
142
118
243
301
98
3
299
47
47
291
57
243
247
15
212
257
64
227
30
100
109
59
64
310
184
247
212
3
183
15
19
57
157
11
209
183
47
308
101
19
93
46
291
258
212
121
142
15
15
184
142
118
243
101
118
101
123
183
244
26
131
15
244
308
101
123
183
244
184
183
142
291
183
118
15
86
3
244
123
101
19
36
142
152
46
101
187
142
11
243
57
47
183
5
243
296
3
243
20
142
301
183
3
184
57
192
244
47
82
15
123
259
57
76
100
184
259
11
47
183
118
19
243
243
304
183
36
79
230
35
11
183
271
3
282
259
183
46
15
259
101
2
300
247
11
3
33
243
198
3
3
15
47
3
259
279
33
118
15
15
142
101
47
3
3
243
142
183
243
100
47
183
79
11
243
183
244
183
101
86
243
183
15
247
57
184
296
47
78
11
243
243
19
183
15
7
291
310
243
118
118
183
183
247
57
184
279
184
291
243
291
101
101
259
195
271
47
183
244
184
3
183
123
15
152
3
269
192
183
184
15
244
244
3
101
243
190
269
8
57
230
230
259
237
15
244
47
78
183
101
179
259
183
59
100
47
47
247
47
15
57
244
78
105
259
3
130
64
123
78
3
100
183
299
118
15
259
57
57
142
15
301
300
244
123
15
269
47
183
142
304
79
3
183
299
243
183
152
3
183
244
123
64
183
184
243
64
184
271
101
243
187
184
259
118
15
184
11
47
259
230
57
183
47
47
243
277
184
101
183
3
19
15
57
35
152
59
35
142
184
243
19
3
188
209
3
271
157
152
7
3
3
57
7
35
82
46
3
3
123
57
142
15
40
19
15
259
158
132
234
183
30
15
243
219
6
269
19
243
3
243
156
183
15
59
244
67
183
259
57
47
47
192
183
47
47
3
244
47
243
243
152
101
184
269
259
98
11
212
187
47
183
80
183
243
101
47
15
11
259
101
46
15
244
47
3
299
168
212
47
101
243
142
78
183
152
101
82
57
15
291
15
271
100
244
234
234
101
212
142
90
30
259
243
47
259
247
230
123
259
269
123
243
47
47
47
7
15
259
35
307
183
243
183
184
183
3
183
64
259
299
142
3
185
19
15
244
47
118
310
257
244
244
15
100
142
47
33
271
47
82
109
259
243
279
15
11
27
15
183
299
60
299
82
123
98
15
183
243
204
243
139
183
64
183
183
244
3
34
183
7
244
19
47
269
310
47
142
7
15
47
291
3
178
3
57
118
152
47
183
3
264
299
15
247
78
3
142
237
3
142
279
244
19
244
3
183
247
308
301
15
123
247
3
180
123
64
3
299
47
57
244
79
244
123
35
212
118
3
7
47
160
230
291
310
15
212
183
243
142
291
95
259
131
15
15
183
299
100
183
123
123
301
183
183
142
244
11
33
243
183
33
259
183
267
19
259
300
142
259
142
183
230
259
100
15
47
296
101
183
3
123
243
15
243
118
243
57
106
47
152
100
47
259
118
3
3
180
79
79
221
11
118
243
91
101
237
19
78
244
15
269
3
47
142
234
299
3
183
243
3
118
101
230
100
243
243
247
15
15
152
233
30
259
152
2
15
100
15
118
183
244
3
101
247
279
259
101
3
123
244
7
57
52
57
243
131
3
243
247
142
3
69
296
11
3
212
3
3
271
243
3
15
15
47
100
244
257
52
212
183
243
79
101
3
47
47
6
259
243
79
11
82
259
3
244
269
3
243
299
47
269
82
212
183
234
11
95
212
59
101
19
142
244
259
3
185
244
259
2
57
152
64
183
291
3
3
2
111
183
184
3
15
212
101
123
310
183
118
118
11
59
46
3
3
142
152
244
118
15
79
100
185
79
296
291
15
212
100
101
257
183
11
47
111
1
19
184
47
142
244
279
57
123
47
142
15
183
100
152
304
291
100
11
244
11
183
15
142
79
259
11
183
47
15
2
130
101
1
3
15
257
259
82
47
3
47
57
64
15
11
15
183
115
184
47
64
244
100
15
101
36
244
212
163
101
3
158
120
243
230
142
158
11
123
118
123
15
11
152
3
32
2
64
101
101
230
3
183
212
11
257
19
271
47
47
15
183
183
2
47
101
123
183
158
57
269
259
118
57
123
259
64
243
299
101
183
100
296
47
31
7
78
93
47
101
82
291
101
183
19
15
19
59
19
259
47
79
152
123
34
57
79
19
64
33
123
269
15
47
183
15
3
201
183
259
100
142
47
243
15
247
47
123
244
244
106
183
183
57
46
118
15
47
52
247
296
184
299
192
3
152
3
64
15
183
15
3
296
3
46
259
244
308
52
301
11
156
99
142
15
243
11
3
271
152
3
15
183
123
10
299
47
131
47
152
296
299
3
142
247
79
3
152
154
243
101
291
243
105
244
183
183
244
244
123
142
15
243
47
230
3
243
118
243
82
47
296
3
64
183
64
101
11
243
152
2
267
3
2
296
19
11
183
3
243
101
184
46
35
296
244
183
243
19
3
299
183
244
3
183
285
3
35
15
243
32
78
15
79
247
101
259
47
47
47
1
257
64
3
243
183
123
152
269
3
47
3
271
291
52
15
189
142
183
3
101
243
152
183
47
79
269
269
15
212
243
3
244
47
15
271
257
259
142
11
101
183
3
3
183
3
11
299
243
47
183
152
47
183
47
118
271
152
259
118
3
299
183
3
3
183
123
269
184
15
101
123
52
123
33
183
47
19
185
183
100
47
47
11
212
142
47
183
101
15
3
26
142
3
3
299
3
47
11
15
247
243
183
183
234
118
15
212
183
243
47
3
183
101
80
244
15
259
183
183
15
123
155
142
230
212
79
47
247
243
212
243
244
15
79
202
47
244
259
142
80
269
257
183
86
197
33
230
3
15
90
243
183
183
79
243
101
299
118
183
299
47
243
296
244
15
123
47
300
19
187
183
2
11
244
301
183
47
69
101
3
15
101
3
183
247
3
15
15
183
257
82
100
118
301
183
183
15
101
212
118
183
19
243
47
82
259
142
11
47
47
101
118
212
259
3
47
307
259
183
259
118
299
183
15
118
247
11
101
291
33
3
79
243
230
183
47
310
244
2
46
47
79
244
47
3
15
243
76
291
101
243
183
52
123
35
143
303
47
168
299
35
269
244
15
15
190
255
307
183
243
47
57
57
184
259
7
7
243
15
206
100
184
299
162
142
79
259
234
300
183
152
183
15
243
243
183
183
118
101
299
59
206
244
152
57
100
11
101
271
259
3
47
183
152
101
183
123
101
82
183
299
100
19
299
212
192
11
221
183
47
243
301
101
184
6
212
3
3
299
291
212
257
183
296
184
15
299
230
269
118
101
47
152
183
142
3
183
243
123
19
101
257
15
57
3
183
47
183
118
101
247
123
95
299
237
183
183
259
259
11
19
259
15
243
118
118
11
190
244
118
3
3
212
19
3
259
47
3
15
244
259
101
64
142
123
237
3
3
78
271
282
234
247
269
271
47
243
224
47
244
33
257
19
185
152
123
101
291
183
142
244
100
3
82
101
243
101
47
244
142
12
158
15
15
212
183
243
212
243
11
284
3
183
11
131
100
271
3
101
291
184
56
3
118
57
288
121
183
183
15
183
243
123
184
183
244
57
183
11
243
244
142
207
123
82
142
184
183
15
271
183
118
269
78
123
243
64
183
32
47
78
152
183
296
259
3
3
11
219
47
299
142
19
244
152
269
259
212
11
244
259
33
79
3
226
183
183
30
3
168
98
291
101
123
3
7
47
82
101
15
152
15
299
15
243
261
243
212
100
259
101
212
118
243
183
47
15
184
15
271
243
142
35
271
101
3
243
152
7
82
47
123
154
3
33
64
3
57
183
299
101
183
59
244
3
3
212
142
11
101
56
47
247
259
300
243
244
92
243
31
47
82
269
212
7
244
106
3
183
183
259
183
15
183
105
259
47
259
2
243
47
15
271
15
271
47
291
3
64
15
183
47
184
212
183
101
212
142
76
47
313
135
15
300
47
47
15
184
183
33
259
183
183
183
57
184
183
183
243
59
152
243
15
3
15
118
3
57
183
3
3
183
206
244
183
11
244
79
152
243
15
183
63
244
30
279
142
47
183
11
230
3
47
243
3
243
152
47
101
15
47
101
89
3
47
152
259
79
123
47
244
94
184
11
212
82
183
183
243
259
183
259
118
183
299
3
101
118
19
123
259
79
247
269
299
101
79
183
47
195
183
185
244
47
100
142
142
247
300
47
152
2
79
101
256
299
118
101
15
101
299
308
269
142
183
183
47
244
243
1
101
64
101
183
269
158
259
184
243
212
82
152
183
123
179
106
15
206
244
15
101
168
183
101
57
310
15
3
15
183
15
13
142
47
244
230
301
64
79
243
3
2
258
3
100
101
184
301
15
101
101
291
118
2
47
243
183
243
142
101
152
243
11
251
259
3
183
243
118
118
78
64
101
46
27
79
7
259
101
101
259
293
22
3
142
47
183
142
244
11
243
183
243
259
64
158
279
118
243
206
79
91
183
259
3
3
86
271
118
15
41
15
183
247
243
183
3
183
2
244
183
19
118
291
78
101
3
79
300
243
57
183
3
183
291
100
269
15
3
142
47
291
123
11
118
2
11
100
47
15
15
121
7
244
36
259
118
123
183
183
102
183
257
257
101
47
244
15
212
243
47
27
183
296
2
244
269
47
184
183
100
185
19
15
131
271
123
244
15
158
47
19
301
33
142
15
3
57
47
3
3
2
243
244
19
15
11
3
300
142
15
244
244
76
183
301
57
183
244
79
244
78
212
47
183
15
15
247
57
101
15
257
243
6
230
47
183
259
15
301
47
269
3
259
206
183
299
183
19
183
3
78
79
47
243
118
301
15
47
98
244
47
183
183
158
11
57
64
3
142
187
247
3
142
296
184
26
230
11
243
271
301
244
106
19
47
243
259
47
78
259
76
244
244
243
57
3
118
101
243
183
86
183
244
212
184
244
101
259
304
247
183
237
119
183
244
47
79
243
259
243
3
80
184
15
156
3
183
243
259
296
11
101
230
123
11
244
301
100
212
64
3
123
101
243
243
158
101
47
47
259
15
243
15
118
279
269
59
269
47
2
259
243
183
183
243
230
243
57
3
3
183
301
11
123
142
114
296
101
47
152
123
3
79
101
15
3
243
244
15
142
15
183
3
3
154
101
139
244
299
184
299
158
247
183
3
243
11
101
243
259
243
142
142
183
82
299
234
142
107
101
247
57
183
3
299
118
123
57
57
3
47
7
243
291
243
301
299
244
79
183
183
11
15
118
57
120
47
264
243
212
3
183
259
291
15
183
274
259
47
118
6
259
47
237
64
244
78
184
183
15
259
101
47
244
19
101
243
118
15
3
3
184
3
101
183
158
244
183
243
118
243
118
152
3
101
15
15
3
244
237
3
11
123
183
15
64
212
244
243
142
259
243
3
3
163
19
3
212
123
3
57
47
19
259
299
192
152
234
64
243
47
47
271
79
3
3
118
3
101
247
271
300
183
101
198
47
123
259
183
19
101
123
183
47
184
243
259
243
47
230
269
57
132
15
259
101
11
3
47
244
244
300
192
243
243
106
183
95
114
118
259
118
3
183
123
299
3
243
283
3
269
81
82
183
183
79
64
101
115
47
152
82
15
79
11
279
183
3
3
3
47
247
243
130
183
78
183
19
299
243
183
3
15
3
142
244
47
57
3
187
154
301
64
183
296
3
15
257
142
12
57
47
183
244
101
111
142
184
64
82
259
300
142
142
142
47
152
212
123
183
79
3
3
101
47
259
47
291
244
35
47
230
142
259
78
33
244
244
279
142
47
183
11
82
118
3
247
259
79
78
57
3
47
78
15
243
118
183
3
271
271
11
118
64
184
46
299
3
69
296
15
82
3
247
230
183
101
3
3
7
257
15
183
123
230
300
243
64
142
259
47
123
152
271
142
183
3
101
142
243
212
3
47
3
183
190
259
247
257
243
15
183
15
3
261
57
158
244
131
30
123
47
288
2
307
15
79
244
244
123
47
224
3
206
3
1
15
259
3
47
101
152
101
184
291
47
123
3
80
47
101
274
59
243
3
230
212
183
212
35
3
101
271
47
183
234
244
142
212
243
230
11
184
184
244
11
184
47
101
47
47
6
15
101
212
8
259
153
244
183
183
11
15
243
101
183
131
11
183
259
244
307
64
118
142
64
178
3
255
183
19
103
244
123
183
118
310
243
78
183
259
47
118
3
183
11
243
271
259
19
259
170
101
299
123
11
183
47
19
269
123
47
183
47
11
146
19
95
243
19
257
2
78
285
79
183
152
60
2
88
101
3
188
152
299
183
275
30
183
152
47
47
11
243
3
183
244
212
224
3
11
3
183
300
183
11
152
243
101
78
183
267
118
47
3
142
183
183
269
101
142
101
259
237
59
269
243
3
36
310
183
33
2
57
299
139
226
299
78
163
79
184
47
183
100
47
183
57
192
243
57
3
183
11
247
3
47
2
271
123
101
3
47
95
158
47
57
30
3
259
230
3
183
106
101
2
11
101
3
123
31
121
47
269
257
301
243
11
221
233
101
3
3
15
179
183
64
47
106
19
11
244
183
243
82
141
3
212
57
101
47
183
101
15
86
212
123
3
64
3
15
3
212
47
152
47
271
92
118
243
47
11
90
142
3
183
11
11
244
243
212
26
100
243
183
142
19
57
52
15
218
142
3
257
183
3
3
15
192
244
15
19
101
106
47
3
183
47
118
142
101
183
15
11
183
11
243
142
47
269
183
101
101
183
118
243
47
307
69
47
299
15
19
118
152
3
243
3
47
271
257
78
123
184
279
15
64
142
47
183
299
243
184
183
101
271
101
101
123
212
183
3
243
101
47
152
56
57
19
243
243
290
259
243
142
3
243
11
243
123
230
113
194
247
100
40
244
15
101
15
19
3
3
183
206
3
184
15
243
15
19
15
17
3
243
183
121
101
244
152
187
183
123
183
142
118
301
142
47
47
183
57
243
47
259
121
15
69
118
259
19
47
243
183
169
212
183
11
57
299
142
100
101
47
243
152
15
47
101
259
271
102
123
101
142
183
183
184
7
243
101
299
244
183
123
192
244
3
47
234
243
183
244
183
279
7
183
123
259
243
106
190
269
183
296
183
15
101
243
82
183
47
64
136
243
142
3
11
301
11
142
19
183
152
106
3
183
299
299
244
100
163
243
3
64
237
19
127
257
15
19
301
183
64
3
183
142
110
183
100
192
243
123
15
259
183
47
269
47
82
243
243
101
183
3
237
183
152
15
78
183
15
15
101
301
243
183
299
296
3
15
243
19
118
279
79
183
101
58
183
15
78
109
183
279
183
259
11
47
183
3
269
3
101
47
183
102
118
152
80
3
183
78
57
183
47
259
123
33
3
243
223
46
3
271
142
183
259
47
259
57
271
248
183
86
101
183
183
123
3
269
3
11
3
76
64
123
75
152
47
123
183
206
101
3
118
100
64
47
259
64
100
301
118
64
19
183
199
101
212
47
69
11
101
3
47
183
19
120
3
192
299
86
152
123
267
131
243
212
2
15
3
3
259
244
192
152
259
11
47
33
44
256
183
47
183
152
118
183
3
47
106
235
184
64
244
234
271
183
259
183
301
234
121
244
118
230
47
142
101
296
142
3
123
142
3
206
82
237
299
3
131
184
269
183
212
3
101
247
259
152
183
27
179
123
243
142
296
3
47
128
47
131
101
291
76
296
57
244
301
230
212
35
3
291
11
183
123
243
300
3
118
19
57
183
244
291
257
151
190
11
15
299
15
142
296
183
243
118
11
123
271
259
313
183
212
221
47
299
3
310
243
158
310
3
109
244
11
142
11
19
212
234
257
47
118
47
2
118
47
243
237
244
183
15
183
46
296
299
271
244
244
263
118
15
19
247
183
64
285
243
101
271
183
259
142
3
64
11
152
243
47
15
243
47
299
291
3
101
291
10
244
296
42
259
101
183
101
123
183
3
243
183
183
244
11
118
183
299
19
152
234
279
3
183
158
299
296
244
47
244
123
33
183
257
100
15
60
230
243
296
3
2
57
152
296
142
183
247
152
19
183
123
47
64
61
183
152
15
15
112
244
183
30
19
269
15
183
19
47
260
3
118
243
183
59
101
15
299
142
47
183
47
158
243
183
257
79
118
98
47
152
36
82
183
101
183
183
299
259
123
15
11
183
259
142
291
3
301
184
183
183
142
64
157
36
47
47
57
271
15
47
300
183
11
183
131
3
217
243
243
82
6
52
47
152
15
3
260
118
183
35
299
184
11
19
98
101
184
183
299
79
152
243
183
243
2
269
257
15
244
152
79
152
310
101
183
142
243
3
142
244
142
183
269
259
12
212
228
36
47
279
46
244
152
3
47
15
123
291
142
123
243
271
168
243
142
142
3
142
78
101
123
219
52
3
183
15
243
279
183
79
57
79
291
12
259
101
15
15
142
3
237
269
30
257
123
247
244
183
183
123
101
142
183
183
269
183
2
269
259
118
35
259
183
212
212
237
259
291
183
102
142
183
3
15
82
244
3
47
3
101
244
57
230
279
183
64
212
3
243
212
243
118
3
183
79
47
243
154
142
15
184
19
142
192
271
299
47
212
184
212
269
100
3
118
300
123
243
183
183
46
33
15
244
33
15
95
121
255
47
15
184
243
101
30
15
64
47
142
142
197
244
79
3
243
279
3
90
47
3
142
142
11
152
36
243
286
184
259
3
101
183
206
47
183
299
69
226
11
36
199
244
47
101
184
15
3
3
3
118
15
3
118
142
212
142
47
244
123
243
15
244
184
269
47
183
152
244
221
244
47
3
257
229
107
3
15
243
118
152
299
308
98
118
123
78
47
47
123
15
11
15
184
206
142
47
259
47
2
47
101
237
64
307
140
183
2
101
269
121
3
78
244
195
234
26
47
79
3
3
259
183
183
47
3
3
230
299
244
118
244
189
3
212
33
47
2
3
101
243
57
299
184
269
152
15
118
64
152
47
11
259
259
3
47
64
3
78
259
183
183
101
152
244
19
15
183
19
142
183
259
98
184
183
47
64
243
183
111
158
46
15
15
271
259
243
271
3
259
47
33
269
19
15
11
101
15
3
101
57
11
244
183
101
183
47
79
106
183
3
101
243
244
15
243
212
76
230
14
86
2
82
123
56
152
78
15
244
101
3
57
244
3
15
183
243
19
184
123
142
183
123
7
183
101
101
284
47
15
244
279
190
259
15
257
47
142
47
296
183
15
118
19
123
47
1
79
3
183
118
230
15
183
11
47
131
183
183
3
243
243
11
230
244
243
243
183
243
299
118
15
296
183
11
3
57
243
200
33
15
107
82
79
101
152
149
3
183
3
237
27
183
47
299
206
271
57
243
101
57
243
101
19
57
12
19
227
183
11
47
33
244
184
269
3
259
185
79
259
118
243
259
259
244
3
244
64
15
230
3
244
244
243
183
47
33
47
152
47
11
142
237
296
15
299
118
257
3
152
244
226
271
243
1
183
15
15
230
184
183
47
301
299
301
271
212
243
3
47
271
3
71
118
47
183
101
259
244
299
168
243
267
222
11
247
3
183
15
19
11
47
243
79
244
101
243
123
183
3
259
243
152
151
299
269
3
3
187
299
184
15
183
244
259
47
11
2
296
183
15
47
79
183
57
243
123
118
100
259
226
152
15
183
59
111
56
183
142
212
3
11
183
7
243
183
183
11
212
279
142
253
230
230
15
244
183
259
299
279
244
86
142
212
101
47
269
142
131
47
259
142
142
3
271
8
244
291
183
79
247
100
243
243
47
183
47
101
142
64
123
47
3
267
243
299
184
131
92
296
2
7
299
15
33
152
244
255
15
264
15
15
47
243
142
5
142
15
123
78
183
123
183
243
11
26
118
28
15
41
47
212
299
152
3
226
19
244
3
3
142
187
99
271
47
243
15
57
101
1
123
136
101
291
247
123
47
7
183
100
123
6
3
152
3
142
244
3
47
7
142
183
288
299
47
183
255
243
247
247
291
79
243
47
243
244
243
3
79
69
244
244
47
244
243
244
192
142
15
47
118
15
244
271
123
244
3
243
47
259
271
218
90
183
244
243
3
118
142
142
304
183
101
3
243
244
3
47
244
101
244
64
183
118
168
184
101
288
52
3
183
47
123
11
206
259
244
30
101
183
288
269
279
190
47
64
184
7
142
247
15
79
123
301
47
183
184
269
3
142
296
243
3
131
47
243
183
15
244
3
64
15
301
11
100
3
247
299
3
243
15
15
183
11
57
184
57
47
259
158
259
15
271
15
15
79
291
15
243
142
107
183
64
244
183
259
212
279
269
183
47
301
3
3
33
3
123
33
3
64
301
47
299
69
11
46
2
212
142
257
244
142
212
79
296
299
3
3
183
243
183
212
152
64
69
118
22
121
299
183
11
259
247
3
19
230
243
183
47
3
123
259
183
40
237
234
3
3
82
183
3
7
183
259
299
259
47
15
57
3
244
260
101
101
183
47
47
243
300
3
169
3
192
301
3
237
70
123
183
47
11
3
244
46
3
183
123
2
142
183
142
2
11
47
244
237
118
243
259
57
47
152
123
101
101
19
300
79
183
247
47
3
212
12
118
47
142
183
101
101
101
47
244
308
142
15
3
101
47
47
269
3
3
15
57
120
244
259
243
19
299
259
271
279
47
101
183
100
187
271
3
247
230
47
64
259
19
243
3
247
101
47
52
184
100
187
3
183
57
3
307
74
118
259
47
279
291
259
100
47
259
11
123
230
101
118
47
47
79
101
259
3
259
82
47
184
19
279
14
142
291
123
310
152
64
259
47
131
244
183
212
183
301
141
3
183
243
15
3
15
192
152
3
11
296
47
296
2
183
2
36
259
38
131
183
234
2
36
27
101
3
3
3
243
183
101
64
183
101
101
243
129
259
11
230
301
183
259
192
307
183
301
256
244
299
259
183
19
183
183
259
142
243
244
299
259
299
259
142
142
152
243
15
247
152
57
35
47
47
269
132
269
47
78
160
3
64
183
101
257
3
47
47
243
183
212
57
101
269
47
142
47
47
243
259
15
309
118
12
3
101
6
274
244
243
118
140
3
47
152
299
47
3
234
14
123
291
15
3
15
259
183
123
197
183
244
47
259
3
3
142
188
206
156
15
183
259
64
11
277
100
123
47
15
183
64
212
212
118
6
244
212
33
183
244
184
123
2
118
3
6
59
259
142
299
64
36
244
64
3
304
15
291
123
184
123
243
83
94
190
79
183
123
243
11
3
101
142
244
109
259
183
47
101
288
299
184
183
107
234
19
118
101
183
1
3
243
291
7
118
259
101
79
78
259
47
154
183
47
184
47
15
57
47
183
183
244
296
299
183
183
271
3
244
101
64
230
30
11
243
142
271
3
3
183
212
259
19
19
3
183
19
19
118
15
47
3
299
11
3
247
15
47
47
183
15
6
299
3
57
79
152
79
101
64
299
304
101
64
15
244
3
212
19
247
3
244
291
101
11
79
2
259
183
230
243
64
57
3
47
212
101
47
47
269
184
269
243
301
118
30
47
78
79
183
123
116
243
244
230
11
259
57
47
47
101
244
259
15
269
3
57
47
183
123
142
47
183
243
183
64
142
26
212
184
183
59
291
101
259
184
15
296
269
33
194
118
118
243
78
33
300
244
244
47
183
184
3
247
243
47
243
183
57
6
101
296
47
57
183
15
100
299
47
183
11
142
3
183
247
123
101
3
230
11
247
269
142
3
142
230
3
19
183
243
82
64
3
310
212
247
163
142
57
244
3
118
183
79
183
3
299
230
212
259
92
69
47
68
69
184
3
11
183
183
291
183
291
244
11
259
244
19
183
277
101
47
184
101
243
183
47
36
15
3
259
15
183
95
243
271
243
101
57
57
183
183
47
100
269
82
3
152
259
100
183
192
271
142
3
243
243
15
47
183
79
2
183
187
123
183
142
243
243
234
183
131
269
299
247
101
243
3
310
118
184
29
3
243
259
3
118
301
15
212
2
47
1
46
69
279
183
183
3
123
15
243
28
185
168
183
244
244
183
212
183
19
3
243
3
118
243
100
234
183
7
243
11
3
19
15
243
123
3
243
118
101
230
3
183
183
304
47
3
109
47
183
15
15
101
3
194
142
131
47
123
123
183
183
118
101
243
243
183
259
123
259
15
3
301
15
142
189
301
123
15
15
44
64
296
123
47
123
6
212
16
244
101
101
47
47
212
36
291
244
259
82
101
183
192
118
307
259
259
244
247
101
275
299
101
118
183
243
230
183
47
142
47
288
101
299
244
123
101
15
251
192
210
15
47
183
142
36
243
98
291
247
243
57
64
100
183
47
15
243
47
183
243
244
101
230
291
3
109
3
291
142
142
47
183
15
123
3
142
259
57
183
152
79
109
3
259
57
19
301
118
3
183
183
142
142
118
183
271
118
183
14
259
76
47
101
47
183
47
123
3
152
243
243
15
123
90
183
300
183
47
183
11
47
7
118
15
56
212
47
212
47
15
47
101
47
47
118
101
11
123
3
142
79
118
310
3
152
230
47
183
3
299
183
47
101
259
19
243
291
230
142
243
19
183
47
271
243
15
3
195
243
3
291
183
19
299
269
244
64
3
187
3
243
79
230
230
234
183
183
187
47
47
123
183
47
212
243
184
183
142
3
15
3
47
244
296
155
64
118
184
118
19
244
79
47
79
183
101
19
2
78
123
243
64
123
15
230
46
118
56
47
3
184
47
142
244
142
299
69
82
11
259
2
15
259
243
299
3
123
296
243
101
183
244
3
243
123
296
184
243
259
7
142
271
47
57
47
183
259
3
300
123
291
123
247
3
15
192
230
91
101
123
243
183
212
3
101
79
142
3
244
158
291
101
243
183
259
47
47
279
47
249
47
15
259
301
15
259
2
15
300
101
3
187
69
3
299
57
244
123
101
64
101
46
222
47
269
123
259
98
299
121
47
183
183
243
47
3
47
183
142
152
183
247
259
92
15
310
100
35
47
15
15
230
64
271
123
243
255
101
78
243
100
310
15
152
64
301
212
291
123
100
47
152
185
123
183
243
3
15
78
259
243
212
226
136
101
244
123
230
33
183
288
47
259
100
163
192
142
183
118
101
291
299
142
243
264
6
123
3
274
82
244
299
3
183
64
243
230
243
47
259
234
244
183
11
190
3
64
3
118
3
47
7
3
243
47
212
47
271
7
3
183
47
101
299
183
106
15
142
47
142
58
259
301
299
206
11
271
299
243
237
183
183
2
183
301
142
257
152
244
47
183
243
22
123
11
15
296
259
79
183
212
101
243
80
269
47
118
2
260
101
15
118
183
101
257
269
2
19
244
243
19
183
257
296
78
42
3
183
244
47
152
259
86
3
123
57
36
101
7
152
243
183
3
183
259
183
243
183
19
57
183
101
101
91
47
183
183
118
3
183
183
47
244
101
183
2
35
183
78
118
192
118
11
269
121
230
271
259
152
11
11
3
15
192
64
3
183
244
3
243
291
47
142
271
269
230
183
118
212
2
3
15
243
244
2
299
2
15
47
195
6
259
118
142
100
15
64
57
123
183
244
183
183
247
152
291
243
183
247
299
11
64
19
64
101
47
123
185
92
2
15
244
35
47
100
154
184
152
243
142
15
142
184
12
183
101
142
35
121
79
57
230
123
243
243
3
101
259
46
212
212
3
183
142
15
33
243
142
243
118
15
101
243
101
142
3
52
259
3
140
288
188
64
243
271
118
127
7
243
142
57
3
11
2
299
243
47
301
142
19
123
183
95
243
79
3
3
247
142
183
183
269
3
19
79
257
123
98
243
11
142
47
228
243
79
243
82
244
57
19
243
118
184
269
259
6
183
33
123
184
183
101
3
86
183
299
123
243
183
244
183
243
212
269
118
183
299
123
257
183
3
15
183
47
183
79
80
259
15
206
15
243
118
15
243
3
183
15
101
3
47
59
244
183
3
184
47
95
243
244
19
118
183
59
101
123
59
101
101
3
243
271
271
259
101
47
11
243
259
79
183
184
3
301
184
69
11
142
64
259
243
107
47
3
243
259
11
47
47
244
101
78
118
123
183
19
118
164
123
243
243
183
243
47
206
6
291
152
244
271
123
2
243
268
3
247
271
183
259
3
64
19
47
259
92
247
123
118
259
68
257
183
244
101
184
183
13
52
259
269
301
33
47
35
3
192
278
19
3
243
269
183
79
118
275
142
142
123
243
6
46
47
131
152
230
100
79
118
47
299
243
183
3
259
15
269
194
299
243
183
101
259
299
300
64
3
244
214
183
183
3
11
259
3
118
243
244
301
101
19
184
183
183
101
3
304
101
183
244
106
135
15
152
33
259
47
118
142
15
184
187
183
304
3
243
47
47
183
19
183
183
15
118
64
47
3
15
190
244
244
3
183
212
101
79
79
243
237
299
152
142
101
243
183
183
183
15
184
47
301
47
15
212
79
212
142
19
15
3
33
279
142
106
291
154
183
3
183
183
3
109
184
33
291
247
259
3
183
192
41
237
183
101
152
243
15
243
219
257
47
15
82
243
47
244
26
47
123
244
15
118
15
101
142
243
243
184
47
243
79
243
35
100
271
35
123
259
183
3
212
243
184
244
164
15
183
57
183
79
78
296
95
15
142
243
15
244
183
78
15
15
243
183
291
123
269
11
3
269
15
3
301
279
106
46
69
155
3
15
123
155
158
87
269
142
183
183
255
15
271
101
259
47
259
47
259
118
11
33
243
300
33
142
64
301
101
3
142
57
260
3
47
3
3
64
142
269
183
101
291
64
183
15
3
11
259
101
3
79
101
64
243
244
299
3
244
5
57
64
183
106
7
3
99
67
101
183
47
3
15
152
47
64
29
36
30
183
2
98
15
15
243
123
101
299
47
230
301
185
243
243
183
64
244
243
123
101
259
243
269
269
15
3
123
183
3
255
241
244
244
31
183
183
19
47
64
296
118
212
259
15
11
3
47
123
244
259
243
301
247
142
15
123
3
259
3
244
123
244
257
3
3
259
142
247
47
57
152
19
299
65
195
259
183
47
271
230
2
15
15
118
3
183
244
212
243
296
244
259
11
185
183
269
243
243
64
101
59
11
3
15
123
183
243
271
183
183
244
47
183
259
183
98
11
47
183
3
243
183
183
184
279
15
102
243
257
25
279
316
184
11
260
271
92
142
183
47
136
101
57
33
118
100
244
257
15
123
131
3
259
130
257
301
183
299
259
192
118
243
243
101
184
47
184
247
291
79
142
142
19
177
301
15
47
15
206
125
33
47
105
183
101
82
90
101
263
123
11
243
291
183
257
101
3
118
78
123
123
247
291
101
3
3
118
100
15
101
152
91
15
230
101
257
57
101
47
123
183
255
47
57
183
244
19
158
291
243
2
183
183
1
64
2
184
243
19
257
130
47
244
64
243
183
187
243
6
243
183
299
183
3
243
2
243
15
11
183
243
15
183
259
271
15
142
179
19
284
301
243
3
19
1
3
2
57
183
47
247
183
131
47
271
1
187
47
247
11
64
183
244
183
15
47
47
11
15
299
2
47
271
224
7
260
57
11
47
183
47
247
271
100
230
243
47
3
47
279
19
64
183
291
64
269
183
269
123
190
183
259
57
247
3
15
299
183
244
101
230
2
3
101
19
243
47
118
237
183
152
183
8
123
47
152
299
243
291
123
223
31
243
212
101
101
243
101
15
101
243
257
79
310
301
183
118
269
230
271
3
183
64
152
183
301
100
230
123
106
3
244
259
228
33
11
192
101
78
215
183
7
15
82
183
259
192
11
91
57
123
158
259
7
152
206
118
101
304
47
79
15
226
2
15
142
243
123
3
271
15
299
47
243
36
247
78
15
244
219
142
15
11
142
79
259
3
257
82
47
82
19
279
244
3
152
257
243
123
183
26
57
30
291
291
142
64
244
269
152
35
244
184
183
244
111
121
27
79
99
259
299
47
142
183
79
269
123
152
243
64
192
3
15
11
296
15
304
118
101
243
78
101
3
259
15
47
3
244
47
47
243
183
118
101
183
260
118
3
307
243
243
301
299
47
57
13
15
118
183
183
15
183
183
291
243
230
257
115
183
123
309
123
15
111
15
243
271
243
184
192
183
47
15
3
11
183
3
183
244
47
47
243
3
101
69
243
244
271
183
259
101
243
79
259
142
11
3
11
243
131
19
257
269
152
158
19
64
3
47
218
15
123
47
59
244
33
106
101
123
47
15
101
59
3
88
52
183
19
184
271
123
291
111
47
183
259
3
123
47
78
15
47
244
142
183
3
243
11
33
259
123
3
300
101
101
230
15
3
243
142
3
64
183
118
47
64
243
78
123
111
3
78
243
244
78
152
82
3
123
221
3
247
101
6
47
123
183
33
243
57
279
183
257
101
19
259
57
76
2
11
152
3
183
301
3
183
183
230
19
31
123
3
183
279
3
86
15
243
3
35
271
271
2
3
79
296
243
131
93
64
183
3
243
123
3
152
271
243
82
123
3
183
255
11
183
159
118
183
3
98
256
101
185
2
107
15
244
183
243
183
152
111
296
100
183
243
57
183
269
47
123
35
19
184
206
183
47
3
15
11
3
274
118
183
57
79
3
93
271
3
123
118
11
183
123
33
183
300
184
260
79
64
3
123
243
101
118
244
243
123
259
101
101
269
243
163
230
15
47
301
244
15
243
291
101
101
269
244
47
158
101
183
271
152
243
101
91
47
183
11
118
244
15
230
271
259
15
47
299
64
142
57
98
3
123
243
19
79
230
118
118
183
100
15
78
243
3
47
243
33
300
3
66
212
52
15
2
243
15
47
15
243
183
123
3
269
259
310
15
291
140
15
64
47
3
47
101
142
47
11
19
3
3
79
142
3
3
15
36
243
78
47
243
234
52
101
33
212
296
183
190
19
269
183
244
47
118
183
52
243
101
199
243
183
301
183
82
131
57
279
234
183
9
123
259
247
192
247
243
259
313
259
301
142
243
288
30
64
19
183
3
183
291
78
243
291
79
2
47
82
243
52
47
118
3
279
123
3
301
3
64
243
269
217
269
183
142
244
163
299
243
244
3
259
184
230
80
183
244
101
15
11
244
47
101
299
269
101
3
142
244
47
152
183
100
184
101
118
244
183
183
244
257
183
3
243
183
241
118
142
142
183
243
123
118
118
243
304
269
79
101
212
299
183
301
82
118
15
183
259
3
288
47
243
259
3
47
243
243
142
212
269
183
243
15
101
3
244
47
3
123
3
152
230
212
244
206
3
11
142
3
212
269
47
118
142
244
3
183
58
15
304
243
212
27
118
179
15
291
30
123
101
64
243
142
243
121
299
57
15
244
183
79
259
15
184
243
64
107
185
183
3
296
183
183
101
243
3
101
296
183
299
301
79
244
15
183
15
90
183
11
15
101
247
257
183
15
3
299
244
244
47
2
15
109
247
3
79
259
111
243
244
64
301
192
57
184
15
118
3
183
299
3
33
185
152
47
244
102
269
47
76
64
183
105
15
259
123
15
3
123
33
190
2
299
101
7
142
243
15
152
101
11
3
15
183
212
47
78
118
183
142
123
78
58
47
82
123
212
11
3
2
16
183
15
64
130
304
118
3
230
3
57
47
3
100
259
183
269
47
123
247
26
184
101
301
188
78
259
101
123
3
47
100
243
15
212
118
184
270
3
302
259
183
183
11
105
3
243
142
47
101
300
86
35
123
264
46
271
45
296
127
15
3
15
291
79
152
101
64
243
78
123
301
243
183
82
15
3
123
69
3
6
183
2
11
3
243
183
183
183
100
244
259
3
279
7
47
101
243
3
259
98
101
118
243
142
33
59
301
243
244
92
3
3
247
226
243
184
1
183
243
2
3
82
199
101
271
299
279
19
101
47
244
64
19
11
3
243
152
123
255
259
15
279
257
291
259
244
243
259
52
183
243
11
15
142
183
101
212
183
243
179
2
119
212
299
243
11
183
79
64
47
3
271
11
243
291
183
194
101
221
243
123
152
11
243
3
3
118
183
244
183
57
230
47
183
142
57
296
299
121
212
243
243
90
59
183
47
15
184
118
187
101
184
303
33
123
243
234
183
259
234
183
243
3
101
57
101
244
244
118
271
183
64
299
243
123
301
243
15
296
183
35
47
142
183
3
3
3
243
244
15
259
47
299
183
123
3
183
101
11
310
244
152
183
15
64
47
257
183
243
183
3
142
111
183
244
3
279
79
118
257
142
82
291
101
184
243
183
204
19
244
35
259
101
57
15
158
2
243
271
121
183
123
244
244
28
52
3
52
47
15
183
183
79
158
64
271
47
6
244
259
183
123
11
2
64
237
142
118
183
310
259
184
118
11
237
47
123
152
142
244
3
259
123
243
123
244
243
3
118
183
183
243
183
15
47
152
299
101
3
101
243
101
244
184
259
244
243
3
123
11
244
152
47
82
291
35
183
41
78
82
3
183
244
3
47
183
183
3
92
243
60
247
3
183
279
15
19
47
118
19
187
19
3
244
183
183
185
142
19
47
64
259
47
184
57
291
2
257
301
47
123
82
259
118
269
244
244
11
3
212
244
47
3
184
15
212
19
183
100
57
47
57
142
3
15
35
3
142
79
243
15
69
3
183
123
212
244
152
123
47
269
243
57
183
158
243
79
247
230
183
142
141
142
269
291
118
190
152
142
183
47
152
271
142
2
271
11
118
183
119
47
183
183
243
3
183
47
9
46
15
1
57
234
118
11
299
47
259
243
11
142
101
271
101
184
259
243
212
259
237
65
47
259
142
32
247
183
15
247
79
269
247
183
244
244
244
185
259
40
111
35
183
47
118
243
152
271
64
52
206
243
47
271
101
76
15
64
3
47
259
243
259
79
3
30
16
183
244
3
50
118
243
57
152
243
123
3
15
6
301
118
101
47
2
184
269
118
152
278
78
152
123
259
2
183
183
118
212
123
82
300
64
212
101
183
212
47
251
142
47
299
101
123
59
115
243
243
57
299
244
106
299
244
77
212
3
256
183
123
299
301
15
183
142
123
188
243
244
183
101
187
287
3
142
123
118
299
142
65
3
47
19
259
247
82
183
100
183
142
187
244
291
183
47
183
101
271
79
243
267
11
82
79
30
243
142
244
46
101
271
101
3
183
277
101
47
296
64
184
47
244
105
15
244
78
244
243
230
15
15
47
123
64
3
259
257
15
11
206
234
183
269
183
244
102
183
307
101
243
243
101
118
47
55
59
2
101
152
243
243
183
259
183
171
152
101
11
183
33
79
15
3
237
183
259
3
183
296
183
271
142
300
57
142
64
296
230
259
78
100
183
244
269
118
79
79
11
257
79
90
189
47
47
184
27
19
11
105
234
142
118
47
64
183
47
82
64
141
259
244
47
259
47
15
2
142
259
47
247
183
47
3
35
118
152
3
212
47
101
78
3
257
183
279
142
142
3
247
15
247
30
247
3
243
291
243
183
47
105
100
183
123
183
35
3
7
244
2
184
296
3
57
183
15
101
152
212
15
230
95
259
15
100
47
212
212
183
64
142
11
47
259
131
101
123
244
47
269
184
260
15
244
123
142
3
243
15
183
47
3
244
123
7
183
46
183
230
6
142
183
47
187
184
152
3
47
183
47
101
269
15
47
57
47
79
243
118
3
79
244
244
11
64
299
3
183
212
237
269
15
269
244
15
183
47
185
152
183
123
3
3
244
109
183
118
2
183
69
243
244
243
123
3
64
3
243
47
47
183
3
183
15
93
142
158
259
243
47
183
243
299
260
15
3
33
307
243
47
123
259
142
243
64
299
244
11
3
101
15
142
183
269
192
156
11
206
212
243
243
47
183
2
152
15
259
46
69
47
101
183
183
11
19
183
184
299
24
19
183
11
243
259
244
118
101
242
185
243
47
123
15
15
101
11
183
243
271
243
299
35
183
15
3
259
7
101
244
2
111
183
47
183
47
101
15
3
101
47
47
259
2
244
101
184
3
135
153
79
15
243
244
259
307
15
19
101
100
15
19
3
15
243
183
142
195
11
257
269
79
237
15
257
101
185
47
212
47
115
243
11
183
118
3
183
3
46
152
3
158
47
183
47
47
3
19
142
78
204
47
123
101
47
180
304
101
183
183
243
183
30
243
310
163
183
244
47
19
47
243
212
184
131
35
47
47
101
118
244
142
100
183
184
183
93
267
15
243
168
243
1
291
183
3
183
212
243
15
243
230
291
257
183
244
3
183
152
101
183
247
2
64
244
3
237
137
11
2
101
291
184
244
142
3
156
299
106
183
183
19
118
230
243
3
310
259
80
243
183
33
101
244
152
3
19
230
47
291
3
244
47
247
183
271
57
118
183
47
101
244
142
3
257
234
68
243
259
243
243
267
47
91
47
243
152
3
212
243
3
243
64
142
3
3
226
47
299
57
183
35
212
47
47
15
243
47
47
121
230
35
57
291
30
3
47
243
243
271
184
226
57
184
3
183
15
248
11
3
3
15
99
47
184
15
247
271
101
19
95
183
2
234
15
243
57
100
259
247
15
71
183
230
183
82
230
82
142
142
291
183
7
152
291
244
31
244
69
205
152
300
234
192
15
101
76
121
47
101
100
142
183
185
247
101
183
142
3
230
100
47
3
64
3
47
155
142
183
47
11
47
15
243
230
118
183
15
30
1
271
183
78
123
2
3
183
299
3
118
82
183
299
79
69
291
183
15
57
183
259
271
259
123
243
259
78
247
212
47
183
15
243
27
212
259
3
101
183
259
243
11
279
47
19
82
299
243
243
296
299
11
3
3
82
47
101
247
15
36
183
142
3
95
244
79
271
19
15
15
183
11
15
47
121
243
47
47
15
3
19
184
57
15
15
47
184
3
118
123
3
101
11
101
15
121
243
123
15
78
123
221
47
3
109
183
244
259
35
257
11
123
259
79
259
243
3
6
101
244
243
142
152
168
106
243
2
7
3
183
123
3
165
123
142
19
146
184
3
118
123
183
271
299
259
183
226
244
259
183
57
183
129
192
212
47
310
3
15
47
152
101
166
212
3
123
47
27
101
3
123
109
101
259
3
259
234
243
212
47
259
243
123
101
71
47
57
212
183
2
142
299
131
206
3
15
306
243
12
244
244
47
244
57
130
244
3
183
57
15
100
183
15
123
291
183
310
100
183
15
257
184
254
101
35
90
15
11
100
259
64
79
64
69
47
257
123
78
244
33
183
244
230
101
185
123
15
11
243
15
243
123
257
78
3
118
244
10
183
257
243
243
47
184
47
12
47
123
152
243
3
310
244
2
64
243
183
212
259
15
19
256
57
259
47
243
217
118
271
183
111
243
15
47
123
118
271
227
212
101
11
130
183
244
244
244
183
3
3
15
243
183
183
19
257
79
183
237
3
60
291
243
310
80
243
183
78
101
152
183
234
269
183
3
183
243
3
271
3
301
82
131
47
123
92
101
212
3
47
183
259
3
123
224
15
259
259
79
243
47
3
243
64
244
300
212
271
183
212
19
237
183
212
183
192
47
47
230
308
64
3
152
299
82
301
11
82
2
47
192
259
183
78
27
123
3
123
123
57
118
243
64
3
299
15
3
47
8
57
183
237
243
212
183
230
142
247
259
3
47
212
183
299
19
3
3
78
259
192
3
95
183
19
183
111
15
299
47
15
183
183
47
47
3
230
93
142
183
152
86
15
183
183
183
47
101
152
11
212
259
47
101
3
259
243
15
3
259
212
3
243
101
15
33
1
183
64
183
300
3
47
19
152
129
101
269
185
15
183
243
244
269
3
299
47
299
183
64
15
299
244
101
47
47
3
259
11
57
47
244
269
2
243
183
243
79
118
3
187
79
3
152
47
244
247
243
11
15
47
3
47
183
95
3
64
244
243
299
142
183
101
15
118
57
237
183
183
14
3
183
47
78
15
50
259
79
3
47
118
123
79
140
243
307
47
35
279
152
259
296
101
47
19
47
123
78
184
244
47
183
244
123
92
47
183
57
259
212
184
3
47
158
259
47
19
47
15
183
3
15
123
135
69
142
271
47
79
227
118
3
243
243
259
22
3
47
7
259
230
271
296
184
123
183
101
184
230
64
230
15
118
163
47
15
57
99
271
47
230
123
47
101
259
57
243
183
243
243
101
15
183
183
39
257
45
183
266
79
299
243
47
11
299
118
101
59
158
183
183
152
183
47
244
3
82
3
296
100
69
259
101
183
15
269
152
118
154
15
212
3
142
3
183
3
224
59
183
243
184
183
47
2
230
183
101
183
271
11
64
123
243
101
223
214
52
47
101
257
23
244
123
151
64
142
47
179
271
190
243
3
142
271
27
243
3
33
123
230
183
15
187
299
300
212
11
47
47
183
183
123
183
212
82
15
52
101
247
259
3
47
69
15
15
3
3
257
3
183
3
3
15
82
299
259
82
57
300
244
15
47
291
47
64
142
101
101
64
57
3
185
183
47
101
47
158
64
15
183
301
158
259
3
271
57
11
142
101
244
47
243
243
142
123
271
11
6
64
106
11
33
269
158
183
259
299
82
47
183
3
15
47
19
78
184
47
299
259
243
158
100
118
183
187
101
244
3
259
95
279
69
47
299
271
123
192
3
152
183
15
243
3
244
47
269
118
183
15
226
183
183
2
299
260
152
3
301
244
243
183
183
244
3
279
247
101
3
243
244
3
123
114
11
3
3
123
269
214
183
212
118
301
183
158
64
212
15
183
79
184
212
64
47
3
299
11
183
243
15
3
123
3
123
296
82
3
243
183
3
243
259
183
183
183
11
142
47
19
3
123
118
47
11
47
47
206
183
152
19
101
259
100
269
244
64
230
47
113
183
3
152
101
212
130
243
247
183
152
244
142
79
19
3
299
299
3
15
7
27
33
47
269
47
285
118
57
142
98
291
142
259
47
230
142
271
259
243
183
142
243
237
78
142
192
183
197
15
47
230
299
118
243
184
101
212
244
47
47
259
192
123
82
15
11
118
47
230
7
142
47
184
57
183
64
3
183
101
243
202
183
47
101
243
47
118
271
101
47
243
183
80
259
183
243
299
299
57
142
152
187
243
285
247
27
243
244
123
152
46
299
299
11
47
3
299
118
142
3
142
300
183
47
3
100
52
47
183
184
130
59
15
57
101
11
299
141
82
15
269
279
100
82
15
101
101
101
244
109
301
79
101
64
264
259
243
64
123
102
3
2
230
97
101
64
3
101
183
299
101
271
183
47
3
101
269
183
183
15
100
243
15
15
17
243
230
123
101
2
111
243
15
11
183
98
47
183
291
212
3
243
46
3
3
237
183
3
118
15
291
47
79
243
183
47
47
152
142
2
296
47
123
142
3
244
82
101
212
47
3
47
184
47
291
299
243
15
237
299
3
36
152
271
101
35
183
101
123
142
183
3
269
64
183
123
47
101
118
296
47
300
243
183
243
142
259
100
299
11
135
269
11
243
123
243
183
212
64
35
183
65
183
152
259
140
123
183
142
131
291
3
3
19
119
291
19
15
183
230
123
230
243
118
183
183
15
212
2
95
158
142
64
101
47
3
11
183
47
57
3
299
3
57
301
102
299
138
15
184
259
46
184
11
57
118
183
243
3
244
3
47
307
101
259
243
64
79
69
47
271
101
47
82
152
183
230
183
212
152
183
152
15
230
118
183
15
118
243
291
243
229
47
259
259
118
277
142
101
11
301
307
183
192
33
271
19
100
243
100
184
259
3
183
47
257
64
184
11
288
271
57
243
65
247
183
3
142
183
158
7
244
101
183
260
105
296
47
243
47
33
291
19
15
259
64
183
75
82
118
82
47
183
101
118
3
19
183
142
47
19
195
244
184
118
102
79
243
244
119
259
244
142
47
111
152
123
152
67
291
183
60
243
291
271
79
123
3
47
142
3
279
101
3
100
105
183
183
259
259
259
3
15
183
243
163
100
100
98
243
247
123
243
183
179
243
259
243
230
212
243
142
230
243
15
3
47
183
183
11
12
27
212
212
291
79
15
259
64
244
98
187
19
206
47
243
11
244
3
101
101
211
243
3
3
19
183
183
3
64
2
101
142
183
3
15
243
3
15
271
47
243
101
142
243
228
243
19
168
3
3
183
3
7
123
183
3
243
243
15
183
117
123
271
90
118
158
64
244
64
183
243
269
184
2
19
11
3
183
243
3
183
243
183
79
183
95
3
299
101
47
15
3
301
183
269
11
95
243
247
3
244
101
259
47
100
78
183
47
98
291
142
47
100
69
244
243
257
142
183
183
243
304
244
27
301
100
243
152
59
79
212
11
15
244
101
257
152
2
11
91
269
271
47
152
291
123
79
291
234
296
184
3
3
299
3
158
310
243
183
47
58
11
183
101
92
47
269
183
271
101
279
234
257
15
123
3
299
183
243
2
15
15
47
47
183
247
47
69
64
47
2
299
301
243
142
243
95
259
11
3
2
41
142
19
15
166
100
101
3
257
244
101
59
11
3
247
152
183
301
243
208
15
269
244
184
123
142
15
47
243
243
154
11
259
183
123
15
152
183
230
271
123
3
301
183
19
244
195
243
15
243
19
69
3
47
279
33
3
47
257
33
271
118
142
183
11
101
183
11
183
15
243
243
64
100
256
259
271
47
57
255
183
152
123
206
183
3
64
101
183
299
47
26
123
19
247
79
123
2
271
183
57
15
109
255
47
19
174
183
64
244
212
3
3
3
152
101
152
244
3
244
152
284
152
299
244
78
94
117
15
183
259
237
111
123
118
92
279
47
3
64
279
296
248
183
212
259
3
247
47
98
244
243
184
299
244
296
101
47
244
244
152
243
57
2
15
291
247
101
69
183
11
6
243
183
162
2
212
184
299
123
152
7
11
35
183
123
183
101
64
269
123
243
3
259
57
30
244
101
269
79
259
142
47
183
79
243
243
184
47
263
118
259
271
301
106
296
99
15
15
11
184
183
118
244
3
152
23
142
57
3
3
142
291
101
64
101
299
30
259
101
47
118
79
183
291
82
11
33
79
100
244
142
123
152
244
78
243
142
121
111
49
183
183
11
301
183
15
142
101
57
123
212
183
243
247
243
240
19
243
183
296
15
299
255
183
118
271
95
259
301
47
142
244
47
230
3
183
15
47
244
244
118
15
15
3
3
244
291
243
243
3
183
64
243
47
244
183
243
259
47
243
123
3
183
101
243
3
36
269
118
97
244
259
301
183
212
247
47
3
230
118
243
142
15
142
243
118
271
3
183
3
183
11
244
243
15
219
3
120
230
183
279
47
59
243
47
183
118
101
15
243
183
79
11
101
101
3
299
47
3
183
279
234
187
82
123
79
244
183
123
123
142
187
123
64
152
243
47
47
212
3
243
183
243
142
183
15
101
123
230
3
33
3
3
15
291
100
19
15
257
47
15
100
47
212
244
243
152
64
57
3
244
212
257
123
82
15
47
19
79
3
271
64
142
33
3
184
47
101
15
118
152
183
192
279
152
314
65
243
123
3
15
212
22
92
3
243
296
15
304
183
40
183
183
47
243
259
118
237
257
15
79
291
15
27
183
101
183
64
259
105
291
183
118
3
301
3
15
15
15
183
47
46
3
247
291
243
291
3
183
259
243
259
243
243
142
301
152
57
101
79
301
271
307
47
101
259
271
19
185
123
98
79
271
100
118
291
183
3
64
259
183
155
244
123
247
47
101
184
57
230
47
131
11
95
101
101
47
271
183
271
35
142
152
259
15
259
183
183
183
92
118
107
183
159
123
11
183
212
123
15
7
123
94
47
59
212
183
183
15
303
218
243
47
279
47
243
243
259
101
47
142
243
111
244
15
244
247
259
15
183
78
296
15
101
57
183
301
142
183
47
259
3
79
36
212
123
3
131
264
259
269
313
11
47
259
279
212
118
2
244
243
152
237
183
3
259
47
101
142
230
299
183
296
244
266
184
36
47
183
101
183
15
301
183
98
185
192
57
259
123
123
243
184
179
123
47
47
47
50
142
183
86
183
271
145
301
11
11
259
6
15
100
2
58
29
3
15
212
15
247
57
142
183
3
244
3
230
79
100
123
299
62
244
15
118
107
123
271
15
57
299
82
78
3
47
244
244
2
47
306
259
106
301
142
184
7
100
47
47
3
52
142
15
259
247
184
3
101
101
123
95
47
243
123
36
123
257
142
123
3
244
101
15
3
142
247
47
243
101
200
15
244
299
101
301
6
243
184
212
3
19
79
305
183
27
257
3
183
101
7
47
152
183
299
11
47
15
3
47
257
269
101
104
15
299
212
299
3
118
47
59
101
123
296
237
244
299
47
230
19
8
64
3
106
259
78
47
123
300
188
57
3
244
6
118
101
226
271
183
3
118
101
15
183
57
296
244
47
244
192
271
184
2
183
183
230
3
185
47
299
15
47
142
183
3
111
269
187
12
47
187
244
184
3
183
3
244
15
47
299
243
183
123
291
183
183
3
301
3
3
101
118
183
101
301
3
271
259
244
15
57
212
47
123
3
47
230
244
118
271
271
7
279
244
69
19
118
3
123
183
19
243
3
57
243
142
243
101
118
59
123
183
11
142
123
47
58
178
3
243
101
47
15
183
123
243
257
47
3
234
118
184
78
47
217
234
243
3
78
183
47
118
269
44
101
64
12
183
183
152
226
123
107
243
3
269
3
183
291
230
47
101
243
184
15
47
243
243
183
299
248
123
47
15
123
101
243
3
183
269
183
47
259
35
47
142
79
47
243
47
183
26
19
243
243
212
78
15
15
183
47
308
57
3
101
100
11
142
259
57
7
259
3
183
3
19
11
244
212
79
230
183
101
11
36
3
101
64
183
3
274
123
184
183
39
3
230
227
184
57
183
15
57
154
244
47
19
183
185
47
101
3
3
183
291
101
243
183
243
257
184
243
183
47
259
52
15
259
47
151
46
3
3
259
129
15
57
15
244
244
2
47
15
259
19
243
64
184
15
14
118
244
257
3
3
82
47
15
3
244
269
243
64
100
3
11
100
244
19
79
111
19
118
183
183
79
243
3
183
244
244
259
3
291
47
64
184
118
183
243
269
259
243
47
183
271
64
15
259
244
52
15
259
15
183
118
244
47
123
238
3
271
19
183
101
183
3
100
183
244
243
244
243
183
3
244
3
117
244
3
247
271
64
243
15
47
299
244
142
243
15
183
100
7
243
271
57
3
118
244
185
33
79
101
183
15
243
183
243
19
142
269
3
3
3
3
3
3
244
243
230
1
3
90
243
243
243
271
46
188
57
212
22
183
183
3
78
64
123
291
11
47
47
243
185
47
47
243
243
123
47
230
101
142
151
79
183
259
244
212
183
291
102
183
183
47
183
183
3
94
123
244
64
59
52
243
118
15
101
212
299
15
107
183
123
151
289
59
100
279
271
121
47
3
301
212
271
7
3
183
52
11
243
257
243
185
183
183
101
118
243
183
47
64
15
15
47
241
223
15
244
296
183
78
90
259
192
30
11
3
183
59
183
183
123
100
123
3
269
269
3
184
142
230
172
58
3
183
183
11
100
3
25
244
259
47
11
27
11
243
142
206
3
183
256
19
244
152
3
244
243
123
243
296
243
271
259
243
255
3
82
123
183
7
142
26
3
131
11
152
301
82
11
79
11
82
142
183
301
230
64
123
11
152
243
79
271
208
152
212
2
2
100
183
183
257
183
101
3
244
183
152
183
244
259
269
11
244
3
59
123
259
244
212
243
15
183
183
123
15
131
64
212
47
183
82
184
206
255
271
47
183
243
184
269
69
47
11
118
183
291
183
11
82
185
142
101
93
179
183
183
183
187
118
47
3
183
212
257
101
118
47
284
47
15
142
118
183
15
123
3
47
15
259
35
47
247
121
123
259
106
183
243
79
183
183
15
47
2
19
3
142
109
15
212
47
123
152
257
79
11
11
47
15
3
243
3
7
142
183
31
259
15
123
296
192
52
23
183
3
183
79
123
59
78
120
101
243
296
212
57
98
47
183
101
244
229
100
3
183
78
142
190
310
123
106
100
183
192
47
100
259
300
118
19
19
47
152
2
3
123
269
243
183
259
3
243
183
183
123
101
101
15
183
100
183
153
114
183
183
64
11
243
183
101
123
299
310
123
183
111
101
11
15
183
259
259
142
64
183
8
11
142
47
152
299
209
47
180
243
123
184
11
244
220
19
185
190
259
183
244
15
2
123
247
183
183
142
244
47
123
152
183
3
101
3
101
19
47
15
271
212
47
234
184
78
212
183
6
183
100
101
243
118
301
15
47
15
184
299
3
19
247
279
218
243
183
163
291
101
47
259
47
299
101
101
296
244
101
183
183
101
79
243
123
47
64
271
168
234
3
121
243
19
47
183
101
184
15
183
3
185
47
123
257
183
243
243
47
183
212
244
47
243
11
152
78
183
259
247
300
6
184
271
301
192
142
271
101
19
15
247
123
234
269
69
183
3
259
243
183
35
230
3
243
152
259
296
47
183
221
15
118
243
19
47
247
183
299
11
243
123
47
101
57
183
206
101
243
3
118
244
33
142
19
123
243
296
101
79
47
230
79
299
183
47
3
3
183
152
57
264
183
123
3
3
64
3
123
183
3
184
46
3
118
259
100
47
244
230
11
3
183
15
2
151
183
183
11
3
3
142
183
304
78
15
187
243
237
101
192
50
3
101
183
15
107
244
142
243
243
257
35
101
3
259
15
123
118
269
11
299
183
19
259
11
15
244
243
3
183
230
101
152
47
244
123
257
142
47
279
3
19
195
244
183
271
47
33
215
259
15
4
47
279
82
142
183
59
243
299
3
118
101
15
94
3
15
3
15
11
2
15
47
47
15
152
101
183
243
183
47
243
3
291
15
142
183
259
47
3
47
3
47
3
93
118
152
47
183
259
259
259
212
19
123
259
100
15
118
212
47
309
11
183
3
3
47
230
123
243
257
243
299
142
291
279
3
259
301
47
301
259
123
78
184
243
100
142
183
11
11
86
11
183
259
3
183
11
247
183
101
3
101
47
78
118
3
142
19
244
183
12
209
243
243
101
142
142
30
247
259
212
184
259
100
15
64
123
19
183
101
101
15
30
307
3
47
3
47
118
57
183
11
244
47
183
11
15
82
15
259
19
230
19
243
123
101
183
271
3
183
243
3
243
47
11
35
299
244
7
142
183
123
183
47
57
184
244
142
12
183
222
183
183
19
3
3
47
259
183
183
118
184
78
19
259
15
183
244
101
15
183
183
183
82
3
3
11
47
15
259
244
11
183
118
152
142
64
131
95
2
57
244
101
159
3
183
259
69
15
243
11
271
221
269
98
221
299
183
47
1
123
259
183
243
212
142
183
100
244
15
158
123
101
142
269
243
3
183
19
152
15
3
183
123
11
47
101
301
277
10
184
237
64
95
243
101
183
15
123
123
57
3
244
11
183
100
142
118
15
244
3
226
183
271
3
271
15
152
183
6
3
64
19
152
123
47
3
243
174
244
152
168
152
244
57
183
123
11
101
206
98
259
123
243
123
3
244
2
243
269
47
47
243
299
230
183
47
192
183
11
183
3
299
142
47
142
183
15
291
33
15
299
152
183
123
101
244
46
123
33
183
11
47
296
15
142
291
123
19
183
152
86
101
11
259
271
27
243
15
3
47
260
183
259
152
244
259
183
47
15
183
291
142
299
183
3
244
6
3
183
123
301
229
11
47
79
152
152
301
57
47
101
300
123
152
243
95
82
47
184
3
212
142
3
183
117
57
185
47
123
212
19
301
47
121
19
142
247
46
107
152
299
30
19
243
243
267
47
79
243
19
243
257
64
3
64
244
244
3
123
243
260
244
59
291
95
3
183
100
3
291
184
100
183
47
47
118
26
247
301
269
184
3
3
3
183
303
129
127
82
101
183
269
3
243
291
15
100
35
296
183
11
183
101
279
57
299
221
101
183
47
244
59
183
27
243
15
243
230
57
3
3
259
7
183
257
47
101
79
183
106
212
259
215
3
3
3
3
57
123
127
123
101
3
3
221
19
3
257
257
183
296
3
209
243
118
271
35
259
47
183
301
82
221
291
183
244
123
223
57
101
78
47
259
243
212
183
230
243
82
91
244
142
11
95
212
3
2
243
19
152
271
243
57
152
247
183
257
82
304
183
183
127
47
3
206
3
243
212
284
132
3
142
271
230
183
243
15
67
3
118
142
311
98
237
15
123
64
212
15
47
183
247
101
47
15
183
183
7
230
300
142
299
15
3
212
113
244
101
243
183
243
183
212
212
3
118
184
185
179
57
47
47
102
301
64
121
152
142
299
82
243
123
291
259
152
271
243
183
192
15
47
19
101
244
123
1
19
243
183
3
243
47
118
101
188
243
79
47
15
243
299
123
244
101
247
183
152
123
217
243
3
212
47
230
7
284
123
47
152
184
101
3
47
251
3
183
35
47
301
212
118
168
3
47
30
301
259
291
243
3
11
259
47
3
101
101
183
101
299
269
3
64
57
243
101
248
183
187
47
310
82
47
57
11
101
101
47
7
3
291
184
46
243
244
212
3
183
269
36
27
243
19
279
3
244
224
123
115
82
3
183
47
244
259
15
310
243
155
15
243
118
183
90
82
100
3
30
3
247
64
47
144
3
64
183
47
79
47
3
243
3
79
107
47
64
142
212
47
98
15
183
212
142
308
152
17
3
15
307
271
100
101
3
259
152
183
45
79
101
271
3
142
64
271
76
101
230
19
3
244
244
142
3
226
183
6
183
184
101
2
7
3
183
19
152
47
15
244
123
100
259
184
243
15
19
59
183
243
123
47
15
15
3
79
259
57
15
123
301
296
47
118
183
3
183
299
243
15
178
247
15
244
33
269
291
195
244
257
269
259
15
3
184
243
47
183
47
243
3
101
19
15
78
3
15
243
152
244
15
259
259
47
243
256
3
6
247
299
221
243
15
183
15
243
15
15
183
3
47
15
259
183
47
243
15
299
306
243
7
123
3
259
101
183
299
243
243
47
15
212
259
7
244
11
271
243
192
184
259
244
142
296
15
118
78
244
301
237
15
183
3
3
183
230
15
142
259
58
259
101
15
64
3
184
109
206
183
212
274
243
118
238
64
310
47
243
47
152
152
212
57
243
123
123
118
2
2
47
46
100
192
3
183
15
257
243
2
183
183
19
243
243
123
142
47
123
142
269
244
300
152
79
243
299
299
152
183
212
183
230
152
259
301
3
183
15
79
183
243
131
299
269
243
130
3
123
142
230
47
184
47
47
47
118
123
257
15
152
152
3
123
123
271
183
101
279
15
206
301
64
234
47
47
183
100
101
59
183
57
183
243
1
11
47
47
255
33
183
11
188
183
3
118
101
183
3
3
183
47
243
243
47
3
11
3
142
3
47
69
183
259
183
259
15
3
299
118
296
47
183
15
101
184
142
47
230
183
3
118
152
35
183
123
79
212
158
33
244
210
296
101
301
101
3
101
101
15
47
279
237
142
15
291
82
59
23
142
47
259
291
3
183
183
183
101
183
47
123
259
6
123
184
64
3
257
15
109
183
15
259
243
3
259
175
3
300
271
142
259
101
101
155
247
237
57
291
47
3
47
259
78
183
183
243
296
257
118
259
183
243
79
243
269
212
259
3
183
184
19
82
3
64
101
101
15
82
243
244
183
269
123
259
299
3
244
142
183
106
64
142
59
3
187
152
47
183
118
183
243
192
3
183
113
212
142
244
123
79
244
243
15
6
183
86
271
230
259
101
259
15
212
101
243
118
183
3
301
26
118
15
19
3
259
183
79
11
291
101
237
19
60
237
183
183
279
79
3
142
69
79
47
57
183
183
308
269
299
142
244
243
11
3
156
11
212
244
142
179
183
69
142
15
184
101
79
243
33
11
271
243
158
300
1
15
11
183
243
259
152
118
118
243
15
308
19
101
69
296
183
57
142
47
82
271
230
221
296
100
64
3
183
7
183
15
305
64
123
259
184
230
47
142
243
243
15
15
244
47
259
183
11
47
3
243
296
47
212
244
183
142
123
3
3
204
142
152
101
243
123
218
152
47
183
80
142
185
3
152
95
79
3
123
7
206
243
15
244
234
212
244
79
183
45
183
3
244
15
27
243
271
123
3
142
98
123
15
15
259
90
142
64
183
244
142
78
64
244
300
243
19
247
19
243
279
3
47
259
212
79
271
212
3
69
259
118
57
33
47
2
300
183
224
183
243
7
59
3
243
79
243
271
142
79
79
79
206
243
244
184
91
101
101
142
212
47
123
111
47
243
184
183
47
101
15
100
11
183
243
8
230
243
237
3
123
244
244
3
131
192
301
259
15
183
230
183
32
101
15
243
183
47
47
98
271
123
301
47
183
118
123
183
244
259
3
7
255
168
243
90
101
183
79
291
183
183
152
183
259
269
27
244
123
142
183
123
269
118
15
79
64
123
2
47
47
3
118
118
106
3
243
30
19
79
142
15
259
3
259
102
183
183
299
47
152
101
259
183
158
259
3
183
3
101
3
111
15
3
47
15
57
183
47
183
101
244
271
106
183
300
3
244
15
259
183
79
79
183
57
3
259
243
183
33
247
106
15
19
183
118
11
57
243
15
183
15
57
142
123
271
64
243
6
152
212
79
15
158
279
19
123
301
181
255
142
15
101
304
47
79
101
142
79
179
58
247
142
152
118
118
243
269
183
2
243
244
230
184
299
243
47
244
152
183
123
183
2
11
3
101
47
243
243
19
3
47
47
247
101
31
123
3
158
183
3
15
244
183
183
243
183
244
183
118
101
3
11
183
142
121
3
183
259
121
47
269
78
47
259
57
15
47
212
57
3
25
15
100
3
183
183
299
244
47
243
123
2
57
183
307
299
184
184
101
248
111
15
36
3
142
64
313
11
100
183
183
107
169
71
271
212
247
101
183
259
47
183
105
243
95
3
100
15
15
123
243
57
3
11
3
244
279
243
299
244
271
101
243
57
79
47
101
183
230
244
101
47
3
244
183
15
244
142
237
15
244
183
3
244
279
142
183
183
212
244
30
101
243
243
101
79
3
114
299
243
47
269
78
183
184
183
2
7
224
152
183
257
247
243
271
300
200
142
79
244
79
183
3
269
118
47
47
118
259
3
291
212
30
183
3
243
3
82
291
15
3
183
299
183
183
47
3
100
101
118
183
244
15
64
142
259
47
11
131
26
183
243
101
11
183
101
192
8
98
183
15
259
78
57
57
86
57
152
184
183
118
234
244
257
257
101
183
47
243
230
212
59
19
3
152
304
300
123
57
3
47
244
299
243
244
244
3
15
15
3
15
123
244
57
102
123
101
260
47
130
15
64
57
237
47
100
19
15
64
3
206
19
100
15
3
7
184
64
6
142
101
123
299
243
3
152
69
15
47
183
3
3
243
183
190
183
47
3
101
291
271
118
183
183
291
79
243
212
19
243
260
15
244
46
183
64
257
142
15
47
132
3
33
101
199
159
123
15
46
3
3
101
101
47
47
101
63
212
299
101
107
47
3
76
2
259
152
183
212
271
47
243
291
82
123
183
243
183
183
3
101
11
243
269
118
15
152
291
47
168
118
271
64
101
192
3
3
15
185
3
47
123
142
86
183
11
183
183
152
3
15
212
19
78
118
15
101
47
15
3
15
257
15
152
163
243
269
269
183
106
11
3
259
15
244
47
296
101
3
183
47
118
183
47
230
47
259
313
259
271
259
142
299
79
123
278
176
79
101
291
243
243
212
100
152
279
288
123
259
47
279
64
123
79
64
212
192
118
183
271
101
3
121
152
142
36
123
3
259
41
118
123
33
237
307
271
183
291
237
78
79
243
3
123
142
123
183
142
3
47
304
123
299
15
3
47
64
183
64
3
212
101
243
59
127
247
15
47
212
79
100
300
101
33
101
192
152
183
47
47
243
244
142
47
47
15
123
243
123
15
36
243
142
247
101
184
244
86
163
47
183
3
47
57
142
79
183
15
19
47
3
142
2
142
47
47
123
33
257
259
183
79
183
15
244
100
142
183
243
33
259
223
69
300
243
183
19
183
57
142
233
3
183
184
243
3
187
2
259
79
244
3
3
47
243
47
271
142
269
152
3
291
47
47
269
46
152
247
3
121
243
76
123
271
310
11
183
212
14
15
259
183
152
118
19
244
47
123
64
2
100
259
185
47
64
183
57
98
243
101
244
243
47
299
57
271
271
142
244
15
3
3
15
183
243
57
259
183
183
183
6
2
301
185
244
184
230
64
212
47
101
76
152
123
123
15
3
47
243
47
296
35
15
260
64
93
291
123
299
271
64
243
101
179
118
244
123
123
183
230
244
101
82
127
247
15
78
47
259
101
3
183
100
259
47
47
296
47
59
190
192
3
11
230
47
15
3
301
19
243
271
15
3
100
142
95
11
244
118
101
79
259
158
103
118
79
183
1
47
15
19
183
111
184
11
47
183
47
183
47
183
243
183
269
243
30
199
2
183
257
3
118
107
15
183
3
299
47
244
243
152
183
244
243
142
152
269
152
243
95
101
183
184
64
184
3
57
101
259
243
244
47
67
259
154
230
123
118
33
243
47
11
11
15
296
79
259
3
212
123
15
59
123
3
310
243
101
121
230
300
243
19
47
11
142
269
47
57
79
243
299
15
184
244
11
212
269
15
141
291
244
114
47
152
183
152
184
259
192
59
244
183
101
271
142
142
156
259
69
313
47
3
183
184
15
3
15
142
101
259
243
183
59
35
100
243
247
94
243
299
3
279
11
103
244
101
69
142
123
11
183
15
11
228
142
101
101
3
183
271
183
183
118
3
118
230
183
152
3
100
244
243
301
15
259
212
101
15
79
3
243
118
64
243
142
3
291
142
58
111
101
3
47
3
118
3
271
11
15
57
79
183
15
259
57
123
269
212
152
183
64
299
19
243
11
183
6
142
152
244
243
230
163
152
310
183
29
259
234
15
259
259
57
101
244
82
152
3
78
19
266
269
121
259
243
118
3
183
183
101
3
3
79
183
3
243
184
183
6
230
301
259
82
30
57
79
142
15
64
101
183
259
183
152
212
82
101
291
259
15
64
47
33
118
183
142
123
47
152
57
47
187
47
15
291
3
47
101
142
47
185
11
183
270
47
259
212
69
101
243
269
244
100
183
3
82
183
183
121
15
142
247
123
268
301
98
3
19
11
183
11
57
3
299
3
15
123
98
230
243
183
223
123
183
230
244
101
183
259
243
183
269
195
237
183
47
304
291
3
299
79
230
101
69
259
244
47
183
3
183
2
243
271
243
101
123
142
118
260
123
255
296
184
11
221
244
3
259
118
3
29
142
152
101
118
243
244
118
30
78
11
47
243
30
11
259
183
184
118
3
183
101
243
2
100
101
183
152
183
259
183
183
82
118
82
19
19
123
123
230
15
152
183
3
185
183
187
98
3
243
3
183
183
3
64
101
184
30
187
230
47
19
156
183
80
183
183
142
57
244
183
33
183
257
192
212
271
3
47
35
100
19
304
183
299
47
47
243
57
244
244
259
247
158
3
15
183
183
11
19
183
3
212
101
291
47
243
47
183
183
123
230
257
57
82
307
183
259
142
47
78
15
269
19
82
19
47
183
244
142
100
183
3
79
244
243
299
3
19
15
244
3
183
142
101
142
183
123
39
3
296
291
300
244
64
2
57
259
47
64
152
152
183
183
15
183
299
152
123
82
103
291
19
212
3
244
247
47
47
244
3
259
19
19
59
15
15
3
47
3
57
269
3
230
52
3
11
64
79
299
152
183
8
259
30
184
123
15
183
183
271
142
101
188
3
183
243
142
101
15
101
123
12
101
6
244
11
47
230
187
47
57
142
299
145
2
244
64
142
3
2
259
243
30
257
35
3
259
152
118
269
301
243
183
59
259
271
47
301
3
271
118
79
244
212
187
244
300
64
47
142
243
244
183
142
101
27
78
101
64
230
183
192
183
15
183
243
19
33
47
183
15
243
308
291
206
183
184
15
79
3
299
223
259
243
184
184
100
184
243
15
3
3
184
244
86
183
101
118
183
184
296
3
27
158
11
243
47
47
296
3
7
185
299
152
142
243
24
183
259
244
79
150
158
243
3
101
299
11
259
11
19
3
291
101
78
243
101
244
3
244
183
243
271
183
243
123
15
271
257
230
267
142
11
82
123
156
184
79
3
101
82
15
3
101
247
240
123
190
3
11
15
243
271
195
7
3
15
269
271
11
47
184
243
64
77
11
183
15
11
101
57
19
230
247
11
183
299
33
244
299
5
11
212
100
11
271
152
3
33
184
308
162
15
212
299
152
183
3
279
101
47
271
243
243
3
243
47
123
101
3
118
101
15
82
142
47
183
243
259
78
123
259
243
300
123
118
11
109
69
79
3
259
152
243
271
46
244
47
243
271
52
243
269
15
299
242
259
192
3
15
47
64
183
3
183
243
243
47
142
243
101
19
152
57
183
15
15
183
152
141
19
123
183
269
101
3
183
101
183
183
2
212
123
3
158
47
183
92
243
259
47
123
47
247
142
183
127
279
269
47
291
3
47
183
47
3
15
3
183
64
19
3
118
244
206
230
183
3
6
243
19
269
47
101
15
123
184
15
243
101
118
78
79
64
47
243
259
48
3
244
243
212
243
183
101
183
257
271
120
221
79
57
123
244
101
121
183
243
192
47
2
47
152
243
183
82
142
2
47
64
259
152
243
2
47
2
3
244
100
2
142
244
47
101
140
152
230
11
57
271
11
183
183
185
291
30
98
101
3
78
244
183
183
271
47
52
64
3
300
123
243
11
82
255
11
3
247
259
130
123
73
237
291
3
123
152
237
123
15
212
111
101
11
11
33
64
57
183
271
183
184
101
183
184
15
230
11
15
36
123
15
100
30
11
230
79
19
15
57
15
131
301
123
183
183
3
123
260
256
183
15
3
243
183
155
152
11
3
79
123
19
29
19
184
152
27
212
3
118
184
82
184
244
291
259
11
2
183
3
118
142
47
3
3
36
142
291
255
212
257
11
243
101
3
3
152
244
35
47
183
183
162
15
118
15
243
291
259
142
180
57
130
57
3
79
3
3
123
183
259
23
183
123
15
47
47
308
230
57
64
243
243
100
3
121
244
86
244
244
64
11
142
230
47
243
212
212
19
142
243
183
183
152
46
184
76
3
19
271
259
301
11
57
47
269
79
152
57
307
296
259
183
35
123
269
35
243
101
101
11
109
15
118
243
3
123
142
130
257
3
212
296
111
101
64
142
64
64
11
259
15
15
184
212
183
79
47
3
3
59
101
7
243
19
259
296
3
118
184
259
118
61
212
102
106
11
183
11
301
259
104
57
101
184
296
111
64
142
183
3
11
3
118
168
47
230
301
183
234
118
19
142
68
142
183
47
243
158
47
7
244
212
271
3
33
101
183
142
183
19
47
47
11
184
275
3
180
243
101
195
230
3
82
259
259
19
183
15
3
103
243
47
123
183
183
299
244
259
152
183
244
47
300
142
183
247
47
101
230
100
82
183
79
152
3
183
19
296
296
299
184
142
269
123
59
3
212
47
230
243
224
212
79
95
47
247
100
183
118
183
47
64
3
183
123
47
101
243
244
78
139
47
101
56
184
183
15
183
101
15
3
118
255
183
244
78
183
212
47
47
243
3
183
269
300
243
300
15
30
279
183
47
152
101
3
183
184
243
259
118
3
15
296
47
230
183
3
243
243
47
183
230
243
243
269
243
121
183
183
118
47
11
259
59
244
131
174
101
183
259
142
3
230
183
212
3
15
101
69
64
184
299
243
11
11
3
118
47
183
3
152
142
243
123
243
142
269
123
79
230
212
271
3
183
69
299
101
33
183
92
15
271
271
243
243
183
3
142
183
183
118
64
3
152
101
3
64
64
142
47
299
183
47
244
11
15
183
158
291
11
27
123
269
123
36
259
118
130
91
6
183
47
184
244
247
259
142
90
7
47
184
101
47
31
3
3
274
47
11
47
15
64
183
123
183
82
95
47
3
212
230
101
19
183
184
142
183
299
275
230
183
79
123
247
259
300
244
101
3
244
15
142
47
3
243
15
279
247
184
98
243
11
7
47
243
123
183
243
59
299
19
79
101
183
183
57
243
244
47
47
57
244
123
123
101
183
123
183
183
19
184
259
243
106
183
152
269
243
15
64
244
271
3
291
152
183
136
183
152
3
109
142
243
183
123
183
310
69
271
291
69
259
101
183
101
5
46
15
3
101
152
3
183
123
212
183
230
152
15
64
243
101
212
79
47
183
259
3
82
269
152
259
3
142
212
243
35
46
139
243
243
47
118
47
307
142
33
142
183
101
237
64
184
47
183
291
3
98
47
47
243
3
142
15
243
183
101
152
3
183
183
296
194
3
15
3
301
183
47
15
142
299
47
12
243
47
3
259
101
8
142
101
1
247
217
3
57
11
243
183
47
142
101
299
259
183
15
101
142
183
47
15
259
243
47
183
279
35
57
76
101
243
183
101
118
28
78
47
300
15
123
244
100
15
3
308
183
3
183
101
15
35
15
47
3
15
57
101
151
82
3
244
19
15
300
243
19
118
183
47
15
184
3
47
299
243
221
82
47
183
183
100
230
185
142
183
3
142
19
11
269
101
64
3
257
123
11
47
158
47
78
142
139
101
183
142
184
183
259
15
255
79
78
291
82
244
247
241
168
142
15
127
123
60
183
296
111
59
183
118
3
100
183
243
57
47
243
57
118
244
233
33
57
299
118
243
33
33
3
259
15
100
192
101
80
101
243
100
123
47
142
123
101
183
237
243
259
101
47
11
11
237
142
19
47
121
244
64
296
183
47
19
35
3
101
183
64
183
15
47
101
271
259
64
257
212
183
257
230
183
3
259
142
59
3
15
183
101
183
183
17
301
3
142
11
123
142
243
243
152
243
123
192
78
3
259
212
11
105
15
123
15
101
3
183
3
47
259
57
35
183
142
3
142
118
243
244
183
121
123
3
244
15
259
183
192
183
15
15
183
142
259
243
15
142
3
244
101
15
152
243
259
299
47
243
100
299
15
212
177
15
47
6
296
101
183
3
47
86
101
15
3
307
243
291
35
91
11
47
106
184
152
47
15
123
237
243
299
47
152
243
152
101
15
118
243
243
1
67
101
2
123
118
279
46
183
244
123
244
244
123
271
15
123
3
47
243
184
234
243
303
101
59
15
244
183
234
244
183
183
291
243
183
35
222
269
7
244
15
82
285
247
47
47
244
47
7
21
47
64
183
46
47
11
101
47
78
64
291
69
15
3
142
259
101
101
47
15
2
47
123
244
78
259
123
33
243
152
47
3
57
243
11
11
3
152
78
212
310
130
183
259
57
212
244
183
82
299
15
123
230
212
183
152
187
47
3
11
183
142
3
78
243
79
259
3
183
142
47
259
123
57
79
6
244
101
15
259
259
194
3
47
183
2
244
247
259
142
107
3
299
183
100
26
243
301
47
19
47
183
244
142
33
259
257
244
244
36
183
260
3
3
206
243
47
123
184
142
183
3
47
57
230
183
47
183
101
6
183
76
243
259
244
64
152
291
47
226
101
57
142
291
15
152
3
230
59
183
299
11
244
19
259
101
78
101
243
215
301
244
111
243
47
142
2
244
183
35
257
183
3
243
123
244
243
3
47
296
19
291
212
247
156
47
183
142
11
183
7
243
79
19
79
11
183
212
195
257
3
100
183
101
79
234
78
183
3
123
271
47
244
101
123
212
224
79
183
123
35
243
1
78
123
152
183
101
3
145
47
259
212
100
15
183
123
46
101
237
7
64
15
26
3
64
259
212
101
123
183
257
47
47
228
152
57
168
101
79
57
151
5
3
183
243
244
269
141
57
243
271
243
183
3
3
52
296
118
7
183
15
15
183
3
3
19
121
36
76
15
244
118
64
15
259
47
183
271
152
47
183
123
310
33
47
243
269
3
243
33
183
244
33
15
79
47
142
15
271
47
243
78
3
183
291
212
80
244
98
243
247
259
101
142
15
313
247
123
244
3
118
100
59
118
57
47
118
244
100
111
47
30
101
244
296
47
184
215
78
184
47
47
301
243
47
123
291
3
142
183
3
192
142
15
47
300
244
2
152
243
259
57
15
40
36
78
107
152
64
134
243
15
183
243
102
33
3
15
269
64
230
230
47
183
300
3
47
118
3
269
243
243
224
3
47
142
142
47
243
183
7
259
183
57
3
152
269
118
259
15
243
300
101
243
259
271
79
243
15
247
234
11
101
3
78
243
3
2
35
2
243
183
115
183
46
11
118
142
244
47
33
271
118
47
79
204
183
244
183
47
247
123
3
59
64
3
101
11
101
183
3
15
101
269
3
269
11
212
244
101
3
118
65
234
190
237
243
247
141
101
271
243
296
101
35
123
243
259
101
79
244
187
244
15
271
98
19
183
152
123
192
3
47
299
47
183
212
101
152
291
57
101
47
79
269
47
243
3
142
257
3
205
243
189
247
15
152
3
57
299
47
243
11
243
243
57
123
185
259
117
183
244
259
111
183
79
101
64
269
111
184
15
291
3
15
47
269
257
152
299
195
47
11
230
183
3
3
3
243
16
79
47
123
142
185
183
247
15
142
3
244
47
300
212
15
3
57
101
101
15
269
79
152
152
291
59
7
299
291
3
243
92
47
237
212
299
24
271
259
69
15
36
259
101
183
3
291
299
183
123
271
244
183
299
35
101
244
230
101
183
15
301
183
184
183
244
123
15
15
79
194
262
183
257
15
3
101
247
206
183
47
259
243
183
183
101
118
123
47
3
19
183
47
123
52
59
230
29
291
243
300
3
230
15
183
15
183
142
291
15
299
142
241
3
101
244
3
243
3
101
15
243
158
79
142
234
11
156
101
183
183
244
123
47
299
19
57
243
243
118
291
259
183
57
183
299
142
183
103
47
244
64
142
183
47
123
101
3
12
10
304
101
183
3
3
47
152
244
259
158
59
183
15
259
230
123
243
243
11
3
123
212
64
142
12
57
92
15
118
152
47
47
183
15
271
259
271
184
3
11
95
101
183
183
271
79
64
47
123
301
183
15
259
243
101
257
30
78
183
243
243
259
123
15
101
3
46
69
123
212
11
243
243
101
243
78
275
183
1
243
3
3
243
192
183
183
184
271
192
3
259
299
259
291
123
19
142
208
243
183
259
301
47
212
3
243
101
79
127
310
3
259
118
3
230
243
3
179
101
1
243
142
243
11
118
183
243
183
152
11
183
259
244
183
192
15
79
230
183
3
64
11
64
188
142
259
15
212
271
230
183
15
183
142
47
3
244
11
35
59
142
101
47
183
2
3
259
101
142
243
269
259
183
244
183
101
209
3
118
212
183
259
243
15
212
271
3
101
183
142
210
184
101
244
183
123
47
259
3
11
15
243
152
243
111
277
243
47
183
3
47
82
36
183
257
123
212
257
243
118
142
142
47
243
158
118
212
44
247
101
118
2
123
101
46
168
91
3
35
47
296
47
190
183
123
243
3
259
35
152
184
3
2
15
47
3
100
3
26
118
19
183
19
244
245
142
244
244
183
15
259
271
296
183
230
47
142
237
3
183
47
183
101
2
101
19
243
15
259
183
59
259
94
227
106
101
142
26
183
243
86
152
87
142
299
3
47
57
158
47
244
118
3
243
259
271
311
3
259
300
57
259
3
3
195
47
142
247
183
101
269
57
15
69
244
243
183
101
123
142
269
243
212
101
47
183
2
79
243
12
243
3
101
183
183
142
3
244
64
259
183
57
123
189
109
142
259
244
47
257
11
12
15
183
230
158
47
57
183
212
184
47
243
243
47
101
271
183
243
244
3
243
3
3
101
243
183
57
101
59
271
259
3
183
79
3
230
15
101
118
179
101
308
15
271
12
3
2
279
142
47
79
123
2
118
183
57
183
6
183
46
271
11
183
243
247
47
244
123
183
247
271
92
101
3
57
3
215
243
46
212
271
11
47
244
212
135
271
3
19
47
3
123
3
123
142
47
101
152
243
3
243
183
82
259
3
304
230
183
183
118
3
183
3
152
118
243
78
61
123
163
243
244
8
152
15
2
183
247
183
152
299
3
123
132
15
3
101
47
237
271
269
244
15
3
100
47
243
299
183
183
152
47
123
101
243
5
269
59
35
243
212
243
3
212
47
15
123
3
15
243
23
101
271
183
271
244
78
299
212
3
47
101
15
301
44
259
47
2
184
244
183
142
3
142
230
183
259
47
82
271
183
101
183
69
243
3
3
3
259
183
47
11
230
47
95
259
101
244
94
19
142
183
46
3
111
15
244
257
3
271
259
78
47
300
7
52
279
19
301
46
230
244
123
47
259
183
310
244
247
11
259
183
82
35
257
259
244
3
3
43
243
57
152
3
183
243
101
300
271
3
141
11
259
259
15
57
183
244
257
212
123
243
183
42
183
82
247
3
142
230
131
79
64
15
123
101
183
47
230
257
123
299
257
142
183
152
271
142
101
19
47
19
142
142
299
243
35
3
237
47
183
142
230
259
299
47
47
15
15
15
15
15
152
175
101
299
11
101
19
47
299
243
15
102
64
183
64
19
47
47
3
247
79
120
118
101
33
69
234
15
15
244
154
296
47
56
64
299
47
183
47
82
123
183
47
183
107
100
15
7
183
183
15
3
109
254
3
142
3
184
15
35
3
142
30
11
3
101
243
230
15
64
300
123
3
243
101
183
111
3
3
15
247
243
64
259
79
259
247
123
118
183
101
244
243
267
296
102
101
244
47
15
183
206
78
78
271
142
279
123
291
121
15
243
47
64
47
231
47
15
123
257
3
183
3
264
15
59
3
243
3
158
15
142
300
106
11
243
47
183
15
259
142
106
142
243
183
243
142
57
183
76
243
3
3
185
291
244
57
15
27
100
101
3
244
244
271
158
114
15
130
59
3
269
183
183
101
187
269
247
11
206
15
47
15
264
102
106
2
299
168
15
101
183
259
100
15
183
101
244
266
2
113
227
183
47
291
183
259
271
243
271
123
101
183
230
259
291
11
249
3
212
183
94
269
221
92
123
183
152
291
152
142
3
3
183
3
183
183
212
243
183
243
123
259
194
243
47
183
15
183
101
183
95
47
96
60
230
308
7
3
243
19
59
163
230
47
184
291
47
301
142
118
123
243
11
3
1
184
212
271
282
163
244
183
212
47
3
64
247
15
152
243
123
47
123
15
142
243
183
212
244
230
183
69
152
142
3
269
59
101
11
271
15
152
142
183
269
47
19
65
19
269
291
118
183
195
142
192
3
15
259
208
259
118
47
3
3
243
183
142
244
64
152
230
299
101
64
15
52
243
118
257
301
183
78
183
118
247
152
15
11
109
190
269
3
142
15
118
243
3
243
3
204
152
47
47
243
118
101
123
244
82
3
79
19
123
243
79
47
15
111
123
183
11
3
269
118
183
3
123
183
101
76
259
183
259
257
101
237
212
47
183
158
259
163
259
35
15
183
243
11
152
47
243
183
243
296
244
1
243
15
230
163
259
269
185
3
3
183
123
183
183
183
183
300
15
244
11
47
257
259
243
247
183
15
15
299
19
47
243
183
15
3
183
307
257
168
259
123
123
183
92
244
118
269
3
41
57
183
299
291
2
47
123
11
247
47
183
47
59
123
47
47
183
296
271
64
3
101
57
192
243
123
269
15
142
101
184
15
118
47
64
69
243
15
234
183
301
243
243
47
47
183
47
259
123
301
15
208
15
57
47
15
243
141
269
11
79
291
142
47
19
101
3
212
3
259
82
118
142
123
183
47
100
212
82
183
183
259
3
152
15
183
257
306
19
243
47
3
243
47
15
47
101
3
15
142
59
3
11
244
101
259
299
15
243
269
271
11
101
19
299
215
230
183
243
183
19
244
269
3
183
101
142
247
3
118
47
243
183
212
67
79
123
244
78
64
47
183
47
152
123
244
241
33
78
230
183
86
47
15
101
118
15
123
183
183
101
3
243
259
101
44
47
3
47
3
15
123
291
183
244
3
3
11
118
102
299
212
244
142
92
244
137
299
183
212
3
3
183
2
79
47
114
152
243
291
183
79
179
123
3
221
271
299
47
79
3
230
244
30
243
142
299
15
243
212
244
244
47
244
244
101
11
101
243
3
256
14
243
142
7
183
3
183
301
112
3
142
179
192
47
7
153
11
3
123
19
259
47
3
299
142
57
19
142
183
11
118
15
183
131
212
244
15
101
15
35
243
31
142
259
19
241
183
15
296
259
183
244
300
291
118
64
183
11
79
11
244
142
15
19
3
244
234
142
243
183
11
3
269
310
11
183
183
183
259
168
47
15
18
47
212
64
183
212
183
3
183
106
301
299
244
19
35
47
80
57
101
3
47
3
15
64
183
5
15
152
183
123
152
47
244
237
230
183
192
11
123
47
3
47
118
269
299
111
3
15
11
11
36
15
183
259
15
291
101
47
271
301
301
123
35
184
244
212
244
142
244
101
47
188
259
101
184
15
299
244
3
212
79
243
244
178
243
101
189
237
212
11
244
296
230
15
152
243
244
259
15
59
183
244
118
78
301
230
11
3
269
243
158
3
46
291
101
243
243
118
101
15
11
230
183
64
291
183
3
299
301
118
3
183
15
47
142
3
11
142
118
52
47
183
301
19
244
257
57
259
47
183
279
15
244
259
47
118
130
35
19
3
183
47
183
183
243
142
15
15
3
3
3
79
183
243
259
152
183
259
101
241
106
30
184
183
142
183
92
259
15
230
3
15
3
15
152
243
11
7
101
11
3
243
184
299
47
259
187
30
183
15
123
271
101
19
291
15
190
79
206
3
184
3
3
183
183
15
103
47
3
244
243
19
142
183
79
291
244
154
101
47
259
259
212
184
299
47
33
100
269
259
152
78
183
243
247
212
3
64
189
152
82
47
184
243
3
59
64
299
47
101
115
15
47
19
64
183
184
113
183
142
243
301
308
247
3
47
3
244
223
183
183
163
47
101
184
100
64
19
3
123
152
15
33
3
19
221
257
243
123
301
183
184
69
183
118
3
183
15
183
291
142
230
257
183
183
118
79
3
183
47
259
244
189
123
118
47
183
11
269
192
47
183
47
101
11
57
19
142
3
212
243
47
57
101
264
101
183
301
3
259
301
47
47
259
212
243
15
101
57
29
3
141
3
118
15
79
15
183
145
47
243
259
101
47
3
313
101
259
47
123
48
269
183
123
243
100
230
3
123
212
183
269
47
19
183
184
152
15
296
3
57
244
183
142
243
19
57
271
47
177
47
150
46
230
101
100
271
3
47
101
142
183
105
123
139
47
15
123
15
244
36
184
244
3
47
11
243
15
15
183
243
69
123
183
244
123
301
118
259
41
243
47
183
247
11
2
247
47
260
259
15
142
47
82
15
142
11
60
57
183
3
259
259
183
3
15
291
142
3
259
15
15
244
52
118
212
244
243
3
183
15
59
3
243
142
19
247
183
3
152
183
237
29
271
15
15
271
15
257
47
230
98
57
299
15
183
101
47
101
243
19
185
192
19
158
3
133
243
259
152
47
3
212
257
3
183
101
3
212
183
185
3
3
3
46
269
123
47
183
183
243
47
79
279
291
47
47
183
269
244
185
259
47
101
33
82
47
299
33
184
243
142
19
3
47
2
47
101
244
142
15
47
47
243
244
101
192
3
47
183
243
183
271
3
269
15
183
243
79
183
183
271
3
243
300
106
243
243
184
2
183
123
64
47
3
64
212
242
247
259
95
47
47
303
192
101
183
3
142
79
47
101
79
26
259
64
259
142
121
47
152
3
184
98
244
183
47
299
3
291
3
47
291
47
3
47
28
184
244
243
57
79
183
47
230
192
123
3
183
301
237
243
101
64
82
158
123
230
259
183
47
33
15
158
64
183
183
78
3
35
3
269
244
212
118
57
300
243
244
3
247
33
3
101
243
183
243
243
291
19
3
183
183
269
100
47
47
118
78
212
244
3
183
3
3
79
142
142
7
296
26
243
183
15
118
15
47
11
183
183
130
244
15
123
30
47
299
100
243
187
184
183
47
259
118
47
101
106
118
183
212
183
3
259
106
259
15
19
63
259
47
101
57
244
243
212
243
152
183
271
100
15
15
100
3
3
11
301
78
142
82
57
243
101
59
183
47
183
244
223
244
101
1
152
3
259
131
271
123
47
243
142
247
183
57
123
22
19
2
244
243
79
152
79
152
101
57
243
234
11
243
19
101
264
106
183
15
183
47
255
291
47
19
79
7
7
101
2
184
300
123
269
259
168
243
183
183
230
123
152
142
57
271
7
183
160
183
106
6
64
15
2
183
247
15
184
183
291
259
257
3
123
300
243
47
3
269
118
101
259
100
101
19
15
3
183
299
3
299
212
271
243
11
123
101
47
183
195
241
247
101
299
100
142
183
217
142
279
3
301
101
184
47
183
140
3
244
101
33
259
257
3
79
118
267
243
179
19
57
127
64
243
142
15
301
279
118
142
3
3
47
92
11
243
264
118
47
101
158
243
3
11
3
243
47
244
190
243
300
299
3
101
183
30
111
259
183
279
183
101
15
243
3
183
1
123
224
47
79
3
47
183
11
7
47
118
230
26
101
2
185
250
3
57
184
257
33
183
183
7
3
47
152
15
259
244
3
15
123
118
3
3
30
118
2
301
300
79
105
244
57
19
184
183
230
79
247
259
109
296
183
57
183
118
123
243
19
259
304
291
244
123
183
3
118
47
115
82
291
123
183
79
142
279
247
212
11
11
183
152
183
3
15
296
212
15
64
212
142
123
152
307
247
94
212
300
142
142
243
47
269
79
271
101
101
47
247
299
185
299
243
71
33
101
142
183
142
3
3
269
243
47
47
30
183
19
33
82
11
123
271
243
271
3
47
6
101
240
69
47
289
184
244
57
271
3
271
271
208
296
243
15
243
57
101
259
300
267
15
47
243
3
310
243
259
123
243
243
243
2
19
247
15
69
244
118
183
259
184
243
259
123
60
123
3
271
142
244
33
3
15
184
247
183
183
47
244
257
296
47
142
299
101
151
142
244
47
243
123
35
3
183
47
184
152
183
152
271
259
243
259
243
79
101
64
142
244
57
244
123
15
243
2
15
199
296
3
183
300
123
3
152
279
244
142
299
101
123
15
168
240
69
118
3
152
19
243
244
19
243
47
15
291
3
47
101
3
183
47
101
183
118
142
184
101
183
184
11
152
47
244
47
184
121
299
3
19
123
301
47
47
64
183
129
123
82
101
64
269
152
15
58
243
259
183
3
101
2
3
152
183
3
244
79
64
259
47
243
46
183
101
183
243
184
178
244
86
3
183
230
79
183
183
3
101
64
184
100
11
79
243
123
123
192
183
79
100
3
183
183
47
299
47
11
152
118
243
259
185
3
47
101
123
259
98
90
79
247
243
7
243
212
118
184
183
248
123
255
15
269
64
183
183
7
101
2
259
212
259
243
243
142
212
269
291
111
259
3
243
35
183
296
47
3
243
300
243
243
102
183
243
192
47
3
3
243
79
152
271
183
244
123
212
19
3
3
243
243
291
76
183
296
183
269
195
47
3
183
100
183
118
142
101
11
79
11
152
47
142
152
15
183
79
243
152
35
198
101
296
121
3
2
183
101
152
30
3
243
47
184
183
223
26
243
15
47
259
3
291
247
183
15
183
47
3
3
259
230
15
47
100
111
2
183
3
244
183
310
90
3
3
3
243
247
244
101
142
47
19
244
101
142
267
212
142
57
183
57
183
308
183
299
64
78
243
142
299
183
183
183
57
183
47
243
47
19
259
78
3
301
11
3
3
296
118
3
243
299
243
183
183
296
257
47
183
158
183
244
299
69
243
142
247
3
142
142
3
3
3
46
184
244
12
118
52
11
271
3
271
19
118
19
57
118
15
27
3
259
183
33
259
243
212
243
3
3
244
244
185
118
259
101
3
183
26
11
64
183
47
3
3
230
184
183
152
123
247
183
123
64
299
47
15
47
183
123
243
291
142
184
257
279
237
243
256
36
79
92
189
155
244
47
19
100
142
300
184
243
47
152
183
183
79
142
118
152
183
15
123
300
271
234
237
257
183
301
57
47
3
47
183
259
15
243
291
47
118
244
123
123
299
15
3
183
64
183
101
11
183
100
183
100
123
183
78
3
101
184
79
11
296
19
259
243
19
259
15
79
299
123
47
64
291
3
299
35
259
244
291
3
47
184
234
152
301
308
243
47
101
47
19
259
243
212
183
47
123
82
3
259
183
3
142
19
47
212
221
47
11
299
57
184
142
243
101
244
101
22
15
19
183
183
82
152
304
296
244
243
15
47
118
243
259
82
243
299
118
7
143
118
123
180
101
271
259
244
183
34
269
183
3
21
157
47
183
183
47
3
183
142
101
259
183
15
259
244
104
3
165
212
3
243
11
243
243
47
152
183
300
15
243
237
79
183
247
183
15
155
15
78
35
19
123
80
260
152
296
247
243
271
3
118
259
247
247
244
46
10
291
269
269
183
183
152
183
64
15
189
3
29
183
212
3
212
36
142
47
3
291
296
33
101
3
47
87
259
183
118
291
114
11
3
259
15
183
47
47
184
269
123
103
183
244
15
60
3
142
101
243
3
107
11
244
47
15
82
30
212
3
259
212
183
296
183
47
69
3
185
184
47
47
183
183
64
15
184
146
271
15
296
15
57
11
3
3
78
57
259
259
101
183
107
194
15
183
291
271
118
212
57
3
74
223
299
3
93
47
243
291
57
15
3
123
243
15
183
3
183
142
47
123
230
296
257
118
3
257
3
224
192
118
123
19
131
278
19
299
259
101
15
47
30
47
243
100
269
100
271
101
19
183
3
183
192
3
244
243
269
47
212
301
101
118
79
3
243
2
31
183
19
243
47
237
244
101
212
47
247
296
3
183
47
47
2
47
279
11
47
183
15
183
301
259
243
123
111
96
118
183
121
15
47
15
118
259
92
247
19
47
142
15
183
46
259
152
101
3
3
101
19
206
118
183
57
82
244
291
212
11
118
123
183
183
244
2
118
259
307
101
101
230
291
183
111
52
11
259
183
296
95
243
107
11
11
101
299
101
243
79
243
183
2
271
142
259
158
100
183
3
11
3
19
301
183
183
3
59
183
64
47
243
251
47
183
78
2
259
47
243
142
3
15
79
310
259
243
274
142
82
3
3
244
183
15
90
234
3
15
296
47
47
142
244
244
15
118
187
19
307
142
101
259
3
269
241
142
269
86
121
291
184
130
3
183
19
259
296
33
316
7
301
47
291
307
129
142
57
243
19
244
259
152
142
184
259
183
257
244
183
271
243
237
47
244
183
47
11
160
183
2
142
183
79
212
36
101
79
11
244
184
260
107
243
142
243
78
244
3
301
183
4
3
118
212
121
19
183
259
183
101
237
183
79
183
15
259
3
15
243
3
2
183
299
183
3
47
183
3
3
243
25
101
19
79
11
243
279
243
15
3
259
212
118
3
3
183
152
184
183
64
3
243
183
243
3
296
118
299
183
244
244
243
3
244
271
183
79
291
7
118
183
3
184
152
299
259
47
247
3
101
299
109
3
47
47
310
123
47
243
230
152
183
7
35
47
243
271
142
259
13
79
152
152
183
101
183
247
212
3
30
271
78
3
47
257
118
299
243
3
3
11
47
271
183
57
101
100
183
243
183
123
259
101
123
142
279
243
3
152
291
47
300
100
243
271
123
152
285
57
271
3
292
184
15
69
202
45
47
19
101
11
123
296
57
57
101
195
3
296
101
131
183
183
107
11
101
109
7
118
299
15
183
101
183
45
243
183
183
15
64
183
47
19
123
243
47
79
183
299
19
46
11
142
57
183
131
15
2
247
101
3
123
142
65
241
101
106
3
243
184
123
299
57
78
183
296
3
57
243
301
59
3
79
259
3
259
82
69
183
291
3
15
57
243
183
64
299
237
185
183
47
192
101
183
101
243
179
243
256
183
118
271
101
259
291
142
123
183
212
123
118
310
47
291
226
2
46
47
101
16
244
118
47
243
183