#plotFingerprint --outRawCounts
'DE-H3K4me3_R1.target.markdup.sorted.bam'
239
251
549
298
75
139
136
174
152
143
67
346
185
76
378
258
224
75
101
75
74
225
409
167
228
49
152
64
205
74
73
75
34
76
41
225
75
50
12
74
76
2
41
74
76
76
136
35
147
132
300
43
75
76
75
33
75
190
72
149
49
183
56
88
76
71
66
75
132
76
208
76
29
42
75
34
148
206
118
74
183
215
42
74
73
49
223
76
206
65
75
75
73
33
62
34
70
205
68
250
152
341
110
679
28
151
128
76
291
507
56
79
227
12
118
107
151
96
73
34
220
257
76
74
264
38
103
74
13
150
151
76
177
77
204
148
146
228
75
75
128
144
76
34
151
76
161
71
74
325
44
215
120
192
143
225
56
151
164
123
224
151
153
343
116
75
497
322
329
39
151
72
41
138
75
210
182
75
519
75
281
237
224
76
373
512
324
282
127
88
298
377
407
577
110
250
1614
150
180
617
110
75
450
9406
226
393
87
225
73
253
148
76
116
263
173
150
149
206
183
189
119
294
274
312
266
151
42
266
76
75
34
23
117
73
34
129
75
145
141
158
391
193
50
73
162
233
71
74
150
151
58
1029
73
320
217
117
155
76
303
182
590
1352
195
76
50
333
110
74
76
257
222
76
255
108
260
151
152
75
76
70
147
148
225
76
146
206
76
184
524
134
72
166
65
227
456
250
34
150
214
223
160
31
38
73
1623
145
99
140
133
376
222
148
270
75
76
75
75
293
2342
26
286
193
151
233
263
265
197
291
217
236
193
149
364
301
75
75
76
154
81
139
339
150
75
75
161
259
286
128
298
106
147
318
258
61
149
149
62
150
424
232
226
161
49
300
107
167
75
151
42
440
186
222
151
75
376
337
202
149
94
72
70
304
100
110
193
83
71
26
76
115
84
118
151
226
74
186
224
74
194
69
227
197
304
34
285
147
75
187
110
234
104
30
375
181
192
42
78
73
74
15
129
76
234
227
75
181
261
165
76
74
76
113
82
74
76
300
282
219
75
148
151
182
216
289
152
291
433
226
202
106
31
75
104
77
454
462
150
460
232
204
107
365
568
228
148
208
210
191
279
378
8
125
56
431
302
290
108
131
300
150
2460
271
270
73
200
149
200
74
41
364
74
238
188
351
151
117
189
76
151
185
34
44
194
297
119
329
233
266
146
106
278
221
5676
109
74
39
180
167
59
12
630
190
333
152
76
2684
74
301
216
148
86
116
106
265
8042
306
33
162
192
76
73
42
180
222
186
195
365
226
150
100
191
274
72
301
269
305
296
155
148
564
276
44
119
40
117
198
36
75
199
19
76
109
79
225
375
147
126
75
37
76
142
2747
271
148
138
225
5231
73
317
74
261
398
236
8253
164
418
430
259
234
149
148
448
263
151
169
125
9
76
227
76
175
216
350
152
179
75
374
146
153
299
184
355
105
100
76
228
535
76
224
99
288
73
108
314
279
92
93
267
262
301
375
524
56
224
76
34
221
74
184
184
75
61
377
103
226
90
226
257
148
72
147
162
299
75
72
32
123
75
73
140
150
151
270
137
73
118
33
182
42
35
382
68
34
300
2178
121
76
298
373
268
116
230
322
286
489
225
242
389
225
76
5189
511
489
261
1468
152
282
44
245
210
82
182
184
75
168
1210
40
374
75
372
138
143
70
147
223
340
45
192
169
152
149
228
41
127
152
619
311
204
213
98
150
408
480
235
152
56
75
118
216
42
183
57
201
215
299
235
174
25
76
226
16
148
75
359
75
113
189
369
75
75
181
74
143
32
43
326
225
41
76
137
221
76
73
74
41
452
236
142
111
73
67
373
142
94
74
201
212
260
249
117
51
151
266
1
148
157
143
254
75
149
335
156
152
84
93
183
94
185
214
52
145
75
155
420
34
107
75
178
298
193
101
105
488
221
61
314
224
55
141
76
42
38
159
75
218
76
111
75
299
146
41
144
14
107
76
72
147
116
74
94
75
74
34
33
107
75
58
76
148
168
74
33
373
226
84
74
117
97
262
44
38
75
107
323
41
220
151
74
299
75
41
76
75
74
87
72
309
51
34
35
328
14
113
369
202
222
225
47
75
227
75
75
155
140
157
225
260
74
10
185
224
84
151
151
183
224
73
147
150
150
76
17
117
79
150
266
147
82
106
74
75
46
12
214
226
179
120
146
34
34
151
207
156
22
41
116
74
143
239
107
81
252
224
183
105
73
157
366
129
135
20
75
80
94
34
76
75
144
298
76
117
591
101
208
64
282
187
212
83
152
118
34
73
12
40
75
226
71
34
76
75
86
149
89
181
378
150
74
182
77
7
204
181
42
311
122
85
76
142
75
147
75
166
297
135
118
109
75
74
63
124
75
147
74
261
151
72
168
150
38
121
226
125
76
224
94
185
75
220
183
117
150
76
74
59
97
149
42
96
106
71
40
140
165
143
150
358
299
76
185
128
149
18
215
44
75
146
101
152
88
115
147
32
75
15
118
88
76
186
334
115
35
87
76
227
227
150
76
75
72
74
38
220
76
42
285
151
67
203
33
70
75
75
188
109
43
76
76
137
155
75
228
40
34
74
74
109
76
136
74
15
76
209
116
222
157
76
76
75
193
152
99
76
76
71
374
225
213
61
147
156
38
112
69
111
34
156
229
117
48
33
73
41
227
149
76
189
163
189
76
370
223
41
76
76
124
149
75
75
76
75
75
3
75
148
75
133
47
159
148
74
120
151
140
52
75
253
75
225
151
75
148
72
75
151
150
75
76
275
74
147
150
226
179
137
134
184
234
156
242
53
147
159
76
215
49
151
162
152
74
212
76
298
183
116
159
20
220
117
74
144
74
107
53
96
273
209
130
81
75
75
223
157
220
115
117
76
70
224
173
32
51
374
74
151
76
54
85
74
224
124
218
196
184
74
149
76
128
150
76
39
171
75
35
74
144
189
150
34
251
223
42
251
81
94
73
75
33
75
73
75
76
149
114
7
75
110
98
301
302
73
113
192
75
6
297
225
15
34
191
73
152
151
76
75
212
116
94
302
150
140
75
76
74
154
74
151
76
371
141
73
211
152
200
75
76
76
148
72
151
227
118
308
76
150
258
150
46
73
219
74
148
297
126
76
148
74
41
149
224
165
149
75
45
95
147
151
74
74
138
75
103
119
116
515
159
225
151
72
75
42
32
75
36
26
33
137
80
285
107
119
1
76
227
74
120
339
40
8
189
210
32
75
75
118
131
277
162
68
229
222
74
146
149
75
114
219
10
233
68
34
76
54
108
15
73
258
74
148
188
108
111
115
71
243
190
147
225
107
76
109
75
76
226
143
79
181
291
280
106
168
101
117
49
113
72
74
152
161
117
191
144
152
58
248
76
123
222
34
152
184
76
341
411
211
436
118
106
226
324
34
114
304
315
207
34
225
41
295
40
192
450
149
142
141
194
224
145
475
283
186
75
162
62
492
196
151
75
50
75
150
33
150
22
184
148
25
60
299
174
204
72
75
49
86
150
150
73
223
120
295
297
76
237
150
148
150
76
48
221
75
30
171
42
179
34
125
182
194
222
76
76
76
75
176
138
75
216
5
75
117
107
76
3162
137
185
8
110
364
6
91
338
479
151
53
76
151
74
73
100
75
1015
197
151
3
102
76
202
39
38
225
188
372
118
73
194
129
363
257
151
43
76
73
117
250
73
409
32
191
182
149
76
76
76
107
103
115
215
104
76
156
149
149
140
74
14
147
272
266
76
189
76
101
106
141
74
228
149
148
66
169
301
22
75
149
68
270
151
210
40
76
192
119
98
37
156
189
76
76
109
126
181
35
139
94
74
152
148
66
158
33
34
151
76
152
185
75
246
225
8
156
152
103
75
76
43
75
76
147
140
136
73
464
68
146
151
149
95
58
75
73
179
218
293
119
182
223
220
152
116
226
234
151
175
221
256
75
3
524
141
319
189
290
137
148
109
41
149
151
132
146
150
238
318
29
75
141
143
193
318
106
214
116
74
179
181
75
138
284
76
34
217
124
41
355
217
74
75
253
410
448
96
157
160
34
29
75
40
13
224
274
149
75
106
67
75
42
50
4
75
112
258
70
149
19
146
224
76
317
126
147
195
16
291
496
12
67
151
64
26
42
224
34
105
142
66
102
177
136
371
267
244
34
150
117
153
76
274
18
146
39
226
328
153
151
150
45
41
445
22
375
136
327
111
150
331
149
155
74
118
50
225
150
69
43
199
54
117
149
75
76
227
75
78
72
75
76
74
63
223
152
75
222
75
75
75
72
4
132
61
144
71
76
126
75
171
295
76
75
158
296
73
75
75
245
152
189
153
429
150
93
71
70
111
120
258
34
67
76
152
75
351
216
147
75
22
76
200
291
54
226
110
270
34
149
475
76
232
338
68
76
251
301
117
360
264
74
34
131
220
149
309
103
115
34
364
224
53
359
183
115
75
72
331
193
76
224
76
189
246
101
224
120
73
91
118
75
192
207
70
191
75
74
174
64
105
186
75
108
688
75
74
108
186
152
336
138
264
40
149
202
148
421
215
227
151
206
269
147
350
376
365
300
269
74
318
277
102
176
155
73
122
299
76
367
75
76
251
166
75
405
75
214
181
89
271
393
301
261
107
227
76
185
151
73
106
94
114
148
351
76
9
328
182
17
289
124
75
224
266
41
74
146
45
223
409
37
184
74
221
123
75
79
7049
149
304
90
111
276
189
76
76
107
150
122
226
150
73
226
42
151
74
75
75
66
76
793
150
34
110
298
47
107
67
74
150
158
76
180
145
212
495
334
192
224
148
150
432
75
73
11872
108
170
249
73
261
96
256
191
73
75
66
87
76
329
182
208
227
146
149
190
73
72
194
148
149
149
142
70
145
189
148
81
223
224
850
331
420
76
72
152
120
104
75
73
210
186
220
150
120
152
149
226
227
198
196
122
42
129
147
74
191
150
88
75
140
261
419
406
151
343
281
190
233
141
2315
135
98
83
250
151
151
42
168
99
227
158
230
216
140
183
139
226
228
629
150
55
109
16
179
74
270
150
75
45
221
146
55
75
170
75
142
225
304
44
72
76
74
103
75
76
150
67
104
223
143
34
135
84
150
76
75
301
152
168
299
199
186
259
226
224
260
221
151
265
142
150
75
75
76
50
182
76
70
377
228
253
300
33
255
146
73
416
347
195
214
226
237
74
92
192
46
40
101
88
223
32
108
143
9
110
136
74
117
73
176
83
296
98
450
363
192
42
377
75
150
221
406
138
149
293
184
110
151
41
76
109
75
75
151
283
61
183
188
191
223
75
258
160
31
116
68
291
297
383
335
192
76
40
415
152
224
65
208
298
220
293
74
288
345
152
75
182
184
256
613
75
445
74
41
74
224
132
61
265
76
95
147
242
75
150
97
193
117
280
418
143
408
481
151
298
96
144
76
302
152
74
112
75
75
42
300
147
154
151
221
262
226
150
199
242
95
76
372
34
33
139
152
185
76
150
190
240
82
72
150
129
76
151
291
108
114
71
612
222
136
15
4849
184
67
75
75
224
225
75
76
140
139
76
151
152
198
76
107
149
34
151
150
116
4
76
179
183
73
72
152
75
73
75
93
34
149
125
43
116
69
148
73
196
249
75
76
76
15
42
2
127
2590
236
34
152
116
151
76
150
73
138
75
150
226
109
76
193
75
152
75
140
74
72
76
225
273
211
95
222
170
149
223
88
223
104
144
249
76
146
152
73
76
138
75
76
224
75
219
3
150
292
252
137
124
145
69
34
150
151
117
69
213
32
150
150
75
237
55
147
152
72
268
157
73
207
119
191
565
159
165
194
107
75
62
138
219
100
116
195
182
73
117
147
149
223
109
66
40
127
224
122
263
209
150
118
108
109
110
4
76
151
148
76
144
82
25
222
300
150
186
99
169
125
152
7
101
226
105
33
147
155
221
34
130
92
151
224
78
108
149
204
16
221
149
214
74
261
149
75
116
180
231
90
309
226
67
73
74
76
245
41
193
39
252
75
76
257
76
236
183
90
299
131
74
151
75
149
308
96
118
188
141
162
142
184
246
172
74
74
76
268
182
420
145
182
108
154
75
224
370
81
41
376
335
239
337
78
228
186
98
34
74
192
108
76
95
159
535
40
217
75
253
68
228
296
72
294
522
162
76
75
149
156
76
150
192
42
149
76
75
76
151
316
219
98
72
173
8
526
137
294
115
67
138
171
150
73
75
150
181
152
75
223
76
150
88
37
48
151
74
150
137
75
257
75
20
72
42
280
180
25
150
73
59
259
75
174
34
112
74
71
75
75
237
149
130
75
12
154
76
272
146
75
74
75
191
89
119
227
223
76
64
151
42
76
520
151
75
225
75
151
152
150
68
64
149
34
75
136
39
151
292
262
224
120
90
227
423
16
75
59
76
75
374
75
215
76
294
151
73
212
102
75
226
153
76
97
116
218
217
24
148
68
96
77
105
42
104
76
98
87
223
5
74
107
75
280
124
76
147
74
109
158
96
83
75
161
148
225
148
161
62
84
126
221
68
312
76
143
53
218
147
75
42
147
75
74
51
102
231
76
150
76
222
140
376
76
75
33
76
76
173
73
76
33
190
127
159
73
107
293
310
73
75
75
520
148
76
75
76
192
46
186
75
73
74
26
75
149
136
11
76
76
151
75
72
68
180
73
202
116
68
115
57
201
38
75
42
221
77
67
54
389
73
129
76
147
96
76
117
222
161
120
34
73
106
107
74
137
166
197
74
110
76
60
50
20
225
328
31
418
106
75
150
163
104
216
271
48
184
150
75
106
42
104
74
75
612
80
102
422
90
183
97
75
75
75
152
319
10
118
73
74
211
219
191
74
14
76
349
71
139
31
118
62
76
78
149
76
149
29
225
42
6
181
76
205
129
42
23
151
74
42
150
76
72
76
91
206
74
3
77
149
51
111
76
209
151
75
225
149
82
200
72
75
169
94
73
226
182
182
110
74
226
76
74
225
70
75
152
74
155
52
116
119
49
150
73
74
75
53
274
144
335
74
76
74
75
41
295
75
34
225
110
148
91
184
196
150
219
76
33
109
151
75
20
199
257
194
75
159
226
183
74
58
33
228
149
250
15
2
34
76
73
73
76
74
143
192
75
147
66
295
52
47
71
224
144
74
76
76
37
220
213
194
152
64
76
74
75
74
28
145
74
199
226
76
58
119
76
76
222
18
286
129
75
150
113
69
146
75
13
72
462
143
54
34
76
113
131
126
83
184
257
152
34
457
73
72
12
76
34
149
130
29
40
150
75
42
216
182
90
19
75
63
110
109
151
48
75
76
149
252
210
150
71
76
151
49
73
163
75
106
291
224
1
74
83
76
33
116
74
75
190
113
85
75
149
85
223
74
187
74
179
75
106
19
118
75
358
144
75
235
84
88
174
226
108
74
150
75
188
76
74
151
145
73
375
227
150
42
11
57
148
223
348
152
109
75
275
32
143
221
219
226
79
31
68
76
74
75
149
103
72
75
151
109
58
76
248
150
50
149
42
300
71
59
105
131
79
75
193
71
74
47
41
102
152
225
143
109
68
75
148
300
75
76
129
185
167
36
111
222
75
204
118
216
150
53
228
263
75
75
221
74
87
73
110
76
42
128
34
206
149
149
184
52
73
192
76
57
150
75
88
53
18
101
183
144
75
76
73
223
109
75
220
76
102
34
76
264
121
112
193
10962
147
32
148
76
37
42
118
215
296
76
20
225
166
74
75
75
149
75
225
278
228
226
780
42
74
42
150
134
93
150
75
23
75
76
115
118
76
2402
181
118
14
19
213
82
75
72
145
22
75
60
223
233
108
76
73
219
149
364
60
192
110
34
279
1
181
182
42
150
75
113
178
184
105
496
39
488
133
61
76
107
628
76
75
323
142
72
180
71
151
146
120
75
76
75
67
139
93
373
75
43
132
74
223
76
40
76
71
42
75
71
295
299
216
75
149
123
73
148
149
74
220
76
165
225
223
223
42
34
76
127
151
114
215
74
109
225
64
289
73
542
127
150
151
32
92
74
74
76
223
76
228
74
152
302
76
224
107
150
337
117
75
260
186
224
372
76
71
138
32
6
143
33
76
149
319
245
218
54
69
73
296
81
148
142
75
143
225
68
150
150
260
224
68
117
74
174
76
224
185
387
72
128
148
75
75
303
73
83
131
30
89
75
139
75
128
152
75
245
115
75
144
62
151
75
67
57
117
52
144
361
76
75
76
76
68
150
76
141
130
76
227
109
148
151
101
76
73
149
72
75
118
150
245
40
248
113
53
274
23
116
75
84
227
75
74
152
75
292
152
69
41
49
12
150
149
212
156
73
107
75
74
141
3
342
328
74
32
80
277
74
98
34
111
128
136
64
75
145
110
200
337
180
65
118
146
41
224
302
76
76
78
76
72
76
214
83
150
124
75
259
76
101
29
117
149
223
75
42
321
141
62
110
146
74
300
81
64
76
220
75
149
141
1557
256
113
69
75
152
80
265
146
133
75
28
76
227
184
73
86
224
157
227
190
143
152
224
224
376
152
151
33
190
136
148
109
75
189
73
149
152
38
190
75
21
132
74
167
73
112
33
15
54
301
75
225
231
75
150
74
76
76
148
211
75
26
236
76
76
73
60
165
151
135
342
129
160
498
74
150
116
56
57
185
271
73
221
72
76
299
75
74
158
149
73
150
19
76
75
75
117
144
34
74
178
76
71
147
129
73
72
191
73
177
227
73
149
115
75
115
41
150
67
301
225
76
84
118
75
130
18
75
142
76
109
152
117
76
150
169
76
21
149
75
98
299
149
150
75
75
128
151
149
75
201
74
216
455
75
132
72
178
226
40
182
210
150
121
75
209
37
74
294
74
76
258
144
104
132
161
155
66
151
118
115
75
76
223
157
144
146
152
344
71
371
70
75
75
99
32
165
150
332
299
92
203
213
297
303
190
148
296
74
48
182
75
76
135
54
287
117
72
109
16
66
75
119
225
222
227
227
226
139
75
34
76
289
3
155
149
150
132
99
150
151
123
76
41
280
250
71
150
4149
240
675
138
73
109
101
75
140
3984
84
222
138
211
148
151
73
148
75
151
177
25
2878
152
75
241
75
291
143
151
75
277
147
390
1045
1832
75
80
232
16304
182
150
146
194
150
34
344
108
74
25
74
115
225
299
226
181
75
145
150
117
75
260
42
258
108
117
146
201
259
142
225
1329
33
152
33
194
151
55
15
201
225
151
140
34
74
68
150
76
240
116
150
102
74
74
76
254
41
337
42
224
55
130
233
117
151
372
75
87
76
343
29
173
268
708
297
148
200
75
6
121
132
75
117
107
149
76
75
74
127
78
42
211
74
2522
137
549
199
150
111
221
81
151
103
300
76
89
13
75
190
75
8
353
412
224
151
374
73
75
75
75
326
189
69
75
74
35
285
157
90
149
264
2350
74
192
83
309
76
397
68
236
115
225
74
262
188
151
74
297
136
305
337
309
194
371
150
75
121
160
56
75
134
193
74
268
601
76
75
320
12
76
199
147
76
75
113
62
260
149
214
230
26
225
53
91
76
76
149
55
2022
114
206
108
151
148
33
179
67
129
190
121
140
213
220
75
46
109
194
67
434
304
146
154
197
144
76
96
111
224
118
129
302
301
41
19
218
163
56
149
147
225
74
72
319
305
73
100
75
33
116
175
227
75
75
52
148
127
224
269
223
225
109
3852
71
256
76
75
74
24
168
33
74
343
114
119
182
75
212
123
110
33
75
235
167
181
108
150
48
60
229
230
351
152
146
42
178
43
149
74
185
97
75
90
341
74
131
110
76
76
34
189
187
332
75
227
105
182
374
73
118
50
75
351
76
241
295
169
42
287
135
477
150
75
266
47
225
115
73
224
75
150
245
151
340
74
143
76
38
226
152
76
75
222
224
73
151
75
193
82
76
83
72
75
76
186
5
258
150
75
102
150
75
76
194
76
95
219
108
236
151
149
300
75
93
286
148
148
94
234
299
76
96
222
131
74
304
205
76
73
76
70
82
177
177
668
109
41
66
361
1
264
370
215
224
18
74
68
182
211
40
346
75
42
116
42
33
73
150
149
444
117
384
36
370
305
1833
75
225
49
134
250
76
221
109
110
365
75
85
252
88
418
75
226
109
182
102
75
117
74
73
191
438
144
198
286
79
152
152
73
158
76
114
71
75
236
344
336
84
74
74
224
84
226
76
152
110
226
150
112
76
167
75
243
33
148
76
258
75
75
75
146
300
200
128
164
75
285
111
249
75
75
141
168
34
297
96
261
76
149
148
75
152
113
185
150
375
177
178
508
76
203
84
217
227
299
223
115
145
150
89
151
301
192
152
151
76
151
154
124
148
74
76
207
151
274
150
226
76
151
76
75
151
448
34
227
42
75
201
340
222
256
338
1500
148
178
52
146
29
12
74
157
130
306
145
150
267
299
257
6
150
164
211
170
67
106
68
231
116
32
99
185
263
219
337
34
173
65
229
209
208
109
218
514
228
327
304
296
34
66
132
193
42
117
38
34
202
58
111
250
85
75
217
75
299
95
285
380
197
98
172
32
116
72
41
75
75
75
73
152
150
152
134
76
185
255
191
223
76
224
152
117
144
192
89
75
107
72
300
248
50
74
376
208
152
117
70
215
191
148
75
252
379
208
186
226
152
258
421
183
41
9
272
216
75
112
74
117
26
227
186
485
227
169
64
190
202
73
76
305
150
149
75
75
76
108
223
109
122
264
181
373
33
221
243
76
193
74
76
194
299
75
216
149
125
225
610
193
224
74
226
167
296
266
180
3305
183
266
267
374
267
106
161
142
480
109
112
9
18083
525
149
81
226
148
226
75
198
150
647
104
298
159
149
42
152
226
412
254
226
128
128
76
75
233
117
152
343
72
75
193
36
75
368
4
120
73
156
140
488
57
114
75
146
150
410
142
151
8
34
139
86
69
32
69
109
69
97
76
198
76
185
76
340
119
151
378
304
236
322
212
33
4
375
128
143
263
128
76
74
93
151
200
74
76
193
225
197
146
168
159
150
94
75
284
293
150
149
149
106
149
152
13
41
71
75
134
226
75
222
75
68
145
206
75
152
132
280
404
59
226
184
75
266
34
526
74
458
153
150
185
220
106
318
75
300
151
76
74
150
162
75
42
164
74
76
5
193
1
264
118
221
40
123
57
75
175
182
61
364
225
242
76
73
217
73
74
179
215
180
75
29
75
90
32
86
180
76
152
117
75
54
214
75
77
451
110
252
142
188
224
151
151
33
120
28
195
125
208
73
117
300
76
285
228
117
152
152
143
97
79
128
42
143
227
8
75
297
110
285
67
385
1879
676
227
75
22
418
283
136
64
289
192
143
84
295
223
195
190
76
155
74
217
116
210
156
261
75
257
152
117
152
226
154
151
226
405
225
75
81
553
983
107
73
107
33
149
73
42
75
151
239
259
299
76
473
33
73
152
34
142
204
76
230
73
75
117
76
263
221
5
72
209
220
124
42
117
75
92
158
187
300
338
265
392
1220
74
256
157
215
59
128
79
105
97
116
64
253
547
299
437
216
149
76
41
194
76
39
300
144
303
109
74
73
62
188
84
34
344
5
42
111
218
90
376
149
57
42
76
42
51
118
216
76
76
75
300
33
73
147
152
177
342
75
75
197
213
92
76
297
137
155
116
23
259
147
42
53
52
180
318
76
185
104
299
41
343
221
108
157
224
339
76
325
143
75
22
225
75
112
76
117
224
207
96
76
196
149
75
150
190
59
71
281
75
76
225
181
112
150
278
117
22
282
159
42
287
148
107
117
1161
300
133
193
180
225
75
293
118
98
22
150
76
225
117
75
150
200
225
74
150
2713
52
83
147
5754
75
72
235
76
50
32
73
148
69
216
321
184
191
300
74
132
159
190
290
160
185
222
223
138
118
296
257
149
76
191
4266
150
268
144
137
270
202
109
150
191
216
9
34
301
39
246
520
69
267
151
72
142
123
278
127
76
300
134
76
301
151
227
118
23
437
194
151
101
294
34
300
152
10
108
74
146
74
149
300
149
131
225
44
111
87
76
220
294
75
126
116
42
113
216
74
76
76
224
215
136
114
150
209
75
34
25
98
215
108
207
222
178
75
74
144
302
72
160
419
222
200
158
314
76
290
346
297
149
318
308
74
227
75
129
150
150
225
301
92
244
26
152
151
74
80
195
68
222
1596
41
237
285
290
76
186
144
76
227
186
14
73
184
303
128
333
76
97
151
311
329
67
383
60
128
76
248
115
186
44
73
351
225
192
150
7
139
261
268
69
218
226
240
545
7
194
142
71
152
149
64
130
76
40
186
75
12
147
289
150
185
73
6
228
226
76
133
277
1
247
74
224
151
140
114
75
146
193
108
76
5024
270
239
297
116
42
256
75
118
89
271
123
228
152
76
169
155
75
118
109
47
136
162
267
233
42
18
259
147
108
75
74
61
88
150
128
129
90
299
227
183
151
109
75
118
486
152
76
75
165
225
76
150
75
73
76
75
75
151
320
222
159
75
377
285
102
390
75
75
134
229
151
505
35
65
1528
267
43
74
223
34
29
151
391
124
151
75
194
75
76
151
188
76
19
111
72
106
358
116
452
141
73
301
144
76
149
74
208
147
192
75
75
76
194
149
4
176
148
75
275
36
76
75
75
76
222
75
74
311
186
117
302
76
227
111
150
151
75
76
149
299
76
181
226
451
343
109
59
149
150
151
226
75
234
149
277
19
216
222
146
409
8
329
2295
180
214
150
150
224
528
281
73
225
344
147
254
409
233
212
169
75
302
261
322
222
76
289
410
161
227
190
83
58
241
456
150
224
148
109
142
108
139
75
149
191
141
151
150
146
75
249
59
74
152
260
76
99
161
26
34
134
225
8005
76
299
44
74
213
74
42
575
152
45
226
398
221
153
72
299
147
179
226
40
189
75
179
150
144
148
307
79
41
70
75
225
117
73
250
191
76
205
111
75
59
40
115
225
73
168
92
129
159
151
74
73
120
275
81
172
150
75
150
243
108
115
264
74
71
151
175
52
200
75
226
76
555
354
33
73
223
92
90
281
107
149
130
74
225
221
76
42
43
165
68
150
266
76
151
136
177
120
110
94
83
75
117
74
215
267
136
34
75
76
225
228
150
266
46
72
146
76
150
73
24
107
148
216
110
225
271
75
120
184
33
73
223
67
200
16
177
72
371
114
304
151
376
54
75
224
223
205
303
75
147
152
75
74
97
76
307
227
307
40
152
221
95
308
75
227
341
42
66
73
147
150
201
75
15
146
153
360
74
74
218
61
42
191
151
73
271
75
282
98
148
66
75
129
75
125
198
160
17
149
28
10
296
76
512
217
75
267
128
227
228
224
332
132
144
150
76
75
224
300
76
201
108
152
95
103
277
63
14
150
183
129
149
454
109
142
168
4
75
282
3
41
114
249
385
129
58
156
76
73
219
302
34
108
275
217
151
256
107
30
20
76
78
190
75
334
76
218
149
259
75
254
108
109
221
69
75
40
168
155
76
128
151
194
151
76
276
87
91
183
31
12
75
152
269
244
117
49
89
207
76
76
75
96
75
106
74
220
74
122
74
151
370
34
182
254
377
76
114
224
154
45
246
75
377
266
41
371
134
223
260
109
267
293
229
330
89
74
117
299
42
75
34
371
224
40
258
171
256
160
163
109
75
93
343
76
99
135
75
144
117
76
149
107
110
192
146
74
201
236
116
73
73
141
248
183
149
146
154
298
97
152
228
325
104
72
221
410
92
179
72
148
157
409
76
152
128
198
166
257
42
288
81
190
359
148
492
235
436
228
358
286
262
55
191
343
78
32
214
92
186
152
76
226
34
150
151
193
1688
76
118
74
225
123
76
26
182
130
120
34
258
449
34
299
73
192
372
75
74
152
148
164
34
375
75
75
157
482
150
139
147
48
76
298
270
149
63
105
8
76
149
180
222
197
165
151
104
75
88
31
135
226
371
224
223
42
221
193
116
320
211
10
297
74
178
137
223
74
162
329
148
179
299
177
75
340
299
72
148
42
75
107
118
147
265
114
156
74
44
191
109
34
75
150
150
377
241
74
260
226
216
376
75
183
32
75
146
265
76
147
69
74
121
66
74
75
112
43
76
110
76
34
169
75
74
80
320
343
194
460
226
262
354
151
37
182
76
25
221
75
185
185
177
147
203
150
157
112
414
148
221
76
216
305
73
196
110
260
225
223
139
79
226
42
298
71
184
69
125
340
409
140
53
75
76
222
236
41
75
74
118
179
75
75
223
45
119
255
477
140
116
34
192
450
301
190
308
268
114
228
223
553
75
175
259
336
132
62
74
211
74
33
263
221
351
76
76
5
74
230
152
153
73
146
3041
172
151
117
75
99
53
76
202
5
374
148
223
79
157
40
290
150
91
147
10
155
131
225
152
75
74
75
84
149
117
224
75
374
192
227
76
74
161
144
74
74
84
118
76
150
159
114
162
75
135
49
151
300
177
84
103
389
76
75
185
21
107
76
34
223
373
48
75
73
12
148
150
151
74
18
75
75
76
76
76
126
266
75
179
166
150
143
74
140
210
74
220
74
75
75
245
228
65
144
744
395
303
75
246
74
377
75
185
150
75
5
75
76
62
227
267
151
442
446
296
306
226
200
76
330
377
40
257
150
228
275
303
267
171
196
223
72
469
266
151
373
262
187
151
99
74
153
226
267
76
37
435
223
34
741
6
76
221
74
132
198
60
3290
256
373
112
305
74
150
204
66
149
40
72
76
76
159
227
218
412
131
74
110
150
115
183
75
186
120
195
105
151
74
189
116
150
214
109
58
257
108
346
127
149
284
75
150
110
59
227
370
188
137
75
76
78
35
220
75
346
202
142
76
237
73
140
193
74
72
155
118
148
388
41
109
150
411
74
224
233
41
152
200
298
234
118
142
247
223
194
76
42
167
109
400
74
403
129
337
75
105
72
45
150
107
149
251
74
224
192
95
76
141
199
133
94
225
75
386
41
148
298
143
76
150
149
76
140
298
190
246
329
278
128
58
342
42
224
118
180
230
72
183
74
303
373
330
166
203
223
191
270
233
208
224
117
358
146
275
149
2956
219
254
133
148
150
191
117
184
135
151
74
149
144
106
172
138
236
308
89
301
185
163
245
181
233
4132
323
121
152
239
149
98
195
81
225
270
170
155
172
159
151
344
150
70
56
193
176
74
110
108
6802
225
222
224
144
70
42
263
151
215
17
83
76
184
152
130
149
259
196
120
258
277
109
198
45
260
228
146
90
262
294
367
455
250
200
178
76
128
75
33
135
75
179
259
224
74
152
127
62
75
285
40
385
289
376
288
76
306
146
193
174
315
144
147
73
87
235
115
309
288
218
208
109
117
138
75
117
223
191
185
34
34
375
41
127
215
148
225
150
226
78
421
74
1130
342
231
229
215
75
210
335
218
227
332
165
376
117
225
193
225
109
149
34
257
194
125
226
226
82
76
32
264
217
302
151
344
76
137
190
158
311
290
101
130
75
354
146
41
113
75
148
224
184
125
181
180
183
134
369
300
76
223
143
75
74
399
223
254
73
261
372
76
75
75
124
384
329
76
75
109
74
224
299
191
152
97
128
151
42
150
169
75
298
123
118
134
239
112
193
75
30
37
256
64
41
74
299
135
151
72
230
149
440
324
225
90
42
77
38
59
2040
245
278
264
178
229
403
41
76
158
111
76
80
73
205
74
144
222
145
227
152
180
146
76
269
150
164
210
211
154
167
238
76
226
386
868
185
177
134
323
371
268
84
92
448
76
275
192
115
34
41
96
67
76
55
74
223
145
100
379
75
75
151
34
32
222
150
177
115
76
292
225
149
108
222
296
150
287
237
161
123
302
148
237
84
250
333
93
548
106
291
220
258
298
75
6
227
148
10
118
226
75
33
10239
75
160
224
80
34
149
176
164
61
125
50
41
332
52
148
55
7
296
253
145
157
75
99
150
257
75
135
257
144
73
73
291
100
211
134
338
268
225
36
75
24
106
145
241
150
41
302
76
47
75
59
151
161
455
388
460
114
295
225
121
74
290
74
76
327
58
349
75
54
233
167
52
138
157
343
107
132
75
75
75
454
151
65
362
226
116
112
117
107
417
359
34
33
225
117
158
151
70
321
76
72
226
131
198
192
326
473
58
190
451
372
40
150
261
298
151
247
233
334
254
151
226
149
331
106
109
355
56
1
320
69
224
91
256
130
159
73
17
76
272
72
148
66
53
73
160
222
283
74
76
261
327
74
109
34
226
225
148
165
154
353
76
247
193
394
224
154
151
412
236
223
328
49
189
75
519
54
75
224
119
320
226
191
113
103
494
67
150
222
118
23
152
114
93
372
142
85
152
363
260
242
351
484
152
75
165
258
194
6
301
285
227
192
150
141
187
157
169
225
75
428
115
407
75
27
113
230
162
191
82
137
76
152
208
265
110
179
139
392
256
264
149
109
142
181
236
67
191
243
75
152
53
158
309
177
34
265
76
174
149
106
302
477
239
47
5
205
26
155
225
286
199
185
88
114
150
219
592
220
363
251
98
296
183
89
140
33
408
75
266
72
83
104
223
191
369
260
76
363
159
83
150
225
137
15678
33
231
291
256
97
150
225
151
110
151
466
66
272
152
129
200
224
819
76
332
366
223
122
3566
143
76
163
69
300
76
74
187
186
214
75
76
218
287
2395
396
320
185
148
173
42
385
376
74
7404
70
143
150
81
76
18
75
268
76
226
151
191
183
74
75
3049
71
349
176
76
220
102
218
450
148
183
176
58
141
117
108
145
34
150
48
75
128
151
33
76
110
149
118
6859
115
4
151
75
41
527
190
273
17
110
173
76
202
164
206
151
257
69
367
268
217
279
207
224
84
75
185
592
4191
515
114
76
303
152
83
82
319
118
73
520
214
108
288
266
572
108
287
76
139
287
117
307
74
298
423
340
105
241
224
126
771
76
167
378
226
99
148
297
315
210
412
76
448
76
185
380
418
154
42
326
464
30
75
298
269
76
242
74
38
332
256
786
183
297
75
1
152
23
140
211
398
128
223
148
148
149
176
107
115
41
22
156
42
152
933
194
115
299
41
254
250
425
295
225
75
239
341
295
74
171
241
369
73
220
150
75
260
88
73
225
375
179
157
361
76
224
245
67
224
195
225
150
125
227
87
250
266
87
305
151
192
206
196
222
75
225
284
280
110
219
279
1805
227
71
1808
210
173
668
166
109
115
75
151
106
103
74
75
313
221
104
116
269
107
172
411
301
112
163
297
298
295
148
272
227
108
337
157
299
75
144
226
180
177
225
206
238
461
75
72
222
196
75
334
150
141
136
74
226
379
130
199
183
149
87
444
32
17
75
75
73
343
75
176
149
356
109
75
37
119
439
75
74
126
309
165
75
183
52
74
260
173
117
150
195
349
140
201
152
312
225
222
226
220
91
293
376
2657
417
175
73
65
224
149
79
339
112
374
75
150
121
118
218
76
185
474
179
211
150
320
71
184
211
227
70
126
109
108
54
224
42
150
149
123
76
225
87
136
192
151
75
150
115
295
187
7
150
373
191
75
139
279
206
147
408
144
66
336
19
148
303
370
112
228
193
76
75
53
198
76
207
75
150
145
85
151
193
137
264
88
157
76
344
86
31
149
147
223
76
74
75
140
374
270
159
370
278
80
340
147
41
160
452
76
292
225
146
223
112
2555
378
329
182
176
374
97
295
342
304
301
151
444
264
251
152
349
33
75
33
330
141
326
279
264
303
301
249
107
109
163
295
83
138
245
383
446
293
75
75
24
1001
155
278
167
126
110
336
75
393
139
1473
242
150
248
53
220
560
432
62
181
127
31
430
149
75
74
65
150
227
201
156
301
371
212
92
245
434
286
416
150
190
151
292
280
75
151
8792
194
254
177
42
150
392
216
234
9087
75
150
217
68
183
93
356
87
74
34
148
7393
59
73
470
271
79
147
75
107
546
150
368
399
188
37
177
321
207
75
193
152
76
342
73
180
250
134
152
285
116
197
76
76
335
207
75
197
306
73
190
159
181
75
592
161
74
256
368
75
459
371
194
74
427
221
356
354
151
83
140
440
206
343
225
192
76
323
266
109
150
152
352
73
117
75
76
184
76
75
260
76
361
76
224
116
73
204
294
148
232
76
95
175
301
545
248
131
412
141
301
151
126
288
76
134
223
25
198
193
150
338
523
231
77
291
225
67
76
149
161
336
226
148
411
42
287
475
147
35
250
90
95
152
74
158
76
75
260
116
148
390
312
245
74
191
76
302
75
220
150
264
103
152
33
148
146
45
76
151
75
75
152
64
119
222
264
224
226
106
151
263
127
151
116
26
296
300
226
74
486
46
107
329
273
109
52
332
42
170
142
156
75
149
285
76
8
189
18
75
62
152
166
72
147
117
284
226
67
222
150
15
32
267
363
376
282
219
73
75
84
261
170
149
74
342
104
144
192
151
152
76
107
149
171
326
176
140
117
76
218
39
150
71
145
244
190
34
103
437
41
359
34
75
151
75
75
334
76
75
145
147
75
291
149
224
76
143
110
75
222
34
223
76
152
267
218
60
226
307
150
117
76
158
76
283
201
301
90
215
74
224
262
75
151
34
119
106
147
226
136
67
67
73
27
75
177
253
287
74
151
313
146
301
178
140
77
74
147
74
96
151
120
42
65
132
75
76
182
74
76
174
208
76
74
75
76
52
183
164
76
76
377
102
217
74
258
71
150
76
147
75
152
237
130
68
118
108
153
118
114
224
173
221
85
75
74
39
148
227
202
101
287
75
226
224
225
243
118
113
239
115
60
254
372
75
114
227
224
219
374
207
228
122
225
262
266
212
255
41
154
236
150
120
180
57
106
135
76
148
225
74
109
74
62
75
108
189
76
108
224
73
34
33
110
17
4
5
151
127
42
76
302
121
76
187
14
75
75
297
129
148
223
177
216
161
109
75
157
70
182
76
72
148
116
75
109
192
91
193
75
189
148
222
221
151
152
67
141
50
94
184
119
74
76
71
201
151
41
297
146
182
74
141
75
944
324
68
149
122
176
150
141
131
75
150
136
76
155
128
201
223
221
42
300
73
237
76
41
84
345
369
191
87
150
152
75
320
237
369
136
75
2095
286
275
149
55
42
504
437
220
85
149
182
76
162
226
180
76
75
265
109
152
298
110
298
470
240
31
326
33
429
449
225
227
152
269
142
33
107
253
151
441
151
197
148
98
79
74
152
247
258
74
249
192
267
149
376
74
152
319
31
34
151
76
48
325
75
297
64
116
96
223
214
165
150
74
74
1
152
76
35
112
147
133
82
183
271
19
145
75
34
74
108
148
34
142
150
76
74
152
270
184
297
137
227
23
144
116
110
223
379
42
479
147
73
294
93
42
106
34
176
75
219
264
106
95
299
296
14
203
69
72
104
75
103
110
169
74
73
218
74
75
72
41
255
150
126
179
150
116
184
76
226
76
139
127
221
107
175
217
110
297
159
88
83
38
151
190
160
74
117
76
184
4
41
211
55
182
70
68
71
75
227
373
160
74
74
76
76
74
65
74
149
151
64
102
191
75
75
76
75
74
227
301
85
76
191
227
42
192
76
83
50
166
76
74
195
112
142
59
150
35
180
374
335
76
137
74
75
141
192
232
145
227
75
42
72
45
38
49
76
76
76
163
116
148
150
107
358
224
70
76
221
225
76
152
73
277
82
117
197
27
74
75
75
209
143
226
75
250
113
74
163
76
34
191
75
86
74
372
182
120
173
86
152
161
148
75
32
34
76
46
39
25
151
105
75
228
332
333
106
42
150
236
199
72
184
308
182
72
42
62
37
75
69
75
75
107
75
75
6
75
38
76
144
169
160
38
75
148
76
224
223
135
190
130
75
75
73
300
263
111
58
118
191
75
47
151
370
149
133
256
39
122
149
169
76
81
73
224
250
238
370
42
15
377
49
73
257
149
67
41
183
258
148
310
179
71
6
266
76
75
417
158
118
222
76
74
193
224
82
260
98
114
47
34
221
76
187
42
210
76
343
75
74
105
224
162
75
151
109
232
17
185
374
109
75
144
82
454
268
76
185
110
90
127
76
148
151
147
76
44
163
150
42
9
42
151
158
43
76
234
76
71
89
50
145
257
146
150
150
191
76
258
148
71
150
133
298
80
108
68
75
59
144
76
122
160
74
76
73
73
48
57
75
73
73
152
148
75
149
55
13
120
115
178
107
150
74
151
59
192
156
42
248
109
58
265
148
161
297
76
80
75
173
223
56
221
227
339
75
328
96
68
236
76
331
72
110
75
346
73
150
44
214
110
154
117
140
74
75
128
27
150
300
76
228
416
333
223
153
27
45
74
301
226
185
151
117
109
150
52
118
185
76
75
33
116
269
296
165
150
73
159
34
148
75
151
109
88
223
226
215
227
26
150
218
74
220
226
82
189
185
72
304
1786
147
76
299
70
98
297
100
75
146
33
109
75
142
228
95
133
73
74
57
202
75
75
152
116
110
220
149
180
72
74
1637
447
234
33
73
74
79
193
209
270
75
144
110
104
76
76
78
152
75
76
76
73
19
218
352
75
135
186
75
76
34
379
74
42
84
74
67
39
42
72
76
150
202
152
151
108
76
342
42
148
135
76
148
217
76
174
76
151
71
144
339
46
201
37
117
75
183
151
228
76
74
332
76
76
191
125
166
125
149
193
265
222
76
76
93
151
75
56
108
136
75
75
110
184
221
301
409
149
76
36
116
163
160
74
275
75
75
148
118
192
144
151
132
76
148
216
34
455
218
99
75
33
150
34
42
115
108
151
97
256
147
226
185
202
350
148
64
115
152
73
341
297
263
151
117
143
76
117
246
106
84
124
257
76
76
80
33
21
192
263
345
299
106
241
149
83
191
140
303
106
34
95
74
150
187
93
36
299
224
290
150
118
326
222
304
329
156
271
41
39
182
191
2945
152
202
108
184
74
143
175
34
311
42
68
101
76
29
75
150
93
76
184
106
152
193
152
76
161
74
274
372
113
212
158
155
73
117
150
110
75
144
75
421
297
111
180
129
39
115
290
151
263
478
210
259
404
146
54
75
76
179
253
76
10
370
76
76
173
55
219
73
23
78
186
185
109
111
74
210
115
102
89
270
37
256
151
150
74
34
178
262
110
151
76
374
219
42
75
175
266
203
184
223
224
205
76
267
150
39
148
296
82
484
42
182
124
115
150
222
184
421
108
324
75
74
190
150
106
254
19
80
117
202
233
175
184
185
142
374
55
393
219
150
146
268
316
33
74
152
116
285
73
326
76
336
154
176
193
258
111
150
16
193
165
75
253
150
46
222
73
11
45
51
110
74
204
141
74
5205
149
128
76
71
43
484
173
75
227
147
221
44
150
110
75
76
108
126
226
227
327
76
245
75
184
76
291
74
151
127
76
4359
149
75
168
60
186
223
163
149
76
180
34
76
126
74
184
34
76
75
28
209
58
75
125
105
149
404
244
563
254
180
75
86
123
125
73
184
302
144
162
110
226
187
168
226
150
73
302
203
132
183
83
41
225
265
74
205
151
136
144
75
116
75
210
248
236
370
226
111
91
147
223
111
144
147
152
9
334
68
106
149
33
193
74
225
178
309
107
76
225
214
300
149
168
322
98
439
300
142
183
4
198
145
189
285
75
159
101
16
173
478
110
73
313
107
102
150
117
75
150
1481
495
254
301
211
126
258
188
79
147
229
175
73
106
74
205
301
313
262
74
217
193
148
16
149
166
378
73
74
204
265
264
75
155
66
661
291
55
174
152
150
133
307
75
15
79
75
150
75
1054
76
84
76
154
324
274
262
43
155
242
215
53
310
74
75
191
75
342
128
76
211
100
150
183
73
108
227
199
132
223
114
108
42
93
76
272
152
314
149
74
427
268
155
267
225
81
76
344
281
224
76
170
149
2489
268
76
259
333
369
256
85
119
108
42
73
197
184
258
107
152
654
76
73
117
171
226
143
226
123
223
163
252
183
231
76
151
120
227
122
118
148
107
430
269
75
283
74
75
144
239
350
369
256
152
17
296
325
104
217
331
288
111
150
414
187
117
221
144
196
75
28
11
116
202
66
150
266
150
171
45
72
191
148
214
70
76
81
100
328
76
121
224
73
199
123
68
75
2822
182
149
256
222
351
404
73
135
176
292
183
303
243
76
76
301
124
76
262
164
184
75
255
116
253
154
259
303
117
199
149
226
183
74
226
135
300
142
207
153
115
138
404
57
428
216
169
164
63
547
74
404
488
205
69
199
108
151
200
198
1
150
34
108
83
144
340
101
212
295
151
150
42
75
106
289
147
147
142
281
75
278
76
75
150
75
187
108
75
197
372
156
152
149
41
83
152
221
153
228
11
41
97
85
165
75
5644
149
159
211
75
144
71
151
588
142
214
293
75
256
149
76
79
84
1507
122
168
75
99
223
33
100
146
281
110
170
53
114
76
149
342
152
407
74
213
109
109
104
107
217
42
11230
118
496
248
195
83
37
299
193
73
72
40
374
170
201
149
283
328
75
82
268
7
150
113
149
76
371
73
42
115
220
223
42
316
227
65
155
152
103
41
188
245
487
322
265
136
88
111
227
115
453
301
295
108
223
152
183
419
150
514
336
141
267
236
218
75
76
75
141
12
13
365
371
223
350
187
232
304
116
379
325
462
117
186
1027
135
317
50
436
76
76
23
65
150
241
74
147
76
197
146
527
178
149
148
73
342
74
252
74
13
76
168
86
69
222
151
335
149
176
84
234
2060
215
349
476
74
562
125
484
42
221
147
525
178
228
186
6
321
569
252
74
136
187
159
375
44
75
6210
149
439
82
74
147
228
115
74
151
647
59
170
75
74
75
218
225
73
304
150
116
150
74
119
72
289
193
76
398
76
13839
149
41
110
32
148
293
150
339
347
310
150
138
26
224
316
121
129
214
74
196
73
73
116
142
109
323
116
78
152
75
75
347
369
182
149
247
177
71
266
404
150
76
268
323
211
170
118
145
562
126
146
116
118
324
39
184
375
37
149
429
491
83
149
109
433
225
188
120
161
150
68
122
21
509
88
64
427
452
75
349
42
234
140
517
284
184
41
443
147
225
417
166
188
218
397
148
240
450
75
246
205
116
87
40
176
126
76
250
114
373
47
188
135
44
76
317
206
227
122
107
76
219
266
103
223
300
151
33
151
118
173
145
252
257
148
75
378
222
303
75
76
150
147
83
409
295
172
276
372
171
302
75
266
151
151
149
128
231
254
76
109
147
181
197
490
50
259
113
342
117
262
74
150
317
297
226
253
122
205
150
193
70
247
109
151
294
75
152
76
381
53
72
76
34
244
443
228
354
4
117
415
225
442
185
10510
2753
270
84
43
76
86
75
376
182
161
149
75
328
151
102
218
148
162
121
52
359
147
376
298
565
185
115
205
244
133
70
571
76
139
70
118
149
147
150
74
135
150
271
297
251
76
75
367
280
363
76
568
122
150
166
256
149
189
92
184
208
224
181
75
226
67
76
74
265
117
225
582
125
64
210
41
299
331
301
76
333
609
75
149
149
216
70
76
76
167
221
150
447
159
151
151
365
348
186
34
150
26
58
150
34
76
245
88
348
565
461
305
136
150
361
75
260
150
349
150
83
149
150
391
392
154
122
148
179
219
321
507
72
298
76
265
302
221
166
41
74
149
74
183
150
192
75
85
391
115
151
102
50
34
51
251
190
118
300
34
149
218
201
272
301
140
159
75
150
148
311
75
250
97
304
45
125
177
110
76
349
84
193
75
264
62
150
266
186
92
76
151
223
149
345
222
107
255
151
223
76
150
41
150
350
109
126
392
189
227
87
250
93
71
188
310
407
327
281
75
333
450
170
152
135
108
83
41
127
76
104
75
150
185
73
13593
120
341
105
184
222
75
74
69
224
553
142
76
263
249
349
237
189
148
204
214
211
223
161
32
150
224
168
137
227
215
299
221
126
76
216
342
96
71
160
168
185
246
306
475
147
76
322
292
108
225
108
366
190
302
436
163
353
74
76
76
227
300
459
243
88
125
144
254
74
76
228
25
178
295
147
31
148
15
258
190
55
75
154
138
250
150
76
155
333
76
150
183
223
384
216
390
275
289
290
74
425
102
47
263
118
184
124
300
372
33
223
75
113
13
117
109
223
3
76
227
75
75
149
137
294
198
116
108
183
108
75
283
244
152
93
32
109
345
301
151
225
75
76
151
307
116
273
74
69
172
231
147
194
113
74
128
93
75
149
149
150
148
222
152
146
38
75
72
76
131
151
296
141
110
261
42
226
125
335
41
190
150
39
150
76
118
145
194
103
214
49
144
151
147
413
147
76
225
438
143
2
74
140
74
348
412
76
332
75
338
142
216
75
115
199
52
136
261
42
137
150
213
150
223
131
150
76
286
185
75
185
107
75
75
149
227
104
32
38
149
34
76
108
75
333
97
121
75
226
74
268
70
75
34
192
294
251
74
227
167
300
484
241
378
181
269
110
135
250
70
382
219
210
192
74
183
76
48
98
123
78
361
76
146
70
176
341
76
115
301
123
151
189
336
149
74
36
97
151
221
34
160
75
226
147
214
271
76
109
164
146
240
145
103
76
223
128
151
183
74
301
225
185
263
108
168
113
74
231
279
123
332
152
75
147
75
123
225
437
323
74
277
118
75
203
34
109
33
14
224
146
340
117
76
76
131
209
130
422
74
309
244
458
151
300
164
224
338
291
289
446
42
144
161
93
33
166
387
76
76
260
190
130
352
145
187
137
193
121
319
224
75
224
182
105
300
263
225
95
116
150
75
187
105
198
303
421
142
103
74
33
115
159
34
75
188
233
377
297
496
75
343
258
149
3754
227
374
122
3021
231
257
1
69
223
294
152
148
190
226
258
140
94
94
179
68
85
149
179
240
75
193
75
102
426
331
107
342
395
370
11242
191
126
73
185
172
167
152
90
181
268
374
253
211
344
457
470
300
202
301
482
167
220
151
84
89
528
403
74
158
74
83
227
76
75
167
118
347
102
34
1533
150
221
75
163
146
68
210
232
233
299
146
160
271
221
216
64
110
150
336
180
299
288
74
76
14
154
362
173
75
279
384
116
151
167
322
151
7758
75
75
149
73
108
75
41
65
42
74
76
151
151
299
230
237
421
9
149
297
510
70
198
224
148
232
400
152
343
74
280
149
185
69
78
87
150
2447
74
272
14460
165
87
347
74
144
222
264
68
118
900
154
155
219
96
34
387
226
103
5624
317
420
259
110
212
195
43
353
75
278
326
139
219
254
107
58
218
205
34
76
389
265
75
363
370
280
42
457
370
302
252
281
214
344
183
295
206
300
190
172
110
557
480
434
151
135
98
209
75
180
375
254
228
151
80
295
100
33
190
191
226
150
235
226
242
278
217
280
177
267
238
415
262
182
204
219
157
17
71
151
32
84
151
225
86
227
151
75
76
43
13
365
76
152
142
147
197
277
254
140
152
76
217
264
165
189
302
208
372
169
33
180
237
204
299
318
151
252
151
422
419
149
70
217
124
149
41
106
207
393
129
149
183
33
82
75
342
336
227
1315
194
363
82
269
255
240
74
174
405
226
76
184
227
226
186
43
169
70
177
283
118
190
117
76
312
110
115
363
76
251
445
228
134
188
57
375
72
16
115
345
80
218
75
150
350
148
75
341
103
33
108
130
60
74
76
297
73
59
288
150
41
267
216
162
266
4115
132
75
150
151
170
16
77
76
146
263
407
444
242
270
199
135
370
223
678
173
109
294
99
151
557
306
76
854
170
102
1130
226
252
225
94
76
76
153
247
219
292
220
74
117
157
74
299
217
113
470
109
229
352
118
16870
125
309
295
104
145
34
108
74
35
379
156
424
118
304
234
260
148
33
87
26
75
32
84
24
33
75
683
5794
274
299
109
69
261
71
2702
118
76
206
454
192
74
449
212
129
262
564
558
75
434
118
75
148
383
144
458
246
162
370
177
311
2182
250
185
3
73
467
105
109
173
266
259
15012
153
232
151
74
225
34
223
418
93
75
228
32
178
407
75
439
163
191
194
299
34
317
202
494
75
413
109
106
149
61
248
444
247
152
116
74
268
15
183
416
150
265
298
48
151
60
529
798
836
158
76
322
110
95
294
97
89
371
149
297
93
502
22
64
41
203
223
248
109
373
208
402
268
126
425
76
261
558
273
386
304
76
191
150
331
315
74
377
145
93
73
518
377
118
246
182
73
226
178
17
223
298
150
257
186
76
109
172
447
148
488
298
75
234
209
334
168
99
256
239
148
145
174
189
198
23
169
332
123
196
75
121
75
7
312
370
74
33
718
143
247
190
369
153
292
25300
134
158
108
75
146
176
156
222
76
126
419
33
110
147
111
75
193
109
184
39
394
301
337
239
342
168
34
183
76
133
308
301
139
211
73
149
272
76
74
150
43
293
5489
478
222
224
93
74
74
75
136
281
114
84
149
144
97
74
74
125
74
451
199
104
183
185
110
150
74
149
105
226
301
298
108
248
41
179
228
280
442
69
8
164
219
605
266
228
430
259
384
225
347
74
115
336
151
141
226
34
279
304
42
372
98
48
431
34
404
143
377
180
220
75
83
127
118
210
259
415
238
225
223
83
145
144
177
122
467
211
262
109
110
294
75
168
261
223
55
116
298
71
482
116
261
447
128
50
241
304
155
423
259
423
416
148
33
351
76
184
75
73
305
109
301
311
68
210
537
142
536
188
2102
108
227
303
98
30
118
192
283
259
269
262
293
203
135
189
140
147
259
171
291
234
33
613
30
128
201
219
387
225
152
407
152
347
152
148
118
372
170
374
294
587
184
83
74
76
34
180
1434
222
555
366
222
75
200
99
147
398
221
188
75
173
226
268
226
298
186
280
433
650
84
60
335
150
220
212
357
313
270
76
354
298
32
75
374
152
193
4632
112
1804
75
63
286
277
73
77
171
223
303
428
191
215
65
212
457
2142
315
106
127
148
190
233
226
246
218
160
149
106
225
248
335
151
58
253
74
154
73
74
151
76
390
14
194
150
225
150
152
76
42
76
24
150
251
127
261
63
131
95
74
71
171
255
377
243
266
73
92
152
13
326
75
397
149
223
365
184
75
302
248
35
33
76
108
100
71
76
75
75
27
33
152
89
76
116
75
106
249
105
38
150
72
12
76
225
149
140
69
257
258
10
75
76
287
240
75
73
216
75
119
261
147
108
151
173
227
339
227
76
22
349
227
409
83
60
76
75
34
82
43
75
42
128
180
76
73
51
151
106
69
150
147
75
217
150
151
223
73
145
46
190
76
109
85
144
74
200
151
185
75
34
227
74
278
51
151
101
74
144
159
33
33
151
76
76
21
25
112
133
224
74
452
146
110
125
102
152
74
49
92
135
116
75
930
141
600
76
50
28
74
501
70
41
40
128
34
125
108
73
151
127
106
75
312
5760
327
323
74
127
34
373
154
288
514
115
616
119
146
117
110
226
109
202
183
109
180
760
932
454
111
92
38
253
34
224
139
373
282
13213
74
25
62
107
148
151
390
74
74
224
75
75
75
76
42
35
75
33
148
231
13
94
225
67
19
33
151
75
75
159
772
323
341
291
617
203
152
189
75
75
31
76
75
72
76
74
75
144
150
559
99
151
28
76
38
37
68
149
34
926
329
325
46
76
269
152
75
33
376
166
126
76
15
47
124
142
75
71
76
291
17
74
152
225
226
116
293
274
109
123
301
387
275
139
248
13
262
496
75
72
303
75
54
148
503
75
76
150
144
148
195
41
148
128
125
75
75
37
76
75
76
147
75
335
376
72
515
1046
650
447
72
361
114
206
289
150
744
404
150
109
392
213
259
805
75
301
46
378
147
246
162
420
302
75
15
366
150
190
224
185
342
117
212
619
150
486
74
354
399
449
440
711
485
281
665
638
750
251
819
731
328
352
76
97
295
143
259
375
315
134
407
275
217
215
184
302
10
54
227
75
190
75
76
165
73
28
53
3
150
139
265
147
151
67
76
72
69
334
224
151
75
75
208
66
150
42
145
76
76
33
34
73
173
40
61
74
75
33
67
58
123
30
73
42
34
76
27
378
200
76
118
41
98
174
95
75
68
139
42
115
76
75
76
63
110
97
120
217
104
32
55
468
32
256
200
22
226
42
138
201
185
71
96
39
180
32
149
226
152
114
76
41
387
74
299
76
199
42
75
107
4
148
75
40
210
42
73
72
110
159
61
224
343
158
75
101
75
70
225
75
42
147
146
86
220
34
104
142
75
148
203
185
150
300
72
75
18
192
140
233
192
151
297
346
214
74
150
149
422
253
18
75
65
75
181
76
149
75
75
150
109
37
14
75
41
211
148
261
83
68
181
151
329
117
150
244
73
225
180
150
33
128
304
138
312
229
108
76
42
73
68
290
226
115
75
12
628
240
262
232
108
192
150
327
129
150
495
73
183
184
216
130
196
136
185
209
75
359
289
75
186
42
74
275
246
226
151
268
146
234
174
132
224
102
76
315
71
151
72
105
149
152
128
208
169
75
225
225
176
107
225
304
407
431
283
122
34
364
73
73
308
48
1
65
76
76
330
306
74
196
257
151
76
117
262
111
281
151
76
49
380
151
360
73
108
74
224
229
65
159
76
76
42
76
315
107
326
138
261
50
68
123
180
377
146
75
76
76
74
96
75
75
151
150
42
150
152
175
117
323
265
77
75
75
73
66
117
76
74
115
109
265
227
146
106
8
343
75
71
42
41
147
74
65
73
152
147
75
151
148
150
227
76
149
75
73
139
75
76
76
75
150
57
75
58
222
224
118
42
108
143
201
21
298
111
37
166
179
111
185
252
151
118
73
263
228
466
410
75
47
132
34
33
75
152
144
67
37
227
134
42
120
42
72
151
133
34
117
75
213
74
355
73
172
145
147
182
148
75
41
76
76
225
108
76
301
152
143
258
73
294
9
148
150
82
152
150
148
180
42
76
4
147
44
72
75
43
144
146
221
73
113
80
143
144
76
149
74
150
76
109
76
216
79
73
86
64
151
159
149
287
266
76
151
34
200
148
76
116
63
76
110
226
42
258
189
76
142
185
115
36
296
224
58
74
76
370
152
276
150
120
75
19
76
74
74
396
262
105
110
151
11
75
189
24
117
143
228
151
254
108
301
91
167
225
320
141
237
151
73
323
74
153
52
109
150
286
448
75
150
76
71
35
152
332
75
219
219
148
75
97
185
75
81
326
75
224
182
37
75
76
76
227
192
74
76
264
76
151
7642
195
73
75
76
332
75
184
151
190
255
80
124
150
250
180
315
334
62
72
303
263
184
185
162
75
75
265
75
149
206
150
75
225
263
228
75
74
107
149
237
188
76
244
223
9
149
183
75
321
376
234
31
261
76
88
75
166
227
65
73
34
132
75
226
17
74
73
142
74
75
228
98
152
75
31
34
105
76
75
76
40
73
250
110
25
170
75
76
95
191
62
75
207
151
73
76
45
75
340
76
149
69
74
108
84
150
67
230
75
301
148
109
116
296
228
150
40
149
74
151
146
131
260
82
34
149
76
74
84
221
120
148
66
55
76
76
226
169
75
111
60
369
476
109
76
146
150
131
17
75
150
75
181
76
149
147
106
75
76
12
69
57
253
451
75
70
108
76
151
76
75
255
122
120
186
46
152
151
286
181
149
63
363
122
148
180
41
75
76
143
74
75
143
143
145
214
74
267
75
224
85
150
115
150
117
165
39
132
76
75
74
185
87
138
76
277
75
75
110
296
87
75
83
72
74
41
148
98
340
299
69
218
239
146
61
74
64
57
136
157
181
442
76
68
148
73
165
73
25
74
225
80
79
151
74
42
33
239
8
75
200
140
148
171
118
76
223
40
333
41
218
75
41
164
75
188
117
75
255
42
222
114
108
76
74
225
151
186
75
74
13
97
221
221
72
345
224
35
182
47
152
316
72
34
135
135
74
114
136
235
90
192
5
71
34
73
150
226
26
75
182
148
135
80
122
144
146
168
264
239
43
133
42
213
167
55
70
191
151
178
50
74
100
226
74
72
136
75
72
119
224
76
82
140
150
114
127
110
48
238
73
76
64
75
63
290
87
150
149
148
208
140
19
454
184
151
50
107
108
93
76
132
33
76
73
220
150
224
148
190
44
300
373
74
101
74
107
114
152
150
27
74
219
46
150
224
72
42
34
146
189
75
42
75
151
406
75
76
75
495
75
193
292
110
181
73
169
112
149
140
75
106
87
148
74
143
148
75
190
125
97
75
42
6
117
150
78
151
224
10
41
150
76
27
75
111
33
12
158
71
298
298
41
150
116
76
98
76
185
76
72
147
76
183
76
76
152
74
165
239
68
156
75
368
206
36
73
204
76
142
370
45
120
71
149
137
52
74
60
292
51
75
52
66
58
178
201
63
74
42
76
74
63
151
141
257
228
47
74
62
228
144
103
206
46
59
124
259
117
45
149
76
34
117
75
75
53
81
99
246
150
226
149
50
74
86
209
66
148
117
150
151
226
75
240
76
151
116
72
22
14
149
42
1
118
113
120
75
151
76
150
224
54
71
191
214
75
76
148
191
134
335
58
223
75
75
310
147
76
150
33
76
220
74
74
224
163
71
150
215
121
155
379
72
117
145
96
147
152
109
144
220
151
33
72
75
74
117
74
265
93
33
152
63
3
178
73
73
212
167
217
108
150
259
206
61
74
425
74
41
234
43
76
144
144
76
75
152
143
99
76
152
32
150
299
222
75
226
139
74
75
21
148
88
149
151
33
135
75
70
64
41
66
174
297
16
76
148
93
102
75
150
222
116
77
298
51
75
217
76
4
118
75
147
106
76
293
143
56
74
224
74
82
150
391
75
87
181
339
229
105
225
73
294
219
422
152
76
60
354
226
38
145
227
75
75
67
217
80
268
75
152
136
149
150
109
55
148
73
134
21
152
135
76
148
232
287
152
74
75
149
131
139
76
71
149
301
76
150
50
151
109
258
75
199
146
375
263
57
390
128
93
151
52
102
74
39
75
148
74
150
32
75
42
73
264
51
76
146
144
74
76
34
74
76
151
75
115
76
261
76
76
53
34
42
75
3
45
180
205
3
19
155
151
51
74
75
83
197
300
142
37
5
272
74
74
115
331
150
86
142
150
225
74
149
32
146
132
40
149
127
147
74
181
119
76
67
74
138
107
74
74
34
148
113
75
47
75
73
123
268
238
74
149
191
115
229
193
73
152
300
75
147
299
76
41
118
185
108
218
46
75
41
76
223
147
20
294
75
70
155
74
223
74
160
72
191
42
226
150
157
95
131
75
72
114
35
224
55
76
220
37
301
75
258
150
152
152
179
243
159
163
301
31
137
383
76
219
377
203
220
226
102
110
113
41
150
150
222
185
64
76
63
56
147
76
116
76
110
171
75
78
76
50
76
34
26
152
152
99
145
63
74
306
227
226
151
7
190
70
105
75
74
247
75
41
152
42
229
75
148
224
190
76
186
130
75
687
19
190
225
549
76
95
76
34
149
151
496
72
152
75
76
149
184
63
29
75
152
105
94
75
72
182
210
72
74
75
223
76
184
210
76
148
59
110
216
33
216
84
194
76
88
149
281
216
228
229
261
76
75
300
14
122
286
75
207
138
148
50
186
76
450
198
115
65
63
40
86
457
71
193
91
223
105
109
76
74
73
68
37
322
148
114
56
76
150
22
151
20
5
76
129
105
147
2
151
62
151
125
149
257
89
227
185
225
90
154
263
76
152
58
341
76
375
75
151
76
74
76
74
150
286
151
79
39
75
179
28
182
76
96
118
74
220
151
192
66
271
114
181
42
152
98
150
148
72
152
237
152
221
226
141
73
32
151
75
55
221
76
260
151
151
3856
105
155
34
223
183
112
147
180
34
46
197
146
226
306
173
101
42
41
39
74
149
148
30
75
219
70
16
59
320
178
74
75
201
173
11
151
83
124
76
174
146
224
109
159
327
287
373
76
193
75
217
208
76
150
73
224
152
145
53
300
140
73
14
67
76
150
44
321
367
130
193
90
76
175
76
202
375
151
74
153
75
260
241
150
117
74
34
71
73
239
141
72
76
24
73
190
225
74
118
150
75
42
151
124
151
209
26
223
143
108
118
293
117
76
223
42
35
225
76
135
42
241
190
298
41
183
33
76
141
74
75
54
88
76
76
63
226
84
95
73
75
227
300
234
227
187
39
151
222
34
99
75
288
84
117
13
101
150
352
149
217
19
75
167
149
14
22
75
71
82
193
17
75
225
75
225
149
436
245
70
91
41
257
41
73
75
148
221
143
146
75
302
149
148
38
179
218
151
75
127
165
75
66
67
159
42
67
63
41
152
83
148
75
272
70
76
115
130
75
108
152
76
180
58
151
33
300
296
193
76
75
233
303
122
20
609
147
161
117
76
73
51
225
106
2
32
323
333
147
185
227
226
71
171
34
76
138
117
151
74
161
141
152
96
140
1025
378
205
113
304
42
214
46
76
226
114
3631
191
109
294
117
256
171
39
148
376
194
149
42
111
216
151
40
304
76
136
100
76
76
229
149
75
391
73
76
367
73
76
226
79
151
182
91
250
227
313
376
217
75
75
229
116
148
76
218
206
75
75
57
91
301
66
298
150
70
34
191
33
115
14
76
151
148
102
143
166
33
222
76
47
314
76
101
145
108
185
32
159
76
334
71
151
117
109
148
69
160
64
151
84
74
262
50
72
282
151
75
198
75
164
74
169
227
170
431
148
192
116
49
172
63
272
151
144
196
76
332
155
76
147
228
132
194
480
151
76
103
367
73
75
183
75
19
74
42
151
149
75
91
40
85
454
41
129
85
75
151
72
76
176
150
113
74
76
123
226
76
76
76
191
174
304
106
266
147
108
220
151
150
70
55
220
72
108
264
101
327
263
76
75
228
118
75
316
151
32
11
75
143
76
171
74
76
184
102
90
5
150
131
297
87
30
188
108
74
70
107
113
75
60
74
73
76
52
74
227
34
75
224
470
289
148
70
83
334
18
162
117
208
150
182
76
168
227
108
186
146
151
75
169
175
116
228
218
301
91
94
301
69
228
190
4
147
297
74
207
104
323
165
51
152
88
76
557
72
164
227
76
226
206
157
76
47
42
91
184
136
118
76
117
224
75
92
244
142
166
150
264
352
75
146
112
74
170
41
104
247
202
75
75
76
117
109
149
6
74
390
76
76
73
75
73
259
342
75
307
152
152
137
148
224
322
31
149
295
192
151
77
191
3650
102
151
72
181
148
76
150
144
166
117
98
201
148
309
212
184
173
149
147
342
184
76
134
149
73
245
188
7336
117
286
74
297
75
75
148
42
438
75
224
332
76
296
76
159
75
491
75
75
76
104
63
148
136
140
69
41
76
109
196
227
258
287
76
252
75
247
151
50
290
141
76
223
410
294
301
109
253
408
152
342
370
205
20
76
225
265
1
281
150
185
132
73
147
76
32
273
76
76
122
88
74
117
149
51
139
374
76
75
9655
151
24
144
176
113
107
186
76
76
102
378
113
208
222
29
170
307
151
137
159
110
293
74
111
92
149
226
417
146
182
109
151
211
148
75
75
407
367
291
266
434
226
87
224
112
70
83
307
147
225
452
258
75
75
313
224
42
162
134
75
59
76
214
189
300
211
133
34
222
322
263
200
39
117
146
150
348
203
185
57
148
290
34
151
75
47
331
40
425
449
107
151
106
151
305
133
148
75
110
209
110
254
168
76
331
109
62
75
126
74
242
216
326
131
75
192
203
284
288
446
378
298
75
185
377
299
126
178
149
219
107
29
226
152
330
392
152
252
75
75
109
100
76
70
152
108
22
2851
165
306
206
178
317
299
143
75
284
413
146
108
75
151
237
150
144
81
71
1443
151
226
463
217
152
76
283
113
76
63
108
145
152
191
264
151
41
234
152
215
194
44
152
190
73
373
79
1230
199
296
390
236
191
359
325
164
149
75
261
88
75
132
76
257
150
199
75
254
224
152
74
207
196
227
75
169
117
92
150
41
286
226
251
219
108
375
373
256
188
181
75
76
32
74
380
195
117
309
332
174
118
226
331
149
80
65
74
223
235
452
10044
148
70
131
75
2
221
235
225
150
299
223
148
298
199
152
184
76
45
158
114
41
9
427
118
226
117
350
118
258
151
76
151
150
193
148
146
110
180
77
199
7
83
147
74
286
46
49
73
330
76
124
354
191
75
327
152
152
151
142
150
78
149
149
76
83
379
224
298
200
151
75
258
241
547
210
369
150
207
368
33
73
301
76
337
133
149
76
17
76
144
222
276
75
143
109
98
146
91
226
257
143
145
75
96
281
11
219
63
148
140
150
76
154
139
376
300
151
346
112
33
317
289
188
113
307
179
222
148
151
74
76
62
185
71
8
150
75
150
254
146
75
105
303
188
188
284
328
216
109
76
34
150
151
293
226
194
197
300
76
75
252
329
183
60
224
191
182
234
34
228
208
76
245
76
601
75
294
316
143
190
184
151
76
370
149
336
133
159
75
260
172
172
76
495
384
76
150
108
150
297
150
334
74
427
18
143
74
74
196
386
33
150
74
227
116
334
117
209
159
170
115
76
76
106
112
321
230
115
45
225
75
161
76
87
149
368
189
75
117
191
81
74
184
510
243
200
371
34
33
179
151
100
34
211
73
133
75
450
348
141
169
150
129
120
251
117
166
164
125
116
75
110
391
362
149
148
848
74
152
173
218
581
132
149
35
229
75
224
216
115
192
109
103
76
229
298
150
59
213
33
258
399
72
69
135
121
312
150
163
279
129
73
149
242
233
151
219
208
143
210
596
148
147
204
230
366
311
123
416
301
205
151
62
85
321
151
103
481
324
232
264
142
147
436
173
269
91
73
142
61
410
147
224
117
72
230
301
76
31
190
131
592
472
443
352
223
212
205
273
207
150
147
297
652
334
222
107
72
379
76
76
75
191
75
74
147
90
149
74
449
60
221
114
340
262
343
172
75
185
115
174
970
87
235
177
500
4
182
31
179
73
315
239
185
226
115
19542
75
76
74
73
75
226
70
76
105
75
282
91
16
76
283
192
76
597
109
151
192
143
223
219
299
52
171
240
427
147
271
149
445
62
29
149
74
61
141
148
147
40
2631
290
147
76
339
165
75
150
151
74
109
164
219
148
324
75
192
216
305
149
147
143
259
106
453
108
623
103
340
79
258
461
183
167
183
191
271
149
149
200
73
185
366
42
295
190
240
280
149
304
83
299
155
75
58
280
170
262
150
184
305
150
185
85
111
114
278
156
326
152
107
246
147
75
268
216
41
88
141
74
76
106
42
151
117
179
75
514
274
57
76
42
148
271
194
75
298
150
8
167
193
75
225
149
225
151
147
74
13
116
365
41
150
145
150
76
152
41
420
185
74
411
74
167
183
491
164
135
74
33
32
190
219
150
147
101
154
226
76
191
286
117
76
239
143
52
119
252
2
296
76
128
180
108
442
150
42
146
149
143
108
163
186
175
227
60
413
301
228
291
214
179
603
263
34
179
66
147
75
256
101
117
457
160
107
41
383
124
160
326
150
52
150
265
99
222
255
344
207
293
76
265
120
313
227
257
13833
182
227
227
178
16
335
75
258
88
137
454
72
182
149
165
149
116
206
155
75
168
151
191
191
74
189
372
162
228
303
164
134
260
291
148
55
103
297
49
219
184
150
52
204
76
192
294
300
219
226
478
138
394
111
295
81
33
8
107
72
66
32
51
76
230
74
344
13
220
108
169
44
160
150
141
230
94
275
115
107
137
692
27
221
74
87
12
170
73
227
74
76
255
9
34
1310
266
332
74
75
128
138
91
390
33
109
42
255
76
185
116
209
74
191
151
184
131
300
184
151
436
18
368
185
484
191
285
169
144
333
52
155
74
319
126
591
245
33
74
304
369
110
149
258
150
137
147
421
118
151
222
84
11
224
445
229
374
163
35
299
74
68
75
32
331
230
145
225
306
147
368
110
109
76
117
75
168
118
151
76
228
143
226
287
149
247
146
151
149
98
127
151
148
244
373
42
130
224
76
32
205
438
56
156
74
74
75
302
148
42
62
414
225
246
98
191
109
261
298
155
322
303
82
73
226
223
191
76
165
316
257
73
403
113
74
259
84
300
278
34
74
178
37
5
76
226
73
88
41
221
145
300
583
2714
75
58
262
225
268
98
308
212
20
175
248
109
211
75
99
300
83
74
156
151
169
76
80
471
231
74
204
214
109
145
33
75
194
303
64
43
168
74
74
117
75
216
362
74
207
71
130
320
217
110
72
291
378
101
180
238
35
228
76
256
149
74
182
209
193
205
150
76
72
154
150
100
110
212
34
99
76
184
73
230
75
88
227
147
76
76
225
144
80
312
40
179
109
380
412
47
75
281
93
150
76
139
151
372
202
148
175
235
372
279
392
296
73
151
268
218
334
308
185
448
150
107
201
268
153
28
3
76
74
319
215
436
267
224
42
225
157
1981
140
161
379
76
234
114
272
42
119
326
41
246
244
159
143
76
187
254
52
66
230
218
301
297
182
122
34
224
416
941
189
537
221
269
388
226
409
258
163
134
118
173
404
191
18
73
105
292
221
92
109
272
37
190
98
183
326
76
57
152
228
173
206
379
106
243
222
322
150
93
374
492
376
74
108
17
248
1899
488
181
301
340
76
35
272
297
134
494
260
364
223
150
152
149
142
279
299
226
228
618
375
274
301
271
97
382
75
209
68
298
129
489
698
163
75
225
149
75
294
362
421
223
475
109
609
301
149
76
222
148
126
165
142
122
227
75
188
150
295
142
513
177
237
193
150
185
651
224
60
148
244
215
127
74
7125
183
334
565
149
79
189
219
152
213
33
183
284
102
618
451
261
383
506
517
148
192
115
529
64
221
251
196
147
152
116
66
118
552
259
179
147
55
173
141
77
484
102
192
383
1339
120
192
216
135
46
251
253
156
367
117
245
431
13725
184
22
484
342
1287
347
334
275
150
333
63
193
1233
218
151
329
443
234
73
75
215
52
15
295
33
298
339
74
143
230
76
576
75
208
144
382
53
400
227
166
264
260
40
152
249
223
399
370
285
108
225
185
115
75
109
108
361
109
298
172
204
199
116
529
170
104
305
10106
299
198
379
354
90
188
165
292
806
329
104
34
105
199
367
371
110
199
151
393
284
295
74
263
149
139
109
331
278
256
400
362
97
76
367
7
224
185
297
163
117
108
150
214
149
648
125
74
183
148
74
289
75
151
478
141
149
226
109
223
200
287
334
171
193
333
265
322
117
226
379
261
351
129
179
189
117
258
235
247
97
88
118
76
76
32
310
149
226
554
224
34
310
518
42
59
493
259
300
530
382
428
108
339
148
266
34
225
42
329
36
34
191
243
111
149
8
71
270
130
126
55
341
285
267
377
430
234
147
185
348
160
150
342
152
56
191
150
149
346
229
72
110
558
41
252
403
74
325
239
150
1009
253
115
218
425
340
122
190
150
223
234
168
266
34
283
152
540
577
362
183
222
222
194
225
449
116
73
28
181
389
142
185
356
278
263
204
326
117
148
336
375
332
102
34
73
261
183
170
225
250
162
42
118
127
267
76
116
191
131
328
152
363
184
178
415
124
75
349
76
265
80
180
352
120
111
191
32
76
224
490
228
336
186
342
55
185
144
77
306
308
76
33
587
76
63
145
139
34
109
42
257
260
447
38
194
450
111
234
369
100
298
75
281
232
424
190
172
371
76
217
182
76
151
151
182
75
451
70
249
192
76
372
278
74
74
304
74
423
258
411
272
150
159
234
215
70
86
223
99
214
217
542
251
117
192
109
75
148
372
267
296
223
75
2241
454
340
485
426
150
163
73
142
109
338
32
194
182
274
152
118
7852
494
554
115
442
27
212
175
160
389
130
302
102
840
274
143
198
192
224
8951
258
148
226
110
84
42
51
69
299
238
259
20
75
354
143
34
60
76
76
149
312
339
34
33
152
17
365
76
53
74
41
207
8772
152
75
114
188
41
75
25
91
72
71
299
200
115
184
357
209
52
76
90
150
75
435
158
149
124
261
225
333
76
152
1720
75
149
73
150
376
276
806
151
149
302
440
152
228
76
394
242
115
407
451
76
276
151
150
181
64
151
110
327
33
75
74
76
47
203
13
27
33
71
148
76
485
609
137
298
116
75
131
76
76
75
34
76
309
151
250
69
73
275
4
350
218
74
71
116
387
148
484
266
224
74
74
76
263
487
547
53
68
24
401
34
147
304
391
376
66
53
242
73
224
111
169
297
63
191
151
108
183
102
214
186
486
417
161
254
76
225
192
189
190
262
1236
172
74
298
222
151
149
317
151
192
74
220
264
219
149
278
247
135
258
184
342
238
216
35
60
125
340
174
261
75
223
361
272
269
134
1347
378
504
294
264
279
175
32
236
263
379
176
226
377
128
25
302
147
339
179
75
9
151
226
200
529
61
411
325
330
83
50
59
194
73
487
87
193
268
468
538
180
763
54
512
104
75
260
253
179
95
207
263
27
151
146
199
145
150
223
200
75
220
225
84
108
152
167
178
219
148
28
296
42
236
259
233
246
75
146
446
74
68
418
352
76
219
251
7874
344
511
152
171
193
404
172
469
226
72
265
149
224
222
193
345
165
109
76
114
252
318
182
190
319
230
75
193
93
184
152
181
527
188
76
42
143
112
440
194
97
195
268
377
346
116
148
45
87
341
254
150
284
308
159
432
181
265
160
116
193
349
34
152
116
106
291
222
253
109
149
147
116
169
145
147
41
3371
296
143
74
284
74
363
41
153
144
410
5
167
266
147
225
151
109
183
300
195
209
545
9984
185
300
103
117
311
300
75
257
408
224
292
175
560
166
366
196
170
226
255
841
152
201
264
67
221
375
185
130
177
435
76
298
200
131
116
42
184
149
149
151
16
74
42
214
93
123
416
268
94
258
186
72
77
136
75
34
375
260
118
76
75
227
150
136
106
488
43
112
227
107
319
184
292
208
45
133
226
235
62
74
149
184
71
188
267
318
252
224
76
167
41
152
42
246
222
372
82
213
76
117
118
397
225
149
12
152
109
109
146
209
148
183
150
106
147
299
36
70
89
222
113
127
453
73
110
224
309
19
117
74
43
306
258
74
296
151
303
732
76
2104
165
502
213
192
118
254
84
74
474
116
473
75
182
145
127
450
302
109
115
97
265
328
274
74
73
303
76
76
75
225
4
227
145
72
274
73
75
257
335
67
73
146
221
76
72
74
38
74
76
231
76
401
243
34
73
305
32
112
111
110
76
33
39
91
150
75
331
446
60
144
316
151
36
229
21
407
109
149
208
225
96
223
194
73
259
263
73
332
76
163
167
201
110
168
222
358
225
150
115
74
225
81
75
34
147
74
71
122
133
197
50
75
75
192
42
248
375
246
149
195
209
255
151
112
141
226
301
231
76
96
257
42
74
248
214
185
106
181
226
48
225
303
377
36
227
145
150
76
204
302
488
186
224
226
109
222
75
75
318
74
259
146
34
195
256
74
74
83
71
34
221
140
30
72
218
302
73
190
41
141
280
10
150
336
75
76
223
256
151
151
34
73
152
116
152
75
76
236
191
34
300
28
478
76
109
115
227
393
75
45
12
75
293
515
75
71
375
147
108
99
147
74
34
109
125
185
75
193
75
227
190
119
148
293
42
76
30
58
190
216
299
149
109
151
36
80
147
268
63
143
116
146
72
206
11
403
117
394
88
90
76
75
252
150
42
100
74
379
127
358
152
244
118
210
155
150
245
74
191
149
33
75
34
54
72
341
112
294
150
109
57
198
113
74
73
76
226
100
194
42
304
148
86
76
150
253
202
151
34
95
76
109
75
120
300
84
147
225
108
178
76
370
148
76
75
125
227
98
146
76
117
223
107
115
76
158
300
141
149
22
41
36
75
110
46
139
52
74
34
108
72
75
74
149
331
248
148
148
261
75
142
56
191
76
149
151
252
193
115
217
72
179
301
3549
149
225
197
119
35
152
178
113
188
177
270
127
431
339
105
221
296
247
42
246
171
226
150
255
83
117
76
303
76
86
70
384
135
184
113
334
224
184
74
131
102
206
191
334
74
162
209
502
150
84
242
101
185
68
92
234
227
241
153
402
346
183
12
208
223
117
76
340
74
152
242
215
187
343
219
75
76
323
42
234
136
257
376
119
148
46
172
74
75
185
217
74
276
117
186
75
175
150
73
161
130
76
75
76
86
34
129
223
76
114
92
105
123
257
158
192
194
150
225
266
149
47
376
75
227
134
72
212
76
185
341
73
152
8
151
129
225
191
600
118
148
60
75
371
152
11
214
149
161
39
375
33
152
221
74
266
149
150
145
118
76
321
304
272
380
93
63
75
264
352
290
75
61
149
206
10534
148
17
76
312
74
247
109
75
75
132
168
5863
75
150
141
450
19
161
238
184
10
145
185
132
74
224
74
188
74
84
299
29
33
75
206
190
216
321
127
296
117
227
76
76
181
149
118
148
152
291
526
121
218
150
138
125
113
227
117
30
223
150
466
63
156
75
259
33
68
192
76
41
182
11
94
92
76
126
118
236
34
144
133
32
244
90
177
72
117
190
149
76
70
122
151
109
34
42
64
182
361
502
68
146
376
211
204
113
151
152
72
126
75
76
182
106
75
74
73
184
157
191
150
76
131
156
100
150
148
290
143
144
75
75
224
46
106
80
194
149
244
148
300
226
83
109
73
75
75
33
180
227
98
292
75
270
39
224
92
299
300
267
150
152
129
3800
133
117
6639
296
147
411
96
297
252
76
76
194
349
210
200
55
189
151
11
75
85
76
33
171
74
73
74
235
96
151
88
108
10
75
76
94
152
42
314
185
90
117
227
327
34
186
54
96
76
61
268
76
262
400
76
111
128
148
193
54
263
286
18
141
70
88
152
116
334
74
73
200
70
74
74
149
74
238
150
295
150
96
138
29
228
123
87
302
66
109
494
108
411
259
188
256
34
146
213
100
168
190
493
75
149
151
40
318
75
121
282
139
74
70
158
150
133
118
75
114
238
72
54
75
75
16
74
191
201
146
166
292
225
42
204
74
370
148
151
76
33
76
41
76
29
336
177
308
222
117
323
85
96
226
226
193
76
213
240
151
150
177
69
258
74
157
74
1
101
55
156
151
374
41
115
223
271
72
67
32
138
148
185
150
134
6
75
25
76
123
32
58
33
223
75
107
33
75
107
202
74
177
336
171
75
74
221
108
107
220
76
74
301
354
111
124
338
151
157
106
119
147
106
263
281
116
149
8621
229
34
76
110
148
122
76
34
35
218
302
34
211
73
75
82
151
237
200
223
183
600
260
261
117
131
74
76
158
145
152
74
167
82
76
232
150
68
406
219
108
73
297
110
255
115
42
144
278
76
150
126
192
172
149
225
190
294
145
226
147
149
235
143
102
214
359
151
217
34
22
227
34
143
223
178
73
149
306
267
90
123
11
42
318
117
152
75
76
377
357
32
264
146
220
150
108
149
259
221
267
223
70
299
149
69
141
76
184
151
270
76
151
11001
222
146
115
136
121
34
75
92
151
259
138
230
151
90
274
225
296
78
133
142
441
75
181
251
224
198
131
300
234
3805
73
370
421
209
75
469
116
136
226
366
232
149
146
225
76
116
313
225
42
374
150
148
309
300
110
139
9
149
238
87
82
74
156
62
76
75
147
165
125
424
70
179
712
127
147
314
220
120
51
150
1
151
150
176
192
295
252
291
42
114
74
75
169
117
221
224
259
75
74
73
140
226
42
76
107
166
370
150
69
218
150
151
123
85
74
224
161
76
76
97
222
156
73
219
75
257
188
124
249
300
149
303
277
42
223
107
81
73
143
246
188
195
227
202
266
74
71
76
329
76
42
76
75
259
73
134
192
61
202
155
75
75
149
139
75
220
76
15
395
228
148
75
152
34
75
179
73
74
145
143
150
226
110
76
76
141
73
88
150
131
301
168
80
125
40
109
208
219
103
299
114
90
149
76
149
275
206
75
70
147
58
298
118
75
266
58
136
375
3
208
453
73
76
33
75
22
76
79
76
148
75
42
123
74
298
147
110
151
76
168
75
190
75
73
443
150
31
151
67
75
302
191
35
189
75
75
189
152
41
73
82
14
71
102
4
185
10
364
75
199
75
49
102
72
106
247
104
76
148
168
151
227
151
225
75
292
227
84
142
73
144
22
151
167
224
1
72
110
69
34
75
73
105
151
147
248
226
161
75
226
32
75
166
108
267
121
298
151
74
134
72
7
224
63
148
43
76
75
117
203
117
75
75
147
152
108
75
273
74
444
76
150
76
176
28
110
150
72
75
76
172
105
152
158
75
98
183
103
151
155
76
105
309
60
226
42
151
218
139
151
66
206
76
200
224
73
150
149
69
356
225
234
74
147
82
254
149
76
136
227
146
42
155
76
134
72
76
40
73
177
252
74
76
179
178
258
135
170
92
439
203
136
195
97
41
132
226
157
75
113
74
76
227
152
116
516
136
144
74
10
76
144
149
206
78
62
76
214
226
188
75
83
75
191
123
212
73
82
225
317
34
34
151
73
151
149
507
76
129
311
68
149
150
76
109
39
72
79
75
150
149
208
41
108
147
63
228
149
152
208
176
45
148
192
110
168
37
402
109
183
300
224
289
152
338
231
76
124
74
263
149
1846
233
149
75
189
152
102
268
369
207
109
228
74
194
75
35
42
125
34
99
75
159
249
228
185
79
118
215
214
301
108
179
75
225
150
110
148
366
68
453
446
51
133
75
74
151
151
116
109
118
151
356
76
76
161
69
76
109
75
108
294
98
152
297
225
151
216
184
136
401
71
225
9385
257
159
12
226
305
222
371
242
263
223
114
75
46
158
76
432
76
90
375
150
74
76
214
105
95
212
396
76
264
73
117
236
195
34
118
251
80
147
128
164
281
151
227
159
161
34
527
108
152
118
59
34
74
226
106
76
332
150
147
73
33
76
189
289
75
69
120
328
75
73
30
75
299
74
3
178
132
75
84
151
40
151
301
125
301
317
662
102
278
150
180
306
87
75
74
184
264
117
321
40
76
73
262
74
72
299
452
116
185
240
76
341
192
39
398
75
172
8
213
66
233
33
252
149
150
411
162
307
228
170
42
193
76
42
84
75
115
41
150
548
106
150
74
66
227
73
242
228
42
147
33
109
75
42
16
203
227
181
149
150
152
105
185
354
116
117
146
364
222
155
42
152
95
75
149
74
34
42
147
318
152
226
76
125
216
75
72
116
123
150
71
33
128
214
181
107
151
305
74
152
304
18
149
448
150
116
63
127
147
292
6507
226
133
302
76
123
151
389
76
148
156
400
145
75
47
363
76
147
75
274
74
240
42
149
241
73
276
113
222
224
150
80
76
75
131
1147
168
148
75
263
106
12037
85
89
146
76
227
71
188
20
105
30
216
187
155
189
120
33
299
108
131
150
142
241
280
72
301
68
74
228
246
76
146
73
66
234
297
151
75
186
75
102
333
155
203
120
151
127
181
114
40
275
172
289
118
309
73
116
108
257
109
162
76
171
366
80
150
289
257
87
310
279
206
180
223
147
64
257
76
162
33
118
34
222
387
227
127
363
109
148
74
75
34
76
48
75
187
34
140
226
152
76
227
224
195
76
418
34
103
75
42
148
152
526
115
201
74
76
120
67
74
354
125
109
87
171
76
204
75
171
40
222
113
76
359
211
193
33
151
241
73
75
224
75
97
156
10
266
183
56
106
75
442
151
71
68
101
438
116
220
179
310
147
74
170
286
150
151
4
59
118
12
189
152
238
226
296
14
148
148
34
2
222
191
115
47
74
76
161
130
115
125
225
150
148
260
75
109
252
222
66
116
118
75
139
40
41
74
137
75
147
149
76
220
66
219
110
76
378
363
146
33
75
148
112
74
120
74
145
33
222
74
76
148
30
162
151
148
227
356
122
227
241
75
104
33
280
72
178
75
41
43
76
75
34
57
87
76
149
298
188
75
115
15
74
114
144
42
76
148
146
224
298
75
32
152
149
556
147
33
389
42
73
223
33
223
42
148
114
6
316
223
76
92
291
76
60
147
76
76
76
258
156
193
225
76
79
19
107
66
193
151
61
277
75
75
49
216
183
148
218
211
217
43
76
182
60
75
75
228
295
74
138
176
275
189
118
227
99
100
150
147
105
75
176
76
232
75
100
75
41
76
225
123
63
152
14
150
551
76
75
212
70
143
74
272
171
74
76
236
183
75
191
145
76
168
75
151
3
150
114
34
75
107
40
255
225
224
75
222
117
95
34
9
74
300
47
315
71
238
76
76
24
117
147
73
272
149
151
34
174
42
199
151
106
152
195
110
76
75
104
221
157
150
13
108
75
114
116
142
76
258
75
144
74
87
153
447
76
42
108
233
147
330
223
111
76
145
72
73
116
332
64
33
152
75
43
302
298
74
110
76
66
70
277
324
74
152
42
145
151
225
67
194
152
151
146
144
152
75
269
298
150
76
128
221
152
72
148
163
117
116
151
75
75
162
76
219
238
112
73
211
224
144
150
148
75
77
42
88
142
93
76
255
222
75
9
185
34
206
193
76
185
75
74
192
71
76
179
60
282
76
83
287
98
135
76
149
76
151
176
117
83
150
75
110
149
12
110
76
223
74
75
116
70
34
76
75
149
150
150
72
150
46
130
50
76
76
150
71
76
160
193
183
231
85
76
185
74
189
150
73
260
86
56
171
86
75
150
117
159
19
328
402
150
75
220
59
2
373
132
146
76
148
109
308
73
115
243
76
176
136
150
226
228
113
76
109
34
147
75
96
76
74
247
151
165
148
76
189
143
127
95
279
217
219
545
41
181
147
74
42
15
149
376
80
17
148
219
34
150
74
260
226
134
297
231
76
147
226
59
121
114
76
71
112
187
152
189
34
76
373
76
93
183
148
76
74
70
73
364
74
224
134
160
275
191
113
75
106
76
41
29
147
21
4
75
76
233
71
75
99
341
154
76
204
108
75
182
75
108
305
48
13
76
76
151
74
81
73
30
219
147
130
197
102
117
75
147
151
223
34
152
64
71
185
76
224
297
221
300
130
150
75
186
33
56
147
301
127
149
150
73
213
95
73
145
192
152
149
41
225
75
62
75
33
152
33
185
160
148
75
52
74
74
188
72
56
108
117
85
75
114
34
76
75
75
42
153
75
371
170
73
147
109
75
75
224
99
147
225
151
70
267
93
151
185
149
32
322
76
327
184
59
115
257
108
25
68
72
114
151
422
74
117
222
182
76
226
98
150
75
76
150
66
130
29
152
115
224
94
147
150
249
84
161
190
265
253
74
222
34
103
528
113
223
75
152
148
149
121
151
123
301
41
181
150
107
76
186
147
225
226
273
111
72
148
109
40
70
279
599
151
145
65
76
106
90
76
120
246
152
32
192
73
75
219
74
75
74
224
40
330
76
54
149
70
75
75
74
303
176
75
94
150
197
168
270
300
306
186
28
76
70
59
73
75
148
347
226
246
149
68
34
31
106
145
148
76
268
223
76
57
148
75
76
153
180
178
226
66
41
57
117
76
54
148
20
74
108
76
250
149
86
151
132
148
264
71
75
175
105
74
222
75
148
150
149
169
150
34
102
127
37
73
102
76
72
202
74
75
150
110
73
93
84
192
73
150
66
94
202
58
73
34
167
75
337
73
227
148
39
75
128
205
76
74
33
184
138
70
149
74
75
76
34
46
262
75
185
76
165
41
158
34
75
269
76
74
266
51
419
75
75
196
195
175
76
145
198
150
51
306
194
152
47
149
148
246
75
296
41
71
75
138
76
41
33
75
184
146
19
199
84
260
38
91
150
150
165
75
183
34
71
151
148
74
378
220
224
191
75
149
135
156
44
22
72
76
227
74
75
207
152
29
300
136
257
263
76
210
187
73
60
74
157
262
74
108
147
75
75
203
153
135
151
76
222
73
86
40
63
73
144
141
226
74
42
70
109
79
76
147
259
76
191
76
152
21
144
33
48
145
182
110
45
68
283
76
75
145
146
149
4
109
142
76
349
96
148
44
135
127
27
180
72
292
16
177
281
33
42
42
169
176
25
97
256
41
71
179
150
42
228
76
134
213
183
112
166
67
180
159
75
74
37
75
265
50
148
75
148
118
76
148
225
76
42
74
111
169
75
74
34
262
76
53
109
76
76
151
181
247
76
59
105
76
150
194
73
75
151
74
295
224
220
84
40
75
76
73
298
223
57
225
76
72
75
23
338
123
76
149
116
118
109
182
131
42
75
151
42
182
267
118
65
226
267
336
34
174
233
75
151
204
51
76
133
234
76
148
74
184
102
75
36
116
74
138
150
76
47
76
42
42
107
75
75
345
73
73
320
163
18
74
75
76
227
184
152
74
150
123
116
73
157
36
44
162
175
31
149
75
110
45
92
191
74
83
148
147
74
73
76
83
127
144
123
64
131
215
243
223
12
31
115
65
142
31
73
448
101
114
22
17
150
152
150
162
76
117
76
76
277
32
13
28
150
47
75
182
142
34
545
223
298
75
226
267
227
96
75
144
20
75
76
220
74
110
287
217
64
73
134
113
55
34
74
75
226
75
68
76
75
158
75
34
73
152
147
89
128
152
55
76
326
92
75
76
114
223
111
257
76
119
105
75
76
33
146
114
224
7
174
76
75
75
76
151
76
75
113
116
116
232
115
76
76
76
76
274
225
150
134
44
180
148
147
34
118
115
76
377
236
285
152
76
33
109
41
150
332
225
53
150
149
215
302
200
78
135
73
203
235
218
276
153
222
151
74
174
94
74
113
150
221
129
76
108
76
355
177
30
216
150
75
109
10
76
115
151
149
58
34
150
93
34
75
109
207
75
258
75
150
301
110
22
158
42
111
74
183
284
73
74
32
51
76
333
76
227
75
124
151
75
83
148
75
133
34
298
177
240
185
151
74
135
303
108
235
42
76
299
300
292
150
178
74
76
42
236
101
76
165
101
76
40
224
77
111
76
33
188
75
51
226
186
68
89
55
150
34
107
148
293
296
16
74
150
150
29
76
74
187
191
47
42
227
150
76
37
75
226
75
76
45
118
137
321
34
42
206
179
57
73
151
378
299
296
118
152
226
65
326
256
151
150
74
174
17
75
416
73
76
124
323
148
33
150
118
75
222
181
76
115
114
82
269
292
191
8
175
151
98
75
116
185
51
76
151
149
154
150
75
299
74
264
393
122
76
71
449
76
42
119
151
271
75
185
223
75
75
74
148
79
77
150
191
42
221
211
150
223
74
140
226
151
101
148
42
95
150
113
147
191
28
498
181
148
73
101
155
76
171
65
181
75
28
109
20
225
74
75
336
74
151
93
74
27
298
74
73
83
72
90
30
192
192
114
76
33
277
291
139
150
386
316
6
223
217
74
148
224
150
72
118
470
104
115
75
180
242
182
75
227
109
300
43
383
76
150
86
183
210
159
219
33
184
183
149
131
108
227
133
13
76
76
52
17
74
151
181
363
181
76
153
76
76
75
101
149
76
222
117
76
108
149
76
50
27
76
129
114
69
156
274
295
150
151
150
230
145
218
75
369
33
59
64
65
187
75
76
150
183
219
378
147
189
210
431
57
300
184
151
109
76
186
58
75
183
257
147
148
3471
178
149
440
183
75
67
54
296
354
178
75
224
267
143
76
75
152
109
226
182
41
275
191
283
74
31
190
180
107
34
75
221
76
149
186
114
316
110
335
109
111
481
301
240
201
99
210
75
152
118
328
76
261
184
42
72
206
186
128
374
186
76
193
161
292
134
229
180
31
151
78
75
58
42
112
128
7287
151
150
268
81
296
37
301
68
225
25
297
132
75
56
85
43
125
197
252
151
76
226
75
257
60
76
258
151
27
76
226
34
185
195
131
71
256
14
139
75
319
345
16
253
255
149
440
225
225
206
150
117
76
285
260
94
168
191
75
168
33
187
496
51
486
374
76
224
253
284
136
189
192
151
146
586
100
144
226
224
146
149
45
110
325
225
198
186
34
301
75
76
166
151
152
180
76
42
84
107
109
74
191
31
40
156
70
253
71
74
37
299
148
76
100
74
75
375
150
41
111
147
45
83
158
76
179
198
227
364
212
269
216
301
224
76
149
33
75
265
378
253
127
150
220
82
222
74
219
154
279
147
414
458
48
110
263
70
33
149
32
227
241
224
76
85
304
176
143
252
76
3146
259
152
152
152
207
147
71
148
323
227
226
133
162
312
146
19
73
99
270
76
307
76
95
227
150
75
75
150
33
215
177
117
199
76
152
76
76
117
370
201
75
17
266
329
168
505
141
382
135
14
231
315
293
8
206
250
115
22
148
75
151
185
75
147
224
172
197
150
287
184
300
149
90
262
248
296
292
88
208
165
13
182
75
34
75
160
227
241
76
334
101
160
266
150
91
76
75
223
41
34
301
150
74
91
301
862
148
73
34
64
73
75
149
273
75
227
34
133
297
145
72
197
147
151
70
187
192
222
72
221
76
255
221
264
299
123
427
74
279
323
34
292
299
41
42
228
152
48
212
228
156
150
264
150
139
159
228
34
12
248
75
121
91
262
185
3222
182
133
151
75
16
319
248
290
274
184
122
449
76
76
299
263
425
150
75
253
75
151
219
150
150
159
133
42
74
73
151
193
369
116
147
88
67
26
156
75
84
403
223
726
299
72
226
42
41
116
148
274
476
134
117
105
156
223
135
73
150
224
18
225
76
228
186
113
50
373
72
116
82
148
301
112
274
72
162
449
72
150
105
84
189
297
218
76
151
183
106
175
149
158
75
76
183
206
464
76
104
192
34
41
74
32
238
108
224
325
190
165
75
116
181
121
71
73
139
82
58
99
303
72
149
107
152
69
75
221
12
146
147
148
74
168
34
375
201
151
267
175
74
169
14
140
181
34
70
206
249
81
45
246
52
94
118
191
117
76
76
76
220
75
246
321
152
74
279
34
130
203
240
150
288
303
130
89
113
374
148
239
226
148
98
40
266
76
203
401
72
257
62
143
74
24
73
326
54
116
370
75
30
76
112
146
76
48
116
145
319
492
72
59
34
143
219
75
116
122
42
231
13516
164
214
149
1
80
75
126
38
159
42
152
209
125
74
74
300
374
191
135
284
74
148
218
224
118
221
218
151
76
74
341
255
278
262
83
225
264
1
76
118
183
64
213
373
98
76
61
72
224
108
45
228
74
151
117
346
119
225
303
297
217
1384
69
108
271
140
151
109
73
198
152
74
227
40
207
76
154
949
295
75
106
522
183
151
33
151
129
75
34
367
75
150
75
151
74
372
43
76
375
151
262
74
84
190
51
279
76
75
63
146
208
75
266
74
109
74
74
294
151
236
146
226
379
223
79
149
222
107
102
6
76
34
3
151
191
91
149
228
76
149
137
563
323
76
74
135
110
226
254
192
24
108
218
300
75
253
295
74
224
34
76
152
116
75
151
165
121
107
34
114
109
258
149
217
153
122
151
267
226
193
81
190
83
266
75
75
224
148
260
151
74
134
32
152
150
108
46
299
377
278
348
270
485
423
141
149
42
42
268
264
272
334
75
151
254
271
73
179
151
76
69
75
118
105
150
77
140
76
131
150
61
199
182
191
168
21
156
372
72
175
71
225
227
184
36
126
93
98
84
316
58
118
75
108
41
75
136
375
74
112
143
221
75
255
222
48
210
25
54
176
319
5922
76
190
300
76
72
319
151
138
179
123
109
74
148
150
113
350
75
68
75
67
74
37
136
74
449
297
184
250
73
105
457
75
295
149
201
179
74
56
69
184
171
152
188
2
32
92
265
276
75
42
326
99
600
527
308
36
149
42
124
1
278
76
73
74
272
303
34
270
142
76
184
150
150
300
107
279
60
207
426
109
76
76
82
72
140
221
125
227
414
109
84
130
57
152
116
296
33
149
76
12252
107
291
42
92
75
289
24
108
179
73
190
150
102
259
62
75
278
94
76
33
74
76
108
146
74
169
176
35
75
441
150
97
361
76
196
76
74
221
75
110
225
75
168
224
46
96
232
76
106
46
281
149
191
283
73
151
83
521
75
287
147
72
75
75
149
152
639
118
451
308
255
75
34
91
42
226
51
145
72
77
76
111
73
42
76
74
150
35
179
74
190
118
66
74
143
2
232
108
74
148
117
75
75
117
74
151
218
77
150
109
504
74
75
66
226
344
152
226
95
150
260
51
201
75
150
149
252
162
224
183
55
98
75
73
6
116
74
66
91
34
116
134
101
7
33
76
135
226
115
184
147
65
340
32
2
34
253
158
76
224
75
150
51
75
34
150
149
74
92
73
76
75
6
75
57
7
28
76
135
227
135
242
96
213
326
194
145
224
152
160
151
140
182
75
123
20
150
75
150
149
151
105
376
74
291
126
73
66
193
644
188
194
114
37
150
96
4
264
334
163
221
217
114
42
151
266
82
338
75
283
117
406
152
165
225
23
69
75
131
150
88
74
46
111
299
76
75
231
76
224
76
133
87
148
297
373
284
114
142
133
75
74
74
74
224
177
75
150
152
140
111
83
224
117
33
224
106
140
301
106
58
287
150
76
71
150
41
110
191
219
80
414
76
226
86
34
191
226
75
310
284
151
75
272
191
66
278
255
205
189
73
76
203
74
76
147
75
74
39
257
183
72
74
223
220
72
42
75
226
116
75
74
161
75
109
73
136
141
81
76
148
75
42
264
306
143
74
71
236
227
149
75
152
302
450
42
149
75
199
75
222
292
75
299
73
114
326
191
213
76
79
252
34
74
74
151
148
112
202
71
12
75
206
195
120
146
102
76
108
156
103
33
143
198
152
415
151
181
73
228
189
132
117
79
82
40
34
33
149
76
76
257
266
74
358
298
76
68
76
157
76
150
74
62
75
192
181
70
219
149
48
45
350
118
76
117
100
69
139
76
137
171
34
75
147
76
92
34
341
226
151
296
129
151
260
449
143
74
190
251
38
75
71
209
173
60
72
151
486
227
221
211
142
19
225
294
32
157
52
73
247
360
177
74
42
214
16
150
545
41
366
128
235
75
75
152
213
225
222
274
253
150
110
131
40
252
109
69
74
332
75
40
217
194
140
116
150
198
72
76
103
1046
93
224
126
1832
526
151
387
1731
87
182
80
5527
148
117
72
6
137
150
148
203
193
75
449
157
167
134
116
344
216
197
314
152
263
75
221
176
227
62
77
421
74
138
339
7
34
152
368
91
152
76
284
152
148
76
151
14
99
150
460
74
207
20
38
150
231
108
75
506
72
75
33
76
9040
75
76
237
779
83
76
120
293
116
370
200
82
75
126
75
113
75
76
221
223
32
130
103
43
35
74
43
151
186
70
76
76
63
74
75
75
209
183
48
75
226
106
72
73
189
332
76
86
297
42
75
92
34
74
152
182
299
219
71
107
152
115
4
160
76
150
76
215
75
75
222
226
44
109
75
146
225
225
76
191
221
72
163
75
80
76
225
111
43
193
269
75
76
145
72
46
38
116
34
3
148
134
84
336
24
93
6
66
74
74
183
68
149
226
93
195
150
75
142
243
150
155
157
130
79
10
128
148
160
76
447
82
39
82
76
118
76
228
74
152
313
150
255
34
122
190
105
76
150
596
300
216
71
116
154
73
74
116
76
72
228
75
124
308
41
294
150
211
160
34
153
100
132
177
74
41
76
76
120
72
72
135
226
285
149
75
131
103
29
42
74
75
91
74
118
76
507
57
152
33
152
336
76
157
147
76
76
114
208
75
165
76
185
277
118
151
75
23
107
38
76
72
146
82
109
86
73
36
76
76
74
73
151
86
73
225
75
75
147
340
75
149
171
303
246
109
75
80
76
76
182
87
27
38
75
76
117
21
33
117
72
75
34
151
61
74
255
150
76
151
151
150
150
71
152
72
42
75
224
93
84
141
300
74
75
226
493
152
151
76
77
127
134
56
249
150
73
42
147
128
198
107
52
72
76
150
151
184
76
33
91
192
149
168
148
76
76
139
9
75
109
261
76
116
71
144
76
258
178
75
205
57
134
199
100
41
33
75
76
222
76
76
150
76
148
38
268
162
151
151
286
76
133
300
41
185
250
74
76
75
256
173
184
191
76
42
188
110
147
73
120
181
75
189
82
87
225
76
300
76
226
21
9
214
72
225
150
72
55
43
11
75
114
152
42
42
1030
34
34
2916
75
34
180
74
105
41
34
74
66
76
75
86
261
42
149
76
225
225
223
31
151
146
123
33
149
74
152
187
216
75
75
181
75
72
75
117
69
11
96
75
75
108
151
76
41
34
82
295
97
498
34
216
10
142
186
150
148
42
108
75
174
19
150
187
75
151
518
192
152
42
108
214
151
76
105
75
106
211
148
71
75
216
152
150
36
224
76
184
237
60
76
106
224
204
34
150
75
110
73
40
150
151
74
191
75
291
186
204
57
144
109
127
228
338
151
258
75
75
178
76
218
41
76
259
364
156
149
152
76
47
168
247
150
150
180
74
150
78
115
186
75
102
73
110
33
108
215
384
30
155
218
114
267
182
148
329
151
145
74
75
128
116
74
299
74
160
51
30
76
117
149
18
382
460
336
432
72
421
339
153
75
293
177
89
75
101
178
227
148
151
75
11
214
227
76
75
76
115
75
151
74
75
202
75
74
76
74
167
152
131
42
258
75
48
45
150
321
21
65
111
76
226
58
151
295
376
211
75
149
76
150
123
73
147
216
109
299
193
92
74
231
77
74
76
266
194
180
75
228
29
75
147
75
42
76
75
67
34
191
150
75
24
74
152
78
148
152
33
75
73
149
135
75
107
74
149
85
150
76
215
75
35
70
225
223
224
323
151
75
70
134
226
253
95
75
99
44
75
15
77
76
74
151
70
375
76
76
95
184
76
74
129
225
234
290
124
40
150
76
302
184
76
149
147
376
76
157
74
75
51
74
75
196
73
170
71
142
278
53
105
96
360
33
5011
227
150
150
144
76
147
107
21
171
143
30
224
145
125
76
150
76
152
75
162
75
136
152
181
75
196
182
150
185
43
54
224
283
138
234
74
107
48
57
442
75
42
226
151
186
112
147
128
227
108
6
147
1
76
105
155
134
99
151
69
47
297
198
95
232
117
124
148
185
81
152
76
41
75
227
154
34
115
131
156
111
290
129
150
1
112
75
100
1893
119
74
329
322
273
149
71
70
76
153
146
41
221
171
118
149
5
109
150
64
76
75
75
285
73
114
74
223
70
9
262
294
154
36
148
409
64
78
110
33
74
301
72
400
227
122
117
98
73
248
228
76
514
146
305
218
141
47
75
301
74
151
215
122
112
76
16
340
171
146
80
287
129
218
234
318
152
78
109
143
74
75
147
104
181
33
259
13
117
76
176
76
98
95
261
228
76
116
233
300
40
115
107
104
284
151
76
137
440
194
75
400
192
993
108
116
168
225
108
175
115
142
116
229
34
75
132
76
111
75
72
74
200
236
203
42
182
226
404
361
149
181
44
307
151
210
76
147
129
368
91
110
147
150
249
76
73
378
76
78
113
140
148
151
75
340
224
221
108
75
218
75
182
394
327
236
291
152
148
109
114
151
225
148
74
107
149
37
258
184
254
76
108
248
264
265
183
148
76
162
65
148
76
74
76
154
145
99
152
428
196
107
193
150
76
117
110
198
152
296
138
155
76
301
74
75
73
298
76
116
76
73
150
1253
123
42
60
76
151
21
62
76
389
100
451
149
75
47
298
76
149
150
187
64
16
213
152
75
13
190
147
224
277
152
224
190
337
224
76
156
228
44
224
73
273
152
349
197
77
203
62
136
167
76
133
74
320
262
392
63
148
34
73
265
116
151
48
74
184
148
34
149
167
261
226
302
117
34
804
34
130
38
189
137
75
110
223
209
224
150
151
42
112
75
34
226
107
75
212
75
74
444
253
34
64
76
114
117
149
99
50
34
149
117
74
110
149
74
75
226
183
227
193
151
262
107
152
197
230
159
93
270
75
42
147
258
184
226
14
223
374
189
84
75
183
286
184
148
151
162
223
85
72
316
264
34
22
237
81
75
152
301
185
117
173
107
195
155
226
188
220
75
152
76
300
302
62
254
311
148
191
34
121
206
192
73
240
188
69
150
110
72
93
36
76
76
150
75
145
222
116
129
245
237
76
303
151
68
144
56
204
215
39
132
149
45
22
114
227
127
152
149
224
74
95
78
33
101
151
200
76
257
76
52
74
94
133
179
76
136
445
81
75
5
148
101
30
301
85
135
108
183
150
193
150
141
73
91
189
76
184
75
76
76
106
76
76
263
84
294
74
332
180
79
47
304
213
151
295
42
226
200
67
179
76
148
137
150
34
101
695
263
150
41
50
219
169
2
75
220
32
152
149
76
166
43
41
182
419
319
328
42
86
190
247
123
222
76
99
76
241
267
76
216
187
76
328
72
147
254
110
218
17
46
330
75
223
385
104
142
172
149
148
209
225
161
162
76
74
144
39
42
149
151
39
144
76
68
166
227
127
265
170
136
75
16
94
264
110
71
246
282
74
150
80
297
227
216
75
151
75
184
226
253
163
151
74
149
317
74
90
225
223
278
183
74
75
158
150
76
267
74
38
150
64
150
116
163
223
417
41
42
257
273
226
61
149
130
75
268
278
149
116
75
150
9
154
70
225
25
328
152
150
182
76
116
73
226
75
118
76
151
193
147
241
50
112
477
101
131
493
111
65
224
47
74
76
177
294
148
137
151
188
372
107
76
71
148
73
187
373
72
171
74
65
2765
76
76
51
181
85
309
75
125
73
237
21
337
389
92
150
147
74
75
75
136
76
151
178
241
150
107
327
349
203
93
227
147
148
145
73
149
417
109
66
141
117
82
216
317
18
75
65
148
75
121
364
81
376
220
41
75
56
333
40
177
415
107
76
76
261
147
151
205
86
226
75
75
136
151
58
149
76
42
89
180
75
127
108
157
302
151
34
127
75
225
227
54
86
264
76
152
110
70
76
76
231
223
133
118
150
150
328
75
46
117
112
367
5
152
74
76
29
141
75
74
205
110
43
76
364
58
232
60
103
271
149
299
82
76
168
201
330
193
75
147
76
42
151
31
74
57
220
76
121
72
250
190
149
150
150
76
162
199
41
151
76
202
37
168
199
101
76
75
229
270
151
151
73
131
212
44
76
107
223
71
319
140
73
149
76
204
65
109
75
226
74
156
76
123
53
75
74
238
60
74
222
115
185
172
109
90
19
204
76
2
372
22
119
208
227
148
144
227
241
73
150
30
46
227
74
192
75
149
368
75
238
40
76
76
57
187
185
475
223
73
75
53
240
34
148
151
372
152
75
342
147
184
76
313
76
149
74
151
125
33
150
191
73
38
102
75
227
251
147
300
74
326
49
190
77
318
150
76
544
178
190
5601
346
94
145
259
207
150
142
194
71
171
120
118
33
146
109
60
1064
150
175
220
74
73
65
341
75
76
88
104
75
76
76
119
38
263
110
225
107
75
354
76
164
103
200
118
75
294
148
118
289
76
92
80
148
73
74
73
55
113
449
50
185
114
147
375
8
167
59
151
150
90
138
154
224
74
149
224
27
75
142
147
67
290
166
7025
353
76
151
76
76
160
327
66
279
42
299
103
76
173
192
146
83
76
238
192
141
145
97
267
321
76
143
227
76
410
100
99
219
143
379
152
251
262
148
1376
34
267
259
146
84
260
130
257
152
343
266
186
23
25
147
198
177
216
145
228
301
11
211
144
47
424
240
141
149
189
148
73
74
76
74
332
78
204
126
235
152
151
447
133
76
34
123
33
221
262
130
118
151
376
215
34
223
110
65
76
162
34
150
76
87
446
68
77
76
177
50
277
98
424
34
189
130
74
75
481
187
150
76
154
118
43
117
147
305
62
74
224
85
148
116
75
190
115
114
75
175
142
359
373
75
125
266
112
123
121
187
75
151
150
72
72
34
144
148
75
209
112
117
75
139
156
152
10
426
221
74
212
226
67
300
257
224
92
191
293
150
150
184
159
223
344
76
227
313
272
46
75
118
74
69
199
18
255
42
150
94
300
146
55
152
298
75
128
148
109
74
98
150
54
150
135
115
260
254
69
225
190
147
76
75
169
70
75
105
106
107
41
76
151
75
270
125
20
225
302
74
128
359
43
72
93
162
34
76
42
217
253
75
76
150
96
103
225
104
287
73
347
147
110
32
211
204
148
139
98
149
187
252
194
74
150
73
222
152
154
101
71
221
42
105
110
44
191
50
144
70
228
76
19
224
230
76
47
75
114
225
76
74
147
66
147
79
116
214
244
148
75
110
94
75
301
150
84
97
126
225
42
226
75
110
76
76
263
150
5
50
116
157
35
171
180
152
71
19
139
116
74
148
21
76
156
176
150
167
99
150
152
360
77
10
178
346
85
75
73
151
118
276
226
91
14
149
3
75
262
220
75
6869
76
145
258
185
149
254
73
301
152
36
149
335
58
119
152
117
74
63
75
220
224
165
74
74
150
76
258
81
112
75
76
64
71
452
151
76
244
152
216
76
109
298
247
232
110
144
149
177
130
152
200
75
97
138
225
142
74
75
293
267
658
109
92
361
150
136
109
199
396
76
75
333
74
149
224
71
163
11843
76
42
107
76
70
74
64
149
146
145
191
75
184
261
68
226
121
34
149
301
152
76
408
220
223
145
325
76
257
374
57
535
134
367
356
149
1581
72
223
195
270
147
225
48
76
76
308
265
157
635
216
107
204
228
43
94
150
149
189
75
74
46
6
264
194
194
113
20
150
151
73
118
220
149
265
34
75
147
149
145
106
138
90
9
151
57
192
76
74
105
152
75
284
150
34
157
164
327
258
91
35
75
103
149
116
139
6315
193
75
76
14
148
75
92
753
407
71
148
108
76
87
33
109
51
193
75
13
198
75
75
149
222
224
111
71
218
150
73
215
155
106
79
151
150
183
112
42
149
117
75
147
91
118
26
274
251
79
141
11
32
75
150
278
68
74
109
206
331
74
76
34
149
56
42
72
253
150
150
121
179
20
107
84
166
76
76
76
11
33
191
337
149
116
147
76
43
363
147
371
358
313
266
216
151
106
27
189
174
100
178
60
143
182
210
121
225
222
111
149
298
416
222
104
536
149
74
74
115
191
294
83
81
34
34
125
117
47
75
298
76
76
352
228
216
140
152
74
380
125
151
34
118
113
209
41
228
128
92
140
92
108
299
82
75
75
76
79
225
135
190
237
34
57
73
260
151
125
208
223
69
75
400
151
190
42
287
497
71
240
98
148
148
225
224
24
126
240
227
242
110
150
147
56
412
76
244
109
1766
107
181
76
74
204
200
266
109
225
108
104
150
247
262
14
226
225
32
259
174
68
118
234
299
363
223
73
74
75
107
223
115
74
225
288
416
93
173
139
262
149
76
80
75
197
223
152
152
75
75
190
113
204
224
122
152
33
76
75
48
75
224
69
149
75
76
74
109
226
110
233
257
72
84
116
34
108
105
74
148
103
76
407
129
73
76
368
75
74
185
60
138
112
76
213
76
75
34
148
595
152
197
148
361
195
186
604
179
178
97
227
143
213
215
76
320
223
42
71
210
369
206
75
1
75
75
150
53
74
74
118
120
152
152
24
149
182
225
126
76
357
214
42
75
76
106
227
148
226
104
121
327
74
53
230
132
162
75
275
150
10
95
10743
64
297
149
188
142
76
184
187
95
75
109
51
363
109
188
34
66
219
149
34
67
148
57
148
186
230
177
6
161
176
373
238
75
213
87
195
150
41
192
118
151
140
29
150
103
167
186
334
174
75
229
42
227
74
149
108
209
141
225
424
72
61
335
75
225
72
164
72
150
148
220
12
121
106
56
67
151
192
74
42
324
182
117
97
298
223
73
69
151
211
117
193
202
125
107
90
152
310
138
116
192
183
280
150
62
75
232
394
172
68
213
20
224
317
43
259
76
226
324
122
145
149
221
118
56
226
72
109
74
74
158
260
34
75
42
181
228
104
147
672
134
75
29
292
42
192
58
34
146
269
139
76
137
146
69
265
233
366
151
157
83
71
276
10
131
118
289
87
76
75
148
75
149
75
74
108
253
227
76
225
302
268
387
15
76
108
76
56
73
76
76
76
75
4
148
344
70
150
414
117
76
288
151
42
72
142
67
35
225
11
54
190
69
143
187
217
397
101
140
303
376
74
34
75
238
42
12
364
83
129
76
402
76
33
75
75
193
107
220
110
218
232
74
194
75
150
64
150
130
150
264
109
376
297
117
271
75
117
7
191
114
227
206
96
75
168
76
151
38
302
74
197
199
40
115
476
75
216
43
42
357
76
183
220
91
152
76
72
280
106
147
188
330
318
301
106
220
75
277
122
342
216
8
192
34
541
75
65
111
224
189
293
84
336
187
229
110
184
210
300
43
145
64
83
305
75
159
239
118
155
75
268
76
129
777
151
537
77
148
223
69
158
120
296
75
224
74
218
218
130
115
109
88
109
149
216
157
163
238
82
193
53
127
76
222
225
105
186
65
148
1054
118
232
74
148
279
252
222
128
95
159
213
181
73
300
194
76
262
447
139
222
74
143
71
122
245
258
49
96
10
74
149
192
75
267
151
256
109
75
39
183
5097
298
306
76
146
250
56
188
204
259
208
88
117
232
187
74
109
326
14
59
117
119
176
147
150
194
11
74
76
40
215
227
40
75
42
170
301
291
231
155
313
217
155
38
183
375
32
74
76
42
153
134
33
200
191
270
120
146
110
305
182
219
151
150
62
193
172
220
74
25
72
117
140
22
193
9
85
142
151
133
267
150
75
75
268
894
76
144
143
137
132
215
83
140
264
362
367
222
265
303
149
184
149
187
108
225
75
118
144
293
150
16
282
370
137
126
75
52
110
64
224
113
210
76
150
174
148
52
72
333
192
131
176
149
72
149
80
190
182
151
144
49
120
124
75
208
149
74
75
149
42
109
43
292
63
86
288
76
125
330
55
152
121
444
42
76
228
227
71
151
294
310
357
1
480
331
332
330
193
133
67
75
75
75
34
218
75
262
136
76
294
75
108
92
181
316
145
150
151
155
58
334
151
71
227
76
71
147
202
199
325
193
299
221
151
259
182
281
212
49
117
124
247
330
225
221
92
149
214
122
131
117
75
73
676
149
149
115
143
268
268
160
166
150
151
342
76
150
188
132
301
177
215
231
81
137
226
73
11
74
102
53
29
102
64
106
146
73
85
287
220
138
323
224
229
222
142
92
33
224
355
225
291
79
110
117
398
148
162
39
87
152
360
166
151
150
108
272
153
226
135
33
188
205
76
67
111
74
76
127
143
2848
7
299
182
74
149
199
393
258
75
107
74
73
74
223
76
76
159
224
76
75
75
359
42
123
150
74
318
75
76
226
293
74
145
75
107
117
150
151
258
186
118
74
71
75
26
151
149
123
290
120
295
265
11
268
66
150
512
70
208
74
133
331
75
110
147
109
11
230
75
223
133
246
73
98
260
163
158
76
76
294
19
168
150
113
118
75
224
76
225
115
75
124
97
152
75
75
75
108
76
75
76
76
117
4
156
149
75
74
215
42
74
118
66
86
42
72
150
131
65
41
57
150
152
117
255
116
263
188
148
27
68
362
90
273
298
134
75
74
411
623
26
63
76
74
116
7
109
260
263
92
223
208
224
340
76
145
117
102
211
314
63
200
329
204
117
52
277
223
72
76
150
219
149
131
91
88
189
14
282
212
143
305
150
211
75
146
74
76
89
3
73
112
142
66
192
216
453
75
202
107
223
24
218
286
112
215
167
111
218
75
85
272
75
148
187
149
75
221
298
76
253
75
6
151
101
277
222
75
157
75
183
465
288
304
151
267
288
115
110
42
243
50
332
277
336
186
96
225
3
263
298
321
138
124
184
83
109
72
151
223
176
115
1243
115
224
75
191
144
151
7
149
74
31
295
150
186
75
84
322
144
405
75
173
150
261
374
76
273
226
150
109
187
75
203
291
175
108
148
76
76
76
268
522
226
192
79
337
406
151
146
295
188
302
145
301
208
7
66
138
338
141
41
188
73
76
75
190
144
151
104
259
72
42
139
76
233
148
280
228
48
42
148
76
152
180
299
33
117
74
151
31
96
223
113
161
211
105
353
182
410
74
373
226
151
73
142
159
389
75
343
179
85
224
124
455
75
235
177
112
127
74
257
41
46
76
101
34
42
168
148
168
368
110
26
263
113
225
151
150
76
502
233
150
350
269
150
144
63
283
76
30
152
76
215
224
75
13
118
76
75
150
89
109
227
90
328
32
75
280
198
62
41
148
76
74
142
436
143
423
38
76
8
110
180
203
196
22
150
209
105
568
155
45
234
58
254
301
76
75
215
151
76
315
148
373
109
75
320
185
75
308
76
279
134
274
76
253
191
147
270
227
49
300
34
103
225
106
74
109
160
101
154
73
224
485
75
399
21
824
83
56
223
266
148
117
265
75
126
225
71
144
68
129
379
261
140
453
221
330
129
10
137
626
173
34
196
76
148
75
76
75
154
149
76
227
234
76
26
74
222
83
221
146
3972
150
117
150
41
150
74
317
191
197
76
150
117
225
152
109
74
173
334
74
117
368
346
128
152
209
453
385
117
244
74
42
226
407
149
244
494
152
150
75
186
124
114
334
92
76
13
76
74
34
250
220
149
32
76
108
76
150
93
176
116
147
148
116
67
31
24
235
216
266
74
152
194
117
34
291
9548
1
373
120
75
186
151
75
74
115
151
266
224
256
75
5062
227
299
151
109
75
76
76
95
73
202
76
74
130
208
299
224
75
139
145
151
118
100
76
295
244
76
173
76
75
152
76
117
284
297
266
157
149
113
336
73
75
206
40
123
150
149
178
76
108
148
197
60
208
100
208
146
76
2132
285
218
212
413
302
116
123
73
23
209
192
256
151
375
76
148
117
116
116
183
76
247
297
378
68
147
288
66
152
76
137
150
261
76
440
151
219
191
118
234
74
194
71
302
226
121
34
189
386
99
264
221
8925
75
76
184
223
87
178
152
43
204
116
164
2549
193
120
191
113
34
214
299
71
59
425
151
152
77
73
270
262
75
151
138
342
93
157
94
58
167
299
117
152
240
149
150
24
152
301
260
143
74
636
228
18
226
148
234
76
206
136
76
156
151
106
76
117
299
140
152
110
56
276
71
1633
201
148
122
74
249
108
75
503
293
76
78
15
224
151
224
384
291
76
160
75
331
223
75
180
226
152
271
224
83
226
322
170
267
32
300
170
75
110
151
84
115
217
168
2102
75
79
73
150
42
328
200
151
75
211
337
336
118
277
151
55
75
144
73
76
238
72
75
269
76
74
170
427
307
260
216
154
243
154
157
149
31
116
85
76
1
74
24
54
76
185
149
265
64
109
363
152
74
275
74
107
75
68
578
301
148
265
225
73
151
35
210
118
208
75
192
226
152
123
249
83
62
80
252
257
200
79
73
151
34
134
177
116
297
123
59
429
183
399
98
75
119
150
41
221
150
33
104
133
75
257
94
74
34
100
84
75
62
297
75
239
207
76
245
444
107
117
215
76
148
76
73
224
538
68
280
151
34
75
267
21
75
75
219
372
76
152
75
214
76
34
209
37
214
74
148
222
79
139
149
189
76
224
10
149
52
109
225
109
177
107
154
119
295
68
176
75
42
75
198
278
117
197
66
116
70
41
133
190
183
114
44
223
76
34
33
153
148
106
289
157
190
73
225
236
75
156
74
76
74
164
76
262
151
248
76
75
123
49
154
188
74
75
145
136
182
76
117
377
305
76
84
150
9
267
227
106
226
76
175
95
128
286
75
66
2
75
69
75
49
131
196
75
279
198
84
224
150
224
150
48
102
76
150
74
162
228
75
204
376
33
415
105
105
150
56
151
74
103
173
95
227
113
74
146
302
48
222
149
385
151
149
43
8
151
192
52
33
587
144
75
75
29
312
34
184
75
224
76
13
133
79
117
40
4
398
152
216
148
58
128
75
368
62
8
76
41
249
152
145
75
132
142
108
75
148
75
194
72
43
74
377
378
75
243
294
21
286
76
252
221
150
114
227
224
45
180
76
108
150
57
257
147
213
124
386
182
76
76
151
75
75
299
279
228
149
325
151
75
150
249
152
269
74
71
75
90
76
213
76
297
159
150
135
158
75
68
76
152
355
242
51
116
118
93
64
81
344
140
300
810
75
106
246
75
232
34
149
145
113
1
224
76
152
75
182
227
141
76
73
75
120
178
149
335
73
126
325
32
74
225
219
74
47
10
113
335
224
140
74
110
66
42
72
68
150
225
149
136
33
55
144
150
61
74
36
116
148
76
74
120
3
147
116
69
223
298
136
76
225
147
75
216
75
75
31
70
148
149
74
61
68
75
75
75
432
75
268
74
74
156
109
260
376
301
146
94
76
111
96
99
192
128
148
148
105
217
100
118
117
181
75
143
76
75
139
73
4
74
187
77
165
176
7
189
76
96
378
75
75
131
151
272
76
150
75
33
34
74
76
81
76
258
75
72
112
75
150
222
145
41
65
71
76
71
104
191
75
91
34
171
113
207
75
76
75
148
228
73
74
117
41
223
73
298
186
48
73
46
85
75
218
211
210
152
70
154
103
75
222
305
147
74
149
148
6
136
162
299
113
109
132
162
152
145
148
117
149
128
150
224
75
206
115
146
147
74
76
112
109
110
74
225
192
112
146
76
74
78
109
224
149
232
163
114
74
42
151
329
76
296
74
75
74
82
74
150
17
76
228
345
201
47
73
306
1991
191
108
76
75
225
108
175
124
70
34
166
136
132
76
75
63
33
179
74
224
226
152
143
116
34
73
74
42
285
33
149
73
132
151
42
75
70
75
258
225
213
227
76
137
114
8
76
167
292
55
34
29
75
151
258
16
103
34
51
75
76
68
164
73
19
130
224
76
150
224
73
344
144
92
117
301
75
106
176
75
205
222
331
62
151
117
76
227
67
76
72
75
179
150
216
75
51
41
90
149
147
76
75
371
75
34
76
112
75
263
75
74
182
74
76
68
75
42
42
75
90
340
40
76
82
147
109
117
226
420
101
68
205
298
149
256
109
117
75
60
150
25
76
74
173
74
151
41
76
150
76
76
220
151
341
74
159
193
75
157
74
216
192
147
452
152
149
75
146
76
137
267
73
169
76
108
72
76
117
116
230
76
107
73
72
69
204
115
76
75
74
42
95
133
96
150
223
138
194
168
174
132
74
9
208
373
204
195
34
73
197
192
150
75
76
189
74
75
76
76
74
298
152
76
42
176
76
146
26
110
78
75
179
254
299
74
152
152
201
42
225
122
241
42
162
225
151
76
150
231
36
143
74
68
144
143
105
279
359
261
62
76
50
222
42
72
42
190
30
817
301
38
61
214
72
76
232
34
150
75
308
222
99
195
223
198
164
76
59
169
226
43
151
299
140
128
110
75
94
230
260
227
214
248
76
303
109
73
23
185
115
152
75
241
72
151
150
75
177
75
84
76
42
76
76
74
151
76
75
220
225
323
23
250
150
37
342
160
75
75
150
223
76
76
221
208
126
299
467
260
92
75
72
110
150
11
75
224
117
74
141
151
117
34
182
190
295
109
153
215
189
75
151
76
334
75
76
152
203
95
258
76
75
75
124
107
71
151
33
75
126
225
406
146
75
84
150
76
75
75
73
114
72
74
76
146
219
75
283
75
135
193
256
75
371
76
179
146
115
149
35
108
74
10
57
123
166
75
86
371
151
45
75
225
151
82
231
186
42
74
220
76
270
228
159
175
66
258
70
248
149
76
216
224
74
42
109
185
76
297
109
79
118
33
73
405
67
76
163
150
146
75
213
506
74
75
75
71
75
148
193
209
75
29
151
74
290
72
76
123
280
180
73
42
226
34
163
145
149
95
54
150
75
68
74
71
149
75
266
179
210
222
351
229
190
136
150
117
39
425
168
322
162
228
76
76
233
152
225
151
33
58
42
44
74
625
42
78
144
421
73
311
199
75
146
85
160
146
4
185
49
74
211
33
106
75
118
78
76
182
115
295
149
57
4
51
75
453
74
74
148
73
75
107
107
75
151
183
224
7
75
176
265
168
76
148
68
150
255
151
151
350
116
38
76
33
74
223
74
202
74
150
75
372
302
75
33
2
183
74
87
150
72
146
146
74
98
74
72
72
230
73
150
224
149
110
86
76
438
174
193
8239
108
197
75
2
147
213
150
149
73
48
41
269
289
148
117
41
146
129
147
227
75
42
174
151
76
109
139
76
76
169
74
216
211
68
48
61
148
73
74
149
223
77
72
171
74
226
74
75
76
75
75
168
150
216
74
151
116
34
73
82
59
74
11
108
291
127
150
66
277
42
219
226
104
75
185
62
370
75
144
208
257
110
8
20
75
148
51
151
44
74
33
42
75
177
56
117
76
75
74
341
75
151
228
173
34
51
118
150
189
138
151
90
147
150
149
75
140
76
75
226
56
76
74
15
76
150
97
72
225
34
74
87
151
73
76
75
445
38
150
147
8
79
408
74
59
354
272
151
75
297
148
75
76
103
110
221
226
182
248
71
224
276
12
53
149
89
7
75
187
222
149
74
27
74
74
147
151
74
292
117
23
150
76
133
135
75
44
74
75
51
152
226
254
74
41
270
33
52
222
109
70
90
75
228
112
75
74
99
369
195
150
72
73
242
74
150
341
146
170
69
74
216
151
148
74
75
73
19
74
100
75
156
74
42
113
297
267
174
109
177
66
152
79
168
266
236
130
228
27
60
118
75
225
131
74
267
185
189
150
73
301
165
75
205
73
494
225
75
155
71
135
75
118
75
73
137
86
76
152
45
151
12
149
75
41
75
162
184
222
219
101
357
116
72
76
71
73
244
76
152
76
79
10
148
117
152
282
76
78
12
412
76
113
224
331
147
75
120
144
257
75
74
150
225
57
218
481
75
74
73
163
76
366
76
188
138
109
266
426
74
76
86
76
200
93
193
106
37
76
76
201
160
152
15
108
183
259
76
76
224
216
139
73
74
76
233
165
72
76
184
25
223
50
75
115
76
27
190
64
340
131
254
103
42
218
192
183
66
152
74
253
13
75
77
42
152
76
74
75
132
149
76
75
390
10125
76
110
75
74
209
113
74
93
143
115
76
8
255
151
74
31
303
182
150
143
74
429
312
298
202
143
62
47
180
66
186
74
20
74
33
133
113
89
73
72
75
115
185
152
74
118
150
74
244
68
261
630
178
118
76
76
183
75
75
109
67
116
152
223
59
43
110
118
75
227
130
98
149
128
193
295
188
74
110
159
64
151
305
370
73
24
74
109
132
93
76
146
268
62
415
72
211
287
106
123
141
70
33
73
34
299
75
140
24
209
149
64
42
226
111
285
120
76
343
185
371
267
109
60
74
155
74
59
34
235
453
94
146
55
224
100
33
192
74
711
224
184
257
154
209
118
138
109
110
114
164
226
276
585
122
531
130
152
76
15
79
86
132
76
151
181
75
161
199
335
53
13
65
3823
290
145
152
76
75
148
73
222
75
212
75
74
152
112
316
18
208
106
84
315
74
190
425
357
9
116
145
84
108
106
453
930
121
220
50
20
148
158
75
22
217
41
182
129
224
323
173
149
75
150
69
136
153
34
182
112
312
244
194
74
151
39
105
222
76
33
149
76
343
305
112
285
198
141
300
14
89
224
114
71
76
313
96
107
151
299
116
76
94
183
201
45
152
214
118
319
75
110
1617
260
46
42
32
149
76
4
150
115
75
22
183
75
75
150
117
451
212
73
148
81
256
36
146
154
74
123
297
240
86
77
147
76
33
146
178
73
25
225
108
11581
353
267
165
194
227
74
75
300
151
61
132
213
115
66
329
287
125
72
57
182
146
49
195
367
109
75
147
117
159
158
76
75
152
2395
76
136
233
76
75
399
200
134
251
75
192
148
186
161
180
321
73
216
138
150
150
191
76
75
211
359
71
72
150
220
150
296
147
335
74
189
399
362
117
222
76
88
225
307
121
72
148
102
76
269
186
191
74
75
152
149
223
301
123
152
154
151
149
73
73
75
20
82
33
137
149
152
33
76
235
149
75
147
176
37
187
122
151
74
224
148
295
102
184
76
50
143
148
168
113
74
78
75
191
75
84
76
263
82
151
193
151
74
134
144
214
73
151
264
100
110
323
71
75
133
148
224
75
42
42
76
130
74
287
150
82
108
151
145
131
76
236
117
151
151
344
258
75
297
194
75
59
286
259
226
76
224
179
95
190
224
75
232
75
44
110
301
110
76
124
298
79
115
167
202
89
184
214
109
201
91
159
73
390
96
151
369
151
150
216
109
191
137
75
76
72
340
80
275
372
280
7390
220
152
224
151
341
151
240
42
131
125
117
340
132
75
125
72
71
82
152
10573
42
76
112
148
151
75
187
366
193
166
160
75
217
180
115
97
149
148
107
75
159
344
69
65
220
151
76
158
226
177
19
226
148
73
75
151
73
116
226
339
76
81
221
76
269
150
75
199
114
150
182
277
150
131
77
76
165
151
73
225
73
75
34
33
76
37
47
76
42
10
152
150
74
107
117
76
107
117
78
75
74
106
88
58
42
178
76
75
75
65
73
115
42
151
109
1
34
34
76
71
152
185
106
76
227
150
189
75
340
148
151
168
268
42
74
149
69
103
75
41
97
75
76
240
42
19
42
264
116
150
148
75
6
74
71
193
149
111
152
148
76
23
171
139
108
76
146
55
78
125
75
118
75
74
147
75
33
75
76
57
12
75
214
228
75
228
74
148
75
145
75
224
74
180
3
120
405
20
52
198
152
150
79
74
122
149
87
55
98
74
71
147
76
36
35
301
3
107
74
76
109
9
147
41
50
152
108
149
68
252
152
43
75
115
76
151
40
74
76
76
204
116
11
74
935
76
45
90
65
107
287
142
150
117
222
170
75
107
299
56
238
208
48
76
95
161
194
94
27
42
183
228
76
135
149
224
128
81
153
97
33
42
274
173
150
69
409
156
34
376
104
99
35
58
301
75
114
76
145
146
98
212
153
75
110
219
150
25
266
74
28
119
60
224
73
76
417
40
111
76
172
139
42
149
93
42
76
75
148
11
252
70
116
150
188
225
62
52
337
76
191
90
151
118
75
222
286
34
248
105
131
150
149
150
78
75
76
191
378
74
150
76
184
166
72
140
82
412
329
45
74
44
75
196
167
222
76
74
147
76
74
189
9
75
75
26
149
75
76
76
74
127
205
76
150
145
74
109
150
34
71
145
75
8
63
185
5
11
183
75
76
42
297
75
76
75
298
117
119
273
83
150
294
148
42
257
150
42
87
157
265
151
75
54
151
76
184
151
116
183
69
84
260
13
150
74
34
76
154
75
150
224
76
251
227
204
146
226
151
75
99
27
41
337
212
112
5
152
76
74
76
215
76
336
456
151
106
227
34
290
110
55
268
129
1789
76
1
150
76
75
139
74
150
75
327
72
74
6
75
145
118
175
3
86
425
76
1
225
150
87
76
151
75
109
122
75
140
109
220
168
75
64
47
110
71
228
42
27
257
192
232
76
378
76
185
300
76
76
90
74
76
17
300
116
183
148
250
176
75
119
76
74
94
68
75
89
74
160
75
151
267
75
46
74
183
150
97
121
122
184
222
285
211
63
228
62
75
302
75
131
117
727
225
152
117
151
40
75
148
151
28
74
3038
223
84
149
149
75
47
148
75
151
76
489
152
149
76
33
145
227
74
97
138
73
35
8
38
147
75
75
134
74
29
42
236
110
74
73
300
226
160
222
385
73
137
117
76
119
109
146
74
10
74
333
115
234
76
73
224
76
146
138
265
536
121
132
87
76
264
25
50
151
226
159
73
185
7
75
109
75
74
134
33
189
299
76
150
74
36
134
149
170
186
226
189
279
75
75
75
152
75
129
46
164
76
68
58
42
151
76
76
75
76
76
153
151
119
104
151
76
184
6
76
75
150
69
72
299
74
94
92
55
438
149
76
188
198
76
76
74
122
91
410
148
147
30
147
298
150
76
215
42
62
149
77
72
75
73
74
151
74
117
42
75
167
34
76
151
76
152
50
71
75
51
262
74
149
302
73
46
76
100
129
84
76
192
9
91
224
71
75
221
110
69
145
106
9
84
224
42
183
115
188
102
86
131
76
150
234
124
236
64
148
70
89
217
50
22
74
231
76
111
34
74
148
75
34
132
33
101
76
57
140
75
272
184
149
73
124
75
109
117
20
313
76
32
106
42
76
75
75
189
20
33
156
108
72
157
284
46
78
147
60
63
75
76
12
76
73
182
227
226
110
257
71
150
180
80
149
143
152
76
74
40
74
76
334
4
76
292
32
3
206
19
261
151
147
76
197
351
42
150
143
194
363
73
75
110
214
76
74
2
229
151
147
149
75
374
75
76
40
163
256
25
225
41
117
76
51
76
149
225
149
75
110
287
148
108
135
115
448
218
74
224
201
33
73
91
149
148
42
150
217
108
149
183
17
12
73
151
107
155
77
75
273
69
225
7
75
75
248
76
150
150
113
76
74
75
76
124
33
58
74
191
76
125
71
105
241
52
151
224
74
76
150
155
75
117
70
343
74
148
76
147
216
28
73
289
148
73
76
148
122
227
298
25
34
129
150
175
74
73
187
149
33
219
146
148
76
178
117
150
60
180
150
76
183
41
149
74
114
75
74
146
115
184
74
149
135
179
151
74
150
59
152
148
96
105
245
133
122
74
37
150
92
258
296
174
74
222
42
81
151
326
42
246
175
149
196
118
74
150
144
122
42
111
323
320
299
50
249
300
352
372
150
73
78
296
258
303
105
259
80
64
224
300
226
84
45
222
146
254
151
116
144
56
54
73
94
75
75
59
74
55
268
75
75
312
18
98
256
6
296
190
255
90
378
152
34
118
25
42
33
149
98
297
79
151
76
117
75
94
275
222
78
75
75
226
268
152
226
331
150
48
266
75
76
151
238
76
267
152
76
145
74
149
153
75
109
76
149
160
147
76
75
132
193
193
415
260
227
219
73
33
275
180
335
146
151
110
300
76
152
82
34
91
133
11985
157
76
41
214
73
75
32
548
76
314
251
224
73
42
144
76
75
150
73
296
75
76
74
150
256
226
76
190
252
300
345
74
150
33
287
445
144
384
8
117
74
33
81
60
151
10501
149
150
150
190
106
74
225
188
75
75
221
152
420
222
74
143
77
105
148
151
146
116
75
159
89
71
50
64
72
72
178
223
41
211
183
127
337
151
165
151
72
150
189
77
76
252
187
226
225
62
53
203
331
41
273
66
202
134
42
176
172
178
266
197
76
71
64
157
73
293
74
83
185
184
146
221
76
229
149
145
76
151
76
183
178
152
405
148
134
325
302
57
26
134
254
75
407
61
76
181
76
32
184
186
96
76
75
149
371
232
108
42
36
41
150
63
73
52
74
51
42
72
192
334
108
75
75
56
150
42
51
74
76
302
115
276
95
108
218
172
310
73
76
75
305
117
66
78
56
175
289
222
110
56
23
457
53
122
224
226
84
216
194
75
140
216
75
281
69
220
75
226
92
73
39
34
76
75
70
196
87
122
71
74
150
449
128
72
66
108
128
234
76
143
150
71
75
581
41
150
151
47
104
75
221
150
166
175
90
431
192
268
111
70
182
72
298
100
222
301
154
140
149
75
241
113
73
151
75
89
299
75
223
124
183
143
41
125
75
75
108
152
73
144
259
170
34
42
146
227
117
75
76
148
83
190
72
137
148
76
15
72
171
76
14
75
150
101
151
72
128
266
75
269
76
76
100
72
110
150
149
140
116
227
116
74
174
2
75
42
228
16
285
220
131
75
66
68
13
76
184
150
149
241
362
149
75
192
491
148
142
69
122
270
34
120
34
264
148
137
51
34
371
192
76
150
132
76
69
69
193
10
148
198
223
199
148
151
156
191
75
265
67
75
152
150
131
75
241
196
187
41
95
155
41
151
183
118
151
74
86
75
148
193
148
198
73
90
6114
293
34
254
75
180
191
76
115
149
148
76
132
74
151
223
75
76
51
80
71
149
76
182
223
147
253
174
241
29
34
147
10
54
149
225
135
138
104
143
75
146
226
136
147
151
34
85
48
70
227
91
57
75
228
75
166
148
76
7
222
228
169
76
74
67
3
76
146
75
76
225
74
118
69
422
76
186
228
75
155
76
195
138
56
263
151
163
159
85
335
103
276
224
74
86
160
225
179
65
226
283
139
145
152
150
75
214
75
226
22
90
151
347
113
101
459
149
86
76
204
136
148
310
5158
74
190
269
109
74
191
75
49
150
76
107
223
257
36
133
265
74
251
260
111
594
142
304
295
68
148
151
150
114
100
258
76
150
183
173
199
172
54
1078
185
118
166
149
193
182
213
67
76
152
42
76
208
220
356
221
74
263
75
143
150
526
12
22
190
141
176
298
3689
76
128
229
21
76
150
480
33
43
67
259
108
162
191
107
209
229
301
75
113
178
225
220
295
301
133
124
75
144
151
76
505
290
150
44
1092
225
151
266
189
4
336
150
152
130
170
224
194
150
3764
125
99
117
76
121
225
374
76
106
186
82
41
194
116
378
76
104
64
148
73
225
277
75
50
1094
74
150
151
149
92
73
149
111
74
75
73
73
55
330
148
75
228
67
179
76
152
221
29
268
39
197
257
176
131
240
149
76
150
225
267
6
74
34
201
149
31
34
76
149
44
184
76
75
182
58
296
28
275
266
29
207
190
74
179
99
76
150
152
334
110
151
7
75
75
157
224
116
108
121
147
105
100
83
185
321
117
226
303
225
75
223
169
298
448
186
17
75
73
73
49
152
75
211
311
109
183
76
61
32
214
75
149
76
92
74
93
144
52
91
75
75
152
96
345
75
314
74
1862
75
18
8
295
66
225
192
48
76
186
148
74
55
75
74
43
60
42
106
53
73
99
76
40
91
154
151
109
33
147
75
149
369
73
115
268
146
27
150
117
155
76
40
72
75
76
155
401
150
166
73
104
257
216
380
150
76
194
143
75
102
216
145
225
157
144
142
156
118
150
206
38
71
115
75
142
31
268
28
76
76
151
151
97
73
150
184
76
75
333
74
187
184
214
152
134
223
204
32
135
220
150
142
150
4681
85
261
373
186
151
167
207
129
255
267
62
193
150
84
10
108
76
67
76
151
41
80
516
118
211
115
104
74
75
170
76
211
42
185
159
76
76
73
42
73
55
247
103
178
123
75
1006
276
265
224
151
224
142
333
164
33
76
72
300
225
72
149
71
178
181
207
75
365
75
39
108
256
224
117
74
105
225
151
75
227
75
17
170
241
108
6036
74
10783
225
155
22
150
75
149
116
145
117
152
329
147
224
226
33
242
284
73
152
60
104
66
76
79
159
192
151
288
34
152
75
75
225
195
256
301
227
151
149
69
6
73
211
76
151
135
212
130
325
87
142
308
128
148
125
74
285
332
226
210
77
147
288
149
293
297
322
74
152
225
22
137
75
40
262
226
170
342
26
76
300
75
320
366
215
151
250
187
76
81
84
117
74
74
150
6409
208
213
286
141
222
76
206
292
163
84
256
223
290
76
137
151
250
334
152
226
214
316
283
148
74
210
34
151
135
158
48
110
266
65
85
182
42
201
291
216
42
226
199
201
110
74
50
142
72
74
117
185
201
151
151
71
88
72
76
83
42
34
329
56
149
34
186
137
69
42
219
190
221
28
74
48
334
151
41
74
156
148
39
241
74
117
203
174
231
74
261
75
75
32
74
60
73
118
192
146
149
70
172
55
70
13
151
76
152
183
146
150
297
218
109
220
109
75
110
223
71
76
68
151
143
260
31
220
109
34
151
120
73
182
183
211
81
28
68
75
100
18
109
72
185
80
91
214
76
369
94
116
225
106
76
152
148
76
117
188
243
150
150
148
75
217
42
152
33
269
76
151
118
222
299
108
225
67
75
54
152
96
47
221
131
143
76
149
272
7
74
75
147
36
75
73
203
105
331
62
5
76
270
296
116
150
154
68
151
150
76
71
81
156
75
152
149
152
75
109
170
76
34
109
149
141
76
73
71
465
34
200
337
216
75
145
100
176
76
211
222
159
149
105
75
205
75
96
76
35
35
81
222
286
301
75
141
76
21
75
76
226
293
186
130
286
112
117
76
76
161
209
299
82
74
33
15
151
180
143
108
209
74
439
445
296
150
243
225
116
299
5
78
75
76
133
448
76
151
135
21
226
81
76
62
72
125
259
188
75
360
41
75
75
233
151
22
59
18
130
75
450
150
45
223
34
260
76
76
45
33
149
80
228
15240
197
150
262
233
224
224
74
129
83
202
294
151
74
75
94
223
147
74
148
304
152
143
350
192
178
273
75
279
220
194
226
74
202
202
125
225
75
76
73
152
76
148
42
296
168
76
146
126
268
75
74
178
150
217
186
75
303
152
75
225
175
63
210
117
109
95
222
148
112
131
148
256
9
152
68
109
273
74
166
524
43
375
187
76
275
204
76
76
72
46
109
34
74
150
108
102
24
73
41
58
106
75
150
74
188
269
150
189
166
83
99
76
76
72
334
185
151
74
238
99
227
94
149
76
102
148
325
76
73
16
149
36
208
147
75
75
291
74
34
75
34
326
384
75
129
221
39
7
161
75
75
22
76
74
223
41
75
300
74
301
94
189
244
255
74
117
301
145
151
174
75
150
254
75
76
51
317
183
148
120
42
216
303
74
117
71
225
74
231
192
75
151
118
101
97
297
220
150
116
80
410
246
18
76
188
179
42
140
150
182
77
223
102
74
74
75
75
21
75
226
202
101
115
262
179
7
303
38
41
76
299
277
376
171
225
75
74
116
491
14
73
76
25
13
162
16
325
110
75
137
76
33
41
127
133
299
149
61
144
224
115
76
75
108
312
264
149
423
151
75
408
70
120
76
146
251
75
75
75
75
65
151
76
76
208
115
151
152
188
98
10
100
146
33
216
72
150
225
74
74
34
46
151
118
74
230
224
99
173
308
222
105
28
75
86
72
240
74
73
89
75
70
65
144
252
76
225
75
264
116
109
297
112
76
262
181
3
150
175
34
169
51
168
34
109
229
146
148
294
162
111
113
141
75
251
14
161
193
151
75
42
74
149
34
87
222
108
75
3441
152
265
145
60
33
121
227
102
72
75
366
189
134
76
84
265
79
192
20
183
85
151
81
75
109
75
224
76
75
94
350
67
76
84
46
193
295
276
160
221
72
75
150
34
188
152
298
151
326
112
136
211
148
192
152
75
190
73
108
116
195
15
315
75
30
298
92
241
207
75
75
45
150
184
258
303
143
31
72
318
34
110
234
65
41
131
151
95
172
224
149
120
109
74
157
62
33
302
78
33
299
66
58
149
335
124
193
76
36
293
82
214
227
74
75
415
117
90
265
130
217
105
226
34
75
70
115
326
152
150
150
75
73
89
338
1173
145
41
76
173
226
194
167
145
142
121
76
133
76
75
104
75
74
261
279
148
224
72
41
34
214
151
75
74
73
185
33
28
117
220
324
100
143
259
313
74
174
76
82
171
7
76
373
9
76
85
144
76
76
301
290
117
141
302
299
151
4
9924
295
246
76
267
79
33
148
314
76
210
191
72
47
150
75
70
75
124
267
226
183
150
75
74
69
219
115
222
76
75
149
74
58
151
75
141
25
117
105
148
81
193
152
76
22
224
75
150
76
105
198
224
259
76
292
151
6
75
75
42
148
148
417
72
74
226
417
4
254
141
225
25
148
192
153
76
111
151
117
91
76
226
76
89
74
76
76
406
109
150
113
151
230
148
263
203
76
108
76
76
151
133
75
151
216
283
275
75
226
225
42
75
111
438
41
75
377
60
76
193
225
144
241
116
452
78
109
106
151
219
216
25
114
109
150
259
377
42
188
208
256
224
225
148
5
286
190
184
157
144
81
294
150
178
73
34
197
73
98
260
193
76
75
33
175
219
150
208
225
225
312
41
610
460
6445
150
83
258
311
74
481
75
269
181
221
36
75
133
75
149
223
154
107
115
152
75
9
87
76
87
302
39
480
128
258
223
373
416
153
185
75
80
139
74
185
545
4
75
54
342
193
76
153
150
107
152
220
75
76
250
152
74
76
150
151
76
76
95
151
99
9
151
75
152
239
346
75
206
108
34
75
76
150
94
101
94
587
381
100
148
298
109
301
149
221
151
250
94
103
302
84
117
162
74
224
266
17
149
292
321
74
207
75
151
74
109
216
296
258
166
76
72
73
228
222
148
136
217
116
41
223
152
225
338
227
200
43
185
76
76
80
241
149
106
151
65
147
354
185
75
175
409
97
70
157
41
354
162
150
76
150
13
298
76
154
116
150
224
109
74
10
266
103
86
112
76
304
257
11
102
76
173
265
150
80
115
109
97
162
222
189
78
75
76
74
148
163
72
30
75
95
75
22
251
118
50
301
91
64
222
7
353
148
228
122
149
48
5
314
147
151
150
386
76
137
173
75
59
174
34
223
88
114
23
105
75
304
247
42
247
74
237
50
150
112
309
224
204
122
149
222
62
70
76
108
89
301
267
56
226
292
162
33
116
330
205
75
110
32
241
76
112
152
284
76
329
157
74
299
74
84
212
452
32
75
367
220
239
184
195
601
108
297
24
149
310
473
143
42
361
111
74
105
74
227
75
302
134
194
149
76
74
85
159
226
77
388
192
150
254
332
76
108
65
105
76
330
76
110
75
69
150
75
75
76
336
75
121
115
119
396
58
160
279
74
180
28
76
73
124
225
76
440
37
223
171
72
220
74
228
116
224
223
139
260
106
42
147
34
192
75
72
196
141
151
76
400
257
76
75
59
303
75
224
218
9335
75
74
143
130
73
41
298
151
74
126
76
79
242
29
233
312
151
151
89
370
13
46
79
34
65
217
150
150
133
292
116
151
116
76
133
74
1
118
128
116
378
86
42
229
299
75
76
76
151
93
150
421
115
275
480
74
18
23
170
148
74
74
115
275
73
40
119
75
155
74
299
461
263
160
82
153
12
150
91
75
11863
41
75
74
381
3
10
44
31
76
375
108
151
75
70
74
309
74
75
221
139
158
85
166
104
164
224
162
77
34
75
75
219
34
75
200
631
141
189
113
75
36
41
109
121
150
224
72
185
232
76
156
68
118
74
145
76
183
296
151
155
170
89
1707
332
224
225
72
116
101
41
72
149
76
302
290
150
223
189
75
107
26
176
201
220
151
42
160
148
75
73
60
152
42
180
147
75
369
129
171
151
52
72
152
260
148
29
360
42
149
151
74
186
112
107
150
75
192
73
206
76
75
76
76
2377
109
144
66
242
33
376
74
75
125
76
266
75
146
76
408
152
794
345
148
223
256
133
74
245
184
116
178
376
117
76
41
226
111
183
147
157
76
73
33
73
41
259
141
53
441
67
70
415
73
110
83
240
74
174
33
223
260
75
73
135
149
74
76
163
75
733
108
242
169
153
75
192
227
11
151
76
144
151
190
76
300
314
76
124
224
10
120
107
312
181
75
151
150
42
124
109
112
225
41
220
34
34
139
259
298
88
141
223
179
133
108
75
158
172
56
224
76
217
152
65
74
204
183
338
67
214
41
225
75
296
174
3
257
229
146
75
76
301
96
182
162
75
54
149
3
162
73
280
75
75
76
152
235
75
301
74
51
60
75
76
224
428
73
145
149
116
124
86
151
137
186
149
274
144
38
39
47
142
178
76
41
21
115
41
76
148
75
2
114
120
150
120
7
72
148
205
283
172
150
225
42
122
149
94
112
150
151
75
163
160
190
224
314
283
75
258
152
132
76
224
74
147
121
76
151
227
152
149
113
157
134
226
208
99
128
179
102
145
73
42
148
75
255
192
220
23
74
40
451
259
152
109
75
32
151
191
76
293
154
3
300
191
75
76
75
76
34
75
56
181
75
219
53
1935
2405
223
215
300
8
112
147
205
34
141
152
240
76
226
3847
81
74
259
150
49
258
151
226
151
149
219
76
227
225
104
225
194
289
75
75
208
117
101
106
80
57
21
169
214
95
91
75
64
150
42
270
149
225
117
150
222
75
76
225
128
142
227
76
74
1998
124
43
44
226
76
223
334
71
149
136
75
183
33
242
62
108
3297
92
118
72
102
94
76
124
109
146
118
140
32
149
74
91
115
76
76
222
226
130
189
293
224
116
110
165
130
362
536
215
200
264
106
115
93
266
252
150
195
90
42
75
76
75
212
116
191
116
227
167
152
338
308
18
96
265
301
319
115
148
1350
241
34
183
33
250
1163
207
128
199
115
520
151
76
75
92
253
149
142
357
5
16
339
151
302
178
70
213
320
142
304
281
288
188
128
191
600
264
260
129
173
118
71
150
257
285
75
227
227
75
150
188
377
151
232
152
41
151
117
147
141
386
308
148
229
151
226
303
76
49
76
118
185
570
226
191
232
213
135
116
96
81
187
182
32
102
88
506
4
300
462
224
75
223
208
296
182
100
2
74
183
74
145
123
260
183
227
246
229
224
151
224
226
177
19281
240
223
334
94
223
93
280
226
375
83
33
153
260
142
108
149
37
161
218
583
138
75
300
74
163
418
76
435
183
214
224
54
222
469
76
114
384
377
302
226
202
151
75
124
75
67
44
223
155
148
300
259
76
384
340
268
195
150
216
260
205
235
188
116
222
84
218
503
68
249
177
223
182
76
324
75
296
75
218
189
1531
190
169
150
151
337
367
483
31
447
255
186
134
280
414
226
118
232
356
293
75
412
300
150
79
216
67
378
331
148
74
235
91
5
199
253
54
148
296
109
164
225
293
227
221
143
112
192
192
234
144
73
150
150
53
135
539
148
185
359
109
104
387
76
149
264
172
280
282
771
205
106
75
44
253
110
2626
87
94
187
220
267
93
103
333
249
17204
83
224
150
321
76
74
181
9978
384
97
76
218
519
192
22
259
219
224
145
149
16
149
75
114
375
312
143
162
151
120
40
176
73
74
61
116
494
34
483
311
224
122
227
149
451
74
176
224
51
240
834
1547
8
234
199
427
150
258
261
228
65
76
386
151
376
225
117
153
222
75
4903
110
233
118
89
116
291
158
110
152
114
149
107
146
74
225
198
391
71
197
192
150
148
302
150
145
50
74
74
298
536
68
147
41
299
146
185
428
309
76
109
49
659
152
189
230
68
228
74
258
228
61
447
218
372
96
499
397
516
27
153
189
342
134
291
74
151
231
67
226
133
258
168
553
2
75
243
199
147
155
88
224
74
74
184
298
160
13
114
73
76
185
259
207
40
148
143
408
301
417
259
134
138
219
135
34
342
347
152
223
208
388
75
75
107
73
117
184
239
109
107
185
133
220
191
74
448
99
150
59
226
75
148
141
144
182
330
83
272
410
309
157
208
71
310
385
34
190
148
222
472
149
76
104
367
42
303
356
226
293
349
164
122
59
333
76
76
214
227
34
74
96
193
301
503
180
4347
76
199
80
209
234
74
297
151
110
28
115
150
75
88
149
76
75
192
124
384
76
127
242
150
192
236
240
284
321
189
331
57
448
121
270
314
269
310
164
199
206
147
192
7821
43
385
147
58
75
231
76
151
47
373
260
257
217
95
147
185
138
140
324
128
76
300
75
227
412
246
76
117
299
149
276
42
234
582
48
100
152
261
206
435
151
147
74
81
185
67
142
222
148
75
108
23
82
76
227
75
448
74
42
76
62
162
146
224
76
192
149
75
224
336
90
76
224
151
222
261
219
211
299
322
149
114
371
76
270
111
144
150
150
203
268
309
84
293
150
228
84
214
73
152
102
59
333
18
165
194
42
114
76
137
63
80
213
152
277
19
146
228
76
78
490
167
107
113
182
226
144
251
443
299
224
232
95
109
83
116
257
138
142
186
73
34
153
75
336
76
53
76
154
180
226
409
193
172
222
163
364
76
114
117
269
323
357
300
301
119
261
104
75
225
75
351
34
183
205
407
227
441
179
509
76
212
42
539
75
74
71
74
76
41
290
223
520
151
75
2945
501
73
103
317
163
75
116
191
311
152
93
488
127
341
270
75
217
148
99
486
93
122
227
487
238
126
152
179
118
66
109
151
300
1002
334
174
23725
43
141
147
33
300
123
375
75
265
376
69
57
221
76
189
190
150
186
75
272
76
153
191
216
467
377
258
212
75
87
4280
167
386
131
42
61
119
150
214
88
75
137
148
147
76
165
1709
177
294
301
144
109
408
262
42
146
148
17
1429
77
246
185
149
227
125
168
224
175
154
152
135
278
220
149
74
3686
4793
267
387
46
33
150
98
200
33
183
301
264
32
84
88
76
76
109
34
244
124
110
236
287
398
115
271
75
294
34
142
202
18118
301
54
137
86
197
75
137
74
188
150
327
82
298
182
183
346
363
186
103
156
76
150
109
75
234
181
279
150
268
142
75
216
9871
76
76
76
173
74
281
118
101
224
158
150
182
75
258
180
259
141
302
118
100
344
76
147
147
657
63
223
350
219
377
421
149
404
76
76
362
235
74
223
224
73
151
42
371
150
75
302
155
75
136
42
194
371
384
257
26
107
109
261
450
193
259
152
117
191
150
151
185
85
115
74
455
79
221
11157
242
152
150
75
76
76
198
75
117
289
361
342
67
1176
222
117
485
191
75
151
192
187
206
190
224
75
313
182
92
40
96
237
1130
172
76
235
75
80
264
12066
41
350
343
226
73
51
73
258
293
74
420
116
8637
347
139
150
152
233
41
575
162
149
1273
353
2
150
52
269
104
150
199
163
269
148
226
216
230
152
75
98
185
73
75
226
92
300
248
225
227
76
95
303
160
378
118
192
333
225
75
91
76
376
76
9
34
75
85
151
76
101
11
190
151
76
491
80
295
73
192
4203
11158
9
110
220
48
163
225
338
63
109
1326
75
34
140
45
75
194
238
224
323
193
102
32
191
101
152
68
254
150
100
207
150
76
119
73
130
222
337
117
59
253
405
534
183
153
6
72
102
75
149
73
148
75
75
185
375
150
204
338
21
444
399
214
265
340
78
183
76
198
84
146
207
76
143
106
367
1415
247
140
76
109
42
144
5837
107
278
526
146
223
75
217
293
295
183
149
149
324
20
437
174
164
74
93
43
2075
516
75
150
117
183
146
76
461
144
118
167
106
160
544
116
149
161
76
213
261
150
15
42
405
110
34
200
189
152
79
218
255
76
141
188
454
261
17
108
186
97
222
72
104
141
1382
185
126
227
74
62
207
161
122
148
181
76
228
149
215
51
93
167
193
115
108
407
150
103
259
540
212
108
221
233
76
204
460
155
223
114
149
167
149
149
76
203
225
100
74
81
176
201
139
74
332
34
296
251
380
145
149
181
420
67
75
150
149
27
150
83
298
452
182
151
290
76
146
294
51
113
181
496
146
151
66
61
289
185
283
72
413
149
266
120
75
138
150
168
47
261
279
294
146
163
147
148
235
238
11468
113
139
499
95
75
149
69
14
42
33
148
303
98
75
73
193
117
73
354
48
129
2
147
282
268
113
127
223
76
177
72
85
223
116
150
143
206
219
372
74
87
148
220
591
248
130
56
147
306
228
205
364
92
109
75
301
327
374
262
179
45
138
116
183
74
374
2950
377
73
76
357
227
150
336
101
88
151
33
34
302
236
251
149
82
150
224
50
149
75
225
62
150
115
186
76
52
291
76
151
302
273
238
142
109
147
105
60
108
190
74
75
209
257
116
186
360
117
153
223
264
50
133
75
195
33
451
188
320
453
296
149
75
175
295
224
74
117
110
246
380
151
150
259
150
150
257
271
308
296
143
75
155
371
405
187
161
54
75
102
183
75
132
73
323
64
78
224
218
468
224
74
75
74
292
150
226
186
42
211
261
307
50
258
151
74
156
74
92
143
110
233
147
42
76
74
181
245
107
137
114
75
213
152
256
41
246
138
135
224
76
75
31
41
95
75
227
224
104
194
117
180
188
110
152
246
109
75
63
93
116
164
187
109
68
75
76
216
269
74
151
246
330
226
76
178
379
133
114
66
151
223
75
152
75
73
214
192
75
170
195
256
145
75
76
110
225
151
150
267
70
26
75
197
148
288
117
73
300
326
111
148
119
75
76
74
23
152
294
220
74
197
226
80
337
226
75
392
237
97
150
75
115
251
150
152
149
117
110
237
152
142
202
108
138
149
222
31
33
75
192
150
148
72
184
143
75
1355
272
144
76
250
253
174
164
222
151
10
189
108
107
41
266
151
221
76
144
97
223
107
75
32
185
75
76
235
74
75
277
76
81
152
149
239
82
15
149
130
439
13
143
98
294
46
41
75
75
263
151
34
384
122
301
74
227
149
75
55
138
185
9
263
72
76
56
221
110
242
76
117
109
76
74
79
75
75
71
62
75
75
227
67
76
76
109
26
256
208
147
108
147
75
73
37
150
162
204
76
151
75
151
224
190
83
12
117
21
301
75
91
42
114
39
57
151
283
76
69
74
83
266
83
151
149
73
382
75
96
73
83
88
34
62
266
137
117
72
29
108
73
97
33
387
148
188
142
144
252
148
297
125
41
338
166
149
10
42
129
219
95
45
410
284
221
275
76
224
72
68
74
107
118
220
144
34
172
76
75
75
148
200
142
225
109
221
109
65
252
150
161
193
201
188
13
98
144
73
142
76
76
148
194
281
155
4
319
152
258
88
152
74
150
267
119
153
41
81
158
183
108
126
49
76
163
140
237
152
69
301
447
88
228
42
75
75
551
147
24
305
221
91
44
190
199
163
76
163
75
131
32
226
174
161
202
151
74
292
104
70
149
248
1
370
213
206
153
281
40
94
12
108
183
114
174
76
151
152
225
151
76
6331
105
151
129
118
132
76
73
305
168
118
150
179
75
75
53
74
218
131
334
28
76
76
356
229
199
296
42
145
76
150
287
269
192
74
68
226
79
75
150
225
73
75
151
270
74
109
151
99
71
322
149
76
298
71
301
76
120
118
11
76
76
74
182
33
74
74
75
18
159
74
145
113
225
188
213
116
203
208
473
134
182
75
224
145
142
76
258
258
48
150
261
57
126
75
94
75
369
75
148
73
646
76
427
178
150
72
237
168
211
192
70
76
33
280
42
180
151
185
76
79
75
307
1298
74
140
144
191
304
75
193
76
277
76
27
126
338
596
76
143
74
372
293
217
345
74
1
264
151
76
150
254
200
244
326
297
6
76
146
74
159
223
76
324
3
60
72
225
74
34
529
76
244
444
76
150
115
109
73
169
194
117
59
191
370
76
117
304
193
315
263
75
41
154
17
75
42
178
75
123
11
154
120
76
41
149
75
225
40
131
34
151
75
177
175
42
33
1
75
75
61
75
75
268
76
225
12
225
76
224
225
124
42
153
74
108
228
243
133
298
73
47
47
105
226
76
21
149
226
224
124
307
151
297
34
149
74
51
209
288
184
228
75
147
225
46
341
66
137
151
55
148
122
76
144
12
330
300
100
66
158
298
165
74
73
76
89
142
116
116
51
187
218
75
1
15
182
152
73
188
264
152
269
232
76
200
290
136
15
331
646
97
277
270
333
151
139
152
168
42
223
221
24
75
152
116
164
232
258
257
152
261
264
299
110
74
75
300
366
75
100
76
101
856
75
48
151
266
74
75
75
118
76
291
75
76
217
160
82
115
192
75
152
186
42
149
112
224
103
151
41
270
250
211
37
224
75
76
314
722
303
301
362
203
478
263
115
152
151
220
328
184
151
177
223
93
152
80
228
233
43
151
113
217
140
95
76
42
150
250
150
284
108
332
177
179
128
17
223
298
266
136
109
326
373
264
371
128
2
265
332
74
151
123
147
332
226
1
260
74
40
146
220
75
188
244
363
256
110
187
343
72
182
114
182
196
250
74
89
307
182
76
298
110
74
123
224
4
283
148
160
76
302
127
75
162
90
242
116
185
224
16
188
115
76
380
149
223
74
93
139
182
194
33
149
188
76
76
42
223
144
182
255
32
146
189
300
365
151
221
224
275
284
404
411
142
150
118
297
248
134
223
116
136
266
151
72
94
259
224
74
42
152
281
319
172
2
299
214
7
370
279
179
238
343
226
153
48
308
76
373
227
187
224
122
75
193
507
225
159
189
295
286
175
141
110
661
150
41
143
298
105
140
90
115
143
152
328
68
123
61
279
150
135
150
314
147
185
97
295
129
299
221
388
173
201
197
222
42
298
373
220
13953
304
34
299
55
9298
242
298
223
183
189
317
115
71
150
138
314
153
397
528
122
61
307
130
76
150
274
214
156
534
216
196
71
599
412
226
450
307
131
73
75
222
72
3
447
191
157
148
1353
184
261
227
215
24
224
75
52
226
149
76
299
114
214
151
108
119
146
198
151
76
76
161
73
21
100
193
222
75
186
76
73
289
151
3145
301
143
152
261
286
76
206
149
335
62
76
253
227
249
301
336
3
218
4853
76
142
150
53
76
317
222
310
164
127
305
162
127
265
520
26
47
247
405
92
299
382
149
185
146
72
222
251
194
75
158
77
135
102
87
146
151
18
253
118
142
211
218
302
40
148
127
96
275
301
152
371
76
230
351
104
109
112
36
178
147
159
266
246
150
217
217
75
147
151
217
387
146
238
52
80
443
163
238
388
216
280
322
73
1
96
116
301
113
302
11633
273
118
74
84
75
185
187
150
234
113
75
42
109
403
223
76
193
109
201
71
177
150
129
190
148
146
221
227
52
140
262
220
374
109
116
59
560
463
67
76
75
142
148
152
75
117
107
155
125
336
106
150
75
85
149
73
73
252
76
151
75
33
76
287
91
76
8
75
41
198
179
75
151
223
618
242
41
31
151
76
151
171
83
150
75
182
59
85
182
226
75
307
74
181
147
108
65
75
76
117
41
75
86
71
131
32
217
76
425
109
75
73
375
75
150
193
73
221
178
148
221
46
78
178
173
107
373
76
279
226
148
73
293
147
105
75
73
34
34
75
67
33
294
150
206
217
76
170
192
60
289
76
171
76
299
74
74
150
152
359
359
72
75
149
151
10
77
224
126
178
266
76
74
138
212
75
35
181
76
88
174
75
53
109
76
75
376
114
149
149
42
74
194
75
44
176
82
51
222
73
341
116
257
225
255
214
218
75
58
226
151
157
71
227
169
101
164
149
155
115
140
346
278
186
77
406
129
159
217
324
146
190
79
397
178
76
75
69
513
371
76
75
337
109
151
303
269
75
155
182
150
74
41
296
118
135
149
150
109
177
152
223
148
170
152
70
148
223
223
453
125
252
109
329
448
117
150
237
76
224
229
376
6
76
318
230
43
184
365
109
75
239
75
151
89
367
301
158
226
4035
76
146
191
302
453
192
80
34
41
151
74
172
185
63
221
152
329
205
77
227
75
374
374
199
102
260
202
147
33
174
369
123
242
322
393
74
445
76
75
131
443
65
244
227
75
254
75
143
150
74
33
332
73
115
273
180
223
434
408
75
22
127
118
386
155
524
184
116
120
145
224
365
109
101
261
134
146
42
138
193
676
226
150
300
642
101
513
205
29
162
268
371
301
164
98
221
380
25
185
76
241
217
76
223
85
197
295
79
30
148
34
298
152
192
107
75
349
160
226
238
2844
34
75
140
75
76
183
117
163
151
145
34
212
268
73
74
157
189
76
66
150
448
402
2
147
67
260
144
270
150
292
75
469
235
265
184
109
66
75
115
141
64
175
150
373
75
107
152
312
290
73
155
218
116
80
106
222
159
151
152
193
150
148
151
408
194
226
296
150
73
233
173
151
20
73
149
205
296
300
71
263
286
227
6
157
41
333
152
68
232
98
297
152
235
76
75
191
301
340
158
149
233
151
75
153
30
152
75
71
74
360
198
41
86
116
864
225
200
75
185
152
34
73
75
29
169
222
137
109
75
76
152
94
306
485
118
123
150
31
226
108
150
86
343
338
144
76
190
594
217
77
141
215
69
40
150
75
47
378
4
147
150
76
75
136
86
183
76
147
223
276
75
244
223
84
152
147
71
76
166
33
224
150
151
189
34
146
227
75
74
173
34
34
226
72
152
150
150
149
108
150
324
242
75
329
159
140
63
15
157
228
104
151
99
28
236
76
146
118
152
261
76
103
54
95
117
24
218
37
59
162
74
76
184
137
303
141
207
190
150
148
194
181
352
152
152
109
233
299
69
75
169
215
147
49
108
69
124
221
75
299
149
151
76
94
75
75
34
21
249
204
77
113
74
414
76
184
108
74
75
244
75
107
182
74
147
85
151
190
152
83
224
122
166
50
74
4
217
182
298
146
150
266
76
151
73
342
318
182
22
236
150
36
75
276
109
42
31
105
107
76
33
166
237
192
379
79
220
278
299
337
283
217
100
148
74
88
149
251
150
75
34
223
182
411
141
404
126
110
73
149
143
300
150
185
245
504
308
538
191
134
10
109
69
136
177
147
75
202
539
377
958
90
108
76
47
12
260
157
75
75
34
75
75
114
166
41
185
181
226
224
227
76
202
134
145
413
224
75
300
75
416
300
193
252
34
67
76
246
132
163
146
5385
298
108
145
94
238
171
238
108
151
81
36
14
179
72
149
146
41
76
81
121
183
120
226
76
376
168
75
62
185
75
50
117
221
315
204
224
226
302
326
75
9
54
302
74
72
401
123
236
492
75
279
151
5
108
75
212
53
254
97
434
151
24
152
69
72
108
47
143
146
118
174
73
149
210
76
54
147
278
115
73
148
41
75
148
221
151
76
223
50
49
76
375
186
73
151
65
224
381
149
75
289
76
151
341
151
107
194
71
174
344
159
186
63
225
336
478
76
227
138
332
125
108
192
247
107
149
102
225
140
75
74
116
164
38
34
75
43
96
71
76
74
98
226
11
103
152
187
44
47
158
72
65
75
130
355
401
73
58
102
251
74
42
73
206
76
116
151
285
225
224
344
208
150
151
75
180
48
72
152
95
102
496
74
152
76
106
178
207
152
149
76
151
75
109
1076
72
82
74
51
74
223
102
67
274
200
184
76
73
76
224
8
66
151
149
165
298
186
227
75
41
100
73
251
63
108
37
86
144
76
224
343
189
151
129
223
74
186
150
63
75
74
75
158
250
211
63
5
74
74
75
117
228
130
76
332
74
194
26
110
213
239
298
375
296
247
191
74
112
202
75
76
152
238
74
150
288
96
146
147
205
317
276
151
49
150
192
150
75
178
108
75
107
75
274
344
321
190
227
228
76
173
192
76
76
75
171
53
152
225
164
60
300
76
118
150
113
223
88
62
87
22
76
76
76
1672
71
139
448
144
146
310
515
225
218
228
73
301
225
75
76
143
226
343
232
505
117
83
152
264
257
137
8189
110
115
32
201
76
259
155
144
151
153
234
71
108
293
27
268
126
253
273
89
175
8
320
76
211
73
223
95
43
129
150
151
103
60
446
76
263
199
312
147
208
219
300
76
143
86
292
182
56
577
293
76
150
227
150
293
185
334
96
151
243
322
261
221
90
76
76
87
149
74
171
12
144
81
76
79
239
108
76
163
113
164
76
215
220
188
210
334
328
76
204
72
74
150
149
365
211
76
226
148
157
226
108
221
107
182
76
150
151
208
121
187
72
264
117
193
41
68
67
246
143
223
211
140
76
76
34
109
150
151
109
146
278
252
256
150
151
47
223
185
9
100
75
76
165
223
436
76
53
189
100
198
76
72
194
376
150
105
203
227
369
74
75
101
150
74
113
76
190
1037
329
39
148
89
40
24
151
42
76
225
149
72
76
143
72
225
226
42
133
75
202
107
255
41
225
143
110
161
74
209
74
150
338
115
33
71
222
76
149
317
151
109
99
75
73
161
129
192
150
215
74
130
303
129
346
75
110
52
52
113
174
75
226
152
2
33
150
115
75
108
76
146
42
74
75
199
34
217
199
116
143
267
76
116
60
124
98
118
76
75
214
150
144
148
151
259
192
198
73
75
360
76
75
475
240
76
97
314
220
141
341
74
151
227
118
40
316
228
147
149
9
150
164
75
75
74
64
202
148
58
118
74
75
75
74
147
117
128
157
75
24
196
148
72
120
75
75
150
110
96
75
149
42
116
109
301
73
75
148
73
239
64
71
74
54
133
198
146
268
74
76
179
95
72
59
236
76
76
146
168
130
107
75
62
116
116
150
151
65
119
75
241
149
96
224
226
225
198
76
75
71
182
231
225
41
81
224
140
254
25
332
75
134
165
142
28
73
116
146
76
75
76
75
297
76
42
73
291
226
19
120
22
76
151
151
137
150
122
76
131
75
149
174
197
145
322
192
38
82
109
148
75
219
225
34
150
222
33
378
109
267
42
225
1117
73
522
75
1979
76
109
312
151
76
179
1742
73
151
133
149
4
150
74
210
128
96
306
75
142
185
191
128
75
191
129
109
42
137
133
150
109
75
56
75
73
151
141
73
151
97
224
75
75
148
128
117
158
71
71
75
254
94
76
78
108
108
380
122
226
94
315
152
145
68
74
74
83
229
271
224
58
69
76
206
74
105
253
149
5
324
76
303
226
142
152
73
71
186
69
148
285
292
36
223
296
74
226
141
73
76
84
160
148
211
431
42
99
105
75
112
155
74
76
8
41
265
268
75
73
75
288
249
75
304
40
222
141
145
52
151
121
75
75
48
73
226
218
152
75
4
75
153
296
71
151
192
225
222
283
149
75
146
33
40
375
76
150
185
277
149
118
53
150
76
72
73
76
34
213
122
102
75
71
27
147
75
75
217
71
75
448
55
76
74
150
1
75
391
73
151
374
403
34
211
328
524
286
129
117
150
24
74
76
63
103
62
75
76
75
149
75
109
192
75
150
302
221
143
327
47
150
34
35
75
174
67
301
152
75
32
75
405
17
152
147
76
225
147
301
6
184
73
34
40
76
75
76
269
151
150
72
110
148
26
109
184
34
81
19
82
73
34
36
72
75
42
76
34
148
133
108
75
75
53
33
220
74
23
136
193
73
76
261
189
220
145
74
14
99
38
297
40
74
75
76
154
155
84
145
148
152
150
116
16
148
92
199
114
34
75
139
178
32
226
149
76
149
161
38
75
164
75
121
76
76
74
148
138
111
41
293
15
112
375
18
75
115
149
120
18
118
75
74
17
222
73
151
75
127
375
227
41
124
76
34
203
337
117
73
76
157
386
50
19
33
226
13
148
76
75
190
19
75
77
3
356
209
275
226
125
272
256
148
140
99
74
12
73
75
98
42
234
109
75
116
76
152
221
47
164
74
173
151
172
317
75
120
260
42
72
152
53
75
122
129
76
18
24
74
250
300
150
12
136
73
147
138
279
74
106
449
442
63
259
151
136
41
191
223
146
127
228
186
74
88
75
150
76
115
151
33
105
34
28
314
66
118
148
289
185
137
173
162
75
102
300
171
213
231
78
146
117
151
168
103
150
197
75
265
226
285
57
148
269
339
429
75
177
310
1
72
219
154
151
199
108
67
149
221
52
160
76
225
224
109
226
189
197
146
75
183
260
178
75
46
197
263
151
258
225
144
117
355
42
148
295
109
108
113
150
247
147
150
265
47
108
54
259
110
74
151
291
106
74
76
48
68
75
111
81
243
217
158
182
194
67
315
189
130
225
138
329
75
228
75
75
258
73
108
380
260
296
175
150
143
191
76
69
75
207
75
76
138
257
152
120
301
206
292
249
224
187
151
263
76
257
63
217
182
59
438
75
328
291
162
242
225
177
75
485
257
345
204
401
76
219
74
139
254
114
248
430
226
75
21
75
412
147
407
150
183
114
227
55
265
304
34
231
424
126
191
175
148
148
75
59
6
150
204
79
294
72
75
103
86
222
76
969
244
86
134
42
150
149
11113
149
109
242
280
194
150
72
75
34
76
71
232
199
489
74
36
290
226
226
302
236
74
150
157
66
458
115
482
341
162
150
313
335
34
150
238
226
330
113
218
298
152
64
184
76
49
149
274
222
400
157
75
175
120
194
211
75
30
91
445
259
104
371
149
48
32
240
146
37
223
263
183
260
48
123
115
266
75
88
6
420
229
211
75
40
151
115
17
216
143
329
182
371
337
225
161
253
72
149
8
238
225
265
45
151
268
201
84
408
150
116
364
225
73
75
224
396
153
109
65
330
184
251
264
76
152
142
86
220
203
74
140
74
227
248
149
42
318
227
64
200
79
58
118
144
389
302
254
149
76
305
74
210
73
146
118
152
475
501
163
219
18
143
193
223
149
74
218
300
130
151
55
303
38
100
189
150
75
151
73
55
225
75
34
299
37
150
73
149
76
266
264
98
266
341
105
151
261
115
118
122
192
151
225
227
148
204
119
301
227
141
366
180
334
113
149
343
361
25
296
225
27
274
297
192
151
338
151
464
185
86
74
226
76
40
194
210
75
240
109
169
152
192
147
238
345
203
148
158
262
269
307
91
242
249
150
113
147
159
279
96
61
162
103
66
36
73
74
103
266
542
347
191
144
177
140
76
76
309
114
207
404
75
137
390
76
172
330
20
38
226
189
76
371
152
150
191
145
150
77
152
225
268
267
457
225
42
182
76
260
10
217
75
343
352
87
118
70
296
74
66
299
149
88
119
625
183
151
135
353
151
181
283
181
110
123
184
227
93
297
264
89
75
228
186
136
14
151
76
217
42
214
284
73
255
198
354
259
76
138
42
75
150
74
73
148
73
75
230
183
229
76
117
75
113
100
76
114
266
148
193
127
75
167
149
308
146
149
76
193
252
226
155
76
141
238
259
221
148
150
274
303
118
228
151
339
76
75
269
110
174
34
288
239
278
148
231
159
349
269
112
34
131
406
41
266
241
217
222
199
74
147
263
308
74
151
39
120
75
149
152
76
490
150
149
221
74
502
366
151
150
192
199
147
318
300
326
116
215
224
224
289
75
72
129
50
73
192
255
79
111
150
180
220
222
232
337
75
207
225
100
150
57
249
112
177
112
115
206
48
318
77
218
222
295
428
392
275
108
1487
100
98
231
70
125
159
309
76
73
225
191
130
81
226
200
423
312
257
225
151
166
192
109
224
302
517
443
2
6375
76
150
110
171
34
55
74
135
217
150
76
534
116
103
74
258
284
301
108
156
33
76
385
172
150
234
227
191
127
239
150
108
242
377
73
7
1079
117
8
315
134
300
367
147
131
74
298
149
211
107
214
323
296
208
117
294
203
509
416
141
137
168
73
404
1990
189
318
22
22
225
194
378
308
74
296
75
172
183
110
108
266
76
452
702
1236
76
310
194
23
141
49
248
421
407
372
152
160
75
207
180
33
74
220
338
116
379
423
192
197
74
121
92
69
301
168
201
81
75
148
168
118
407
76
76
76
225
120
9387
222
298
177
103
341
147
101
188
92
226
74
780
76
185
152
241
473
151
122
150
121
72
261
121
340
150
45
150
174
136
148
75
22
73
24
155
249
308
165
156
197
203
194
375
150
194
81
140
184
374
375
118
76
129
248
94
41
64
74
170
150
42
149
81
1
41
590
261
101
112
72
204
306
74
176
164
6522
183
183
61
293
507
39
170
148
128
401
188
372
185
92
194
210
159
107
86
20
146
145
166
337
221
132
472
73
74
144
146
151
182
152
75
118
183
323
34
222
140
222
75
203
197
56
150
237
151
298
280
152
37
302
148
368
150
73
96
78
74
147
134
70
141
268
76
149
356
227
121
302
177
351
184
261
41
295
252
221
401
183
75
72
123
49
75
72
38
115
108
168
74
262
211
76
234
174
861
194
273
363
90
213
76
190
530
302
145
147
279
436
180
208
282
33
72
64
192
197
152
71
231
147
159
76
162
328
104
75
177
510
191
209
301
298
322
398
184
222
395
180
76
191
176
261
83
75
472
150
42
233
306
113
295
226
151
268
76
246
228
273
459
74
231
66
41
182
160
74
41
300
676
149
75
298
149
76
85
370
186
75
455
112
250
223
329
151
152
226
259
122
74
237
304
74
224
4
64
249
90
158
189
310
74
118
321
75
179
286
151
150
42
181
152
115
394
89
224
160
244
21
124
75
40
42
34
76
152
42
275
163
65
151
178
32
227
147
34
544
115
280
306
266
225
151
277
75
74
61
269
301
168
73
221
150
66
216
127
117
75
185
118
59
75
223
134
76
337
318
104
151
76
1244
344
75
241
227
76
363
74
337
413
75
181
76
261
150
192
148
157
330
278
151
290
76
42
262
305
118
194
339
150
48
76
74
208
299
101
159
344
58
12
75
17
283
117
182
402
191
306
190
295
103
186
173
317
337
258
116
247
111
298
322
208
170
74
266
191
182
150
152
75
116
75
108
4
33
145
150
220
75
76
32
33
109
76
34
1
240
324
135
140
179
152
224
5
573
75
73
109
104
149
76
89
221
75
160
85
238
374
116
226
286
16509
70
73
23
176
193
261
73
82
406
76
76
104
298
13995
40
139
39
75
32
117
151
103
227
76
188
136
1022
661
152
195
158
376
219
153
265
268
623
264
2138
372
179
422
79
271
2905
47
340
183
200
109
183
170
238
176
148
74
260
150
54
218
147
96
42
381
63
151
274
75
156
594
297
47
113
185
367
144
219
149
265
179
484
128
99
283
149
131
74
138
206
149
224
46
118
418
141
53
225
277
152
354
117
529
372
464
264
180
327
225
34
377
243
2281
76
151
184
255
262
110
278
333
18
108
151
34
371
151
42
232
192
175
356
10
115
131
224
557
252
1833
240
149
204
148
141
107
226
850
132
42
194
81
248
342
73
291
21
182
404
145
23
2402
148
356
8865
226
215
383
1496
75
226
11227
265
263
181
257
190
12223
10
152
125
42
135
300
272
50
225
88
295
42
149
1160
69
64
74
75
24
75
31
71
75
13
74
98
23
72
34
34
375
76
117
121
76
48
72
228
46
500
73
129
76
75
76
118
232
363
296
68
76
109
224
1280
18
290
667
181
301
109
151
342
140
134
74
153
97
32
1039
369
151
267
221
260
154
34
54
231
107
125
228
76
327
37
110
76
191
21
69
243
257
89
75
378
74
320
176
178
252
7
154
372
210
182
243
227
335
260
173
96
41
75
154
369
258
373
182
346
312
458
84
75
145
228
146
270
75
74
157
74
150
72
273
91
201
116
105
147
76
42
118
273
147
136
75
227
286
405
376
369
118
150
224
22
51
228
31
196
118
185
75
151
178
151
190
159
2402
223
74
97
150
227
328
85
106
72
370
335
51
150
261
182
152
362
151
142
225
224
74
123
133
339
10
30
151
150
76
68
206
188
423
135
196
182
194
148
475
380
151
329
323
226
180
76
357
315
189
150
297
73
225
127
243
114
118
210
41
146
76
522
57
75
112
301
167
148
435
561
29
117
260
127
202
75
202
418
151
15
238
148
120
53
166
231
150
108
225
439
147
115
149
150
311
240
322
6
725
74
241
228
193
183
151
259
90
3147
98
148
145
105
124
39
117
87
5794
237
429
75
76
94
109
217
168
75
371
220
146
265
192
341
4878
261
132
221
9585
113
344
148
148
76
8472
34
259
178
75
447
75
220
1153
137
225
262
76
223
236
152
73
209
135
263
627
235
69
149
308
225
213
75
221
74
262
279
75
1551
227
149
150
250
195
24
73
356
73
296
245
272
364
138
107
151
175
536
106
151
303
171
266
42
75
277
151
192
150
173
75
42
150
76
239
1991
286
414
376
301
402
225
108
259
213
310
160
135
41
84
42
93
73
227
117
192
299
198
87
52
152
151
227
152
220
137
74
45
263
214
219
101
83
158
149
350
391
76
148
871
241
336
168
81
261
23
445
321
337
117
74
269
76
235
316
75
33
106
301
74
224
181
58
293
514
210
364
6504
934
75
151
289
147
151
211
151
141
327
116
138
228
12
185
76
333
75
149
256
279
370
151
301
283
145
151
228
39
75
118
116
168
151
151
74
90
62
343
331
471
113
159
76
193
259
76
34
20
196
228
116
2335
329
379
2160
159
2028
453
344
259
13670
42
133
9765
274
42
1060
147
300
376
76
375
755
74
76
43
76
228
76
251
950
857
1100
450
352
259
553
863
971
791
752
515
960
76
42
206
228
42
160
56
90
297
117
196
97
150
199
66
442
498
150
72
358
33
324
76
108
165
226
146
115
316
74
42
166
150
222
121
39
42
225
75
73
406
323
4
75
33
76
151
214
76
20
75
12
149
11
71
149
151
75
150
449
42
121
42
15
9
14
73
150
31
182
119
76
74
41
65
76
137
148
76
65
66
75
72
115
76
13
75
75
71
56
75
107
76
178
51
30
74
32
34
75
116
110
76
75
75
74
42
152
75
76
54
74
1
146
35
74
75
197
291
75
23
18
227
75
33
74
75
35
34
205
146
30
75
50
33
76
149
13
73
74
75
151
74
42
75
68
74
16
68
75
75
75
72
10
53
75
75
75
16
70
76
226
122
69
42
149
75
76
6
33
41
76
28
41
75
27
69
59
73
34
74
34
73
228
15
202
28
62
41
149
74
76
152
76
73
74
111
76
28
76
50
149
74
52
45
41
200
75
212
76
117
76
73
141
113
75
74
73
62
42
132
70
76
111
71
27
144
42
93
73
71
73
42
74
42
41
76
227
73
75
76
34
109
63
264
74
149
49
147
75
163
72
83
75
75
75
74
53
75
76
33
30
76
151
192
117
143
108
75
75
150
48
76
71
30
140
33
151
41
122
49
76
76
108
73
33
147
34
25
80
193
258
25
22
149
34
144
149
34
76
108
287
41
6
224
3
151
40
109
70
108
75
303
76
149
39
122
147
75
34
76
76
147
76
195
65
38
33
182
61
74
226
74
147
151
145
145
12
76
149
89
185
227
183
139
183
137
152
81
76
257
75
147
53
76
76
73
151
88
72
73
74
34
48
134
113
76
25
152
88
75
76
118
215
75
69
76
75
75
75
42
75
29
75
42
150
134
76
101
75
76
75
75
73
224
76
75
76
76
227
76
208
76
150
78
251
76
76
109
74
140
74
76
117
151
146
42
59
74
224
75
14
150
140
75
75
32
24
110
72
76
74
71
192
77
75
169
72
94
75
255
114
149
82
121
124
145
83
149
34
76
75
74
57
198
139
76
74
152
8
76
65
23
151
148
74
31
29
51
76
76
76
41
76
76
117
76
76
149
76
145
159
254
41
59
34
74
164
146
76
84
41
75
16
149
76
74
32
148
74
75
76
34
152
75
40
74
76
75
54
76
147
109
150
152
76
76
67
74
203
75
75
32
223
71
76
37
72
75
5
75
118
70
31
52
72
73
151
75
72
107
149
152
91
74
75
109
73
145
75
5
73
72
56
32
191
116
34
133
339
248
8
187
74
104
178
95
223
283
34
117
203
236
448
129
116
252
63
447
147
102
265
99
314
152
226
170
220
29
352
205
393
203
149
51
185
207
122
225
75
359
96
207
14
145
170
73
74
185
73
59
152
71
75
75
76
33
75
150
75
75
18
72
75
33
635
126
200
373
268
19
400
215
82
367
152
75
74
75
172
90
148
71
75
8
123
62
122
181
41
75
1238
70
76
392
151
88
59
69
98
108
83
75
76
108
76
147
118
5
34
75
71
69
75
146
183
24
145
76
41
76
121
41
76
76
223
75
34
238
75
75
40
108
142
33
76
225
149
13
261
109
33
76
150
70
70
183
32
150
75
148
39
89
75
86
74
125
76
75
74
150
91
133
73
76
149
73
151
62
76
70
76
151
113
98
182
74
210
127
42
54
116
112
109
301
74
75
33
42
192
41
149
151
343
272
97
79
144
74
15
74
34
6
185
42
37
75
72
505
118
150
416
150
125
1
65
166
68
72
109
222
24
232
102
51
34
75
72
9
47
42
396
225
81
150
71
152
148
76
74
59
76
74
72
73
105
41
75
144
42
76
42
149
220
156
76
75
187
102
40
74
75
75
32
74
6
149
21
76
76
226
34
73
75
73
111
88
46
43
149
18
74
151
28
176
53
1232
34
75
75
41
64
73
149
74
44
75
34
76
224
74
188
74
73
51
76
74
138
75
120
127
34
41
12
75
2772
42
149
75
151
282
74
184
187
134
150
112
73
299
150
129
73
75
42
116
115
70
190
34
75
60
189
75
75
291
76
75
73
75
180
41
151
115
30
76
75
76
75
72
174
75
73
42
82
75
71
76
75
83
120
158
150
76
57
118
115
76
225
110
75
74
75
148
27
151
75
76
185
82
148
73
148
107
108
76
73
89
113
151
220
109
75
76
151
39
54
109
74
75
75
34
42
74
42
76
148
121
76
74
64
150
119
72
76
33
75
41
167
149
74
147
75
110
149
192
80
150
99
40
67
220
117
73
252
74
95
75
149
76
34
75
76
76
101
76
191
75
74
73
151
76
75
26
74
43
72
76
42
190
75
76
113
151
73
151
75
132
76
93
141
48
76
76
82
260
75
151
76
42
149
109
149
75
74
68
76
39
73
47
75
146
75
149
74
149
74
114
75
76
130
74
21
75
150
41
58
181
74
74
74
55
33
75
53
33
224
76
73
74
107
211
75
76
72
182
76
327
74
18
109
221
86
173
76
227
75
76
39
76
110
144
49
146
239
76
75
116
152
75
76
145
76
75
75
140
75
138
41
74
75
75
42
75
75
72
129
76
7
76
289
76
41
75
150
76
76
42
74
301
151
63
101
42
89
57
185
34
147
76
44
76
75
75
75
89
186
42
189
94
9
72
150
75
36
76
76
183
110
75
76
49
42
148
36
211
42
193
94
115
75
149
76
145
74
159
34
42
150
70
76
108
116
74
148
104
61
41
126
126
100
41
42
10
65
41
33
151
215
71
223
76
211
15
225
109
39
150
109
152
74
76
118
28
76
7
70
222
73
192
76
109
192
75
76
75
226
36
130
75
53
118
61
105
32
89
72
75
34
59
40
138
33
74
116
206
286
167
72
151
42
76
285
278
71
74
60
71
76
145
42
76
75
76
126
73
74
76
106
76
75
62
224
74
137
93
140
89
360
75
78
76
32
37
110
61
42
76
38
2554
151
75
67
73
75
76
75
241
121
167
41
31
118
164
76
72
76
75
131
223
109
114
76
30
70
150
75
75
73
124
152
152
74
146
48
34
182
76
71
75
158
42
74
73
74
70
56
184
149
76
150
220
75
152
125
42
75
75
47
112
73
42
18
72
34
31
147
115
75
148
51
119
37
33
41
180
75
34
152
256
119
67
115
151
48
209
70
223
149
76
150
75
32
141
218
75
151
12
74
74
42
74
149
75
18
75
75
51
71
151
68
73
74
75
189
74
74
72
76
143
74
150
119
118
151
192
34
49
132
74
152
73
75
75
144
32
76
147
75
112
106
20
73
70
150
74
150
150
76
89
56
116
152
8
149
254
148
75
76
75
152
220
180
76
72
33
76
37
74
41
74
73
39
33
181
33
75
37
76
29
74
8
152
150
46
109
149
76
108
76
75
72
203
73
76
76
76
151
42
4
150
150
16
229
362
72
114
1535
149
445
150
299
1428
1302
257
670
1013
75
165
360
89
34
601
75
65
243
116
554
151
73
102
75
183
376
398
74
148
737
64
189
151
260
235
148
177
76
151
109
231
99
449
75
73
76
95
125
292
227
522
74
150
134
186
232
68
73
42
145
167
33
191
41
73
263
126
215
261
50
75
86
42
74
302
118
63
144
189
651
218
117
164
146
28
87
71
228
5838
182
34
243
123
178
309
337
223
300
171
522
582
73
202
185
333
278
75
92
144
170
272
366
72
371
122
444
438
310
181
314
197
115
147
559
160
116
148
242
192
153
147
73
716
269
136
293
42
187
307
188
140
71
192
151
149
7
108
151
74
40
76
149
156
148
149
168
112
201
75
465
150
75
147
42
68
74
217
150
286
150
72
384
225
114
230
103
184
183
152
190
107
108
375
112
363
76
74
75
225
144
114
193
147
76
221
78
33
150
76
121
151
185
74
227
106
225
100
224
150
432
297
105
191
148
71
143
406
176
167
47
71
170
149
117
75
219
220
189
607
344
393
315
199
134
149
170
212
177
231
382
1
83
263
239
76
483
75
190
79
42
149
189
182
196
151
197
146
296
85
33
116
76
178
76
251
74
183
103
80
149
75
75
34
296
96
148
47
75
91
524
209
74
42
497
449
184
119
257
156
117
266
74
435
174
148
267
330
302
150
142
130
313
221
362
112
151
211
41
227
133
151
229
223
177
182
76
412
520
210
141
264
182
270
360
45
313
75
209
151
75
192
18
148
139
374
184
74
150
186
218
68
513
191
76
343
256
62
271
214
145
224
267
130
189
369
173
322
204
592
179
148
259
399
139
268
156
126
185
142
123
477
153
72
76
186
176
33
105
258
12
263
227
209
484
360
190
374
235
76
291
23
102
220
386
361
49
304
196
377
270
333
327
220
185
528
187
227
264
227
383
433
252
76
33
147
268
300
152
294
75
296
372
112
301
365
5302
201
439
634
332
76
117
224
385
135
226
377
225
289
76
334
74
181
75
148
189
142
448
343
76
116
53
76
370
73
295
290
75
179
148
140
315
60
299
574
114
438
224
329
631
144
124
568
207
108
199
284
478
367
119
69
33
146
182
221
42
75
151
141
225
332
313
274
267
207
74
368
215
297
461
308
459
152
215
296
215
246
296
253
276
172
257
118
201
76
301
258
151
158
76
377
167
338
150
146
88
144
69
264
149
76
76
172
23
284
194
111
220
398
259
75
74
178
60
108
257
222
76
224
226
83
300
121
103
200
40
138
226
207
278
290
224
240
103
267
33
239
75
75
307
42
303
147
73
74
317
42
154
117
76
76
105
367
357
187
75
148
346
42
362
307
91
472
109
186
108
149
14
185
235
152
322
221
85
279
223
75
149
336
301
517
1013
222
247
218
136
368
86
9
75
76
125
428
132
110
74
116
226
142
61
149
75
75
187
192
75
116
76
224
193
149
54
227
221
150
617
183
76
310
186
100
76
222
38
99
237
75
190
220
225
223
36
75
67
76
382
71
95
248
123
258
187
151
34
146
114
268
147
252
221
322
300
42
152
135
113
31
76
179
75
218
578
227
246
75
56
41
76
303
273
272
75
5
74
184
76
358
182
289
150
378
70
75
264
454
150
201
71
147
76
54
97
270
88
74
187
34
149
151
191
273
162
191
288
256
76
105
445
104
125
282
235
75
12
338
150
169
259
234
269
73
230
150
5
226
245
223
76
229
300
86
151
301
30
98
76
455
293
149
31
300
354
314
331
343
262
226
175
76
306
143
152
248
76
150
97
349
109
59
223
238
74
30
177
131
293
266
75
106
75
94
74
227
152
199
185
152
464
147
75
76
185
216
315
176
206
226
291
72
533
75
405
150
151
92
100
148
178
134
163
263
20
173
351
337
25
84
152
150
76
109
113
83
128
227
76
148
138
219
40
93
75
141
151
100
132
3
172
371
341
222
226
400
226
490
108
298
53
76
240
399
268
261
367
150
54
164
74
284
74
149
91
34
145
51
374
150
494
263
318
207
150
119
109
117
151
149
74
76
190
157
236
142
266
41
319
75
151
340
76
134
146
26
74
70
226
767
8
212
76
207
302
217
161
300
76
76
108
236
195
113
147
297
354
519
261
288
324
267
210
150
334
53
157
1601
73
283
248
189
5254
76
334
169
185
423
192
233
184
144
414
71
105
149
42
126
405
327
193
294
39
12
185
164
157
220
654
345
4257
553
193
153
150
145
393
230
270
76
422
48
201
10
431
226
74
402
228
118
131
43
269
151
89
7386
76
177
149
224
253
150
75
109
154
142
1371
291
642
329
200
174
94
230
224
388
307
76
86
108
1250
74
335
797
406
341
109
465
428
285
34
455
151
1276
2111
113
76
1697
340
287
151
46
41
297
184
7169
231
34
367
262
290
244
226
411
147
188
368
605
105
189
76
178
544
5990
300
313
427
34
108
94
152
16
299
102
183
150
33
49
355
138
150
321
34
150
86
174
300
293
383
281
73
149
152
34
92
363
94
318
108
74
149
147
74
202
275
188
53
265
151
149
50
73
146
74
79
95
81
158
26
76
269
73
183
9
174
42
190
258
249
117
76
75
143
262
74
116
183
40
14
74
467
191
179
344
299
211
162
228
112
76
152
182
300
248
76
144
148
227
75
232
53
146
255
374
69
164
154
186
74
191
75
256
321
269
227
219
75
154
249
134
253
183
277
118
223
235
75
75
92
110
76
1428
124
178
342
167
70
76
66
74
75
163
73
149
75
226
371
75
76
21
41
235
96
1282
74
72
267
195
224
60
149
1173
76
68
74
261
72
24
150
150
72
63
481
74
26
160
55
217
266
33
151
339
75
113
48
248
107
287
139
209
72
142
112
367
191
385
110
109
151
331
149
365
74
319
148
5
150
121
420
66
249
8
147
38
178
110
261
278
151
146
43
146
207
149
59
227
76
76
59
74
24
76
74
9829
373
1144
253
222
77
151
254
300
34
47
115
148
55
270
147
150
110
230
49
221
97
322
1990
417
52
141
147
268
43
118
124
147
265
36
221
76
184
42
182
112
185
150
4
191
34
76
75
75
152
208
199
102
52
33
450
116
129
73
162
225
177
192
45
94
293
146
74
154
74
75
153
303
125
72
326
192
205
213
218
147
87
34
76
74
57
76
281
231
134
76
207
75
75
385
76
74
78
76
74
115
66
76
223
74
42
75
118
151
75
98
150
227
181
166
6
160
492
205
15
109
152
76
299
150
223
76
170
226
335
125
101
418
118
149
164
150
151
149
64
175
227
75
57
74
343
135
181
130
76
197
34
248
280
146
144
190
76
77
203
75
72
73
155
152
191
169
317
167
448
42
186
149
31
178
119
87
42
93
107
75
74
160
248
17
151
107
109
76
67
74
190
202
149
76
228
76
76
148
80
86
74
76
303
75
141
3
218
80
116
141
74
299
76
150
76
76
210
149
116
76
117
116
196
137
76
115
76
144
185
74
75
75
201
182
92
43
180
134
147
75
235
144
301
148
148
98
37
109
34
22
147
5
182
73
226
41
223
224
73
276
108
146
148
81
74
301
90
39
289
68
75
82
87
142
76
190
34
150
155
76
193
30
207
73
77
131
76
74
73
74
147
168
117
124
151
76
246
217
308
148
147
147
159
116
149
74
73
66
151
75
329
146
108
90
299
226
75
132
176
374
5
227
75
75
151
75
142
150
73
184
76
295
298
151
76
94
225
274
32
76
115
75
231
129
150
444
76
225
95
145
141
37
77
147
289
182
75
167
213
218
219
143
43
225
57
84
75
9
146
42
76
76
235
368
249
42
158
207
148
254
298
298
209
74
42
104
197
10
267
226
225
366
35
33
281
269
353
449
68
305
42
75
112
186
231
107
149
353
288
436
115
194
75
75
228
150
200
185
255
41
75
173
105
22
149
142
141
74
195
403
155
200
184
151
75
76
53
151
226
75
73
171
147
75
152
102
152
280
76
75
75
107
76
9624
210
225
297
314
70
56
141
149
272
75
74
148
193
76
116
110
73
72
238
26
144
76
267
171
168
151
131
287
172
74
73
355
69
279
76
148
67
99
184
64
151
45
242
74
75
174
210
212
236
210
148
225
208
15
148
176
74
72
116
76
2262
219
133
257
133
34
76
67
267
255
387
75
280
298
5028
148
223
95
223
373
75
216
31
263
269
109
76
49
74
203
43
222
225
72
147
124
425
48
181
147
3055
151
114
32
310
126
41
185
358
135
34
363
222
151
116
152
52
484
334
201
375
115
74
135
298
193
373
184
94
305
225
256
109
72
74
116
152
309
86
217
75
300
124
207
42
77
343
94
75
198
193
148
74
298
148
75
217
151
192
226
784
76
252
73
152
86
75
76
219
294
221
152
219
241
215
81
264
76
81
294
404
33
34
151
222
155
110
76
125
202
54
191
75
205
75
345
486
191
76
149
202
76
33
75
223
260
221
238
260
76
223
181
268
109
83
69
148
67
297
54
150
264
72
28
192
174
83
51
194
214
245
31
176
111
284
274
110
213
218
164
75
152
150
75
40
257
148
233
223
151
371
151
184
249
74
136
75
101
166
117
226
109
416
245
73
147
75
93
100
224
152
238
226
400
150
318
114
173
356
76
193
117
192
75
119
155
147
234
2590
121
253
116
75
109
138
73
4
75
75
336
71
167
76
84
335
221
227
74
152
150
228
223
74
76
99
285
245
117
257
74
209
278
174
7
207
158
75
149
227
42
98
75
103
75
76
151
152
201
29
190
32
179
73
49
266
161
5021
142
299
172
275
139
39
116
76
73
72
151
74
99
217
107
387
75
269
331
75
75
60
71
154
205
152
186
107
150
152
42
347
210
3
225
152
152
221
150
136
206
221
371
147
75
8
74
194
376
358
51
118
142
253
75
4
193
77
58
132
76
75
185
82
116
339
343
76
117
74
74
272
74
400
74
190
42
227
480
137
73
74
150
97
76
151
373
351
41
76
216
32
59
76
27
361
110
390
343
150
74
149
118
149
75
270
204
51
238
217
48
159
107
162
41
285
249
41
75
232
373
75
10
225
157
118
186
191
67
61
284
95
33
187
166
75
42
227
147
238
277
3087
247
8
256
76
401
156
267
75
224
151
147
82
1353
153
268
221
152
74
74
74
151
182
114
149
356
310
120
71
76
225
64
76
152
135
244
147
155
152
110
296
101
300
147
426
29
218
233
173
139
75
330
116
36
75
140
270
227
107
150
211
102
151
138
151
141
75
167
149
71
300
135
76
64
2713
76
302
332
226
76
40
333
74
124
76
75
75
148
113
116
76
192
171
298
91
76
270
150
149
123
74
223
265
76
213
76
148
116
73
73
158
195
226
158
76
74
155
15
290
151
82
309
74
102
75
265
34
75
149
75
23
266
74
109
110
44
69
224
64
75
151
57
74
255
74
206
74
228
76
73
147
299
220
147
74
352
46
73
71
172
76
30
76
150
91
74
74
226
130
152
34
74
30
227
76
223
75
76
189
150
74
34
76
124
80
215
152
108
48
148
76
280
148
148
258
147
75
75
151
62
128
75
224
78
341
163
75
266
67
222
72
76
87
115
76
107
76
51
18
76
117
60
215
152
76
152
134
74
186
151
34
87
294
192
224
225
70
131
73
247
89
35
259
325
71
25
9
74
28
192
115
52
74
148
46
76
66
34
75
151
67
122
207
110
129
75
300
147
39
70
299
149
34
150
41
55
203
73
260
150
222
151
145
102
134
149
374
322
85
167
76
297
150
136
185
74
167
241
205
271
152
75
80
75
77
314
76
285
191
263
76
217
192
42
150
118
75
12
151
57
149
202
179
99
148
117
54
37
224
196
147
150
89
118
75
208
1
34
74
76
184
75
148
76
10
98
76
112
76
71
150
76
60
106
40
226
33
188
30
70
200
224
118
54
137
116
212
70
178
72
128
75
437
42
41
12
74
360
151
184
130
117
75
74
166
144
204
51
148
81
255
192
65
75
75
76
192
13
268
76
67
151
75
101
199
150
76
278
75
34
46
69
53
150
135
75
271
219
34
150
117
76
75
116
76
149
72
145
42
155
102
301
311
75
139
229
121
260
345
166
148
185
42
373
74
114
222
52
126
295
12419
221
227
76
76
72
75
74
238
41
286
74
125
143
75
194
225
408
64
225
178
28
76
118
108
151
76
222
74
76
106
76
209
36
149
145
75
181
151
36
299
303
74
232
118
12384
299
108
76
71
399
407
344
350
49
118
226
34
151
169
240
225
261
103
37
224
117
247
218
226
146
88
224
76
147
302
76
40
109
109
174
76
149
337
165
149
90
404
118
98
106
76
224
177
73
109
141
76
76
128
59
75
120
75
184
148
296
109
50
151
40
75
14
151
74
234
150
98
76
152
191
224
171
260
75
123
151
142
188
147
75
76
75
55
192
42
584
74
64
148
6
223
73
139
186
508
242
92
158
73
76
335
248
109
73
185
230
156
217
65
73
147
40
110
148
278
76
100
49
148
50
74
62
155
54
180
226
45
34
76
190
73
196
76
118
76
104
202
88
165
154
84
209
225
54
149
162
71
148
149
149
24
175
75
283
76
75
272
73
148
76
20
76
75
71
299
144
243
31
74
149
68
190
76
147
185
59
33
12
74
121
102
149
226
151
217
75
72
75
47
151
181
75
125
403
256
76
280
127
74
122
75
81
224
147
223
75
106
300
73
106
150
225
5
112
132
87
224
191
75
290
75
299
78
52
151
70
173
183
74
204
191
132
81
67
76
149
180
74
181
116
76
246
187
127
184
149
300
259
108
148
75
74
183
75
189
150
258
75
28
76
223
443
119
76
16
1028
87
54
147
319
75
225
83
149
188
1
321
82
301
147
83
3669
280
136
76
72
183
289
152
159
23
76
130
76
16
110
74
152
224
150
76
34
53
74
100
75
76
260
239
76
75
260
113
144
368
73
44
150
156
178
357
8
194
334
76
65
74
152
76
34
76
283
226
187
74
74
111
96
156
148
267
74
104
73
75
101
301
105
291
32
75
286
75
42
271
226
119
224
139
123
412
75
150
224
110
75
85
62
75
222
91
75
4617
75
123
343
163
152
23
160
1
193
108
137
76
226
1
164
33
183
74
75
61
76
140
106
74
2
76
127
74
327
150
186
140
73
121
146
88
195
87
219
150
193
248
263
304
109
151
73
106
40
2990
150
149
66
6
42
150
194
148
147
34
363
226
33
173
227
75
99
75
64
321
107
164
85
82
218
148
76
119
301
87
75
294
214
74
75
255
126
66
73
342
191
221
74
154
74
144
74
76
283
142
76
151
303
197
72
76
184
31
148
2
317
132
53
45
76
75
185
76
76
72
269
354
204
76
117
74
42
148
81
184
149
76
103
34
117
75
117
186
74
151
172
151
151
149
365
141
74
149
222
76
106
76
132
175
12
75
151
63
224
338
41
189
18
75
128
85
74
143
68
140
75
103
32
151
134
34
76
74
217
212
226
124
152
121
75
150
150
223
194
53
151
74
113
117
115
165
222
155
75
139
76
96
75
76
76
285
116
208
76
75
76
226
75
148
83
75
10
517
98
75
220
280
73
170
110
75
150
226
75
179
42
224
33
89
149
196
150
40
10
187
189
185
75
150
150
32
67
250
75
218
82
267
17
181
291
133
160
17
187
233
75
76
70
188
182
249
68
269
75
157
332
101
198
40
124
225
527
42
113
126
225
75
75
158
76
149
300
70
363
128
162
110
148
191
255
185
42
163
41
75
18
70
149
114
73
101
35
4
74
265
319
298
83
150
262
42
76
353
364
228
151
23
76
174
226
148
269
189
151
76
75
76
108
72
226
84
134
67
451
152
152
112
50
146
307
127
239
76
270
258
221
207
145
33
75
152
110
14
225
44
42
137
183
82
73
34
144
162
75
290
150
241
222
73
64
150
558
150
180
43
60
171
151
51
82
255
75
76
151
113
332
152
101
241
206
72
151
109
24
139
277
72
147
112
75
70
207
91
224
422
20
181
108
243
173
34
150
18
75
75
75
323
75
69
445
151
73
67
77
186
159
75
34
123
76
225
169
285
75
165
76
148
377
194
343
164
90
110
148
60
183
75
196
125
71
73
58
226
302
151
225
116
331
256
178
73
225
172
17
368
225
150
86
377
110
289
89
157
13
595
205
41
138
164
76
150
103
150
95
116
86
75
150
74
75
76
224
137
257
341
148
182
49
149
80
107
193
231
375
410
75
148
99
115
74
143
260
17
76
74
119
204
250
151
249
355
109
74
148
152
109
123
206
223
76
15
4
74
148
169
50
291
150
163
101
75
49
157
75
76
76
76
108
303
76
175
75
73
74
221
147
72
103
75
74
76
192
75
301
224
146
127
75
199
227
130
223
261
148
116
309
168
76
75
192
81
151
193
144
23
226
140
116
74
47
228
226
152
323
296
380
150
151
197
287
296
277
116
359
149
146
36
267
342
1614
40
240
236
377
72
49
41
537
118
75
226
421
76
160
151
42
72
110
75
166
187
89
178
297
194
214
25
268
160
150
74
73
71
145
75
151
76
114
146
145
222
151
149
141
213
66
29
191
34
75
148
75
221
103
188
191
75
225
117
151
75
149
73
72
75
370
151
63
105
82
76
224
182
9
76
171
113
303
303
76
46
371
193
200
221
263
74
151
583
75
75
83
262
138
191
244
94
76
150
76
193
278
95
151
75
226
186
75
375
149
149
76
111
183
187
226
146
188
74
276
223
272
52
295
185
56
224
150
203
188
357
218
270
297
76
77
58
376
152
150
409
72
93
73
48
76
150
74
110
136
274
75
182
149
151
64
147
38
34
75
223
151
223
219
148
192
76
298
245
75
113
147
189
77
76
225
222
149
151
195
7
193
76
215
238
185
181
73
75
116
179
148
106
75
41
42
30
224
47
76
75
151
105
75
254
74
224
148
256
34
238
225
14
207
76
196
114
75
20
72
382
202
294
109
74
76
383
4
130
106
148
75
76
55
75
223
263
49
167
77
48
34
161
68
98
36
74
130
201
100
250
19
149
243
32
182
106
74
394
55
72
343
301
150
221
442
74
110
213
18
118
34
84
194
184
147
258
74
149
75
117
76
4
76
33
713
41
76
189
290
75
72
109
159
136
45
192
200
331
76
75
75
107
74
51
274
117
41
419
74
151
224
107
74
123
149
41
75
14
74
73
75
11
75
72
117
42
150
143
75
272
76
106
94
168
191
150
82
245
73
151
211
42
75
72
75
222
82
167
151
164
116
146
110
151
56
178
76
117
80
221
285
340
367
149
116
75
118
76
147
75
161
76
500
222
117
253
46
76
182
150
147
150
76
170
16
328
103
117
74
295
79
251
227
338
150
73
217
151
109
121
149
75
42
59
74
207
228
272
75
71
12
115
279
224
301
34
69
174
127
185
154
273
129
276
117
221
70
74
75
11
184
76
75
107
152
1
150
150
270
29
230
76
37
215
137
266
200
152
76
40
34
296
184
52
149
74
76
149
333
40
147
117
302
185
75
122
75
76
151
184
27
41
151
227
76
99
289
74
84
76
149
138
75
309
151
74
332
287
73
2141
206
266
34
75
76
23
74
38
75
109
309
149
148
64
223
8
80
180
542
453
269
149
73
208
57
409
75
107
401
75
75
147
272
74
269
316
158
235
328
117
189
226
238
245
377
287
191
72
199
222
299
150
118
2810
225
98
150
145
326
75
42
34
72
75
108
94
184
75
150
368
260
160
110
155
142
179
52
302
56
42
76
65
343
76
75
317
297
94
82
118
35
146
148
116
151
225
112
226
192
74
71
152
75
269
330
144
95
152
75
106
266
76
155
167
128
147
98
58
42
34
190
150
143
253
109
227
76
316
76
162
105
131
260
150
76
336
75
299
150
110
73
73
223
148
153
219
147
42
148
225
74
324
171
103
373
108
75
298
224
148
352
30
245
42
251
340
164
75
118
76
94
193
116
225
223
217
75
225
589
79
76
268
351
13
145
155
367
75
126
75
256
260
129
128
195
267
42
34
75
166
300
48
130
75
309
259
182
168
110
305
117
128
371
75
251
290
75
213
431
75
217
184
353
207
76
74
71
16
224
118
50
33
134
74
109
25
117
61
75
55
273
74
74
79
261
135
226
382
185
17
316
147
109
113
147
109
273
151
275
120
74
225
117
154
150
26
34
101
73
75
191
622
76
372
76
225
285
149
75
42
4
183
109
224
25
127
217
84
76
60
130
185
75
75
146
45
76
225
150
177
74
448
222
114
98
144
276
224
76
146
41
183
141
73
299
42
75
74
95
146
179
171
299
76
147
231
227
76
226
141
76
219
110
75
75
75
75
29
375
150
113
75
75
206
190
71
364
152
298
66
150
370
76
218
76
220
179
84
148
7
74
150
267
146
253
84
32
222
28
34
88
227
50
149
76
225
118
177
911
142
36
42
73
151
135
519
107
93
152
216
336
76
249
183
151
192
74
6
46
424
99
133
151
333
117
107
152
239
73
50
122
388
58
34
152
215
219
71
185
74
142
75
42
395
32
152
164
71
76
75
79
58
28
134
75
148
76
74
75
34
221
69
147
300
76
188
76
75
72
150
150
75
64
154
76
150
76
287
74
147
132
41
206
36
73
138
109
149
39
136
225
72
76
147
167
228
81
103
74
143
185
151
75
261
152
38
165
225
84
402
150
293
74
230
285
451
323
55
139
318
322
369
225
232
193
213
372
73
252
58
160
67
74
185
146
34
146
143
225
149
69
116
7
228
71
75
26
76
76
214
338
149
147
230
144
226
78
74
168
52
150
156
160
117
307
74
75
71
251
226
75
33
75
74
76
41
34
6
42
185
76
34
42
72
71
75
72
75
138
59
140
227
76
42
72
76
33
226
77
76
67
72
42
76
22
223
33
217
75
233
40
71
73
291
76
148
105
184
113
397
19
19
35
118
29
295
165
144
303
288
75
150
76
98
118
73
75
55
109
33
75
225
99
71
75
75
151
68
223
75
74
147
73
90
364
151
151
133
198
170
17
149
225
151
148
147
75
132
144
148
74
75
257
148
115
75
74
189
76
158
59
82
69
185
205
151
75
227
151
226
75
6
73
298
73
146
209
73
75
148
142
76
29
75
138
74
44
218
151
25
246
3
147
140
80
104
419
271
88
193
131
119
75
76
225
175
279
223
34
89
118
154
150
75
72
35
149
169
1
76
181
74
185
40
150
9
147
149
301
45
108
118
110
81
116
103
285
38
72
176
75
76
241
149
243
248
74
416
152
245
3
76
75
76
76
34
136
151
151
75
74
75
75
233
79
75
240
181
22
187
252
259
73
73
34
76
75
113
121
314
150
39
39
52
117
75
134
153
76
243
89
148
185
42
75
75
56
327
63
73
4549
151
76
62
83
113
42
59
115
34
110
222
69
189
148
78
75
62
115
353
131
293
74
42
551
71
116
41
150
30
116
106
221
110
293
127
386
74
150
34
131
99
222
150
75
74
218
162
103
75
213
150
52
19
117
74
117
96
72
41
73
41
150
74
152
36
75
74
141
151
145
70
214
243
32
224
85
219
282
75
150
109
74
76
75
26
35
26
145
130
75
73
123
342
268
122
148
102
75
75
42
340
108
74
62
137
373
295
186
298
41
48
74
76
212
447
126
61
117
185
88
150
75
116
76
248
83
152
149
144
76
144
277
71
58
77
270
189
300
257
74
146
266
45
33
141
72
152
123
64
150
37
330
179
431
63
221
41
123
224
132
151
75
72
113
151
44
222
78
4
71
145
41
72
76
265
150
106
26
76
192
75
111
70
76
227
74
74
373
193
197
75
396
74
170
51
41
226
75
217
183
75
471
300
53
108
138
73
268
164
192
152
181
263
75
42
97
224
34
75
8
343
185
76
76
119
287
75
117
54
21
230
150
258
73
124
299
191
147
50
149
207
150
75
117
486
105
76
183
76
75
113
187
151
359
5
33
113
151
120
85
76
129
59
152
150
74
110
74
108
118
256
75
245
223
75
82
100
151
135
221
76
117
150
67
74
170
61
495
32
131
225
41
148
148
76
50
201
19
75
42
185
35
149
227
151
41
298
52
144
41
19
293
73
138
52
297
75
75
72
104
149
293
226
3
232
183
199
92
67
150
75
342
54
151
106
45
76
89
27
104
75
220
101
190
76
200
121
212
74
410
75
186
229
100
76
149
74
74
76
268
76
74
294
221
224
150
157
76
224
145
202
130
205
76
364
160
152
68
143
105
159
151
76
152
34
59
215
54
299
146
150
454
269
226
243
165
76
2
191
76
12
26
76
67
110
189
71
55
74
75
292
200
120
33
33
75
219
48
221
41
10
101
195
76
110
34
108
150
207
148
53
341
74
74
114
76
43
49
194
368
75
76
145
151
407
154
342
34
76
151
214
117
323
223
147
94
190
9081
74
555
74
42
184
291
106
68
558
76
75
148
31
66
4926
73
186
300
86
225
149
102
151
73
75
73
33
147
186
299
149
75
75
299
299
150
119
150
273
75
183
223
289
150
244
292
316
172
152
34
299
131
143
129
150
108
144
75
42
152
75
151
59
183
218
150
37
53
84
269
149
42
157
149
36
105
47
333
76
17
76
109
72
247
60
295
42
272
214
34
84
228
266
232
86
191
107
368
152
153
70
183
76
150
121
76
190
222
75
117
205
30
43
74
159
292
88
338
75
73
149
81
119
173
193
179
153
91
75
41
151
66
160
194
47
73
75
148
73
34
84
114
151
92
152
1526
225
74
146
74
132
151
150
76
136
151
41
205
75
76
152
119
152
184
72
144
150
75
75
75
152
76
81
66
50
194
387
287
287
39
126
8658
75
249
76
9
74
177
301
116
226
260
139
150
21
76
116
110
76
90
115
157
403
75
75
188
66
29
395
151
104
271
13
73
20
100
75
191
138
149
43
90
208
287
98
161
294
101
117
4
51
74
151
181
74
342
116
276
108
14
116
231
74
209
219
97
75
74
150
96
426
186
224
115
75
172
149
74
76
376
33
188
74
149
224
74
366
42
225
222
226
196
355
76
334
192
304
144
146
151
109
152
275
299
117
34
34
298
152
44
292
86
75
165
191
150
74
75
151
41
77
33
71
214
109
150
74
209
150
6
116
124
112
74
32
230
76
104
515
76
43
194
89
132
146
227
235
149
34
117
76
75
76
75
222
40
75
74
62
76
107
148
75
128
70
33
144
148
149
180
74
21
76
168
31
99
227
134
75
223
178
76
148
221
74
76
217
188
122
318
151
13700
75
452
6
92
297
253
73
76
93
75
75
189
319
40
42
122
114
75
42
38
52
209
73
153
77
75
76
410
76
171
72
273
45
75
185
76
55
71
10
193
123
198
461
183
115
75
225
75
36
225
423
151
41
225
401
105
138
297
10
102
465
143
35
378
272
409
265
207
300
76
77
223
78
76
163
39
151
45
68
76
152
150
73
68
155
224
54
192
107
114
284
57
76
74
169
76
75
148
210
144
41
398
68
144
191
257
422
149
76
248
56
74
75
151
75
137
162
115
225
227
104
150
75
76
151
22
127
183
74
94
179
171
250
249
151
14
131
373
151
234
189
297
267
145
76
1
219
187
149
185
76
8089
182
6116
75
76
73
178
75
76
152
149
151
189
150
80
76
74
286
161
173
73
147
42
176
72
121
208
227
146
217
220
146
132
74
402
151
152
33
42
46
222
167
76
234
142
75
204
253
73
118
72
222
75
214
185
258
151
34
75
113
76
40
76
149
45
68
214
224
274
263
76
74
321
149
38
150
15
150
42
41
151
95
75
34
81
75
150
151
118
117
73
4900
72
75
76
169
226
104
75
177
158
304
187
224
7
158
74
254
298
74
74
148
42
23
205
76
211
143
91
205
100
409
267
145
75
119
226
76
41
117
117
156
236
59
74
112
119
233
212
68
231
224
70
74
75
74
76
151
238
74
211
73
186
174
109
46
225
75
171
150
74
76
73
144
177
74
75
150
242
182
300
56
151
248
139
150
117
369
62
131
109
298
149
74
135
56
82
243
151
34
147
335
239
246
365
148
140
230
138
196
3071
74
103
230
330
16
1
270
313
227
47
75
294
76
527
427
335
79
75
408
152
263
144
205
297
160
407
110
181
817
172
194
152
75
323
38
96
46
303
83
75
76
148
212
41
260
209
127
315
244
267
233
149
241
190
286
55
75
311
79
312
75
119
112
309
5
70
256
75
52
20
399
75
73
84
110
75
115
149
311
39
120
42
199
138
241
76
152
226
130
385
82
24
75
154
221
183
76
74
42
152
75
76
29
439
76
214
76
34
152
12
75
74
461
116
70
75
150
71
48
75
118
74
15729
154
226
111
268
75
76
75
129
74
110
225
315
115
191
443
57
448
150
379
4945
232
113
262
145
246
147
408
259
343
110
260
74
198
347
197
406
157
202
73
144
222
279
149
5
291
42
75
486
148
116
257
152
156
131
68
150
350
8709
101
166
109
118
284
150
349
12749
75
150
84
83
222
118
193
477
223
151
213
25
216
75
151
467
2107
260
226
149
450
2851
151
76
157
463
622
148
115
269
170
370
73
741
110
299
88
101
248
152
225
303
181
162
182
92
75
297
226
133
224
90
404
146
69
41
60
76
228
179
260
254
344
80
180
276
116
184
160
281
193
75
138
157
48
183
444
226
152
187
367
627
76
311
206
76
345
151
11589
137
227
25
75
229
261
117
102
184
127
38
33
257
260
97
132
455
150
42
59
112
149
72
270
220
292
74
278
263
209
187
226
34
151
76
374
210
91
177
679
135
137
107
373
75
17
310
32
301
33
135
301
155
66
363
188
301
55
3430
74
247
203
384
75
293
109
75
79
258
302
2299
151
97
306
75
93
73
234
180
1069
151
404
109
117
52
91
120
260
238
110
150
227
185
245
133
93
76
164
40
34
193
70
345
233
2172
34
125
8
220
193
164
237
147
76
75
107
9
74
295
301
162
238
116
144
377
273
101
24
109
138
151
222
147
75
186
151
42
176
75
149
329
75
109
221
228
172
215
194
224
191
73
157
76
114
136
141
495
34
211
84
98
154
42
225
75
41
94
151
295
150
244
118
226
251
109
122
76
4
73
111
76
330
220
124
149
253
105
151
73
145
160
152
74
249
225
75
149
166
150
190
148
3841
97
152
107
76
146
118
227
76
76
262
219
152
299
74
244
75
83
157
7443
108
368
224
126
72
20
57
262
109
74
196
304
109
573
186
161
107
75
25
301
184
304
222
76
62
322
132
62
184
401
446
473
304
156
72
226
79
194
328
41
202
46
159
352
298
143
109
75
7
222
97
187
72
302
232
45
74
183
173
73
224
149
75
266
42
298
148
74
73
255
151
192
75
213
180
151
226
109
150
109
151
74
152
199
75
76
158
76
112
295
253
289
301
192
125
169
76
475
821
677
223
311
361
106
33
228
191
54
380
151
284
297
152
159
76
109
227
86
47
312
197
152
407
426
871
208
120
349
146
242
477
150
236
218
266
75
192
73
151
241
76
148
258
161
73
223
441
168
288
225
446
230
149
74
191
151
260
261
143
312
43
298
224
76
312
449
189
168
610
34
249
75
207
225
158
301
227
224
241
376
300
151
21
76
127
180
31
238
207
72
110
278
161
34
486
34
147
148
268
307
30
273
249
225
76
185
42
209
76
109
188
279
308
91
130
453
71
150
149
225
42
268
138
76
224
99
32
220
203
63
266
74
149
139
376
76
21
200
224
192
226
335
31
76
326
484
122
232
140
849
468
148
162
211
411
365
223
330
299
190
349
6055
74
259
121
83
74
265
108
75
260
303
149
6
157
103
192
343
1958
76
195
200
3505
123
211
1243
197
225
90
150
267
270
342
227
309
75
184
75
192
384
202
148
154
116
74
403
226
147
269
113
268
312
138
315
139
378
245
219
301
2984
299
262
303
119
366
75
151
558
107
308
423
73
96
292
14
120
243
1684
225
70
105
206
373
182
300
782
148
151
303
76
76
150
167
76
144
74
152
119
76
76
224
224
7833
298
34
75
341
116
308
2077
66
377
75
315
81
226
148
298
169
392
227
116
337
182
74
74
330
187
268
143
222
73
450
259
192
147
221
133
223
306
444
116
30
149
76
74
189
8
73
227
290
267
117
110
348
110
304
298
374
184
113
216
150
33
279
299
131
205
211
148
272
34
166
276
84
268
33
42
152
195
116
491
151
206
103
75
93
339
224
258
353
327
299
301
106
33
70
158
75
1055
558
76
372
205
34
298
66
227
250
111
309
75
257
1138
380
383
118
263
303
225
450
238
119
728
227
237
152
417
150
305
35
76
226
135
110
152
152
61
179
191
152
129
75
191
72
15
286
76
76
726
75
226
417
151
143
149
110
277
125
42
76
168
112
278
163
75
74
117
74
104
74
71
203
200
185
42
109
226
152
76
137
149
69
167
72
254
76
40
103
145
74
72
49
219
178
214
151
149
284
103
76
76
108
258
75
271
154
34
34
76
101
206
100
144
193
299
76
83
75
76
350
65
73
75
150
196
226
137
110
113
112
74
373
262
74
196
32
21
163
34
76
149
183
164
223
110
192
219
149
75
151
227
64
216
175
80
185
267
47
223
61
96
297
151
76
76
90
76
149
205
52
151
75
222
301
199
209
300
373
149
160
407
258
43
139
184
599
163
188
300
171
376
768
580
275
334
290
75
501
438
145
211
6102
107
74
151
216
75
298
142
148
4277
116
3997
36
116
167
334
149
34
27
108
147
58
279
266
187
200
35
31
199
82
2308
3929
12
305
204
96
391
184
90
5
226
8197
246
81
117
84
4411
74
365
453
6522
483
11372
71
8421
72
166
372
1367
254
249
196
174
222
57
158
173
2015
266
307
227
36
300
267
184
117
223
109
291
151
225
113
6711
161
488
2674
34
336
59
328
132
74
791
110
121
236
224
108
97
241
224
519
148
76
43
315
416
75
357
209
76
41
224
147
76
226
123
225
73
110
226
20
71
166
785
403
409
75
57
152
72
261
468
75
123
42
277
110
354
11978
32
74
210
57
75
13492
227
214
88
74
266
406
192
34
115
200
75
34
405
75
116
98
34
74
42
239
75
185
76
76
98
99
176
147
221
225
251
353
408
194
148
370
182
377
377
177
107
183
184
149
108
374
401
340
334
116
207
1082
192
129
7672
260
252
276
138
345
75
257
354
276
187
337
278
532
116
75
76
468
170
219
225
151
157
74
150
296
298
74
52
73
417
33
107
152
73
79
75
404
83
174
301
225
152
108
29
268
59
58
273
125
228
466
76
149
145
172
7929
365
96
396
294
296
74
183
160
116
200
609
226
454
76
36
109
300
223
190
150
71
5711
76
43
137
358
227
148
510
92
116
846
83
358
149
117
110
127
166
42
66
151
130
131
385
181
147
159
340
204
138
115
75
284
287
238
421
150
87
477
74
113
75
76
76
190
204
182
109
68
124
115
76
229
166
143
75
117
186
374
33
76
104
76
173
151
197
75
157
74
75
225
134
307
151
74
37
184
182
145
148
28
76
75
414
224
98
223
12
20
225
226
49
29
75
142
523
75
76
208
170
151
42
165
339
59
152
76
507
156
42
277
5
76
293
152
75
72
259
76
290
34
206
275
76
178
251
147
39
222
56
377
203
227
21
288
101
136
307
102
75
76
151
149
287
73
42
75
145
126
147
75
76
150
163
142
72
6
227
75
76
41
189
42
57
150
185
109
303
183
97
187
189
122
118
4448
22
42
233
94
113
138
76
192
148
226
75
33
152
83
278
223
34
143
40
186
31
226
225
75
152
260
68
144
113
349
150
117
309
311
148
104
147
95
71
149
18
191
299
218
99
269
227
152
116
300
75
225
106
140
1682
41
108
389
76
92
227
150
4
148
362
182
263
185
76
74
100
98
74
58
53
375
64
40
76
74
197
41
71
184
73
276
143
115
119
72
173
171
82
22
90
172
211
190
192
34
149
149
150
74
46
237
101
6
215
152
48
211
372
161
66
73
74
187
582
571
151
232
217
76
58
75
118
170
168
148
54
27
75
60
74
120
245
163
179
146
106
15
155
150
23
7
148
116
76
89
290
76
10
414
147
189
149
70
76
74
151
75
74
191
144
52
151
149
74
76
141
227
76
348
75
150
284
228
177
117
76
66
216
149
96
171
132
75
69
117
225
75
100
113
151
391
75
150
147
152
69
148
76
41
84
215
181
51
147
76
193
76
117
76
72
118
74
76
73
110
141
149
74
75
74
222
221
76
117
159
520
10
223
75
109
73
257
122
56
75
74
75
75
19
79
37
68
163
51
46
41
75
76
192
105
236
75
104
195
117
22
131
73
174
119
73
115
173
75
76
11
76
74
225
207
70
39
74
75
74
293
115
94
227
74
136
39
227
150
112
151
75
226
75
74
75
94
118
133
41
221
76
151
110
75
76
152
74
72
76
76
226
225
228
108
226
34
75
10
226
150
290
95
150
134
76
209
73
24
212
22
254
72
76
73
159
76
76
169
35
226
76
41
109
141
182
150
72
124
74
16
144
116
113
75
33
7
274
356
34
256
76
76
189
103
76
152
55
75
19
164
368
115
13
148
34
194
116
130
252
76
144
149
191
131
147
70
96
241
356
335
151
163
144
34
271
1175
226
150
109
76
76
268
109
185
167
157
176
246
149
311
76
149
77
115
116
147
149
148
223
74
298
110
268
102
91
76
218
95
107
363
219
147
101
232
172
76
143
127
150
130
222
148
82
42
75
226
76
84
75
242
528
301
588
62
110
245
73
42
21
317
69
222
257
114
297
251
151
76
152
74
118
220
68
274
113
225
375
58
139
338
112
76
194
138
94
74
118
149
347
193
317
220
72
142
150
346
107
48
227
116
235
147
301
128
152
177
150
151
213
75
150
425
150
168
151
214
76
148
220
151
82
410
323
182
142
413
147
161
75
149
147
225
154
75
151
39
147
118
51
224
149
74
152
224
151
210
33
36
223
56
148
110
76
74
75
220
76
44
76
167
287
74
110
188
25
145
151
268
150
108
34
60
152
33
42
33
146
59
76
143
50
150
137
53
292
75
302
14
75
75
145
141
71
225
75
152
13
151
2018
12
260
72
227
188
226
76
75
221
75
76
41
148
151
147
3
108
278
187
76
191
118
133
151
189
42
151
151
34
152
117
116
140
127
33
150
338
151
72
41
75
117
76
10
37
399
82
116
147
378
147
75
151
143
412
83
188
180
249
220
482
151
127
72
125
227
115
142
147
208
216
117
75
415
82
220
5634
74
124
120
154
46
145
166
225
297
98
333
75
182
438
150
28
76
180
247
223
384
224
410
76
366
151
74
76
68
201
42
155
4429
124
62
91
74
408
75
222
77
284
130
114
73
246
188
151
76
39
57
189
72
223
191
43
75
258
72
66
152
73
148
144
75
255
262
197
156
223
82
290
484
76
83
150
217
225
73
144
1020
34
108
187
57
75
160
395
75
291
225
85
223
116
41
68
76
220
146
34
75
222
321
72
74
150
298
76
107
225
148
48
118
97
150
223
152
263
55
219
152
301
66
151
76
73
225
73
138
35
75
222
149
76
111
249
119
150
73
75
183
277
118
75
243
227
119
320
152
110
364
75
213
95
74
75
76
165
246
74
152
75
75
211
149
183
301
77
49
157
76
166
25
184
298
301
76
301
222
28
363
152
34
144
75
182
147
174
216
142
351
121
311
76
357
74
76
70
226
42
150
76
34
171
75
117
303
33
75
75
333
223
147
151
3
75
45
63
153
74
151
139
74
75
209
184
9075
67
296
231
177
65
74
75
75
197
225
6
213
289
148
182
75
268
371
75
182
180
17
89
86
150
76
107
298
267
215
54
125
262
78
83
30
141
301
76
34
163
186
134
225
446
199
187
49
211
298
288
418
225
202
73
75
302
252
369
107
110
3259
153
156
303
42
42
38
214
454
75
149
151
53
48
59
178
74
127
76
110
110
222
80
148
225
135
76
75
151
76
65
123
73
150
149
256
259
207
221
76
199
227
90
270
74
34
148
236
210
82
142
288
224
63
380
213
301
25
152
74
176
298
147
209
74
190
152
75
100
83
76
170
74
106
33
351
42
222
150
251
379
125
84
213
151
124
150
31
221
66
70
221
175
341
108
75
53
110
151
41
74
143
116
152
76
141
41
150
74
168
142
209
41
407
56
65
149
151
64
227
95
75
75
120
13
151
150
76
73
172
150
356
75
73
99
66
128
62
427
256
74
405
191
70
28
299
149
224
69
76
75
144
192
75
201
224
145
74
292
227
10
246
184
226
299
83
628
65
149
255
68
150
149
74
12
212
365
151
2
261
75
149
188
76
149
122
423
92
128
226
199
497
185
281
76
1824
116
150
125
56
75
329
106
75
76
251
301
189
211
427
74
76
207
170
227
356
148
150
434
116
55
34
75
105
75
470
147
72
152
18
5
76
193
73
158
75
75
76
410
220
184
74
222
147
113
76
194
69
126
151
41
115
75
76
151
71
293
266
150
69
225
75
75
31
51
347
323
108
221
136
150
74
87
378
183
151
247
7
246
220
457
257
41
222
185
64
243
108
197
131
76
220
87
226
260
187
241
104
226
144
224
76
386
183
326
148
184
310
158
109
149
171
431
90
41
111
107
121
210
44
301
115
125
141
146
173
51
226
82
177
10
158
73
149
115
158
60
134
66
42
77
151
75
932
149
183
89
181
75
75
152
320
75
239
73
252
65
117
126
327
208
75
94
120
148
148
107
284
213
187
222
150
26
71
236
257
156
225
256
161
151
74
237
323
41
107
4
183
223
16
75
453
151
119
101
74
110
238
152
109
74
129
19
190
246
123
274
186
200
76
75
226
424
147
317
151
185
146
74
74
75
195
149
40
7017
42
118
73
56
154
231
74
33
227
358
227
239
148
227
303
282
224
172
75
254
152
326
190
188
76
40
303
151
223
4713
149
36
70
152
149
185
75
232
162
99
151
107
42
130
156
117
117
222
73
151
278
217
192
296
116
74
255
75
185
284
149
147
224
412
185
128
86
72
328
125
177
146
397
342
429
38
149
121
127
41
167
32
169
219
73
76
222
60
292
273
74
231
107
148
289
147
130
75
150
76
302
288
302
340
492
32
151
157
44
223
74
180
150
143
118
108
152
148
74
75
106
123
42
372
152
110
55
76
47
155
186
371
72
225
72
75
53
115
180
110
162
74
151
7
158
29
220
218
228
151
84
190
193
75
203
221
75
142
165
74
21
367
102
152
76
128
255
151
76
108
145
151
73
74
75
76
224
161
76
128
290
71
150
83
113
150
142
541
218
147
190
260
150
144
42
73
320
225
90
147
58
100
109
140
140
76
48
136
297
121
74
279
75
223
199
1
75
121
148
74
149
73
259
42
151
226
116
55
102
113
57
151
183
75
73
35
74
75
124
42
221
5
190
295
108
75
179
151
105
74
76
658
151
116
74
74
188
206
147
140
75
76
164
223
276
145
110
258
34
87
75
94
149
75
163
276
130
220
64
46
222
152
134
34
152
58
264
76
184
117
100
223
1483
74
169
149
99
73
193
32
16
221
158
95
262
115
75
146
76
205
340
197
125
109
53
227
300
213
184
76
204
41
75
227
6522
33
152
150
366
184
149
41
74
228
74
178
1602
75
367
148
150
76
176
147
87
165
7
147
33
100
180
37
224
221
192
76
220
76
74
151
76
152
224
262
301
158
108
325
75
306
42
73
39
294
209
148
231
109
75
28
10
143
36
106
224
54
149
150
33
56
96
118
378
76
439
296
225
248
184
232
75
110
559
42
57
74
152
144
161
164
73
150
69
75
74
184
405
76
40
138
76
295
141
58
62
103
116
146
74
150
150
25
222
116
127
172
72
223
105
103
288
34
74
140
25
63
390
201
97
74
150
148
20
75
74
189
243
75
116
107
303
76
226
129
75
264
407
130
165
70
222
175
159
30
223
136
75
179
294
162
226
60
106
48
75
42
147
149
75
41
32
141
168
111
231
76
75
66
42
263
225
74
185
75
151
75
149
170
74
70
75
149
71
376
145
109
191
75
153
151
19
151
75
271
137
224
86
75
238
76
74
7
183
117
168
109
180
76
73
82
225
41
72
274
194
75
49
426
74
149
387
39
13
76
74
33
150
32
11
74
76
219
75
151
178
75
248
152
63
33
76
75
225
65
34
263
133
74
324
151
76
147
66
151
42
98
151
18
73
88
19
223
82
160
219
183
82
139
151
107
187
41
223
32
77
150
148
74
105
149
76
85
74
24
76
72
74
2
42
24
150
34
151
34
34
162
109
149
300
74
71
75
66
75
32
50
58
71
129
75
76
273
149
227
76
75
186
147
38
76
152
75
76
335
73
76
74
149
30
150
61
76
102
181
115
42
74
294
56
224
74
148
294
76
259
11
76
303
134
74
102
225
42
138
178
65
63
3859
50
74
75
75
138
76
225
185
71
12
97
74
14
224
170
149
76
152
42
149
209
115
291
105
98
75
41
76
1
75
144
76
223
126
189
224
115
176
96
272
23
75
74
33
79
82
74
167
151
76
74
38
223
104
274
151
179
152
206
46
76
91
224
148
155
76
149
75
117
24
76
41
75
34
301
74
108
26
9
373
64
15
25
84
58
8
61
362
34
218
73
42
109
104
174
203
75
75
221
75
152
164
437
81
75
147
492
104
74
216
106
463
99
147
150
137
372
103
159
226
117
191
148
74
196
327
67
216
140
74
206
267
69
333
150
99
76
40
290
296
150
299
152
76
33
150
75
106
92
76
75
257
41
75
34
75
226
149
268
115
147
78
8
222
220
198
224
148
75
141
261
76
75
191
147
10
117
223
100
109
269
76
149
269
76
68
231
76
154
34
299
75
151
109
173
123
73
71
296
149
137
231
42
4118
76
124
162
227
76
224
109
152
71
151
125
13
164
76
152
150
56
233
34
295
36
310
94
221
147
148
76
257
151
75
170
226
148
75
258
183
33
112
74
42
297
75
74
134
74
75
76
68
58
55
75
38
75
107
73
132
108
71
107
150
75
214
224
76
193
239
221
226
28
74
93
200
75
58
75
232
193
217
137
172
277
222
150
92
484
296
143
157
259
175
76
182
114
74
222
10
73
110
365
183
226
75
82
75
269
152
102
178
3
75
2
150
205
75
267
135
110
230
73
151
87
102
104
116
167
220
479
1
81
181
75
33
129
149
224
193
42
193
149
74
107
73
75
138
105
240
148
191
300
181
202
330
155
109
201
238
7
163
75
198
79
165
224
147
35
148
76
139
110
31
105
159
75
150
81
159
117
74
68
148
109
78
224
243
139
72
212
75
180
108
94
331
645
76
222
83
72
463
259
133
494
149
39
34
311
76
193
75
72
151
174
185
267
222
259
192
124
186
185
217
243
129
179
94
15
14
75
76
76
366
92
30
74
74
91
126
123
150
224
72
75
275
51
34
338
152
12
97
74
75
74
151
151
13
224
41
488
115
265
197
42
65
243
118
137
150
282
108
225
81
228
61
296
42
34
45
196
189
149
152
76
99
116
169
152
266
105
73
151
76
74
4
10
233
149
42
145
75
149
194
74
27
150
74
75
227
51
76
207
366
67
279
73
72
75
224
248
185
147
92
335
193
215
34
151
146
444
75
142
105
13
151
35
75
4
311
5
114
149
149
145
73
286
77
107
149
40
75
217
123
117
149
126
227
149
75
134
75
41
76
151
17
299
33
75
76
75
75
76
73
157
74
89
42
75
72
370
222
127
286
374
55
28
118
74
74
180
302
74
122
121
75
149
152
149
152
150
148
30
34
192
193
75
149
75
76
62
75
108
116
34
235
147
75
219
76
76
244
108
56
131
214
118
68
111
87
73
481
227
294
260
109
208
333
125
402
75
110
96
75
149
212
90
202
34
110
59
314
33
145
150
148
41
90
92
150
125
143
249
252
172
299
195
15
283
222
372
147
68
226
232
190
137
49
114
148
38
20
372
225
61
175
22
73
75
74
150
91
76
109
76
2658
150
76
140
76
266
150
113
218
253
93
129
150
148
137
150
101
74
192
56
75
226
108
71
527
371
151
219
291
99
144
117
76
199
77
34
345
253
128
37
470
259
298
76
95
407
140
616
34
76
107
75
69
73
76
106
134
36
110
52
33
150
75
85
220
81
151
149
50
15
149
34
71
74
42
218
228
153
75
72
212
117
75
83
76
45
228
333
15
69
136
76
74
76
42
224
150
74
74
74
74
79
33
81
260
76
151
150
2143
225
216
8
159
93
75
543
119
100
76
373
304
113
74
151
193
105
299
217
182
27
157
3
117
75
34
137
117
108
145
43
10
47
453
118
151
75
31
74
4007
210
226
85
75
75
148
75
202
226
148
74
33
74
141
188
173
82
42
76
465
160
83
257
229
75
234
225
149
211
75
177
146
76
75
75
111
118
34
150
157
148
60
108
182
148
75
76
3
108
115
11
132
192
47
193
144
414
190
33
134
148
226
171
81
65
192
167
150
76
109
107
183
80
75
91
190
150
256
232
140
72
150
3
299
76
167
76
70
41
76
147
76
108
147
223
300
379
150
161
168
75
76
150
74
149
397
112
221
252
151
40
219
127
339
298
33
76
86
48
20
174
76
227
147
74
74
3
144
65
148
40
26
149
75
111
255
40
224
227
42
81
83
337
73
83
114
33
151
170
76
76
75
252
41
152
72
74
191
219
214
225
193
149
258
17
297
6176
110
46
236
111
151
229
76
115
142
181
94
42
184
115
73
74
149
150
369
350
83
145
13
76
221
70
16
136
76
76
129
41
161
110
76
41
150
76
161
257
299
164
9
14
7115
231
75
191
214
230
179
182
73
59
58
46
236
176
107
57
59
110
124
110
116
42
260
131
451
148
41
75
74
232
227
200
173
101
224
191
151
5
568
297
76
147
42
76
192
288
148
76
225
74
10
144
222
189
173
85
76
266
446
321
198
261
55
272
157
151
75
75
316
76
75
108
75
98
74
75
194
76
76
151
74
75
134
97
237
119
116
118
52
75
352
225
366
170
152
356
16
75
222
269
152
151
76
42
135
44
111
76
181
247
223
198
75
151
74
46
116
452
76
189
149
76
74
80
135
297
34
76
13
157
119
74
75
42
74
76
104
141
75
129
84
226
100
43
75
74
72
62
152
98
69
161
75
42
76
166
16
75
337
79
76
117
151
162
113
21
75
191
152
292
297
74
288
154
75
74
74
118
87
225
76
60
74
150
130
303
149
76
119
109
151
390
150
157
224
75
176
64
76
76
75
109
339
47
209
150
42
273
226
75
35
56
289
76
73
72
151
147
225
59
136
124
74
219
123
22
124
152
149
262
167
67
160
75
81
128
75
33
298
38
301
39
196
141
289
368
74
106
20
21
68
120
149
75
182
109
74
200
77
73
15
87
146
222
131
147
98
129
138
152
73
76
76
40
145
133
76
75
58
75
150
149
75
814
75
75
92
75
291
137
74
294
227
150
75
221
226
150
109
279
100
72
75
270
189
232
31
75
76
147
216
304
141
173
69
75
151
74
118
299
296
75
46
74
107
74
10
222
139
148
76
151
124
73
179
226
209
74
95
34
76
140
75
144
109
105
76
205
219
74
175
118
74
61
188
116
212
146
80
3
199
76
71
140
74
205
74
150
140
155
100
79
149
149
74
53
149
73
58
115
72
126
73
337
296
225
76
226
74
226
45
150
152
75
225
74
111
5
17
74
286
41
194
125
105
76
129
307
76
174
74
150
99
74
148
73
228
139
75
82
76
34
109
34
494
223
73
123
300
152
109
68
226
149
65
191
289
74
59
92
154
146
57
149
374
156
117
335
115
49
75
74
147
812
68
6
75
144
42
110
225
219
75
151
195
114
139
76
300
340
75
75
223
226
30
201
178
149
211
299
29
76
49
122
152
109
150
12
151
601
76
200
68
256
37
299
76
114
11
149
46
336
193
75
162
76
75
76
148
123
116
252
297
75
223
76
4
74
156
219
72
34
152
85
151
192
151
163
232
7
75
110
145
192
42
149
243
76
131
76
75
303
148
75
10
74
122
150
71
83
449
99
73
76
186
160
152
67
58
225
203
150
38
198
165
150
147
42
150
75
75
76
150
212
226
149
168
75
151
178
46
75
83
106
76
76
107
190
154
150
76
75
223
185
73
73
65
120
76
75
72
114
190
173
227
73
175
89
76
25
73
75
150
76
198
224
138
96
20
143
173
107
71
42
330
73
217
116
22
74
76
219
188
117
254
76
194
96
196
70
112
127
147
193
150
226
126
7
113
225
76
226
149
72
33
42
116
147
63
115
217
116
76
15
150
65
150
287
56
75
74
109
108
73
147
150
222
15
133
151
69
149
73
134
117
259
124
150
75
227
75
238
2
29
184
264
41
250
118
124
149
151
148
74
7
147
141
109
75
115
74
4
75
186
75
84
265
117
75
72
193
224
110
76
225
150
187
146
74
195
149
75
13
132
154
75
76
190
73
108
42
79
151
105
150
31
517
73
75
220
43
150
218
146
151
152
83
76
109
1
220
70
370
137
36
74
66
251
73
76
75
74
73
76
75
9
150
26
76
192
440
46
149
149
49
147
212
224
268
201
259
449
76
139
72
8
220
161
505
76
76
76
75
301
97
118
69
33
54
71
78
41
74
276
150
314
110
499
150
163
148
75
227
70
47
196
33
74
150
257
15167
75
32
288
341
65
226
60
47
224
116
73
333
282
149
28
74
73
152
74
148
362
190
169
10738
38
149
203
203
148
218
170
151
264
75
75
259
43
97
229
151
72
75
222
150
148
97
297
144
68
74
13
149
75
335
291
73
21
23
18
150
76
225
74
217
147
301
219
76
111
344
23
73
76
76
75
150
150
63
76
151
149
74
150
124
1
187
73
116
75
107
75
42
98
128
107
223
103
440
148
189
269
74
75
60
321
117
11
170
75
73
76
228
150
166
224
75
74
150
74
253
127
186
56
222
74
42
266
148
232
76
108
152
33
209
2
159
75
165
152
219
75
392
72
75
116
192
149
151
151
14
195
148
73
85
117
204
30
259
343
222
116
93
150
60
116
76
76
74
85
17
189
221
259
113
204
76
92
40
265
218
34
74
75
75
74
272
24
88
20
115
76
225
124
151
75
76
118
25
224
81
134
140
130
132
138
33
68
2
151
90
208
74
224
75
75
246
17
265
73
125
295
75
206
448
25
194
2
76
54
192
31
46
41
146
75
75
116
160
187
172
75
71
83
74
76
122
226
149
137
191
98
74
51
224
304
74
340
74
224
75
235
74
243
72
300
147
75
211
201
151
76
92
266
118
300
74
226
150
216
88
180
76
76
149
74
154
76
150
153
43
117
75
75
313
146
49
116
167
193
147
74
41
153
147
150
150
210
262
137
54
76
117
324
164
216
72
76
202
150
110
152
75
175
72
283
117
69
169
130
62
11
24
75
257
59
149
116
29
75
145
74
305
41
74
70
148
220
151
150
147
76
74
75
93
175
1786
125
116
107
42
260
351
74
75
76
108
138
34
54
75
76
298
300
152
75
254
374
74
151
133
119
76
150
74
126
107
279
206
151
493
77
197
151
260
73
42
332
228
76
225
227
255
33
48
157
222
73
68
70
151
151
192
73
300
193
24
148
206
93
108
150
111
254
370
429
362
374
109
226
167
34
25
150
355
107
122
331
150
152
368
72
126
148
75
74
227
76
151
90
62
146
300
332
193
312
74
94
188
49
74
114
5523
76
75
189
103
181
154
375
109
91
132
68
262
33
149
184
151
137
228
151
124
158
260
241
76
299
75
149
183
179
212
268
48
116
73
75
251
40
148
146
76
111
382
122
193
74
81
73
74
115
61
148
167
139
115
135
161
183
186
110
252
826
1203
227
218
360
73
76
250
228
278
140
73
45
145
76
170
150
291
34
104
280
423
244
150
72
294
93
298
106
37
142
405
223
116
253
187
76
187
151
252
75
76
224
264
297
164
76
122
96
108
222
70
173
191
303
221
139
58
76
149
211
75
145
149
34
254
329
304
373
155
117
239
339
227
260
483
31
152
326
161
494
82
218
110
261
143
397
287
29
151
226
75
74
197
480
42
290
157
149
75
260
305
153
76
298
222
75
74
193
150
93
288
385
75
296
282
271
331
159
76
185
151
76
123
178
154
136
448
302
129
245
75
146
401
149
395
98
292
116
188
53
187
235
72
39
75
75
74
124
147
210
92
144
151
149
76
91
153
149
73
168
218
69
99
14
92
484
258
69
74
216
224
148
76
74
149
36
15
118
75
227
3448
192
103
184
75
203
73
149
41
76
364
73
146
374
181
75
151
150
16
112
152
53
154
344
151
264
39
93
105
74
277
266
414
73
73
500
367
34
216
151
294
226
117
148
39
145
298
311
152
7
151
3800
222
338
42
314
72
69
162
76
322
225
103
190
73
197
361
118
75
68
159
87
185
213
260
307
125
259
225
295
458
231
220
232
344
79
15
151
241
182
72
75
150
343
76
75
277
303
84
150
74
110
76
191
162
148
265
118
201
75
76
183
74
310
300
42
225
143
150
217
149
42
151
91
113
63
99
194
161
216
260
224
307
317
336
147
75
162
74
106
100
171
47
118
343
183
150
114
146
76
215
73
26
447
677
159
144
41
75
110
151
293
151
105
115
184
62
74
148
75
42
76
249
60
75
266
192
54
75
312
71
76
236
232
145
192
106
226
118
4750
74
281
151
266
150
226
266
33
76
76
133
227
149
182
188
282
223
48
65
190
246
108
191
129
951
89
412
75
192
149
246
42
199
328
227
68
121
135
225
150
6
75
194
73
18
76
117
234
228
224
109
322
63
695
380
116
271
191
330
138
206
336
121
76
82
336
75
413
151
74
262
89
152
105
269
76
73
226
75
225
75
160
76
76
76
142
10
150
150
82
19
9
76
35
33
84
148
75
109
41
80
75
75
75
143
75
75
188
147
98
110
82
225
152
74
225
34
150
165
88
201
75
76
75
194
121
241
147
76
152
149
74
75
301
33
297
29
37
74
189
117
35
114
378
58
74
150
152
65
76
354
33
121
109
73
149
42
41
127
76
95
176
147
138
148
150
107
81
138
267
288
98
148
150
201
259
36
76
29
76
75
76
277
228
147
139
150
166
275
92
25
326
3929
41
117
151
138
150
354
68
386
133
84
75
74
74
120
282
74
190
72
224
136
166
149
225
299
154
177
224
226
421
283
108
165
58
215
448
7
93
98
285
221
223
145
151
146
204
158
185
226
180
91
42
136
210
59
225
76
224
129
76
111
118
74
121
46
146
174
263
226
71
150
225
152
338
150
157
227
151
298
313
99
104
326
79
200
76
74
109
179
183
192
193
54
298
149
236
83
149
75
302
195
198
67
139
227
292
117
15
221
75
75
99
76
204
492
149
181
148
228
150
74
231
366
463
110
187
203
239
118
10
76
46
127
150
120
49
151
239
308
7
755
321
225
71
34
151
114
321
226
145
257
56
150
129
280
280
252
74
425
13309
148
109
76
147
105
196
58
217
192
227
149
75
213
115
75
74
36
67
14
191
162
75
75
51
55
46
150
74
141
224
288
376
373
76
154
256
151
301
149
145
339
224
173
338
74
295
224
208
219
207
222
151
148
214
75
58
106
42
61
69
76
53
115
227
148
93
149
182
160
71
152
76
413
100
151
44
75
226
114
61
107
76
35
338
74
150
76
341
129
76
74
190
76
151
34
61
221
220
223
182
109
150
106
382
212
150
225
298
225
185
185
108
18
36
232
301
263
116
149
76
74
290
118
65
288
189
149
372
75
215
264
223
145
145
117
75
151
75
76
221
150
151
296
241
150
73
147
151
77
343
149
148
150
224
190
72
75
334
151
223
189
525
75
226
150
42
76
75
402
76
42
71
108
148
34
49
374
183
148
269
76
261
148
182
137
91
4562
326
227
75
261
155
151
215
283
149
247
144
70
212
253
186
75
146
193
150
75
154
116
74
206
74
434
75
227
76
42
248
75
78
74
69
76
236
426
66
206
136
151
188
31
97
75
317
103
74
75
105
76
225
144
225
182
75
39
192
150
151
150
42
76
76
306
204
139
149
42
115
448
209
115
225
280
7
184
511
290
226
188
77
12
220
87
26
19
152
190
74
149
75
75
190
150
295
359
73
142
76
74
89
1000
132
149
109
195
126
226
220
106
264
151
133
74
8
148
109
151
297
213
76
108
336
353
42
187
149
89
268
149
76
110
76
145
266
187
148
138
63
34
151
76
118
177
292
152
91
206
321
114
73
152
133
108
75
124
151
156
76
145
76
83
147
1310
223
92
75
247
75
46
75
185
81
155
149
99
75
111
74
70
150
300
103
150
75
57
146
204
49
105
253
353
75
152
75
177
109
5223
176
116
25
76
156
151
151
116
148
200
109
193
142
223
117
76
262
185
485
183
150
190
209
75
41
74
113
76
74
191
171
75
75
75
370
29
76
150
106
301
143
219
75
2
76
222
75
118
76
150
146
135
287
40
147
174
75
344
146
150
74
286
74
335
176
76
193
354
42
42
257
188
128
72
76
119
186
194
384
234
71
71
381
117
147
74
151
148
161
312
151
216
56
76
76
287
115
125
27
12
107
75
76
82
225
75
72
109
74
33
77
146
112
224
151
152
29
135
89
76
218
75
75
143
75
17
76
74
37
217
150
185
90
42
145
68
243
74
371
67
71
76
520
287
76
150
33
149
191
66
313
168
225
342
299
373
71
222
74
73
147
148
246
90
98
41
107
150
261
134
113
222
152
35
34
166
42
224
106
221
152
82
184
73
75
192
75
76
404
149
75
225
170
330
216
108
42
144
148
220
87
33
152
251
168
40
192
75
151
59
114
116
41
167
104
80
23
123
76
75
272
170
99
144
109
551
50
148
150
117
75
76
74
75
203
253
225
75
75
52
158
98
34
265
227
114
261
168
225
339
221
225
62
73
192
42
74
151
148
300
42
69
183
84
86
192
72
180
30
150
75
528
104
97
148
74
51
151
109
248
140
127
266
151
196
86
112
226
362
151
152
75
148
180
150
151
243
185
149
34
76
150
102
42
135
152
74
76
289
73
104
74
217
75
356
124
151
234
133
151
76
18
223
75
272
170
33
33
75
109
34
301
135
333
143
178
232
151
336
118
75
74
76
188
203
2004
71
109
277
149
378
191
205
45
76
310
76
327
75
83
8820
75
149
76
41
411
120
73
88
389
393
118
148
308
75
149
110
227
262
151
5
202
124
90
334
179
344
75
42
89
297
114
133
427
26
75
151
68
287
144
50
151
189
121
75
1224
75
345
31
210
218
76
93
74
152
205
109
84
300
236
157
166
132
2
278
185
257
252
219
31
110
5993
172
363
72
226
138
503
34
163
154
122
184
42
291
76
141
297
149
75
75
31
257
333
185
75
272
75
150
192
148
91
135
200
34
76
437
287
148
89
347
258
192
120
150
188
193
267
147
148
274
416
34
94
75
139
76
227
117
177
73
160
155
75
42
72
160
41
75
297
217
75
151
150
76
117
182
411
73
144
189
74
292
62
40
42
115
73
122
301
102
82
70
213
617
161
235
46
540
301
34
189
78
224
75
233
76
150
251
318
431
136
32
69
197
60
95
109
144
163
149
208
143
136
54
116
146
116
150
76
298
75
76
227
76
207
152
74
197
75
206
117
110
245
11
145
110
360
214
68
181
261
76
69
34
118
364
263
145
316
288
42
74
355
153
147
259
240
258
177
68
158
75
42
66
73
385
150
181
124
108
242
112
106
112
54
150
202
279
298
431
299
201
402
293
67
102
150
414
76
51
242
128
117
367
227
33
175
393
121
223
109
99
101
111
326
163
185
121
34
248
376
233
99
188
146
126
178
70
76
269
41
367
314
188
116
286
243
268
435
181
226
34
542
10680
266
18
208
150
76
225
75
259
115
223
223
210
261
227
463
317
273
118
222
66
445
151
111
76
73
109
193
298
74
218
220
642
268
76
207
373
192
74
152
62
342
299
223
75
149
37
75
115
219
59
151
197
370
149
111
151
186
75
314
295
127
76
414
369
148
113
285
227
118
109
148
299
168
97
75
75
74
150
112
76
42
129
216
118
229
135
322
151
142
201
564
9
138
299
195
186
75
226
251
76
183
130
225
198
111
110
9
139
66
151
145
75
221
74
75
268
149
170
224
14
71
271
195
84
211
46
150
148
189
111
75
26
76
234
112
483
76
225
223
277
284
148
43
76
42
74
142
341
152
74
193
268
215
104
62
195
250
147
225
269
365
74
150
226
110
612
320
88
178
240
230
72
232
71
379
150
479
330
70
40
284
187
183
109
258
235
297
112
146
224
76
189
75
193
228
225
452
221
27
310
180
76
75
75
294
369
74
223
331
152
146
224
117
163
151
154
192
148
279
234
1075
356
147
457
75
344
74
163
101
71
8760
368
136
207
217
151
101
79
75
76
257
77
143
191
155
76
161
275
294
241
225
509
75
181
149
512
144
41
129
152
67
300
299
267
97
223
221
148
550
414
252
516
90
144
183
75
588
340
524
225
159
262
74
287
76
47
150
74
76
76
76
526
157
252
393
371
376
268
205
256
114
302
106
116
165
228
76
96
76
291
447
263
264
131
242
81
74
299
136
140
143
300
259
223
107
76
70
109
75
75
224
227
76
190
115
117
35
345
194
358
258
170
222
245
450
299
135
243
152
1882
374
161
125
199
243
300
131
5
452
213
227
56
109
143
108
42
76
225
221
292
75
149
190
333
191
945
92
185
56
292
226
141
76
301
425
343
76
93
186
223
71
149
267
138
407
169
225
75
182
150
183
241
201
183
443
149
149
152
117
75
96
152
183
151
67
542
256
214
150
119
226
274
376
10651
96
73
34
225
97
128
190
117
76
85
314
116
180
74
73
152
137
227
150
74
151
244
13
151
272
226
204
78
143
151
405
204
377
296
346
195
160
20
149
226
248
150
72
227
380
219
151
176
87
99
346
125
75
142
597
180
76
410
56
110
342
303
76
162
71
445
76
277
10
75
254
148
361
444
140
97
183
323
225
130
71
765
76
75
496
78
458
300
246
294
394
227
256
355
103
111
26
438
257
151
263
40
126
76
483
216
115
478
152
302
150
185
156
263
154
150
76
419
272
75
303
96
71
203
105
110
74
157
184
396
134
195
76
148
563
205
380
152
76
83
95
214
283
68
164
146
215
145
30
229
332
73
76
76
152
328
577
214
302
108
163
276
59
161
267
377
110
152
153
73
72
16
300
171
74
254
110
34
55
149
302
76
367
351
100
243
183
32
470
375
153
256
192
142
76
76
161
300
300
225
124
172
94
197
152
157
365
156
78
151
253
705
84
73
4041
39
291
2639
148
126
294
202
120
222
150
75
363
152
34
225
76
160
151
148
191
75
75
92
71
222
34
140
118
223
316
222
120
118
94
373
259
171
151
73
218
306
10940
118
209
261
183
75
376
257
260
367
73
69
183
110
19
194
215
284
243
232
154
205
170
109
150
91
151
76
198
75
168
224
267
71
114
152
75
400
76
159
76
402
75
9198
150
225
255
193
73
80
79
372
458
211
236
147
108
478
225
115
148
342
310
75
33
117
226
336
157
93
104
75
128
270
592
268
262
183
210
445
227
75
194
378
180
110
151
465
400
235
118
374
76
116
66
160
234
120
257
72
118
718
69
76
585
148
401
179
33
59
110
272
183
152
219
224
466
48
35
300
104
301
82
295
76
124
41
8109
184
148
82
268
82
350
135
148
83
118
367
3751
141
130
136
34
155
201
174
145
93
182
511
226
4136
300
107
72
71
345
196
225
505
147
6535
75
61
76
197
76
70
149
227
221
63
62
151
75
75
213
117
11
75
72
277
75
76
58
75
76
206
75
42
207
220
223
26
225
334
343
97
227
139
44
238
9702
151
202
75
76
260
76
120
225
76
107
33
42
266
265
265
108
226
426
75
32
150
76
63
151
27
205
76
281
118
260
104
327
152
150
185
150
14431
181
155
299
277
151
9120
221
283
74
231
496
192
148
371
143
233
50
151
73
151
221
109
198
102
146
26
267
64
161
34
225
137
140
151
148
197
224
301
110
33
124
221
152
211
91
76
151
202
42
220
21
226
469
150
223
61
156
225
149
250
229
589
182
43
346
244
148
150
485
226
186
352
269
128
182
248
232
115
70
71
373
300
149
120
371
146
153
223
150
372
88
288
56
376
362
296
167
73
203
434
47
182
191
261
234
312
257
224
117
299
249
246
227
76
75
120
49
163
182
415
420
216
235
202
193
227
190
360
148
334
185
193
198
151
108
152
72
158
147
301
77
231
217
152
227
331
178
5
452
74
199
103
75
116
74
73
233
278
265
340
78
223
514
453
256
624
221
127
190
85
298
212
59
345
149
429
184
226
226
156
76
209
373
109
192
111
223
33
421
335
284
48
143
210
51
334
185
413
227
334
115
183
450
226
224
300
152
256
226
124
74
110
66
293
181
152
412
150
293
150
149
358
636
297
168
151
223
22
75
404
78
380
146
123
149
403
150
172
2142
56
82
133
178
150
118
412
139
118
252
150
336
311
76
185
222
2
211
74
349
301
82
469
103
149
215
100
256
118
363
210
185
304
243
291
114
163
113
152
206
151
117
190
145
101
76
151
74
292
151
114
360
407
184
259
225
184
102
33
148
160
75
296
152
160
492
277
148
76
193
179
334
226
127
190
88
276
193
267
460
88
152
75
73
180
129
41
31
72
218
42
149
56
42
221
181
192
399
269
376
235
151
226
149
151
181
585
673
75
75
147
236
134
311
463
481
425
44
147
333
202
222
93
150
6
151
181
151
11
79
203
378
232
228
243
431
129
178
226
167
296
139
240
68
177
300
507
149
395
233
227
223
189
116
259
185
177
395
139
230
123
148
101
107
76
74
192
34
244
345
240
218
2
348
214
224
150
74
102
175
112
40
150
320
75
90
227
283
54
165
122
150
334
185
228
299
67
309
76
148
328
372
74
34
286
129
224
76
182
142
230
198
518
76
307
76
92
318
242
150
297
332
152
130
118
190
294
152
115
119
280
152
34
114
147
223
95
224
152
72
376
299
158
139
161
377
231
81
139
233
71
171
176
133
108
101
76
258
225
108
209
292
75
417
148
315
87
356
205
73
75
75
208
83
139
223
238
121
227
152
275
83
315
97
269
269
76
107
148
199
276
232
155
260
164
151
74
151
213
110
130
147
91
224
83
226
446
191
226
75
41
184
202
226
376
76
149
288
33
165
46
222
90
148
45
100
41
223
34
209
75
224
151
3658
507
192
43
155
187
163
234
252
109
190
255
332
116
150
273
333
249
103
215
47
151
224
59
241
74
74
136
76
194
247
223
165
180
369
422
75
209
116
531
297
309
418
211
75
228
180
249
269
431
326
220
111
34
205
75
105
72
445
329
2
249
506
52
71
314
31
151
68
81
149
119
336
213
75
94
191
184
339
116
106
75
76
302
97
146
422
255
192
128
228
265
220
173
794
224
142
37
151
50
290
228
417
186
158
75
100
76
226
202
226
224
251
149
444
314
316
264
483
193
260
280
147
34
42
244
255
411
200
339
142
266
242
312
118
405
2191
257
143
149
76
80
147
137
151
74
71
183
221
148
301
262
317
189
193
121
302
108
76
193
185
184
42
75
444
177
282
8
148
149
220
298
41
75
108
299
222
377
74
151
152
89
257
267
224
245
109
41
175
296
312
146
151
263
145
147
197
225
345
42
190
220
62
148
73
74
193
111
191
340
378
72
185
34
382
222
297
149
347
183
328
71
271
311
106
228
75
341
260
136
109
159
239
150
349
352
326
217
41
167
149
301
2
183
152
86
33
34
292
150
62
41
62
75
76
31
191
162
74
158
291
141
261
228
181
76
118
303
140
110
330
75
223
76
403
238
148
449
67
76
187
34
58
354
73
231
75
70
42
118
93
226
75
223
75
150
152
221
75
274
149
108
152
75
82
176
150
223
40
226
175
291
75
150
361
133
70
646
76
50
148
178
300
225
227
74
5
296
148
253
161
161
107
222
109
76
96
185
48
45
110
149
109
33
71
149
308
112
261
75
257
74
233
300
364
74
232
75
158
151
36
172
71
99
212
239
73
76
223
161
213
273
315
215
268
462
75
150
107
300
240
74
75
235
258
78
169
112
147
224
75
150
255
345
76
224
185
228
206
76
75
260
266
179
365
72
113
274
293
76
72
148
191
222
226
75
30
171
226
73
147
75
73
257
189
124
346
189
75
98
165
115
42
226
74
299
106
309
152
89
150
222
76
76
207
95
146
87
74
231
368
223
420
75
265
118
200
191
274
148
75
118
34
181
411
124
271
101
97
64
82
42
42
91
149
125
12
152
74
71
57
452
116
82
1
150
147
150
137
372
150
76
42
76
72
169
265
416
774
90
517
192
33
76
188
76
197
166
225
71
219
75
110
70
265
256
75
410
297
184
25
184
149
5
216
667
151
91
279
152
134
76
322
125
74
212
200
76
72
178
273
268
140
815
160
371
152
59
42
131
18
91
84
126
373
42
107
76
533
194
74
400
189
144
329
150
332
85
186
77
211
42
339
3837
133
185
368
294
242
122
190
338
440
119
150
190
223
279
76
239
72
150
531
151
302
142
148
437
256
3801
209
115
49
339
132
75
511
2198
204
75
434
150
10803
187
156
97
34
76
338
255
256
226
296
193
150
315
226
151
226
295
320
126
150
230
234
106
33
267
262
195
300
253
117
150
52
110
2227
142
328
72
6024
74
72
379
14
147
42
191
243
181
151
76
149
224
112
234
149
167
223
151
243
110
105
108
2
716
178
40
225
61
8805
209
163
224
135
74
73
151
162
76
152
225
222
136
76
241
151
233
82
194
171
151
51
185
117
304
332
75
225
223
835
91
139
148
100
241
300
106
227
77
42
564
110
150
341
188
75
28
311
534
107
226
223
340
173
58
495
372
286
189
108
132
102
203
39
151
300
76
173
136
437
17843
302
224
134
236
152
302
334
239
269
350
87
42
206
340
217
198
150
290
122
247
150
351
180
262
117
321
4088
223
303
25
214
176
74
347
83
26
147
73
89
522
224
75
270
25
117
256
526
406
313
76
106
131
380
302
152
385
219
467
90
278
345
7512
413
197
492
283
340
150
64
108
76
223
118
137
160
86
293
76
111
260
251
72
149
263
191
150
505
290
144
102
77
105
74
118
114
3969
73
254
176
185
92
259
295
268
243
146
149
76
161
74
133
149
312
34
213
226
299
84
334
148
253
1265
193
448
302
135
189
17
1648
195
167
325
240
212
42
77
64
213
75
77
223
152
256
313
99
332
301
77
221
151
108
249
272
108
263
265
189
116
101
116
198
73
329
227
109
75
76
339
962
227
266
253
210
69
34
215
227
115
132
250
110
133
176
366
121
76
158
308
222
75
138
150
68
265
75
239
75
152
67
112
376
76
74
73
401
223
110
70
151
192
151
42
149
73
221
72
1883
151
437
225
34
162
188
32
75
144
190
184
300
464
273
256
76
510
222
76
180
425
178
296
152
198
237
117
76
192
34
137
225
34
191
301
139
103
520
157
372
329
329
310
149
199
973
336
109
42
217
73
34
254
187
6
76
269
10539
109
132
299
326
192
2281
222
150
76
160
76
113
147
228
261
76
103
209
34
183
320
73
377
75
41
76
192
135
228
76
146
152
149
300
189
187
124
333
311
116
189
268
145
347
302
160
148
302
319
161
116
131
179
151
151
180
109
226
404
76
191
74
115
88
73
83
75
251
84
279
179
72
34
192
296
76
130
210
146
150
118
175
147
266
195
74
194
128
194
47
159
342
139
145
72
145
147
140
229
148
190
409
523
52
192
282
228
151
148
293
167
4959
148
141
63
242
116
221
76
135
428
281
234
183
36
152
75
140
167
42
147
233
101
75
263
75
265
74
256
336
184
374
41
452
446
33
221
22
183
298
273
149
125
116
76
264
150
76
217
42
701
44
452
103
201
337
282
225
90
109
223
285
270
347
274
42
136
386
147
672
108
141
75
107
394
343
218
461
424
260
118
224
368
234
141
224
222
76
363
191
87
214
2043
192
76
176
102
291
179
292
268
98
214
74
302
290
117
134
62
158
238
182
118
118
41
76
148
41
147
253
229
133
185
223
227
414
33
597
528
227
150
184
292
453
188
329
251
75
224
221
136
525
118
99
151
174
274
472
541
75
720
128
304
187
415
67
169
374
148
175
485
335
119
224
246
145
219
376
1432
122
74
73
299
297
199
83
432
125
352
306
468
645
193
207
354
252
255
576
107
151
152
127
296
218
74
150
147
76
270
225
175
234
184
115
73
234
191
167
328
73
76
226
366
104
312
72
319
172
34
207
274
157
223
76
335
165
182
353
110
149
197
73
174
72
148
34
424
173
116
230
512
74
42
97
172
41
147
116
74
16
106
65
74
74
136
131
109
150
302
75
75
118
293
15
76
149
113
73
76
311
46
258
75
84
298
258
87
358
75
118
148
31
74
70
382
151
75
80
12
76
147
43
389
128
267
74
153
331
896
48
309
147
55
103
118
118
73
150
16
297
208
66
202
32
373
149
150
96
188
304
152
138
150
150
238
186
115
94
152
149
108
75
82
74
262
111
104
76
76
74
277
74
159
74
192
42
248
74
27
242
339
76
75
296
150
151
300
218
29
298
151
242
211
145
22
117
75
75
268
193
151
269
119
121
75
117
152
148
222
56
148
250
30
42
156
68
14
50
75
366
61
290
263
33
151
70
224
198
145
126
76
116
151
75
28
155
267
215
144
221
330
271
224
46
379
151
33
108
74
188
106
75
224
76
149
151
368
45
107
295
6
118
110
259
150
4
63
7
66
45
376
148
225
34
147
150
75
76
178
149
73
227
94
464
195
333
72
117
222
75
352
360
48
21
74
376
64
110
22
208
216
197
208
147
374
133
150
228
122
191
151
75
226
42
414
76
222
343
214
88
369
192
221
361
74
120
461
219
237
151
74
225
82
110
115
320
276
20
316
149
148
137
254
261
109
74
151
74
11
220
156
144
152
41
75
151
108
82
76
148
377
293
117
186
557
213
76
150
84
146
107
283
153
34
110
33
306
150
150
156
75
118
150
345
120
234
98
33
340
103
121
68
17
224
74
117
148
42
332
119
34
178
150
42
121
294
184
276
138
49
73
34
178
200
111
229
150
52
90
147
350
67
180
183
45
108
91
182
296
108
259
260
240
108
143
75
274
201
188
93
289
75
371
204
98
80
177
33
34
377
299
75
151
148
147
367
151
152
69
30
76
150
75
87
298
151
76
74
222
103
260
225
75
164
407
227
76
358
372
216
262
239
107
115
288
149
324
149
361
57
29
76
73
154
156
268
289
42
79
352
300
368
117
75
453
316
318
151
150
127
497
202
232
151
90
143
223
157
263
196
214
291
225
196
48
3021
181
158
33
76
149
146
261
72
257
192
185
226
118
75
83
74
18
74
259
76
116
282
182
213
74
442
184
391
29
116
182
304
453
74
341
201
301
144
91
365
179
290
74
122
313
149
336
196
128
200
42
126
262
116
594
226
148
76
92
149
248
226
367
16
276
248
158
181
134
143
492
76
132
340
42
45
114
32
58
76
108
171
159
285
299
261
148
183
42
72
42
365
4
174
224
131
75
106
170
75
74
151
188
250
171
118
303
152
75
220
74
223
347
216
74
75
62
440
194
250
150
71
98
155
98
75
160
280
148
200
75
120
151
193
134
329
75
356
75
159
195
33
21
76
307
457
174
227
631
75
83
150
3010
163
75
285
46
180
199
115
150
72
76
202
75
268
42
89
75
76
148
210
226
224
112
118
150
123
116
166
298
46
131
226
216
323
57
172
443
466
206
73
541
78
150
189
148
190
74
252
256
243
148
180
376
210
224
348
150
182
416
75
308
343
105
68
48
294
204
76
27
146
150
301
74
113
180
233
224
261
76
295
61
41
106
324
223
252
151
415
149
291
74
178
311
186
156
132
59
146
149
76
203
253
71
224
23
74
149
55
242
279
75
68
458
224
141
223
139
115
358
136
281
154
294
332
307
149
61
113
504
388
301
193
148
158
185
125
125
147
150
371
33
108
146
179
75
117
256
9585
228
149
582
87
299
81
108
150
41
135
75
76
255
131
265
129
117
376
242
272
300
407
152
390
303
345
110
220
42
200
152
105
639
187
152
181
330
148
259
49
115
148
268
169
470
123
221
147
150
162
272
149
149
75
311
156
75
324
151
70
41
32
264
190
377
127
151
74
224
102
334
75
441
11
114
88
84
126
147
112
272
190
182
146
300
75
75
6
76
122
249
252
117
110
109
373
351
130
306
195
227
109
293
222
76
75
298
350
530
376
351
459
115
50
221
184
146
296
183
3438
12
218
334
296
412
194
135
74
224
286
320
299
180
153
185
145
91
1731
98
92
294
205
75
74
219
95
214
174
116
146
78
118
182
76
227
36
134
146
156
172
297
151
87
144
53
136
241
336
262
150
129
320
151
10
150
224
309
107
185
260
376
192
228
270
66
301
304
216
315
223
204
204
158
187
300
351
141
339
198
162
225
157
282
151
218
108
236
115
222
225
409
76
216
219
328
330
209
279
76
186
230
55
162
90
261
296
192
113
390
76
183
149
333
257
260
432
265
218
377
166
161
315
118
377
210
74
42
539
225
107
107
165
75
521
255
478
463
412
190
150
69
307
313
302
76
229
259
332
82
34
170
9261
372
216
231
164
140
171
445
66
411
34
180
114
225
415
224
178
396
6568
152
76
192
346
75
139
75
152
160
271
222
272
156
148
116
250
75
193
147
79
416
37
111
73
73
199
40
135
76
115
76
332
89
17
76
566
135
75
341
60
45
25
149
34
151
182
184
149
76
225
53
127
131
147
174
150
240
75
74
299
304
125
69
54
116
75
120
163
302
849
82
301
437
215
107
282
378
42
185
511
810
33
200
75
66
192
150
257
41
140
29
41
75
122
76
112
76
373
149
76
148
150
73
75
146
151
343
299
292
459
151
75
27
414
379
96
345
75
75
48
76
451
751
494
152
76
147
619
75
302
75
223
146
150
75
226
75
73
277
74
76
746
560
75
248
185
116
76
825
225
146
151
151
222
121
71
254
75
77
78
72
76
158
70
151
73
152
149
169
76
149
149
181
106
252
146
219
76
20
42
9
40
74
337
148
117
75
76
793
75
74
875
479
117
75
61
17
75
67
75
140
24
151
76
75
38
75
75
124
110
30
18
73
226
75
115
148
116
76
73
67
223
225
75
148
354
75
74
76
257
74
105
307
213
75
289
221
227
5
151
34
195
75
75
193
235
305
149
76
27
74
75
76
152
151
76
114
148
227
109
74
34
182
76
74
47
150
13
74
139
73
145
264
799
748
207
191
572
106
517
221
559
584
527
814
631
309
152
73
249
73
107
73
69
533
73
100
389
340
367
57
379
28
164
221
270
388
309
151
665
89
14
146
269
150
76
52
75
76
42
76
225
17
148
150
74
110
151
112
444
267
75
75
90
418
147
221
76
55
76
515
75
51
204
146
520
439
491
470
150
227
74
76
74
148
149
502
269
300
76
76
105
75
18
193
40
150
76
149
76
675
146
379
208
217
419
251
263
191
264
94
228
5
42
149
321
376
198
226
174
236
247
206
456
331
183
117
241
200
74
155
135
76
108
172
272
258
232
262
75
248
62
220
99
240
243
417
432
3
71
268
72
374
267
150
223
426
66
75
967
74
264
245
34
712
312
259
75
75
71
445
160
72
117
175
438
104
76
428
56
76
76
214
260
299
75
117
76
178
828
103
58
94
74
599
148
74
76
233
376
216
72
25
138
596
110
218
74
76
61
75
150
34
2
152
146
151
150
245
576
75
296
322
226
151
147
183
1078
74
298
226
227
76
90
193
271
303
21
150
150
264
555
138
126
152
88
76
331
116
222
152
22
75
151
333
148
73
149
193
82
261
98
404
152
55
169
120
137
89
236
189
168
109
140
184
309
253
42
168
76
139
152
76
335
63
136
168
355
372
76
262
278
191
493
210
38
57
116
258
84
150
844
152
350
213
298
265
105
284
289
374
140
185
346
150
151
187
157
55
116
74
336
152
156
239
229
149
403
66
76
270
179
151
5492
255
258
58
74
267
261
140
270
159
74
410
112
75
193
110
532
149
65
395
301
184
116
74
75
169
162
220
152
38
223
42
215
285
151
220
405
4541
366
117
73
254
74
301
402
84
4742
212
75
169
291
124
109
189
2747
8679
75
179
370
118
109
218
227
113
2
59
380
45
344
227
109
70
150
75
40
241
150
76
439
75
193
75
209
32
458
148
273
259
67
224
173
38
251
75
152
41
266
39
144
191
183
226
68
256
210
75
82
110
78
269
74
135
151
110
108
411
149
54
75
75
150
52
139
601
150
37
330
83
261
75
224
417
75
147
225
410
150
145
335
208
222
155
338
415
418
189
122
148
181
281
150
149
224
144
76
262
188
75
146
76
101
152
75
333
313
34
76
309
305
152
41
179
277
75
127
301
123
117
144
273
320
76
224
32
211
76
80
373
76
235
223
75
86
75
42
221
181
74
170
163
161
276
75
68
60
84
183
237
226
187
205
107
67
109
192
94
212
75
150
75
94
42
226
74
15
149
148
254
127
34
28
6
42
186
293
57
152
76
409
337
42
228
233
76
41
205
266
11
280
294
185
107
178
283
105
170
45
76
150
142
226
450
76
75
151
226
75
227
210
227
149
476
214
226
493
363
75
205
291
181
126
265
277
226
297
337
222
74
108
224
193
144
250
144
115
294
111
149
76
298
512
74
39
330
171
349
65
69
107
75
184
150
296
257
168
109
243
261
152
214
230
149
29
42
33
294
238
123
74
73
159
115
75
86
515
183
158
224
4497
560
226
193
42
189
227
279
260
118
63
152
220
269
7
223
267
289
298
284
106
34
187
442
147
133
73
149
225
327
332
95
70
134
268
102
76
75
27
235
76
149
170
73
221
192
227
207
139
267
74
254
224
76
224
149
75
219
54
75
223
41
211
120
113
74
264
210
159
334
166
191
115
297
180
149
149
74
217
148
94
301
446
74
117
428
248
248
303
258
351
379
75
76
222
126
257
249
18
149
151
109
325
73
170
5070
223
81
490
156
141
299
151
184
118
126
109
439
223
192
453
227
240
146
293
76
198
145
44
218
42
75
88
43
249
282
152
150
57
149
263
97
226
470
118
74
235
256
76
151
100
226
170
57
201
75
117
75
150
235
75
192
245
42
147
149
29
375
77
251
151
151
116
324
76
115
191
42
73
90
218
83
34
56
176
71
241
206
49
386
260
225
74
301
109
195
297
78
127
76
142
187
11
75
149
224
159
151
42
76
224
301
75
123
223
226
190
41
223
73
75
304
41
41
120
76
151
73
151
75
128
225
116
426
41
73
304
225
149
78
75
305
78
108
74
177
39
150
74
34
75
254
59
152
74
152
108
150
330
1497
226
126
304
107
75
9
182
74
116
148
242
71
137
94
94
252
365
21
296
116
152
34
42
190
193
106
149
183
182
75
150
457
145
171
150
335
115
151
105
107
266
190
142
149
85
149
150
72
76
149
41
115
447
119
145
85
150
152
73
333
76
88
115
52
73
183
185
151
150
204
130
525
238
194
73
131
95
167
234
117
45
147
53
151
67
169
584
395
75
280
268
191
75
274
118
193
225
58
294
122
151
183
333
198
303
276
631
107
229
128
72
394
39
84
261
76
82
222
36
66
168
339
73
126
301
207
118
149
74
226
147
144
76
225
437
276
116
222
201
226
224
224
76
5960
227
157
144
152
42
221
183
122
149
507
152
282
117
181
164
191
117
5
73
76
259
397
160
376
417
150
181
393
181
150
148
93
187
217
288
118
117
74
303
75
110
73
20
97
76
76
283
40
149
513
254
75
34
226
189
126
290
42
311
149
25
123
56
184
117
144
74
292
72
149
281
149
108
273
253
73
75
151
75
218
253
192
122
223
75
73
38
19
27
110
150
76
265
39
75
260
148
373
32
113
144
57
152
151
117
520
369
178
75
149
75
76
163
51
41
76
75
150
150
211
86
362
118
176
159
374
228
13
238
298
226
264
145
150
478
184
335
74
417
102
76
96
36
181
34
76
152
110
315
34
76
193
295
73
76
243
375
118
108
223
154
75
346
76
199
118
84
34
225
308
35
75
377
179
109
188
221
189
121
375
71
308
33
149
73
151
108
247
48
224
527
42
57
329
82
243
299
197
265
137
72
90
76
268
262
144
73
266
223
308
179
227
127
279
106
288
252
20
112
29
43
223
183
224
238
311
152
209
423
113
150
258
387
531
202
355
77
216
215
97
74
151
256
188
75
267
270
260
371
265
358
75
149
150
464
373
225
120
152
189
24
76
151
308
137
146
147
66
75
371
339
241
108
76
242
147
303
76
6
151
42
76
6415
74
73
75
149
197
74
152
152
98
233
227
259
109
40
444
145
76
74
149
195
31
73
109
75
148
192
74
226
155
74
226
206
225
128
293
212
225
543
1964
4990
184
150
286
151
194
76
149
91
109
76
266
117
181
293
110
451
311
266
74
75
149
116
75
129
137
281
21
76
295
374
114
57
151
149
133
102
105
227
102
114
264
55
209
140
93
185
228
134
109
273
149
75
137
224
199
368
188
143
97
40
219
220
221
285
75
24
14
331
109
115
91
76
46
76
222
151
150
241
49
226
225
32
221
76
152
25
62
193
2
42
76
150
211
27
182
223
155
76
190
76
74
109
74
102
115
76
76
186
277
34
74
151
128
42
146
218
28
150
74
75
73
148
74
74
150
74
191
37
75
194
75
114
74
194
74
186
402
130
213
151
76
225
47
42
240
223
257
76
76
147
76
296
169
33
76
188
148
70
151
73
177
300
150
100
360
150
301
75
74
119
5
114
150
170
134
69
198
150
119
224
76
3
225
101
226
194
45
74
333
74
147
75
5
225
76
73
27
74
71
33
109
81
207
144
118
151
185
2
75
268
75
294
244
48
76
186
100
144
42
184
68
148
17
193
149
238
151
265
75
148
151
320
150
311
197
298
74
224
112
151
72
10
74
68
34
295
190
106
78
76
118
110
75
281
163
75
75
217
74
75
139
67
127
130
75
107
172
75
74
181
51
115
152
133
424
256
302
53
97
75
9
44
144
118
149
76
73
80
74
152
201
387
4
225
74
110
236
20
74
57
156
76
8
41
378
40
75
151
108
221
74
200
73
107
149
64
74
179
104
75
150
87
75
371
182
226
41
35
148
201
129
42
258
228
163
76
150
194
75
151
107
115
102
86
291
76
34
83
316
103
151
291
146
75
230
387
183
184
152
41
72
170
110
174
109
262
180
477
525
296
114
375
223
147
102
73
84
74
371
187
363
208
76
222
300
186
76
16
395
228
8698
203
299
227
349
290
199
286
210
147
150
198
152
268
186
449
73
46
149
110
230
148
259
338
251
282
180
192
117
115
78
98
189
117
167
116
514
120
145
67
148
307
17
79
291
76
116
401
185
108
117
224
150
258
177
75
329
142
189
231
365
75
340
141
122
75
40
148
75
75
76
74
71
193
225
134
151
222
76
151
240
149
211
148
223
212
381
297
86
75
24
106
227
34
147
70
76
368
98
527
246
76
286
202
273
148
192
231
42
330
148
165
100
190
148
149
184
33
174
74
185
75
293
76
222
37
376
296
144
299
285
416
198
246
225
75
227
218
444
223
322
151
225
75
75
120
117
106
552
151
2046
334
42
42
89
302
341
136
70
1
365
105
2305
118
72
147
219
152
210
37
269
33
235
75
299
372
243
116
311
140
97
223
148
197
74
149
182
224
101
110
32
120
74
149
68
116
155
127
271
75
316
151
106
384
75
151
481
293
206
144
235
328
242
114
223
268
300
85
75
34
168
72
54
185
329
260
236
307
69
401
303
164
148
143
433
387
237
288
74
150
342
259
227
258
480
370
217
214
180
302
162
63
300
139
146
365
419
458
227
161
82
199
188
42
250
99
552
33
76
235
147
134
296
72
150
172
131
195
163
74
163
111
75
191
32
81
412
186
205
109
114
150
76
144
148
334
259
182
116
149
152
118
76
336
49
87
200
189
33
33
187
78
75
1693
258
76
359
228
254
108
76
150
292
227
267
76
117
151
213
60
373
150
226
76
95
114
193
5
204
5899
190
255
111
75
159
72
321
34
220
76
113
72
190
238
122
142
134
184
74
226
85
235
143
237
76
561
191
264
216
150
116
265
171
402
226
60
80
225
42
38
118
118
240
110
257
32
324
259
494
319
1
428
75
266
305
76
194
152
151
216
221
150
191
65
147
154
140
108
260
431
294
42
193
92
147
228
248
382
76
545
72
219
32
127
106
222
150
316
274
77
106
75
75
74
76
148
226
144
151
363
149
80
339
133
216
226
107
154
228
211
297
84
226
224
150
151
228
486
663
147
337
67
202
78
272
301
6
393
150
151
70
76
151
188
86
347
36
66
46
148
158
403
185
154
219
149
149
177
324
223
74
139
289
370
299
367
143
142
68
266
147
130
56
97
264
242
196
76
84
71
76
75
183
138
248
72
176
264
76
268
110
353
326
200
134
221
365
46
119
327
94
113
75
185
255
169
110
226
151
191
76
117
148
225
200
150
290
162
152
115
224
34
123
83
16375
111
140
34
107
92
74
103
223
80
83
72
75
46
144
331
226
226
148
76
97
297
150
40
76
75
249
58
290
223
75
34
291
75
116
224
150
72
311
186
150
148
7
871
103
337
163
314
75
100
125
60
371
34
75
104
148
145
487
193
152
168
298
94
152
149
419
57
272
17
13
404
61
147
275
75
76
149
234
98
93
199
133
228
70
178
149
76
74
225
300
330
86
108
107
150
235
70
420
266
168
171
150
76
296
34
127
76
230
265
185
233
91
289
110
259
117
99
76
74
354
227
266
72
48
41
53
183
150
265
151
216
142
74
161
117
112
295
401
101
33
258
359
171
222
206
243
183
75
18
109
76
299
73
259
302
132
28
281
247
222
75
5
73
371
118
225
118
377
182
150
75
194
107
73
54
41
76
226
13
151
192
71
111
28
121
50
75
183
42
149
34
159
195
74
76
42
149
122
65
118
75
218
148
149
126
74
226
76
127
151
34
75
150
301
148
273
76
237
104
42
75
301
145
164
134
75
198
85
40
181
75
47
44
459
375
76
120
527
164
200
147
74
464
401
112
244
227
73
375
33
302
42
75
125
76
143
149
180
140
299
23
42
556
142
290
290
317
193
105
367
95
297
137
74
189
152
76
151
86
311
189
411
298
76
109
225
76
251
177
201
73
75
151
148
224
299
226
88
85
224
75
76
75
142
304
149
225
76
46
151
102
76
223
75
149
173
147
56
235
75
151
226
297
226
116
116
12
59
149
74
434
207
185
74
5826
229
150
167
355
41
303
116
72
200
151
74
190
150
184
75
50
257
152
55
37
117
449
100
157
76
75
227
192
440
375
227
1088
76
76
310
75
74
147
76
90
109
295
79
114
152
76
149
57
173
116
183
304
123
116
109
85
75
299
125
117
76
74
76
148
222
75
76
218
76
19
98
156
32
278
269
83
86
74
115
117
135
152
147
182
207
75
76
261
148
76
2
124
221
76
227
189
154
228
223
182
115
112
74
520
246
182
226
319
75
109
450
226
221
150
110
30
57
71
243
73
149
193
76
210
148
151
145
75
75
221
116
74
119
67
224
141
73
149
76
113
143
187
75
147
116
34
174
417
2
93
107
116
75
221
75
16
194
179
76
64
31
151
75
37
76
101
64
107
70
148
74
33
444
272
355
168
183
74
72
106
74
75
185
75
40
42
75
76
50
76
76
179
75
170
41
224
6
151
321
41
137
189
3754
63
491
274
76
388
145
76
151
75
183
251
20
231
100
150
76
247
196
74
76
151
109
150
151
75
115
149
246
151
72
42
426
294
147
117
57
73
151
123
181
56
118
75
148
267
77
198
76
76
76
8
107
42
150
40
73
133
187
75
117
66
31
74
75
76
144
148
76
218
452
70
101
74
196
191
98
107
13
48
34
97
110
32
79
424
113
37
75
75
66
74
64
76
149
184
149
75
194
34
112
88
79
76
76
26
223
74
105
32
73
227
75
151
155
200
20
204
215
75
75
307
10
150
205
209
103
74
108
46
147
183
303
147
296
241
150
75
73
75
76
89
92
73
74
72
297
76
150
131
262
42
146
59
74
227
108
223
171
258
93
173
39
75
150
194
252
38
185
107
41
34
4
84
108
247
65
76
149
75
220
34
76
64
269
375
56
76
224
76
148
74
68
225
75
147
17
147
297
117
107
248
371
226
109
267
116
15
195
297
75
145
96
166
260
3
265
11
168
102
222
198
76
89
150
149
76
288
73
152
75
192
92
193
150
34
231
143
45
17
228
81
62
75
232
131
75
108
211
150
151
324
282
592
81
116
75
104
175
260
76
107
151
301
323
117
189
213
76
76
225
148
75
149
37
214
341
176
71
34
71
74
151
199
147
151
76
227
415
112
227
156
34
151
147
75
188
74
273
282
96
118
34
75
225
101
89
115
109
133
48
100
152
150
382
75
75
152
417
286
74
5655
322
150
308
91
228
194
77
20
430
76
223
51
406
174
555
127
102
259
74
152
211
152
290
223
114
72
191
151
151
147
37
397
258
433
163
150
74
76
110
204
332
68
150
304
76
15714
159
745
957
3174
4447
284
69
73
146
40
42
251
149
150
266
376
226
192
214
257
75
74
106
226
257
75
109
34
42
75
31
312
167
224
175
223
76
42
147
76
95
329
507
92
118
276
224
76
75
106
116
302
151
143
189
107
190
41
218
209
71
195
118
114
225
173
101
100
122
72
151
146
133
169
148
362
1
63
100
38
284
209
52
145
225
31
225
151
228
220
266
264
149
75
117
73
209
34
152
4199
100
224
7
110
182
120
125
131
11
34
264
31
150
4247
2205
41
484
2748
6
192
210
109
41
106
99
75
76
361
8
210
327
151
76
76
934
75
92
222
187
367
75
54
108
167
111
72
447
312
44
181
375
179
193
76
103
191
150
101
75
268
75
34
152
109
70
75
117
6243
184
29
77
318
76
215
74
222
221
227
360
42
113
71
297
267
223
226
76
76
75
76
366
419
116
81
185
89
177
197
101
109
206
76
46
120
126
10
74
41
190
367
56
132
182
194
149
150
74
23
257
236
403
128
108
253
150
126
150
149
119
120
150
234
221
713
488
207
256
195
234
75
107
56
512
182
80
92
54
73
223
140
152
183
272
224
226
75
72
34
225
223
212
108
297
313
150
67
225
2510
225
37
145
21
107
66
171
182
137
42
76
69
148
252
118
76
108
243
34
179
193
34
102
120
73
387
190
161
298
119
164
168
151
151
75
690
402
133
1
149
54
108
296
149
75
210
137
15
270
227
122
68
274
152
108
147
227
152
73
151
117
115
388
150
152
144
69
225
196
12
150
32
193
301
350
75
296
151
297
41
279
150
181
253
75
250
74
74
73
75
267
225
28
148
273
365
81
33
277
201
150
362
370
105
122
76
144
321
84
222
65
247
75
76
84
536
84
75
146
76
524
225
226
20
119
76
129
326
104
146
179
192
150
159
553
74
75
279
50
192
75
223
149
151
42
105
31
41
295
232
336
204
171
68
222
123
151
117
75
75
141
148
67
34
157
42
76
265
75
151
152
81
150
82
74
307
47
70
68
147
107
33
299
171
581
151
111
67
73
227
227
110
435
227
76
160
478
83
48
118
117
73
76
3
169
75
74
38
351
107
149
42
141
42
76
108
70
238
180
223
143
179
438
76
15
158
42
199
75
150
328
221
75
226
3
184
220
42
34
300
106
118
226
40
146
141
103
61
76
226
133
77
41
6
27
76
268
132
70
74
66
8
148
148
75
76
74
169
74
152
75
85
343
149
358
75
149
76
308
73
75
93
34
29
149
89
151
128
76
76
239
76
125
72
304
352
34
74
128
75
234
75
308
48
137
151
151
192
1
223
151
476
31
492
110
110
375
73
228
207
220
207
155
251
76
197
139
73
177
116
75
75
139
114
75
126
113
67
76
76
265
116
213
144
183
74
74
256
167
74
150
292
117
74
151
75
138
149
47
72
224
218
76
379
181
145
342
76
146
152
155
74
292
75
72
75
160
425
76
279
294
199
122
75
355
148
216
109
151
75
124
109
296
339
74
105
222
42
148
40
75
73
211
224
74
82
157
64
146
474
75
68
76
191
150
85
46
76
301
204
76
179
14
76
252
152
76
149
188
1
75
46
55
225
9
150
67
192
76
186
191
419
132
235
134
143
10
223
308
74
155
114
74
367
147
185
69
74
107
68
144
149
41
135
109
32
146
74
76
98
183
224
405
42
192
71
411
152
109
148
134
135
50
110
127
75
215
220
75
150
34
332
524
225
143
73
150
377
5865
33
45
231
3
147
238
207
183
130
223
75
3132
75
151
75
147
72
145
199
75
117
74
215
42
109
65
181
302
184
108
105
74
75
150
118
148
76
251
76
63
117
74
27
112
225
265
76
74
259
148
144
193
224
67
168
216
356
116
16
74
50
74
118
205
150
149
152
90
118
266
189
34
67
64
262
75
300
418
219
16
76
272
66
76
115
86
41
104
222
213
277
126
147
263
76
151
75
151
75
100
120
213
73
299
74
5
148
76
223
34
147
151
116
67
832
149
76
186
74
297
71
34
147
33
132
105
75
150
91
149
56
151
224
124
169
16
75
75
76
34
89
186
115
11
151
21
75
75
76
211
42
45
72
106
74
183
74
116
216
324
181
233
63
147
342
42
149
141
130
147
8
76
74
309
151
150
3
75
76
150
76
427
143
149
303
34
202
263
75
225
71
117
75
116
10457
34
50
321
76
222
75
152
55
183
190
152
184
193
133
125
373
105
59
241
108
343
340
151
635
11
189
206
116
84
260
43
226
107
171
185
32
76
299
363
290
72
75
72
93
74
73
40
116
194
74
75
267
193
41
438
145
218
82
299
117
72
304
227
220
182
42
2
75
75
451
83
95
75
151
75
54
269
109
151
281
83
75
42
34
23
224
299
301
34
129
76
107
41
165
21
300
76
150
309
75
74
35
225
160
80
75
61
158
72
100
297
103
130
262
74
9
106
75
76
88
75
146
360
76
34
34
219
228
74
297
223
76
193
31
142
1
137
152
65
47
208
110
114
139
252
183
157
85
109
90
76
146
380
60
76
159
75
118
75
299
174
295
68
75
152
318
418
117
42
42
72
352
109
74
111
321
224
125
76
151
75
158
78
115
224
42
117
74
203
218
40
158
75
40
272
110
84
75
297
449
235
212
105
76
150
482
55
106
75
195
119
148
100
85
150
139
303
155
274
42
53
75
75
218
150
76
150
191
418
471
357
117
183
161
246
40
161
39
155
75
220
379
258
226
76
38
83
469
76
77
254
76
192
41
74
131
42
222
186
225
320
75
51
59
189
72
75
148
191
11708
220
70
108
273
151
186
222
132
75
76
224
269
150
33
35
85
195
126
246
386
174
166
225
76
147
112
75
185
76
149
373
68
181
114
146
33
224
572
300
239
144
290
75
192
117
75
109
87
194
148
372
76
525
336
131
156
225
117
212
131
150
23
374
35
75
76
152
106
76
151
74
108
222
75
227
96
93
293
47
76
76
74
117
20
299
526
242
42
133
114
118
76
143
152
74
61
236
74
171
109
150
10
76
73
34
156
76
42
378
448
156
161
303
150
72
74
268
222
76
163
75
77
25
75
75
156
147
448
299
116
300
74
150
215
74
281
76
147
85
269
70
41
147
159
150
334
42
149
244
77
110
75
244
152
117
149
275
236
132
83
118
41
203
120
218
116
143
200
278
263
194
73
136
244
192
204
200
12
329
75
150
118
241
139
152
33
105
28
74
152
73
66
254
152
152
73
437
134
297
19
145
150
330
372
152
75
75
89
126
151
145
76
150
485
531
33
183
34
228
301
74
3191
300
188
225
152
24
75
160
75
154
34
146
75
74
376
117
73
117
215
63
165
75
225
115
171
77
528
224
283
135
41
129
194
138
268
67
149
225
147
32
7336
151
151
42
259
1420
186
338
48
142
32
75
450
117
2426
74
41
13
76
134
75
148
74
75
301
158
290
145
33
88
225
156
118
149
105
133
177
75
103
123
109
75
40
118
109
181
227
129
149
38
66
42
227
301
75
347
89
149
164
151
373
150
16
149
168
73
60
148
264
187
143
33
302
116
10
133
225
76
2557
67
221
232
204
62
75
164
311
165
190
213
176
148
139
42
115
51
89
191
109
254
33
73
76
33
151
151
148
44
151
57
246
221
234
106
203
15
68
151
148
398
76
219
248
176
74
76
334
308
302
3565
75
74
110
202
152
257
252
259
319
212
292
76
75
174
185
45
151
193
288
75
93
123
152
152
283
222
141
118
151
235
96
225
41
489
118
247
69
76
210
76
163
19
76
225
297
279
31
282
72
75
291
140
248
286
114
31
165
146
29
76
261
17
73
76
116
73
74
4
215
228
147
76
300
47
79
42
151
116
254
166
122
223
83
147
75
74
276
192
160
151
305
150
107
265
110
372
86
345
190
374
150
150
111
75
18
94
199
165
66
226
102
164
73
75
399
65
75
157
151
200
300
198
599
147
185
76
76
151
225
115
74
2
215
115
76
206
35
374
147
76
76
76
76
84
32
85
224
215
233
191
207
33
213
534
109
149
76
117
37
34
163
226
151
331
42
84
149
170
74
170
110
154
200
68
58
168
103
152
148
227
75
110
192
75
148
150
149
118
197
175
110
109
337
184
35
75
208
74
76
73
243
109
315
76
89
297
179
329
231
296
314
115
212
110
147
76
194
293
218
299
101
148
109
225
211
234
160
223
150
227
208
74
40
168
76
71
72
86
149
146
148
186
266
105
75
116
39
186
196
111
184
76
150
72
75
10
151
114
183
190
137
130
479
356
74
213
267
145
184
265
107
87
294
223
346
76
75
493
226
296
289
74
75
148
73
348
484
193
116
123
148
489
75
495
302
28
232
152
164
126
143
42
146
241
101
334
34
276
94
414
109
257
222
81
225
240
151
20
133
150
196
76
408
182
268
50
192
3713
200
309
73
216
117
133
179
177
298
227
274
43
139
299
259
218
302
76
75
420
141
75
118
334
393
256
50
220
213
123
73
223
418
504
151
315
183
292
147
300
274
184
34
104
520
148
73
314
376
8
223
201
109
316
52
250
290
76
80
74
226
75
224
282
101
301
225
245
75
55
295
20
207
226
139
144
106
76
224
85
448
75
75
74
141
268
82
220
114
66
186
74
150
258
148
150
114
80
26
46
148
76
225
193
16
116
75
156
75
182
75
221
84
150
74
73
76
152
76
225
149
112
205
152
132
223
77
208
109
187
174
99
27
147
73
285
221
225
248
75
222
152
220
41
117
22
214
109
41
58
190
76
41
234
83
173
134
146
150
183
149
229
109
76
74
149
146
110
74
74
33
225
115
224
143
138
88
101
75
116
41
417
40
222
41
352
215
399
108
148
151
100
151
142
63
75
145
76
205
113
191
34
141
176
217
75
118
116
75
72
56
75
259
210
151
185
301
78
250
179
74
149
75
171
229
149
97
161
21
70
185
33
52
40
342
242
4
76
224
148
76
276
225
379
129
105
144
75
199
22
251
95
265
75
226
69
75
75
227
21
253
152
180
23
152
75
148
269
258
34
203
34
116
34
34
136
22
74
112
222
189
200
72
76
119
148
147
150
86
1837
73
139
285
71
142
88
149
342
151
75
116
42
251
142
76
75
50
151
74
144
69
146
74
69
32
212
75
226
228
79
1
73
115
64
23
75
70
221
30
79
193
2
68
76
76
90
151
201
1712
42
4
76
35
148
151
594
127
170
404
325
314
230
226
167
123
152
100
190
76
148
33
75
152
103
75
75
223
13
75
150
74
149
32
118
75
152
179
180
162
117
326
266
359
19
73
217
148
185
75
272
289
302
61
145
149
145
168
75
32
76
151
471
76
76
151
184
67
115
73
75
246
76
215
73
58
125
76
75
360
42
72
36
223
116
76
215
139
209
75
223
76
75
429
238
150
218
219
34
152
302
267
221
74
75
76
33
135
297
75
40
146
223
73
110
303
184
41
179
131
212
76
358
259
152
29
40
224
74
41
160
108
57
6
198
226
133
148
226
74
951
75
34
40
74
76
2
57
1
41
42
41
75
147
151
69
26
3
152
203
291
117
76
159
225
74
198
149
75
75
75
9
107
109
33
42
850
367
348
311
158
427
367
308
311
770
451
1005
830
1460
3716
234
474
739
42
18
72
40
152
36
224
151
226
75
75
117
101
75
20
76
121
184
201
115
514
200
212
117
301
41
141
76
76
159
149
301
74
42
360
75
108
81
149
353
75
74
144
76
200
169
148
74
305
69
34
75
301
90
313
75
192
75
34
75
162
42
3181
76
95
52
149
92
149
234
152
230
123
100
211
42
76
115
76
76
79
257
16
289
56
363
525
148
150
156
20
145
214
302
76
150
227
225
42
76
76
219
267
150
109
256
75
327
151
80
335
440
142
113
249
372
90
171
148
694
74
335
340
170
547
88
100
567
453
76
190
73
216
107
33
179
93
76
75
34
349
798
423
455
75
243
144
141
87
491
303
341
293
28
75
156
150
225
51
98
41
326
192
237
105
192
148
57
226
5846
152
4967
14
164
357
152
115
161
76
72
92
236
76
152
150
213
152
75
256
33
157
263
75
257
190
172
107
399
107
123
108
76
118
393
224
74
152
146
236
118
295
194
142
297
76
94
76
211
71
75
76
151
50
68
300
150
348
207
76
268
76
185
67
148
228
117
34
74
220
144
215
144
72
257
40
183
46
289
166
117
192
176
252
223
150
116
218
294
295
120
150
151
423
150
84
222
158
66
75
75
152
149
70
152
335
151
184
75
220
218
336
397
252
75
112
344
186
255
139
383
33
118
155
148
303
150
150
150
39
109
259
591
281
111
183
181
76
233
57
80
76
75
200
75
205
146
293
310
26
74
115
75
263
257
76
123
272
257
76
113
191
73
42
151
75
112
152
42
144
169
73
314
347
261
107
76
148
75
41
180
75
152
3
216
137
173
255
290
2
388
41
150
76
146
185
82
151
42
254
117
33
151
146
182
222
151
74
183
75
216
170
247
473
171
304
87
34
151
60
74
259
206
108
222
109
287
309
148
119
91
46
110
246
75
148
148
163
76
6
76
34
74
159
146
150
210
225
145
341
200
290
42
158
51
76
144
132
174
289
158
184
252
314
33
226
222
150
259
147
328
66
76
76
22
149
132
145
42
190
117
200
185
151
76
172
142
399
7
104
842
182
225
270
75
190
112
74
76
73
69
299
35
148
35
75
321
109
76
76
76
150
262
40
14
297
194
76
71
43
75
68
76
76
75
76
135
55
75
72
145
117
108
118
76
678
3252
446
64
76
76
253
76
181
493
180
258
107
74
117
151
227
76
145
32
431
409
17
448
387
366
157
336
184
76
2572
263
409
257
309
42
208
325
76
109
43
110
42
78
75
149
34
151
151
104
408
807
600
112
75
467
454
657
83
138
150
76
76
37
42
72
76
199
149
108
19
173
292
75
248
76
75
74
63
27
36
82
38
75
110
76
76
203
106
413
139
186
299
180
237
75
155
73
243
127
225
202
224
126
110
75
221
141
74
291
75
241
220
266
391
109
379
406
80
74
374
213
218
179
75
452
299
183
75
373
444
512
74
74
499
31
345
186
120
356
76
308
564
73
151
57
149
208
79
76
76
80
81
76
75
295
108
76
76
41
74
76
144
75
74
76
72
117
73
184
235
10
5
74
16
147
42
103
184
76
76
149
151
71
73
150
62
149
222
182
75
76
79
329
125
151
225
15
178
75
357
297
80
232
21
75
245
306
74
224
45
220
106
89
107
76
234
151
118
217
74
75
247
376
414
222
189
41
118
124
403
105
336
92
166
195
108
76
257
96
256
150
182
132
74
115
147
182
291
131
75
32
152
153
76
73
183
353
75
104
222
107
41
127
117
191
76
117
149
323
75
189
283
76
79
74
296
168
483
219
297
42
139
76
147
110
75
137
283
148
72
73
223
139
74
158
99
183
75
177
249
128
267
74
152
164
150
217
117
345
69
339
118
33
75
312
75
266
350
177
243
189
116
148
149
235
8
451
152
149
76
42
44
74
151
251
152
170
26
149
256
74
151
75
242
107
108
228
260
76
63
75
189
256
150
75
33
88
73
330
29
160
392
151
250
87
75
365
226
52
73
107
130
105
261
258
62
68
226
76
110
4476
110
63
12
66
128
73
150
151
111
303
354
450
184
107
76
116
193
228
133
258
59
152
110
216
144
76
208
374
77
76
229
195
76
190
101
75
170
74
75
110
161
298
48
149
33
72
49
709
121
75
74
209
33
151
74
42
165
62
226
74
34
101
76
73
71
228
68
149
109
151
41
114
225
107
150
75
213
75
171
118
181
93
225
224
273
149
228
256
215
117
270
221
118
150
76
225
181
210
196
380
180
76
153
413
30
13
475
53
151
181
75
74
45
134
76
225
106
183
84
343
193
176
302
78
200
43
335
76
129
249
328
160
266
194
146
253
114
102
172
225
177
152
108
72
151
371
72
31
73
126
105
74
478
218
35
105
74
225
27
130
76
74
207
244
75
376
72
73
113
450
264
145
75
185
119
101
74
340
189
72
223
221
53
74
208
225
90
362
328
63
64
26
60
264
271
76
268
75
220
76
75
299
74
141
102
137
120
168
119
212
75
38
76
88
76
106
72
75
151
73
144
149
150
75
75
71
249
151
74
154
182
222
149
75
151
151
223
75
141
150
221
148
147
298
42
76
33
44
223
151
148
147
76
142
73
27
2
76
73
144
76
76
143
226
75
169
185
88
274
74
76
74
71
177
76
76
227
83
226
75
135
144
118
149
201
92
270
75
319
217
150
41
167
136
76
148
76
151
97
150
73
75
217
257
76
81
105
70
111
173
284
195
74
222
75
108
109
128
73
224
202
121
224
95
182
104
75
194
41
163
75
44
108
185
121
145
76
151
226
151
122
368
303
74
228
74
152
42
227
149
209
106
153
75
147
76
300
191
110
299
73
129
222
34
257
141
135
227
145
75
147
74
201
225
76
76
117
74
74
108
45
75
191
222
75
225
75
76
33
137
46
76
97
33
149
64
193
209
75
216
71
169
73
209
295
73
249
103
47
120
391
75
75
102
74
145
115
325
74
76
117
75
299
33
293
42
130
76
42
46
224
163
72
75
409
170
212
318
192
76
150
122
200
6
223
75
76
151
116
107
150
1
76
110
108
31
116
73
279
151
41
214
268
75
24
140
150
4
42
71
135
76
75
150
193
163
149
150
46
150
42
146
131
227
70
244
109
75
74
313
57
196
42
115
81
92
150
81
150
418
91
75
258
214
75
91
76
257
34
89
149
281
162
113
88
74
155
76
150
294
204
245
191
104
224
150
75
76
74
150
109
76
224
75
389
148
92
119
189
178
117
75
223
134
185
150
121
218
207
128
149
107
75
76
75
93
19
121
297
76
71
149
33
75
22
303
149
378
181
76
91
201
145
73
99
48
150
258
377
150
226
101
135
76
224
8
37
76
76
136
149
79
253
154
6
76
9
295
73
170
70
42
74
166
126
196
42
73
171
58
148
75
111
75
75
151
216
42
37
75
75
34
150
182
147
225
115
76
76
152
115
74
155
54
117
62
151
104
76
75
304
150
103
34
76
75
109
224
76
242
117
299
41
76
159
226
219
116
75
154
76
67
74
136
75
86
76
75
75
222
74
69
75
71
347
73
74
126
226
32
75
152
295
186
138
76
64
122
148
122
76
3
73
17
198
76
76
74
375
3
69
218
34
116
73
151
290
20
364
76
75
74
70
232
75
134
75
278
75
88
148
131
76
66
56
74
39
77
129
148
78
146
227
74
140
33
18
218
75
74
75
113
238
75
62
75
75
68
76
227
152
151
112
227
298
76
43
150
165
124
148
151
34
12
56
250
54
122
41
110
75
90
20
110
116
301
151
106
293
112
253
152
75
152
76
117
109
85
76
193
61
75
76
69
22
76
76
152
164
76
76
76
295
196
298
150
115
213
76
147
81
25
75
75
74
72
143
76
191
138
48
180
198
75
301
185
89
76
12
148
148
148
76
151
76
205
119
152
75
372
227
25
151
75
60
91
249
272
188
151
14
176
76
117
151
151
300
288
149
74
33
252
237
225
121
146
66
99
149
292
219
1
145
184
193
75
76
169
76
147
72
75
72
150
147
72
76
86
42
75
160
73
76
34
151
221
126
76
217
178
74
104
29
149
409
186
302
47
96
244
73
222
152
215
199
42
149
250
72
74
75
108
150
150
419
124
230
158
42
150
75
71
42
143
53
199
73
117
142
110
301
74
261
306
121
71
69
110
74
75
74
32
149
32
151
143
151
170
118
149
76
109
41
96
149
252
130
76
9
76
151
76
261
75
225
52
146
141
149
151
151
73
75
357
344
122
42
151
223
76
76
452
279
148
53
161
132
126
184
301
121
75
145
33
8
76
76
75
75
76
148
75
75
61
116
269
106
169
65
12
149
75
226
150
224
447
204
5
141
76
144
152
231
73
22
79
75
224
197
82
75
286
147
72
117
152
218
224
148
268
160
72
74
109
185
149
249
178
151
74
76
76
217
185
198
76
321
225
313
205
307
75
49
115
133
41
95
151
74
42
75
73
148
76
205
41
76
148
108
117
149
153
74
74
58
29
84
255
452
220
218
76
111
68
226
65
151
145
74
140
106
116
192
38
49
55
148
34
151
218
76
42
218
214
151
118
73
76
34
150
76
232
150
67
69
223
224
157
109
76
93
118
226
151
36
103
194
243
215
75
74
146
147
280
187
211
75
164
146
148
355
70
69
76
160
140
300
42
99
148
253
264
228
405
76
75
29
142
150
174
182
236
152
42
171
76
132
75
87
266
148
193
149
74
303
75
147
304
75
75
222
164
126
155
129
76
109
143
74
75
75
129
149
75
89
151
189
369
72
74
229
128
60
190
252
75
41
383
76
247
224
70
75
74
194
140
310
29
90
149
116
150
70
292
103
76
55
74
454
42
256
33
229
76
418
76
47
76
75
126
68
116
108
33
149
225
132
151
109
34
103
147
102
152
72
42
220
193
73
24
243
20
76
293
102
169
168
236
187
323
76
164
226
296
149
115
23
108
268
34
73
74
184
3128
34
74
72
64
214
182
258
84
143
75
74
148
221
148
150
283
89
138
225
152
148
300
99
106
74
148
152
148
143
264
92
81
245
1
335
76
74
247
76
142
42
146
76
271
151
75
226
20
244
258
143
181
149
76
72
150
135
75
160
75
150
76
226
173
177
151
169
73
180
152
59
167
48
254
44
55
212
254
107
74
251
112
139
75
141
222
1
148
94
75
76
142
171
151
299
217
41
204
75
113
95
168
146
153
151
134
73
446
184
242
151
152
107
147
146
224
149
76
107
34
340
152
371
452
356
76
74
33
186
135
76
70
325
250
326
41
329
152
104
185
116
340
269
42
118
192
107
255
223
377
450
249
74
76
74
42
107
149
186
73
114
34
145
179
76
98
134
141
248
301
58
74
177
151
149
190
5
225
301
75
117
148
76
87
136
220
117
149
76
223
75
67
156
148
109
226
33
75
225
315
74
41
74
248
73
74
190
74
74
113
125
184
103
226
74
66
150
69
76
248
169
286
69
149
74
2
172
168
226
75
151
28
74
75
219
75
116
132
116
34
2478
75
73
149
336
76
75
178
185
299
146
72
261
140
83
151
73
223
79
263
117
388
219
117
69
296
185
168
228
75
74
209
73
150
238
64
338
439
188
36
42
26
166
179
259
76
193
155
151
75
76
300
268
135
76
214
220
224
323
105
119
152
212
491
301
73
33
118
181
152
254
169
227
2
175
39
148
192
10
218
76
75
75
141
120
152
74
184
113
144
74
75
190
146
131
42
125
155
94
148
115
301
47
147
256
220
222
108
181
280
131
224
75
75
429
280
167
73
247
206
73
73
41
147
75
93
299
199
75
152
133
76
143
195
264
349
184
222
514
65
23
75
158
108
265
185
224
154
110
188
76
203
7092
150
1006
192
363
240
240
186
264
77
300
147
362
74
74
185
412
225
87
174
112
75
76
190
75
149
100
76
31
291
149
74
107
107
42
75
149
75
74
151
154
71
112
115
182
223
156
234
194
97
194
76
110
23
76
74
75
76
150
146
151
220
75
1203
109
113
44
79
73
118
353
2
363
150
110
301
454
219
223
55
92
75
137
73
325
73
136
226
208
272
392
118
249
170
151
42
75
193
150
33
191
227
75
74
146
166
147
133
49
182
67
226
152
150
34
171
149
58
44
35
143
151
128
245
42
72
76
178
75
149
104
151
152
76
245
151
42
183
76
149
200
61
387
151
150
76
191
74
253
87
75
152
191
73
274
81
278
34
313
74
148
42
75
34
321
217
33
182
74
17
224
415
74
158
181
59
74
133
75
253
152
117
226
151
149
76
42
106
246
147
29
76
150
75
207
150
206
75
75
76
280
166
76
75
140
135
75
76
13
220
74
225
51
145
148
152
150
76
76
327
75
151
227
555
76
150
152
255
71
249
149
230
33
149
49
159
49
276
109
75
34
148
221
76
21
76
109
18
8
149
220
115
131
170
201
56
144
150
67
173
213
73
101
73
143
146
31
149
144
66
76
262
147
150
116
74
179
152
223
152
183
110
228
76
76
75
183
74
76
209
104
74
149
327
148
75
224
284
158
60
107
75
151
76
51
150
259
84
126
302
240
151
76
76
76
108
88
42
245
12
110
246
223
75
88
67
398
76
76
74
116
72
174
132
184
336
40
285
224
75
78
152
67
221
76
72
367
33
226
149
235
74
284
152
75
151
84
76
117
94
152
34
76
76
75
76
226
148
225
191
265
298
2
184
118
225
110
24
75
75
76
150
156
75
146
75
147
264
223
223
30
65
171
250
68
75
249
74
69
74
194
186
117
232
75
118
75
143
109
145
74
113
74
41
151
76
75
34
153
258
222
65
76
225
151
16
34
98
74
152
56
75
222
119
144
251
32
119
141
151
225
187
74
151
76
76
143
184
137
227
303
58
107
72
152
150
147
76
75
225
95
117
52
73
227
75
75
72
105
130
74
74
286
62
150
268
183
75
240
76
73
181
75
86
196
89
222
214
8
130
75
189
115
107
76
147
294
224
70
48
60
100
170
224
150
224
73
244
9
75
109
116
115
135
149
343
146
118
116
34
227
76
74
74
77
259
74
42
211
41
193
150
212
33
76
117
144
151
169
76
168
203
150
38
94
73
43
306
42
33
42
43
220
76
76
151
76
76
44
76
149
183
223
249
224
76
224
34
76
41
6
71
191
227
115
108
76
72
298
34
182
111
150
299
259
214
148
57
71
76
109
147
35
74
351
198
294
76
220
253
73
222
335
107
342
34
291
294
301
75
225
70
68
22
75
183
226
74
73
75
219
195
52
100
209
76
120
143
75
224
384
76
76
189
76
222
41
305
360
75
75
149
76
146
146
228
227
74
330
124
225
190
185
116
76
260
75
86
196
164
75
151
311
1346
442
28
179
151
114
303
34
74
108
228
388
68
71
75
76
138
130
42
76
34
208
416
234
107
323
75
75
9
196
220
313
146
33
174
149
71
117
294
214
376
76
376
185
73
220
151
151
379
554
110
140
172
75
75
75
110
67
450
225
150
173
116
221
118
251
149
76
1439
225
76
10
74
97
151
125
39
148
403
125
75
76
219
180
150
63
180
259
296
225
76
68
118
97
150
168
201
75
149
224
168
545
132
74
191
221
717
74
170
535
186
114
258
151
176
183
231
133
152
435
197
174
151
333
76
91
75
479
117
227
184
84
150
2
12
425
236
310
116
182
270
326
184
231
585
151
214
222
291
150
49
264
108
271
74
51
277
73
192
119
83
125
232
28
190
134
148
42
147
267
42
111
461
137
475
151
40
405
109
41
140
407
74
152
480
75
141
148
33
108
161
115
208
105
63
190
325
172
253
301
93
262
13
191
75
39
75
307
235
148
275
184
220
117
225
145
186
267
221
381
157
484
207
301
260
373
414
225
296
333
3543
131
263
181
182
111
225
388
115
223
76
149
151
191
266
189
120
139
683
117
132
299
166
358
215
412
34
21
210
75
176
377
109
311
74
186
619
75
127
355
73
690
258
338
76
222
147
364
368
71
176
343
231
74
269
76
115
169
352
151
100
209
191
346
150
109
107
171
151
209
135
153
76
229
61
184
269
151
226
299
409
225
76
224
151
144
130
260
175
4332
556
174
266
487
347
83
76
227
312
279
312
202
156
638
50
256
192
2
74
42
94
75
227
331
253
199
267
227
298
258
236
267
149
301
215
376
102
147
225
75
73
286
170
148
377
289
307
48
73
55
339
299
108
478
374
86
305
247
90
281
212
158
36
676
303
315
182
371
521
255
288
252
341
302
71
375
156
315
217
123
64
75
70
75
324
225
404
74
400
225
63
186
240
122
48
229
216
37
300
102
181
121
189
347
364
86
128
73
313
144
302
225
200
303
74
76
79
34
75
42
509
150
164
233
222
257
290
166
234
298
398
473
334
33
176
302
151
369
436
73
84
41
155
149
147
265
32
151
220
176
265
36
29
121
287
151
328
264
150
327
271
83
53
98
150
308
195
126
148
143
535
399
73
74
226
72
148
234
74
313
413
86
332
169
226
162
373
150
109
124
384
68
340
474
75
221
346
109
286
265
42
76
150
151
73
491
108
148
304
33
225
149
225
116
202
301
218
418
76
273
228
119
264
266
447
243
263
41
76
225
76
451
152
281
109
226
284
74
42
196
150
214
596
377
262
300
249
451
86
135
75
132
302
51
152
152
223
185
145
182
290
396
216
147
227
327
148
376
16
250
114
83
150
122
414
129
74
76
148
236
119
21
52
257
70
109
150
107
74
225
151
208
151
195
214
152
152
281
117
104
174
31
148
46
75
196
118
148
184
150
83
183
75
4
221
191
375
34
108
42
300
10
225
1774
206
212
76
81
209
240
185
74
208
97
55
80
109
301
170
259
767
299
152
469
296
334
300
159
68
48
236
181
75
76
193
371
214
104
76
259
156
54
208
118
76
76
184
9
283
120
184
75
204
328
116
226
225
70
58
140
266
61
280
4605
151
76
253
11
187
237
192
132
128
184
66
76
175
160
89
140
148
75
222
76
61
129
93
159
113
76
150
40
149
34
24
152
80
119
148
72
39
150
86
194
281
341
133
76
40
151
190
148
226
146
225
75
220
151
150
153
207
163
220
136
71
24
119
150
296
148
1001
44
622
227
76
76
110
63
76
292
60
150
44
123
265
290
75
53
71
3449
9633
119
309
75
28
151
259
150
223
318
33
74
443
212
129
1377
74
268
222
233
75
75
3364
28
9
301
74
373
74
151
348
223
148
71
151
1269
36
100
75
300
24
152
220
150
222
64
184
27
150
151
204
225
74
9946
143
629
155
105
260
424
75
76
72
76
75
143
43
113
34
1176
5
177
293
76
200
447
225
149
55
79
5928
298
226
30
151
135
320
72
75
41
1574
221
214
56
377
187
4306
220
76
41
263
298
219
64
140
171
216
229
151
145
11647
145
8
150
110
342
103
202
164
222
150
83
75
85
149
235
148
76
150
149
34
300
148
100
118
158
75
259
128
156
76
66
116
76
6
76
44
76
281
76
75
176
75
298
145
75
83
15
41
187
176
34
40
172
173
34
169
34
75
198
150
58
150
75
298
129
311
152
98
151
149
75
74
85
42
148
70
74
205
511
74
75
33
109
221
43
75
150
75
64
128
75
34
128
255
111
117
196
76
139
75
224
226
63
152
33
46
169
75
274
184
150
114
133
430
298
34
125
224
62
75
299
226
73
75
75
481
115
174
372
76
255
85
76
285
150
189
108
142
258
117
74
197
40
353
147
357
286
41
314
243
183
408
142
65
71
109
76
67
148
225
385
296
147
76
271
150
76
297
143
147
226
979
149
250
107
76
376
392
184
194
297
301
75
148
39
383
369
165
195
76
214
117
435
3013
375
152
278
149
205
213
108
186
255
268
75
75
74
219
250
163
186
190
253
192
58
73
261
75
131
256
375
264
375
14
68
99
30
74
231
253
13
132
76
149
257
30
132
33
83
167
156
301
301
151
152
181
186
127
148
125
151
160
75
334
155
166
60
151
75
108
299
149
676
291
258
147
135
172
243
151
481
118
186
443
67
193
105
200
75
24
75
156
74
75
150
153
242
71
401
127
74
135
178
295
187
259
75
149
75
34
184
199
170
256
48
255
150
73
152
120
76
122
452
159
216
226
119
258
152
301
129
188
57
34
76
75
292
241
154
341
223
33
76
72
139
110
76
172
74
264
77
40
34
9
126
158
226
151
42
108
329
88
125
76
254
16
84
76
16
127
9
93
143
467
90
189
116
244
135
482
64
58
222
149
76
264
334
105
68
151
82
135
42
192
114
150
224
59
321
150
108
228
75
4
194
75
75
76
79
76
346
263
50
170
151
190
326
213
187
179
107
105
214
192
220
74
88
221
190
156
74
265
148
118
300
143
263
372
74
288
135
33
107
152
359
62
12
227
351
75
185
348
142
198
309
152
76
294
252
153
178
159
192
68
34
290
49
107
190
137
271
17
13
148
151
125
224
487
89
391
326
283
57
119
76
248
66
407
91
203
223
61
183
248
71
179
152
295
140
137
151
226
106
317
219
223
34
64
226
76
221
182
291
108
152
74
153
76
294
480
83
370
147
76
1097
113
380
251
164
51
67
149
316
75
148
76
68
162
373
193
149
252
41
298
149
118
225
185
189
273
31
72
150
148
205
214
76
159
75
246
126
110
42
329
75
362
223
318
328
326
130
110
76
334
189
264
118
130
75
15
131
183
504
4187
506
200
528
597
345
208
151
74
76
274
182
116
191
177
149
111
208
387
294
363
126
108
234
504
360
76
117
182
208
124
265
407
151
361
76
288
562
74
286
150
76
74
227
225
180
9
81
457
396
150
96
334
259
305
277
195
266
297
265
148
268
127
255
280
20
178
81
75
87
333
76
76
190
71
165
28
353
218
92
42
300
211
74
162
112
152
199
75
322
114
159
74
254
224
136
117
292
157
206
74
286
228
149
82
225
230
188
149
66
152
223
139
302
182
266
175
169
166
190
159
108
193
75
1
177
220
223
76
246
140
411
58
522
139
193
114
73
75
113
141
237
199
149
58
152
80
447
259
256
303
256
372
192
239
320
723
33
235
147
429
222
290
188
76
142
123
146
338
295
415
452
117
344
310
76
226
75
137
153
367
295
422
483
397
175
282
489
366
149
327
163
76
500
159
217
446
212
226
417
91
244
74
76
42
126
226
189
217
73
152
227
505
149
3755
380
338
231
64
275
257
348
225
160
75
42
139
147
151
303
80
145
134
140
42
151
251
73
148
151
42
75
167
48
75
69
75
76
143
75
39
113
148
122
76
149
149
74
107
2263
72
103
73
427
109
34
213
75
76
34
220
86
75
151
100
149
178
76
547
211
140
284
231
3883
146
33
224
182
207
67
109
224
214
190
210
151
150
150
481
176
76
541
242
152
76
126
156
220
109
272
206
76
313
335
208
241
75
227
150
490
151
184
15
74
222
529
192
151
612
365
183
230
76
135
151
118
192
74
76
220
71
339
238
503
76
234
416
72
87
181
76
124
418
150
224
226
74
148
53
180
102
181
185
211
14
74
297
177
101
308
228
86
377
55
189
142
345
74
111
149
294
54
148
50
149
145
366
148
73
33
85
51
149
191
150
76
175
24
267
147
138
76
14
76
148
183
29
151
189
75
74
151
150
167
147
150
109
126
42
189
214
148
74
225
150
76
129
34
138
123
152
222
75
76
37
220
141
42
271
124
112
191
150
34
120
95
3
180
198
73
219
75
106
149
142
109
76
118
75
75
81
75
75
110
114
34
332
149
167
106
76
42
151
165
75
219
204
4
218
224
223
74
217
35
26
74
41
18
53
32
580
73
150
109
271
72
32
148
42
72
222
76
152
73
75
75
76
76
75
151
228
76
146
149
71
75
191
149
73
173
219
231
75
188
91
42
148
200
77
135
298
222
155
180
150
75
74
257
131
110
150
148
76
62
182
128
75
224
94
104
75
69
228
224
72
68
146
41
273
150
148
116
149
150
245
151
192
76
71
140
75
88
75
180
281
76
249
74
147
125
41
149
76
139
33
293
83
213
114
148
41
226
7
202
306
74
145
366
224
75
175
149
400
53
69
76
225
76
149
22
294
184
42
75
55
76
117
70
35
75
151
117
338
75
110
105
75
76
55
258
29
161
77
191
75
73
128
146
109
207
149
265
75
76
149
41
221
108
75
272
108
258
23
75
30
145
142
71
109
50
296
126
216
75
295
66
106
276
228
119
192
220
151
66
101
38
232
337
226
133
220
284
69
116
150
145
152
367
157
74
187
225
75
76
72
169
42
107
330
197
72
50
210
74
32
130
147
33
232
185
189
74
252
149
56
110
202
75
75
220
150
74
75
113
75
342
75
73
76
149
7
151
152
49
209
157
314
216
81
296
342
109
75
152
72
73
74
151
174
152
222
150
148
222
292
173
309
75
68
115
75
75
375
150
105
168
154
149
151
86
139
128
375
33
148
108
119
216
75
219
225
41
43
278
405
183
191
333
246
222
42
42
107
148
313
211
297
152
45
116
145
301
75
37
171
235
148
64
109
149
297
152
191
148
99
73
418
263
194
110
332
219
191
174
685
561
210
158
266
195
74
324
190
454
417
247
205
76
245
210
9
97
109
61
118
76
218
224
73
75
235
236
75
271
41
150
112
75
141
19
152
303
149
220
229
149
70
42
190
75
279
73
300
79
135
75
147
145
227
42
110
150
60
110
75
39
149
150
137
297
179
75
268
301
331
192
302
144
226
376
148
104
161
222
76
119
127
36
178
148
149
75
198
75
150
73
182
294
6
226
74
76
142
76
150
56
266
292
68
198
74
148
121
286
27
328
81
243
38
212
75
104
286
68
283
3
76
118
40
224
152
74
205
143
221
228
126
262
87
174
72
293
34
222
34
72
246
75
32
149
65
42
116
147
81
154
150
76
74
138
280
186
260
228
230
108
145
221
111
95
187
225
76
33
33
13
108
41
187
73
141
149
106
34
34
410
76
21
291
219
79
281
149
17
337
223
263
320
115
151
71
127
173
17
159
124
187
147
76
340
75
302
353
132
587
76
192
271
25
227
115
75
49
75
149
245
261
226
108
20
148
67
171
106
151
311
118
214
200
75
184
379
117
249
371
140
116
75
176
73
151
144
61
252
34
287
97
179
328
296
139
243
266
151
528
45
152
76
128
380
287
376
62
74
160
159
151
275
74
40
150
183
208
300
260
496
565
182
197
409
141
199
391
131
99
253
128
316
419
258
210
109
206
149
273
326
75
76
744
74
111
228
75
75
78
225
299
227
226
83
148
239
125
76
162
225
309
39
150
43
145
225
412
152
193
76
40
169
220
351
340
254
41
274
212
76
149
152
142
2141
255
116
248
106
658
320
150
74
152
301
75
42
397
74
308
172
54
51
298
184
76
260
56
33
110
76
194
75
70
94
30
128
296
512
411
290
442
75
42
219
223
76
242
42
190
76
193
34
91
42
74
141
153
225
117
108
30
75
152
109
74
149
27
265
151
74
66
30
1
75
34
178
74
42
76
368
75
149
74
75
40
34
75
75
40
148
42
76
76
34
144
42
223
75
74
82
73
264
72
135
74
193
298
76
115
213
252
75
274
222
183
82
72
225
226
134
115
76
211
98
147
41
186
96
200
56
218
261
4490
101
385
222
107
74
75
147
258
102
80
151
129
149
138
117
109
149
290
74
34
339
148
323
174
131
223
356
150
134
75
263
419
74
75
76
149
333
290
75
264
152
134
75
75
571
226
167
296
223
227
75
259
224
75
144
32
216
74
73
151
149
259
151
249
75
76
75
301
76
339
238
76
76
52
84
219
337
95
34
117
76
89
4
191
148
42
147
74
390
30
75
252
227
76
203
44
221
74
199
218
72
149
193
97
73
72
264
225
76
151
224
76
34
182
276
75
226
185
76
75
189
150
185
42
75
133
59
212
75
258
143
107
420
4
116
199
41
76
42
73
223
34
75
75
133
226
81
224
232
328
289
76
202
76
224
64
190
495
108
177
118
73
329
132
42
241
151
237
380
124
178
76
299
300
258
55
134
88
226
215
219
74
303
74
461
74
17
373
368
161
181
266
110
76
74
201
137
205
76
260
172
67
75
151
324
85
150
116
102
34
102
150
79
73
53
76
151
129
146
225
65
266
117
225
67
23
156
118
108
75
222
224
149
74
175
161
343
164
73
132
44
160
118
273
179
109
74
371
104
148
76
163
226
255
1214
189
296
75
105
357
147
106
201
139
301
127
301
76
177
150
146
34
150
354
84
74
149
115
288
194
236
16
75
226
422
146
76
296
40
260
109
93
75
41
298
150
133
214
207
376
58
75
75
147
339
34
48
75
91
75
50
149
109
197
151
42
151
152
255
149
149
151
383
152
281
37
35
227
95
76
74
147
75
193
148
76
75
215
163
164
63
178
770
75
146
151
143
41
153
176
296
149
40
54
131
73
109
149
76
64
150
145
203
134
76
76
149
76
217
113
151
64
310
124
305
97
234
121
44
448
176
146
121
80
158
75
131
190
53
74
152
109
103
76
34
255
80
183
157
168
76
295
299
59
75
200
34
160
41
112
145
109
138
43
334
223
75
225
76
108
74
214
29
11
48
33
223
107
147
184
73
148
191
76
379
116
150
300
183
296
116
271
117
80
373
361
190
73
76
232
183
82
143
77
369
76
191
226
75
227
78
299
184
132
62
76
75
209
225
117
222
89
324
2497
231
34
76
70
175
193
268
126
76
106
210
289
71
76
117
235
373
298
226
110
161
184
74
150
327
202
75
370
216
223
223
151
75
227
99
73
199
194
117
264
345
276
235
76
63
185
592
261
142
74
332
68
41
76
75
152
254
116
313
215
136
204
34
71
148
138
150
3
75
42
151
138
169
75
254
13782
138
328
161
50
155
173
151
149
151
330
86
173
112
72
75
209
130
116
73
189
75
149
334
231
100
76
149
76
32
335
225
76
110
150
151
144
446
202
221
392
586
150
19
93
34
75
67
74
238
145
75
274
193
114
160
184
3
34
145
413
145
74
1343
150
93
225
42
67
200
226
294
110
263
346
61
262
648
71
156
74
152
275
184
115
257
210
74
563
72
331
312
249
450
110
264
150
296
178
76
192
75
75
98
76
99
514
13
63
1311
74
132
73
259
76
130
107
82
117
71
600
309
15
112
251
186
253
75
76
75
299
75
174
74
304
227
76
146
193
85
333
256
360
6470
162
75
147
150
76
149
238
82
152
73
82
219
108
185
35
225
315
128
355
311
73
57
187
524
76
225
114
269
72
298
42
801
5661
878
212
140
198
108
331
604
224
304
178
34
220
179
233
454
75
341
174
185
73
149
143
74
148
192
76
110
152
260
607
264
184
74
152
227
217
20
222
154
34
120
140
38
123
369
498
76
59
184
182
74
493
252
351
99
74
76
339
234
1644
302
356
74
184
276
75
174
184
112
166
150
42
203
282
366
81
73
38
256
184
376
150
65
173
74
95
159
409
36
226
231
174
179
251
242
160
222
117
48
73
298
224
193
165
409
185
172
384
108
157
149
146
158
182
111
115
220
70
183
504
74
301
41
70
73
149
219
288
149
176
107
152
71
117
151
34
106
151
75
149
105
186
151
256
76
120
217
150
184
76
298
149
100
157
145
124
133
19
187
150
485
52
435
96
217
133
72
47
139
295
114
258
97
190
76
41
150
250
152
178
56
185
107
205
149
282
51
14
32
262
42
67
73
74
110
299
145
148
109
291
67
332
241
197
65
73
369
61
84
76
74
76
68
535
99
63
575
520
151
286
75
156
144
302
75
109
171
270
94
184
105
326
76
89
74
192
151
108
75
223
13
192
149
204
411
222
151
53
116
117
75
28
162
327
148
191
145
152
106
154
76
31
218
76
72
76
34
54
150
227
223
76
149
224
76
146
227
339
337
281
33
151
108
224
211
1932
262
74
181
122
35
184
249
75
182
208
224
559
300
223
199
1294
324
262
226
149
90
150
75
3
147
131
267
352
75
108
149
116
102
106
185
226
296
156
312
252
34
224
74
76
226
42
35
306
75
3
172
47
218
319
225
307
186
74
119
149
266
142
55
202
76
220
150
149
158
212
172
76
4917
225
75
76
75
151
1886
62
144
227
158
67
79
276
179
270
226
223
75
74
80
150
243
137
138
107
194
303
268
42
149
76
616
75
265
55
74
221
226
95
108
150
254
269
149
73
249
184
42
117
76
297
224
226
177
202
75
75
76
383
146
219
198
145
72
129
298
385
116
76
300
70
240
34
75
152
430
184
226
282
209
203
365
108
411
421
75
269
228
100
63
151
226
258
73
151
189
40
143
204
350
132
155
301
355
151
411
129
50
324
296
137
226
71
180
151
187
193
487
206
323
402
297
411
402
590
73
96
71
190
80
76
185
152
137
105
1706
320
159
127
82
73
349
75
362
161
227
68
352
74
34
225
183
36
32
224
72
299
151
74
185
226
149
190
33
62
92
158
340
224
42
108
43
151
74
87
116
48
42
106
139
207
225
290
34
76
76
325
151
129
282
217
76
334
76
122
75
249
198
118
106
115
177
181
151
372
284
86
43
138
280
148
217
170
145
438
91
137
76
320
612
274
201
58
227
499
3
118
76
360
142
140
74
226
295
73
75
265
1881
277
1924
358
219
230
290
192
108
74
75
58
3182
778
113
116
1505
56
74
116
116
279
249
149
224
50
369
381
209
278
42
413
220
220
265
110
74
88
81
174
137
75
535
372
302
184
129
342
274
152
75
145
279
148
300
150
2011
74
74
75
76
138
192
184
118
287
227
285
224
294
380
75
117
329
404
186
173
227
147
148
75
276
223
228
242
277
140
33
355
150
186
191
171
264
242
27
76
190
220
151
73
361
223
65
107
182
75
222
84
421
410
482
144
373
337
120
116
61
303
34
75
150
67
34
73
161
107
152
359
182
76
147
34
371
75
263
348
412
76
124
123
337
117
37
151
152
382
230
200
181
144
227
241
225
76
492
295
150
354
402
388
574
116
306
147
110
226
224
149
147
209
93
106
298
145
178
299
335
11
443
247
132
186
171
150
149
280
121
155
75
75
84
68
75
151
83
76
73
66
221
150
55
108
109
144
75
117
131
196
75
41
62
225
76
133
354
444
267
80
75
192
138
167
75
76
181
150
236
199
68
161
334
67
33
213
148
159
75
74
243
430
181
211
94
261
130
151
160
225
75
75
75
75
173
79
150
107
208
150
193
75
76
151
107
173
224
62
308
378
151
274
71
223
215
74
75
75
146
258
33
176
89
110
151
42
217
182
175
167
142
76
265
75
76
178
75
22
267
72
552
240
189
110
2
180
343
116
379
293
290
76
105
220
254
75
228
192
208
126
149
75
184
114
175
150
226
266
275
76
226
38
75
75
151
45
75
415
75
267
183
142
150
153
140
143
132
227
184
222
143
164
216
224
190
75
224
57
106
118
74
38
150
91
204
307
284
151
228
223
228
335
152
110
64
109
148
9
226
75
75
300
226
76
76
10597
396
108
108
209
116
339
347
143
75
192
186
177
145
298
192
185
152
74
41
75
151
152
262
117
186
137
130
298
176
151
74
259
259
119
102
343
308
110
151
32
72
42
121
407
71
267
282
124
291
288
75
309
293
298
150
190
141
73
285
144
225
196
244
76
86
640
232
172
135
226
158
302
263
152
116
176
486
105
369
226
262
300
354
51
234
73
292
233
280
261
93
74
33
150
109
469
144
341
439
150
256
139
253
490
108
151
303
258
285
150
95
184
72
299
229
302
295
75
92
327
75
114
153
216
519
414
50
117
73
225
334
287
220
401
75
149
76
152
47
518
402
258
339
8535
374
115
166
215
227
215
74
175
158
76
151
54
252
353
59
250
73
487
155
152
149
589
336
284
242
76
76
171
228
254
226
21
367
494
500
331
75
146
187
19
109
76
335
224
41
343
297
410
412
264
329
286
108
148
341
34
149
147
225
334
289
74
99
72
34
188
34
11
190
214
151
76
207
74
148
183
90
264
75
92
34
147
114
8
150
149
418
138
260
686
244
303
170
513
235
106
214
24
244
42
230
427
330
181
76
110
152
66
166
136
185
487
158
225
292
228
323
194
261
116
82
6664
76
622
288
142
268
148
75
72
62
215
192
34
187
296
384
22
118
288
148
88
159
225
55
232
38
133
151
74
228
75
209
213
76
151
129
297
47
76
6110
261
225
221
304
140
376
109
1031
990
157
6344
232
134
7629
166
60
119
75
121
145
375
76
119
37
348
118
76
10135
108
76
182
76
298
398
76
22
225
33
216
119
258
146
80
74
81
73
216
335
148
2158
129
75
334
2765
423
3076
14
151
6141
312
74
316
195
74
191
73
220
83
145
123
72
190
28
84
76
242
122
92
149
355
367
194
140
1
234
393
303
3806
348
453
332
279
234
226
147
14
374
218
219
97
149
147
25
255
30
109
146
96
249
377
245
182
31
208
190
34
258
5276
175
63
318
146
149
226
298
378
76
76
104
72
113
258
74
150
110
111
12
132
227
42
74
302
98
261
125
293
151
508
297
68
158
45
76
75
260
225
58
142
106
74
69
75
156
118
119
175
108
262
263
130
376
224
75
128
117
172
176
149
241
32
34
75
75
299
76
2448
300
256
74
79
300
132
252
180
295
226
171
303
183
116
330
119
152
75
90
199
752
314
218
188
1
296
374
301
189
216
375
541
192
281
189
34
148
184
76
202
352
261
226
234
228
197
231
564
193
102
137
108
450
95
110
82
152
324
339
323
118
218
257
263
300
124
316
150
309
205
538
223
87
192
260
290
152
285
1216
184
67
47
389
73
47
53
24
172
225
149
312
380
55
378
74
128
74
75
39
222
42
22
55
209
220
83
263
76
498
186
149
150
100
76
76
33
73
299
1828
502
75
227
104
205
76
34
76
567
33
47
42
222
73
147
76
153
74
150
44
42
78
7
144
256
73
162
42
152
513
3392
122
74
227
217
103
75
101
151
218
223
161
309
180
301
99
148
41
34
75
284
171
151
193
66
71
335
147
257
258
223
250
71
273
151
182
187
277
184
185
185
74
334
152
156
33
226
666
314
74
76
145
267
359
42
324
107
152
173
44
219
224
276
173
140
74
75
219
191
185
177
180
243
138
41
211
193
263
81
123
151
150
304
227
56
87
75
269
2
103
42
259
234
123
123
75
192
150
76
269
341
104
148
223
59
109
152
227
190
195
147
226
120
72
66
128
290
151
150
443
75
41
150
64
181
260
260
225
108
262
183
371
10
243
461
62
34
175
76
77
75
74
68
116
57
159
72
232
286
76
109
150
226
76
149
32
258
119
76
116
34
76
74
255
1
76
107
89
253
55
32
183
64
227
149
255
109
107
76
147
142
226
147
147
82
110
99
173
151
75
75
148
221
117
34
184
211
252
227
71
260
144
213
290
225
54
227
38
75
176
221
511
160
224
148
264
265
74
148
184
76
142
76
71
297
184
251
106
193
363
131
110
74
4
289
298
141
75
74
51
391
228
108
75
75
264
109
109
87
76
5
75
74
90
151
152
75
151
148
194
351
186
141
160
123
243
54
228
163
150
375
120
152
77
73
277
76
117
209
76
127
151
109
73
31
159
108
57
150
76
76
74
114
75
248
213
71
34
64
87
149
220
146
400
190
76
76
151
158
197
369
128
25
150
183
226
376
184
55
301
64
217
73
177
83
110
33
221
148
122
178
447
109
75
172
153
224
75
148
29
116
75
166
377
110
116
138
168
170
223
124
184
178
223
117
307
150
75
70
418
75
226
146
183
76
140
188
149
259
62
185
76
68
109
421
74
149
175
151
76
214
298
148
187
188
176
312
117
222
182
150
205
115
41
54
170
150
294
69
177
269
6750
42
115
34
73
193
146
104
162
4
154
299
135
121
182
277
265
298
73
71
75
76
360
32
149
76
177
72
296
227
407
164
147
149
110
75
143
316
219
195
392
75
147
446
34
224
259
119
92
76
76
159
49
260
176
74
225
108
296
149
8
170
223
224
118
71
76
150
415
331
13
40
97
142
182
226
223
144
199
97
76
152
42
181
213
205
76
134
189
174
148
225
33
164
71
74
74
76
187
151
50
74
90
73
380
196
231
206
117
298
92
76
174
144
304
192
183
226
76
450
177
74
190
249
142
75
322
137
268
151
144
283
370
228
75
80
76
201
76
215
76
151
149
341
149
74
132
48
117
215
227
295
150
43
92
124
223
152
26
185
76
38
225
150
85
152
296
147
41
75
212
74
289
172
324
149
75
76
76
296
76
90
91
12
75
151
150
147
76
264
74
179
220
376
187
325
34
526
151
358
72
151
74
128
75
75
75
268
74
138
149
86
194
76
150
147
138
100
42
292
146
76
73
299
104
149
52
158
76
34
126
72
150
73
279
39
110
111
51
134
110
150
150
136
11
75
76
64
148
75
413
216
213
193
183
149
159
226
150
61
223
377
152
41
73
190
64
261
225
151
48
76
166
148
103
301
16
301
76
256
228
147
228
151
150
225
74
144
105
222
114
218
215
74
76
195
301
119
268
122
108
301
121
42
42
198
75
1562
90
217
76
75
219
76
321
184
108
249
213
75
75
371
126
107
75
54
93
34
244
296
74
75
42
33
208
99
294
74
62
109
99
229
149
12
227
194
76
74
75
184
150
125
149
151
376
223
150
139
126
372
223
101
493
202
41
62
227
30
302
79
284
589
230
126
116
76
248
151
109
149
371
185
194
531
433
195
74
16
206
311
21
63
458
106
109
15
227
128
458
123
118
178
7
190
42
70
157
311
147
75
176
149
6865
253
76
2746
225
148
202
215
145
117
146
44
72
224
72
75
269
332
250
39
112
75
36
197
287
188
220
299
68
288
151
224
375
299
345
238
76
450
126
42
190
225
440
260
893
508
294
125
222
106
150
227
255
414
117
7634
76
151
146
449
74
227
621
249
129
297
751
187
74
343
298
150
222
290
48
317
189
147
149
417
75
211
245
150
289
230
161
152
306
424
180
525
596
224
503
222
144
191
341
3530
195
76
74
67
65
151
73
174
216
71
233
74
74
135
75
408
73
76
148
151
220
265
223
76
426
82
373
227
75
75
150
150
259
127
336
239
336
299
168
75
67
192
42
206
90
180
82
41
219
324
34
183
14
73
76
116
61
76
121
327
215
195
166
165
148
107
104
75
150
239
109
55
5
318
171
256
118
34
222
37
76
148
147
304
117
408
245
82
244
115
151
186
104
42
228
193
530
150
7
257
150
151
76
73
67
75
172
42
76
141
367
74
130
222
153
75
255
167
105
76
76
74
341
147
220
125
129
272
159
486
356
74
89
116
42
258
151
184
145
118
178
230
148
109
160
152
76
206
4
296
76
116
75
171
204
75
109
223
136
148
179
101
185
16
223
73
34
193
82
109
75
70
108
149
192
42
342
159
73
75
8
151
157
227
182
4061
226
267
124
74
300
298
201
226
186
143
54
75
337
36
358
195
193
336
181
32
138
151
109
275
62
226
125
228
270
192
129
89
76
76
269
74
75
61
76
310
151
150
140
107
75
74
69
339
244
158
136
173
224
24
72
151
70
493
145
194
150
200
147
225
108
144
223
71
110
310
235
154
125
74
268
34
184
137
233
335
204
76
107
151
151
50
75
151
244
42
74
196
173
34
254
151
74
143
75
151
336
173
98
132
122
96
142
76
144
191
150
2296
75
151
150
75
66
270
224
256
91
181
76
109
74
37
112
136
345
353
75
82
130
150
150
284
73
149
76
42
341
300
180
193
410
110
365
109
151
298
300
149
349
216
227
73
348
262
155
74
68
76
25
152
242
146
374
401
92
208
152
191
106
189
88
150
75
152
275
108
378
187
75
273
312
184
29
15
110
85
191
144
300
116
182
55
75
78
76
227
143
307
412
558
227
258
190
76
162
181
73
22
317
109
186
317
76
144
224
75
9011
112
384
44
315
368
152
141
42
335
110
74
500
132
107
196
260
184
107
128
174
153
37
152
250
110
149
4302
34
65
42
208
114
73
117
178
74
453
247
108
278
42
75
151
297
142
27
122
104
49
107
260
75
148
235
194
77
189
41
296
179
75
20
350
225
149
179
34
135
73
137
140
182
152
74
285
73
115
151
98
149
224
164
161
242
516
39
75
107
76
182
225
231
217
139
227
34
299
108
259
247
26
73
228
601
274
137
144
125
87
142
149
297
301
149
252
268
76
79
75
291
126
42
74
74
141
180
73
227
225
81
227
292
184
271
96
75
116
328
142
75
158
258
344
132
228
181
10
151
217
299
227
98
76
76
69
110
117
76
118
270
89
2103
116
303
221
272
75
75
153
32
76
75
239
34
33
298
226
60
75
181
264
109
74
109
76
173
337
152
150
190
144
157
376
115
76
149
66
115
221
75
152
65
192
220
7
74
163
203
197
143
75
39
75
72
357
59
76
75
119
76
356
283
109
74
76
126
375
75
148
34
149
150
76
74
151
299
219
76
150
102
74
107
75
114
69
151
143
98
188
44
127
76
74
141
148
72
179
152
50
56
213
76
149
223
152
76
109
16
257
187
198
378
45
86
65
188
11
328
73
204
149
292
76
61
138
113
164
267
75
147
75
205
165
148
75
70
181
76
108
253
75
76
145
138
18
371
118
75
108
127
250
164
234
111
139
193
76
81
141
212
116
312
74
103
95
76
294
158
91
162
179
277
74
337
256
224
149
110
268
78
132
303
76
195
197
486
374
139
233
74
118
106
151
54
53
26
89
73
227
228
72
131
109
285
157
175
244
74
181
84
74
71
75
157
130
184
165
152
261
42
161
109
194
153
151
151
75
34
297
112
152
445
187
94
155
300
150
152
68
67
375
78
335
342
264
227
75
308
1709
150
40
316
157
559
301
225
226
367
356
222
341
24
226
71
151
56
245
267
110
300
19
34
150
117
76
74
281
75
99
226
148
323
299
67
34
110
153
109
148
139
75
149
207
148
2
69
151
76
76
149
150
251
194
176
324
152
227
198
190
152
221
76
144
260
152
151
117
34
365
302
162
151
46
321
226
40
282
74
102
75
467
11
82
147
119
7631
75
135
143
77
109
51
34
184
81
76
135
124
226
113
91
269
42
18
299
304
252
314
151
440
438
11
122
146
156
274
163
336
156
33
199
220
74
31
76
289
75
249
152
109
48
300
191
76
380
60
214
252
303
277
76
151
87
34
75
283
248
109
117
42
101
109
149
76
232
151
117
42
125
76
199
351
76
94
131
168
18
256
113
183
409
42
75
286
107
34
224
128
226
206
7930
152
185
75
149
432
64
149
159
72
109
221
150
206
193
224
163
75
2
100
207
76
149
49
74
93
106
224
82
282
186
152
116
152
185
264
102
37
75
179
304
76
109
42
140
184
152
133
140
182
224
326
75
358
148
34
344
76
272
147
22
331
100
71
151
290
271
293
150
568
224
247
166
148
149
86
222
227
149
76
188
470
150
75
301
73
59
210
33
151
74
112
44
15268
506
76
73
496
115
152
222
378
108
140
165
221
63
76
289
519
229
64
75
226
230
106
266
203
316
175
142
224
75
260
171
183
336
74
209
95
199
73
150
281
150
303
206
364
270
75
149
149
62
76
226
150
35
146
151
76
230
166
205
122
76
106
143
246
76
265
144
236
2083
108
299
75
41
217
267
350
207
151
192
33
334
324
180
76
252
412
227
230
226
502
190
368
149
183
220
163
75
99
333
297
381
298
220
113
116
118
105
56
75
117
221
127
116
151
368
360
149
525
224
164
781
149
122
51
150
376
45
76
146
293
152
131
101
114
194
684
243
79
76
114
225
181
147
204
183
190
84
224
384
662
101
50
155
178
34
60
89
75
151
40
152
75
291
50
75
106
149
11100
407
243
74
76
104
47
75
279
72
57
83
244
224
130
117
293
117
214
150
258
320
193
270
226
129
446
109
150
110
255
113
118
343
91
280
215
78
301
151
150
38
118
71
117
220
273
204
75
147
112
109
108
46
194
333
245
100
244
75
48
149
108
42
74
70
236
73
369
41
151
148
42
150
169
146
228
226
75
373
230
104
628
221
341
193
149
223
91
148
110
72
194
76
109
12
114
75
224
42
338
290
116
42
220
149
186
137
151
259
89
300
261
195
221
106
52
148
42
109
280
110
149
163
149
71
377
177
32
76
223
209
220
165
115
152
147
226
46
150
183
118
42
74
151
152
181
370
376
148
195
33
341
262
263
258
148
263
289
53
132
223
226
242
152
75
190
293
142
108
75
142
28
64
343
142
139
111
75
32
151
122
204
79
187
396
375
172
227
118
202
217
132
134
272
492
323
339
148
56
75
266
23
75
179
222
493
218
252
153
168
108
152
109
141
148
195
156
172
223
224
138
219
196
245
277
227
33
267
197
447
75
72
76
34
148
202
41
302
144
273
151
248
176
125
171
149
341
75
250
232
146
250
118
95
118
190
162
182
301
148
83
182
288
174
76
9
73
97
71
320
228
24
166
75
76
359
116
150
325
76
74
158
304
188
357
117
234
11
378
246
34
380
151
7214
412
75
147
150
91
153
346
251
218
41
150
74
226
111
75
185
135
84
152
76
272
147
501
153
118
270
118
297
423
368
74
185
229
711
439
226
225
241
144
198
33
297
436
76
86
225
371
25
450
240
223
135
149
204
136
133
135
72
265
152
60
162
128
293
31
4552
105
150
185
76
60
42
149
147
275
223
42
494
201
158
341
13
127
185
209
73
208
73
117
74
76
375
201
153
107
415
178
439
1
193
304
152
149
286
92
226
237
279
265
220
202
28
155
108
221
116
87
42
293
151
33
58
223
109
227
149
76
128
19
173
41
368
217
76
226
151
116
70
26
104
128
452
74
149
116
209
75
218
522
81
311
186
76
75
3
201
6104
306
32
227
102
75
148
341
150
41
282
225
172
76
151
272
16
227
290
630
261
213
275
21
145
197
62
152
162
455
411
82
267
92
76
122
225
83
301
74
260
75
245
76
34
149
228
75
109
379
76
267
203
109
183
74
239
117
183
152
74
148
123
74
76
76
150
125
264
220
242
163
266
74
157
417
33
224
166
75
372
248
150
75
207
302
314
300
115
338
191
152
42
352
42
334
311
120
150
447
110
494
73
298
219
151
246
118
296
226
76
367
116
352
296
158
152
291
152
76
73
42
75
245
365
55
117
76
73
76
90
75
683
625
42
302
165
163
387
41
197
106
150
316
37
54
152
70
224
239
78
375
325
169
34
188
149
108
149
310
238
184
231
136
234
132
311
385
76
193
184
223
151
241
382
208
34
148
72
151
170
115
298
299
223
233
74
76
91
121
299
116
133
93
186
76
234
221
257
180
232
210
58
19
163
225
149
257
4195
150
105
151
1436
280
1094
74
60
287
97
225
350
149
150
67
74
146
46
309
213
331
310
305
302
224
76
307
513
213
76
200
219
454
399
481
286
340
208
184
110
213
42
223
121
143
118
188
390
159
116
193
148
98
158
292
149
13536
222
106
345
131
186
271
266
230
76
270
155
42
147
125
3
141
270
267
320
69
81
255
151
75
14
144
68
113
76
149
194
283
215
26
152
268
34
61
9
75
72
294
75
300
149
62
299
113
341
635
322
60
329
746
475
235
152
252
259
76
122
390
75
229
151
279
365
223
225
143
151
191
184
160
148
274
150
149
191
71
294
264
110
267
319
224
99
65
183
151
150
223
158
264
224
451
134
79
109
46
33
386
75
140
76
223
34
266
106
75
275
259
235
220
151
186
110
234
75
210
146
267
320
398
190
151
218
118
234
74
152
225
109
73
226
267
151
151
222
183
101
176
343
118
377
165
4020
53
137
76
268
206
76
305
75
149
152
75
749
76
74
75
152
92
325
75
116
262
73
298
323
273
130
144
119
147
128
154
33
223
150
225
142
222
53
418
167
222
233
144
43
254
251
336
68
216
379
87
174
207
209
301
1
142
168
106
227
24
151
111
75
267
296
274
288
225
354
185
62
149
12
155
168
117
48
144
147
21
113
214
65
632
96
146
224
216
204
145
113
292
151
293
33
148
65
147
20
223
151
149
193
37
220
150
108
513
159
238
266
76
19
110
26
74
151
140
298
157
34
223
75
75
130
183
204
248
185
117
113
125
289
202
293
114
150
369
98
75
231
145
150
150
75
278
147
364
71
169
413
74
509
296
263
228
270
215
299
451
175
116
150
117
139
71
336
110
113
224
328
328
235
136
34
267
122
226
194
370
33
155
183
265
172
73
34
353
339
76
559
126
151
34
150
151
294
364
527
267
75
408
260
102
193
75
108
103
151
100
74
75
275
169
69
126
66
116
50
151
183
53
375
75
136
184
259
300
404
267
223
321
80
285
223
299
193
75
73
13
221
342
85
150
135
151
289
299
333
57
149
272
295
75
223
116
152
225
73
152
135
161
152
73
74
116
34
75
149
228
41
111
150
197
132
54
75
178
75
176
150
213
299
149
183
151
34
252
191
269
219
150
291
38
73
83
153
192
358
343
74
118
299
143
467
147
264
150
190
76
151
217
208
237
153
39
158
89
267
180
408
149
224
387
260
214
76
204
428
141
182
215
179
101
151
294
76
750
131
252
253
413
75
143
74
217
304
294
64
147
147
34
14
66
52
229
140
76
189
74
215
59
262
69
254
107
190
74
143
150
111
40
268
150
369
74
85
195
75
117
42
216
109
139
115
177
76
41
288
190
220
141
40
181
263
213
212
150
158
116
150
414
375
222
202
154
75
205
76
341
82
46
297
285
117
109
147
194
65
151
185
88
127
244
116
149
214
74
273
87
72
300
34
41
206
72
75
233
137
253
378
73
75
149
101
159
9
181
41
212
118
150
193
378
243
193
323
393
143
150
214
142
76
223
166
111
74
77
33
147
121
192
146
446
149
74
213
75
236
28
145
453
268
245
346
296
152
122
110
184
158
41
116
300
75
305
159
222
149
181
140
259
180
135
150
44
210
78
91
17
107
151
77
164
156
370
226
152
110
207
96
268
295
410
544
73
254
298
371
224
336
221
152
76
231
225
150
151
226
220
279
300
76
150
76
32
251
302
271
32
256
72
373
236
298
221
228
149
75
105
61
35
41
71
301
3
234
168
418
232
192
334
222
78
166
314
103
15
344
266
218
209
74
190
160
117
47
121
220
81
183
76
76
151
194
31
304
303
109
263
152
118
334
125
550
373
532
325
184
20
74
77
294
362
301
134
311
93
74
76
302
151
33
26
41
189
64
292
225
247
217
144
330
218
158
211
2
507
318
212
12
267
114
73
336
75
134
43
72
84
188
73
234
442
224
334
189
461
189
212
75
582
122
110
335
308
300
191
264
172
72
151
212
473
261
147
134
225
218
77
300
109
185
174
117
183
76
110
319
243
156
180
76
75
193
375
42
150
411
73
24
74
85
341
75
306
263
460
327
240
197
77
109
268
159
139
76
385
361
227
34
73
257
151
149
150
53
184
28
75
435
278
227
163
122
99
618
249
315
74
143
204
311
250
75
301
76
161
418
324
146
42
295
51
143
339
41
126
106
149
304
85
75
191
41
196
305
33
151
76
302
298
186
187
258
66
66
279
301
75
310
87
300
190
343
97
224
72
151
116
74
160
75
74
82
227
42
223
233
34
74
155
250
224
144
148
141
215
341
76
491
70
46
110
78
283
143
147
306
75
46
75
373
86
148
367
126
199
81
260
44
288
200
34
206
115
107
248
117
148
214
150
75
149
216
296
150
410
149
452
137
331
150
73
127
237
149
401
148
149
145
186
209
151
149
158
151
265
205
226
252
305
125
150
181
323
117
20
519
42
150
75
488
227
367
372
41
42
56
71
185
387
420
138
101
173
294
186
172
362
106
230
76
256
260
91
280
207
301
162
227
148
215
76
228
46
224
293
75
76
75
265
92
105
302
157
119
106
498
152
76
576
337
76
492
215
225
502
260
295
242
335
388
193
84
148
6392
37
108
509
76
76
401
266
337
373
454
292
144
300
76
112
114
397
171
226
178
75
148
296
157
86
75
219
455
127
73
1976
188
143
121
76
194
183
190
240
218
75
74
74
75
79
275
217
14
68
248
152
282
351
323
74
176
313
227
439
149
386
202
267
106
224
75
115
225
148
169
43
146
369
266
193
281
326
193
558
340
190
173
76
397
297
183
151
110
120
235
301
42
218
151
479
150
109
263
191
187
154
388
269
269
361
190
83
151
243
104
272
114
64
426
151
247
131
408
150
201
240
32
114
281
268
228
280
221
134
346
342
1042
339
42
68
240
299
503
108
114
181
235
110
116
348
680
303
152
334
811
343
184
323
657
151
1260
165
150
263
11
34
76
75
293
75
73
76
75
206
117
334
100
74
113
523
75
220
34
76
303
181
135
109
74
142
81
114
301
559
223
329
76
42
151
186
22
75
232
227
284
66
74
74
33
332
95
149
151
259
158
75
75
39
148
223
158
107
336
225
291
225
148
75
152
150
150
149
290
363
424
56
75
120
299
33
150
62
194
1042
75
121
185
626
183
227
363
1104
228
75
227
73
1531
76
55
62
76
431
66
75
102
600
177
430
147
297
71
75
555
266
189
80
362
151
148
46
151
61
408
360
151
226
565
227
785
75
151
146
258
150
169
150
341
149
73
72
160
75
50
74
75
76
76
73
73
219
222
242
151
32
188
76
76
162
331
134
5
76
49
50
224
21
76
75
109
115
104
227
74
117
34
75
223
37
41
76
222
218
168
247
219
258
222
75
75
23
57
150
68
412
432
373
76
148
75
32
267
42
70
73
75
42
61
117
19
34
73
76
74
40
76
75
34
75
75
56
114
74
69
76
75
75
76
110
75
152
150
293
157
73
83
198
228
208
223
25
41
75
87
75
22
75
73
76
144
247
74
30
34
33
340
146
111
146
194
74
75
195
76
151
41
267
150
75
76
80
127
53
51
75
175
337
42
152
42
34
75
91
317
73
175
118
197
69
168
75
121
34
118
73
396
306
150
152
150
149
161
152
42
72
131
152
71
64
202
37
179
340
116
76
158
42
69
78
185
76
149
73
218
150
254
191
257
300
256
174
40
16
19
299
76
33
75
188
74
148
25
185
296
382
50
257
45
541
32
55
301
273
231
191
156
225
144
224
186
34
376
451
340
152
331
198
135
77
335
140
164
150
105
373
316
109
120
75
148
55
391
106
117
342
120
151
104
24
75
150
76
225
224
154
147
76
75
34
343
303
150
219
247
225
114
266
302
76
117
148
294
226
73
223
390
222
151
110
154
225
206
31
152
277
158
104
198
77
133
2674
148
214
225
25
75
71
226
298
301
151
75
227
259
76
122
35
75
412
304
258
293
239
108
267
465
223
150
74
216
150
183
117
75
182
273
118
329
113
488
126
181
65
184
84
126
150
479
74
116
71
148
254
42
193
203
58
149
770
54
134
76
180
431
76
271
76
285
83
67
150
150
510
226
302
150
192
309
76
589
40
134
103
117
59
72
14
59
345
32
12
76
73
76
40
284
287
71
187
225
374
192
75
298
191
72
148
506
428
287
180
112
126
148
102
299
115
403
271
228
159
397
118
268
183
148
124
157
533
492
267
160
157
181
42
193
110
246
295
174
229
76
148
186
188
131
5890
45
53
235
115
50
137
76
267
220
67
216
222
216
276
76
148
72
75
73
150
147
3506
150
245
117
164
600
108
258
125
257
108
182
58
150
525
257
293
207
459
46
117
254
459
177
280
142
276
398
118
76
181
75
341
254
115
152
505
151
168
120
832
118
42
235
262
109
253
412
431
148
416
76
56
108
252
221
191
184
149
76
257
408
166
76
153
546
308
288
42
103
256
333
175
115
145
225
34
80
450
109
304
225
3455
143
164
180
354
447
234
275
12
431
182
62
236
207
151
8986
152
149
139
214
448
7433
301
387
567
270
182
388
374
96
226
184
84
326
225
431
445
107
472
340
347
312
220
116
186
163
146
289
260
524
336
74
76
258
226
76
75
109
66
29
31
135
76
115
224
227
544
300
167
51
183
95
100
435
400
249
118
286
5249
76
108
4
282
72
247
46
260
72
146
42
487
223
286
343
250
130
34
192
151
224
73
170
1
254
74
217
216
215
47
148
157
40
5
75
105
75
191
293
225
226
116
243
267
152
175
182
150
73
150
223
75
294
49
214
408
216
315
75
115
192
149
3336
302
76
405
74
124
108
116
271
116
145
375
142
150
151
225
29
128
370
29
371
197
294
32
224
335
157
151
81
228
94
21
40
34
152
74
73
76
667
189
109
42
33
152
76
114
266
192
161
176
287
246
224
228
161
232
447
34
1354
2626
144
15
148
178
239
110
184
240
75
405
108
176
300
272
308
260
263
150
149
72
296
314
87
225
117
148
79
74
342
147
299
75
100
73
178
262
296
555
600
76
110
216
491
182
187
91
510
104
453
295
117
372
150
251
112
95
23
155
168
171
131
185
176
326
242
97
399
110
220
271
350
75
157
41
75
258
228
135
73
76
108
150
334
158
74
224
75
224
74
76
73
73
110
3525
75
76
147
150
186
42
302
43
105
75
86
226
191
7
299
46
378
300
127
441
190
74
175
75
151
68
377
76
74
4162
151
118
151
388
152
151
149
33
191
436
160
136
180
381
34
147
332
51
197
54
62
184
76
224
76
149
76
249
226
73
153
331
54
212
314
34
151
328
378
237
195
185
473
49
117
118
105
231
31
76
184
68
192
374
76
151
174
187
332
130
30
146
188
267
94
267
189
295
216
241
101
225
373
35
509
17
137
151
38
227
74
76
203
476
148
114
407
440
171
263
75
253
313
161
74
194
454
108
90
136
81
371
539
129
231
320
85
184
343
310
116
204
194
146
634
343
164
158
52
22
273
299
75
135
76
30
74
146
307
149
20
411
169
62
276
243
163
108
69
239
302
76
193
184
74
74
241
268
222
182
255
73
159
212
98
182
115
374
266
73
161
222
110
523
75
280
40
76
73
228
74
66
284
259
647
221
303
218
185
215
238
73
117
150
16
4110
68
327
546
74
181
13
291
245
262
218
338
75
319
839
76
142
557
75
187
75
42
1532
76
150
273
302
202
76
116
41
192
32
216
2787
193
150
157
107
163
372
193
215
262
32
151
295
330
302
251
333
227
222
116
73
339
413
61
15
286
310
150
154
72
170
70
257
112
151
183
203
143
178
41
227
113
75
256
74
34
144
158
69
224
202
223
257
13
227
107
193
274
56
9
225
179
73
260
184
291
132
144
150
227
114
207
192
223
117
68
261
73
109
74
449
101
42
328
71
76
280
207
211
256
406
117
75
76
225
166
150
216
329
341
243
151
173
22
117
148
216
118
177
71
231
226
73
101
58
508
284
301
210
192
150
200
521
304
116
40
214
76
150
291
227
102
179
392
587
107
152
75
74
225
449
221
283
299
264
274
264
118
222
73
240
109
417
150
108
159
335
194
390
117
1388
192
150
221
152
635
347
229
109
366
185
230
352
26
226
376
119
149
75
265
32
102
278
75
107
110
212
41
150
191
76
93
214
107
105
234
334
262
214
221
146
535
348
286
75
332
610
186
76
99
181
109
76
150
356
162
218
222
44
126
75
142
105
42
4768
135
82
159
71
80
75
265
197
73
390
76
151
86
515
243
149
208
352
142
125
71
75
224
265
405
197
150
303
333
198
231
97
65
251
161
193
224
148
184
86
42
144
74
75
114
149
281
151
48
76
185
222
291
365
76
109
267
163
151
103
493
580
189
152
229
32
213
136
129
75
296
103
451
75
224
207
255
224
147
75
295
222
74
74
227
75
181
75
221
25
256
177
151
170
56
227
151
222
265
102
292
179
42
273
74
225
228
181
27
109
79
418
110
264
92
152
382
151
71
74
73
225
57
186
350
343
241
205
192
6045
381
381
116
95
151
266
225
184
73
221
148
510
242
75
256
7041
224
246
285
73
209
72
295
306
687
281
431
223
191
265
185
275
21
420
239
149
74
184
256
382
402
199
115
297
189
280
211
152
76
224
48
353
140
282
149
75
74
41
212
75
136
191
116
89
295
122
227
73
34
56
242
580
241
110
192
543
102
76
162
73
171
117
76
287
69
106
115
174
190
358
184
42
150
187
381
12
208
126
76
141
264
109
116
185
270
250
228
226
153
345
308
123
39
133
296
371
177
255
75
255
211
180
19
110
149
58
369
76
75
89
223
142
150
225
152
201
75
285
164
41
266
342
223
330
231
331
119
33
169
36
175
184
156
44
222
130
322
188
149
210
284
596
284
256
448
146
443
100
192
150
436
221
76
76
71
367
192
336
115
76
174
168
367
225
144
105
118
182
175
104
118
19
223
243
753
75
99
110
75
260
96
97
291
283
75
223
217
74
223
150
193
296
71
7712
185
75
374
342
85
151
251
130
247
255
152
362
149
436
184
223
334
367
75
376
225
155
150
343
319
150
193
194
117
225
251
165
67
39
79
137
76
75
76
75
188
173
85
197
80
293
78
147
178
292
215
190
317
72
75
7
268
75
75
225
163
73
69
296
75
169
184
74
191
375
264
108
140
74
150
72
74
251
45
33
149
106
75
131
148
74
40
149
76
131
129
227
308
73
91
76
322
118
148
116
135
113
140
75
117
332
181
250
190
85
152
181
194
152
150
138
264
332
32
300
289
5951
327
53
75
183
378
191
222
121
109
262
313
228
299
128
75
75
355
99
212
486
76
283
10
398
116
151
148
49
220
294
106
218
217
328
71
582
151
70
497
304
300
157
1769
148
150
75
151
70
73
193
33
171
176
150
337
225
348
140
221
148
183
75
284
33
211
185
160
150
152
331
267
189
151
74
76
203
254
314
316
433
586
110
152
186
286
32
164
45
258
394
301
115
149
34
477
123
225
141
256
77
148
95
76
31
7
74
301
91
228
152
306
192
110
154
191
222
563
157
234
297
153
150
50
20
83
96
75
54
263
96
210
103
290
58
109
205
34
227
320
432
313
116
41
225
75
294
300
103
108
74
99
79
215
217
2218
138
511
193
150
51
85
371
75
310
58
226
156
43
92
73
73
72
150
76
222
148
226
390
341
146
35
92
608
151
57
115
131
174
394
932
76
32
220
41
63
152
76
106
70
74
75
124
356
223
192
192
445
366
175
313
185
109
269
548
352
334
221
83
73
354
148
284
310
294
551
274
200
242
56
371
152
342
130
181
3374
84
510
279
343
213
566
116
167
150
94
75
33
120
107
315
101
161
75
192
101
104
110
228
118
429
257
131
200
310
593
92
35
404
126
242
374
110
225
191
40
226
151
188
145
150
4388
171
266
1
287
69
41
324
211
76
294
144
75
44
561
334
170
339
291
148
76
92
149
151
192
242
300
109
72
225
371
258
298
135
37
189
148
116
118
65
74
213
111
74
557
75
389
132
225
42
224
387
69
131
75
160
225
183
229
108
305
169
257
118
73
74
178
197
383
265
152
185
2237
225
118
90
144
150
165
244
249
40
226
266
159
334
151
250
267
116
286
901
32
163
259
148
178
256
97
212
6788
109
150
158
199
141
183
74
117
87
47
152
224
215
227
259
73
195
190
149
480
7602
3269
301
148
228
32
159
74
117
227
176
244
455
123
93
149
76
344
34
281
113
151
373
121
76
150
73
88
150
258
149
387
76
245
339
34
184
339
50
74
154
82
151
73
33
331
85
231
313
75
82
156
185
324
41
235
33
298
228
219
407
311
166
74
263
224
217
281
170
29
237
151
151
178
436
34
332
319
203
2
204
196
156
76
108
51
157
76
75
143
149
307
244
150
75
6
257
115
226
262
184
83
119
225
2485
75
71
151
183
178
88
302
110
415
293
52
34
71
375
191
265
186
531
314
297
311
113
148
41
235
227
231
109
141
258
146
244
24
110
208
118
106
52
119
76
152
149
228
309
42
34
76
189
134
201
150
21
297
75
372
121
262
33
291
173
125
75
140
370
161
261
437
123
212
7
316
68
247
271
139
304
34
117
66
373
73
578
75
198
152
67
306
147
257
225
227
76
203
117
175
150
332
118
106
375
148
151
19
295
42
188
94
76
102
225
243
524
170
319
38
158
335
75
150
232
108
55
151
110
293
122
74
33
146
224
186
182
212
223
74
73
100
114
195
150
183
74
68
118
107
33
345
332
76
33
119
78
109
177
359
402
130
302
181
463
176
73
224
263
208
295
138
216
113
75
447
76
150
74
195
205
224
139
375
194
76
277
75
312
114
191
238
76
67
151
19
226
297
381
74
80
236
122
33
185
264
84
152
267
187
259
105
226
74
60
287
155
116
61
74
150
234
75
78
219
522
150
349
75
142
339
150
220
75
430
229
185
150
290
145
220
142
144
503
108
224
212
280
76
116
76
250
187
292
118
265
286
187
175
343
150
225
151
189
71
303
192
151
75
216
225
75
150
538
76
75
71
209
284
114
189
70
87
288
75
76
417
394
114
150
114
294
42
300
157
225
107
75
190
42
171
149
148
226
149
91
247
73
12
211
71
208
74
136
25
76
75
222
75
374
67
147
226
170
185
155
224
133
194
265
178
287
144
181
42
110
66
16
148
265
194
71
202
192
421
190
73
74
173
73
193
186
217
182
216
219
223
42
76
155
214
266
207
75
226
222
217
75
219
41
444
149
16
251
232
328
6
117
493
34
90
329
75
149
152
115
160
301
93
194
115
74
72
118
195
186
169
219
314
166
192
306
332
46
115
301
72
150
75
4
34
217
223
332
149
151
10
88
88
152
70
225
372
23
146
224
281
74
355
130
108
148
185
148
298
149
109
219
200
216
108
375
447
259
224
361
75
397
74
155
75
107
255
71
181
74
309
332
120
34
370
302
115
271
344
289
75
194
247
116
112
345
142
148
76
200
257
256
57
295
184
213
251
75
246
115
82
322
248
206
316
240
55
376
151
202
343
413
169
218
75
183
180
116
75
149
203
185
41
182
300
141
159
76
294
434
450
259
304
390
168
118
150
159
74
148
223
75
195
75
185
74
147
40
26
375
92
383
150
76
33
116
75
30
227
74
223
253
225
406
114
105
393
233
76
75
74
76
75
261
335
144
76
108
82
76
226
220
148
184
224
150
150
237
246
148
5
260
144
150
155
76
292
149
226
84
110
261
183
110
255
189
79
152
343
75
33
76
380
314
299
108
106
140
73
270
179
200
266
221
74
269
74
302
183
108
142
301
210
50
399
76
201
185
88
375
434
87
185
224
225
361
152
279
202
249
241
266
360
241
60
352
359
73
246
114
82
193
41
413
448
417
74
249
151
692
117
386
240
70
258
118
265
152
280
429
377
211
403
420
194
2712
225
74
9
37
85
150
17
167
224
270
647
184
191
105
75
161
112
214
298
140
529
148
107
132
152
74
75
40
109
173
75
138
389
327
193
84
74
372
378
158
330
73
305
74
374
150
245
179
74
189
256
107
268
233
215
136
150
77
417
66
73
150
519
297
177
193
159
264
75
114
216
128
240
2
406
42
361
271
76
120
211
76
348
161
298
230
129
393
489
223
204
49
105
309
256
292
567
298
227
117
76
234
161
320
117
150
522
113
226
72
280
143
111
235
146
56
223
453
226
312
194
424
328
149
220
185
192
193
409
274
347
98
150
187
228
294
255
185
117
136
143
167
317
640
254
228
150
109
430
143
235
75
227
76
2526
372
646
1628
41
150
7399
3069
305
229
227
104
34
144
89
295
1193
376
187
657
66
225
265
16
187
149
55
255
247
104
225
519
209
75
30
356
149
331
114
78
166
284
193
268
114
196
191
224
240
479
147
487
102
142
112
245
280
106
149
151
224
129
88
345
108
138
34
299
301
8501
34
228
221
151
154
1741
255
200
149
74
631
3
182
33
249
965
76
151
293
115
520
17
151
229
118
296
34
601
47
200
148
73
446
224
192
176
110
75
368
76
12
218
2087
225
182
376
104
350
239
107
107
40
33
269
1611
132
76
110
7881
113
223
10095
1200
108
149
211
335
282
76
345
409
261
166
319
176
224
5157
154
76
5
144
151
76
46
394
297
291
151
201
153
75
113
165
74
259
173
273
75
136
34
107
327
76
316
411
222
149
125
67
150
878
394
110
54
150
114
451
102
514
131
42
129
256
121
314
147
116
152
364
152
226
151
262
186
240
394
54
100
199
83
309
251
192
579
117
454
75
218
222
152
108
268
368
149
254
150
58
288
73
74
151
267
239
379
232
338
325
42
196
300
224
261
193
311
7
383
600
76
396
232
213
230
4956
223
184
10916
161
531
184
507
480
303
409
112
33
75
113
150
150
120
209
72
107
149
215
436
448
390
476
284
211
315
548
103
388
76
210
269
325
328
87
113
7
75
296
44
228
118
330
76
334
105
72
148
223
192
75
223
74
228
300
76
144
117
109
175
68
75
412
117
176
334
73
161
413
301
317
296
115
450
707
223
52
114
269
109
226
117
40
37
224
2
76
160
149
269
78
376
209
80
114
36
329
3601
15
248
274
181
194
225
261
76
206
233
224
331
351
150
271
66
162
301
82
34
255
255
40
199
6005
221
34
438
445
92
334
92
118
234
338
351
216
196
75
265
225
296
110
75
70
534
51
152
155
149
341
76
248
75
240
76
225
74
150
273
228
302
73
377
265
141
181
299
112
208
253
528
9
290
179
74
268
158
63
278
75
333
48
74
152
75
328
121
147
74
4220
295
32
269
75
12137
101
179
120
216
205
226
159
117
76
148
116
137
71
214
125
242
9
170
72
74
157
73
13
460
147
56
42
412
76
97
106
287
13910
465
76
94
75
114
148
74
263
78
223
119
76
183
2015
109
185
188
152
76
370
264
178
137
80
74
322
230
144
225
150
484
328
107
75
110
482
367
55
76
76
76
149
152
75
164
257
398
349
377
179
105
34
14532
168
357
152
288
76
39
149
125
185
418
300
441
369
151
225
268
148
224
108
76
108
302
1391
71
73
108
73
2356
192
340
194
195
179
228
306
259
3881
5577
71
151
34
257
184
455
141
174
312
33
152
76
298
377
487
216
1116
445
110
290
32
668
72
386
374
150
151
337
83
148
150
311
315
414
82
230
261
164
329
266
151
314
261
93
320
209
210
148
422
252
67
109
34
49
114
224
23
336
4803
41
448
75
266
228
629
142
98
28
109
106
443
149
151
224
178
222
76
417
114
149
238
186
67
272
75
181
301
255
144
32
382
258
412
403
182
224
93
292
356
416
129
347
350
107
372
260
282
111
184
144
225
198
137
288
194
285
130
149
195
317
259
152
557
73
97
226
318
138
267
105
224
150
111
221
75
262
108
110
63
2613
297
178
366
301
455
546
76
17
344
72
144
116
308
524
109
221
203
117
75
71
168
151
117
297
531
48
224
115
268
1
83
71
184
228
238
34
246
819
208
225
152
433
227
223
139
354
298
71
307
56
151
273
147
42
286
77
224
227
593
225
75
298
375
40
328
214
191
76
76
284
220
76
181
312
105
117
2017
34
74
113
76
116
348
189
178
64
440
135
75
311
228
76
219
74
235
423
82
107
261
256
266
104
75
150
175
383
386
222
218
140
436
151
168
300
34
182
75
258
118
73
152
189
183
211
70
204
238
267
357
118
218
164
287
226
212
333
84
292
74
192
491
150
83
152
75
59
154
76
59
92
42
155
142
150
72
360
74
300
75
280
150
32
97
166
148
345
32
49
108
149
429
116
120
139
140
77
227
224
222
257
6634
300
490
314
366
127
76
314
2938
245
190
240
117
184
303
73
370
147
14924
352
219
361
364
7939
284
370
525
77
150
207
58
105
395
182
110
42
220
73
271
221
105
262
398
225
444
262
210
258
249
225
150
151
467
108
374
319
220
149
300
292
278
268
150
155
147
104
228
218
150
266
194
115
413
147
591
108
450
411
152
26
90
190
225
99
68
187
73
253
335
246
367
221
149
70
216
152
292
204
222
71
150
151
76
220
299
371
151
181
76
342
265
75
287
42
25
149
507
409
637
34
333
391
76
386
258
118
167
34
115
216
268
481
346
189
135
167
192
302
117
162
149
187
149
76
31
427
224
452
74
57
119
370
158
262
142
69
149
75
300
332
206
301
76
84
169
203
145
171
201
400
494
6
119
208
18
116
85
358
37
149
192
173
358
84
280
443
158
300
321
150
180
266
117
201
302
91
131
57
251
115
73
220
34
75
112
209
172
76
250
78
146
444
288
152
146
344
72
107
225
260
253
105
547
158
324
107
395
152
415
372
1129
224
6
145
76
106
225
376
151
74
71
117
75
357
75
137
227
150
34
167
337
141
74
217
75
258
150
381
587
109
152
109
410
421
109
182
301
150
232
75
63
148
87
222
447
383
236
147
301
336
20
128
74
291
139
134
369
327
74
466
105
151
146
76
92
190
179
221
113
344
32
34
79
32
274
209
42
76
8
220
84
176
279
54
179
407
37
277
74
75
437
302
192
449
284
310
228
174
193
144
451
520
145
101
104
147
334
76
182
286
4336
85
160
185
183
102
269
149
192
257
218
251
408
498
233
261
271
256
443
60
468
223
42
407
375
261
150
108
76
302
66
260
74
158
260
130
42
34
252
75
242
6300
186
225
74
74
447
333
76
258
497
296
76
473
521
74
341
149
152
445
242
228
183
199
254
293
448
108
230
325
122
32
42
339
148
236
376
520
299
127
128
115
336
218
1136
176
76
298
76
337
209
140
116
151
227
75
73
242
196
246
302
172
125
242
250
296
76
21
300
226
9859
76
215
6849
51
149
42
377
74
297
236
102
144
529
193
114
399
383
210
166
108
242
166
258
74
149
74
159
130
206
68
225
193
170
105
117
222
145
57
2
152
151
629
100
78
163
220
173
75
67
267
246
74
314
120
202
179
89
248
134
451
236
260
406
211
126
112
105
135
508
150
108
231
137
224
313
66
214
342
70
147
408
32
151
101
152
240
42
152
417
83
174
115
112
439
124
201
74
334
108
192
76
327
72
225
165
226
184
285
76
177
76
74
110
110
64
219
151
181
76
151
159
143
151
341
215
239
36
139
341
151
191
76
150
178
225
408
358
76
191
188
41
118
566
133
185
290
75
109
34
405
260
74
367
157
139
386
374
202
76
225
268
443
210
217
150
105
74
150
302
192
76
173
215
118
225
471
264
75
24
165
194
75
149
201
117
50
72
132
72
271
191
152
233
134
294
91
76
142
114
299
109
299
37
26
76
345
147
227
117
341
1
298
424
161
13
146
362
235
195
225
215
302
259
142
224
32
151
523
46
75
415
33
361
223
464
184
401
339
484
163
70
321
227
298
245
446
201
143
182
333
109
96
220
290
76
25
28
152
2473
148
228
267
215
126
151
99
158
319
394
331
130
93
2806
75
109
321
169
143
186
78
329
104
179
332
210
293
329
560
309
75
190
116
244
450
184
225
190
234
223
75
3
106
508
211
188
184
148
300
253
76
42
265
300
366
146
205
224
132
297
223
460
116
68
298
58
82
376
262
335
147
150
436
147
148
411
462
73
493
117
184
117
114
313
38
224
220
103
184
33
150
322
283
76
68
182
152
149
306
247
151
215
84
17
265
33
76
148
107
256
116
116
214
74
226
207
76
109
221
43
335
47
186
228
371
75
296
302
152
151
133
413
217
225
34
451
230
210
225
147
299
152
39
123
220
110
187
76
330
109
144
26
183
222
148
183
404
366
220
256
150
547
41
148
269
494
266
450
98
248
66
286
191
392
325
269
72
459
604
150
115
152
365
149
75
308
224
108
447
258
317
225
225
188
332
150
150
302
378
332
312
158
422
73
34
267
42
144
5134
151
513
211
332
109
149
8459
313
192
59
342
75
60
98
309
147
227
304
102
492
189
387
204
261
220
122
379
42
206
185
91
147
248
341
110
227
277
156
151
222
76
1300
438
316
292
707
168
302
272
14
271
136
254
440
420
59
76
184
345
249
166
185
376
147
461
223
98
116
156
189
74
150
161
441
214
74
228
124
186
397
395
184
87
372
373
301
139
240
224
266
2421
201
75
6538
183
215
302
201
159
161
229
13246
213
211
183
157
267
290
342
158
75
92
536
149
226
219
76
189
117
201
539
599
239
371
109
144
149
107
650
34
296
19
560
275
76
99
279
106
151
604
76
185
74
73
150
826
334
108
461
131
253
174
150
274
130
150
305
209
42
16
595
333
212
192
153
478
279
149
257
308
343
380
435
144
372
4511
226
413
289
76
250
151
103
376
295
34
149
76
148
127
183
2468
275
418
521
263
300
333
292
102
224
4423
988
241
248
568
193
215
485
152
411
89
880
152
42
192
144
74
297
269
460
410
55
502
457
288
349
52
231
510
75
94
262
146
499
146
722
198
261
3
129
118
82
4376
577
10471
54
180
77
76
300
167
235
188
353
14
329
1057
159
42
108
87
372
129
263
40
670
231
296
143
226
513
209
198
408
110
585
123
438
257
75
72
107
472
4400
151
302
276
74
713
248
375
223
241
382
1133
7004
358
4104
1176
381
868
2096
217
224
295
185
345
138
9
76
135
736
230
422
168
407
153
115
186
418
457
381
348
164
228
292
216
346
452
164
2206
375
2149
300
102
397
203
225
355
76
91
186
165
182
132
147
380
393
132
196
191
173
292
537
353
149
482
2086
130
226
429
286
152
374
180
100
152
296
397
44
75
298
467
176
270
510
152
176
76
315
71
308
162
208
706
216
450
267
450
553
2115
225
9388
505
700
221
334
193
176
303
152
87
384
76
42
306
260
335
244
286
221
152
118
199
270
306
530
300
2600
171
867
149
167
281
7
499
421
74
442
190
226
398
370
445
98
260
364
367
393
796
249
442
194
342
288
350
222
13935
513
118
104
150
283
751
190
360
85
148
479
192
133
1776
149
161
267
174
75
183
313
1
333
75
140
118
83
300
291
243
401
152
98
117
729
224
150
151
226
224
289
75
74
254
464
149
34
122
294
88
186
32
570
272
102
219
382
149
41
207
74
108
405
154
46
336
19
84
928
150
167
555
252
384
854
290
76
150
113
110
173
8132
184
212
157
200
17
9817
183
185
266
190
282
292
148
33
152
42
4873
313
149
298
52
108
74
252
9429
232
150
80
295
74
367
155
207
111
143
372
476
339
451
34
149
149
4042
234
75
216
75
76
548
76
152
129
125
174
190
185
263
166
171
226
162
10285
337
224
190
108
111
75
444
222
147
96
266
133
382
192
149
886
135
367
189
226
165
75
224
185
147
337
76
649
439
259
95
190
351
192
268
177
222
451
3462
280
211
341
291
238
150
163
151
124
152
218
150
366
67
269
313
113
305
223
348
64
408
770
217
100
280
220
105
306
244
171
492
75
344
337
149
41
290
200
32
157
74
34
267
236
248
76
151
73
148
269
108
116
308
75
387
151
153
281
317
46
248
227
254
277
108
282
303
270
115
366
422
179
282
232
204
174
269
333
226
332
192
376
756
136
457
243
48
85
212
228
115
193
232
235
74
201
346
369
326
150
74
215
151
268
129
98
144
4534
172
142
216
114
214
300
76
302
532
372
108
332
75
486
74
225
151
139
234
335
224
256
1003
93
256
302
700
227
347
301
487
146
374
233
273
299
367
231
225
326
275
589
348
280
287
348
75
222
218
338
116
6872
401
157
279
309
416
74
108
134
309
129
121
154
339
439
147
41
227
149
167
259
216
681
2041
257
28
643
150
629
420
171
44
71
561
351
110
243
220
393
474
224
181
285
148
291
106
270
166
192
269
34
76
225
167
391
42
76
151
198
190
73
74
34
160
365
235
511
189
196
227
443
197
5370
226
108
448
75
76
188
34
754
275
455
75
37
223
335
352
343
300
644
89
336
146
189
240
187
42
348
260
386
181
157
227
207
69
292
267
45
115
89
148
110
172
519
34
72
75
151
76
237
106
110
171
76
557
173
597
97
263
148
343
183
290
148
601
117
276
296
75
271
35
93
111
263
472
292
75
192
255
204
365
150
153
442
300
458
226
207
150
241
76
149
95
277
243
108
148
149
136
259
161
386
87
194
227
165
266
397
74
151
72
341
300
427
344
174
5418
76
305
10
101
172
74
75
34
100
196
107
114
76
141
444
225
177
118
213
259
286
75
215
83
307
226
190
255
200
97
173
403
526
107
267
232
220
254
180
118
148
168
75
184
67
108
62
122
107
224
147
664
116
88
314
238
73
89
113
88
194
152
151
149
360
143
147
221
390
74
75
74
108
293
278
163
268
211
83
109
107
136
377
7123
221
258
107
184
172
223
101
121
116
266
299
471
191
7103
226
224
254
372
116
90
152
275
42
76
323
194
371
6002
241
204
395
149
163
270
238
134
370
141
303
287
76
76
150
194
167
144
245
303
152
556
135
105
183
180
403
295
199
144
308
183
126
222
75
257
182
262
42
74
302
762
234
200
34
150
198
57
261
147
301
151
204
317
201
41
169
230
280
76
117
238
93
149
151
150
191
151
266
320
34
381
76
75
149
75
144
74
152
152
74
233
199
189
193
65
3402
150
108
57
152
182
133
225
153
142
137
137
301
72
97
374
1132
76
151
460
363
73
183
72
76
75
368
33
482
167
141
127
225
144
177
166
200
135
114
240
150
76
225
28
334
142
117
118
94
102
185
252
74
112
174
275
76
213
296
568
224
149
166
259
116
356
349
34
2335
187
172
262
380
150
33
301
240
4699
174
179
266
34
526
423
154
427
150
206
955
106
276
268
230
216
54
33
224
5
74
150
410
263
114
300
75
152
42
21
217
223
78
51
227
76
152
361
118
254
151
1152
142
487
93
219
31
192
250
4949
254
369
2129
97
205
212
227
202
76
251
218
342
2354
241
266
190
377
148
76
135
363
29
115
101
298
322
170
72
371
150
238
30
41
232
125
6680
116
294
267
110
67
161
148
265
296
140
280
479
448
224
470
300
150
380
230
275
306
76
1691
150
188
325
271
376
160
196
261
230
241
108
164
161
137
526
436
136
147
83
138
406
203
7
457
118
150
145
278
226
98
104
206
225
121
489
183
357
75
296
74
172
149
167
2
227
184
108
216
301
101
247
34
76
152
368
224
76
75
264
295
88
34
149
180
151
81
969
189
99
150
63
225
152
148
72
117
152
191
76
191
34
76
296
196
226
454
402
11
273
108
117
123
78
150
131
102
227
74
53
74
315
228
259
72
150
187
74
74
224
296
223
223
377
82
264
196
76
95
110
382
107
223
374
262
75
184
202
227
152
162
127
46
263
150
73
75
164
142
231
39
374
145
47
104
227
42
115
75
151
76
117
117
218
75
104
118
322
894
125
34
305
299
147
150
283
74
223
157
41
77
265
129
214
151
39
76
108
5992
111
224
51
66
226
12014
177
148
76
195
107
225
151
622
121
151
191
160
193
41
115
112
300
244
193
299
10
127
74
184
61
264
293
75
76
116
848
6
148
113
321
111
320
379
302
148
303
76
74
67
290
1196
392
217
116
246
165
388
211
40
341
266
212
303
109
151
303
74
193
71
157
225
290
107
277
199
110
1045
152
502
231
325
45
282
258
188
75
208
72
223
34
101
340
8
73
64
211
297
41
132
125
127
239
163
151
76
149
209
75
250
136
314
148
635
445
96
301
1248
115
143
109
280
293
364
48
10689
124
403
151
138
323
185
321
2
420
187
192
192
95
74
304
5043
250
478
195
163
107
277
562
1289
180
42
109
191
151
3949
142
306
76
320
219
257
74
222
153
42
168
213
663
3680
176
149
191
177
74
295
266
226
237
424
257
82
191
76
239
184
240
322
151
106
88
226
248
148
76
295
349
342
76
210
283
221
363
156
124
154
425
286
545
232
190
106
34
225
193
152
121
261
114
214
212
222
76
437
331
76
74
42
225
221
75
438
72
249
117
76
624
146
226
571
340
357
183
222
139
149
121
300
518
146
122
257
149
210
73
197
184
26
259
295
151
301
148
81
154
260
149
298
55
84
34
447
149
172
209
134
260
76
217
971
246
632
74
155
294
23
230
240
246
245
256
99
228
489
137
255
76
679
173
40
5592
67
151
225
142
72
150
184
234
145
226
2780
150
186
126
148
15
150
262
117
234
141
78
76
33
7974
177
228
42
249
110
76
135
75
74
290
142
191
232
192
269
76
230
150
75
6171
3
151
41
35
8678
117
151
186
243
322
136
3750
51
435
20
260
233
104
262
205
76
185
76
107
302
227
1611
227
38
151
255
302
76
102
203
268
290
64
76
109
33
315
220
118
375
151
150
46
358
75
290
86
363
225
14
362
225
151
187
74
71
146
83
158
90
106
59
214
125
130
108
106
148
61
318
66
266
34
76
9303
76
114
10
165
229
8733
125
351
85
163
74
147
56
224
151
76
151
268
171
222
150
71
161
223
237
184
224
301
320
394
60
75
395
287
59
142
271
361
64
231
241
141
858
76
434
42
912
386
270
6680
737
220
244
1104
260
1114
149
150
68
136
146
179
151
339
268
88
148
527
75
107
918
110
258
984
104
242
672
500
261
127
307
596
473
87
392
149
319
236
524
150
190
140
102
258
384
149
34
827
83
152
508
75
781
5384
72
309
76
150
224
355
175
380
397
224
361
205
340
188
221
74
260
170
342
330
273
191
444
192
223
450
75
191
75
112
118
39
152
75
327
110
106
75
238
68
104
286
10
74
75
220
148
250
219
299
106
399
150
379
114
385
34
75
113
74
147
291
75
185
128
297
52
72
76
228
172
33
181
35
268
191
150
368
151
73
149
73
75
183
42
148
279
39
129
250
295
331
143
225
2036
181
76
440
34
305
107
194
120
200
171
219
338
153
466
228
145
241
3588
206
76
173
202
212
76
158
345
367
330
267
108
274
76
72
3125
51
107
232
137
76
302
89
41
68
181
1997
154
260
34
72
599
4199
290
25
4782
290
268
179
250
106
285
295
75
366
2283
250
150
168
223
475
225
156
83
473
150
152
15
283
75
97
287
76
150
150
106
193
87
151
150
128
529
150
338
117
146
117
399
76
581
37
107
76
142
137
252
466
270
216
220
118
193
76
214
214
560
76
1229
151
520
271
261
235
272
75
74
132
169
150
74
137
301
104
247
191
117
223
133
343
42
61
184
195
154
90
309
137
148
131
151
75
55
23
158
152
117
152
295
184
136
76
75
189
105
75
226
227
76
151
226
186
33
236
390
76
34
227
237
85
296
174
75
163
227
7
109
42
321
149
74
151
134
59
164
393
340
42
137
69
243
126
235
73
399
67
373
289
299
79
123
977
68
117
413
147
356
150
88
107
151
298
192
335
147
31
228
225
27
74
75
197
78
70
339
6983
73
371
142
147
439
145
226
221
42
40
195
468
172
75
112
152
146
70
73
190
184
151
198
332
133
150
223
371
79
269
42
78
365
458
73
255
183
294
190
145
205
202
252
492
225
179
45
148
75
140
224
224
46
144
79
209
192
404
287
151
148
74
117
69
65
76
31
116
42
149
107
100
283
20
190
38
137
76
76
118
185
160
76
323
108
339
95
244
262
116
198
226
219
109
143
499
302
45
75
228
151
42
370
192
144
224
3751
309
246
258
69
42
76
91
72
21
305
183
1466
227
3070
302
110
237
151
299
105
117
206
255
115
182
150
88
286
150
75
225
129
198
225
235
228
15
188
423
217
171
76
74
392
184
317
144
303
129
230
75
150
50
5290
245
109
224
2797
192
152
254
246
344
192
383
126
206
147
388
450
91
310
167
73
179
93
201
342
3139
34
115
12
201
64
336
300
280
256
213
74
67
182
151
332
377
33
76
303
184
146
148
150
70
111
152
109
188
106
2
118
226
226
150
490
75
76
171
62
318
311
149
248
337
310
338
193
155
252
179
75
459
471
99
74
183
226
417
74
297
75
135
328
72
157
218
179
145
293
193
42
166
150
44
261
76
192
75
438
118
224
336
224
76
152
147
225
76
97
2200
224
649
110
310
294
173
78
194
182
191
397
3290
454
150
1504
739
576
151
617
560
431
304
261
484
144
1529
191
131
53
326
226
227
151
151
199
186
345
317
217
377
219
279
152
302
202
517
99
308
183
186
381
76
401
121
179
367
76
76
109
223
251
298
249
140
75
529
316
296
76
189
332
2642
217
422
167
343
193
76
242
188
75
403
148
75
193
108
301
199
145
350
133
459
374
51
409
219
153
224
64
168
151
493
379
251
323
268
87
224
238
75
562
191
150
112
194
130
226
115
221
76
150
191
223
386
104
224
436
295
157
207
1221
191
193
220
190
76
75
361
156
615
384
160
143
457
2294
328
377
178
117
402
227
410
189
165
253
150
1585
151
2247
143
301
322
200
3444
694
224
1229
149
170
53
277
340
323
74
200
185
182
145
226
102
305
248
247
408
227
108
443
300
150
151
154
76
142
314
10670
74
42
63
446
226
1243
381
398
1
149
3096
178
528
278
224
251
75
34
225
219
414
118
302
107
192
387
307
247
91
150
221
212
189
262
227
379
221
333
196
161
79
291
267
547
74
156
143
195
10528
184
76
191
107
302
271
117
228
118
256
582
508
263
5406
94
468
129
163
41
363
76
151
76
293
149
149
260
76
279
221
149
134
193
396
75
222
377
308
227
282
227
711
262
74
226
217
76
176
222
8
82
76
82
435
8184
676
73
507
363
358
391
112
118
215
263
1569
310
241
68
97
313
265
117
221
110
258
542
358
158
76
81
186
298
76
34
411
360
302
371
301
183
75
259
210
149
526
261
378
314
739
193
170
150
152
151
227
75
453
439
145
198
453
267
456
116
343
326
494
180
222
301
182
110
1185
554
232
117
33
116
53
412
152
181
212
5841
76
275
350
76
42
86
3855
54
142
302
152
54
75
255
17
136
301
261
124
33
104
144
74
102
162
176
175
223
120
373
150
191
329
340
34
220
97
144
163
76
76
48
224
280
127
71
33
386
371
1268
76
117
74
65
64
9
55
152
125
152
8244
41
36
76
111
196
7
74
181
165
451
151
12
88
330
135
76
150
75
152
82
150
29
72
110
76
75
149
150
366
248
409
220
151
110
76
43
502
34
211
139
131
76
76
75
183
115
266
443
76
209
199
425
300
76
113
33
75
333
2484
75
140
225
151
76
209
225
106
76
183
117
75
75
115
75
1
151
76
166
241
239
222
218
76
227
74
147
75
76
1375
300
16
75
334
150
33
75
34
255
151
42
98
139
151
88
184
219
168
76
311
300
74
75
163
146
46
192
123
120
219
456
76
75
148
74
59
17
159
148
71
215
74
149
182
75
73
374
151
74
109
182
5057
76
295
242
356
74
74
178
32
248
182
148
400
227
150
21
150
23
151
335
74
106
34
254
5467
73
105
261
216
1426
265
170
48
75
76
6069
148
74
281
71
152
132
152
37
197
332
72
182
224
190
106
144
148
109
222
134
75
257
73
117
148
261
59
147
299
143
114
113
160
73
186
86
104
75
34
84
76
267
129
225
195
133
75
203
206
148
77
184
151
127
151
41
87
34
151
73
151
149
349
74
221
198
74
75
149
75
76
222
248
225
184
299
76
150
40
76
72
75
72
146
75
252
95
317
183
118
191
75
25
75
150
75
65
151
94
74
102
202
262
190
76
90
136
108
116
76
110
76
75
75
76
291
247
269
117
64
183
73
63
251
231
165
157
255
40
117
75
75
152
32
226
75
8
76
181
32
152
75
148
182
97
32
252
150
149
241
133
250
76
147
103
80
195
86
41
47
75
209
103
42
71
148
149
82
34
147
75
115
144
146
268
28
148
73
211
109
375
37
106
73
224
34
76
147
299
249
242
7
125
52
111
112
4
76
300
190
179
318
33
73
188
74
226
98
75
75
76
145
74
34
171
175
66
74
141
163
118
189
343
76
152
152
149
1707
221
151
149
76
75
225
224
41
105
320
74
151
76
261
148
95
76
284
214
219
304
2378
313
152
219
76
189
118
76
75
172
96
59
152
71
74
88
208
150
261
4277
231
8
130
75
151
301
303
150
84
151
71
74
231
224
32
168
183
151
107
42
68
26
110
118
250
310
67
75
526
76
75
106
142
42
33
141
169
78
76
84
205
303
75
75
6239
206
294
187
148
148
75
74
223
263
283
41
75
220
162
293
141
74
144
224
151
96
303
181
129
195
292
308
123
36
130
106
34
60
76
50
32
408
219
116
110
145
97
181
316
34
42
75
56
267
75
71
34
123
76
75
74
269
279
213
177
76
250
311
217
149
41
76
74
167
224
151
154
149
149
227
117
142
149
67
33
282
262
222
445
158
413
612
351
116
112
169
41
118
62
76
29
138
79
114
40
76
148
74
221
172
147
104
151
112
264
309
434
481
466
206
150
145
41
47
177
220
103
62
75
58
143
147
74
225
147
71
112
200
147
74
274
75
150
146
115
223
247
73
150
149
149
151
418
226
139
76
262
256
151
150
126
75
42
151
225
183
202
381
76
254
151
193
41
2710
50
46
34
151
186
222
190
137
82
5
76
353
3
118
265
33
145
152
195
191
226
62
30
343
223
141
41
111
278
232
151
315
251
273
298
172
375
367
225
74
228
308
33
176
114
91
146
211
139
99
295
76
223
179
75
369
144
25
72
116
75
374
226
262
151
236
266
262
147
183
223
258
112
152
365
411
110
191
100
150
146
76
131
218
203
195
276
395
60
240
223
223
122
76
174
162
176
156
149
259
338
76
178
109
124
253
110
78
152
258
44
76
149
122
175
170
302
159
400
149
214
217
108
305
136
74
130
150
202
192
345
233
262
76
177
247
150
76
171
279
282
224
10
72
73
76
117
74
120
139
223
168
287
108
182
297
75
179
101
148
95
315
164
345
73
76
74
210
180
284
336
136
190
182
144
74
278
75
151
341
118
329
210
182
360
73
158
331
72
124
312
228
263
226
96
213
76
150
75
48
300
40
163
268
73
10
106
3
267
117
74
191
108
151
297
178
238
142
301
137
129
34
339
76
72
120
150
160
260
364
75
216
448
81
225
152
149
75
362
226
226
686
150
142
40
375
221
326
118
244
109
150
75
151
73
199
76
220
76
79
255
122
147
286
161
226
102
408
322
219
123
272
148
184
115
73
32
71
210
384
227
168
76
121
371
148
9
374
128
670
246
117
243
289
151
42
141
197
60
117
149
75
362
68
253
118
376
150
226
220
76
148
134
134
34
190
150
264
150
143
273
152
259
271
202
117
183
85
264
503
125
218
424
141
802
287
50
118
135
72
189
203
169
335
399
351
564
290
33
76
192
250
178
340
208
37
227
76
252
227
74
76
85
257
210
105
223
376
223
193
14
115
451
404
125
223
173
66
74
153
76
76
168
524
139
52
221
28
411
434
17
411
74
109
151
384
307
263
345
301
75
72
546
152
151
296
202
143
148
76
215
83
227
218
114
452
223
258
78
75
147
756
40
110
220
75
76
539
149
106
119
194
262
73
477
226
75
577
75
81
168
261
275
151
186
149
76
293
141
267
75
260
73
208
148
74
98
269
70
152
75
75
150
106
295
16
146
78
75
224
75
118
72
150
171
107
250
114
190
122
389
287
152
259
150
142
109
109
75
110
225
76
94
156
215
404
290
104
335
147
134
292
226
153
193
60
80
152
148
65
251
183
188
73
299
165
201
113
115
83
148
73
194
258
375
179
235
268
186
79
244
117
74
222
225
157
75
76
110
50
226
80
309
66
75
232
23
446
308
376
74
191
107
34
147
152
75
152
190
184
210
252
94
226
133
45
482
227
261
5
285
76
294
141
75
207
151
258
223
22
268
364
227
528
73
75
148
76
266
264
161
69
62
41
42
239
237
225
213
354
201
271
287
146
148
74
74
76
170
296
376
410
117
312
153
150
163
295
249
297
150
75
46
41
71
74
75
151
191
186
264
291
75
101
286
76
287
71
224
42
118
76
151
341
74
148
115
157
84
214
186
73
187
42
93
260
73
74
69
75
327
97
82
74
294
195
76
75
109
223
189
435
560
72
240
75
96
115
258
34
73
8
257
34
48
75
135
444
42
343
347
148
257
83
231
347
42
74
109
117
151
1211
74
359
143
179
194
34
226
150
332
370
76
314
302
65
147
110
158
226
76
98
522
365
183
301
256
152
270
152
149
151
148
140
76
382
227
14
293
144
185
96
269
150
145
376
238
306
149
58
111
165
302
118
298
365
49
70
71
408
82
226
174
32
66
116
10
118
270
161
297
266
74
300
152
76
153
302
169
508
256
171
261
531
157
214
346
148
110
79
386
193
355
312
2286
75
76
116
567
210
266
180
42
76
75
101
560
182
75
76
298
343
246
139
488
333
182
58
410
84
109
75
71
541
290
1284
496
104
341
353
410
159
43
122
224
220
101
40
73
121
126
358
75
151
76
74
105
222
100
33
369
464
105
85
189
343
94
176
153
189
104
182
75
263
260
184
73
293
71
299
297
144
70
76
227
76
48
76
226
340
186
76
447
75
1388
267
206
151
20
134
191
195
67
223
74
60
66
32
110
73
256
117
74
346
73
74
66
156
201
116
225
77
108
193
33
138
225
292
218
157
33
8395
68
146
116
185
224
230
154
150
310
225
539
76
150
181
83
106
146
223
320
75
169
299
75
149
302
342
191
974
4670
76
118
126
262
462
104
208
151
418
505
112
74
135
148
74
124
58
636
28
141
156
412
75
75
149
148
44
411
115
489
164
152
42
267
141
164
267
341
33
74
147
225
76
155
148
56
308
310
414
116
51
181
300
344
230
182
76
138
184
191
152
214
110
71
225
301
143
75
245
148
151
245
182
147
201
52
223
319
12
150
498
259
35
87
75
76
791
299
58
117
34
725
118
198
253
366
202
119
192
34
322
219
73
485
162
74
134
115
378
210
25
420
105
301
301
204
352
204
266
92
76
195
189
148
258
1105
495
149
409
261
75
314
109
35
265
213
352
64
188
152
343
337
97
105
220
258
184
268
157
155
109
175
151
115
412
107
116
191
224
299
76
211
295
431
466
235
298
335
42
42
11552
337
417
15
309
149
76
75
185
155
260
144
1372
21
100
75
489
148
34
228
137
129
125
146
165
275
375
460
1367
177
410
63
258
2654
513
111
150
118
271
95
380
263
7
226
116
345
217
421
373
74
133
244
7121
113
117
152
142
843
182
349
179
76
267
155
184
519
148
231
220
267
227
212
209
289
221
74
10028
296
66
66
320
140
141
343
139
75
269
109
100
159
472
75
1207
21
252
142
138
74
75
114
225
114
71
85
69
81
42
13
155
379
617
76
198
148
314
74
137
668
75
217
175
285
224
480
372
85
180
151
41
147
397
53
3900
151
111
73
151
184
1148
157
76
73
226
73
226
397
28
253
226
76
202
74
76
68
75
199
69
33
258
470
149
147
74
642
150
73
280
160
42
151
66
206
174
75
117
307
116
260
71
165
997
75
7135
66
74
301
215
74
273
143
281
307
152
19
227
75
218
298
200
76
55
76
68
182
115
88
150
189
300
74
62
230
196
150
73
74
149
84
150
74
47
82
141
99
66
503
210
46
52
174
624
141
152
377
190
152
149
236
74
156
282
184
4127
63
109
151
191
219
115
586
76
125
288
224
149
286
149
283
74
140
151
106
73
198
191
75
148
73
133
265
87
44
10
105
25
417
224
85
68
72
112
149
151
93
206
121
2
222
75
74
146
133
75
13159
75
74
149
276
224
222
176
160
184
76
212
95
182
151
76
76
211
409
206
375
565
60
257
146
114
244
75
74
126
149
263
41
291
225
254
242
75
71
75
73
287
75
110
117
238
224
427
193
5
34
135
317
227
264
196
75
125
74
185
182
226
148
130
224
220
206
212
34
609
184
221
186
338
181
558
219
205
83
513
318
544
107
225
343
130
132
3
74
3050
283
360
221
46
42
279
5
117
219
75
110
119
1192
197
371
402
262
300
212
141
153
269
117
331
148
179
149
157
142
179
163
191
332
34
73
224
173
371
149
242
42
76
74
604
122
146
146
302
191
75
375
407
273
117
322
244
556
40
165
152
158
309
76
456
150
93
260
168
224
344
115
114
223
348
147
288
3241
164
387
7639
158
190
225
485
118
220
327
3862
226
286
151
11978
76
227
128
225
185
25
140
198
405
100
210
180
108
258
71
76
337
269
192
143
27
76
156
76
71
373
121
286
103
147
76
306
23
284
225
129
151
254
165
264
109
49
320
41
122
148
186
267
223
84
186
81
211
33
369
166
116
118
266
368
148
176
40
149
384
80
152
273
278
1289
361
1407
714
443
71
220
277
309
1046
268
281
191
246
440
130
151
185
117
625
184
264
5895
152
309
75
149
77
225
73
76
112
151
319
200
74
233
336
150
75
114
184
174
325
190
227
60
76
269
142
369
76
74
76
128
75
433
144
184
150
74
301
266
376
76
182
34
76
262
152
306
160
228
31
116
109
311
135
33
74
226
299
199
234
281
109
19
75
143
75
107
75
82
34
592
75
108
48
74
137
14
176
187
150
117
9
72
110
195
382
75
300
177
100
451
6609
227
273
204
151
75
138
373
302
304
417
133
374
369
314
6042
226
43
239
189
150
364
165
259
76
109
109
233
772
110
107
275
158
112
75
151
226
3761
206
663
255
184
217
302
206
76
214
43
125
161
232
372
165
263
299
42
520
174
182
249
175
1408
4723
343
33
76
116
339
11123
69
152
495
191
227
148
390
129
225
69
158
206
220
83
382
169
142
119
2357
180
203
190
115
149
179
2084
150
378
316
294
213
130
96
151
378
310
124
414
307
304
284
64
46
90
78
303
180
258
147
73
150
208
230
143
101
31
168
203
52
146
87
451
107
212
295
107
162
287
302
742
224
5
152
150
394
206
150
188
155
223
170
209
152
148
75
233
289
1806
75
191
148
410
109
303
348
42
444
32
257
202
12412
157
66
280
40
471
115
116
149
205
206
259
201
190
3122
179
125
42
76
111
138
198
218
222
151
303
510
222
224
114
280
255
130
347
118
112
75
281
105
315
152
225
204
74
136
184
233
226
320
267
151
520
224
74
75
176
150
155
33
29
128
75
190
76
210
76
164
404
109
73
62
116
168
268
265
308
442
117
264
327
406
10
76
436
148
227
121
227
152
124
176
110
234
144
259
725
184
117
463
204
151
75
208
53
328
193
177
149
304
82
238
74
154
331
358
218
105
76
182
81
274
193
183
371
299
180
343
151
418
378
389
336
256
373
10296
140
225
300
111
3152
366
54
494
109
89
301
98
138
190
76
249
381
109
179
160
169
1833
783
256
112
182
135
207
76
217
149
188
121
268
149
4
111
70
76
177
246
151
395
227
540
235
258
141
146
108
107
75
76
109
261
226
197
225
183
134
73
305
227
46
150
107
76
225
76
109
72
138
75
76
67
273
21
75
303
260
261
92
328
190
74
75
325
70
215
174
151
74
152
139
92
227
151
157
51
75
57
75
76
76
10
73
75
109
75
11
217
47
148
219
76
26
289
100
215
257
16
109
293
178
227
16
257
72
75
301
254
24
108
150
54
42
76
42
169
150
147
138
106
117
183
224
286
160
74
96
63
201
39
227
354
225
185
159
120
351
223
232
146
72
306
225
116
225
133
163
608
285
171
74
3012
1464
308
380
100
91
191
42
145
71
150
6264
152
192
41
1882
353
264
149
73
8
95
639
256
75
125
191
225
76
276
86
329
151
187
485
456
143
84
119
328
26
150
223
373
76
197
73
193
148
351
299
224
74
397
76
83
97
75
215
258
113
75
152
72
143
257
28
98
336
228
74
72
83
148
285
216
73
295
49
147
151
73
200
278
138
42
41
72
41
149
73
6444
75
227
75
62
8
577
119
226
85
101
75
42
189
268
74
74
639
378
75
255
108
151
190
75
74
50
283
21
149
56
141
135
134
268
152
186
271
74
75
147
295
150
304
224
74
222
18
73
173
75
237
220
76
31
151
107
75
151
288
126
5
147
185
150
460
568
173
364
185
495
233
446
148
227
74
148
154
339
121
40
292
240
198
194
259
116
150
155
281
236
73
246
75
230
134
233
462
200
183
85
387
289
302
49
136
105
198
224
6946
184
261
281
125
40
76
138
9273
303
225
222
151
300
279
81
147
344
76
151
198
190
256
105
110
386
219
326
8804
110
1070
505
365
312
71
304
126
260
95
350
373
472
104
184
9362
183
376
150
270
152
262
160
117
208
76
236
193
492
309
224
75
486
298
131
34
272
348
272
157
814
457
145
149
240
76
76
269
251
1050
154
346
278
231
267
4531
148
296
206
108
389
265
332
75
196
259
14999
167
302
76
63
170
300
155
476
102
305
34
242
291
209
690
75
379
160
932
370
162
358
999
190
363
409
76
151
277
74
146
321
228
340
76
348
457
5868
276
160
294
504
183
393
334
171
152
225
124
224
127
1688
420
212
337
2066
46
302
183
231
76
43
42
81
172
301
303
42
383
513
252
143
397
226
223
219
18
149
377
189
73
33
116
225
90
459
223
298
203
131
75
74
87
44
227
454
76
374
223
160
32
130
150
467
132
345
75
303
68
174
110
115
172
90
169
311
5140
245
146
4430
106
449
132
227
107
2651
76
151
144
322
152
270
161
74
283
567
202
189
293
286
225
301
171
1121
404
109
340
1001
441
116
298
76
185
183
109
108
103
72
217
75
118
190
109
76
10386
150
262
75
184
247
684
150
223
423
225
187
194
115
75
148
460
115
227
349
108
397
263
117
422
149
53
3073
165
209
149
69
99
257
75
224
308
622
352
1094
75
209
225
272
265
76
371
151
266
184
192
278
59
74
14
298
170
247
463
194
75
156
75
742
522
5337
73
425
226
660
273
235
89
266
2716
269
76
88
104
385
187
145
151
216
258
139
151
189
310
279
4985
147
361
159
255
148
304
148
149
257
195
369
123
209
74
108
158
149
150
190
76
108
293
176
151
118
93
267
314
178
378
528
59
262
579
182
148
299
283
182
334
323
295
163
3504
198
76
32
217
335
239
74
149
142
148
129
224
236
1584
74
372
166
151
76
373
109
172
128
329
287
158
102
178
222
607
344
165
149
106
402
147
320
246
152
76
326
267
75
169
128
91
96
168
34
148
710
306
345
29
151
225
315
299
223
265
196
146
108
127
346
248
295
109
76
393
46
218
17
75
34
151
115
434
335
76
213
270
110
108
227
594
244
344
203
145
226
1587
178
61
150
116
186
241
146
192
156
823
42
225
780
416
49
109
116
4624
331
885
80
226
150
598
198
90
310
156
405
458
232
1390
213
295
74
117
7013
134
193
225
392
222
28
150
149
921
192
184
95
74
75
150
225
106
100
327
146
46
259
290
510
283
191
615
728
249
148
378
739
76
90
118
225
149
76
273
123
1023
447
41
73
151
122
236
192
161
183
131
264
233
339
256
888
264
148
213
2320
346
369
45
136
226
425
171
74
543
267
152
147
219
227
42
185
123
264
4248
159
316
90
116
236
7286
151
166
308
81
145
150
109
34
224
145
259
34
10835
210
514
167
228
228
74
333
166
539
527
459
222
108
76
147
374
193
72
476
75
185
75
235
108
172
85
146
75
148
224
113
34
275
239
183
139
327
77
401
155
232
239
114
734
96
304
304
223
394
34
135
190
252
75
611
290
76
183
663
332
151
341
303
192
186
225
225
151
405
151
109
127
273
75
215
291
26
107
377
262
302
151
150
75
807
437
109
76
217
225
305
33
75
86
219
293
148
141
159
220
109
226
398
362
9144
267
36
366
42
162
279
301
238
300
101
254
464
257
335
34
212
184
694
74
151
177
226
11
72
378
93
117
76
303
230
257
221
304
136
10
106
143
75
182
298
150
2188
248
185
256
90
150
73
2680
89
277
151
188
261
303
541
198
348
178
259
195
76
376
211
149
719
224
128
2521
152
184
147
168
116
355
388
1300
193
214
155
329
214
184
110
352
246
261
118
1658
249
97
407
224
308
202
74
187
152
179
368
305
160
76
373
335
256
359
360
344
76
310
253
292
281
186
226
102
192
285
330
267
221
164
418
4171
109
150
148
574
17
105
42
184
342
190
456
114
274
181
559
152
551
120
150
178
176
144
151
74
119
228
152
146
181
226
165
448
34
150
151
272
223
74
75
299
307
222
211
558
135
112
117
97
223
150
258
75
107
341
492
239
400
150
122
285
151
147
321
183
255
99
227
345
224
130
73
80
115
179
107
408
149
76
341
338
175
268
300
170
373
152
183
249
403
385
144
2657
64
148
36
402
345
108
143
74
65
117
156
290
418
177
76
188
335
141
32
73
149
248
74
126
153
75
80
115
201
74
7
138
99
1
152
209
75
625
192
287
40
226
34
405
42
215
279
105
224
846
356
275
108
261
523
562
224
143
234
182
252
161
269
223
200
192
74
150
160
75
157
164
74
76
205
76
149
207
511
234
134
147
75
212
229
171
32
148
58
379
228
328
283
150
289
213
1990
105
110
219
226
152
34
119
148
75
7581
291
43
137
117
179
227
233
125
76
150
75
187
292
174
14
71
64
385
239
75
2236
227
108
89
350
110
149
150
151
75
76
378
34
151
75
366
1416
150
151
254
102
157
277
338
76
73
149
152
224
96
223
146
74
184
42
174
26
118
210
145
136
142
153
186
182
47
74
34
378
376
150
74
139
253
99
66
2993
134
75
190
89
3085
73
68
183
77
116
1998
148
112
293
226
122
152
76
75
260
274
51
296
201
151
262
106
34
34
227
174
157
75
323
379
150
76
117
334
162
75
151
326
165
319
405
188
254
76
150
288
137
465
101
377
1246
120
263
397
150
261
82
226
602
71
169
210
148
76
74
75
203
76
450
29
293
150
10
156
241
4
75
112
183
63
75
74
118
294
110
34
245
256
3761
292
292
75
75
95
49
75
134
150
75
261
264
187
265
38
45
272
6953
282
34
42
186
714
188
290
152
268
568
452
75
76
187
132
817
33
67
346
74
42
107
137
150
266
157
150
75
141
747
114
581
152
139
251
74
113
151
50
409
213
140
257
46
381
76
297
151
284
95
255
75
341
75
352
166
44
371
110
139
73
284
131
221
76
73
558
528
116
184
142
108
145
203
192
147
79
224
76
77
11602
632
33
3
212
659
73
116
359
74
314
184
1503
225
41
208
131
348
6132
150
218
35
110
63
75
370
188
56
154
121
73
79
24
115
79
107
260
250
235
20
376
224
340
273
84
2592
615
271
76
11183
186
184
224
74
76
15
76
326
213
223
110
144
108
34
74
223
44
81
343
48
76
76
539
284
191
313
150
147
224
202
41
42
132
161
88
354
76
77
75
294
76
114
306
1637
149
72
130
369
202
189
104
146
218
148
116
143
188
158
190
136
225
203
181
127
115
75
34
182
76
168
243
73
146
221
161
279
45
143
176
158
226
285
311
138
76
118
266
71
33
230
358
150
144
73
223
147
99
296
76
76
222
184
150
453
105
156
189
186
143
323
264
34
110
239
52
40
64
186
244
1118
224
192
366
294
283
117
108
150
219
304
225
314
199
18
136
3375
145
74
335
274
356
228
212
2949
75
150
73
209
373
147
297
156
226
493
150
194
256
303
2542
225
258
194
2356
192
298
456
176
119
75
75
5710
340
301
165
41
26
120
1310
411
151
114
996
195
368
128
283
65
76
101
150
184
486
2239
293
77
211
269
219
723
201
103
450
226
220
173
71
185
223
147
42
707
227
236
150
150
339
142
1389
232
184
160
298
6085
76
42
314
600
121
149
93
234
63
91
90
69
62
76
99
226
148
183
246
223
75
1
227
106
105
52
265
117
184
77
338
148
102
117
275
10
232
24
154
149
206
371
147
211
330
184
106
76
124
296
84
244
148
79
107
74
42
269
191
301
159
76
365
2122
216
398
363
228
108
149
186
236
253
42
75
187
181
34
109
108
51
115
368
184
152
151
149
4
141
5041
72
116
182
194
116
157
76
150
70
65
77
137
75
91
283
76
224
152
382
227
152
1384
56
76
109
3867
80
76
268
147
1537
76
302
163
76
75
294
502
226
86
323
76
76
317
259
186
146
75
183
326
266
353
35
107
150
209
76
305
199
75
361
186
150
75
151
219
115
299
191
137
190
209
75
234
62
116
152
426
150
42
181
220
76
33
110
75
453
94
159
150
61
194
302
141
164
106
150
129
108
225
76
144
94
140
63
74
150
148
336
261
82
150
76
74
196
159
40
76
372
401
151
225
50
483
83
182
226
75
223
317
270
9050
76
525
68
350
76
103
155
73
75
264
195
226
290
149
76
227
261
460
76
296
82
79
173
6242
150
151
75
97
294
132
145
151
149
182
148
42
374
76
62
226
261
225
152
153
328
76
181
220
41
270
311
42
107
76
397
195
222
82
122
124
205
74
227
152
109
4460
204
344
183
356
34
259
216
268
193
182
123
303
115
222
42
332
76
145
227
382
123
313
108
125
603
335
138
160
124
75
591
76
75
136
72
261
334
193
223
223
96
673
191
185
42
260
173
82
222
112
374
178
76
114
75
286
251
147
301
68
255
152
6955
117
195
151
76
192
108
228
259
512
33
76
225
76
201
118
34
226
362
149
5157
151
340
156
139
75
73
767
185
376
358
221
297
1715
149
341
148
34
75
207
33
348
75
334
465
8168
127
276
116
19
120
318
3674
132
141
194
1350
115
76
73
136
179
2179
2072
75
998
10205
79
1355
263
174
1656
142
318
314
76
225
110
152
34
74
37
149
73
76
201
76
150
147
207
41
85
223
448
158
406
76
74
75
160
139
145
333
413
76
118
377
34
75
149
595
164
75
301
185
124
76
263
45
148
75
77
105
299
165
154
30
448
73
34
74
76
59
148
314
286
188
24
150
75
142
73
99
125
99
75
75
97
73
60
183
151
385
150
223
152
547
74
73
485
295
2094
353
75
223
92
273
110
151
150
72
64
152
123
143
62
29
75
764
432
340
12
109
1682
76
74
375
228
76
302
150
888
87
597
221
152
706
76
228
75
220
149
297
138
213
1606
369
8
625
74
298
76
352
151
280
261
46
256
259
74
28
26
110
76
75
152
108
28
740
75
74
71
147
74
299
34
76
463
118
144
75
148
74
281
719
77
348
60
444
117
76
75
727
187
151
304
75
487
225
75
242
75
74
76
463
147
75
74
186
363
301
428
457
18
220
247
75
152
74
74
151
371
42
75
71
297
151
75
485
6419
585
116
106
265
39
151
76
552
667
784
207
250
71
3349
57
222
268
109
296
75
75
151
123
223
203
157
286
42
342
32
199
34
476
610
150
227
343
30
481
261
180
373
80
272
289
454
150
75
150
152
72
346
303
106
41
179
172
46
150
282
152
41
226
181
72
33
168
63
203
196
108
67
233
452
70
62
73
340
160
72
156
61
297
76
116
102
302
185
40
294
3
75
142
79
151
143
149
41
145
115
115
90
251
33
203
224
235
75
511
91
355
11
167
76
43
151
372
261
67
34
149
190
127
414
200
76
3
476
62
76
271
103
154
108
317
273
145
523
150
362
192
242
99
204
25
118
191
75
276
128
37
110
152
239
75
34
149
171
51
71
73
109
73
333
151
76
332
183
232
264
303
107
41
149
262
3666
75
34
230
152
20
152
75
133
998
75
255
146
282
151
74
34
28
99
213
222
209
203
73
335
199
334
223
87
117
173
75
313
208
205
229
190
2
285
55
149
193
141
179
206
357
76
297
222
148
167
203
227
149
151
187
76
27
223
75
118
135
76
75
227
194
226
344
305
231
149
107
42
75
253
83
150
258
80
266
244
376
73
297
103
269
215
74
76
147
148
492
269
94
42
171
82
76
217
298
152
167
152
186
437
106
76
152
84
263
228
119
99
258
185
207
300
91
42
158
76
76
74
76
263
302
76
224
110
252
373
138
110
265
4847
388
115
34
84
347
122
266
189
150
71
290
298
45
309
75
50
183
438
117
185
75
252
75
76
116
76
151
185
71
181
147
76
89
136
117
76
34
91
75
216
262
76
42
74
69
297
183
224
55
72
19
35
224
116
153
34
133
74
136
177
34
179
74
81
76
152
117
36
76
75
100
107
141
148
41
74
150
85
339
40
141
75
76
152
75
109
35
76
99
297
74
224
74
304
74
222
178
117
75
105
91
146
84
86
42
50
150
71
83
41
129
74
42
109
42
94
75
108
163
220
4
75
184
87
296
147
112
145
149
225
120
148
75
1
79
90
75
14
118
76
115
48
75
75
103
76
76
84
3
76
71
39
74
79
76
102
75
76
42
149
74
62
193
75
76
73
74
76
76
10
150
148
74
71
181
64
71
76
149
130
143
72
73
282
71
32
75
70
209
75
29
53
144
410
257
74
23
73
76
76
76
71
128
150
76
76
73
74
103
149
76
9
225
18
118
4
76
75
223
76
225
72
67
74
32
55
75
32
74
149
74
146
73
68
39
54
104
20
149
75
124
75
151
151
33
134
25
75
130
71
3
150
76
72
76
151
85
34
73
75
76
76
87
74
302
76
76
76
75
76
56
54
39
53
40
82
112
223
76
74
42
142
31
150
82
73
74
194
41
75
99
73
73
88
75
52
39
75
146
30
67
62
108
33
49
124
76
75
257
30
75
152
75
184
74
222
75
149
74
216
302
33
148
75
73
150
74
73
76
74
72
24
145
241
75
33
30
151
74
147
73
8
221
76
75
149
75
262
21
76
225
76
76
75
71
183
2
76
75
147
17
151
75
76
188
74
148
76
94
76
76
76
222
75
331
76
75
40
117
34
176
76
71
296
222
73
212
69
152
76
54
76
152
42
148
112
176
118
174
27
23
74
7
73
151
150
74
74
109
44
142
73
118
42
224
76
41
68
34
76
110
117
76
10
33
220
149
301
41
148
70
155
76
105
222
74
151
75
131
146
61
42
106
74
49
176
110
76
258
130
74
91
183
33
76
92
186
74
76
150
126
76
47
43
74
74
76
93
74
40
75
76
224
218
228
73
72
151
33
74
28
75
15
147
75
75
76
124
71
116
33
65
28
88
70
183
2
114
74
15
75
74
75
110
154
74
34
151
303
27
303
185
72
186
204
74
225
144
12
59
76
75
76
76
75
148
151
40
60
58
75
152
76
150
60
76
72
75
226
270
105
74
74
116
145
75
89
180
299
146
71
74
74
144
56
73
205
83
138
75
75
50
76
65
75
149
75
42
70
73
149
48
32
76
181
226
70
224
72
321
27
74
45
67
113
218
34
23
182
75
42
72
129
42
73
137
76
110
142
75
74
101
76
41
152
150
27
50
108
148
34
146
244
68
80
108
10
152
118
151
42
130
118
76
76
106
141
11
151
75
184
208
75
152
76
76
75
76
115
224
216
150
73
116
90
187
115
110
179
138
74
76
149
223
96
75
54
148
224
72
223
72
149
76
34
220
76
134
144
74
149
68
148
76
154
184
104
73
240
292
227
75
221
149
107
110
149
76
117
55
42
151
142
127
41
33
5879
110
75
73
34
175
296
34
180
61
70
297
24
41
23
68
66
72
2
151
19
152
34
52
74
117
148
71
151
76
184
123
43
127
76
143
116
117
42
168
75
99
76
76
24
224
74
266
76
216
167
134
214
149
34
116
110
38
34
158
76
264
239
109
74
74
343
75
83
128
42
121
109
76
303
134
75
116
75
75
193
231
75
142
76
42
48
75
150
75
151
87
75
181
76
105
155
151
63
36
226
150
117
76
192
109
76
182
108
76
74
15
151
42
144
39
76
117
75
72
76
76
214
73
150
137
75
152
75
109
140
149
75
123
149
131
342
106
72
75
28
225
75
76
74
148
110
75
73
166
226
163
37
299
101
75
61
76
75
4
149
140
73
83
74
75
128
75
115
80
212
74
42
76
76
75
130
129
141
111
75
1964
116
155
118
216
138
116
151
33
114
75
75
19
113
18
221
152
75
70
48
76
41
75
73
148
114
75
150
73
150
152
191
76
72
75
76
151
120
260
71
68
278
2
70
87
152
75
76
180
42
76
134
76
75
108
41
41
75
76
74
1840
75
218
146
75
42
144
43
75
24
75
149
67
76
41
66
69
18
82
145
74
163
152
103
223
117
45
226
75
75
75
98
76
144
150
42
75
203
85
75
149
73
34
76
75
76
76
75
75
176
34
72
221
117
227
185
217
151
148
76
135
159
76
74
73
76
66
107
75
73
76
293
150
256
75
75
118
149
164
128
75
178
42
95
299
49
47
89
151
42
42
42
76
41
151
7
31
31
76
33
68
150
98
76
74
61
75
76
41
76
145
117
74
262
106
53
75
41
76
42
1550
109
151
118
76
131
72
74
33
34
75
132
76
118
116
68
75
159
226
76
150
232
76
44
150
154
48
149
152
72
146
76
74
147
72
70
75
74
145
76
200
76
73
26
76
108
70
18
74
21
53
47
186
2
20
177
152
320
40
75
74
34
75
180
84
75
227
75
224
71
150
129
203
76
76
6005
76
107
76
73
75
95
132
149
147
75
75
35
75
151
75
151
75
171
149
74
75
74
77
3
1963
73
226
150
191
176
34
73
127
76
357
65
150
112
69
71
76
33
225
75
148
70
74
32
75
150
149
74
27
157
34
40
269
76
76
76
77
159
73
133
34
76
74
2
74
40
41
183
141
75
34
74
33
41
152
113
73
116
140
74
76
123
33
31
34
73
68
44
75
76
182
76
112
107
33
76
106
157
34
75
204
40
76
76
169
71
108
104
33
150
98
71
74
75
75
75
225
74
75
207
41
151
76
151
76
34
50
151
3
117
75
68
42
118
15
42
76
76
183
76
260
75
75
12
17
72
58
141
107
73
447
33
226
110
105
223
148
129
192
75
218
20
3578
116
110
182
75
57
150
75
147
87
192
42
75
118
76
74
117
163
104
42
76
93
149
73
57
227
73
30
75
115
73
74
49
33
107
110
277
119
47
110
116
174
73
73
55
100
75
72
75
76
76
115
31
192
138
75
76
29
83
75
151
24
76
76
53
115
154
99
82
76
124
145
151
76
150
150
75
150
107
75
76
75
151
254
85
3217
256
68
101
150
1
175
108
75
212
372
6
73
76
117
146
218
148
76
46
76
33
56
95
145
109
76
150
76
76
150
74
34
72
74
74
151
82
70
12
85
72
151
79
225
181
151
150
76
105
139
75
129
73
2
251
76
151
76
40
151
42
76
74
151
1492
8
76
297
149
108
150
192
107
104
73
41
74
75
33
137
2355
145
140
75
34
39
147
287
152
73
140
76
74
33
218
76
33
76
11
146
80
145
76
300
42
139
61
76
68
61
66
18
74
150
74
39
219
165
245
150
225
73
227
141
33
150
214
76
75
51
149
30
95
74
31
124
147
73
251
223
215
33
287
95
152
106
182
2
76
149
183
76
198
152
151
151
122
76
151
76
12
33
105
91
74
6
2
151
150
38
29
192
76
44
75
112
75
39
75
240
75
370
73
227
150
76
76
153
76
76
4
16
203
76
193
148
3
159
30
34
75
74
187
40
34
32
171
75
116
94
159
82
47
34
101
34
73
150
109
296
42
148
76
76
76
150
76
34
150
226
151
190
76
39
19
76
15
151
76
1407
168
65
76
76
115
74
34
189
162
73
76
2
76
19
75
76
33
42
123
107
76
76
151
149
182
75
208
42
172
205
226
110
151
75
42
76
249
75
151
79
54
75
75
147
76
11
76
72
146
172
148
76
152
75
34
222
190
123
75
73
51
145
295
75
120
39
224
172
108
116
76
50
61
150
152
75
151
294
74
149
302
76
331
73
299
225
119
152
42
75
250
79
13
74
145
147
76
89
76
204
255
95
42
133
201
193
267
146
40
157
48
32
224
41
82
147
75
85
171
76
33
151
74
75
75
11
1182
103
75
98
105
283
74
298
75
149
75
147
74
299
75
75
74
76
75
75
75
151
75
76
37
185
96
167
75
151
298
114
116
34
76
76
219
343
73
76
71
193
183
1453
76
228
50
192
75
196
4
108
75
206
75
191
269
393
223
76
76
75
151
73
7
76
36
18
109
53
202
75
6
76
74
150
42
38
75
78
76
73
259
72
74
6601
214
76
152
121
76
71
90
75
74
72
34
74
33
85
76
74
101
52
152
107
34
73
85
223
76
73
75
23
72
121
74
20
139
71
150
76
75
149
75
34
114
74
109
8
68
218
32
45
75
69
75
264
70
110
76
75
183
74
75
103
76
64
40
224
76
152
30
115
129
76
75
76
75
139
73
75
6
146
222
150
225
40
72
42
74
149
74
42
148
78
109
152
75
73
73
41
151
34
21
76
76
63
58
148
76
73
74
226
151
76
24
313
76
149
74
75
40
68
75
222
74
74
76
23
75
70
73
74
70
66
75
235
76
71
265
110
56
74
11
29
202
258
151
222
76
16
165
145
42
152
109
225
24
109
121
44
125
42
76
41
152
75
42
34
79
76
151
75
75
223
41
195
2
76
224
116
117
74
74
226
74
26
100
151
34
73
9
146
150
148
76
72
34
65
76
214
192
76
147
41
3
75
84
171
74
86
76
42
19
73
224
5
73
116
75
192
76
117
76
109
150
74
76
150
149
57
85
206
121
74
34
84
190
114
117
76
151
224
42
76
10
75
75
76
71
72
70
76
151
41
76
15
151
118
75
226
227
64
76
149
149
74
152
68
61
45
148
60
76
151
151
42
46
76
26
74
148
138
41
74
34
55
152
42
76
149
74
75
33
76
361
73
74
84
74
47
152
74
151
75
126
441
42
114
94
33
5
150
41
56
150
244
32
97
75
75
76
226
55
74
149
76
185
178
75
75
231
44
74
76
116
56
40
75
65
121
75
106
75
76
48
151
42
34
149
76
31
49
76
184
75
211
75
152
151
44
100
75
163
76
33
2210
123
2828
72
226
4
115
101
185
76
76
76
207
118
73
51
76
110
62
108
50
91
100
75
83
40
149
76
253
76
151
114
152
105
58
150
105
292
76
44
76
75
151
76
147
218
58
3802
75
73
75
209
76
66
76
144
150
149
75
149
152
280
83
76
76
74
192
169
80
115
25
124
355
145
150
107
121
8
76
274
228
56
75
74
87
76
76
116
76
150
75
150
108
159
75
74
29
186
191
331
109
286
76
72
34
148
150
76
141
187
76
107
34
38
85
32
116
104
74
34
41
2
75
74
13
110
38
181
269
76
75
36
95
142
76
76
147
73
72
72
152
69
141
52
107
76
74
152
76
72
127
60
44
274
74
75
148
41
75
58
76
80
64
118
75
76
110
150
72
135
108
76
76
15
76
34
49
75
149
150
72
59
76
75
150
41
42
75
9
54
34
72
88
74
75
8
74
42
10
43
29
152
151
116
75
16
41
9
41
76
298
42
76
151
76
32
226
149
41
74
134
76
149
74
75
76
75
38
76
34
76
146
59
40
71
53
74
150
131
76
219
82
75
143
71
22
75
11
42
152
116
72
115
17
73
76
53
75
76
138
70
74
150
295
75
34
76
74
66
226
117
75
76
149
39
42
75
76
199
63
75
143
72
76
118
41
13
73
74
189
76
74
150
76
98
84
131
74
74
49
72
91
76
5
112
74
75
76
76
67
75
151
115
147
75
114
91
151
74
77
150
74
76
93
74
75
149
74
152
33
19
73
128
74
152
151
104
75
74
62
75
75
152
76
107
74
187
72
114
190
42
33
75
34
74
16
75
301
75
75
109
149
355
76
148
103
182
71
74
147
73
32
73
42
152
74
42
235
74
149
76
18
130
75
85
9
75
42
72
166
66
151
73
107
74
60
75
76
73
98
73
14
133
150
218
76
183
75
152
76
76
151
66
114
59
116
74
76
75
107
226
75
39
41
1
132
76
150
42
151
23
26
163
21
75
112
69
75
128
131
80
76
42
110
76
237
74
76
149
118
322
42
272
113
64
33
65
76
223
74
36
146
64
74
72
213
150
34
75
216
80
67
75
75
68
75
76
133
135
151
76
114
34
75
75
73
80
115
67
49
75
46
66
76
48
75
76
39
74
76
55
190
76
150
73
76
33
34
76
52
118
75
75
72
16
75
266
27
1
127
42
56
190
227
75
74
75
72
151
115
64
74
150
74
74
76
150
150
76
156
72
150
220
76
51
72
143
148
150
73
73
108
12
76
117
109
89
151
73
39
75
75
80
223
74
75
34
66
76
661
148
108
183
259
73
76
183
67
30
148
223
76
76
205
142
28
136
74
74
75
215
34
186
182
150
43
33
75
149
34
76
76
213
76
149
150
75
827
74
113
316
74
109
19
41
58
150
117
108
223
74
68
72
75
34
75
150
109
147
105
371
34
151
75
76
42
146
203
47
34
73
74
194
58
32
41
125
131
150
259
76
150
109
2
151
215
76
181
74
76
223
34
73
75
76
293
74
76
128
122
75
76
33
220
76
148
76
41
51
149
73
75
73
42
72
38
57
150
75
1943
48
67
149
34
76
75
75
76
148
46
75
33
393
131
259
229
41
4
76
68
74
41
75
21
75
42
116
131
9
131
74
75
132
336
151
57
70
151
190
146
151
149
118
75
41
76
9
43
13
76
74
151
150
42
76
42
28
76
75
22
83
30
101
76
21
73
129
117
149
206
147
150
115
76
70
206
271
117
39
42
150
58
31
145
151
152
2
148
131
152
72
188
14
150
74
148
44
75
42
247
199
63
33
211
74
116
75
191
75
76
34
73
75
75
148
65
29
76
149
112
103
109
76
75
40
70
192
75
76
17
8
204
76
150
75
76
42
75
132
75
75
76
76
76
34
116
76
75
73
149
76
76
75
87
152
62
88
144
72
73
42
298
15
61
128
14
186
145
51
65
76
223
76
15
75
34
74
75
75
76
149
75
75
75
59
76
74
107
74
149
76
72
151
41
224
42
216
74
76
4
75
184
148
41
41
34
62
76
41
151
75
75
76
73
145
36
76
107
150
138
224
76
35
76
58
75
38
148
8
139
147
145
76
8
76
75
76
76
151
75
75
225
231
150
156
41
74
124
224
75
76
74
64
75
122
74
10
75
75
73
44
73
72
73
181
71
76
226
138
41
75
42
76
75
152
72
202
103
75
42
36
5
75
76
76
69
74
73
52
34
37
293
112
109
42
149
76
73
151
21
72
73
75
57
76
76
75
110
159
74
75
2024
226
17
331
144
75
68
69
74
75
224
241
86
225
75
207
146
126
76
75
93
59
39
149
69
41
194
76
109
67
149
75
34
75
75
62
228
75
76
150
55
75
115
34
221
150
113
113
116
74
76
52
73
76
114
148
51
76
76
42
113
41
311
147
149
75
134
79
75
74
20
33
75
76
96
108
150
25
150
79
142
34
75
279
268
34
10
151
72
74
151
220
205
33
135
148
117
109
296
79
3
64
74
33
152
76
7
276
76
76
34
76
76
76
175
75
14
42
77
76
74
76
75
94
201
72
76
76
55
125
76
75
147
199
75
76
30
28
76
76
74
76
148
32
59
184
149
76
76
73
177
76
62
76
75
73
75
132
226
75
73
147
108
58
76
74
34
75
150
75
105
101
169
76
3
221
75
75
75
71
75
168
89
75
75
214
152
182
74
385
364
186
75
76
34
75
118
20
76
119
21
216
72
143
244
147
76
73
83
2
75
72
74
128
40
76
91
152
75
75
7
74
137
64
74
33
152
146
150
228
75
49
75
72
75
184
75
14
75
74
177
75
76
73
72
10
322
74
88
295
34
74
109
43
82
152
72
31
64
75
75
76
76
41
150
39
76
221
245
150
126
76
75
159
152
95
112
152
254
75
75
151
44
42
75
42
115
107
41
34
36
152
76
110
151
75
76
108
149
104
73
168
34
31
76
36
74
152
47
40
73
46
74
35
150
70
74
150
41
97
75
33
73
278
74
33
75
149
369
74
73
48
220
74
150
152
193
82
75
33
79
76
34
63
153
152
75
66
17
60
151
74
150
157
76
222
76
159
193
152
152
270
72
42
95
8
74
277
249
76
76
75
66
28
1018
151
189
37
76
155
192
166
150
25
75
70
143
74
34
75
134
34
176
75
359
201
75
75
150
116
33
226
33
151
223
76
150
76
75
239
75
74
152
194
76
76
145
152
75
70
150
69
238
75
118
175
74
76
101
147
116
192
150
75
62
75
39
152
75
76
194
149
76
190
151
41
76
72
148
107
35
227
76
50
147
137
155
93
439
116
160
467
45
50
169
98
76
119
35
58
355
168
75
106
235
212
75
76
34
225
244
151
109
258
152
114
88
223
144
367
76
75
32
74
151
152
74
115
211
27
152
155
75
190
220
41
148
76
187
75
53
150
134
265
148
148
117
42
76
122
107
98
143
39
34
33
35
151
67
110
88
150
425
1723
1191
34
42
287
92
8
117
725
177
76
298
75
140
42
197
150
150
34
129
225
104
75
34
337
190
74
85
76
41
76
107
72
217
107
76
149
226
76
67
71
213
250
25
224
239
385
75
148
29
72
182
107
75
76
50
154
214
106
104
67
75
150
43
3
147
73
151
51
74
137
66
128
136
149
48
76
148
108
75
74
148
20
75
227
76
255
261
74
152
162
40
151
182
75
34
4
34
118
232
82
76
76
73
76
90
240
74
75
73
25
146
14479
342
75
108
22
167
42
73
67
74
72
180
35
154
72
185
528
227
72
157
64
76
151
34
99
184
4253
75
139
73
186
53
75
268
158
148
149
93
151
76
75
74
84
151
150
54
111
74
159
149
34
221
32
15
72
75
151
75
222
76
75
8
27
74
74
126
75
76
118
114
48
173
76
75
109
75
42
55
71
149
151
103
5
73
73
233
11
76
113
76
73
45
74
73
188
118
366
221
76
76
117
15
74
6
62
110
156
76
42
149
152
152
109
75
43
76
75
76
294
40
148
311
119
13
150
76
106
76
71
146
15
41
151
75
75
221
149
145
132
73
176
122
75
70
42
163
74
75
105
75
75
76
32
29
72
129
118
31
150
62
276
75
76
75
74
223
149
75
136
74
52
76
23
84
75
76
76
69
226
30
189
150
75
74
105
34
75
59
116
252
108
75
87
75
148
108
74
123
74
76
34
76
62
8
76
103
72
75
73
109
70
75
33
57
75
150
148
84
33
76
107
75
57
34
46
118
16
42
75
41
76
100
151
53
145
73
73
107
75
75
50
108
76
67
152
74
76
76
75
75
41
179
75
158
115
260
42
75
228
146
152
74
221
74
75
76
291
75
76
114
150
181
34
137
186
117
76
75
51
76
119
75
71
150
118
148
70
76
42
113
219
150
46
76
13
75
73
53
46
40
152
148
117
76
198
102
84
151
150
76
151
223
11
143
181
75
63
81
76
75
76
226
75
148
257
65
149
152
75
148
94
152
144
74
226
76
149
75
119
40
77
114
74
190
42
109
76
76
74
56
75
110
124
193
85
178
75
75
150
225
271
76
75
42
148
188
107
34
139
132
148
74
34
76
120
57
75
24
76
8
103
151
73
75
82
68
149
150
98
143
146
75
2
76
204
149
34
96
75
148
75
74
75
147
75
408
55
50
181
116
72
146
2008
131
75
74
109
152
108
73
193
150
74
151
34
75
41
75
75
75
75
114
76
221
74
75
75
76
71
38
33
75
250
186
39
76
151
108
118
117
280
2
79
73
76
75
289
149
75
32
148
76
150
292
75
204
75
76
74
75
66
155
75
101
222
221
76
61
34
106
225
116
75
103
150
40
150
75
152
225
33
76
225
118
14
75
73
151
34
76
59
74
75
75
74
47
117
7
319
72
114
110
183
151
76
42
74
217
76
71
116
31
72
76
57
151
96
74
52
53
75
76
149
70
75
106
76
110
74
150
114
76
76
75
148
75
93
75
76
52
76
74
151
62
151
75
68
139
245
58
73
76
76
42
226
210
222
79
76
74
76
75
149
34
4576
225
76
160
32
71
319
72
87
75
260
76
74
107
75
42
76
21
76
119
71
107
216
76
35
150
34
159
117
76
76
74
6064
138
109
76
75
150
84
75
107
77
957
75
42
74
150
346
110
76
73
150
151
73
106
7
114
224
34
34
148
76
161
92
74
186
2541
95
193
152
76
228
42
137
208
305
71
239
76
130
146
76
42
76
74
68
74
33
48
75
117
73
300
76
226
70
227
34
254
189
159
150
159
165
147
101
6
75
151
150
2724
433
256
75
297
74
51
72
75
72
118
76
34
25
210
58
131
110
297
213
110
1518
76
74
86
75
147
68
151
25
75
71
76
151
4
224
39
41
1
57
75
82
299
76
143
393
69
192
23
317
76
151
13
114
211
3
275
42
33
149
103
149
74
91
37
147
74
149
118
76
76
144
34
75
18
76
293
73
47
76
87
218
76
76
33
76
76
1
40
358
73
75
75
693
150
29
783
44
114
121
109
220
75
65
225
266
117
191
270
128
143
72
42
123
76
118
75
1370
118
129
76
245
76
311
296
108
306
117
258
75
161
225
55
76
301
227
75
25
75
34
151
74
34
1425
3503
74
46
75
152
92
220
75
117
185
34
76
41
75
1349
21
289
74
151
600
1277
74
76
183
154
544
74
30
74
258
139
74
478
2060
75
73
75
285
152
100
230
93
117
34
154
75
74
189
75
227
74
42
4
116
81
151
108
76
100
116
75
70
34
75
110
75
151
50
35
46
180
44
74
79
52
77
56
74
115
134
112
175
374
75
146
114
296
75
73
33
76
75
194
70
204
81
75
76
143
132
76
18
151
98
76
74
147
149
116
52
109
91
183
142
149
151
152
76
150
148
73
5
73
75
75
151
124
118
17
16
33
76
150
200
127
152
117
604
226
116
110
9
148
75
75
34
75
122
75
22
34
74
110
74
186
47
286
194
42
34
73
33
149
149
152
71
296
205
75
58
290
75
76
107
73
33
80
75
149
192
75
76
34
173
73
213
188
73
137
140
33
76
73
151
74
76
34
74
187
75
223
75
76
74
117
39
41
22
76
76
76
118
31
217
75
125
75
190
1
63
224
77
76
152
33
90
107
75
117
151
226
75
807
226
139
75
151
98
149
146
76
170
102
803
149
76
153
75
72
34
76
190
75
25
75
118
75
72
51
76
74
177
54
75
33
2616
42
74
34
149
42
76
72
40
149
75
51
226
116
65
65
115
151
146
118
31
151
73
74
75
80
74
144
73
117
41
74
150
75
148
220
76
74
59
72
116
151
74
76
39
76
71
211
140
275
160
146
42
75
73
66
150
75
151
21
76
113
303
28
158
75
269
107
76
149
149
110
148
76
109
226
42
2
75
109
74
75
226
34
109
75
41
150
138
148
86
9
76
64
33
105
93
73
23
42
44
218
33
668
188
151
82
256
75
59
149
110
74
76
75
76
148
76
75
151
76
126
152
191
109
67
42
135
183
151
76
251
74
224
61
34
208
147
148
145
73
131
31
142
115
75
177
183
367
34
100
31
47
118
31
76
185
150
151
76
34
76
75
109
184
76
76
73
76
218
76
75
142
75
147
138
73
185
79
34
74
142
74
73
287
185
34
76
2
144
73
42
145
188
152
74
74
150
65
10
61
151
76
240
75
41
225
174
75
74
187
133
44
76
75
51
76
133
270
72
72
27
144
32
179
75
106
75
75
139
154
82
75
17
222
189
76
114
34
1357
76
102
76
75
75
76
224
152
113
34
152
75
152
287
224
5642
76
73
109
100
45
107
52
76
75
129
95
75
5
40
110
73
52
55
73
34
76
105
75
304
61
76
75
117
40
75
34
30
183
136
76
74
75
103
74
302
30
76
73
129
151
191
135
149
54
40
42
75
75
192
75
158
22
148
75
78
76
116
151
27
37
77
74
76
145
187
75
149
42
193
63
42
109
73
76
152
34
34
100
81
72
151
42
109
2387
118
3990
151
73
42
146
63
75
75
16
34
107
76
76
182
76
75
42
75
150
71
151
327
150
75
75
42
42
219
68
148
104
283
73
105
74
75
75
144
75
147
75
227
42
247
75
75
75
33
191
76
73
74
223
102
48
76
176
75
76
20
76
94
76
76
22
33
99
74
257
52
184
76
86
1132
41
223
225
76
152
75
73
91
114
147
72
76
10
289
37
72
76
76
34
23
144
151
74
76
69
119
225
202
5700
133
33
58
152
76
83
34
64
211
74
76
76
76
41
72
76
74
133
75
73
75
75
150
74
161
75
115
221
75
76
75
75
182
106
148
185
74
75
17
150
125
5
74
37
191
29
116
76
73
31
137
75
74
105
76
151
7
225
152
150
150
42
268
175
68
192
27
74
76
75
76
144
160
125
225
64
151
76
122
74
53
38
152
74
151
192
185
74
161
74
114
76
295
97
75
75
75
75
66
109
147
219
42
76
150
33
117
42
31
76
76
76
21
34
148
73
148
66
75
32
76
75
151
73
75
41
180
75
76
151
42
76
75
54
48
299
150
152
91
78
62
205
122
116
113
143
76
106
180
42
150
73
23
73
76
76
109
76
151
61
151
76
65
31
131
30
263
26
75
222
67
73
73
75
75
33
59
141
62
75
74
34
108
27
110
74
147
76
108
117
152
224
41
42
223
74
74
73
60
12
42
17
75
5
115
14
190
76
182
74
131
74
148
73
130
311
76
89
142
76
118
181
42
74
75
72
75
12
74
75
73
149
223
76
74
150
41
76
76
149
74
76
41
110
150
152
151
116
149
74
117
104
72
74
107
165
75
106
73
42
16
61
75
74
73
150
71
76
40
34
74
27
132
150
107
33
75
73
76
33
74
149
33
74
73
76
142
76
19
117
110
33
74
76
207
52
76
76
144
76
128
78
151
34
149
77
113
118
291
129
73
75
74
150
31
117
73
19
147
82
149
54
150
74
123
152
138
300
72
151
42
68
75
149
58
75
72
41
118
53
76
336
75
76
96
72
75
76
168
75
160
177
75
115
76
222
81
34
41
75
182
76
75
42
75
74
89
150
22
75
117
190
42
31
42
75
150
74
74
75
74
38
74
92
76
74
32
144
76
76
164
147
75
85
67
75
151
158
75
76
76
73
74
76
76
152
110
76
151
74
150
76
177
298
59
76
76
74
184
192
58
76
82
76
105
70
150
3790
76
34
12
108
144
73
76
132
224
75
40
149
43
116
222
373
76
150
113
211
73
73
76
18
83
183
72
75
189
149
110
115
106
74
265
73
34
101
150
203
76
208
267
177
42
74
150
74
73
33
75
73
105
75
148
73
117
138
118
223
75
76
75
76
76
76
191
41
151
58
74
75
341
76
213
147
177
217
150
106
76
76
151
75
149
69
89
107
65
64
148
75
75
100
145
41
186
88
75
76
41
74
42
149
34
34
76
190
147
76
234
34
106
147
224
148
107
55
150
76
75
149
16
1
66
76
76
227
41
109
107
44
184
3
141
62
75
172
149
228
74
131
225
76
92
76
8
115
131
190
34
45
100
30
194
75
149
73
32
110
76
34
51
73
75
33
75
17
76
150
151
225
298
74
33
76
76
150
207
145
263
29
117
75
37
107
226
76
75
150
75
161
33
149
13
33
150
76
33
214
125
42
149
76
75
140
190
31
150
96
68
107
71
152
75
74
118
75
75
75
34
75
272
73
223
74
222
76
11
21
74
62
75
41
76
76
151
95
72
168
131
75
74
75
41
75
75
151
151
76
149
149
169
40
75
106
75
254
12
136
75
114
223
76
74
75
118
75
139
189
76
270
76
75
75
24
83
241
76
74
147
76
79
41
224
74
74
62
149
76
62
76
75
75
115
33
192
74
74
14
42
158
75
116
76
224
26
152
113
95
152
207
73
74
74
149
1013
76
108
34
89
164
76
148
33
149
42
146
94
122
4
148
148
72
149
75
75
76
54
182
74
42
237
616
76
34
74
56
73
75
148
5
94
148
64
75
75
117
328
27
243
32
75
76
74
227
149
149
7
166
74
151
150
74
75
75
74
74
61
126
74
63
149
122
110
73
53
76
266
160
161
198
42
205
96
38
75
331
75
146
158
146
115
75
152
152
76
224
137
301
111
40
75
66
150
74
162
125
150
196
116
34
191
184
116
231
186
170
93
76
41
547
95
41
150
75
75
151
113
151
42
402
147
76
21
74
76
75
75
42
8
150
152
73
41
75
117
151
76
124
75
191
146
7
48
9
228
41
76
34
87
76
76
41
127
58
109
132
106
33
194
151
75
75
41
266
76
110
169
73
32
76
75
260
117
269
118
160
75
149
75
110
76
159
116
216
175
4201
282
47
71
76
75
76
33
75
128
200
150
296
73
258
269
34
34
116
42
96
39
47
75
223
252
184
12
150
158
261
45
149
74
116
118
76
108
76
75
82
74
301
33
74
58
203
147
51
76
74
80
42
70
41
76
116
147
343
69
152
74
75
74
74
73
73
180
42
76
535
75
42
75
164
76
31
15
42
258
139
225
34
73
42
81
76
149
76
110
115
146
42
76
142
106
78
84
197
221
131
130
41
54
190
69
194
22
108
483
117
82
6640
75
196
224
43
114
150
217
33
32
75
76
41
108
72
76
150
113
42
264
76
76
65
75
71
28
74
320
76
132
41
75
76
216
150
151
149
75
42
74
144
46
23
246
117
223
87
42
189
75
4976
50
299
183
190
74
191
75
34
76
65
165
228
334
75
20
148
113
76
28
17
183
61
197
151
76
4
114
75
146
75
279
71
111
76
136
125
144
75
42
20
76
73
107
191
76
136
224
119
203
118
15
76
75
73
85
34
147
110
33
150
127
70
74
76
110
56
74
76
68
151
42
22
6
410
48
73
71
76
63
74
105
95
76
34
75
76
76
75
5
74
152
75
75
127
110
225
34
75
76
149
75
75
41
42
76
101
75
48
147
75
17
75
58
76
75
24
75
41
76
75
116
75
179
75
147
149
76
124
74
42
223
17
147
107
76
74
2486
74
155
76
98
104
118
42
116
146
73
149
74
74
173
33
77
75
226
74
212
243
75
74
123
23
150
76
161
18
107
149
151
213
223
76
109
84
144
72
94
140
209
107
64
118
148
71
75
82
71
33
72
74
76
110
54
76
92
118
410
29
15
85
33
76
33
75
56
43
149
109
19
117
2146
189
118
76
75
33
41
7
75
74
130
74
76
118
37
253
76
72
75
189
100
73
75
57
60
75
151
109
76
224
149
2
76
34
296
226
151
34
151
75
34
74
189
147
73
76
73
74
34
56
173
14
149
220
149
32
59
76
151
292
73
109
90
75
33
5
34
75
75
75
34
149
75
11
76
25
75
75
95
148
265
193
104
120
150
74
75
134
116
68
41
49
149
76
108
75
68
76
112
73
209
105
63
144
12
26
229
76
152
225
73
76
64
75
148
46
74
75
228
147
76
150
42
75
74
79
76
56
135
192
38
76
109
108
147
74
42
72
22
107
132
10
149
75
75
104
42
42
3
146
118
261
152
106
150
66
34
27
41
150
145
55
70
149
373
75
42
76
129
150
37
152
76
34
72
74
9
51
76
150
72
5
148
73
91
72
76
109
126
76
76
76
142
129
108
75
72
75
74
116
74
73
34
70
76
75
76
76
371
76
76
218
73
74
146
74
6
149
34
76
148
76
277
75
76
123
150
76
38
158
76
73
74
74
76
152
75
45
93
128
103
234
42
151
67
55
76
76
39
75
118
107
152
75
73
114
223
120
75
135
34
118
75
76
77
73
66
216
152
156
74
29
75
74
73
147
76
75
110
42
150
144
42
117
71
40
76
76
75
74
18
42
79
146
56
40
145
69
64
75
74
76
74
149
116
102
75
200
76
45
27
42
152
69
151
137
298
34
461
227
76
75
76
106
55
182
113
76
64
29
150
34
72
176
152
33
125
63
151
226
145
227
76
12
69
75
75
145
64
196
18
75
74
42
75
75
75
150
141
42
76
75
224
213
75
76
117
22
75
55
75
148
26
138
75
296
33
46
73
147
176
76
202
75
42
1
42
75
73
75
149
227
75
54
76
59
20
116
75
75
118
75
74
10
73
42
118
74
202
40
76
74
287
14
33
74
16
76
115
42
76
69
75
139
75
67
76
145
74
41
21
75
76
14
34
96
33
31
44
76
76
13
97
157
151
73
75
117
70
76
101
3
42
75
28
75
76
149
40
75
29
145
148
184
75
142
74
74
75
116
74
150
75
73
76
74
75
183
48
71
75
116
70
34
150
43
24
76
84
46
185
75
50
148
76
127
50
367
65
155
142
76
73
27
75
98
76
13
74
76
34
65
74
75
75
148
150
118
160
73
76
75
30
25
299
222
32
149
2
209
174
34
151
87
73
73
76
138
74
53
22
76
53
52
118
220
75
104
74
151
148
109
103
74
75
225
49
74
117
74
2
75
74
147
114
147
223
73
41
59
20
73
106
206
74
75
74
149
150
151
116
76
76
70
17
36
75
75
193
226
74
106
43
187
75
287
41
126
107
116
75
183
82
76
144
72
152
1158
149
63
149
108
33
72
76
76
74
414
34
29
149
76
96
76
75
22
75
76
150
150
150
76
149
75
48
41
75
27
151
75
72
190
75
116
69
17
76
94
70
73
104
76
75
86
34
71
75
151
76
149
39
59
73
76
151
38
53
33
103
33
76
148
76
75
28
212
73
128
74
151
34
60
150
76
67
75
73
28
15
62
126
75
42
76
29
41
100
209
113
76
50
175
68
107
103
28
248
34
83
235
3
76
75
74
75
115
74
30
75
75
75
34
74
75
76
110
74
76
192
76
41
74
150
4
28
75
76
171
73
34
71
76
76
75
127
74
42
42
66
75
209
277
76
221
74
75
40
76
41
92
71
75
149
95
75
64
76
42
150
17
75
146
151
67
76
151
32
72
76
75
159
133
227
75
75
107
75
41
71
148
81
149
151
217
57
40
104
75
76
192
151
75
65
116
74
68
13
75
23
106
75
76
149
41
76
76
122
71
149
41
236
150
137
75
75
76
69
137
287
190
74
109
76
106
152
76
342
76
8
97
54
74
42
109
148
74
93
75
42
73
71
76
73
75
83
151
162
72
75
110
75
151
75
55
74
71
141
27
65
72
149
75
33
126
42
148
224
299
149
118
76
150
121
72
587
76
77
74
219
19
34
69
189
75
70
76
76
115
74
215
42
57
75
148
75
76
130
148
76
5
225
76
150
76
75
76
104
16
225
152
151
186
225
74
41
86
34
75
147
245
150
73
149
74
151
75
33
75
76
83
100
76
76
75
42
72
153
76
107
42
296
75
14
155
70
76
225
87
76
73
123
145
149
1692
76
147
151
74
186
147
74
74
69
75
74
75
18
197
74
76
73
42
216
74
125
73
47
76
209
74
73
75
75
95
64
60
67
75
42
75
109
149
144
33
29
60
25
226
75
76
179
42
150
44
149
149
47
226
71
189
76
152
110
70
68
40
42
32
76
31
76
150
152
75
75
151
76
42
75
115
51
75
10
76
74
45
75
42
34
76
224
37
145
113
73
75
74
2345
148
149
16
115
223
76
72
75
75
75
150
94
114
139
106
73
74
193
72
33
74
33
223
42
74
296
75
139
38
47
145
274
72
75
150
37
75
75
152
74
122
17
82
185
182
74
74
145
42
75
109
73
75
74
150
168
148
75
76
135
65
75
76
149
75
74
157
75
176
14
196
42
74
73
171
221
75
75
75
75
75
109
76
59
74
76
151
41
228
101
95
147
76
76
96
118
72
148
73
7
151
76
150
74
183
75
75
75
75
74
75
74
223
76
224
115
76
151
93
257
133
225
76
34
150
326
75
184
75
34
75
114
75
151
75
75
118
75
151
76
76
151
35
34
85
151
104
179
73
75
73
76
150
70
76
74
72
116
75
116
74
75
76
60
73
221
74
75
75
42
149
240
75
42
75
63
75
196
56
87
75
214
187
75
75
75
74
73
13
74
152
40
13
62
76
114
76
74
147
44
69
68
42
149
55
76
160
113
76
86
75
46
136
40
74
221
76
76
75
75
145
74
75
75
76
141
149
298
76
76
76
74
1
36
13
63
148
76
74
75
75
76
75
74
67
148
75
82
198
75
15
75
150
187
107
150
60
76
17
75
74
74
150
83
76
110
180
70
34
76
63
133
141
18
41
140
147
73
75
75
148
144
78
146
76
9
41
41
146
34
194
41
96
88
31
75
75
41
75
72
34
96
8
75
75
66
82
75
42
33
70
4
74
75
75
39
76
75
74
75
75
75
140
75
34
75
74
150
147
74
74
71
74
73
37
44
75
32
73
34
49
150
117
42
136
75
73
150
75
73
152
64
72
190
74
74
152
74
151
75
151
75
75
76
76
52
75
74
42
76
76
76
40
50
76
65
73
143
75
72
150
34
75
73
74
75
8
75
73
74
110
76
151
76
65
62
75
107
73
76
33
75
34
74
42
75
76
76
75
104
76
74
118
65
33
33
76
35
150
81
76
108
72
76
198
109
30
70
75
76
76
17
75
76
34
200
19
76
34
49
74
80
100
201
188
76
76
135
17
34
116
76
33
42
121
116
74
66
123
106
144
76
72
42
160
42
40
92
38
74
43
74
151
7
126
76
42
39
62
75
151
41
76
75
93
74
75
33
152
151
32
110
75
75
151
75
147
42
152
76
85
75
42
76
8
248
222
117
196
75
75
23
75
68
151
75
75
117
94
76
76
76
74
151
75
75
25
58
76
32
74
38
72
75
76
226
39
152
75
8
151
12
109
156
70
111
151
94
74
228
76
75
73
16
213
152
75
48
75
41
75
223
76
109
74
116
83
107
75
75
74
244
38
44
75
73
75
41
40
76
174
73
195
19
141
75
74
149
198
76
74
294
75
46
34
247
18
76
148
75
150
76
114
74
75
72
36
42
226
91
145
42
75
30
33
117
80
73
11
66
75
110
100
72
151
75
75
47
34
74
73
75
40
42
74
76
151
19
75
76
149
71
25
72
111
72
52
18
76
75
264
148
108
108
48
73
75
75
73
153
74
273
71
150
46
63
26
150
76
191
76
72
75
75
79
74
87
39
226
59
113
33
335
76
63
22
152
74
146
75
76
18
99
32
50
58
147
212
56
110
46
65
150
134
75
95
42
76
76
181
75
75
146
73
211
92
76
63
76
34
75
190
76
34
33
201
32
33
206
152
74
148
136
75
49
75
19
74
42
76
182
48
75
150
72
60
76
76
152
34
144
37
201
70
76
106
75
72
149
147
76
151
74
73
76
72
74
33
55
98
74
76
75
96
42
75
115
75
76
148
96
74
151
76
76
41
41
201
72
151
87
75
148
76
33
50
116
180
150
101
73
74
118
151
67
111
87
10
75
31
183
76
76
76
42
32
110
77
268
143
116
75
227
109
97
73
75
74
41
75
122
75
75
73
76
76
76
8
76
204
150
76
76
255
75
76
75
108
18
224
41
34
149
75
75
152
174
71
75
72
76
68
74
82
76
75
67
75
74
41
41
32
224
276
73
73
29
147
34
75
41
75
42
8
123
33
109
152
31
75
20
33
60
76
72
41
36
52
71
74
84
74
74
32
73
59
151
227
3
194
153
76
74
41
76
152
31
71
76
87
61
157
57
61
36
67
76
412
42
138
64
74
75
76
75
76
13
113
110
60
71
49
76
4
272
122
73
160
76
137
31
76
149
34
53
137
113
114
149
108
74
54
3
239
183
152
71
216
76
248
147
193
89
74
84
225
54
75
75
32
75
151
257
226
68
152
219
138
108
76
75
75
75
219
75
74
173
76
74
73
75
42
149
147
166
76
87
74
75
83
116
83
75
147
86
221
223
9
149
227
177
75
184
74
75
216
149
76
85
255
74
41
54
34
198
65
355
133
75
76
75
74
76
39
73
76
152
75
73
76
145
150
21
76
70
263
142
149
134
69
39
74
75
108
66
97
73
109
123
16
75
14
9
116
73
94
150
74
116
38
75
150
79
74
148
75
75
74
76
214
34
73
75
74
86
75
74
75
72
76
19
73
60
117
76
75
33
89
74
76
138
117
76
225
35
147
75
118
76
39
50
75
34
151
152
135
92
76
75
49
92
75
14
72
30
101
73
62
148
69
76
67
150
76
118
340
81
106
73
152
118
117
63
151
76
9
104
124
226
100
115
76
42
74
222
76
116
76
75
75
7
46
146
33
76
76
75
42
74
168
143
76
15
122
109
116
75
219
75
65
41
73
225
49
73
57
76
74
71
75
59
74
72
51
233
149
118
951
150
3
34
80
6
36
73
147
72
152
21
149
64
74
8
78
138
143
32
75
75
151
74
146
147
18
78
74
149
183
35
149
75
151
59
189
142
72
47
74
74
75
75
74
94
75
34
71
22
20
1706
214
205
148
14
73
76
135
213
52
12
75
225
67
60
43
152
76
117
6
76
188
267
150
90
76
110
42
75
75
152
114
107
117
73
13
76
114
48
75
71
34
60
45
76
76
44
73
75
49
75
75
72
75
151
60
75
74
59
152
33
58
76
74
14
216
76
76
76
74
228
150
75
149
148
42
142
4913
140
180
76
76
74
83
151
34
76
149
232
75
142
74
155
142
75
73
70
150
67
31
146
223
13
71
42
42
76
106
74
75
158
34
175
71
172
361
74
52
220
193
185
36
35
76
150
118
17
80
7
105
192
34
148
50
7
76
18
34
76
42
38
15
76
114
406
192
75
186
114
76
34
73
82
147
152
131
2307
73
639
110
75
228
75
75
1249
33
69
42
100
64
71
81
74
70
152
256
81
197
59
76
76
74
114
103
129
76
95
54
17
3367
35
76
227
190
107
113
14
221
150
109
75
213
149
74
13
41
75
75
73
74
121
76
149
150
34
214
76
152
224
160
162
163
68
66
75
67
142
13
75
150
106
118
76
154
73
192
44
152
38
41
76
32
146
76
149
146
143
212
73
128
151
142
84
145
89
75
150
75
259
136
76
75
66
122
33
1
75
75
228
76
72
76
75
150
76
224
151
1
75
61
300
134
341
75
75
74
33
226
113
42
244
13
129
297
76
110
76
122
72
74
75
73
90
76
76
1015
74
72
42
76
74
74
148
150
18
128
75
32
74
76
11
15
150
76
9
34
75
42
42
151
76
75
34
147
116
76
227
151
179
67
118
48
76
67
149
150
127
76
41
73
124
34
147
84
145
117
76
21
76
74
76
142
149
181
8
125
68
147
127
76
76
72
76
74
282
33
90
72
75
73
76
76
73
74
76
94
16
98
67
33
75
222
72
71
109
74
76
14
225
76
147
61
72
177
18
133
136
66
147
64
71
19
74
110
75
11
76
36
75
59
112
143
151
14
73
151
75
41
221
296
125
107
54
74
185
58
16
95
9
34
81
72
41
34
109
51
42
94
106
75
50
75
73
40
640
110
76
152
150
80
76
75
35
147
69
34
75
34
42
76
141
120
148
114
76
1
148
170
210
350
149
113
39
76
73
74
150
75
75
3
31
74
20
117
76
74
45
111
194
74
48
74
73
20
42
74
147
147
76
152
76
46
124
75
74
49
23
314
75
74
152
150
74
115
88
118
150
76
184
76
75
83
191
188
70
1
176
76
68
74
103
148
76
42
74
216
16
76
100
225
202
224
29
76
88
73
76
323
76
138
117
75
49
20
73
75
374
74
75
403
76
76
19
276
74
70
42
75
73
52
33
75
148
74
69
109
76
34
148
108
227
76
74
52
76
66
117
75
50
76
290
186
75
98
76
116
76
56
74
75
76
110
44
52
149
75
129
76
183
109
73
159
34
75
76
76
74
148
34
74
70
77
108
85
75
71
193
75
73
132
73
76
41
53
76
5649
75
269
63
151
89
151
82
181
72
75
60
292
62
76
78
76
34
93
20
42
258
166
114
237
224
76
150
1007
84
75
76
152
177
75
149
55
107
76
75
259
149
185
75
72
73
75
220
118
146
149
99
73
152
40
84
40
194
149
115
73
75
76
34
75
149
74
75
91
42
33
15
95
116
75
75
15
75
41
76
75
75
187
75
55
5
116
170
58
75
76
76
150
75
151
75
53
150
34
106
66
75
384
76
20
75
34
73
623
45
75
76
74
378
76
151
116
138
108
204
151
73
120
217
148
146
34
12
151
74
66
72
132
123
108
75
98
25
70
91
74
94
76
75
74
209
211
152
64
134
226
107
82
166
76
95
2357
76
136
74
76
188
102
137
148
19
72
34
217
218
61
165
33
151
263
73
24
151
136
123
41
76
147
75
42
125
42
76
267
150
109
150
119
90
109
74
122
19
141
41
73
224
106
75
76
147
66
73
75
74
76
43
40
59
151
134
194
149
76
116
116
150
150
116
17
75
28
152
75
21
42
76
150
117
148
75
42
151
76
83
75
55
74
33
97
152
142
298
149
76
72
74
224
151
151
76
59
76
75
67
150
118
117
74
12
173
71
225
172
1371
76
76
150
69
76
74
75
33
76
75
41
76
322
75
228
182
33
31
45
24
75
35
130
115
73
226
76
69
73
220
301
76
222
73
75
151
73
76
152
76
73
97
59
73
150
261
147
19
152
109
74
75
10
222
101
34
193
148
33
40
150
76
74
226
29
59
150
74
76
152
74
24
115
74
33
150
150
116
90
76
75
236
76
75
221
74
148
73
75
65
75
169
75
32
73
76
74
109
75
117
118
33
18
84
75
109
74
149
148
16
123
147
76
34
82
76
24
194
149
116
74
145
84
76
76
109
76
206
72
103
34
58
75
33
127
76
177
75
75
37
127
148
227
42
75
74
151
128
76
34
56
298
76
218
71
73
76
140
367
103
72
4
150
33
74
54
75
31
152
74
184
153
42
115
11
75
76
75
920
107
228
75
71
151
74
42
75
76
74
74
42
76
104
74
76
142
76
76
124
116
74
143
76
21
103
75
74
73
62
40
111
75
149
151
99
76
76
221
127
151
140
75
76
74
22
221
1
76
138
71
75
74
75
225
148
144
75
33
33
75
122
70
41
34
76
13
152
76
162
74
151
147
67
74
75
33
73
146
75
76
76
118
76
104
109
34
74
43
98
76
42
149
152
46
150
41
75
76
121
74
99
108
109
590
55
75
156
158
73
151
152
59
75
74
74
18
18
76
75
76
148
74
368
75
127
10
75
42
55
151
75
9
76
75
75
150
76
103
73
72
116
84
150
76
150
117
71
141
42
75
50
146
204
202
37
74
67
76
145
75
75
40
43
74
137
224
75
151
119
74
152
75
42
201
100
133
125
75
76
73
76
35
29
73
159
34
70
69
73
28
101
151
75
105
85
151
183
225
37
74
76
114
75
219
116
41
76
64
107
42
74
77
75
76
116
148
76
80
75
151
87
225
75
130
226
76
109
225
15
76
109
76
76
139
73
34
6
149
149
74
160
70
109
42
15
75
42
153
5422
12
157
148
164
63
116
41
20
73
76
74
121
75
33
75
76
227
151
69
116
75
71
76
76
23
148
74
192
76
74
76
39
72
76
76
152
76
97
71
118
121
148
76
76
75
167
110
76
75
149
74
16
75
114
71
41
74
151
43
42
44
143
75
166
42
75
272
76
4
97
75
101
103
75
74
76
75
73
108
137
72
148
75
76
18
7
87
14
168
76
117
75
226
158
34
75
75
689
34
72
117
147
70
49
75
76
186
76
56
149
75
109
147
65
116
151
73
30
74
150
152
150
75
70
76
100
9
27
75
151
75
76
74
50
76
73
70
50
150
41
148
42
74
148
71
34
31
34
10
69
76
33
76
76
39
63
72
107
29
151
76
45
294
41
34
75
181
34
31
64
74
75
70
73
108
75
180
34
150
75
38
73
110
33
154
72
75
74
131
75
72
6
74
174
151
21
76
67
75
73
147
300
34
76
20
42
33
74
60
76
109
76
76
75
72
68
223
73
75
42
74
70
227
41
34
75
220
252
73
75
152
76
109
42
16
291
117
115
74
75
202
34
75
75
224
196
75
161
75
151
74
63
152
40
172
75
125
182
95
198
9
151
28
93
42
29
143
147
75
50
42
76
73
74
76
151
221
254
109
123
227
398
39
182
75
23
74
160
107
72
34
110
7
87
76
76
76
151
32
66
75
34
75
75
137
113
38
152
73
38
142
62
34
75
78
246
180
76
138
223
76
128
147
75
75
73
83
222
4
73
148
76
76
196
66
75
76
144
91
74
118
108
75
223
136
73
101
5
76
74
263
322
72
19
74
48
72
6841
57
263
53
45
216
76
147
220
148
2572
18
51
2877
75
145
84
100
149
89
148
74
75
197
3910
235
215
42
34
91
259
151
75
108
49
45
75
6221
70
344
149
72
151
129
76
75
127
1679
28
76
76
74
74
150
76
151
42
76
35
103
357
87
32
36
32
74
227
342
76
61
109
42
76
76
71
151
76
41
3373
6191
75
74
219
74
102
150
117
53
72
76
74
118
266
116
235
60
152
122
76
1984
117
149
16
74
54
73
64
74
798
74
70
34
76
76
150
1945
110
114
62
76
100
75
202
113
75
151
75
72
84
76
72
76
155
206
149
149
72
33
75
256
74
3
3
44
70
76
73
76
74
141
73
76
75
117
72
76
75
150
14
75
152
62
76
42
109
150
70
145
31
117
33
75
76
75
79
68
75
73
105
76
42
43
149
63
75
144
41
42
109
75
132
76
72
34
151
182
75
74
103
117
75
76
74
226
148
76
150
4
150
74
76
75
150
76
109
137
76
180
118
74
74
75
42
41
202
76
68
33
148
76
76
75
37
73
75
74
224
149
75
149
59
41
74
76
34
225
226
243
42
75
223
126
76
226
74
70
19
54
76
42
203
173
151
114
59
76
125
42
76
151
74
67
76
76
34
75
304
76
135
145
157
75
74
74
108
76
156
75
75
72
34
224
75
150
152
151
74
76
32
75
74
34
27
73
76
148
147
75
113
235
125
85
76
83
75
33
38
149
212
75
133
63
76
75
84
54
193
169
103
73
168
118
76
41
226
47
152
183
76
23
30
77
13
75
148
73
37
76
84
76
75
76
74
75
66
75
152
107
64
39
146
76
147
7
69
76
183
76
37
149
75
75
117
75
76
127
101
76
76
76
17
74
35
76
225
74
48
74
74
141
75
40
76
76
55
10
33
76
74
76
143
64
33
37
150
75
76
34
150
42
3948
150
226
117
41
76
151
34
109
875
73
74
216
116
152
76
9
76
41
75
75
30
73
74
151
75
111
66
76
72
148
73
68
76
76
296
123
159
76
42
75
75
65
76
284
75
57
126
97
151
204
224
226
75
76
31
265
41
282
112
3
104
142
4
18
184
76
142
109
104
147
210
151
227
153
75
83
150
22
75
21
29
75
150
42
226
5
32
300
33
76
86
74
24
74
76
75
78
76
76
123
76
76
146
223
76
106
70
39
160
75
75
120
194
74
150
30
37
148
152
76
151
76
62
75
236
76
75
151
57
359
81
59
154
225
76
76
47
99
64
75
88
30
74
74
109
73
152
185
244
776
75
75
75
76
140
75
149
72
144
110
332
74
76
151
76
73
73
75
224
96
116
192
90
75
76
75
147
74
263
74
35
42
68
76
65
61
73
33
158
82
75
152
151
74
296
109
74
268
107
56
40
182
119
74
139
41
75
258
76
70
75
74
246
75
34
74
73
104
150
75
57
75
72
40
74
75
76
104
109
58
34
118
76
49
224
118
76
108
74
60
76
75
42
75
151
246
48
75
76
24
55
129
74
150
33
71
74
152
147
70
152
76
24
75
147
47
74
56
42
75
204
148
94
34
1
75
76
76
150
75
76
98
105
75
75
183
73
41
134
75
75
142
221
71
143
109
70
96
107
145
75
74
151
75
21
74
41
144
75
7
168
42
75
148
140
62
69
74
75
227
76
76
75
151
65
75
34
120
92
137
76
75
166
42
75
40
150
84
73
42
220
149
75
76
148
76
75
34
109
73
40
225
76
74
142
152
56
75
145
76
75
75
76
226
59
41
150
88
115
74
76
76
74
44
75
76
190
147
109
196
151
76
109
150
75
86
147
107
42
182
75
113
76
76
226
75
33
76
42
70
120
76
75
209
149
20
144
108
75
190
42
186
146
140
42
34
148
225
150
76
109
50
84
76
76
76
224
149
88
76
15
150
118
150
150
63
42
182
81
145
225
75
224
20
74
150
73
74
76
122
74
109
73
149
42
280
41
81
75
145
34
34
102
75
49
75
158
76
74
75
151
76
182
158
224
76
113
292
150
217
74
76
76
42
149
65
42
76
34
33
75
150
82
134
74
145
76
101
72
10
219
109
73
151
97
75
76
41
74
75
149
75
116
76
117
75
54
102
53
115
186
189
88
196
74
147
411
120
150
193
75
152
91
217
149
86
75
76
118
263
74
190
182
206
131
145
333
74
76
110
125
76
75
72
34
335
131
34
75
3021
259
75
107
237
56
226
48
75
225
135
115
42
34
222
145
849
234
151
42
79
76
78
74
54
193
70
101
70
109
32
4
60
42
75
101
110
86
303
40
74
82
108
121
38
76
151
180
74
71
34
3
89
76
131
148
32
68
425
135
28
173
35
150
76
109
54
7
73
34
106
43
125
320
42
75
116
56
74
126
76
74
74
16
250
147
36
74
76
103
76
75
347
96
71
71
1801
40
152
33
66
227
1711
84
72
151
96
152
198
207
76
75
185
76
76
42
3
119
222
73
151
224
31
76
441
76
74
189
42
150
76
152
295
146
73
5
75
58
291
202
23
73
75
76
76
40
27
119
76
73
223
228
75
204
75
131
3
109
3
116
151
146
118
149
116
117
75
63
145
73
149
40
24
221
32
107
225
73
150
74
149
5
81
109
100
106
75
172
85
40
76
159
271
159
214
151
150
165
181
2133
42
34
73
72
74
76
29
75
110
42
151
74
74
148
34
173
24
74
75
224
101
151
148
147
148
151
225
210
42
75
107
90
54
76
36
75
74
151
73
74
146
106
76
307
33
76
16
32
72
76
41
76
102
74
150
64
74
73
123
76
189
526
224
76
34
149
149
75
107
358
74
152
218
222
75
36
147
75
74
1
152
118
189
151
74
132
212
151
74
73
153
74
127
259
151
83
225
75
150
223
76
75
91
116
64
76
64
150
186
44
299
228
41
3
301
151
75
117
85
106
75
192
148
110
178
75
74
76
109
109
57
47
76
92
33
109
150
74
277
74
101
156
173
76
76
39
65
76
76
151
150
34
41
110
55
152
74
75
79
180
150
68
81
76
904
76
51
126
16
75
350
75
151
225
87
76
73
33
75
75
143
79
34
227
76
184
76
76
72
152
76
203
181
150
259
3
203
13
42
50
75
75
225
148
74
145
34
120
4
75
105
34
276
75
152
75
140
149
201
155
74
73
140
109
221
17
152
75
150
74
34
107
76
150
83
76
76
74
76
75
13
62
50
76
59
73
8
74
56
406
75
1
91
76
118
114
75
40
1
41
151
31
209
75
175
34
40
110
74
72
11
40
76
42
42
41
75
75
211
962
293
144
70
127
117
102
15
55
182
74
300
73
110
33
76
53
62
117
80
76
76
75
175
75
248
214
75
91
69
143
74
8
92
74
74
75
21
76
75
274
142
75
301
74
46
120
105
151
181
71
76
108
178
442
73
2526
76
148
117
75
75
76
34
25
67
73
258
74
31
37
92
75
150
117
138
150
75
72
118
194
42
3076
111
151
73
75
32
76
156
33
116
75
133
152
76
262
76
151
32
62
76
72
74
74
33
150
74
148
76
76
42
39
74
116
34
74
125
75
30
97
151
182
76
115
76
105
75
76
42
1
84
150
75
66
152
73
133
75
67
76
149
75
74
79
136
70
148
150
114
75
75
74
250
120
117
366
161
479
75
76
3445
83
151
190
76
179
150
34
226
26
146
75
150
136
132
104
223
28
73
76
76
42
149
42
76
112
339
254
76
151
3
94
114
72
18
70
152
39
101
225
131
75
257
104
147
76
179
74
50
130
90
117
171
73
152
56
42
76
33
75
76
159
196
99
51
151
109
75
74
75
2690
192
182
150
87
39
152
73
148
191
77
183
108
33
358
73
121
75
73
132
109
73
71
296
72
75
109
75
14
100
169
170
151
64
84
75
109
40
75
53
74
76
123
155
219
40
35
74
223
221
292
76
151
58
133
150
151
151
73
76
74
363
63
149
149
6993
773
74
150
72
74
76
74
74
113
74
75
76
68
75
329
116
15
170
186
183
137
76
190
76
120
42
74
96
145
76
75
74
190
149
78
52
76
152
255
262
150
200
75
79
150
149
151
151
79
40
76
107
32
74
64
72
150
86
33
74
211
74
75
112
73
73
99
75
125
74
148
121
73
1079
75
76
75
75
151
103
95
75
74
209
161
75
73
67
74
75
66
72
60
38
75
26
117
41
88
149
75
73
74
76
126
75
56
3
159
123
75
7
117
75
75
151
93
76
150
117
227
75
191
122
179
147
37
4205
153
52
76
75
75
115
34
150
76
80
114
75
74
126
76
75
299
226
102
69
75
222
115
145
75
74
76
10
156
103
76
265
34
34
74
74
55
48
152
150
117
73
73
75
53
37
126
122
115
75
73
73
76
143
753
75
16
260
75
74
137
34
33
145
134
293
128
145
74
116
60
150
148
75
152
152
151
155
30
75
75
146
467
152
32
73
149
76
193
151
76
72
260
116
116
67
30
75
152
105
40
21
75
90
143
151
76
215
9
102
70
82
75
57
116
184
140
89
148
74
74
74
268
135
225
98
83
6
75
256
43
92
76
74
262
34
217
55
73
75
152
226
75
84
152
76
1
185
76
192
147
108
117
148
150
149
120
76
84
75
114
151
346
148
76
61
145
54
145
86
76
54
220
55
73
74
90
76
108
151
23
35
74
131
95
20
151
56
76
82
222
41
90
76
41
74
149
74
128
216
74
64
146
30
76
182
118
177
378
92
149
75
72
118
151
153
131
150
116
227
42
93
42
73
75
90
139
42
42
52
98
150
70
76
72
76
1382
67
151
85
73
42
109
225
23
76
76
150
74
117
107
62
150
76
227
198
75
75
75
225
52
149
173
155
151
75
75
76
26
75
72
152
42
104
74
76
75
75
106
75
76
75
74
73
118
92
34
108
76
76
111
75
185
74
75
75
47
109
74
76
74
75
74
161
76
76
74
41
149
152
74
76
75
76
76
26
34
109
73
119
149
197
72
150
75
105
76
227
33
75
73
67
149
13
192
169
73
8
106
136
25
34
76
75
75
65
75
76
76
111
74
107
121
74
60
74
107
76
183
150
76
31
151
78
113
74
222
36
86
11
76
74
94
76
108
16
149
150
108
74
74
76
115
145
73
40
152
146
150
13
74
152
151
74
74
76
74
75
76
73
76
223
208
2
151
10
152
57
75
100
189
97
32
12
150
74
76
75
74
76
65
116
75
75
148
74
76
117
14
151
42
76
202
34
34
74
42
76
45
29
113
40
141
117
110
142
1180
75
75
76
75
69
142
74
1
75
75
220
64
96
74
12
88
330
149
73
75
75
188
74
74
71
75
31
56
298
42
34
32
150
225
57
76
76
75
28
233
73
74
33
75
152
74
75
75
74
75
214
75
76
76
75
84
71
161
73
151
24
225
74
76
74
76
75
47
60
147
104
74
75
7
76
75
34
149
74
32
76
76
74
151
76
76
190
75
42
146
148
148
146
91
223
225
61
148
75
73
76
41
144
146
76
76
72
27
94
7
225
73
75
76
33
148
76
75
75
33
151
76
13
74
76
75
71
37
62
86
99
42
64
151
76
69
34
190
114
24
76
76
277
101
69
10
151
72
223
33
223
115
365
73
49
124
108
150
76
149
34
115
44
117
54
75
74
75
75
147
34
194
42
14
76
34
181
42
101
148
146
73
105
213
149
74
72
73
203
73
39
73
99
63
75
139
869
115
76
75
137
137
52
105
99
33
101
72
111
74
116
76
150
75
73
151
191
74
68
148
34
80
75
302
150
120
115
149
75
75
46
49
24
164
130
76
73
76
165
5
75
139
72
191
152
75
102
48
73
68
275
75
192
41
76
41
118
128
76
70
76
42
76
184
75
161
144
75
59
73
75
53
25
64
49
74
221
76
76
97
124
108
75
74
75
76
74
223
51
151
88
112
76
34
76
226
76
54
75
148
148
75
42
5
23
299
75
151
75
70
15
76
73
75
207
3
74
74
74
83
18
76
42
185
75
129
74
152
75
150
76
65
118
51
63
109
76
75
75
75
75
75
150
8
92
4
150
116
75
42
74
223
76
135
75
76
41
76
110
34
74
71
76
226
24
75
34
34
34
107
74
74
75
34
109
74
34
32
40
140
148
151
228
224
76
117
52
74
34
143
116
52
118
68
226
76
79
50
117
151
74
182
96
75
72
74
73
108
148
51
73
76
34
188
72
62
148
77
72
67
226
73
176
150
256
42
150
75
20
49
226
162
151
41
150
19
40
74
74
109
75
72
75
75
42
266
41
72
75
62
151
75
115
48
145
122
34
379
75
14
33
75
110
269
80
70
75
149
48
74
76
75
151
110
76
190
100
208
6
74
75
34
118
8
71
191
74
74
76
75
142
73
75
152
149
75
73
75
74
147
41
75
75
75
61
72
201
114
73
75
151
42
75
227
117
120
76
149
146
168
73
75
75
119
75
75
61
34
150
228
89
1261
34
1
152
40
300
75
302
182
41
76
74
170
117
186
75
59
74
71
258
141
151
76
151
151
75
98
76
180
76
76
63
34
2036
150
251
75
76
111
83
226
22
75
142
57
223
154
33
61
301
57
22
138
75
51
76
74
65
68
158
142
76
99
224
223
161
42
152
137
42
117
40
149
151
228
138
227
147
74
88
96
147
101
74
116
93
75
95
211
133
111
159
225
50
74
7
74
75
75
102
75
75
42
96
31
186
257
76
75
152
28
73
119
151
74
69
151
108
149
73
40
143
551
34
74
74
39
109
76
76
108
42
48
177
152
23
75
74
74
70
76
52
40
74
209
54
113
4267
74
32
70
9
75
69
75
149
42
75
226
283
151
34
27
41
102
42
32
76
123
75
152
73
228
117
270
147
42
33
182
6
70
122
61
71
23
148
81
80
219
29
207
72
12
199
118
37
34
76
75
158
5
74
76
227
70
183
146
75
72
42
42
151
299
73
74
74
75
34
189
75
73
98
70
150
64
78
94
18
138
150
76
76
76
83
75
90
20
42
41
215
34
76
25
75
226
70
32
72
76
109
161
66
279
143
7
74
71
75
134
155
109
221
75
150
76
76
151
74
73
138
96
75
64
65
226
106
37
151
20
76
44
75
123
75
156
47
149
110
76
76
14
129
152
42
74
72
148
74
74
291
42
75
52
267
186
74
238
73
253
192
75
75
74
41
76
147
107
75
32
76
183
227
42
177
65
74
168
73
148
107
41
124
114
150
42
72
152
200
157
9
119
150
69
76
76
228
288
74
76
226
76
41
92
224
75
116
168
81
127
193
151
226
75
108
54
64
130
98
149
34
75
42
48
41
54
18
76
150
34
76
148
25
75
74
225
75
148
147
116
74
148
141
148
151
76
368
151
156
76
71
150
184
123
21
151
136
130
143
109
148
101
187
264
251
146
241
74
83
74
371
361
159
141
301
191
280
177
75
152
140
75
29
200
216
75
17
393
137
117
108
198
148
76
75
183
74
7
109
193
32
42
75
167
42
215
76
39
871
108
35
67
241
76
20
10671
183
151
293
150
199
233
142
200
191
76
170
99
128
91
111
61
284
313
42
75
75
73
76
42
74
33
163
117
240
842
417
1050
126
7281
75
154
108
1454
150
42
223
132
34
44
4203
33
152
136
455
120
137
53
255
145
118
133
76
15
75
74
258
240
98
151
76
74
37
150
41
118
43
280
73
75
75
135
33
106
150
68
91
73
68
258
125
115
101
75
75
34
76
4011
76
150
75
461
36
116
150
151
30
29
147
75
76
199
99
252
39
192
157
147
95
76
34
223
150
72
33
26
300
42
222
2
71
75
19
76
34
150
75
406
73
74
150
74
226
44
5
227
155
257
76
108
85
42
150
109
75
118
348
190
265
226
60
151
147
226
34
108
76
75
109
72
76
163
225
115
300
331
75
116
101
76
324
332
56
74
93
42
150
75
172
113
76
76
75
227
288
76
222
299
118
75
298
95
388
476
194
73
76
1274
60
520
74
75
193
73
74
832
2533
75
36
13
40
73
74
471
308
150
225
371
225
297
214
170
324
150
227
246
149
98
150
76
76
254
173
173
126
182
109
57
231
6
189
222
72
75
76
297
91
299
151
582
74
211
362
15373
194
804
182
137
305
42
226
3663
75
76
299
371
89
395
270
258
303
183
91
309
231
120
272
277
76
288
208
150
88
76
75
151
371
326
344
151
13
150
72
63
243
180
133
265
104
389
99
73
383
231
160
205
341
145
247
75
76
76
171
76
319
179
269
193
223
498
74
104
407
193
76
257
147
148
118
144
75
199
414
90
1
960
42
333
147
186
422
91
197
123
42
229
285
228
417
109
148
59
210
89
42
171
227
139
296
151
223
151
76
192
109
256
89
32
116
241
76
105
25
290
320
75
226
368
23
147
222
76
148
219
514
472
283
224
188
75
158
158
142
227
414
146
92
184
177
338
199
265
194
231
118
374
182
220
417
151
76
156
598
193
336
45
119
75
140
266
198
147
126
1598
301
251
75
74
71
10
336
162
152
181
191
73
64
51
297
179
57
75
41
69
238
146
146
148
72
102
534
181
341
352
323
79
150
189
76
192
151
148
24
149
667
209
192
73
250
226
149
206
149
221
374
133
148
76
293
73
340
229
260
4901
289
34
183
118
151
334
226
194
182
105
194
97
411
200
109
113
174
76
328
258
150
238
192
397
34
207
77
342
279
174
308
66
220
152
127
143
257
116
217
120
129
90
92
115
415
151
74
159
49
247
75
62
178
110
258
305
224
300
233
96
131
217
151
328
232
73
59
215
258
248
301
211
207
184
151
267
184
40
127
185
109
75
150
75
150
57
76
75
148
118
1729
235
525
325
239
74
209
175
184
285
224
224
142
76
73
150
75
308
224
150
266
152
6639
227
179
128
57
74
311
323
310
342
118
76
232
418
336
337
321
235
89
177
151
225
601
150
67
204
110
157
340
143
51
37
292
144
117
51
70
159
149
118
76
249
181
264
227
215
235
356
291
161
41
109
36
70
182
107
247
141
150
29
213
300
150
150
559
231
147
110
261
200
150
210
483
149
150
780
13623
383
77
121
76
408
153
108
468
229
337
112
474
148
229
378
282
224
34
557
42
110
146
316
14
202
193
147
27
151
235
109
72
194
221
187
84
36
151
251
102
76
680
226
140
100
23
75
114
22
75
222
113
226
76
144
116
173
46
123
288
127
73
376
74
260
137
144
312
34
69
97
219
452
301
244
124
269
378
223
410
152
290
808
163
414
40
284
223
319
116
88
331
265
1785
186
148
147
304
63
78
34
259
240
636
75
32
226
34
258
125
76
74
276
75
173
152
41
53
150
150
50
76
110
98
86
74
289
75
75
286
248
225
313
150
225
87
134
172
96
74
142
7268
376
467
223
226
73
377
150
143
68
186
46
335
302
149
338
221
224
70
105
149
118
42
192
460
564
299
150
149
115
40
416
256
68
152
190
176
75
260
144
274
73
85
251
43
224
149
225
62
187
74
151
279
53
76
204
306
73
74
76
109
131
185
197
214
213
149
336
85
75
446
187
255
128
100
72
149
73
32
149
149
231
335
140
123
374
95
71
118
263
76
76
83
191
392
502
76
74
120
170
440
151
151
107
38
191
151
128
342
158
465
98
131
48
358
75
148
53
127
301
226
76
229
69
75
215
149
301
256
128
111
107
143
146
180
303
98
386
209
175
76
146
152
75
244
120
161
134
218
262
250
146
109
308
49
192
183
225
76
64
265
205
109
146
100
774
226
76
367
124
228
34
149
74
89
117
110
42
175
147
141
73
76
74
151
460
151
296
116
151
58
257
141
296
166
157
106
151
151
150
190
145
246
189
47
151
220
257
74
224
166
11
385
176
109
247
75
76
257
242
179
252
71
336
75
165
188
152
211
76
67
76
124
227
231
158
76
284
225
73
233
470
283
224
84
224
265
32
297
227
72
160
275
32
76
5770
258
150
101
150
116
75
11299
56
72
75
142
146
311
228
232
144
123
152
75
225
214
52
192
147
145
76
96
75
150
75
372
76
152
113
225
149
224
234
40
299
224
147
213
33
298
75
243
263
61
76
75
60
76
41
75
426
7
109
144
95
213
61
223
58
252
73
148
76
109
337
42
175
122
135
64
121
75
74
74
162
199
183
150
68
41
75
107
7
63
74
226
161
189
66
53
114
31
76
76
215
447
215
421
218
300
74
223
42
187
73
183
13036
75
75
76
73
208
117
146
109
124
377
251
152
76
303
76
73
76
270
73
206
253
108
115
144
255
39
204
31
226
74
190
29
477
150
41
33
193
92
149
149
72
147
150
148
76
150
76
74
99
76
151
150
75
269
84
75
192
184
76
221
84
296
148
73
148
183
131
151
11
92
192
128
172
117
190
221
150
90
293
42
97
49
75
190
185
11
109
110
75
227
424
20
34
75
108
42
144
123
185
49
112
150
275
76
188
73
75
67
73
151
115
213
219
167
132
47
178
151
76
125
387
151
3
73
24
386
225
76
119
59
152
72
129
75
76
332
148
197
130
167
8
255
469
82
219
143
8
78
143
151
148
149
213
184
144
193
76
149
107
276
262
193
85
150
224
42
74
220
147
76
42
34
150
75
150
184
129
76
76
223
445
46
75
34
161
33
118
97
300
13
16
223
149
142
76
226
42
267
152
139
118
295
76
98
152
76
74
76
15
100
75
163
451
150
253
220
42
353
75
148
103
72
222
42
152
150
150
75
238
147
117
120
206
301
180
193
191
76
223
32
75
228
105
74
151
194
32
295
73
79
66
262
76
149
118
74
486
76
76
76
48
135
82
149
75
76
109
101
146
150
424
76
219
118
107
109
261
66
185
42
165
1
148
149
226
191
341
210
130
151
23
46
42
296
222
300
227
151
192
82
75
147
150
35
190
345
75
148
149
10120
295
73
183
75
76
9
150
35
337
126
76
76
75
105
149
228
202
75
149
76
150
411
118
139
372
299
110
151
72
202
109
73
72
89
183
152
75
115
34
56
232
33
196
75
151
177
70
142
156
309
187
132
266
224
305
288
204
225
33
117
267
152
74
148
183
164
145
23
75
152
136
75
33
151
141
118
40
29
149
42
79
76
74
74
76
127
150
74
74
74
73
76
113
218
34
14
151
73
324
50
450
148
202
195
225
67
495
73
28
50
116
42
166
75
73
291
13
151
75
308
73
149
246
124
75
187
149
75
350
149
75
72
149
298
300
70
166
75
117
76
151
42
33
76
372
266
269
148
317
153
74
75
42
394
184
74
117
206
119
107
243
335
128
210
150
7
90
34
260
33
82
115
249
253
372
430
74
88
76
157
42
74
186
17
102
40
69
67
3138
61
143
76
219
168
308
150
75
73
238
152
151
150
96
57
75
110
225
150
326
151
100
113
150
76
75
151
299
74
391
407
71
298
118
74
464
238
110
327
182
75
65
224
542
42
75
100
224
151
227
148
208
75
222
33
225
189
391
80
75
152
224
205
192
110
44
76
198
145
74
164
89
76
73
224
150
118
12
216
151
42
86
23
153
74
160
76
73
249
103
105
34
148
118
225
35
133
149
151
75
187
339
115
264
76
75
150
224
70
221
304
293
148
130
132
138
150
85
245
76
144
191
102
76
36
125
228
280
297
306
75
150
148
151
96
150
108
74
157
73
185
53
300
148
182
110
131
146
69
71
74
275
76
231
33
74
74
81
116
115
149
229
671
76
75
213
34
184
46
361
31
104
116
74
75
95
448
32
194
148
73
149
74
74
237
187
216
75
152
48
76
24
60
34
138
191
14
86
76
75
75
220
227
129
73
150
150
304
232
266
229
220
300
310
76
67
93
265
91
194
212
104
112
87
259
254
162
149
194
219
137
75
223
139
336
172
271
149
222
75
205
150
471
228
168
146
42
150
149
184
117
126
149
86
46
110
139
328
288
75
150
75
204
161
296
449
75
75
144
250
171
336
74
186
177
183
76
234
148
218
177
191
172
373
76
24
222
218
76
151
115
151
270
108
152
151
199
181
86
75
152
151
140
259
329
277
107
25
307
142
24
88
149
122
176
75
150
77
152
75
75
289
116
434
152
74
11
75
225
227
226
73
133
44
145
42
315
220
224
151
234
73
431
249
40
227
76
259
178
8
75
48
75
107
150
14
150
108
268
74
451
224
524
131
42
76
34
75
146
217
292
76
73
105
407
150
91
146
149
199
276
253
203
76
4
76
116
338
299
222
147
285
75
299
109
162
512
132
73
102
363
298
76
176
220
243
34
215
110
34
408
75
50
181
149
233
76
300
191
253
152
483
150
75
75
148
141
163
151
193
76
83
194
325
25
185
152
95
140
241
331
75
120
150
150
484
76
34
148
279
341
74
86
117
152
73
39
192
65
149
152
73
165
338
134
76
74
34
523
151
74
75
270
491
73
366
102
75
75
75
149
88
104
92
146
224
226
78
327
32
76
234
151
77
292
108
116
300
75
70
118
42
74
151
34
150
209
26
22
1
75
121
125
151
112
182
116
75
151
74
301
137
313
212
214
110
102
188
88
129
120
76
150
73
420
281
222
266
147
111
931
144
75
191
76
147
205
74
75
136
75
42
41
104
279
76
147
226
74
72
150
111
74
146
58
84
104
50
74
181
75
75
151
75
110
266
75
99
75
76
75
37
203
55
228
76
147
145
106
7
300
73
151
146
48
456
150
151
137
52
160
150
150
225
33
75
69
212
75
226
206
127
148
108
74
197
74
409
186
182
301
312
42
256
116
149
151
110
72
117
6
152
107
74
185
150
214
17
148
151
73
225
301
74
212
76
150
19
224
76
254
160
149
151
147
293
104
85
147
76
256
223
173
74
260
222
76
151
73
76
177
134
17
62
74
259
42
151
23
238
54
42
76
25
226
76
73
298
202
295
152
244
171
151
74
183
186
318
74
222
118
34
76
149
245
355
105
229
76
120
224
336
116
132
335
34
220
293
276
224
75
193
185
323
119
83
122
251
224
76
75
42
143
176
218
75
1
74
72
129
33
121
339
76
74
139
75
183
266
86
225
383
147
299
129
71
3
284
269
160
60
115
212
32
41
218
69
73
184
46
160
82
199
7
256
142
33
108
160
300
223
74
199
147
226
71
184
76
381
300
76
294
149
225
150
222
264
106
74
59
227
118
151
97
484
29
148
235
184
393
285
291
53
369
145
162
150
33
392
185
151
42
76
74
174
296
148
300
253
150
76
90
41
151
82
192
74
75
19
339
150
39
75
299
74
76
76
148
234
204
147
159
151
227
187
228
295
75
147
216
145
183
152
294
210
75
151
146
148
225
172
296
122
42
134
147
129
225
42
149
150
116
151
216
20
160
283
137
95
149
298
76
110
75
304
244
151
178
52
42
76
180
145
182
382
152
173
39
320
215
46
192
261
25
64
141
109
74
140
447
77
110
76
223
41
146
109
201
75
74
47
39
38
2
149
34
72
148
118
41
116
74
74
16
336
115
41
222
334
180
218
277
122
46
150
196
185
243
226
242
41
371
197
152
380
169
190
153
242
148
225
227
182
162
75
41
158
129
269
265
379
76
223
58
327
373
261
356
320
56
1488
51
109
74
76
538
54
101
259
342
75
76
366
373
253
38
279
1443
109
76
178
74
294
183
144
76
454
287
133
41
117
42
217
151
227
147
179
139
193
34
149
106
186
228
161
118
171
260
75
76
448
149
376
116
115
69
226
10564
211
88
77
224
73
72
150
218
107
20
227
132
308
222
44
407
153
179
327
217
158
72
298
260
147
374
99
75
148
223
329
114
151
298
123
190
261
463
109
34
75
41
91
41
171
2
207
299
61
115
148
264
149
101
291
226
144
108
88
60
126
91
146
169
94
22
321
97
268
6
208
30
51
1008
145
539
235
159
233
75
151
150
76
72
157
158
123
389
379
8
70
118
74
100
184
116
125
238
16
285
152
188
126
227
190
221
75
68
74
184
75
74
76
150
171
150
273
132
42
237
109
85
194
152
150
83
149
162
76
184
151
227
259
270
149
76
112
74
76
401
186
176
235
246
98
130
46
43
106
226
42
148
170
149
275
68
150
147
163
201
73
100
297
302
73
40
33
224
73
76
134
171
163
123
114
302
190
191
183
157
148
72
181
166
73
117
164
182
224
73
75
261
68
225
65
73
7
47
548
149
118
297
82
75
105
70
136
253
159
346
171
278
148
275
126
227
297
138
199
76
130
148
470
75
34
150
151
148
372
120
76
42
245
108
258
151
91
76
72
147
169
214
307
262
70
107
409
73
1787
75
108
212
298
116
126
74
397
72
302
248
208
277
222
114
98
75
220
117
509
75
148
222
75
95
150
150
76
219
183
75
342
416
124
148
16
191
430
148
92
496
150
104
76
164
171
404
75
384
109
158
405
227
75
75
417
225
149
157
393
52
75
75
172
48
71
91
151
573
75
76
75
75
474
225
88
82
286
21
172
74
148
295
301
178
75
75
42
160
149
226
360
214
356
75
223
255
295
373
51
137
192
128
185
75
58
150
201
150
76
149
266
367
86
13
206
140
75
227
74
148
151
187
296
227
184
124
33
147
76
150
155
301
42
220
262
158
222
41
284
253
294
142
121
159
80
227
259
188
297
83
118
196
303
184
340
225
147
302
296
183
146
447
75
207
76
301
418
298
75
148
417
226
223
417
60
128
290
213
235
125
34
76
151
375
328
124
155
117
113
38
224
188
290
288
48
76
76
75
150
54
273
300
34
262
76
141
76
75
34
183
74
42
75
76
249
150
235
3663
76
226
84
41
76
53
14
145
193
3
107
152
208
474
312
42
3
149
220
76
407
33
44
75
311
248
222
222
223
130
334
195
791
243
72
140
144
187
225
369
274
12
268
150
212
106
249
149
338
74
75
218
183
152
110
117
41
237
309
494
586
74
42
369
76
75
128
222
150
75
130
47
74
75
429
202
222
67
185
199
206
116
149
99
265
151
11
147
142
149
170
151
75
75
74
75
150
112
148
14
2
201
48
152
223
74
110
76
405
39
118
47
115
75
301
117
58
75
73
50
210
75
151
75
74
82
17
75
106
141
150
287
345
282
31
302
112
117
188
108
150
23
75
256
52
91
72
109
304
151
75
226
267
76
239
297
224
176
150
207
137
75
227
83
333
150
107
149
227
194
151
170
199
55
225
6742
17720
270
74
342
75
199
298
273
218
75
72
246
443
181
74
264
264
328
84
41
76
262
363
75
52
199
146
146
324
224
151
293
229
150
350
180
330
132
151
75
301
76
181
25
115
73
198
76
34
221
219
321
298
441
74
367
388
74
151
76
171
191
149
68
42
150
1555
63
151
42
75
202
372
339
149
494
334
149
388
74
166
149
243
117
74
223
68
148
289
207
65
75
75
262
205
138
76
152
235
245
333
115
382
345
184
149
418
156
76
256
149
149
184
126
243
183
229
75
79
73
34
685
75
191
295
222
91
298
151
199
19
424
80
148
76
76
75
300
66
160
169
176
22
148
192
54
105
73
394
179
74
120
351
89
82
166
193
261
34
41
147
223
75
226
186
41
75
126
172
150
519
265
232
34
191
181
74
81
198
149
150
103
110
385
110
318
73
74
72
186
310
124
182
94
210
224
161
185
76
171
107
150
152
156
149
151
91
140
158
268
47
150
76
268
45
159
351
117
2
111
159
299
326
73
209
406
201
225
75
178
320
180
249
74
151
182
41
148
251
189
394
76
439
149
226
94
182
266
261
256
461
73
176
116
76
151
115
76
175
125
76
76
226
148
67
75
23
151
489
537
914
180
151
343
108
257
74
86
70
250
26
73
72
135
144
374
150
273
256
76
148
146
130
490
72
378
515
183
264
211
51
151
151
220
224
302
371
176
137
72
161
100
320
313
12
76
288
155
152
117
42
75
117
214
149
311
76
149
269
94
415
151
267
205
76
74
281
38
150
75
260
141
103
321
109
303
73
156
297
227
42
186
461
114
241
101
3
150
235
152
40
267
212
115
225
361
271
494
76
110
42
108
150
194
151
274
107
191
165
281
72
238
136
224
154
52
150
75
149
158
6081
334
180
124
217
144
407
149
140
360
42
271
193
53
184
157
227
183
205
6783
256
138
8
302
73
197
109
5
225
443
123
230
155
276
369
223
294
305
84
152
135
26
117
296
259
115
143
165
173
59
150
152
74
39
149
169
76
40
257
5
76
226
277
122
149
323
152
144
233
191
75
143
76
76
222
387
107
309
436
22
218
151
22
127
76
88
73
268
391
73
151
76
48
474
34
231
193
71
146
257
76
74
76
33
34
148
85
73
149
146
161
39
151
76
117
75
100
151
260
215
147
109
5
71
204
149
110
76
203
96
40
76
129
75
76
75
177
98
41
72
75
42
132
41
10
76
34
72
33
76
73
33
105
273
223
75
73
151
149
150
186
299
1
76
33
110
109
42
139
74
151
171
227
74
76
218
14
152
75
72
149
42
149
42
109
277
71
183
72
142
77
104
42
80
224
197
299
178
295
54
223
164
225
76
76
19
149
68
127
76
222
76
73
75
155
233
76
340
222
144
76
183
128
76
2
73
217
223
234
217
128
75
297
152
34
75
42
49
321
73
152
75
75
118
76
40
108
151
75
51
66
233
72
73
76
245
184
226
63
72
76
150
34
74
182
126
218
123
60
75
62
76
76
74
75
195
158
76
299
254
284
148
150
76
181
144
28
42
301
124
73
208
371
129
42
75
75
76
75
224
32
74
258
196
108
228
222
75
70
72
71
147
74
28
76
149
76
75
269
285
44
76
72
75
76
73
33
6
35
117
150
76
76
1
76
246
216
149
75
109
248
109
371
118
150
80
152
158
151
1
72
68
301
198
286
135
296
108
73
9
189
76
9
203
150
75
34
164
71
76
123
142
208
65
75
33
76
91
108
97
73
102
243
185
76
556
73
298
240
106
404
74
143
106
116
968
1880
504
933
30
148
145
260
151
442
224
76
101
189
110
122
76
225
76
236
201
186
259
17
212
128
26
149
82
76
74
204
157
66
343
76
74
74
33
75
273
35
228
243
75
70
65
85
104
75
134
73
74
7967
72
180
149
47
64
180
224
274
297
110
75
387
150
114
269
190
134
307
120
9
74
39
453
214
354
152
293
334
76
188
121
34
128
564
191
73
224
220
152
285
138
159
74
117
363
349
228
149
176
245
36
191
416
185
77
494
320
298
73
124
265
18
97
70
208
146
1089
253
150
74
218
165
333
76
491
256
130
42
143
82
149
206
144
150
425
150
115
211
76
129
337
150
199
150
156
76
176
150
216
33
75
76
307
302
158
479
41
231
222
187
192
43
182
118
191
55
446
74
109
88
38
300
147
75
3960
267
211
118
277
86
118
151
257
38
268
120
146
337
148
185
115
116
317
3568
152
257
72
226
221
470
42
218
191
353
310
375
130
565
2478
312
379
86
311
116
337
181
70
93
160
184
203
118
262
148
50
34
56
294
319
182
122
413
112
76
10735
200
383
223
150
74
509
237
150
149
75
149
76
75
170
48
75
149
84
193
206
332
239
115
56
86
285
267
134
404
96
289
33
75
190
149
104
151
106
76
313
112
265
151
76
351
366
127
224
220
263
347
225
224
197
110
374
149
225
109
483
380
269
297
115
74
144
182
76
148
149
76
221
151
117
224
168
226
192
163
157
191
151
103
463
234
296
258
360
340
115
75
123
75
108
221
249
107
187
151
75
125
216
567
109
86
161
270
105
4265
152
104
42
56
127
75
226
72
109
181
106
118
222
47
291
34
114
73
34
75
183
194
415
682
358
164
3029
218
257
171
384
73
274
413
152
2397
76
187
278
96
74
311
76
100
255
155
132
115
442
302
461
283
129
445
341
109
116
152
239
109
221
140
249
221
184
223
114
118
163
399
159
76
303
246
4469
225
75
274
344
377
12
151
342
271
22
254
190
254
299
235
226
252
2484
74
141
149
72
120
149
76
139
181
148
84
76
41
5
298
82
143
297
377
296
217
364
363
90
99
227
351
388
1154
54
359
75
251
76
613
202
75
244
222
108
151
222
182
249
44
344
543
150
49
66
277
449
168
223
249
74
333
76
190
127
60
266
114
2038
257
74
138
309
147
66
512
339
223
343
152
33
182
190
152
214
1661
151
448
228
75
192
222
225
159
115
74
112
25
150
91
157
278
152
301
109
93
149
11581
185
150
150
222
73
159
223
188
49
192
190
225
345
149
287
76
115
274
380
5050
264
68
445
84
344
180
491
261
125
196
74
74
76
34
76
61
33
297
148
384
10871
109
27
84
75
247
117
176
72
257
76
152
75
135
364
240
184
271
75
181
75
226
137
173
74
33
151
327
366
115
4084
235
147
454
75
227
72
149
40
185
185
286
6
101
8
225
225
226
70
96
200
74
191
446
451
227
79
148
75
227
73
145
41
149
410
135
75
110
108
338
256
216
180
74
211
100
258
42
429
956
358
150
82
194
226
81
118
183
225
3384
193
118
298
223
161
44
330
109
146
76
76
73
373
76
48
416
36
265
41
220
144
296
183
164
292
115
221
188
76
87
303
407
214
107
250
75
103
385
148
300
150
227
75
75
197
331
193
151
184
223
76
222
109
151
106
623
91
125
137
506
405
248
614
120
149
191
74
117
230
333
145
75
1615
31
74
141
205
259
254
511
251
282
165
127
437
5
224
374
313
78
294
138
151
75
175
353
228
228
205
152
152
151
272
284
125
191
286
188
301
142
140
222
224
269
151
140
158
196
483
204
359
302
73
105
127
58
279
373
205
117
75
316
61
117
359
358
290
115
74
257
375
422
76
126
401
121
364
190
149
224
151
184
445
84
152
105
76
18
192
115
276
163
23
41
328
269
42
312
353
189
146
781
186
268
293
116
226
42
625
5374
76
110
384
151
107
225
245
70
240
431
4
225
193
369
55
75
183
75
260
150
108
260
209
75
75
161
7
493
42
74
279
34
8
330
42
149
75
151
233
149
464
298
142
79
300
294
432
15703
283
306
194
195
105
42
268
171
149
175
194
75
186
74
42
267
193
290
71
152
176
97
412
2427
182
182
159
115
870
217
593
250
220
226
117
302
131
267
296
591
208
76
118
81
364
147
70
248
433
2603
195
193
220
204
446
445
152
336
230
225
207
262
183
512
173
151
298
272
223
42
142
41
75
151
1043
80
251
74
213
225
108
282
48
269
206
147
58
224
292
618
329
98
75
116
150
82
209
96
312
454
265
260
263
225
74
72
336
138
191
90
71
144
49
76
84
76
214
125
149
372
99
150
116
41
146
109
258
92
224
227
448
42
149
116
42
5
346
308
353
142
257
301
155
377
75
223
31
347
75
81
185
194
383
294
236
220
363
184
76
32
449
269
40
76
165
147
79
340
76
254
193
223
375
74
72
75
145
342
177
182
453
142
453
225
460
108
370
152
95
148
226
194
36
52
324
212
262
252
431
29
269
33
15
233
115
448
96
147
370
184
206
299
42
189
211
222
145
242
301
30
74
342
225
170
207
149
143
251
149
76
170
301
131
76
184
118
75
7363
129
41
443
304
73
223
148
258
147
147
119
328
227
289
99
224
197
300
75
165
140
275
307
1868
302
146
337
299
409
110
298
76
127
76
225
284
41
72
421
295
366
343
302
422
163
299
30
522
109
171
108
108
303
76
151
29
392
152
357
23
34
227
148
149
273
152
142
190
269
187
186
228
378
224
20
165
76
148
42
224
110
150
232
440
92
185
72
75
149
177
148
154
19
145
75
14
150
110
75
150
300
262
45
377
109
76
225
42
226
31
150
288
150
146
441
149
187
149
74
387
113
74
247
377
42
76
133
181
246
276
151
201
75
212
75
151
186
71
108
74
58
69
431
76
214
299
109
301
250
47
184
73
402
451
76
212
249
149
181
194
14
165
150
214
17
72
302
71
96
228
365
76
149
19
183
116
151
338
127
151
76
171
76
153
110
150
302
71
222
76
108
41
150
172
75
227
266
150
73
110
97
108
398
12
42
148
81
41
74
76
213
342
215
76
445
57
75
76
341
79
74
223
262
73
469
157
20
292
120
226
104
184
218
150
142
147
65
185
236
220
109
151
97
129
116
68
59
149
294
76
180
28
179
159
73
409
156
147
273
75
73
86
290
975
120
321
325
76
198
89
457
228
131
183
85
532
62
149
527
73
209
74
74
260
157
265
17
276
60
239
277
117
317
149
280
185
150
303
255
138
521
152
452
281
262
245
193
144
198
128
34
75
116
259
75
426
1089
227
76
158
42
149
227
151
296
41
75
50
146
159
286
333
453
42
226
74
149
164
60
164
76
194
128
150
102
93
117
389
82
76
150
249
144
150
75
120
67
76
975
138
226
266
103
89
77
150
315
302
169
274
161
66
151
219
74
108
553
145
63
70
123
157
446
34
34
299
469
147
73
157
34
370
75
177
151
167
434
150
336
222
361
264
74
74
151
267
259
169
26
136
150
33
144
226
152
61
226
151
140
76
171
222
109
33
355
147
34
225
148
267
82
252
226
93
299
74
150
149
329
310
274
192
113
209
147
76
56
76
19
75
62
189
282
192
49
190
109
319
227
128
75
427
58
152
183
225
214
183
151
268
197
119
87
157
335
183
165
93
115
73
71
423
74
21
87
278
151
147
149
276
119
274
111
70
129
199
226
148
104
290
178
241
139
74
38
34
226
152
75
256
7
39
75
224
148
257
76
94
300
161
51
159
275
151
91
76
302
204
76
148
210
99
299
130
200
164
180
303
372
205
227
147
73
114
118
230
74
159
80
234
183
74
77
3
77
93
373
326
159
205
238
623
186
150
446
182
65
326
126
127
68
317
151
207
371
151
227
149
186
101
232
451
126
76
229
116
34
198
222
373
33
298
192
231
263
47
226
184
118
215
340
74
42
270
13
42
150
147
225
89
106
149
41
102
223
136
222
115
148
212
46
116
189
149
116
192
141
300
427
171
315
81
106
32
75
223
36
168
106
118
307
75
285
152
199
27
213
295
150
117
226
80
230
76
264
418
35
101
61
1
194
149
76
41
149
6698
113
233
115
286
137
197
55
428
2826
74
108
142
162
226
296
313
80
128
190
241
99
135
151
151
157
206
231
376
5073
23
185
326
290
76
75
227
150
150
329
184
255
337
140
383
275
412
262
285
276
76
147
211
114
149
236
203
315
287
62
74
150
149
148
34
190
116
76
267
580
293
51
380
347
292
339
263
19
285
107
152
148
74
277
183
151
230
201
146
156
298
314
243
160
175
289
75
368
302
116
268
151
76
164
192
284
242
193
150
147
157
365
8337
227
363
427
114
259
457
339
497
270
300
22
84
249
11
308
42
116
18
160
227
76
126
99
30
188
75
75
102
73
76
343
86
288
110
146
193
157
114
73
258
70
74
142
111
42
75
246
326
224
76
152
147
74
75
221
181
211
151
300
42
280
243
191
32
143
303
471
80
82
117
116
393
76
157
267
58
330
26
117
623
174
108
289
193
228
122
443
73
145
192
170
285
259
199
134
148
225
14
299
151
227
225
744
152
42
245
128
126
90
278
465
171
126
157
185
150
147
76
108
225
152
287
73
189
117
146
150
301
76
398
74
209
350
267
203
336
471
111
225
375
152
190
221
116
75
158
76
147
34
159
34
145
75
149
302
224
348
225
76
127
419
299
75
48
236
42
76
335
448
76
162
112
74
634
149
74
77
561
270
42
245
42
216
169
42
209
151
5638
285
75
76
147
299
322
183
260
151
102
338
102
116
154
76
173
119
295
97
204
75
114
152
73
150
43
188
75
75
223
74
117
150
40
171
228
261
158
166
101
151
76
515
150
103
221
4952
222
225
232
207
131
254
223
39
301
656
202
152
283
150
4206
284
193
416
302
145
215
77
258
151
172
50
212
76
196
210
143
210
78
101
400
150
217
186
149
295
177
350
280
302
344
177
294
10
152
187
256
256
406
68
259
75
253
187
295
149
182
482
265
275
300
414
397
336
430
116
273
75
247
254
237
172
181
159
174
56
342
201
191
33
334
257
139
273
69
109
150
76
42
43
73
268
207
195
29
222
531
95
75
90
73
76
151
118
110
76
209
234
148
154
166
227
190
75
226
113
376
227
151
73
334
254
284
421
381
151
100
74
227
417
264
19
74
150
535
189
269
248
75
530
225
463
150
74
92
164
109
95
161
226
448
367
300
192
224
108
145
141
185
266
330
299
298
75
302
189
2
94
104
76
247
20
226
224
409
190
247
63
146
110
217
226
146
39
204
70
41
157
154
48
208
148
146
75
230
239
311
109
199
159
103
75
144
166
149
76
106
286
227
336
21
165
224
93
150
71
151
72
76
178
219
90
73
226
311
637
421
223
551
74
150
106
149
152
303
114
234
46
280
109
70
10
357
144
145
75
149
343
5285
147
75
149
76
149
74
224
145
76
152
19
76
140
74
167
73
116
117
44
74
74
59
489
155
72
78
148
122
149
388
300
211
333
301
300
241
327
152
221
75
325
279
69
73
241
234
141
257
131
76
75
250
33
74
392
151
141
407
338
205
309
76
221
319
146
101
185
41
296
149
277
254
378
149
149
76
75
225
110
76
370
137
54
110
122
239
252
150
197
165
265
265
318
295
192
379
75
313
233
202
232
259
75
262
75
188
183
303
137
303
75
75
298
283
126
224
104
239
191
225
268
265
131
186
381
515
34
301
376
116
117
116
180
336
42
193
76
378
215
33
334
451
310
58
200
52
36
84
227
426
75
424
151
107
283
148
74
75
83
435
112
312
429
400
114
338
34
263
227
206
115
75
227
76
165
448
265
184
167
365
147
98
149
138
152
226
479
217
109
328
147
293
41
73
116
756
228
143
150
76
91
260
197
199
234
171
179
290
115
109
150
335
216
373
183
152
224
62
66
28
220
76
72
76
73
108
152
341
151
8
124
150
150
178
273
126
109
82
76
268
100
340
62
298
80
24
75
361
184
152
229
264
141
10995
242
135
267
141
288
225
148
126
115
91
45
223
403
504
285
110
148
193
100
151
34
344
430
10
33
450
73
199
181
188
33
120
171
124
213
302
140
434
32
117
112
252
148
75
42
13
151
193
176
75
210
214
307
151
106
159
107
253
116
141
113
157
74
202
310
42
7956
115
76
41
149
178
42
140
295
93
449
75
172
75
145
1295
149
250
117
150
225
371
167
73
264
142
117
159
152
73
262
192
64
57
12203
208
305
213
389
54
144
225
200
74
326
114
372
76
152
209
167
119
224
229
145
408
76
40
224
277
159
326
246
263
108
141
347
192
154
1324
506
267
1906
85
385
9104
76
73
205
113
117
510
403
273
222
223
345
303
340
74
269
199
405
302
409
74
766
149
31
293
173
70
357
75
297
190
335
430
205
495
73
129
264
76
341
332
79
237
158
146
236
371
82
219
226
232
75
304
345
224
259
76
253
228
149
149
136
315
151
197
386
110
431
475
228
332
44
340
73
138
376
529
77
227
75
140
469
70
213
136
13271
239
352
108
132
125
133
190
75
181
301
151
235
326
286
76
198
357
421
683
76
556
365
171
223
137
233
185
444
9978
133
150
226
145
22
95
54
335
72
144
214
273
74
75
1734
40
130
200
148
109
175
352
163
203
200
481
36
147
374
182
151
150
142
42
74
197
300
605
380
156
298
76
95
135
140
148
76
234
146
428
33
34
75
300
75
138
34
311
233
37
481
182
225
543
190
210
292
227
206
117
198
228
235
364
361
300
339
189
75
116
98
49
408
172
215
72
76
136
78
234
50
150
42
34
470
245
233
226
298
147
369
67
151
40
336
379
152
105
100
227
299
76
499
227
238
343
283
377
47
75
214
98
184
98
397
378
336
221
4109
71
151
444
34
191
227
197
217
116
225
74
170
144
117
40
269
150
73
66
78
76
62
115
7
182
75
184
112
386
75
74
115
152
435
102
316
303
259
177
249
75
300
519
76
164
252
833
151
63
186
115
74
224
76
115
101
152
226
257
306
10437
227
151
320
140
42
544
188
199
110
189
309
255
150
92
73
229
173
75
111
148
272
260
94
204
82
300
73
34
225
228
131
164
74
149
341
76
87
225
41
225
189
189
75
329
34
72
74
222
158
189
75
74
327
213
176
28
151
144
75
151
76
205
244
151
288
201
364
149
268
334
76
116
352
71
191
49
248
167
340
151
71
362
149
222
151
150
134
72
74
226
75
76
75
334
221
148
41
223
301
149
226
73
83
149
302
72
218
118
75
76
124
259
368
149
67
185
193
180
150
150
150
130
142
74
447
151
139
178
98
74
104
76
451
282
80
174
148
186
76
76
109
321
151
228
250
136
76
185
71
248
218
187
75
138
179
76
292
118
224
33
125
76
290
74
265
111
177
107
152
43
34
79
226
248
461
116
253
151
148
304
259
145
73
42
72
223
42
344
34
224
227
72
75
413
74
114
17
221
75
34
149
244
239
416
400
139
1639
151
189
267
302
221
42
75
226
75
147
76
164
75
283
164
152
251
343
399
225
181
71
180
301
115
150
200
74
342
143
183
185
158
149
174
247
370
192
151
123
76
149
75
62
152
260
302
354
193
192
183
84
224
188
224
150
126
187
57
108
268
71
108
156
182
162
266
76
146
24
134
183
185
273
220
117
86
151
373
75
222
219
182
110
285
12
336
176
260
10
85
225
185
73
75
75
182
308
227
376
74
74
72
194
38
108
71
272
76
291
243
146
75
90
75
84
34
75
184
142
42
159
172
41
115
208
76
34
231
14
265
101
74
210
149
150
113
76
214
34
293
142
90
220
261
76
188
174
74
446
12
74
379
239
15
76
226
230
134
73
219
34
42
185
31
372
33
220
75
108
375
67
212
131
41
124
403
146
223
123
243
104
181
183
114
33
190
67
70
39
76
174
119
115
353
193
191
225
42
220
296
74
304
143
75
24
151
265
55
532
301
76
314
224
224
191
243
116
83
214
183
299
226
50
67
260
214
63
213
73
270
75
76
110
75
184
103
75
229
147
221
23
36
186
253
250
76
217
66
76
37
6
75
223
66
255
268
101
100
152
57
100
225
151
69
150
118
44
60
114
151
112
152
41
73
276
10
75
74
219
73
74
84
149
42
34
225
273
184
75
75
42
148
54
145
147
75
269
220
150
109
74
24
173
77
1
73
64
109
150
137
120
75
34
76
300
152
182
77
10
33
133
150
222
76
294
1
48
267
109
117
145
126
167
74
149
75
75
71
131
55
51
225
74
165
237
272
42
323
115
146
151
151
334
279
284
54
249
296
149
33
226
42
125
75
198
315
388
159
86
74
299
155
3155
150
331
117
258
76
74
66
119
109
184
74
182
128
367
188
76
71
75
47
110
149
410
301
150
213
150
145
343
209
148
14
265
117
217
226
303
132
202
187
443
651
259
135
181
120
117
76
307
228
130
186
301
110
240
140
143
242
39
96
302
303
154
51
469
228
380
397
194
141
334
224
92
226
157
186
416
353
70
151
208
296
341
42
115
81
34
296
97
205
390
226
216
76
151
183
291
610
177
279
191
109
178
110
63
536
192
253
151
89
57
99
221
40
252
303
229
42
376
147
336
218
230
127
74
115
120
111
195
273
75
145
297
487
220
107
7616
104
123
149
76
39
76
311
309
367
112
75
76
99
509
147
34
330
325
191
259
372
120
223
186
302
42
126
344
191
371
431
116
135
127
222
108
451
171
132
43
75
57
190
380
198
105
150
184
228
42
218
76
371
78
301
73
225
260
74
520
407
182
569
313
150
554
226
76
184
266
837
258
399
200
194
189
550
258
375
54
76
151
80
258
176
268
205
225
76
129
61
198
259
243
261
74
107
66
257
258
171
72
221
294
236
259
76
225
133
286
144
110
34
76
140
224
272
141
194
42
76
156
223
148
38
268
41
112
224
450
151
99
145
253
243
66
110
74
276
149
181
214
300
177
75
193
76
529
76
114
42
162
76
75
224
224
42
190
146
6046
42
75
142
74
74
125
81
75
151
75
150
87
3383
108
556
185
104
149
117
412
113
107
166
375
302
471
146
62
219
151
376
117
108
194
104
181
42
297
182
187
487
131
140
296
225
297
155
190
116
178
639
1862
420
118
114
147
225
146
114
227
266
73
232
145
131
75
178
115
450
266
103
74
282
73
141
76
414
114
299
74
112
301
618
217
117
129
107
76
189
2755
386
300
187
76
76
146
367
18
214
75
141
224
361
225
210
335
219
460
152
305
195
739
225
120
269
172
149
299
75
84
261
329
28
117
184
151
74
452
82
118
192
76
595
223
151
76
187
375
458
384
76
293
369
150
240
143
52
128
75
388
378
115
155
135
266
268
147
74
226
116
139
478
147
391
150
75
185
34
150
132
203
229
185
193
336
34
68
88
249
96
56
228
266
375
248
132
119
41
76
192
302
159
79
71
111
190
175
74
39
302
116
122
89
110
152
72
76
161
192
95
110
76
150
75
302
221
473
224
150
79
225
108
275
154
10
76
216
182
362
24
186
117
272
18
76
66
149
75
298
93
125
293
109
172
117
60
150
19
76
149
148
94
133
75
185
239
184
253
117
110
323
225
163
296
75
157
204
33
371
191
50
116
76
239
260
152
109
523
268
108
449
97
223
147
138
361
253
150
242
353
132
203
234
290
126
42
75
30
206
150
146
76
101
158
116
205
147
36
42
151
107
76
246
220
205
41
25
251
75
256
301
303
452
144
168
41
134
178
217
130
39
76
192
184
150
253
84
116
75
189
149
151
230
75
39
300
91
276
150
105
70
97
27
95
235
74
34
42
184
135
148
321
83
76
168
225
150
153
76
74
103
301
222
95
337
84
91
196
119
209
527
74
150
34
573
221
72
303
34
150
121
116
145
169
74
212
587
123
110
254
197
373
73
150
317
90
152
110
227
152
299
275
76
221
85
74
140
225
108
257
273
409
86
144
47
115
403
139
31
182
466
193
157
243
185
221
123
143
145
124
108
226
495
402
126
246
158
276
343
393
194
151
67
205
357
527
148
151
188
212
198
61
75
42
75
143
151
152
305
374
298
44
387
304
370
258
236
149
152
151
342
318
161
208
76
445
265
148
149
374
74
293
287
246
341
75
185
149
270
76
76
185
195
424
188
193
334
185
181
116
145
39
227
342
298
307
268
262
445
118
76
168
73
340
309
466
133
380
76
158
443
113
444
377
73
243
25
226
163
143
108
76
240
338
268
179
126
581
403
181
226
193
227
184
2631
118
219
250
161
148
150
264
11752
212
149
557
147
92
379
83
151
259
162
138
388
276
428
150
231
191
456
42
195
136
256
3
194
88
69
5851
50
233
276
73
76
228
251
295
377
459
209
214
297
555
290
158
258
362
451
220
488
107
185
151
228
216
217
91
117
237
185
193
215
298
145
288
302
433
444
148
187
95
525
191
185
88
93
229
370
455
254
366
284
343
76
223
161
536
277
225
450
138
148
225
409
270
388
185
183
192
97
319
320
110
274
76
2709
371
214
166
23
217
225
29
168
2166
137
184
298
227
244
511
94
28
149
97
138
76
150
42
346
486
396
152
152
209
101
209
514
227
220
693
107
80
374
149
307
169
116
147
94
340
223
205
24
199
405
261
94
234
226
141
148
429
388
76
288
360
25
6898
192
106
294
582
546
85
250
445
367
222
148
348
438
458
376
168
324
195
49
296
181
515
184
188
244
261
114
252
110
96
117
260
299
136
117
34
160
305
256
292
229
272
297
267
109
74
222
4025
134
375
214
144
96
249
346
150
41
427
257
251
105
191
450
257
149
217
59
240
180
85
226
73
143
324
276
67
239
74
802
366
76
413
140
184
172
231
243
184
210
225
222
634
299
3133
76
172
265
300
411
31
191
149
412
425
263
116
394
72
54
208
166
55
383
184
220
532
3524
376
118
75
300
70
210
109
156
313
256
925
426
149
34
34
919
168
298
360
199
365
261
228
68
410
202
199
375
406
228
250
65
187
149
262
127
483
380
151
197
124
149
302
770
92
74
191
226
44
75
56
42
469
183
222
151
148
75
42
144
149
363
103
242
151
228
358
402
149
76
379
108
76
188
113
337
74
294
264
75
151
226
73
128
76
75
133
75
20
42
28
148
40
2246
74
74
218
3
76
75
102
74
37
223
138
5920
337
49
82
75
75
215
139
76
278
142
75
129
263
227
76
151
97
218
76
191
152
73
175
74
183
479
34
150
323
54
139
255
74
77
408
132
281
76
173
324
75
303
332
631
142
73
75
76
400
141
129
60
166
192
82
153
149
75
31
187
296
151
429
297
306
521
374
75
76
74
367
76
108
75
150
147
42
74
143
152
280
415
150
42
284
151
337
75
147
75
75
224
179
20
42
333
118
302
167
124
2
105
75
286
350
215
148
183
149
150
540
76
150
131
70
225
192
146
296
253
141
116
76
151
419
627
151
223
75
166
510
75
81
190
149
41
227
74
145
129
72
72
2
76
76
74
10
74
2756
39
42
20
152
151
124
154
74
121
271
179
150
224
151
309
152
71
40
41
193
195
291
352
108
226
231
73
195
524
152
38
426
268
5854
684
374
34
871
283
74
261
338
155
445
192
357
76
191
317
115
133
227
269
260
75
372
438
126
270
447
462
228
369
150
338
270
445
60
218
459
195
258
331
342
271
10213
114
419
328
76
528
143
226
225
183
230
1849
410
253
156
246
110
76
95
301
226
260
33
151
155
157
582
20
74
145
73
4108
76
148
272
76
74
118
150
42
269
2994
116
33
374
341
301
223
109
147
217
278
234
2749
275
182
103
299
240
2331
174
452
150
75
74
28
109
118
299
33
229
33
304
108
230
596
271
75
150
83
33
425
150
297
145
216
156
74
152
118
151
149
466
202
289
2571
116
118
375
194
392
74
183
49
54
222
75
260
75
185
191
238
493
387
194
3926
304
147
150
334
258
249
50
300
269
327
60
257
330
233
117
374
217
301
256
117
183
202
377
191
500
43
75
108
2600
205
337
449
415
263
494
264
321
261
292
263
151
336
238
384
40
224
458
42
302
207
213
429
192
334
9478
76
181
235
75
107
164
195
331
305
183
72
129
265
183
276
249
167
117
75
148
203
95
146
2034
42
147
186
299
131
207
150
460
76
167
41
341
75
371
242
122
236
116
75
34
33
105
150
231
220
378
302
75
256
51
171
139
267
180
228
472
96
118
593
570
263
199
292
346
211
568
327
184
91
151
117
17
58
40
160
241
120
34
184
23
193
204
225
151
182
111
223
183
225
225
487
149
147
109
303
174
194
449
136
33
230
154
74
270
410
210
311
227
149
370
216
225
201
108
332
103
257
176
383
249
76
343
241
192
257
169
408
294
76
184
186
148
330
288
153
286
225
226
249
315
182
73
395
565
352
89
464
182
184
344
191
270
186
238
502
211
223
352
42
136
84
441
152
76
408
177
370
376
416
344
225
297
20
176
671
202
296
192
394
250
278
640
364
269
596
76
108
662
175
477
73
213
194
275
260
53
41
183
107
200
268
73
47
192
30
110
8531
142
109
232
448
280
5914
336
81
277
297
254
75
156
76
151
239
152
418
247
259
277
185
194
221
255
220
150
335
269
558
126
76
203
115
192
110
254
38
108
368
271
139
301
112
150
269
190
104
144
299
148
33
118
109
266
74
201
33
226
142
149
150
296
224
295
286
270
235
295
54
304
253
108
76
78
334
202
56
68
152
126
165
183
298
105
118
76
110
105
109
74
149
160
160
301
372
304
446
447
257
74
150
241
151
43
232
158
76
327
394
225
78
102
145
142
227
219
59
374
269
224
23
152
361
110
145
429
103
316
219
279
270
200
150
51
170
1
48
10
333
225
522
223
74
75
400
98
76
116
42
149
138
265
171
42
152
151
151
108
207
150
116
288
107
74
117
222
116
145
300
116
76
228
34
221
72
184
605
186
226
8
191
74
144
221
76
227
376
294
74
152
290
147
269
76
223
127
74
260
148
154
115
300
425
44
226
41
364
169
340
333
277
151
208
149
285
343
76
522
209
76
74
457
97
150
448
360
158
528
375
412
151
228
483
110
111
366
237
120
185
146
24
218
268
150
287
324
228
282
75
152
149
72
320
227
179
165
341
41
28
40
189
264
228
296
117
225
302
339
215
152
150
487
116
290
162
82
75
106
287
196
182
79
181
267
182
109
76
151
77
158
65
293
263
484
158
101
110
110
69
76
149
152
148
117
439
65
109
147
474
317
151
186
389
219
509
182
492
253
31
190
482
225
284
185
228
257
363
268
117
324
267
256
364
223
302
226
170
363
229
349
422
288
306
279
372
185
112
416
3116
519
523
373
494
133
3877
149
308
352
593
374
661
73
136
575
113
193
228
73
260
115
127
298
144
160
270
24
166
559
183
550
206
118
76
192
21
42
401
964
411
331
247
362
636
4823
506
171
348
115
348
150
74
151
463
166
80
223
167
148
302
74
147
6100
76
5939
239
394
342
151
97
170
141
258
226
185
62
3806
245
125
111
150
299
116
349
118
142
106
152
274
69
253
74
34
105
353
72
298
75
150
261
150
190
204
149
70
224
343
34
92
150
98
115
127
70
418
110
73
119
64
341
76
263
61
250
106
148
42
340
76
98
361
151
123
74
97
373
359
75
76
144
25
99
267
227
119
34
333
268
76
409
117
129
311
33
190
139
76
133
171
185
42
321
147
67
559
75
200
76
375
408
73
118
192
434
224
159
175
332
223
181
158
151
130
409
192
34
149
243
237
221
149
152
33
33
142
121
294
66
527
194
368
146
130
76
149
249
256
298
469
110
166
115
223
195
150
225
490
221
151
143
151
196
416
55
126
324
25
94
229
150
74
149
148
155
147
146
142
34
138
265
69
88
75
276
151
149
150
311
436
151
261
142
185
398
146
253
139
149
111
258
60
146
340
210
309
151
41
203
235
1206
150
72
194
149
86
99
76
127
88
84
128
299
253
243
77
226
115
251
70
262
257
125
110
108
182
228
34
185
343
147
181
152
87
150
270
373
28
171
189
75
180
15
42
151
308
151
440
160
124
290
365
110
75
190
303
284
233
233
220
375
75
148
61
369
160
149
225
213
103
74
150
118
334
186
173
301
150
33
147
232
300
283
75
107
116
332
75
108
227
74
314
135
76
76
118
189
151
265
223
149
51
152
999
75
194
76
146
71
390
254
39
179
246
149
128
116
194
339
146
299
268
512
160
152
204
317
141
224
151
152
396
276
60
172
113
204
42
178
149
219
409
291
125
4
351
73
151
239
118
593
55
568
74
408
368
60
107
152
114
89
390
304
374
578
401
149
301
305
348
277
152
402
204
374
108
89
281
191
192
237
40
75
457
116
136
296
340
677
42
595
147
421
371
459
75
253
363
414
225
74
233
257
231
74
76
208
189
76
55
86
185
336
266
148
178
182
117
409
183
318
109
516
106
251
548
157
227
110
183
6605
91
150
75
97
301
336
376
145
225
228
541
225
214
55
1073
134
184
75
263
25
2261
108
289
149
200
223
75
152
75
208
223
166
115
150
443
134
242
76
175
90
54
101
292
76
254
328
325
193
211
310
398
76
194
435
141
115
294
227
108
1088
344
166
312
114
76
280
34
150
70
148
254
172
304
150
151
525
76
125
150
34
150
54
57
269
193
75
148
216
106
302
162
4
302
138
143
13877
296
33
76
74
206
74
150
86
76
316
202
226
175
144
75
249
74
76
441
90
73
197
152
190
182
76
93
148
159
142
225
282
222
300
149
114
226
75
9159
102
336
239
338
76
149
152
226
253
41
123
69
409
375
177
36
310
82
225
80
83
193
86
41
828
297
299
270
151
264
255
412
408
375
187
180
143
149
318
141
254
481
110
462
172
150
201
79
93
352
40
226
152
220
423
76
83
209
232
142
151
374
152
216
95
454
250
222
199
110
76
299
343
143
159
148
118
264
27
112
108
372
187
149
2353
365
227
147
260
374
76
152
239
149
244
8
99
7906
124
79
148
296
113
146
148
284
107
190
243
483
463
265
244
129
225
304
541
344
76
388
5647
185
340
10
297
409
133
231
196
190
156
191
181
301
121
121
192
296
227
234
79
293
202
329
121
265
183
88
444
142
106
149
333
401
109
430
153
142
428
11
183
337
109
343
117
414
209
187
174
232
289
151
489
87
342
255
76
299
118
258
117
2142
367
194
559
319
161
223
677
78
327
252
268
226
299
371
31
268
145
251
320
264
193
293
320
12
106
135
225
222
151
416
76
76
143
311
171
164
215
156
221
324
1006
118
49
84
94
229
74
151
221
556
162
31
186
151
143
76
301
220
181
149
224
275
118
206
166
151
75
324
301
476
561
224
76
111
295
364
493
100
298
451
225
211
99
63
148
378
181
181
81
106
291
223
174
115
49
149
152
183
216
196
76
216
352
276
75
73
16
259
308
425
147
135
42
142
146
217
194
184
110
116
228
76
327
370
419
151
73
82
153
260
413
218
104
192
42
27
75
197
518
364
262
232
185
221
52
74
330
74
246
339
40
317
215
213
132
75
216
93
300
32
223
76
76
157
12
56
73
104
164
226
150
74
190
75
227
150
76
150
76
75
76
155
332
70
223
76
75
75
110
76
150
56
47
102
75
226
180
109
110
152
103
139
214
76
75
108
99
226
297
75
265
43
44
168
148
118
34
126
40
223
75
114
117
158
73
102
867
50
168
144
225
42
370
76
68
150
266
42
194
115
713
30
223
294
114
188
259
24
109
108
225
74
239
167
128
42
262
104
114
486
336
191
75
191
76
152
193
42
236
32
254
33
75
227
226
150
75
124
184
318
222
200
330
32
27
36
76
108
102
214
145
155
75
225
84
191
257
195
222
118
330
118
182
148
182
151
452
144
75
134
155
140
73
110
148
113
336
76
133
215
148
148
151
148
150
400
71
141
23
42
75
207
148
380
46
140
224
292
150
302
42
335
377
118
76
210
75
213
188
107
151
113
74
225
225
75
148
294
355
301
294
72
152
303
76
147
232
103
296
227
74
223
148
50
266
133
369
187
61
151
150
209
250
110
443
80
286
199
249
271
605
193
77
297
214
117
300
368
151
223
216
278
151
186
85
157
478
207
167
149
275
263
152
301
296
336
304
76
93
138
946
251
227
152
83
76
717
89
150
280
326
242
201
150
75
109
42
305
269
243
170
109
191
151
115
297
148
334
148
110
84
208
125
474
117
102
54
207
597
42
340
405
72
250
342
1
250
151
157
225
68
169
180
226
227
115
412
155
308
159
198
151
152
444
114
218
324
123
302
6524
435
110
185
152
323
170
224
301
138
232
151
41
135
110
151
451
356
75
178
335
74
75
382
4
34
199
273
136
67
219
104
146
208
264
42
89
76
39
149
71
107
225
41
136
114
262
87
296
257
374
147
42
80
352
34
220
108
313
201
117
151
291
262
116
415
75
375
149
115
183
227
76
129
282
76
184
75
164
464
219
149
210
521
276
76
233
197
239
327
137
118
265
152
129
7
223
76
148
158
75
224
188
216
11
404
73
188
220
75
139
284
11264
202
2076
118
76
177
149
403
470
296
643
289
253
151
105
221
409
42
170
150
147
149
222
115
178
193
254
75
60
299
84
252
228
375
133
75
238
150
259
116
256
154
197
379
146
7326
149
116
42
34
48
69
239
75
147
174
439
422
150
269
53
75
5
97
625
680
496
223
544
1063
312
150
34
75
191
147
863
485
248
34
29
56
29
182
116
36
10
287
60
110
75
223
431
39
109
322
82
311
76
107
458
185
263
96
149
1730
259
208
76
75
149
76
299
148
105
146
159
6
394
107
113
81
109
137
122
75
76
103
223
107
260
71
109
109
203
161
479
33
179
338
331
115
171
403
540
271
436
357
193
343
123
76
76
70
141
66
104
666
474
196
76
42
588
160
265
297
377
129
41
271
332
324
100
67
149
171
304
189
226
325
185
374
508
261
280
244
165
1465
343
153
562
341
64
300
286
270
418
358
107
281
209
328
317
258
589
185
232
70
449
84
210
299
59
95
183
277
230
301
200
116
172
183
75
150
114
156
375
334
278
75
193
344
316
15
226
340
150
346
113
256
246
224
183
109
34
300
216
151
190
151
180
441
168
283
298
117
379
175
268
326
295
135
128
418
189
466
334
435
396
151
81
184
128
82
110
302
141
264
225
336
226
505
117
117
256
268
127
13
196
340
224
222
185
34
260
207
207
147
57
152
74
145
239
185
328
240
75
327
161
185
225
290
350
286
41
316
323
253
203
292
118
118
155
150
280
76
301
113
152
111
226
59
370
253
155
231
336
219
372
94
151
299
224
375
377
339
571
75
549
487
379
247
140
133
230
301
217
740
92
121
434
192
603
85
406
193
224
192
76
221
346
492
430
34
519
253
316
244
182
74
136
192
124
321
306
306
295
189
275
476
364
164
116
42
191
130
447
414
223
192
4542
36
302
146
189
225
108
146
215
298
294
143
68
40
191
378
293
203
355
379
382
239
157
189
370
129
105
183
139
278
224
367
170
482
148
415
117
221
149
205
3287
76
41
170
75
209
34
453
221
104
126
261
31
151
60
360
147
156
263
303
57
336
287
333
75
2
329
240
386
170
93
276
110
332
75
75
93
308
74
180
298
79
197
58
1841
182
150
226
137
107
152
279
116
337
301
298
144
233
75
221
42
42
222
81
74
1685
7
176
388
75
226
151
131
375
299
225
151
152
384
422
228
200
33
207
461
206
448
148
226
73
152
169
253
44
250
86
78
75
289
185
109
126
224
98
96
170
74
206
42
764
42
292
323
118
300
139
114
260
455
72
44
169
76
104
302
76
75
464
135
26
467
199
186
75
377
277
310
152
376
562
361
75
152
150
194
212
208
147
260
148
1163
104
181
110
435
233
177
533
226
193
41
74
70
158
149
66
148
142
76
106
284
193
482
78
115
297
108
58
106
116
118
298
746
485
44
270
235
148
108
125
187
223
153
400
263
203
2495
215
75
173
74
155
75
387
69
191
509
76
280
218
76
226
665
247
74
340
294
76
75
649
321
151
239
309
138
294
94
333
258
106
34
22
261
315
149
1058
90
254
75
118
76
33
74
323
75
71
33
65
209
142
67
106
269
170
76
139
76
132
225
270
76
109
180
43
189
153
148
74
76
76
150
26
156
89
75
332
21
204
150
220
104
152
112
15
185
207
49
218
339
198
105
374
226
95
8
96
150
34
198
151
116
76
79
266
336
95
90
149
116
122
157
266
597
188
40
48
232
309
128
66
285
125
454
75
241
245
143
226
179
76
297
151
87
99
111
76
532
2992
75
42
108
168
454
107
92
74
688
319
412
76
33
394
267
223
294
186
336
224
203
124
448
198
372
116
433
296
298
157
100
270
430
267
124
370
33
363
222
225
75
110
125
282
172
75
75
61
152
3330
168
35
257
183
376
164
152
148
212
212
221
171
33
300
228
359
289
104
76
163
150
239
253
559
787
254
152
42
276
160
482
80
152
152
178
127
121
31
237
385
81
345
42
199
128
182
302
228
42
291
378
369
211
115
151
278
334
1485
225
83
228
379
127
109
227
225
443
263
137
244
148
396
87
250
150
212
439
261
117
259
67
75
32
317
507
118
151
75
146
608
457
143
324
363
151
243
154
283
79
73
75
56
659
233
256
340
39
149
407
375
107
75
188
434
237
145
73
148
143
96
327
412
281
75
140
486
377
75
185
133
75
218
149
106
358
256
405
151
506
184
300
107
433
569
74
431
251
149
535
302
187
363
75
76
107
280
154
601
409
125
199
281
74
223
226
406
419
133
375
111
151
227
167
48
193
148
183
225
109
228
117
81
216
273
74
314
310
50
131
75
301
75
137
413
6
150
151
256
125
247
255
107
226
159
76
149
158
151
1165
155
149
89
174
103
151
230
2279
225
211
74
75
115
95
148
254
150
220
103
76
387
222
42
74
97
203
238
92
295
475
259
187
554
320
250
740
269
42
378
117
74
293
74
74
74
217
74
232
189
9843
130
231
108
261
249
184
303
840
224
525
3204
523
102
191
185
162
486
262
76
377
221
226
93
34
561
120
190
333
118
218
296
76
195
148
75
260
76
72
76
652
107
150
168
247
195
222
41
351
7818
73
180
1702
106
178
156
111
166
186
73
194
152
34
227
149
74
186
151
154
447
269
192
184
96
298
157
190
191
151
256
150
76
151
97
239
75
149
156
76
209
284
334
321
34
11
445
232
222
75
166
74
190
173
150
215
197
411
183
34
204
74
237
148
148
62
126
425
186
341
224
149
220
179
33
346
151
1566
151
191
139
262
70
150
110
226
132
285
12
148
76
2854
265
117
73
73
290
302
53
153
448
40
291
152
314
7557
193
33
215
75
190
151
75
152
225
152
270
216
142
75
101
76
221
184
147
216
95
85
188
74
120
282
42
150
339
150
217
182
79
105
1902
295
19
331
241
31
132
71
73
74
74
60
41
224
373
226
76
473
336
230
75
6
167
225
76
367
324
30
302
308
184
176
184
310
371
241
152
93
489
300
108
128
165
359
264
258
231
231
224
206
406
214
151
258
263
226
232
224
126
73
124
112
144
180
251
340
369
76
151
188
158
75
71
350
303
208
3015
563
140
1629
263
452
73
76
60
75
151
96
148
116
116
80
86
259
73
31
267
300
150
76
147
372
75
296
163
225
110
272
284
169
166
183
152
76
73
278
299
93
182
86
110
133
148
272
455
256
151
384
292
87
297
52
268
280
76
206
301
180
300
619
149
378
228
150
337
458
151
116
531
222
259
196
151
1157
328
332
1553
141
64
138
74
225
243
73
66
1819
256
14
236
193
7419
209
258
146
86
94
75
376
226
272
116
130
185
234
174
75
163
327
373
340
134
164
116
162
236
224
228
478
10031
105
417
143
342
187
222
143
43
181
257
225
182
190
160
205
267
193
247
76
376
42
228
298
75
76
113
296
167
190
36
108
131
350
47
336
67
271
216
76
299
405
344
48
161
970
332
274
226
180
287
209
113
291
225
417
117
70
191
157
117
130
122
191
109
145
213
377
15
268
351
18
223
148
55
274
151
3749
73
34
100
291
150
268
302
234
75
144
1370
166
117
220
151
151
168
117
116
95
34
152
139
400
152
6062
143
196
373
230
73
73
417
255
152
169
157
207
68
144
179
271
193
7054
318
271
75
34
274
108
76
300
418
73
300
267
1767
349
186
1076
381
675
284
415
220
145
423
17
238
75
75
150
182
197
303
189
343
192
447
350
315
1562
32
151
351
184
75
75
418
222
148
74
191
12
2091
157
267
66
152
50
123
142
34
152
159
176
182
152
7948
148
226
221
76
4
1645
146
150
72
74
173
55
72
250
117
224
152
227
122
222
144
375
11172
164
174
300
110
319
452
372
125
151
277
75
249
17
255
266
133
150
450
163
298
520
75
251
86
462
57
76
340
174
266
75
298
374
333
143
9324
85
41
527
89
151
139
42
338
287
282
76
226
75
155
200
141
905
171
330
108
338
22
303
193
243
152
347
34
110
228
152
75
191
212
85
257
248
225
128
82
48
147
149
446
75
76
265
76
227
182
281
208
32
76
276
111
75
374
116
8
348
109
252
241
5
431
88
42
353
109
40
226
149
58
213
150
333
151
8345
399
76
226
150
137
320
132
75
161
453
151
110
86
75
106
85
152
204
38
73
165
74
147
66
151
33
149
76
106
76
47
98
224
269
713
125
110
75
74
186
101
145
425
226
275
319
227
152
371
216
149
220
114
149
168
149
208
308
241
62
216
110
117
115
188
215
74
19
137
727
216
147
114
347
150
79
109
156
509
149
364
533
105
226
165
314
297
150
290
489
145
117
4275
300
355
246
76
299
182
149
223
63
191
151
40
34
225
74
42
76
202
150
42
75
295
222
383
232
433
158
193
226
42
134
14113
375
106
265
116
350
225
151
424
229
226
72
278
219
225
404
125
116
226
109
82
711
101
166
579
302
118
332
231
147
115
35
148
180
224
416
76
149
299
226
34
548
216
195
136
73
33
274
187
185
34
149
73
409
109
96
153
278
139
137
293
346
185
322
192
137
237
135
54
76
85
116
258
241
135
286
116
149
470
225
228
285
221
107
485
296
288
42
116
269
182
75
225
183
221
270
4
115
75
265
226
336
262
251
75
81
115
127
210
229
162
243
367
74
118
110
309
158
133
116
360
148
225
406
221
77
272
109
299
131
116
138
124
114
218
200
207
319
42
296
256
395
216
135
246
450
135
252
536
202
179
24
606
74
184
148
282
151
151
227
301
118
75
225
153
350
463
447
191
463
260
185
214
342
1
179
261
390
468
39
369
300
117
224
73
181
223
245
342
102
95
196
293
151
266
163
129
274
173
75
224
97
424
151
377
603
270
42
190
228
118
257
76
224
149
292
220
34
405
115
123
268
134
139
322
204
302
269
340
149
148
294
133
353
251
415
372
76
149
183
382
166
184
346
269
224
433
188
553
390
227
354
117
257
257
161
300
285
191
414
223
257
189
280
170
299
76
226
200
76
75
80
238
152
148
149
195
125
374
224
267
75
376
265
204
151
78
117
147
155
34
173
302
315
77
168
778
223
358
73
75
100
73
252
356
59
42
109
372
226
73
223
176
178
199
110
177
7816
151
74
385
114
75
76
72
60
302
443
184
42
146
392
52
224
305
99
261
183
335
115
148
108
145
183
141
73
109
224
336
169
75
174
131
255
75
338
25
510
409
241
72
71
90
323
227
207
177
341
1958
176
149
336
218
42
71
42
149
152
85
411
181
178
228
371
171
319
117
1051
365
73
286
683
2
302
120
218
521
226
410
154
150
247
76
74
117
118
209
150
75
149
83
90
4203
187
76
107
360
205
34
257
73
149
388
43
41
88
138
87
60
259
109
52
251
344
76
103
97
479
269
75
228
233
74
149
202
243
34
308
75
145
1451
147
289
17
259
147
184
2308
76
245
2320
607
230
116
66
101
145
102
185
76
183
132
82
104
2454
72
183
627
183
259
92
184
243
260
148
297
198
75
150
149
300
377
227
273
221
5794
170
190
319
97
275
76
279
273
134
142
3338
273
74
75
6
151
224
34
224
76
78
139
74
177
73
107
208
13173
227
72
76
134
159
34
373
75
256
277
228
75
76
150
76
244
210
224
176
151
234
95
149
169
245
156
265
193
20
152
187
75
34
171
265
404
253
137
299
227
116
242
144
286
318
329
34
75
174
152
75
89
146
207
273
222
34
345
80
184
3912
129
382
169
125
142
308
95
226
252
201
290
151
151
168
203
372
150
105
290
236
219
93
147
183
198
299
75
2
33
131
148
143
677
149
259
188
443
150
529
108
261
108
183
75
158
481
74
533
415
150
227
152
130
152
150
151
112
351
226
148
110
89
227
302
298
190
11
75
102
8
250
117
193
351
341
223
334
226
189
215
323
142
640
51
150
33
288
150
406
342
76
406
54
64
301
252
76
134
147
258
68
156
159
33
70
216
400
42
140
227
284
176
151
119
410
480
160
135
150
75
37
76
117
152
113
68
295
65
343
251
362
206
100
150
255
202
147
302
75
75
152
76
73
142
302
336
450
221
41
167
113
75
225
74
281
7
199
116
128
452
100
260
259
479
48
298
150
107
457
56
365
5
225
74
148
62
131
452
325
129
16
15
122
76
192
190
155
261
298
189
274
4
228
134
265
312
150
146
250
38
514
100
76
369
221
100
123
3
71
109
321
53
192
107
76
268
224
74
421
301
76
159
150
232
220
294
109
195
36
188
252
160
95
224
98
290
79
118
74
374
221
298
74
75
151
151
40
42
644
299
211
457
117
165
920
135
388
92
229
140
56
383
330
310
632
152
481
179
87
266
148
157
44
259
290
181
239
376
95
22
207
82
223
215
181
97
76
302
76
78
34
105
144
301
1925
72
288
147
94
75
125
161
366
74
76
149
167
119
203
149
6810
168
256
86
294
69
151
148
69
76
212
237
74
420
150
177
371
226
186
57
274
87
75
265
224
57
155
588
137
151
183
215
47
303
117
371
72
149
334
295
150
117
195
182
141
242
79
75
73
75
227
151
530
226
1998
307
40
71
224
132
152
71
139
247
15
75
483
222
57
153
193
44
308
33
260
147
224
462
295
189
225
221
301
31
144
374
45
11162
219
74
109
169
35
218
297
75
236
149
188
285
77
150
487
134
191
259
344
83
185
118
291
8546
108
180
75
97
152
145
233
204
219
76
149
91
50
65
42
455
226
252
34
421
324
226
74
122
362
184
150
126
121
45
231
172
439
286
550
74
93
109
74
70
148
118
262
75
73
76
149
34
76
150
287
60
64
70
174
63
696
397
405
159
398
183
166
361
140
260
136
480
76
197
149
190
190
118
374
105
214
256
269
158
223
264
152
150
312
146
408
353
277
76
258
288
76
192
247
74
150
221
205
30
308
162
250
449
75
344
223
191
149
75
185
73
84
149
367
82
250
213
3
284
108
227
299
407
382
226
149
223
227
269
288
237
297
448
458
132
375
265
221
165
293
82
125
144
409
239
226
192
280
256
260
152
141
321
151
226
150
133
173
220
220
74
74
577
320
76
144
226
76
555
124
76
341
184
377
222
187
76
452
218
88
31
76
162
100
356
110
300
74
16
34
75
268
237
227
178
335
190
411
75
166
267
110
296
300
166
181
56
252
76
199
506
75
200
40
223
185
131
318
259
299
76
66
74
108
75
142
46
115
139
377
189
101
163
61
151
6949
74
241
136
45
278
103
169
204
144
73
513
3459
248
445
212
91
206
108
188
321
450
266
151
152
76
84
452
132
225
108
237
401
75
276
107
4
301
148
224
171
1455
254
72
150
75
190
37
109
114
185
76
263
56
200
267
68
67
150
193
76
76
489
226
133
117
232
178
203
34
416
184
184
183
4167
182
117
224
376
255
456
222
142
346
84
102
152
222
394
412
60
201
75
149
139
447
204
302
267
243
76
453
279
115
150
10
174
228
437
385
35
341
121
454
73
151
53
248
184
225
75
300
375
84
107
187
161
351
148
332
155
145
92
121
73
150
173
223
117
46
660
300
343
150
223
150
116
174
300
39
201
261
208
209
189
212
70
75
238
75
459
327
57
316
116
117
33
268
266
76
183
34
147
374
184
299
75
145
8
151
154
34
109
173
183
74
292
205
259
75
287
290
92
109
151
127
148
76
182
76
274
257
67
141
225
109
223
161
149
227
223
373
261
259
76
62
447
220
318
211
149
421
115
1119
300
76
222
148
158
149
75
284
58
224
171
149
337
115
472
53
1238
67
191
117
115
109
75
74
175
406
312
34
142
88
285
232
269
16
34
351
76
149
76
260
75
394
110
155
40
95
150
150
74
226
234
138
149
167
266
74
217
434
358
181
117
34
7790
192
152
68
178
34
254
164
201
215
114
148
376
244
383
218
302
95
295
155
115
144
193
2793
75
81
388
296
171
130
69
308
161
41
96
205
370
240
56
75
103
223
103
251
6
151
46
75
141
209
17
200
147
76
334
130
527
69
73
34
408
195
28
192
208
152
191
33
109
150
217
218
291
330
218
75
110
330
73
151
228
145
1210
72
190
144
57
70
179
247
306
76
34
190
37
150
32
74
150
27
119
113
76
148
225
75
144
295
184
373
277
76
211
128
439
294
135
117
157
188
148
197
75
74
75
355
52
221
228
226
152
178
75
107
126
267
285
225
4253
74
75
468
361
175
90
117
146
151
124
370
141
189
148
298
109
75
72
76
210
97
74
150
33
6511
15
226
41
1667
233
258
76
402
47
150
117
100
19
115
34
145
228
303
151
376
82
102
102
40
447
143
216
307
208
384
47
149
233
145
225
134
209
200
34
104
111
390
124
178
225
250
256
147
150
298
254
309
80
496
272
152
303
99
349
212
1957
319
675
172
208
75
76
115
438
50
161
181
149
129
75
320
6424
245
297
191
173
75
293
66
490
396
373
425
191
108
151
136
225
116
214
76
60
33
150
134
223
220
75
226
72
154
87
180
149
43
215
2125
225
300
76
222
91
350
117
308
298
481
133
268
78
241
117
159
186
97
561
201
42
304
481
222
342
210
133
194
266
381
116
270
220
76
412
42
444
335
265
185
253
1
34
253
116
72
192
444
336
380
193
300
74
282
152
176
314
295
72
122
438
243
79
216
281
183
149
240
272
382
206
150
348
224
352
33
352
271
427
76
112
141
185
348
66
265
164
225
3
44
228
150
184
68
190
333
115
409
139
1238
10
151
148
74
226
465
130
17
33
109
304
178
264
1460
155
76
67
225
101
151
170
263
265
109
219
149
190
148
306
16
266
41
75
188
76
293
195
151
150
293
185
225
75
149
192
72
33
187
294
220
146
551
8610
302
75
138
75
222
116
117
149
120
34
269
53
219
89
181
217
75
182
76
264
126
75
114
174
265
130
108
225
75
116
285
151
137
142
139
150
138
73
152
42
262
381
74
297
67
226
225
65
222
149
135
290
11004
102
296
34
75
76
158
369
190
260
292
261
31
186
152
152
76
333
109
141
74
69
259
151
298
179
342
107
194
75
76
76
186
330
177
34
243
5629
287
149
249
149
268
255
138
359
151
230
479
177
433
74
303
40
401
75
191
250
401
292
464
76
76
226
358
74
59
85
142
226
47
647
148
183
335
26
76
419
340
318
227
335
34
110
108
147
238
367
76
582
75
72
143
82
227
117
92
191
113
335
315
142
149
5327
298
288
109
66
5198
28
243
555
93
251
216
409
152
233
101
333
255
76
146
110
391
84
170
77
181
459
74
59
109
402
137
46
209
118
299
186
217
150
108
263
3115
338
211
228
233
169
37
42
149
1702
42
290
118
115
117
132
8
97
150
107
91
223
128
151
15
73
113
251
128
186
95
72
296
224
117
286
108
287
73
267
194
274
179
2103
361
97
155
184
241
552
875
300
572
295
267
150
108
235
5232
377
151
30
163
143
163
337
234
156
266
86
108
310
220
286
225
79
259
152
177
140
27
76
185
96
74
67
213
227
335
513
283
453
75
117
445
408
379
453
197
378
266
438
151
103
464
107
169
382
76
294
150
278
637
230
189
246
148
220
201
300
185
117
186
112
115
234
42
385
119
222
20
630
413
205
264
108
322
219
87
282
129
248
178
210
150
197
124
190
3453
64
85
246
212
37
451
259
182
127
204
33
134
267
380
188
292
198
240
527
288
116
173
7644
266
331
352
5231
258
27
110
201
354
302
403
152
244
309
214
34
111
150
235
224
193
34
350
27
275
75
94
110
175
173
119
268
3474
152
173
5259
246
76
71
168
178
150
61
75
74
146
304
265
224
189
217
181
107
179
57
141
264
63
370
151
64
228
188
117
44
491
331
179
190
150
147
180
246
300
66
74
403
208
435
1253
1
116
370
192
3575
202
73
336
191
150
150
75
150
206
76
151
226
76
41
281
228
182
55
115
26
294
411
258
233
301
76
227
2985
227
259
151
334
1338
262
136
561
276
249
226
240
151
75
109
71
16
271
39
225
75
219
4733
76
72
195
150
223
114
173
263
3400
301
36
165
241
151
76
445
92
76
172
266
76
141
337
146
118
76
142
199
223
194
149
149
130
149
186
76
76
187
164
201
76
257
238
111
42
74
73
75
180
199
116
76
300
84
365
226
22
176
290
74
152
74
92
259
42
147
76
151
125
149
230
128
89
182
133
441
2292
149
73
556
225
226
1890
300
41
223
148
293
137
7377
221
137
34
197
148
3721
45
163
146
223
150
116
225
71
77
76
104
337
299
293
373
110
231
219
295
169
299
487
602
73
150
399
435
471
263
712
225
268
623
213
74
76
336
369
34
174
41
30
338
508
111
300
295
76
76
183
209
191
33
51
76
113
278
1464
600
106
75
148
294
256
116
42
146
227
116
175
151
110
40
42
255
33
194
51
105
75
161
152
173
267
117
74
397
231
76
75
152
172
103
447
301
1498
184
148
75
329
31
76
75
68
225
280
33
279
31
144
217
182
446
65
147
205
196
366
107
230
334
75
239
34
264
211
224
255
151
107
115
155
108
124
10604
255
41
138
41
318
224
194
298
273
34
150
196
361
44
501
351
339
300
42
42
150
199
118
74
353
558
234
375
76
99
192
233
127
335
296
159
210
48
341
143
146
183
107
144
194
449
150
227
123
193
173
183
267
247
172
225
74
295
218
222
448
112
400
41
152
388
239
122
97
213
12
133
298
98
375
245
267
207
150
235
198
201
344
159
227
312
565
185
211
182
289
259
189
42
74
75
251
505
115
543
538
183
262
75
227
44
370
209
189
123
226
138
292
305
150
152
223
87
75
128
75
174
372
146
74
525
200
215
191
75
109
293
525
407
93
261
152
279
317
34
167
61
150
205
223
263
220
48
97
75
54
151
76
75
268
150
75
242
57
75
152
265
76
75
410
75
76
42
152
146
76
73
267
105
158
103
168
108
127
511
125
72
222
32
75
189
265
198
148
108
76
263
264
370
301
378
330
117
144
305
306
73
76
217
72
34
191
7
256
151
108
277
150
74
143
226
225
75
41
75
26
151
479
200
75
134
167
41
226
175
76
74
102
138
147
157
135
75
74
212
4
364
191
75
69
222
190
74
68
150
183
192
136
119
297
42
118
298
148
224
67
196
242
118
134
75
113
282
148
257
207
29
151
76
295
179
291
75
124
300
108
76
76
219
226
141
234
145
75
227
6
34
67
303
42
74
62
34
181
148
248
149
211
180
179
66
83
74
76
134
100
75
75
268
41
163
71
270
53
197
202
276
112
225
75
189
116
71
224
75
288
74
73
52
76
235
75
226
74
33
76
104
149
73
108
150
9
228
226
248
74
151
308
210
297
15
223
83
191
75
110
73
258
144
100
220
66
126
151
304
32
201
77
103
1259
210
34
1129
229
56
1
153
188
116
83
74
144
346
76
302
244
75
372
184
302
76
41
381
152
170
83
133
74
207
183
74
335
152
257
84
265
203
194
193
343
150
20
209
243
203
187
41
399
33
158
308
238
272
72
33
109
150
75
74
759
224
41
122
73
236
301
147
371
137
151
305
133
206
150
70
71
74
151
110
74
76
483
17
83
202
52
225
328
75
293
220
158
116
76
130
179
41
73
268
225
284
76
42
118
113
41
143
217
151
76
94
75
190
218
286
268
151
156
98
106
43
76
63
83
76
257
217
260
42
263
165
154
179
56
110
18
76
304
149
149
150
80
440
150
212
210
146
150
218
406
80
86
143
149
89
97
189
177
76
143
74
143
76
151
150
73
151
151
75
187
150
357
117
116
235
79
12
324
420
428
149
254
292
415
151
248
150
173
402
92
35
34
75
152
75
132
324
230
74
148
76
75
39
237
78
76
110
75
150
324
376
33
38
299
191
90
109
243
96
76
209
33
294
149
75
34
302
220
34
16
118
223
154
285
76
176
192
75
115
76
76
78
72
75
75
307
75
42
217
76
149
152
328
375
74
71
223
138
314
86
96
36
151
54
374
21
140
174
32
73
275
109
268
296
330
328
471
109
227
46
296
108
440
77
192
224
72
170
165
74
3296
152
40
128
65
74
135
75
34
144
74
265
73
152
1067
226
71
66
53
74
151
108
212
226
74
123
276
75
41
193
146
150
151
183
189
192
185
36
301
73
42
176
60
188
152
341
225
2942
292
73
299
180
65
149
76
318
12
223
76
75
74
214
133
76
74
10
74
109
20
175
76
336
269
149
184
1531
177
207
76
24
342
163
399
342
233
149
338
113
103
286
297
616
204
34
75
290
226
115
152
176
107
3
28
422
89
277
148
152
180
78
75
69
118
73
74
1792
379
76
81
182
151
76
91
361
249
85
152
149
10
107
73
225
74
184
404
138
148
76
42
190
352
225
195
51
605
177
226
76
375
303
69
116
161
197
73
153
464
155
247
151
224
165
122
297
91
75
2566
52
176
225
108
151
195
140
26
131
383
237
451
379
445
114
13
76
221
260
2376
148
269
766
148
207
435
529
288
318
150
298
227
320
33
64
102
225
33
109
296
334
334
227
300
75
107
297
227
276
68
34
149
218
192
149
104
532
375
255
189
151
69
238
193
73
272
149
76
228
412
225
243
261
337
369
155
221
369
145
1474
151
94
122
118
108
133
147
228
104
121
173
109
384
147
76
150
74
154
74
339
152
105
239
204
172
117
74
369
149
76
104
218
76
548
224
164
109
163
233
223
148
210
33
152
383
266
173
117
76
331
111
62
215
295
150
78
118
350
209
261
182
384
76
375
75
75
365
137
141
188
449
69
135
160
344
383
462
76
75
217
176
212
452
104
558
189
182
150
315
526
232
157
224
374
149
175
253
446
128
63
80
239
188
34
260
166
467
92
200
451
856
109
315
26
147
123
153
70
41
142
408
205
226
159
575
184
42
245
416
135
358
65
214
267
151
58
159
332
208
302
304
447
74
218
244
68
151
215
228
265
297
184
222
167
162
150
438
302
149
76
231
225
75
382
138
222
563
217
220
76
7598
75
78
225
122
33
376
123
76
171
88
268
170
84
133
33
150
172
203
41
32
270
255
142
300
177
284
195
137
76
226
298
75
150
224
75
193
76
150
148
150
74
75
215
151
75
258
93
2817
151
245
103
76
272
251
144
216
34
394
74
148
257
126
226
39
406
192
75
298
34
70
378
321
299
75
305
260
227
189
183
75
74
148
74
61
104
38
150
205
74
75
45
187
257
295
256
109
138
40
209
431
297
114
184
486
266
272
117
146
377
170
74
74
32
321
110
12
73
184
147
358
222
315
74
149
79
129
90
213
153
76
352
258
30
32
75
29
299
73
147
114
297
74
144
163
224
151
27
152
124
152
193
120
185
94
54
268
219
524
274
227
151
110
166
74
117
288
74
106
375
220
236
152
156
75
117
223
40
104
211
74
76
593
108
204
187
117
76
76
307
70
107
215
76
152
109
224
150
76
75
133
221
42
191
361
194
79
112
67
323
277
135
152
296
221
294
258
118
258
109
179
190
222
116
86
468
344
236
64
226
108
376
170
75
51
72
180
340
98
42
156
73
98
261
117
189
261
146
1216
150
358
75
95
106
211
301
71
131
129
115
4
74
75
75
132
141
144
41
131
208
259
146
226
260
152
110
133
261
76
155
150
302
252
171
177
226
436
190
4
260
72
107
355
237
73
253
168
41
181
151
34
92
171
75
73
331
108
262
519
438
269
264
268
74
151
141
177
162
236
115
222
40
117
76
175
76
272
190
223
74
303
120
81
42
78
184
194
390
185
222
273
199
40
224
177
225
266
339
110
8
148
226
321
110
150
76
75
360
273
327
168
75
150
16
337
39
47
358
76
378
273
133
148
93
199
148
194
49
74
110
313
75
149
108
68
131
136
223
151
257
223
76
299
109
294
146
189
259
151
141
329
301
109
75
56
74
75
447
148
75
138
341
54
218
147
286
53
224
443
108
188
275
75
153
301
113
57
74
146
299
83
261
147
222
150
244
101
192
38
74
75
138
136
152
107
369
304
74
215
182
156
168
117
227
187
198
135
75
152
191
113
74
149
208
145
262
244
298
224
93
116
116
157
118
146
34
76
292
41
76
83
192
126
126
266
294
76
74
147
296
335
178
34
170
134
109
107
108
219
107
127
151
214
392
16
125
427
224
74
140
150
182
192
86
149
303
109
204
150
262
19
151
75
76
107
115
55
360
293
215
111
150
210
114
32
74
311
2
137
291
73
75
70
140
151
33
111
226
145
75
271
295
109
129
90
195
340
395
417
297
75
92
74
106
380
225
116
32
75
216
221
110
236
119
188
31
117
231
199
372
150
185
194
357
74
32
76
91
226
488
133
147
189
83
223
116
109
172
235
461
75
114
207
448
222
121
99
42
151
269
147
410
226
76
222
108
128
75
15
151
39
300
93
976
23
229
332
9
73
34
75
110
165
41
409
75
108
238
41
76
150
45
224
405
73
243
20
10
152
106
75
258
149
333
223
150
131
67
398
263
233
202
75
122
76
99
101
193
130
291
73
114
224
113
153
303
141
219
76
94
114
147
128
75
72
34
285
150
75
298
67
114
188
76
75
151
265
76
2
180
42
42
116
74
89
72
151
109
559
188
234
146
302
35
75
169
151
246
150
195
172
390
201
214
152
144
72
143
74
147
151
211
149
40
148
150
127
75
443
65
74
103
41
7
76
226
152
38
233
61
31
224
76
76
19
76
99
74
264
302
118
220
222
151
208
152
141
76
149
243
225
75
47
73
42
501
75
13
47
150
291
149
133
184
75
100
130
73
76
161
74
76
344
73
185
75
61
150
58
115
271
76
74
183
223
300
62
228
151
89
223
73
109
152
136
82
123
301
192
113
302
222
75
108
260
226
383
51
178
157
110
74
76
107
143
106
76
188
249
257
587
76
116
158
335
407
76
146
304
32
119
299
34
75
76
181
151
148
74
118
129
193
74
74
35
91
75
117
34
363
225
75
75
74
84
97
106
29
152
74
191
303
76
73
116
76
41
148
136
149
41
149
193
72
150
450
355
74
135
200
338
68
171
75
229
300
50
452
257
145
166
33
101
259
225
33
117
226
421
76
117
75
221
283
144
73
130
187
169
148
225
75
170
74
159
158
76
224
376
264
152
151
149
76
128
76
183
33
173
143
4901
227
47
868
149
175
74
72
76
73
73
224
9
166
73
122
116
94
217
96
107
148
6
151
185
105
73
302
264
13
160
76
32
225
150
120
85
385
301
32
41
160
42
146
34
149
74
378
151
214
149
576
76
333
76
150
255
313
220
191
302
414
230
76
188
76
136
347
34
133
261
387
109
70
223
110
302
159
75
219
151
33
200
333
267
298
216
184
343
116
110
150
223
192
195
67
222
320
133
76
75
135
74
99
190
187
76
76
86
42
108
74
152
224
41
108
48
176
76
70
75
151
73
27
433
151
151
149
151
224
228
52
10682
129
149
289
74
296
224
192
152
148
74
257
166
40
100
74
182
197
75
147
113
137
42
90
150
344
191
127
35
75
11
307
151
149
226
195
258
95
141
139
227
158
206
146
357
76
149
378
183
28
184
84
76
75
72
159
237
152
10
152
150
226
45
65
151
122
42
75
149
33
257
12
72
75
142
74
41
75
99
150
185
44
311
72
963
115
150
184
146
72
30
75
75
76
171
183
149
172
130
74
42
149
76
221
75
7
15
178
48
75
258
261
116
45
8
116
326
271
165
144
147
267
1257
24
241
330
76
168
237
200
80
147
60
185
167
329
76
34
399
117
75
75
242
75
75
75
152
296
291
111
11296
74
267
183
74
97
190
46
70
306
604
258
7
223
377
75
118
76
226
124
383
93
97
228
73
297
33
415
238
74
74
256
159
72
79
46
12
86
134
152
255
216
109
230
67
190
75
177
281
227
150
255
75
166
325
217
116
207
112
430
277
254
302
266
118
75
226
227
76
16
150
219
222
31
137
150
126
214
149
251
34
185
218
151
53
151
150
328
331
215
109
82
75
102
439
331
74
150
5528
226
184
449
92
130
221
161
170
152
220
54
42
200
99
76
178
92
161
9
222
102
332
261
108
456
40
192
190
75
194
58
89
369
464
76
258
335
198
42
73
73
332
72
76
80
224
153
113
136
108
83
109
222
139
150
360
74
41
264
150
22
42
33
76
147
120
118
85
107
119
106
202
76
161
75
150
322
91
117
75
1
130
226
323
151
153
9757
276
80
297
144
69
298
42
52
75
142
149
3443
180
74
184
282
78
45
185
74
244
384
220
209
33
75
177
265
196
107
146
330
227
41
133
73
108
75
120
75
216
76
354
32
96
185
75
146
9175
48
540
106
117
110
75
147
42
76
221
13
76
248
345
313
149
174
81
150
96
143
148
75
75
226
76
225
77
149
94
5
265
857
371
93
74
46
87
75
177
148
273
214
172
150
74
75
777
75
137
147
187
191
294
76
107
114
74
312
75
74
76
184
50
102
76
73
150
122
42
141
76
185
150
325
55
150
154
89
72
146
81
6
103
77
169
75
143
143
116
301
76
226
168
150
58
221
76
197
151
152
151
75
301
75
249
226
146
81
207
278
137
420
76
224
33
223
194
75
74
42
484
226
258
84
116
74
98
39
214
153
75
149
75
167
75
151
303
149
202
298
142
134
75
74
147
76
75
726
302
75
233
75
15
190
155
41
308
13
149
222
86
118
75
303
75
147
75
40
21
76
72
75
42
225
76
225
150
301
186
147
175
85
75
266
42
158
149
171
90
749
2818
148
225
193
136
226
150
74
75
72
124
141
152
75
76
42
73
34
262
9598
76
259
159
42
206
259
57
221
150
76
43
183
27
76
82
85
138
187
162
117
201
224
76
276
73
41
75
218
221
279
74
155
72
139
87
300
296
257
73
179
149
76
143
149
72
57
256
63
19
130
253
75
150
220
290
76
134
239
75
89
71
148
39
75
191
409
171
115
74
219
156
372
254
339
119
196
302
337
69
215
303
82
223
256
191
194
183
112
42
746
287
75
135
150
116
105
381
34
270
76
156
28
193
197
215
75
139
75
149
76
147
38
75
1
42
86
47
76
267
255
76
147
74
75
34
377
379
75
76
141
42
105
151
163
103
78
75
301
75
172
366
225
556
142
76
109
42
76
73
169
106
149
300
150
327
209
41
74
283
148
91
107
86
5
191
74
223
152
100
115
102
151
48
118
260
73
7
75
275
146
327
76
262
155
146
115
264
93
265
300
244
88
267
27
118
108
192
222
129
151
76
76
151
75
74
227
233
75
281
104
44
38
76
192
26
56
42
78
222
61
166
22
267
76
339
74
59
16
33
186
142
27
273
226
80
42
117
163
43
185
185
218
74
226
192
282
221
71
1
149
229
144
133
116
141
74
183
74
301
106
34
264
225
180
84
74
56
301
121
151
75
117
232
561
24
223
52
152
75
116
211
476
198
150
172
183
184
250
308
342
229
301
149
75
149
103
113
152
287
378
42
191
186
74
223
448
69
74
254
159
26
15
110
73
313
33
144
52
301
139
76
258
71
144
75
116
61
151
75
42
76
148
75
47
113
175
118
64
146
72
143
224
75
107
76
618
158
15
74
182
151
376
76
184
141
34
217
226
96
51
99
220
74
41
75
199
295
149
75
104
148
74
375
353
4
33
234
247
30
75
75
148
222
109
105
298
62
159
169
76
41
331
73
111
152
76
260
74
80
76
151
75
118
73
236
76
200
396
148
74
75
152
67
76
130
76
75
151
220
7
42
186
211
204
53
144
200
76
223
73
260
301
59
6945
25
151
10
54
116
254
148
75
76
254
208
23
75
76
117
152
223
420
116
300
115
151
175
256
225
225
146
108
110
25
123
171
151
315
78
75
245
149
71
141
48
83
222
222
33
139
98
152
151
224
138
149
52
370
139
149
145
184
148
322
171
117
74
73
267
76
59
127
75
150
34
72
57
73
74
150
146
76
192
52
150
256
39
76
120
73
120
148
76
152
98
76
194
108
340
184
145
142
34
128
68
107
141
145
561
316
75
76
72
17
2
211
184
222
128
149
3
31
233
142
148
298
49
148
76
75
128
151
44
74
321
343
120
218
181
218
370
68
107
41
75
76
44
109
421
75
263
49
151
150
132
76
199
11
73
75
65
266
75
150
35
76
21
156
81
151
251
76
76
148
74
193
298
116
75
79
150
76
136
76
149
7
334
19
266
75
85
149
76
75
76
75
75
150
183
147
266
149
38
331
49
181
223
252
97
219
26
74
41
87
234
75
75
133
5
73
33
153
137
76
34
76
108
149
151
224
75
1
163
68
74
75
75
58
137
24
144
57
75
111
140
22
57
76
75
151
152
70
83
75
75
146
150
175
74
75
76
145
136
163
76
276
129
268
106
144
211
4930
66
106
75
151
326
203
171
33
40
176
120
22
70
133
152
145
124
86
302
84
158
76
34
411
74
75
151
31
117
76
205
150
152
74
53
79
131
272
117
238
66
159
94
151
75
76
75
96
149
44
151
185
76
149
197
202
149
76
80
33
150
149
76
23
75
146
149
151
296
152
197
65
203
75
42
74
75
124
57
75
109
135
36
194
147
95
150
75
44
45
74
398
74
34
75
76
64
187
76
72
75
118
226
30
181
75
250
111
86
151
101
68
123
180
152
73
116
256
141
74
124
16
73
72
116
224
240
76
150
87
176
301
76
67
224
16
106
108
227
233
234
76
147
289
72
267
189
151
107
74
75
333
184
75
14
202
113
168
76
75
60
85
79
57
76
258
199
77
75
202
164
17
75
75
75
107
264
88
75
178
33
330
310
142
224
145
23
74
140
116
59
12
150
148
75
31
151
56
298
81
105
92
75
223
49
41
4
226
333
42
117
154
165
71
106
223
243
32
76
150
76
150
228
42
182
97
74
75
97
62
112
170
75
76
149
181
147
149
144
150
266
21
74
223
74
150
76
138
410
225
200
225
217
34
142
116
33
47
74
291
148
294
74
223
113
72
152
159
34
194
75
74
191
140
76
75
99
230
75
370
215
76
55
75
122
189
283
225
213
164
287
145
151
101
223
214
75
189
259
228
192
42
191
286
298
151
33
114
74
148
87
3
151
151
76
168
149
151
147
76
93
110
68
227
103
193
155
74
42
115
76
225
144
80
150
110
361
406
130
76
118
44
34
74
76
91
144
253
75
117
52
376
59
75
168
152
76
169
113
101
150
226
258
380
95
54
145
144
76
238
151
149
75
84
158
297
34
73
25
148
87
76
75
76
227
151
72
102
157
148
353
74
254
16
75
86
74
256
57
118
74
207
270
74
74
312
41
22
34
124
74
118
340
181
73
151
174
250
125
148
20
309
72
130
332
148
160
76
156
233
148
110
150
101
76
306
319
71
184
9009
55
193
310
73
560
75
101
251
1985
108
183
111
75
373
264
76
121
76
221
187
151
248
151
181
118
166
214
266
122
131
225
75
191
59
73
150
186
126
182
72
151
75
56
108
157
192
186
318
151
252
133
278
331
149
226
199
76
154
74
220
55
224
110
78
224
76
150
226
149
281
47
218
75
63
76
125
709
306
151
252
74
228
189
408
117
76
59
144
75
111
73
148
76
109
34
145
86
75
74
149
4
224
33
54
221
149
76
194
153
36
289
256
76
160
107
143
76
190
227
219
76
74
258
188
76
279
182
207
146
151
105
326
55
150
338
294
148
75
75
76
214
117
81
150
75
248
55
193
76
75
3160
186
183
75
148
74
26
42
49
105
223
302
77
70
97
232
227
146
83
267
147
70
253
376
224
72
198
151
98
150
3
156
128
115
164
70
225
150
192
82
34
108
31
201
39
88
194
150
150
151
185
172
140
80
31
47
141
73
75
75
227
254
177
151
224
74
76
363
189
108
263
75
59
43
150
42
99
71
40
81
153
175
151
49
287
149
75
301
149
258
213
101
230
367
190
75
29
191
152
34
116
213
75
119
115
114
104
226
71
34
375
185
151
34
76
72
12
153
155
149
108
341
76
257
185
268
34
150
110
99
75
168
71
75
74
76
323
74
73
119
152
109
116
217
163
224
355
208
33
76
74
6004
84
73
258
146
112
148
84
149
367
292
220
76
396
172
109
114
225
149
225
140
142
146
151
151
444
116
402
6
148
155
218
212
300
226
140
76
223
80
306
72
151
122
437
227
41
262
76
225
146
221
183
148
27
82
75
85
138
75
116
74
18
263
223
75
74
76
41
73
152
179
255
75
33
73
302
147
73
109
75
184
76
26
95
226
75
151
372
149
109
65
147
97
89
70
151
21
226
51
70
223
333
104
144
75
74
149
164
75
62
68
157
74
147
292
223
225
232
149
151
74
75
329
181
223
76
34
56
73
178
42
75
108
75
41
265
74
116
117
86
44
127
135
166
63
9
18
72
73
76
86
151
224
11
75
245
294
75
259
414
446
147
102
74
74
76
36
153
262
150
118
124
260
148
17
145
225
75
141
158
148
145
306
239
151
196
34
172
183
151
225
222
299
33
74
39
345
75
68
31
140
60
140
75
68
104
117
116
9
150
151
74
204
314
76
70
54
227
42
662
252
289
92
148
76
106
75
109
76
83
76
150
75
100
105
150
299
149
76
190
132
71
76
59
297
76
104
67
150
224
76
224
216
154
115
74
75
149
151
296
75
184
195
75
169
301
269
75
73
34
227
113
75
148
67
75
74
1
32
142
83
34
146
104
41
150
222
60
75
154
76
76
216
63
75
128
75
151
147
108
181
114
264
196
20
309
56
76
75
192
164
74
40
288
142
167
152
264
305
74
74
224
148
147
76
74
186
174
73
17
76
76
227
73
289
76
221
74
266
152
80
53
148
134
74
108
74
40
150
75
260
110
149
75
36
156
376
150
75
152
27
115
152
75
76
332
42
206
137
148
26
75
152
95
76
284
438
191
75
74
26
151
108
347
70
148
110
218
74
71
74
151
76
76
261
49
259
74
142
32
184
224
181
166
223
34
149
72
189
109
8
76
8
33
151
76
152
108
109
58
73
250
75
42
127
92
321
113
134
253
224
38
75
298
75
96
192
74
163
75
65
63
147
26
303
276
145
107
226
300
225
220
131
302
41
149
33
74
75
75
29
144
74
148
50
13
294
74
301
83
101
150
107
249
179
71
74
178
230
116
114
185
152
34
99
107
223
186
195
192
181
192
189
73
298
117
76
137
76
92
24
184
287
76
75
149
76
216
76
341
75
152
75
75
75
75
75
33
226
190
141
34
61
116
215
63
149
106
403
247
417
75
301
158
75
146
109
109
109
374
95
74
42
74
75
33
75
192
106
220
192
41
147
107
74
48
226
147
144
203
190
42
149
75
75
144
107
233
74
233
213
72
75
221
107
54
333
76
89
75
73
74
121
75
300
75
24
223
115
141
219
75
12
161
73
151
151
119
31
78
74
174
42
76
151
226
261
151
151
138
83
75
133
224
184
227
106
74
150
70
151
118
31
76
321
34
330
81
149
150
110
57
118
106
147
92
34
375
116
109
101
176
34
74
260
74
271
297
75
74
60
117
354
45
30
147
74
69
76
177
227
226
34
34
131
34
149
192
43
76
214
76
76
76
69
185
53
75
73
191
76
75
9
74
76
33
76
226
63
150
63
74
76
97
75
73
75
331
75
89
34
63
81
76
39
40
76
329
161
399
216
58
175
151
147
178
74
366
120
76
34
76
241
485
151
227
21
193
76
227
149
249
34
118
151
28
75
337
101
248
149
184
297
68
68
41
75
149
151
190
73
114
76
74
106
169
75
76
434
150
75
219
34
76
269
147
74
74
149
107
121
161
306
266
151
285
301
9
76
122
148
150
130
140
67
171
14
75
108
12967
150
267
142
137
156
148
76
227
41
83
57
81
81
232
109
268
115
75
237
232
68
76
150
34
75
89
593
107
64
150
116
148
260
214
96
225
181
75
226
46
198
110
181
59
38
149
132
276
74
33
72
75
46
75
740
221
32
26
262
31
119
153
300
238
33
117
76
34
151
74
273
183
33
228
71
76
149
307
155
224
149
225
287
117
145
256
70
273
367
439
287
86
76
109
151
190
87
257
75
405
53
117
279
112
303
129
108
99
142
152
212
220
62
54
503
76
25
68
148
234
76
152
95
227
73
33
75
110
236
34
116
273
149
73
254
211
216
226
145
192
312
452
116
76
302
226
178
76
148
49
118
75
23
148
152
192
983
149
226
434
152
175
160
151
623
181
71
83
170
259
370
80
233
348
121
283
76
53
76
50
147
88
309
142
254
75
220
300
150
35
262
221
74
145
176
216
20
10
184
297
108
3364
189
193
42
242
138
75
77
232
145
41
479
55
3
376
142
78
151
34
164
75
226
75
259
132
72
114
192
224
75
98
188
62
58
45
109
75
76
195
14
69
75
75
75
236
41
141
76
147
147
33
76
150
34
186
33
225
3
76
71
211
155
115
151
71
176
73
259
228
295
122
73
151
62
302
148
151
190
373
404
29
151
365
33
75
184
74
34
138
149
189
74
75
29
88
75
148
15
220
176
42
150
271
127
125
83
151
622
148
76
33
118
73
424
74
127
74
72
226
151
75
113
217
84
73
152
75
183
73
76
76
146
193
76
99
182
151
150
76
199
76
33
148
76
152
133
2176
32
51
224
76
126
106
75
328
352
223
171
191
261
127
188
192
302
18
186
151
100
34
232
86
81
76
149
73
269
296
193
107
75
71
223
152
104
367
196
109
147
147
71
103
73
36
194
75
107
147
73
256
131
34
225
533
359
151
523
108
296
76
349
75
252
86
289
185
155
224
394
290
206
129
65
231
94
359
196
74
222
115
107
258
73
101
311
177
208
501
74
41
139
165
185
118
266
76
293
191
76
150
76
172
256
157
216
185
267
75
73
232
76
60
143
300
69
143
104
32
113
151
74
335
110
149
102
76
212
75
74
259
109
185
234
298
68
147
156
129
76
180
76
295
151
229
150
226
182
180
225
183
105
75
128
150
151
76
126
118
170
303
150
425
86
225
99
75
75
261
307
93
303
24
118
148
74
33
74
33
76
148
58
299
141
75
260
74
126
143
148
75
194
197
149
33
76
15
75
75
76
61
49
160
150
30
156
34
75
150
144
148
149
183
301
30
237
32
150
108
136
150
24
41
218
260
110
414
42
149
42
152
75
117
275
76
75
64
203
76
76
110
72
157
375
146
257
195
76
308
196
215
34
154
41
90
192
1
75
76
186
298
336
323
104
107
76
182
76
116
74
211
76
76
75
127
295
74
152
393
127
135
151
283
76
180
73
146
235
109
104
75
72
74
172
115
878
273
150
188
58
159
288
71
148
127
159
275
984
81
39
40
522
74
60
117
148
115
150
186
146
299
76
145
70
151
208
151
265
44
193
76
143
297
143
93
78
76
104
198
75
263
223
75
260
75
296
115
118
11
230
58
76
222
355
73
36
36
75
158
149
40
152
70
73
76
75
85
165
222
76
132
405
225
169
191
184
1
120
358
5190
561
185
110
269
137
212
103
42
34
138
340
345
194
263
298
152
160
46
73
150
149
74
75
154
104
225
118
191
76
75
150
154
145
76
147
162
42
226
124
624
258
121
152
370
294
75
148
75
158
205
428
297
133
257
75
229
95
102
42
151
117
190
74
377
228
229
32
145
74
109
148
74
75
79
75
74
103
76
62
75
110
111
225
72
76
69
147
146
282
370
76
101
335
184
75
113
76
108
76
150
225
174
75
121
288
121
374
117
272
107
74
41
216
210
98
40
193
108
74
175
147
184
144
122
149
74
272
34
220
87
220
107
18
281
74
300
113
150
195
274
75
260
147
228
117
338
191
149
76
121
75
75
75
108
145
75
301
75
150
74
58
803
339
178
462
149
41
75
367
210
419
228
227
53
144
29
48
223
13
217
209
73
150
76
100
74
149
33
73
75
76
149
150
75
219
204
225
19
131
75
78
192
3
74
321
1250
72
108
276
183
164
118
106
221
185
70
11
75
194
110
25
75
75
165
193
576
74
192
109
38
75
226
128
374
401
146
190
94
221
76
62
46
17
148
43
75
124
45
91
76
114
75
15
148
107
7
77
318
152
139
189
93
240
78
74
3558
87
225
344
301
302
12
297
87
77
148
75
139
341
139
85
199
303
201
30
228
337
184
286
76
121
487
75
210
157
109
148
75
303
227
156
74
138
90
42
74
148
72
322
64
108
147
370
379
149
226
149
292
74
126
148
147
4316
437
75
229
68
42
403
151
187
236
225
75
74
128
262
149
223
135
108
221
224
34
69
41
149
269
300
436
195
60
184
75
41
108
150
25
74
242
74
76
226
114
76
75
149
34
226
213
128
41
74
227
247
147
152
375
150
75
147
44
114
148
225
152
191
73
229
150
129
110
129
260
151
75
258
37
143
69
150
160
544
289
118
81
149
148
74
366
34
227
146
76
230
279
72
74
76
343
96
75
228
188
147
76
75
34
70
151
148
223
18
72
8
34
218
76
114
223
141
98
420
295
65
34
199
75
121
150
41
378
45
122
75
297
117
118
193
351
40
73
32
85
259
136
419
222
294
192
358
242
174
148
110
117
182
124
60
150
76
325
225
137
34
293
34
76
84
151
76
151
201
77
33
73
34
16
100
168
39
309
75
501
101
75
75
330
206
141
149
249
110
76
75
39
2830
76
148
152
73
125
106
325
90
315
73
285
172
223
75
147
76
149
295
150
106
228
203
225
75
186
151
74
336
63
59
224
150
62
115
421
336
159
79
300
195
58
106
147
147
227
188
329
6011
152
247
165
359
127
151
563
151
77
32
120
151
268
164
108
449
34
52
350
452
169
66
146
110
58
540
76
200
1178
43
34
228
227
429
8
103
40
150
221
42
281
406
5
74
75
223
19
107
382
208
338
150
76
266
158
151
41
185
199
231
305
150
58
157
103
221
152
181
218
183
102
39
153
76
76
268
150
71
220
281
163
151
62
170
227
81
222
123
410
76
70
248
75
229
161
124
147
253
150
223
114
76
149
166
75
224
196
147
75
119
32
87
75
142
40
56
279
135
223
143
104
524
42
299
224
72
151
76
108
117
107
449
351
110
162
187
272
104
299
265
82
130
304
148
375
75
235
109
76
134
150
304
184
129
226
40
444
64
176
479
94
52
75
44
74
227
158
34
75
164
336
223
89
137
74
69
246
74
75
149
76
149
79
193
151
225
75
47
75
163
150
172
32
62
136
116
196
65
147
109
75
40
57
199
76
190
73
186
74
273
310
178
168
151
149
125
161
265
57
117
15
1341
74
74
224
51
150
199
151
152
36
76
74
73
26
150
88
149
58
149
293
74
200
300
225
79
327
174
347
75
290
75
110
30
76
183
75
136
278
316
150
13
75
67
46
61
189
31
157
75
75
77
145
36
184
152
255
93
226
95
76
33
106
103
76
75
73
240
242
75
170
295
75
99
64
112
103
150
149
76
42
75
76
184
121
147
71
75
73
381
76
42
93
65
109
74
228
151
228
190
117
133
18
136
76
396
24
211
151
148
114
190
101
75
93
181
211
216
148
50
222
74
183
150
75
74
41
185
4
15
221
20
192
221
259
75
268
227
150
151
227
72
119
142
55
309
189
314
150
148
306
105
113
41
75
153
74
42
48
7
75
76
139
225
233
109
133
194
116
186
75
76
150
76
34
151
246
238
154
74
44
191
75
234
221
279
116
123
221
192
74
74
41
149
69
76
25
34
76
279
34
182
149
75
298
130
159
12
222
530
109
152
150
139
75
233
74
5
96
150
149
76
74
294
150
75
170
147
164
199
151
72
237
149
145
133
74
75
151
58
106
76
68
377
75
115
76
149
73
70
351
303
187
109
142
82
151
223
74
69
110
73
147
286
74
106
93
173
113
74
128
297
74
75
228
74
138
74
75
191
152
116
48
138
128
117
185
76
75
149
271
78
222
33
29
72
203
74
76
73
185
152
75
75
224
267
75
148
161
164
74
193
71
159
74
38
80
151
264
74
129
228
149
74
74
75
151
76
189
199
109
41
8
149
146
260
42
125
150
168
17
40
222
74
276
75
105
230
34
128
222
300
152
75
213
177
149
34
69
143
106
74
220
117
73
32
76
148
193
185
79
95
109
180
75
130
76
151
148
76
33
98
151
452
8
303
34
34
300
152
295
75
83
245
63
74
41
297
6
74
150
192
37
75
74
213
151
290
223
161
226
152
107
59
73
151
217
74
75
86
148
227
151
76
8
213
133
41
150
146
79
104
8
190
152
74
42
16
159
146
142
75
76
233
234
82
209
7461
223
192
162
173
76
220
74
151
34
151
356
152
150
32
76
21
223
192
96
105
48
76
106
303
74
75
288
95
175
33
76
117
75
74
150
90
153
75
43
118
181
48
91
137
149
224
42
171
151
84
429
109
180
150
75
193
133
70
74
76
174
261
76
33
183
320
75
109
297
184
134
182
246
235
247
225
213
226
55
65
168
362
145
464
148
109
294
74
225
73
72
75
79
73
149
75
82
73
33
38
148
70
302
76
75
345
296
97
222
178
148
377
149
244
332
73
147
155
34
11
191
32
106
72
298
106
145
162
43
117
222
118
253
151
152
318
117
358
101
109
130
18
149
149
165
227
9
139
37
109
178
150
156
150
479
69
312
109
76
109
120
72
256
76
150
123
302
142
150
72
71
108
87
118
33
284
73
225
226
232
32
370
167
149
5
149
76
76
216
371
75
221
75
75
210
222
74
152
7
301
76
73
38
108
276
386
76
149
74
70
264
66
73
116
223
151
75
152
133
114
149
225
115
299
209
117
128
149
37
50
125
150
2639
167
127
113
118
69
151
145
130
148
76
150
75
75
324
223
149
302
150
34
194
85
164
552
227
53
131
33
65
303
151
152
75
103
225
139
526
42
110
269
74
131
150
75
75
222
143
301
408
34
73
72
34
147
118
223
294
283
193
108
264
110
149
151
355
111
8
75
76
74
150
168
71
297
178
41
75
227
23
70
74
76
449
221
149
228
224
228
33
142
150
268
150
146
222
145
115
76
75
75
104
80
74
224
159
182
76
183
58
157
93
377
220
420
150
137
264
116
412
81
186
16
449
88
109
49
117
75
10
233
234
76
188
228
75
149
314
150
149
30
76
116
74
41
150
186
97
114
76
75
61
231
80
218
74
250
222
298
149
29
74
219
66
272
116
250
148
72
227
65
76
31
220
102
41
76
33
74
75
209
226
150
105
109
74
149
74
118
207
42
75
220
152
353
92
42
38
107
133
33
76
153
48
225
142
118
190
73
200
228
183
75
236
299
39
158
46
70
167
76
341
93
148
415
156
75
79
182
195
281
233
300
149
297
74
86
148
75
75
105
76
307
74
75
137
40
74
75
111
204
69
268
73
150
33
76
180
118
75
402
121
157
224
176
302
75
33
31
75
130
74
3
109
183
74
76
143
142
72
33
216
74
59
34
75
152
74
83
70
76
148
220
42
50
76
75
34
75
135
75
143
225
62
59
75
75
224
75
76
114
36
109
75
75
222
106
73
144
153
75
314
96
151
73
279
75
227
76
12
233
74
74
85
73
131
68
75
75
75
37
13
141
291
140
68
258
75
148
117
330
152
152
75
225
217
42
75
121
93
148
146
117
141
92
76
212
230
51
32
41
59
100
75
76
578
113
67
75
74
145
5
65
152
149
115
45
41
73
31
152
150
164
76
108
57
73
74
148
193
34
78
192
222
260
241
193
125
74
113
73
193
74
75
143
117
115
117
105
212
75
71
111
259
244
250
70
97
74
41
27
152
64
258
42
74
209
108
26
102
76
541
133
46
151
76
397
75
73
75
186
109
140
150
147
64
146
224
73
293
14
75
222
74
190
42
220
76
74
75
116
109
119
395
74
199
149
75
75
65
76
87
294
150
225
264
70
117
227
76
75
298
75
231
47
41
76
75
193
76
28
76
76
75
76
224
76
7
34
67
76
203
224
188
151
150
191
76
42
73
184
92
75
67
301
192
301
29
129
155
143
87
88
298
259
216
76
50
33
144
33
298
363
75
108
225
238
70
94
75
125
363
219
76
74
41
74
147
76
74
76
74
111
150
168
190
72
116
93
39
225
24
133
143
74
75
301
75
75
125
71
61
63
76
175
75
34
99
19
76
151
253
75
148
186
78
106
105
141
267
75
73
87
45
74
108
117
34
325
227
76
222
73
147
67
151
178
74
1
76
151
226
76
111
75
117
170
31
150
150
147
225
65
72
164
76
151
76
227
64
230
148
75
76
107
74
37
147
207
223
226
75
75
76
221
101
75
73
76
30
92
75
74
152
138
51
76
76
8
9
109
5
34
150
75
333
148
151
297
296
76
149
74
150
31
40
226
192
109
81
29
3
183
76
74
42
204
71
117
42
44
217
75
149
75
250
48
75
273
107
148
151
4
227
75
298
208
76
42
151
75
28
75
124
229
192
74
75
225
215
225
38
183
241
148
231
41
115
76
76
147
233
256
129
148
20
60
150
76
225
32
151
40
75
76
75
14
184
226
150
109
321
183
76
75
75
225
121
42
150
224
71
75
148
116
409
152
82
73
75
348
228
578
117
194
76
84
76
213
75
151
156
148
175
227
76
152
82
75
111
261
41
150
34
180
2
187
192
151
300
58
155
150
75
140
34
132
150
183
90
76
28
299
10
73
283
75
138
2329
72
76
163
148
183
75
150
153
221
76
73
75
302
151
224
300
75
152
74
110
76
90
74
205
75
76
74
73
75
68
309
181
240
66
372
97
214
150
257
148
83
263
73
75
296
260
131
259
33
416
67
148
151
73
1
158
110
14
74
191
76
74
150
259
108
115
239
370
41
74
106
225
440
191
151
104
150
117
90
76
378
75
49
75
69
110
125
224
147
150
149
166
78
34
226
151
107
69
74
112
45
91
664
88
73
148
225
184
227
777
146
152
76
77
225
128
115
110
151
216
100
226
76
236
76
301
154
118
72
363
56
34
37
32
298
193
185
284
41
150
75
292
150
119
100
118
152
214
149
232
337
206
178
150
189
149
136
74
76
183
365
114
1
180
106
71
42
74
186
222
109
225
145
34
149
155
249
75
45
133
146
1147
143
223
373
14327
35
116
96
150
73
225
218
151
74
152
148
76
42
76
73
269
92
288
34
75
226
180
373
59
109
30
152
4
1925
147
156
219
194
158
226
407
199
297
220
75
150
360
34
183
117
41
109
74
405
76
297
545
182
148
334
121
75
232
109
76
149
331
75
291
293
183
187
293
74
72
7180
143
20
74
236
150
442
92
2295
75
83
101
228
92
105
88
199
146
154
299
74
60
144
146
69
75
26
75
227
48
275
1348
226
52
349
149
48
257
224
116
291
2573
93
253
207
197
222
391
224
249
202
73
149
113
223
524
329
151
184
41
683
150
216
134
193
459
378
76
76
317
6
328
116
200
75
225
76
223
412
386
117
58
426
296
117
342
73
157
76
378
79
150
148
129
75
92
220
232
158
245
368
360
150
332
81
94
151
74
75
75
88
3147
411
323
75
73
177
75
79
1055
151
342
110
227
292
139
191
76
151
147
122
137
219
411
250
187
75
263
211
378
336
309
118
135
297
126
6
255
295
175
279
31
145
338
142
75
152
143
108
297
75
398
110
152
75
76
5970
159
339
185
54
106
226
392
995
318
555
113
391
161
250
411
34
159
163
192
47
151
33
56
280
67
109
264
429
106
76
460
225
150
150
150
174
510
109
43
54
370
126
76
80
76
374
259
302
148
74
76
76
206
34
141
106
75
107
155
135
298
134
243
151
126
76
108
138
94
114
50
150
303
147
117
316
118
218
264
63
214
110
124
60
75
105
110
174
73
15
36
199
151
321
246
145
74
148
41
76
90
73
150
83
76
150
152
83
74
201
185
223
13512
156
75
151
211
224
151
103
110
118
106
48
663
244
75
70
75
228
220
150
75
135
74
226
208
227
76
192
214
223
73
76
151
75
109
42
109
32
377
113
225
75
206
227
115
185
75
116
150
224
228
76
217
74
75
147
150
137
230
368
222
152
299
41
1006
228
73
173
235
506
74
73
245
154
163
299
75
247
47
117
281
216
75
216
76
306
61
298
41
351
94
193
259
106
86
267
185
73
75
225
210
31
505
143
225
450
488
415
514
264
115
135
187
10
298
75
94
97
223
37
327
192
23
147
210
15
118
370
447
72
155
193
76
169
162
145
176
89
75
229
339
110
224
149
74
267
76
300
302
75
37
76
66
279
151
42
257
149
416
147
258
49
147
292
345
73
196
76
75
109
123
73
302
409
230
182
75
42
228
91
67
73
76
248
270
265
374
225
75
176
74
110
375
75
227
150
222
371
120
75
227
64
104
194
219
148
151
27
525
136
58
75
65
76
19
148
302
152
217
147
474
1189
167
127
395
120
188
146
110
220
76
226
68
151
197
175
2628
109
373
192
75
57
149
76
42
179
183
148
422
232
415
40
148
11
249
92
76
11
148
320
183
111
225
54
23
156
146
209
365
110
76
23
34
18
81
75
114
230
133
76
69
147
59
150
75
200
169
76
149
481
120
300
67
234
309
151
160
244
61
75
149
149
122
403
439
116
40
74
111
551
504
75
117
42
41
224
148
245
221
300
152
151
192
152
173
213
405
151
229
75
258
74
186
147
141
69
121
151
74
152
32
75
74
148
148
61
200
75
157
116
290
34
33
105
76
68
70
151
153
75
234
74
76
117
156
93
146
146
201
51
72
171
116
115
81
73
225
326
100
233
73
330
3
174
238
307
45
276
150
426
88
78
227
134
239
75
225
281
148
255
192
75
42
150
380
228
142
85
151
180
34
80
108
194
177
296
183
249
192
446
287
250
119
364
219
182
194
222
72
294
74
236
159
327
150
125
302
76
76
148
139
222
149
148
144
72
110
345
65
118
185
73
244
225
16
81
76
118
148
176
149
149
109
299
118
188
150
118
231
151
333
3
451
220
216
265
303
150
73
351
60
176
42
56
106
134
224
464
116
192
190
182
265
150
119
225
10
34
290
145
217
332
23
149
149
51
151
279
143
115
102
152
34
217
113
109
180
76
42
71
76
143
75
224
92
106
75
76
286
74
75
164
42
226
150
73
75
291
75
186
157
83
75
110
217
92
198
301
74
37
74
328
1622
156
74
150
184
87
74
350
394
154
75
402
227
100
57
214
337
225
51
152
94
355
151
152
475
42
220
273
115
82
239
75
34
148
205
41
524
150
74
45
341
59
144
97
223
150
75
190
256
328
75
125
74
321
55
181
420
358
277
307
109
76
272
75
149
73
76
72
223
116
150
142
1
110
280
149
199
142
408
32
108
6258
144
227
76
143
240
151
527
90
204
42
173
82
74
148
39
76
73
71
152
75
76
75
288
266
222
151
75
533
368
132
149
5
267
223
25
281
149
75
178
148
110
299
76
177
75
368
62
269
265
116
69
166
76
76
92
230
76
224
251
149
249
76
281
198
76
230
75
150
228
341
265
343
680
109
234
225
272
58
76
328
110
200
258
191
135
459
372
221
161
341
76
130
75
183
300
249
75
215
252
73
48
75
42
160
67
840
63
225
386
197
143
160
74
150
340
117
193
201
245
142
334
84
75
76
204
291
150
337
132
177
76
253
158
387
281
74
226
75
226
75
154
133
75
2812
217
190
341
549
152
192
172
296
42
193
76
223
280
118
88
138
75
191
298
108
74
186
133
128
393
216
89
118
75
33
75
228
65
76
27
5661
68
336
81
190
1
299
283
98
86
41
150
399
218
42
223
178
252
581
144
63
149
173
149
151
684
60
149
151
76
261
256
90
219
226
220
238
70
106
150
76
250
225
272
258
192
203
227
104
151
75
151
151
85
299
85
239
151
10
164
264
555
75
76
149
218
76
17
142
118
151
100
159
152
72
76
75
289
43
108
82
99
155
74
43
190
75
245
42
264
146
439
2646
115
133
106
517
419
171
140
76
219
64
40
76
76
150
75
80
227
75
75
151
72
10
55
71
109
174
197
76
68
96
358
102
74
167
76
271
173
79
149
151
105
276
197
75
53
473
154
51
96
148
123
224
268
76
202
184
75
10
439
34
39
75
75
320
65
73
92
140
190
76
116
74
116
148
221
41
150
146
76
298
75
82
109
151
265
116
266
146
406
454
208
251
180
157
327
149
23
90
149
76
115
151
34
128
294
73
56
108
76
196
74
67
225
146
185
74
108
261
90
225
31
216
116
34
53
75
306
190
143
148
224
260
71
115
181
217
151
74
329
92
75
296
182
227
149
212
268
250
76
76
150
162
228
42
74
150
37
209
130
7
144
53
146
72
76
85
98
163
109
161
221
146
220
164
146
299
75
76
73
151
118
74
184
434
76
75
125
243
164
42
185
264
116
205
79
259
278
227
76
76
552
75
74
75
148
205
149
76
237
75
446
148
76
2
150
76
75
76
293
215
150
123
75
144
266
149
106
74
251
142
155
180
144
103
66
256
192
82
236
149
150
143
81
241
200
184
105
109
149
75
75
105
121
170
74
226
365
217
53
300
1
316
177
74
139
54
171
22
50
76
227
64
49
149
152
225
152
159
203
375
115
200
362
257
108
190
73
210
76
127
195
154
124
379
152
372
266
112
226
113
148
75
259
75
188
76
115
116
371
146
95
150
110
75
218
107
104
42
75
75
486
233
284
340
73
100
146
364
440
324
66
22
76
76
75
316
73
207
183
59
34
76
8
34
75
76
183
75
112
41
21
76
269
118
137
76
46
9
46
10
92
76
76
142
75
75
42
74
34
48
73
34
18
40
75
181
719
149
75
75
74
76
33
74
40
44
41
19
149
74
75
22
76
76
31
173
42
227
90
62
75
34
64
299
76
122
152
191
513
109
148
235
79
75
41
409
76
106
74
75
75
76
50
152
73
34
42
41
33
32
34
39
201
175
76
76
109
131
81
150
227
34
75
160
76
298
109
101
232
73
76
34
76
84
75
108
18
75
75
21
42
75
75
150
75
113
73
42
74
74
34
151
152
114
275
75
41
39
34
1145
119
74
42
76
10
76
31
33
182
74
56
73
152
41
266
303
160
41
74
32
9
42
119
76
75
83
31
48
109
190
252
385
118
42
41
75
41
42
146
34
74
158
73
148
76
75
75
69
75
74
75
124
23
69
116
143
27
48
76
150
109
75
40
74
230
42
105
32
151
42
2
42
68
34
149
34
42
59
157
76
114
165
416
42
5
40
76
148
149
185
175
74
41
34
75
408
76
76
41
117
66
118
46
244
76
75
451
42
72
76
76
423
247
299
152
109
259
221
85
74
293
74
115
74
377
149
108
75
10
41
76
150
34
58
75
75
303
227
447
467
760
607
1456
223
971
372
205
1259
2231
75
221
202
702
139
963
73
39
76
41
16
33
75
73
76
54
179
76
131
15
74
76
73
256
152
76
34
116
221
152
167
13
149
111
152
28
151
76
42
12
76
33
152
68
272
75
491
122
152
1351
74
6
670
75
76
74
42
862
87
41
74
74
76
34
189
59
147
74
75
272
199
297
76
135
43
151
684
149
116
376
226
89
212
181
151
146
245
119
256
343
152
75
75
74
42
373
267
221
221
494
73
30
179
385
226
224
109
224
74
70
183
350
297
324
94
299
18
221
50
185
75
8006
74
257
370
132
259
470
266
75
87
2217
73
224
12
74
151
1760
185
327
313
146
2400
157
188
228
117
75
168
1540
76
74
76
226
54
76
61
90
509
42
75
75
83
76
34
70
11
84
76
10
244
75
20
72
149
75
70
73
119
74
76
76
150
73
75
75
58
41
113
105
74
149
8
124
76
64
74
76
34
72
40
76
45
831
223
109
372
74
151
34
149
75
228
74
75
332
200
3
23
76
79
71
265
42
74
150
146
39
346
224
860
144
10
74
101
673
75
558
308
649
797
125
152
189
355
34
152
152
75
76
33
75
149
150
24
63
152
152
106
75
149
150
49
122
39
44
124
148
296
88
218
225
224
41
298
145
74
935
5
199
123
152
116
505
258
445
459
75
372
68
219
198
34
258
107
140
149
88
73
147
223
125
296
122
75
292
74
179
114
211
185
96
259
52
150
192
76
378
289
32
216
173
151
591
234
328
306
76
211
471
331
114
189
146
69
76
75
75
74
152
74
75
372
668
191
74
151
18
221
75
73
152
117
3094
110
136
34
8
69
34
152
43
410
75
236
34
217
231
360
75
735
191
265
322
206
312
464
226
42
106
284
109
150
73
100
211
103
53
75
151
92
75
75
34
75
75
76
75
44
296
1164
76
75
177
84
184
41
75
73
227
149
45
179
72
42
140
76
34
76
76
71
76
73
64
328
74
151
76
12
76
33
74
223
42
68
283
117
76
34
75
84
2
34
178
300
315
292
248
190
66
11802
269
481
370
267
74
129
146
187
105
154
161
7
197
109
149
178
117
34
76
184
155
92
72
63
114
33
76
158
145
45
385
226
3232
191
608
223
150
175
224
74
255
147
393
74
359
110
113
312
442
56
3200
260
421
145
7074
159
225
70
224
110
76
67
108
184
76
296
116
152
110
53
174
52
150
174
34
74
51
42
186
74
452
265
150
264
228
344
424
404
104
259
375
146
1854
155
137
3200
116
224
222
226
75
76
7071
523
47
223
224
223
74
2
225
320
147
66
152
49
147
74
76
123
343
119
131
107
74
11
41
219
198
151
329
57
193
150
521
300
413
58
90
219
195
185
75
142
258
397
326
73
531
193
2089
233
76
74
150
199
306
308
724
16
2119
73
372
130
141
297
104
491
375
240
114
74
155
217
449
74
178
76
254
118
75
113
92
222
185
80
299
220
474
84
172
5219
75
109
48
153
76
228
150
226
115
345
75
218
220
169
173
34
262
6306
186
76
68
210
75
121
109
186
297
195
150
120
76
309
351
2787
74
190
173
339
33
71
75
76
241
208
210
205
268
266
225
220
181
373
161
373
95
61
147
151
75
77
375
254
223
416
149
190
257
369
401
177
142
73
5956
150
483
184
98
349
224
231
299
116
110
148
119
150
220
493
38
177
258
117
76
148
288
152
76
16
157
152
302
110
178
298
68
42
172
451
381
108
33
118
144
148
75
227
32
117
561
297
145
275
41
40
75
225
76
152
75
173
212
75
369
146
116
33
76
33
151
110
225
150
32
246
221
170
268
76
18
177
75
73
74
159
150
256
300
201
32
184
137
416
109
226
126
182
152
40
252
148
136
173
240
27
298
147
33
267
117
169
115
363
74
232
120
74
163
76
32
299
94
220
325
141
258
191
150
347
37
34
147
75
151
148
199
11
51
79
139
325
34
114
94
76
161
90
152
7
34
76
74
186
74
301
211
151
85
117
175
149
74
344
72
199
246
150
266
150
76
152
161
151
75
146
55
107
71
333
68
150
372
75
71
227
76
150
144
192
304
211
155
340
226
49
269
303
115
150
151
99
264
315
344
76
152
192
169
98
134
110
253
182
108
298
165
93
262
219
76
76
403
27
139
110
151
74
150
84
221
76
102
305
190
75
118
209
157
118
194
82
109
74
154
42
187
216
471
120
150
242
109
68
192
67
1427
236
86
248
300
38
215
116
3146
258
130
226
178
102
220
428
290
72
63
376
76
152
16
185
173
204
76
150
224
300
299
278
222
108
104
222
193
76
79
75
254
228
11850
164
10047
239
226
6567
221
233
119
263
217
152
152
62
149
76
149
96
83
160
257
55
73
14
148
74
75
190
29
226
452
76
234
74
23
7651
81
266
149
215
151
455
151
295
182
148
169
453
250
206
151
225
85
189
262
343
297
182
5266
109
286
57
149
358
229
91
149
526
151
75
785
187
150
397
66
69
66
74
113
138
198
476
73
224
75
131
116
5
150
120
371
366
331
74
90
362
149
150
24
222
188
112
199
75
109
221
118
257
76
75
370
346
117
224
7
224
57
117
335
179
137
298
212
110
246
203
236
184
85
144
411
248
190
183
150
304
227
419
341
217
75
712
412
72
42
154
150
120
357
372
275
297
1788
343
5678
149
6113
190
386
226
92
146
190
406
1432
108
5632
456
491
294
220
76
213
220
315
173
266
76
1
75
218
191
493
152
137
1359
143
862
76
98
229
213
353
770
1058
590
523
150
226
146
89
361
453
376
269
149
11687
178
203
224
194
149
75
185
152
302
92
146
126
179
36
215
110
151
34
43
147
75
106
92
268
146
361
139
64
76
443
240
339
222
117
73
33
76
184
781
147
333
218
433
280
166
384
76
192
103
267
153
259
75
117
298
127
145
284
150
151
254
149
236
355
243
112
34
409
287
42
150
74
335
282
489
84
292
185
224
73
210
339
73
2435
76
404
147
299
261
258
3810
251
741
151
352
185
360
6791
253
160
134
143
166
400
515
305
292
9156
76
267
152
243
111
118
226
50
129
204
380
258
148
149
225
385
216
3189
201
151
4325
332
280
130
301
255
225
293
219
88
359
41
74
225
226
422
223
224
76
1180
164
150
227
340
329
119
106
82
373
185
131
148
110
218
194
41
76
74
628
249
228
75
119
55
496
438
72
431
74
279
76
226
363
111
440
148
315
666
76
5869
161
117
76
142
256
474
281
346
578
73
190
305
534
375
1308
289
113
106
6941
146
4080
1272
76
258
332
105
71
322
185
341
215
292
426
205
333
195
50
306
348
243
83
289
140
449
118
215
371
450
319
348
150
335
607
72
297
74
35
34
76
275
224
33
39
66
88
183
239
4635
390
141
387
298
174
73
222
192
137
217
88
149
5482
227
160
258
190
76
103
250
42
185
75
287
308
59
184
225
185
228
220
70
110
75
41
75
172
152
148
150
106
291
34
109
20
32
148
149
150
253
555
186
575
225
193
50
152
76
148
187
44
62
62
332
299
115
136
260
125
82
75
264
56
76
304
75
283
75
136
76
75
333
42
249
120
229
226
148
76
55
73
259
294
155
75
42
170
75
297
73
227
74
75
150
150
290
34
185
219
59
151
226
220
8
377
36
18
331
217
69
256
226
173
63
124
240
359
231
154
422
535
146
268
184
107
348
110
164
214
79
117
76
138
189
76
1783
55
129
217
56
76
164
370
303
40
502
444
74
166
148
144
233
23
152
258
301
189
105
109
190
67
33
76
140
226
182
259
109
34
75
181
75
76
279
192
151
251
150
242
89
225
225
84
76
73
223
76
76
151
68
60
109
76
70
166
166
75
76
222
187
75
76
151
150
219
133
75
27
151
149
151
150
35
74
73
76
74
118
202
68
74
76
381
149
74
108
41
42
93
150
173
151
263
76
161
74
162
76
107
154
74
132
210
24
140
224
128
149
76
70
27
34
13
61
155
225
219
228
332
140
146
52
190
194
56
309
224
76
150
150
341
76
149
953
159
286
222
132
199
70
111
34
84
8
149
159
76
154
105
75
51
226
126
494
147
13
108
152
74
149
174
414
224
366
227
204
150
76
75
262
152
153
71
149
75
74
233
32
256
72
75
76
271
30
76
74
175
162
145
75
252
226
151
106
107
222
244
52
261
185
278
324
117
175
76
72
223
75
74
47
145
158
75
106
334
267
181
466
78
253
382
101
387
190
41
79
24
226
151
191
142
284
241
224
219
992
224
76
406
201
190
170
149
338
75
152
75
401
154
178
147
76
1577
117
393
510
294
374
104
212
5
463
117
118
278
170
112
236
147
73
40
145
190
266
281
234
152
75
339
159
193
148
2907
105
149
152
75
183
34
32
126
149
41
9605
328
132
308
233
220
89
2
42
184
474
219
240
165
149
216
228
141
151
302
76
221
76
250
189
148
75
97
375
75
102
376
76
73
289
259
155
73
267
319
363
155
74
367
227
120
435
42
347
76
75
208
30
14
11
74
148
12
380
253
148
185
64
188
150
225
242
74
269
222
74
152
152
185
77
186
311
261
228
225
166
149
186
109
115
66
108
38
95
272
23
151
75
229
409
223
261
5436
151
178
3416
5765
298
33
265
255
34
74
273
33
189
298
535
75
5281
73
75
183
144
142
120
108
292
18
110
216
149
152
110
98
125
418
163
259
149
185
169
211
159
116
100
4723
272
118
220
5
151
147
75
109
110
89
101
3070
185
186
65
76
118
34
258
148
151
268
152
191
504
175
167
347
148
132
181
33
74
303
75
149
225
361
75
112
468
76
255
74
76
194
223
269
150
149
192
21
187
410
239
34
150
311
75
74
299
131
73
76
222
219
149
157
222
75
152
410
159
222
85
263
199
76
94
170
72
142
241
15
76
227
235
73
9
74
382
206
181
118
209
151
5585
150
225
122
112
72
190
191
74
80
218
219
76
294
302
297
36
34
180
113
194
220
49
300
109
194
484
418
93
257
13
176
42
74
418
302
49
372
76
82
149
212
188
149
185
407
261
76
154
118
75
151
18
75
33
178
426
214
76
74
2
40
218
74
261
2373
260
182
75
23
253
143
224
287
145
155
431
76
223
208
56
184
149
150
300
187
192
74
118
41
305
297
138
366
221
186
149
182
75
73
278
150
38
137
265
60
1359
76
76
34
118
75
34
75
42
73
150
40
151
163
171
75
225
310
150
76
148
76
21
207
121
182
333
116
75
225
185
375
228
76
151
76
46
76
220
373
223
177
61
31
76
33
150
188
189
187
227
71
213
117
51
150
103
96
74
151
256
142
223
93
151
24
74
225
75
72
34
212
190
75
210
302
359
75
148
75
190
134
151
76
106
224
379
56
181
170
265
118
30
232
75
223
151
67
219
265
175
147
185
108
174
299
151
177
87
302
94
76
73
291
98
221
199
76
123
147
160
149
150
152
503
150
149
75
70
174
223
42
266
133
316
94
226
221
227
73
158
109
172
145
331
221
84
75
265
218
72
198
148
74
213
75
75
150
160
298
302
76
73
228
179
301
73
75
200
73
76
225
75
399
184
148
224
104
76
76
120
260
221
188
76
149
40
111
115
42
3
91
155
158
223
66
32
74
119
101
149
207
76
117
132
297
75
340
242
144
75
302
159
178
72
377
150
377
4
73
163
76
76
42
76
22
42
30
372
76
194
91
151
357
122
74
150
103
195
70
150
76
138
117
596
161
75
26
91
137
150
149
175
377
190
115
171
135
182
385
150
318
92
197
147
302
370
326
227
149
124
354
104
198
180
340
299
276
76
151
157
285
115
302
379
181
74
68
75
75
141
197
76
308
76
333
63
74
76
151
24
346
191
98
182
192
78
302
74
72
135
75
204
226
441
149
74
84
80
224
171
10
299
580
48
150
75
298
164
189
114
270
76
149
304
286
267
104
268
75
146
109
220
192
71
222
151
8
287
298
41
283
299
78
215
2797
483
181
206
302
181
514
186
388
73
45
34
266
555
214
75
130
304
233
32
152
147
484
152
75
76
75
34
32
25
208
240
396
81
377
109
76
827
22
76
193
76
339
343
147
104
331
293
76
75
75
115
150
226
202
124
224
108
225
226
75
72
264
73
4
220
76
208
223
109
75
12665
146
146
225
202
149
225
151
353
193
164
40
205
75
151
265
277
76
137
20
300
192
109
217
149
140
256
182
286
313
280
186
188
128
301
342
42
331
176
76
71
50
150
181
89
227
76
61
125
374
103
152
344
228
151
116
149
158
240
202
219
152
71
182
238
147
233
152
151
108
108
34
228
159
177
173
151
301
80
68
190
115
222
149
299
150
364
308
350
267
150
54
205
76
75
140
76
71
139
99
151
194
42
162
74
76
149
97
188
3
74
75
223
151
76
116
56
140
142
139
51
34
82
75
226
79
240
72
510
237
150
109
4551
299
340
222
331
132
185
151
141
226
373
1723
190
151
150
230
177
151
129
211
115
3
520
73
118
149
76
152
72
148
138
14
33
68
22
214
155
165
76
268
194
202
151
143
318
111
149
75
76
249
292
306
259
124
186
117
150
203
191
54
73
14
75
34
150
180
75
74
190
149
124
199
257
236
303
76
152
109
184
75
16
4
76
151
134
149
224
224
225
101
403
228
474
132
159
148
2417
73
267
424
219
370
76
247
221
55
379
23
35
30
210
148
186
75
122
152
187
178
65
204
120
383
181
191
239
69
243
599
405
328
299
118
326
452
271
2154
16440
75
82
334
64
291
106
76
31
42
106
76
156
76
392
144
461
108
268
200
109
468
129
392
73
138
32
75
86
353
222
98
75
60
73
76
225
295
150
301
76
26
152
264
75
1
76
224
162
242
146
600
75
176
260
73
241
230
137
225
278
168
76
122
495
123
152
144
34
298
186
89
8
44
379
413
76
233
144
73
18
150
76
230
33
109
133
152
83
2
278
175
263
82
224
73
152
76
75
150
180
486
192
408
224
144
299
73
297
75
74
148
96
268
63
118
76
280
323
116
90
149
182
148
465
225
335
72
45
32
206
145
108
227
251
69
308
224
75
166
89
9
58
76
112
75
72
225
76
268
119
152
190
82
42
274
72
262
42
277
76
177
119
217
223
75
225
189
50
169
189
200
208
151
184
76
177
507
100
193
274
225
50
176
74
207
181
225
224
73
269
89
433
285
4649
76
103
76
184
266
151
181
212
259
152
109
64
145
77
73
76
148
222
149
73
132
186
193
223
148
74
155
51
224
149
57
149
76
262
73
4393
117
71
75
170
75
73
75
38
217
115
7709
224
74
73
21
75
246
150
80
128
33
378
76
34
108
116
46
203
150
76
75
50
455
70
72
301
137
70
152
47
138
40
143
1
79
149
91
76
33
76
76
306
183
139
265
72
104
245
150
227
134
183
75
259
277
1
241
75
75
75
16
32
247
34
73
52
33
158
72
66
273
260
42
74
223
146
72
82
74
34
175
148
122
33
75
109
75
162
274
226
169
106
281
117
283
59
167
109
34
173
61
238
104
220
222
116
108
226
184
116
279
299
60
131
195
108
76
256
234
95
151
152
184
152
110
76
75
118
73
146
5
222
209
75
75
76
182
196
76
150
75
131
44
144
412
170
108
34
149
152
232
87
73
227
34
73
116
116
4
76
304
167
73
227
277
130
26
73
227
91
113
85
152
147
71
189
151
208
136
88
302
118
222
18
74
149
150
435
109
176
74
110
7
147
33
383
150
226
97
182
147
299
205
109
148
84
18
216
188
124
75
340
475
75
72
196
60
267
255
223
296
94
446
63
118
65
32
148
212
233
231
375
201
80
79
216
150
74
333
67
192
72
52
76
142
72
260
145
76
172
374
88
6
111
148
76
61
75
293
111
184
217
161
12551
149
19
115
75
147
241
76
74
75
102
221
76
221
73
66
74
406
36
162
75
37
96
222
124
225
184
190
73
302
450
374
113
75
189
373
5
401
210
319
38
151
222
262
75
187
117
603
86
75
225
131
32
213
150
151
135
75
215
45
30
228
153
299
82
356
372
63
210
152
149
260
150
2
118
278
151
225
369
150
107
75
72
175
202
256
219
148
185
61
73
226
223
70
69
3
156
364
76
73
151
75
82
376
7
320
44
65
1
297
74
226
185
223
115
150
8
11
76
148
75
105
311
214
76
138
152
208
151
34
291
34
74
84
76
512
34
90
206
140
33
75
104
75
151
224
365
87
184
76
227
117
118
186
161
142
151
42
91
191
148
42
298
132
339
75
60
91
76
34
130
74
215
76
75
83
294
74
84
154
267
225
150
366
76
112
129
145
109
140
150
116
483
225
106
119
244
72
332
376
73
72
88
181
149
54
79
370
105
76
128
377
272
227
146
76
73
40
76
222
231
300
76
205
266
152
233
234
183
224
180
73
37
228
12
168
134
229
103
39
148
255
150
39
42
75
76
75
213
246
3
40
33
382
152
372
267
224
443
183
73
249
317
176
68
75
267
223
147
287
299
75
41
152
116
152
300
146
76
225
97
378
37
57
72
323
148
151
142
150
59
116
83
816
102
62
150
42
180
157
116
74
88
1404
75
76
75
75
192
205
118
76
299
198
146
76
75
191
76
129
6
108
114
137
566
75
75
151
43
319
423
149
193
287
376
79
150
75
240
223
149
76
74
117
459
185
86
43
172
95
149
149
16
107
75
156
192
292
313
263
33
279
226
175
114
148
70
299
88
149
36
149
28
73
151
76
74
76
210
75
74
364
75
188
74
76
193
75
208
263
112
304
109
12
227
73
331
58
197
86
113
223
75
117
151
202
75
50
225
149
115
76
51
334
74
76
182
106
182
246
283
150
188
59
373
74
115
74
75
134
76
151
111
74
179
116
113
52
74
488
296
224
75
365
296
73
149
107
114
155
346
33
474
76
104
75
148
151
138
121
107
225
76
184
237
109
192
71
453
34
233
223
271
16
206
132
184
102
1
288
67
76
190
225
223
150
223
217
338
302
408
380
182
284
415
311
76
109
198
41
3
170
223
151
263
104
301
41
74
104
292
244
123
312
76
118
184
191
353
225
286
273
283
220
267
388
150
226
129
114
227
148
224
283
108
291
203
259
144
314
69
42
34
246
74
75
41
286
75
33
342
76
297
103
222
150
107
108
254
164
150
120
75
246
72
251
162
155
275
75
76
240
57
147
253
262
197
406
142
152
76
76
88
462
131
127
117
237
125
151
82
210
367
258
231
422
240
178
145
135
318
149
114
75
226
223
150
34
74
94
115
74
136
75
75
43
148
252
147
76
190
149
302
73
76
76
150
55
63
75
57
260
145
41
146
4182
80
81
292
76
150
76
61
207
13
188
224
294
147
74
76
118
187
151
101
168
75
76
151
103
72
75
74
180
144
232
158
151
286
78
241
76
226
168
145
151
106
375
280
298
75
230
185
150
149
162
188
76
115
34
106
108
76
117
76
122
150
96
75
40
75
32
74
103
75
88
116
74
76
144
183
75
73
75
209
74
101
151
256
113
74
201
178
149
264
190
260
266
257
221
149
41
221
109
159
87
75
152
141
109
105
133
136
151
222
109
158
117
76
261
220
76
277
70
118
9
149
150
192
289
132
224
75
92
228
265
107
22
73
74
223
75
220
265
34
489
222
151
148
290
596
75
155
208
4
166
2
413
182
235
75
150
82
75
131
266
116
74
143
40
84
227
220
150
217
240
75
55
74
76
75
42
72
74
74
126
338
158
147
372
109
194
34
73
76
82
74
40
62
99
115
203
558
74
42
182
182
53
94
74
76
167
144
255
116
75
139
456
151
83
327
217
327
188
319
580
73
304
107
224
331
431
109
152
76
124
224
226
120
151
75
145
141
331
263
278
109
76
101
137
193
220
141
150
226
257
333
278
483
55
242
84
225
18
264
9494
173
26
237
146
21
75
293
166
74
150
220
149
165
150
73
124
150
151
76
123
38
75
75
151
325
42
114
109
37
223
210
83
75
151
150
191
146
112
212
74
191
139
226
74
155
108
149
74
142
237
334
76
51
209
150
94
73
353
292
58
74
75
34
49
217
42
290
76
221
255
200
51
307
399
74
487
74
74
168
151
53
76
471
104
188
353
260
76
149
156
66
119
109
151
116
393
54
235
1
149
75
76
73
149
378
224
225
301
474
223
194
36
255
33
109
79
179
221
222
6527
155
151
42
225
149
358
38
4731
448
147
131
66
222
157
42
299
4
201
370
150
55
150
101
143
144
75
136
76
499
252
210
151
141
149
300
223
223
302
145
743
42
33
75
151
266
75
75
150
247
137
22
76
150
71
225
248
33
82
76
283
75
183
73
104
227
119
71
215
74
76
72
99
115
150
186
106
152
224
247
76
40
91
67
191
135
120
84
76
84
150
148
150
76
108
245
14
259
96
225
16
233
150
151
184
188
109
145
99
55
98
894
362
151
74
75
75
148
196
599
9569
42
76
74
123
203
151
15
76
100
74
151
329
218
73
113
76
150
103
56
59
152
171
49
225
152
199
146
222
215
52
76
149
212
152
227
270
76
82
75
120
76
292
183
76
76
341
368
57
521
142
601
266
219
224
300
193
483
75
75
141
151
74
74
322
267
74
105
148
64
379
75
149
145
125
145
234
259
136
34
53
94
149
74
75
226
115
228
115
42
224
37
76
572
114
235
77
33
331
76
34
275
223
305
109
68
300
155
118
165
76
75
196
99
75
149
304
76
66
223
176
76
61
268
109
49
180
110
150
75
112
76
75
252
150
76
94
116
118
75
144
204
302
190
132
34
222
246
226
262
293
150
179
130
242
151
263
187
76
148
76
175
109
72
150
150
277
144
324
25
150
166
262
832
116
41
147
294
597
215
380
400
75
144
200
241
379
407
206
42
73
130
299
132
34
188
149
109
227
182
175
151
75
62
75
239
289
165
373
74
27
158
222
72
44
205
4
88
50
123
334
448
75
109
219
221
115
348
150
22
273
1170
407
198
75
152
224
352
75
74
190
126
270
110
152
286
117
144
211
184
142
263
214
71
147
95
237
224
64
65
21
34
136
170
182
222
183
114
335
149
282
173
124
226
332
111
152
72
281
76
377
75
111
189
224
191
48
261
75
149
242
113
76
109
148
150
300
75
74
211
61
85
76
189
186
74
73
94
108
76
74
30
216
341
77
518
214
131
106
147
150
411
38
136
76
220
347
293
195
203
147
454
34
41
225
117
144
132
258
186
34
74
75
374
151
34
372
237
145
242
131
76
40
253
190
84
185
225
150
72
149
34
1412
96
68
484
332
26
265
58
168
34
150
185
49
34
172
166
65
303
150
151
116
11
258
120
151
73
301
423
152
384
274
159
325
249
184
149
144
701
6
150
212
367
193
120
121
223
220
75
222
108
307
308
74
200
150
224
2429
435
220
146
204
76
76
7584
301
214
76
144
122
143
76
168
31
151
75
310
150
94
207
118
88
225
190
78
75
179
268
42
32
245
38
170
76
223
100
76
76
221
14
231
107
385
189
196
335
75
76
259
191
222
184
61
42
341
282
226
183
246
76
109
253
109
201
489
74
76
126
76
18
234
103
210
74
142
76
70
146
75
148
353
460
33
245
82
150
76
90
104
160
7388
98
74
180
126
73
154
199
184
58
69
450
83
127
76
258
63
226
49
182
184
237
87
1483
221
76
143
75
358
196
151
202
66
116
151
125
74
297
102
16
343
152
229
42
151
74
68
75
76
72
278
298
144
159
26
258
75
152
328
217
8
184
106
146
220
8
76
74
66
145
179
117
285
98
113
226
197
75
227
68
331
116
72
164
267
188
275
110
38
173
76
151
282
356
193
182
298
149
76
67
150
150
291
150
42
185
112
300
74
193
31
152
76
73
157
183
206
229
147
121
233
260
227
86
76
189
1170
235
215
149
263
142
40
227
224
155
148
243
265
222
117
518
107
90
263
76
455
167
139
245
66
109
182
275
193
34
104
227
217
110
151
148
75
142
355
72
34
193
267
27
183
80
108
138
223
65
436
42
206
126
34
179
34
269
375
148
208
199
377
148
108
76
150
454
74
84
151
150
149
327
225
184
100
310
75
219
79
8
257
34
76
152
299
107
118
75
124
30
222
53
299
524
208
58
179
49
76
74
75
103
76
74
7955
151
39
76
76
197
226
75
150
42
75
233
74
228
72
266
3
268
41
150
152
193
1273
35
189
73
265
221
74
150
147
340
226
172
84
53
148
235
324
159
107
269
149
290
70
257
264
149
41
74
241
206
109
299
152
294
253
296
71
476
224
117
76
201
154
221
42
150
177
296
286
307
227
169
152
189
194
144
149
736
151
75
93
149
33
151
272
404
116
73
74
148
73
193
42
75
286
114
151
333
109
221
75
298
75
148
152
109
208
226
16
151
227
85
75
149
259
215
49
70
78
9
76
151
420
152
84
76
220
76
151
167
171
75
268
270
75
12
130
75
71
149
152
104
275
75
170
351
76
150
196
76
140
81
73
74
104
75
149
103
117
13
149
75
146
201
150
75
75
36
76
121
173
116
225
178
256
340
152
116
187
76
75
160
264
76
118
69
191
150
72
186
196
151
36
74
115
60
105
283
135
118
211
127
107
76
6
75
34
151
2
76
327
21
146
275
77
185
151
74
112
21
75
208
283
70
142
226
75
75
149
73
125
75
117
197
252
74
42
117
377
225
75
279
75
233
38
76
293
114
223
301
149
300
259
220
34
249
42
186
40
87
254
74
89
33
121
76
72
75
69
222
75
109
203
75
137
93
148
103
114
226
226
64
333
224
75
224
342
45
117
147
260
148
118
55
152
76
121
149
75
1
308
144
42
223
111
19
70
34
73
184
74
256
137
273
150
222
72
294
69
42
201
256
298
321
75
259
271
253
133
73
67
82
304
220
34
211
149
53
96
76
34
320
120
151
104
150
303
181
150
181
27
74
65
106
76
256
76
151
208
118
75
227
72
75
259
182
34
76
207
130
86
102
75
150
150
75
76
225
166
50
316
42
107
138
75
215
151
76
300
76
165
118
42
150
74
182
145
453
224
66
181
72
109
228
108
76
76
75
152
109
226
301
30
123
151
211
223
75
109
72
117
47
75
76
152
72
40
146
75
144
293
170
74
224
226
68
111
68
114
222
74
76
300
183
71
144
173
60
76
75
117
89
145
75
29
160
76
167
160
149
101
226
263
228
191
149
72
74
148
141
152
225
107
299
75
98
179
76
148
75
10
104
75
108
151
212
76
73
107
73
150
108
406
433
68
149
221
75
151
192
151
76
8
33
76
178
212
18
116
85
75
75
234
188
74
72
28
109
38
303
78
223
77
75
75
299
151
74
30
106
300
76
18
76
76
108
221
78
74
70
152
75
64
132
42
187
425
73
74
154
89
135
218
115
150
241
74
75
280
74
75
33
75
149
187
34
225
75
272
27
72
73
34
74
41
58
76
220
226
183
261
120
76
201
300
226
108
150
133
150
92
33
185
181
173
144
96
122
46
38
91
76
102
11
221
93
222
75
92
115
117
73
238
279
147
136
8
76
75
36
109
74
114
117
151
75
149
76
298
76
168
75
32
389
447
75
56
224
152
148
66
148
73
194
210
336
523
337
72
75
43
225
76
116
299
63
71
77
75
119
75
186
42
131
49
217
74
191
294
149
75
24
5
141
143
103
15
94
220
152
151
76
80
150
108
66
75
62
74
11
74
149
74
74
103
250
220
76
148
238
1
118
149
85
75
151
149
148
74
156
74
115
146
75
76
226
224
268
78
75
75
148
75
75
168
33
150
76
150
150
31
40
75
72
75
302
153
151
148
79
178
74
183
175
74
147
13
102
73
74
73
265
75
96
56
201
133
70
226
148
67
153
227
150
75
287
151
303
148
75
135
75
33
90
75
135
139
148
75
229
150
33
75
106
75
159
76
92
150
150
151
123
75
76
34
96
148
191
76
16
225
76
143
346
302
284
34
145
148
148
74
54
195
167
151
148
62
75
195
155
76
33
57
180
234
74
70
73
143
245
117
149
151
302
167
116
265
97
299
73
260
150
72
150
72
137
122
66
151
303
74
183
42
76
425
225
76
87
76
75
76
115
178
74
83
75
70
112
15
149
151
76
392
144
74
76
75
148
144
75
76
9
75
75
3
1
335
75
149
50
76
334
287
74
176
216
148
150
108
131
57
67
183
147
126
109
74
75
151
89
485
25
23
6
74
158
94
109
224
130
282
157
57
222
190
108
53
151
74
49
180
151
331
78
103
333
169
68
148
43
774
73
72
392
226
211
73
191
183
150
234
129
224
72
73
151
76
156
193
76
74
320
116
152
157
66
149
75
224
191
292
76
75
76
259
74
217
75
76
75
146
151
76
152
259
389
151
36
215
52
149
116
75
75
74
133
76
250
75
76
226
152
82
9
186
74
151
76
327
224
76
381
117
88
142
75
76
149
365
48
185
208
75
4
76
75
109
53
219
187
214
41
71
149
34
78
88
12
33
8
143
74
356
149
146
224
261
221
24
117
125
301
132
34
15
260
272
72
75
49
76
76
181
45
122
59
260
109
150
227
73
259
73
75
251
116
10
75
113
76
34
123
130
75
72
154
7
227
82
74
75
75
3
142
41
117
58
76
150
71
63
120
151
77
76
133
72
75
100
206
76
146
108
136
147
42
76
138
68
130
128
375
75
191
74
105
115
69
116
76
75
38
76
54
107
74
150
122
39
225
41
12
214
74
76
42
108
41
75
224
263
74
197
29
76
115
75
151
148
33
116
49
326
129
75
75
149
75
118
76
71
74
74
116
147
76
71
75
118
65
98
145
33
103
76
49
121
66
74
108
149
75
239
148
151
34
76
147
41
247
21
194
301
148
166
240
8
137
310
41
71
58
216
100
23
76
73
300
118
315
223
12
133
97
63
187
84
34
88
329
190
128
160
93
15
49
383
302
151
75
148
144
76
353
194
226
148
76
47
214
149
204
75
152
364
117
116
34
206
110
149
149
34
219
117
275
149
153
105
150
210
33
222
75
189
75
75
343
233
76
155
300
150
174
51
76
281
20
106
150
74
301
304
140
106
115
76
206
151
76
147
75
73
128
75
76
226
75
153
71
124
226
150
76
148
135
75
266
171
68
107
199
34
76
68
289
265
340
261
45
72
76
76
118
8
149
34
182
221
94
95
400
150
151
84
308
367
204
148
75
76
42
299
368
218
76
219
216
106
335
33
73
179
142
151
140
221
75
65
74
152
151
108
148
151
150
75
56
74
34
74
223
75
93
23
203
74
246
150
150
150
75
242
150
39
293
78
73
144
234
340
74
219
74
1289
53
127
150
69
72
150
117
98
108
301
92
297
59
8
42
42
70
32
41
42
115
140
106
76
75
75
246
152
75
75
9
223
76
75
301
160
226
76
75
284
57
75
82
110
28
34
75
68
104
223
146
215
57
76
74
254
150
147
197
141
149
181
74
131
109
75
204
343
201
76
75
75
74
42
235
12
75
76
75
76
74
75
195
62
75
150
75
166
166
76
57
96
424
66
111
75
184
75
162
105
226
72
74
329
57
75
190
152
76
41
138
42
40
146
61
108
147
177
45
149
451
67
180
109
75
225
183
146
51
129
149
223
206
76
266
23
74
150
199
151
152
53
9
42
94
76
138
225
176
192
192
117
268
142
103
80
413
42
136
149
304
72
388
280
76
132
64
223
124
117
98
151
75
76
75
41
270
72
261
66
302
225
185
72
193
170
76
74
75
76
213
226
76
34
300
75
181
109
108
75
252
83
136
388
106
154
147
76
183
232
401
134
148
75
86
75
149
117
76
75
150
120
110
209
227
27
135
222
61
397
412
34
77
76
76
61
326
300
151
223
228
220
150
149
200
151
151
151
52
163
170
217
74
149
159
150
149
135
299
226
202
110
142
151
198
148
74
150
119
42
76
200
147
294
148
104
106
224
34
72
75
165
67
42
223
61
151
73
110
23
75
34
298
75
158
294
42
462
208
148
118
63
213
74
175
54
269
226
332
225
23
70
74
604
131
95
75
149
42
55
75
34
129
223
118
284
75
273
109
137
151
298
149
297
303
76
77
73
184
75
222
149
149
61
150
228
227
145
180
198
74
140
184
35
34
74
126
148
101
150
266
41
95
151
189
205
163
76
151
75
8
41
327
79
265
123
191
108
76
50
76
245
106
76
24
224
75
102
74
97
299
53
75
42
148
151
150
315
75
105
92
211
73
74
134
221
56
148
118
150
76
75
76
243
151
158
8
150
426
3
145
75
101
76
234
259
151
34
200
99
34
76
17
151
165
150
154
118
229
110
66
297
92
224
296
203
182
147
239
332
371
35
166
196
192
88
268
110
75
225
76
276
182
418
76
169
222
149
219
150
109
390
126
141
81
123
147
191
76
31
239
53
74
150
286
224
228
75
151
146
108
74
149
72
142
149
34
75
586
261
190
247
151
304
223
68
335
74
317
219
151
224
93
149
114
212
109
75
19
73
32
201
73
18
371
225
75
48
193
148
101
41
293
191
261
246
374
79
213
75
160
309
6493
148
73
303
137
226
380
153
190
75
225
149
192
76
42
150
257
215
135
414
233
209
166
216
179
123
40
150
78
246
218
115
186
375
148
299
144
94
192
75
148
235
344
151
153
42
107
151
253
415
299
183
316
105
232
262
300
343
257
250
42
148
89
258
222
251
380
41
469
96
99
451
76
260
264
390
117
136
191
99
116
367
300
422
210
191
264
48
175
361
231
226
451
219
151
226
76
300
97
145
299
92
150
75
115
271
528
199
300
224
343
150
265
75
292
208
75
449
295
33
515
410
431
221
181
260
55
303
107
185
87
242
108
331
98
340
176
338
182
150
38
394
324
76
235
95
343
3289
135
75
259
182
75
450
151
227
225
114
151
96
239
95
270
272
75
130
118
300
158
1280
34
375
312
298
109
21
173
234
88
212
278
75
151
365
265
575
152
149
481
91
169
140
109
75
190
75
373
161
242
24
100
336
148
388
113
122
149
85
150
1964
340
199
719
367
301
320
522
123
75
151
209
224
61
42
110
253
336
76
215
333
182
74
284
62
42
191
212
262
42
2743
2293
116
453
249
76
75
151
22
74
75
128
84
298
97
293
34
73
148
335
87
192
152
58
33
34
73
19
116
150
14
75
222
184
217
135
234
76
152
105
139
53
269
63
194
167
107
376
75
200
97
369
419
722
74
118
148
75
150
54
192
47
74
40
231
192
76
12119
251
108
285
181
213
407
42
146
9744
226
189
153
74
109
16
114
116
190
76
73
184
74
74
232
74
152
821
147
227
110
241
116
194
144
437
75
34
176
114
451
76
296
42
152
254
151
107
53
269
202
336
151
294
182
303
73
337
186
169
297
102
76
117
151
170
76
589
315
6
152
439
42
661
76
263
225
151
189
500
259
75
269
689
248
67
54
42
146
130
146
75
428
226
231
110
47
86
81
182
223
68
179
114
499
196
446
449
74
207
112
55
507
349
449
114
184
453
76
221
143
34
599
135
2587
72
117
76
224
262
105
487
338
213
53
34
428
188
235
185
195
321
545
267
374
410
284
4368
75
224
342
76
74
157
509
244
157
342
364
185
126
325
268
76
239
115
72
116
262
150
444
647
180
145
286
76
164
74
705
148
291
224
341
34
329
335
114
32
220
282
295
245
6005
261
447
255
174
238
146
426
318
100
846
441
186
559
512
249
281
267
303
254
392
217
183
33
124
293
467
180
475
292
332
168
205
194
221
297
377
222
114
547
225
227
360
126
76
468
293
454
767
73
379
169
11379
185
340
300
171
322
325
116
805
370
190
174
261
191
115
177
1550
440
177
225
375
223
268
202
250
278
239
93
12
293
76
448
135
229
75
38
168
115
244
447
75
192
238
456
222
184
14
250
438
115
73
109
111
258
149
254
234
130
44
255
295
301
109
424
408
337
158
346
251
109
75
114
117
148
108
146
108
141
226
103
76
341
76
76
75
191
381
37
36
144
396
36
150
117
193
674
74
268
151
151
216
332
261
118
145
147
148
149
147
74
76
51
74
151
150
152
138
41
147
55
157
75
150
152
4352
181
75
174
74
157
437
21
383
230
20
184
302
288
396
76
46
258
258
153
302
132
165
303
66
294
361
146
152
41
146
172
255
302
142
180
440
102
75
342
146
358
183
356
341
185
75
152
53
40
102
239
226
220
215
110
447
109
75
76
67
316
133
590
254
111
67
184
160
149
71
74
332
104
351
309
137
72
30
224
546
222
265
761
159
263
257
226
180
76
185
150
150
302
213
203
159
192
192
119
67
474
428
76
88
129
76
242
307
183
227
192
300
192
76
193
69
119
416
81
369
76
222
156
223
192
42
309
305
255
201
197
230
149
41
42
88
26
476
58
75
150
115
33
75
34
7
34
361
148
145
335
402
150
150
151
299
48
194
148
191
567
76
353
28
219
125
352
190
216
297
257
365
122
62
171
304
99
139
85
40
219
222
182
137
361
89
391
310
127
343
148
222
242
75
109
149
275
269
106
75
202
88
143
33
301
262
123
76
124
149
202
102
76
185
185
75
139
81
152
30
216
269
118
89
33
361
299
192
104
33
148
474
146
75
324
75
236
126
40
61
299
300
225
258
2207
344
268
34
52
300
94
78
30
148
90
156
40
64
162
67
107
60
74
52
74
75
33
234
73
258
115
26
75
143
148
228
76
146
233
33
73
220
149
76
271
76
75
150
228
76
75
135
446
121
19
117
296
76
40
93
254
41
42
34
113
183
257
107
76
185
76
75
69
140
40
75
75
148
110
70
363
75
150
106
75
41
188
292
273
76
71
214
74
41
7647
373
185
75
75
125
115
222
193
13
121
267
86
254
75
419
149
224
18
157
147
76
261
72
119
76
148
56
235
472
75
334
155
42
296
76
75
165
213
187
193
150
76
76
557
178
110
246
149
128
213
59
259
73
82
159
152
117
308
296
203
150
139
74
118
301
119
190
503
3369
139
338
2
107
229
169
76
190
373
76
175
76
217
89
187
117
293
117
67
75
42
291
34
147
11
115
28
221
227
443
226
76
168
76
74
188
117
209
11
118
136
76
146
65
149
301
76
87
299
252
137
73
360
377
277
62
190
76
155
152
184
122
270
151
164
178
33
222
296
211
226
152
208
37
143
375
73
75
206
152
301
134
144
215
297
116
223
76
137
299
76
330
24
13
305
115
353
245
183
86
223
121
149
88
45
178
416
13
73
109
111
217
229
76
151
151
75
82
75
150
149
75
76
253
92
118
334
253
57
222
199
137
151
251
172
193
159
50
228
121
168
210
205
75
147
149
155
104
191
151
453
75
42
261
108
273
144
149
347
80
240
281
34
232
76
683
225
170
225
41
664
190
227
288
88
309
118
74
383
203
135
101
76
225
317
131
255
76
185
110
148
149
237
207
107
312
134
184
149
118
57
218
422
104
109
117
73
238
285
217
328
41
361
147
76
502
73
133
287
83
75
74
299
116
116
150
209
410
210
72
73
62
184
186
285
53
144
149
184
237
20
35
151
139
149
76
82
81
6410
128
71
150
151
76
135
273
74
102
136
75
73
235
296
289
190
123
117
116
227
74
13
34
19
80
62
216
335
424
117
221
135
386
75
179
222
242
155
376
42
214
149
163
87
1487
296
269
189
166
1705
254
68
158
182
181
144
234
142
99
73
75
162
225
75
148
30
180
409
32
6
382
75
209
226
102
72
76
205
265
369
275
152
159
73
95
260
185
121
221
221
143
238
301
140
228
76
65
75
268
75
266
301
150
185
195
74
64
408
22
74
75
72
299
76
144
37
358
150
74
73
225
148
210
74
75
110
163
14
359
209
76
76
147
76
41
183
74
224
107
216
33
115
149
74
134
190
3
86
151
218
138
117
75
75
75
34
116
74
94
313
152
159
118
83
106
197
225
84
74
153
3
265
116
76
72
313
109
139
185
15
2756
182
245
149
42
10
73
208
483
411
117
151
74
198
225
227
149
83
187
342
179
177
2537
191
75
74
76
41
351
66
202
74
134
148
269
525
87
149
269
191
373
90
154
117
109
146
6125
372
370
78
76
193
194
550
242
82
104
338
150
76
75
97
149
333
110
254
25
227
116
261
111
169
234
75
163
308
147
34
84
227
76
76
34
74
119
298
150
183
78
136
173
170
161
163
33
370
13
71
76
337
151
224
124
187
190
102
157
205
74
76
151
214
3
73
278
75
265
192
52
32
266
247
217
129
174
34
53
2
73
211
148
149
222
335
226
134
256
76
151
226
137
292
45
106
107
79
116
118
148
19288
75
218
74
63
52
233
356
23
131
147
75
116
371
184
275
174
242
36
230
258
152
75
335
174
75
105
110
226
73
114
259
226
74
171
118
103
298
76
362
555
151
265
108
327
149
295
6410
34
233
227
280
282
41
209
258
50
341
17
363
200
73
76
96
150
141
76
211
254
57
107
146
75
259
148
2
124
225
83
109
358
337
74
498
76
170
266
214
191
145
210
42
136
2
154
2510
167
146
152
232
151
242
227
75
71
149
74
103
76
48
143
342
221
151
106
73
20
27
152
147
41
254
150
271
54
76
117
185
149
47
41
32
76
348
76
117
40
150
385
75
190
114
134
80
349
69
124
178
76
150
346
168
42
186
150
152
184
185
76
66
86
76
191
217
435
41
97
27
76
256
151
75
107
8
74
117
54
182
30
74
358
217
227
293
376
76
300
76
68
75
33
149
262
86
256
118
110
184
144
265
141
191
431
148
150
128
187
43
289
117
122
77
13
74
76
128
17
221
37
185
262
42
411
74
126
183
75
340
296
167
76
158
75
291
75
75
225
61
281
154
1911
75
167
83
157
60
116
115
76
227
46
167
129
150
76
25
75
150
149
143
227
152
42
57
203
110
69
100
110
107
137
118
177
192
115
253
151
75
75
72
181
75
7
117
110
151
272
74
136
95
176
99
140
34
74
10
100
75
368
350
124
75
297
33
56
250
201
300
172
183
370
94
196
226
175
31
224
76
103
75
114
223
3
64
496
200
311
232
76
341
340
267
312
33
369
225
439
75
202
76
299
75
63
265
60
226
76
111
300
74
76
226
131
293
131
73
161
126
76
34
68
147
145
131
228
191
240
152
103
75
19
225
150
76
42
148
192
117
196
135
307
300
147
268
158
246
328
151
75
76
75
207
191
150
75
74
152
76
75
296
26
194
133
75
74
74
75
150
194
283
4
150
436
164
174
224
73
147
156
76
258
61
76
34
64
299
109
76
267
75
222
113
88
32
336
60
149
183
76
63
75
335
411
69
75
136
76
76
76
92
75
75
167
344
245
225
267
224
224
149
152
268
33
73
72
109
107
219
75
44
110
109
265
74
75
75
194
363
113
148
75
225
163
215
140
224
193
148
202
73
204
73
207
67
69
74
146
74
152
243
132
76
167
129
141
64
204
75
73
75
341
151
227
76
225
166
248
221
71
117
146
74
153
168
188
378
72
185
140
61
162
182
76
194
74
226
67
112
75
84
151
28
356
300
166
88
75
190
172
78
74
18
177
217
156
73
74
75
90
75
33
142
126
271
75
151
114
176
200
76
76
141
75
34
372
192
182
34
150
130
183
115
75
114
228
189
108
42
183
412
203
75
3
221
73
225
75
33
116
102
126
49
150
148
49
200
140
75
76
42
87
40
76
200
42
109
74
75
206
121
16
34
70
75
75
38
123
146
102
116
75
186
299
66
148
135
148
118
194
209
49
5
103
83
72
76
7
458
148
76
147
76
149
242
75
172
189
222
193
84
116
195
76
24
216
148
148
117
110
274
76
372
147
42
259
75
71
320
252
140
130
77
410
152
74
28
50
150
107
66
237
151
276
122
114
53
295
150
283
76
184
308
33
263
41
125
126
76
2
76
195
167
55
429
76
234
226
72
169
177
291
83
117
73
76
336
72
57
34
94
33
62
72
301
219
75
151
159
74
119
40
72
143
76
150
138
117
128
76
183
149
32
143
91
33
76
24
42
71
76
94
75
74
138
76
72
75
56
260
75
107
217
76
408
74
150
420
133
208
170
117
63
74
265
3
39
216
152
74
224
88
80
64
75
152
112
233
219
149
75
75
76
75
300
141
53
150
168
303
400
116
149
115
81
186
279
146
75
88
187
70
17
213
299
110
223
107
75
33
149
205
83
524
192
227
34
66
235
75
76
150
74
93
114
419
101
73
149
149
57
49
149
146
299
156
151
148
386
76
10
76
152
225
3
188
133
192
223
37
74
215
150
73
65
74
150
70
107
298
153
225
112
226
110
201
75
241
152
224
74
72
25
221
63
225
92
73
48
27
211
378
279
151
141
117
75
228
151
76
139
223
339
14
145
79
301
160
105
236
206
165
75
194
162
138
75
107
292
73
66
151
148
74
218
75
76
76
33
480
25
74
74
143
188
141
92
118
72
73
116
164
39
4046
152
148
145
76
225
126
75
77
151
145
50
117
34
224
184
223
111
109
297
151
102
150
148
42
76
227
104
189
74
150
221
234
76
104
75
330
76
210
406
75
48
257
219
76
15
74
88
108
510
237
213
130
215
228
211
151
42
145
76
222
150
74
76
326
177
74
369
143
206
225
74
192
76
77
43
82
8
130
150
61
109
114
33
416
74
80
74
93
218
31
113
137
74
76
73
76
114
236
74
151
236
138
116
128
219
82
6
249
74
75
194
342
39
76
76
76
148
34
84
183
130
181
30
124
76
159
110
139
34
75
146
75
33
304
106
264
227
41
148
76
76
118
75
18
75
33
149
75
149
76
75
100
300
124
55
220
41
197
98
298
377
493
222
179
75
72
198
116
148
225
204
226
145
41
117
202
108
23
187
297
226
60
225
5270
74
337
33
171
179
105
119
148
116
152
270
75
86
87
19
360
74
152
27
300
233
300
267
186
150
109
42
271
224
74
211
375
15
140
84
76
75
148
324
285
228
76
128
145
227
220
148
73
112
211
310
837
266
857
173
76
172
223
288
115
151
75
223
223
74
75
150
151
76
76
34
163
290
224
59
149
261
74
109
148
75
56
225
219
76
66
225
42
88
148
141
147
268
237
226
76
193
214
107
153
299
76
74
75
342
473
152
18
149
226
266
79
152
335
150
36
243
74
25
207
144
90
300
117
328
145
151
592
342
177
224
1
68
315
665
149
182
103
235
233
146
262
306
76
206
11
224
145
132
115
85
71
181
76
308
73
146
34
151
396
47
226
137
227
147
225
64
314
139
429
108
371
129
371
262
75
102
169
293
76
117
263
146
75
142
152
259
103
227
110
300
151
74
330
75
265
281
72
283
112
124
56
230
75
75
1653
75
62
78
422
80
300
161
309
79
207
75
244
151
110
84
154
34
179
36
67
150
132
76
253
321
226
76
175
42
127
214
45
148
289
107
42
151
48
36
150
75
184
302
280
134
226
352
150
171
228
191
445
42
149
160
210
149
255
33
226
341
76
212
114
33
341
98
232
160
75
412
110
249
223
643
64
75
76
75
76
75
182
72
185
364
76
131
76
76
3589
116
313
265
141
152
74
76
226
148
75
224
146
212
191
298
72
19
150
249
327
225
167
63
193
75
186
19
67
147
102
76
113
242
272
349
149
302
152
236
76
76
99
231
109
158
151
94
115
75
131
259
38
24
198
76
239
74
227
58
108
296
506
183
74
192
293
73
358
255
321
12
228
75
149
331
335
73
211
63
56
107
900
150
150
270
269
75
358
121
42
123
351
473
149
197
75
41
306
298
104
138
326
151
151
301
177
156
59
251
308
305
259
528
189
225
300
108
300
223
298
227
75
142
225
219
16
63
225
112
398
329
151
221
150
334
159
299
227
266
85
76
301
295
221
150
373
41
178
154
79
259
158
75
89
66
106
150
373
601
147
372
137
226
341
252
264
84
75
151
234
329
150
75
41
76
76
180
255
1982
191
286
73
73
143
186
150
24
33
75
158
30
1663
74
85
204
73
75
75
71
151
75
261
265
224
129
166
73
185
76
192
193
15
75
109
75
183
152
76
376
221
143
150
202
150
76
66
134
408
41
143
220
290
75
152
151
268
34
349
326
296
120
188
68
76
255
83
151
138
453
120
97
75
22
4218
199
54
170
200
76
71
151
35
150
189
426
403
327
149
34
75
227
152
136
214
195
76
80
409
75
151
170
305
161
34
350
384
291
76
228
41
34
70
76
347
10
165
302
74
159
110
356
134
105
74
290
316
257
319
158
100
510
73
147
186
269
100
76
69
110
387
256
33
67
456
198
183
149
74
150
150
182
214
265
138
150
150
230
108
211
76
75
118
222
300
122
222
40
178
241
144
80
18
44
75
149
8
366
307
149
146
42
42
34
245
417
158
75
240
152
114
149
299
75
115
34
42
16
255
116
291
144
76
63
197
148
227
23
225
161
223
3508
374
76
65
74
226
284
269
255
146
74
76
301
115
76
175
143
108
146
150
254
205
373
109
39
295
24
225
121
149
183
193
144
5022
74
441
190
115
409
34
62
79
225
34
117
204
157
186
278
266
34
114
302
150
76
387
113
363
149
156
260
256
295
226
374
4
240
8134
4088
118
130
409
393
107
258
410
525
81
268
185
260
348
116
74
287
74
253
228
151
41
95
299
72
89
7429
183
201
126
267
75
300
257
478
442
477
366
126
152
148
294
106
288
151
7578
75
156
558
173
5703
182
76
76
341
66
76
183
41
81
38
143
299
72
72
158
150
188
386
438
234
225
192
32
237
315
41
250
353
295
420
131
300
152
101
144
237
231
373
76
267
83
76
158
41
71
295
267
76
97
194
293
30
106
347
149
124
181
299
349
119
190
227
158
76
115
184
150
75
149
151
288
76
223
72
5433
150
76
107
41
344
5
432
75
188
126
222
167
148
138
262
44
76
59
140
124
39
151
225
109
470
208
123
418
333
57
286
117
37
150
343
162
297
215
122
74
51
75
75
152
222
34
296
219
298
75
200
76
151
74
151
32
56
149
109
42
284
372
300
149
351
224
109
145
291
23
147
73
290
151
110
122
131
109
148
156
402
76
365
223
150
358
213
256
95
133
71
145
225
89
74
132
151
297
190
256
148
290
50
160
76
553
374
75
329
188
74
151
426
76
296
226
110
117
235
131
169
150
76
228
76
42
182
224
151
192
151
152
190
75
122
72
75
190
105
141
145
276
68
333
211
277
250
108
300
443
225
224
226
109
152
31
91
71
75
221
293
214
76
452
434
457
144
525
265
131
251
251
297
152
75
150
73
76
186
76
86
519
108
55
370
52
118
66
93
177
136
270
84
68
222
225
172
76
221
297
180
372
171
397
184
76
170
108
251
124
150
108
439
225
248
297
74
74
158
267
233
147
193
155
297
447
638
209
73
157
377
347
219
300
230
1067
80
454
417
119
828
451
306
149
522
521
118
1416
329
188
157
164
425
74
323
183
159
105
147
211
323
160
73
351
337
34
153
394
84
227
149
227
344
150
34
149
222
42
244
147
129
147
73
277
434
295
256
74
41
57
222
111
576
183
389
110
143
299
294
227
186
59
74
42
78
40
217
469
188
72
76
150
110
375
224
184
210
361
192
187
222
41
225
184
41
333
166
373
340
226
75
222
95
185
227
376
248
76
305
188
200
143
481
131
97
225
76
271
76
130
109
375
269
268
416
149
224
437
297
73
74
85
141
76
86
230
75
1670
221
160
300
73
149
165
299
164
479
279
206
264
150
968
227
378
76
7
227
95
151
74
212
214
615
76
220
149
448
11226
74
168
258
263
247
373
257
341
109
507
147
116
101
185
221
213
88
433
181
75
149
260
227
223
72
150
75
51
370
75
90
198
326
142
47
123
104
74
149
213
226
374
152
505
3
353
224
474
194
74
152
68
81
150
295
249
76
157
79
227
75
365
259
300
301
257
188
29
77
189
75
3893
226
325
311
192
76
253
75
105
260
213
334
87
42
562
302
415
368
76
150
84
117
352
151
342
249
232
257
150
286
232
148
260
37
32
75
106
41
109
291
34
279
76
339
121
225
150
148
158
34
264
60
413
83
271
73
75
215
146
187
85
336
225
318
299
106
194
209
279
49
152
268
123
260
134
82
76
140
222
116
151
269
192
74
163
192
31
75
44
223
326
147
93
225
201
150
11
151
222
335
221
299
151
216
76
245
76
84
76
150
31
258
321
107
162
236
211
287
1406
151
267
334
352
133
155
34
224
11
264
150
150
87
150
85
109
284
76
67
149
43
139
227
117
223
224
181
417
117
258
149
42
184
224
142
318
75
272
500
66
351
3
75
82
74
280
33
115
100
2689
4
283
222
67
230
260
255
184
76
347
268
225
252
112
76
76
46
150
52
187
171
38
301
226
11842
151
106
191
118
75
256
145
92
193
75
214
75
265
220
74
74
82
225
184
148
75
300
451
147
260
259
223
6377
151
319
74
182
118
42
292
117
247
250
222
225
64
69
76
115
98
247
142
192
146
346
74
34
344
234
223
101
79
216
148
33
498
242
33
51
272
52
141
142
266
278
304
256
122
129
107
75
109
414
114
75
74
118
162
11
75
114
133
182
406
225
138
75
131
73
76
352
76
182
279
74
324
152
378
76
94
27
142
334
26
171
76
76
110
297
114
342
97
228
395
149
76
484
189
91
104
148
118
299
74
110
217
246
260
76
213
24
78
461
170
136
71
143
34
229
42
150
88
137
32
82
133
60
171
41
181
150
189
76
41
312
76
137
44
115
42
193
299
116
412
210
309
76
72
206
181
292
257
76
233
152
75
348
180
105
94
243
161
11
223
97
75
150
372
74
42
81
147
58
42
34
75
152
189
149
183
140
39
179
118
257
118
74
222
118
124
353
77
137
163
148
107
163
254
266
150
107
189
3
123
42
105
110
239
75
273
190
93
193
298
75
172
452
76
29
74
127
149
38
102
300
336
116
41
51
453
76
133
76
225
72
144
109
179
156
205
1789
223
261
176
74
73
117
343
75
282
150
365
227
99
109
243
83
80
84
109
65
203
184
89
177
141
203
62
149
76
111
247
57
226
111
100
102
107
227
278
14092
41
181
75
423
219
75
75
75
42
74
251
141
298
217
96
116
74
102
147
298
216
74
76
41
181
545
3
148
152
80
185
256
292
70
147
145
299
109
104
227
110
129
263
184
433
221
49
149
145
75
430
139
226
271
93
302
146
152
93
75
71
354
11
372
117
150
117
258
227
581
23
76
76
12
75
180
219
225
73
194
148
296
74
197
220
192
168
31
151
214
76
12
42
304
237
398
76
218
346
76
110
231
75
226
227
181
151
236
148
145
382
8
129
225
149
66
75
183
140
76
144
167
1232
152
277
194
41
80
219
42
210
225
5
95
116
103
203
147
227
253
405
134
4607
75
182
113
156
342
235
230
146
291
148
107
109
171
114
265
120
191
76
206
294
187
343
298
225
348
34
155
152
76
42
152
229
128
42
149
103
75
116
227
72
141
409
224
146
188
194
419
258
406
75
42
302
488
152
75
230
73
300
300
73
145
266
164
116
179
288
340
144
128
298
126
257
76
151
7014
34
75
329
74
115
193
54
152
106
32
149
299
12
76
76
437
76
68
6324
299
227
149
75
159
108
189
227
222
406
148
281
163
192
324
225
110
8
160
176
75
108
268
110
75
18
74
226
41
149
193
74
174
186
192
83
157
46
94
307
72
42
171
148
321
192
86
75
151
42
12
92
125
227
151
175
116
152
150
197
34
75
76
373
34
70
163
136
152
148
106
61
109
116
156
15
147
375
229
75
68
147
227
233
193
159
111
76
88
186
303
146
106
151
12
92
279
41
74
220
139
75
76
63
55
160
74
263
181
74
303
743
430
203
47
120
2191
363
258
185
117
95
492
125
150
181
325
360
49
146
106
115
342
159
119
100
102
147
225
34
31
148
118
50
89
245
149
41
159
74
110
300
151
122
74
268
223
220
128
171
299
118
334
74
75
354
71
224
150
194
300
74
226
149
192
118
146
224
300
148
75
120
151
228
326
91
151
150
300
221
148
76
152
296
108
77
34
243
34
63
263
91
189
92
85
189
266
116
125
298
108
75
40
107
76
74
173
81
225
82
4
7
152
200
67
129
150
152
152
152
264
227
264
1378
200
217
149
225
40
332
108
233
73
226
56
202
41
117
299
20
85
63
133
154
76
122
108
250
150
144
429
222
49
102
105
75
42
247
184
302
226
194
183
75
75
76
75
286
223
311
120
174
150
149
109
73
98
30
192
150
74
198
137
150
149
223
87
6
7
76
75
223
187
10
116
75
239
75
322
374
271
70
76
130
75
147
227
192
359
75
249
110
33
240
29
147
74
137
148
191
137
79
223
61
217
75
98
296
388
77
75
71
402
276
45
145
39
383
148
148
190
205
224
123
148
166
346
149
190
108
240
148
75
171
75
220
107
74
72
259
12
76
75
199
317
148
2
150
76
105
150
74
225
76
42
149
80
151
75
32
145
88
73
74
169
97
204
154
174
216
221
378
66
99
184
261
80
227
149
119
127
288
121
150
127
151
127
150
134
22
254
74
95
33
200
269
76
149
74
76
75
75
302
149
151
193
74
74
89
75
183
76
254
29
76
477
150
51
152
151
40
34
74
75
21
108
65
73
75
146
135
118
206
86
135
152
41
76
211
76
156
6
191
160
78
147
149
228
147
76
102
75
22
39
225
129
178
123
75
183
75
139
278
152
67
221
203
150
51
149
109
151
225
75
237
224
152
76
76
194
133
72
292
76
174
152
266
75
74
184
67
180
75
148
34
140
152
226
71
129
228
141
191
96
267
226
116
151
40
55
207
192
75
222
107
176
54
34
135
187
223
150
194
46
141
259
146
81
146
34
34
75
104
57
200
254
242
64
75
76
75
150
259
75
150
299
372
121
151
7
117
75
70
284
223
172
74
362
192
118
303
20
170
143
151
267
243
352
183
72
286
223
73
307
108
76
257
115
250
138
141
259
157
348
284
76
300
228
42
75
139
194
33
34
244
188
148
14897
42
260
257
306
356
75
145
76
85
245
388
207
143
42
74
34
76
155
270
149
302
117
225
193
81
101
108
75
72
73
74
75
194
226
76
210
76
327
106
75
159
74
343
76
49
34
377
116
76
43
225
335
190
373
110
142
60
75
155
87
76
75
98
76
107
91
17
303
190
76
74
92
74
49
190
70
332
192
74
226
151
109
34
147
413
42
75
152
76
134
75
76
222
115
192
334
75
74
110
193
76
313
229
312
108
181
34
190
100
151
95
141
170
304
302
199
124
76
344
122
84
32
8
288
76
121
353
106
317
70
226
74
75
208
75
76
298
254
149
225
152
130
189
42
302
75
15
256
151
108
92
74
131
74
218
117
227
109
376
71
75
192
298
176
140
75
169
18
181
352
109
76
226
142
151
263
223
84
99
74
246
146
214
224
139
93
213
61
42
218
186
56
12
94
148
183
396
76
303
151
57
73
189
184
149
101
94
94
222
116
135
74
41
17
190
662
91
76
594
413
150
76
76
79
159
300
152
225
65
76
113
34
227
259
76
120
149
72
75
110
178
228
34
150
26
300
221
194
75
146
135
93
150
76
107
76
339
107
148
266
122
257
266
135
339
141
207
74
151
117
192
73
64
76
223
283
107
45
150
83
401
184
224
330
76
65
148
310
145
212
181
42
308
59
75
208
185
75
6
149
150
121
1
223
142
74
73
75
76
37
147
42
218
68
185
212
273
76
75
274
179
192
186
524
227
76
140
94
76
110
183
186
140
299
240
76
115
150
159
148
218
99
264
73
288
191
222
188
35
278
75
144
151
148
76
149
100
75
251
6
75
223
28
34
73
175
74
433
73
58
146
229
401
74
110
437
154
226
152
76
34
117
76
152
148
74
75
74
74
74
76
127
170
74
75
75
74
126
27
71
150
150
14
298
76
42
265
76
75
74
300
272
218
149
109
2163
83
275
142
227
150
118
183
175
145
91
300
226
444
182
241
76
225
75
151
87
441
361
222
160
44
74
316
326
114
267
499
327
184
106
61
299
48
128
72
75
75
184
152
114
73
302
151
75
173
75
292
75
180
76
75
74
241
147
150
202
420
126
374
419
142
208
193
41
159
147
24
278
147
147
109
75
234
76
178
150
48
6490
346
17
224
40
75
107
53
41
73
226
76
572
299
157
151
74
76
190
75
30
300
147
73
117
2263
212
363
106
132
158
75
76
79
184
149
74
71
331
75
88
143
74
150
42
344
205
186
149
529
42
269
76
227
80
75
140
247
406
190
116
279
75
225
161
75
366
409
13
506
173
227
254
74
192
75
110
75
34
162
76
75
135
76
218
76
29
68
183
150
75
184
175
235
121
45
76
75
75
9
110
110
219
34
217
147
81
73
318
71
226
278
158
116
73
149
72
192
75
41
224
10
373
218
152
110
109
218
300
227
151
185
220
152
159
20
150
4793
382
205
6
110
298
148
150
148
111
93
182
71
163
152
104
395
108
75
113
344
71
188
123
253
256
267
300
132
75
352
41
72
76
275
144
150
34
169
111
267
75
2032
196
283
215
159
75
227
98
170
92
76
76
243
193
300
299
65
430
245
184
150
84
229
34
224
151
75
75
225
211
99
25
268
121
151
211
72
148
72
70
213
114
74
110
215
300
33
109
148
223
73
88
141
182
196
108
108
70
76
203
126
178
79
39
223
150
73
238
117
76
151
117
256
117
310
391
133
487
11
226
418
115
224
350
33
107
228
76
38
139
150
299
333
129
108
60
191
223
222
285
150
102
152
75
76
148
72
74
75
75
198
127
204
42
86
107
58
142
212
75
33
109
203
297
111
93
95
184
296
151
76
76
136
75
150
226
73
273
193
635
76
33
199
74
148
224
76
2
137
182
254
74
55
64
76
16
226
76
75
62
110
150
301
74
199
226
76
2
75
115
40
19
76
149
74
68
72
76
177
69
72
63
152
299
65
271
42
75
454
480
75
68
53
277
150
75
149
182
40
72
68
86
150
76
136
76
211
127
152
301
136
2
8
226
149
225
372
33
151
149
373
267
150
149
269
447
179
151
147
42
227
143
190
74
76
148
34
317
147
154
76
3854
195
40
141
76
282
131
152
257
42
148
220
180
109
206
90
75
39
299
150
152
148
75
182
151
51
2659
76
40
101
40
74
206
207
340
226
34
150
152
4405
100
106
149
171
42
152
152
71
146
221
151
150
278
149
144
406
34
151
175
132
116
232
109
64
83
251
222
196
72
75
150
302
344
32
185
133
378
76
40
39
76
75
37
224
127
73
75
281
222
224
76
34
53
76
309
146
266
452
74
32
151
220
74
48
125
230
8
75
75
92
124
74
76
183
75
74
76
74
80
257
76
76
215
145
221
186
287
200
109
73
235
75
147
184
224
75
866
140
224
42
313
76
172
75
152
225
296
145
71
275
191
75
8
221
2
117
225
118
114
75
148
117
74
184
40
95
75
42
74
183
139
96
190
50
74
521
76
76
76
299
30
72
75
33
74
76
75
247
76
22
74
196
34
269
171
49
75
34
117
224
75
137
113
110
74
16
76
51
63
72
202
247
162
12
147
120
183
137
117
142
285
42
76
219
72
170
76
109
149
76
333
219
42
2556
238
1385
76
105
222
244
158
150
45
1844
150
74
76
74
75
73
226
286
117
194
76
276
171
1202
223
33
297
74
75
223
90
222
151
560
185
112
108
206
74
151
149
320
61
75
161
145
167
83
289
152
76
293
223
224
76
294
125
370
76
97
523
107
62
75
155
76
67
185
127
150
296
152
151
75
76
182
74
296
251
76
376
224
151
150
445
291
75
75
75
75
157
227
238
254
76
74
224
147
151
116
109
75
331
165
160
274
76
74
367
152
112
266
168
118
151
179
199
4004
102
74
75
233
340
115
207
101
269
80
225
40
227
149
149
230
341
107
151
25
41
298
74
119
181
33
197
70
261
75
170
218
76
446
201
2425
77
225
375
568
260
93
504
74
123
76
65
224
76
170
379
110
269
75
154
2
75
190
118
114
150
31
76
108
89
149
420
335
175
225
147
110
214
180
75
68
109
374
23
3
110
116
495
40
226
69
39
451
325
95
224
105
300
34
217
205
143
146
75
186
84
334
259
265
482
217
302
301
75
158
92
289
76
293
257
181
568
218
195
183
315
184
182
42
225
76
264
93
278
444
240
289
498
96
179
217
260
613
76
152
300
116
317
337
118
74
74
162
226
197
32
73
130
179
76
248
185
299
377
73
137
34
297
54
233
272
212
24
151
182
74
224
335
149
376
76
77
117
109
159
302
371
150
242
233
233
127
74
110
151
151
373
75
227
213
75
52
150
75
194
107
74
221
150
78
192
214
150
150
75
70
201
221
71
97
180
149
240
357
151
185
152
342
150
124
75
74
162
225
74
104
75
150
119
38
265
74
148
183
162
226
75
131
227
131
76
164
150
299
116
268
75
177
126
226
148
5
178
178
76
216
234
221
221
138
76
228
183
147
269
141
183
138
275
73
185
184
64
171
412
185
224
351
210
105
75
116
225
113
112
278
115
148
33
236
30
133
122
31
165
294
73
104
180
158
150
103
142
76
239
60
152
62
212
75
86
76
285
76
185
2
145
157
76
117
27
193
141
74
76
72
45
248
191
234
285
144
157
204
388
253
316
274
201
184
148
343
251
96
74
74
41
200
46
152
170
266
151
143
266
75
324
109
193
84
288
70
71
76
141
116
168
75
377
269
149
74
365
34
150
141
151
268
106
68
304
225
72
259
181
15
436
148
219
216
321
60
79
149
123
173
151
157
313
347
76
75
191
75
42
109
299
524
108
76
186
183
147
110
605
185
150
81
76
135
39
76
116
77
94
179
466
75
181
67
219
68
103
36
225
34
67
62
76
228
68
107
159
225
72
76
79
149
203
220
76
526
224
151
265
117
131
41
225
74
127
218
185
75
151
74
146
74
357
76
114
76
120
225
222
343
74
76
150
76
4
151
125
74
151
9
225
76
75
27
431
225
182
33
178
50
109
217
186
149
149
153
216
76
80
95
148
76
189
117
152
150
207
151
147
74
82
159
151
189
129
225
172
76
151
74
105
246
103
228
143
76
298
152
236
42
60
74
34
124
75
75
223
76
302
217
272
23
203
151
196
264
75
115
219
75
321
108
76
42
76
182
75
146
80
224
75
76
147
84
148
92
40
76
228
75
150
33
196
388
150
224
445
120
75
151
192
52
74
174
75
224
109
75
226
182
42
76
76
104
76
74
185
75
145
34
120
149
136
110
74
76
59
135
339
303
106
45
150
87
221
75
4
74
290
74
187
76
149
220
467
73
150
34
205
236
16
145
75
146
150
42
74
97
374
34
40
75
237
263
151
74
105
106
148
229
179
231
75
32
186
216
281
329
41
149
74
259
373
305
138
106
235
151
186
155
345
297
150
149
91
202
369
98
76
224
378
174
74
152
150
72
28
232
41
300
219
110
64
3042
147
319
193
73
74
148
66
194
31
58
226
76
149
75
374
41
120
47
221
107
117
212
22
325
134
148
249
75
299
224
113
146
164
127
52
65
209
325
108
75
148
68
42
150
140
182
375
184
287
107
151
109
260
341
293
188
265
75
148
321
222
8
225
112
192
161
74
156
201
33
258
128
76
143
10
36
149
75
219
151
67
97
78
72
302
15
344
152
226
40
88
86
75
160
105
133
319
89
188
130
144
41
225
117
331
225
150
8
74
41
151
214
151
214
288
223
74
76
155
280
162
75
139
185
170
297
76
299
103
123
76
75
108
224
225
76
75
314
214
4
224
71
255
149
118
29
336
224
107
41
171
143
70
150
76
219
180
75
132
21
158
76
74
226
144
256
308
75
90
185
253
75
75
34
74
76
86
116
90
76
2
124
150
274
50
116
290
225
118
74
76
178
91
152
75
3
187
200
182
192
298
15
42
102
149
314
201
374
169
117
288
523
81
153
74
154
236
144
75
191
208
120
34
144
41
73
148
151
76
223
76
151
142
151
148
11
260
82
75
100
74
32
297
75
185
185
75
75
230
74
124
73
75
150
226
297
71
173
75
352
72
33
62
288
225
72
116
243
320
42
151
54
307
223
330
15
74
92
262
268
227
135
12
150
148
75
151
117
76
211
303
75
27
133
148
75
151
191
147
185
54
76
205
76
109
76
132
123
42
303
40
109
65
261
76
76
225
145
34
152
73
104
152
149
28
149
182
333
76
70
67
260
226
228
144
226
241
151
150
221
376
76
227
334
210
116
267
112
183
76
76
193
187
128
133
42
303
151
308
80
76
182
147
205
253
76
145
74
300
105
72
459
76
146
95
151
147
145
149
88
75
76
225
74
298
259
415
407
149
325
132
278
321
76
130
117
183
226
310
313
149
75
268
150
227
305
159
150
133
175
192
150
738
1375
76
423
151
74
220
150
430
75
70
76
70
522
9
169
260
76
188
76
241
45
122
107
356
39
79
133
72
118
199
578
76
74
47
33
63
90
205
146
115
110
23
36
119
225
74
160
328
299
142
73
8
299
227
75
261
221
210
415
37
225
185
220
62
633
151
118
224
168
203
62
117
12
72
335
145
470
147
302
188
111
257
116
106
299
150
319
152
301
298
148
68
71
264
203
228
41
150
115
160
259
201
372
341
442
955
76
110
112
20
146
27
118
272
329
33
75
151
99
72
74
122
34
205
225
451
76
150
123
42
89
152
150
41
75
127
200
216
215
41
134
147
128
34
351
59
290
148
130
264
24
261
149
335
387
107
192
108
372
365
352
174
138
298
429
377
149
109
139
270
61
74
149
74
179
151
148
237
619
189
228
34
304
194
371
333
237
227
179
76
267
1010
41
224
134
244
91
406
42
86
42
34
86
118
315
151
298
255
34
375
211
574
198
184
74
492
113
74
176
193
222
190
262
486
21
56
150
152
142
160
41
606
145
318
10
281
327
145
265
336
109
60
102
109
318
204
110
141
464
185
143
225
585
259
19
150
149
270
117
193
222
192
258
76
395
211
456
372
253
224
325
150
114
299
224
149
74
150
29
149
186
184
74
150
130
152
157
109
76
137
2127
233
137
228
148
132
158
76
186
139
233
401
75
76
80
201
285
225
342
228
41
74
95
257
117
255
145
412
382
51
373
150
267
429
506
284
224
159
121
193
518
377
251
238
261
294
181
264
528
76
68
114
596
74
150
332
75
76
93
75
297
184
175
149
408
41
69
187
255
147
1009
75
182
201
224
34
114
172
143
149
146
147
217
37
222
61
34
45
153
128
313
223
150
73
152
76
149
76
76
74
313
409
42
204
27
377
166
274
400
74
225
73
225
216
4861
361
319
262
148
159
301
149
254
114
127
333
254
304
226
1019
179
334
184
315
195
301
98
152
449
164
182
252
126
75
184
67
372
303
136
91
181
129
139
437
182
116
260
502
264
157
75
149
264
52
229
216
127
218
296
123
150
164
470
222
294
402
230
34
458
152
75
649
159
151
491
141
141
110
148
197
212
366
175
22
497
318
266
225
525
150
76
225
71
275
150
72
80
430
74
3
117
92
225
70
150
98
68
76
236
167
401
226
34
7
73
154
301
341
299
75
69
70
72
76
5
76
146
203
315
32
241
294
151
268
269
75
226
33
198
143
40
45
189
42
75
75
631
359
395
220
55
69
75
115
298
25
73
256
150
103
74
277
76
298
225
118
108
225
76
273
150
71
222
256
226
222
147
260
300
105
32
150
91
97
182
48
95
77
243
197
268
89
299
108
158
153
225
283
189
364
172
322
131
37
151
151
28
425
141
74
33
147
144
359
141
117
4
161
226
164
73
149
149
74
147
222
282
76
33
73
75
43
156
190
280
100
75
449
57
268
151
115
132
11
68
76
149
34
34
15
7
13
149
91
74
92
75
40
76
150
151
74
75
280
74
40
114
110
76
74
166
71
611
76
88
110
74
184
255
34
110
72
152
75
122
73
76
75
41
76
265
76
41
76
148
112
76
198
40
37
60
71
292
99
224
227
71
115
57
52
236
269
76
269
143
144
76
74
53
76
238
177
184
87
151
228
115
51
79
76
42
223
151
125
76
76
82
225
74
109
115
75
423
84
93
76
118
115
75
179
223
178
299
76
295
152
76
192
115
152
75
103
379
149
41
72
75
74
150
66
115
120
119
73
74
75
151
56
303
74
147
8
76
32
148
75
75
85
76
139
75
149
285
294
75
90
225
150
386
300
74
75
150
144
269
136
76
76
75
146
161
188
74
74
80
267
75
93
75
76
129
118
3
285
75
42
377
309
151
688
73
95
96
119
262
76
17
150
75
41
143
370
401
74
184
157
158
225
118
294
62
65
151
76
75
219
75
75
279
126
140
279
306
75
106
71
109
148
76
116
198
298
80
223
104
222
190
75
119
75
76
75
76
34
189
147
95
261
319
605
62
150
157
134
148
277
74
71
106
151
276
34
205
75
31
223
75
175
76
75
255
191
32
327
73
89
261
136
85
75
50
224
75
75
445
74
134
68
190
76
57
33
65
150
83
17
191
225
266
136
117
194
290
142
7
265
495
77
76
151
81
75
251
189
173
377
262
76
41
226
149
184
278
152
76
76
186
150
242
223
75
40
380
725
302
76
76
75
282
117
74
43
129
138
413
282
120
337
110
74
155
226
118
107
69
290
190
272
52
103
348
151
74
216
225
1285
147
151
75
119
329
220
119
109
194
148
74
353
372
185
218
293
278
260
142
220
84
263
75
206
149
76
409
97
78
199
94
75
225
187
169
72
183
148
215
198
245
38
150
260
149
226
176
150
349
184
75
75
190
287
150
66
184
80
110
217
303
153
210
75
237
75
222
325
157
341
72
109
147
527
189
74
244
109
42
159
81
219
73
270
67
150
76
239
143
152
314
150
76
209
200
135
432
603
227
45
149
265
76
452
274
144
33
82
34
149
225
126
149
224
296
117
355
225
227
14
106
73
151
275
34
76
75
173
125
277
220
75
20
74
75
126
72
116
34
150
72
364
165
160
109
167
255
75
45
167
222
150
164
265
87
64
137
66
267
75
301
98
148
57
59
117
74
150
116
224
126
223
74
147
76
151
72
152
293
223
301
75
34
378
410
244
68
75
315
74
73
101
107
74
33
150
125
157
75
74
77
100
33
224
72
76
151
97
76
75
225
44
226
73
148
44
136
177
150
226
73
32
150
1119
72
63
62
7
147
309
380
116
76
370
34
74
304
298
144
447
148
21
33
279
75
215
221
216
76
117
75
225
75
150
370
105
150
150
74
70
132
224
41
225
333
184
390
74
213
76
120
74
147
200
302
116
225
33
58
128
73
237
208
75
76
126
27
185
76
109
152
75
145
151
77
42
166
302
91
42
100
117
211
42
121
213
220
56
99
162
149
478
76
374
149
135
151
221
76
219
193
62
149
147
127
206
75
42
69
98
148
183
206
151
129
33
224
33
209
149
147
78
29
74
205
247
192
66
75
299
146
223
141
150
334
369
116
151
144
145
251
107
75
75
182
76
332
135
376
41
362
260
75
219
75
75
83
224
39
31
231
184
236
222
75
31
12
199
73
183
145
184
173
171
373
251
68
105
178
104
129
74
34
134
72
227
11
73
117
195
76
146
225
257
225
75
76
178
70
216
167
61
7
225
32
124
73
152
41
151
152
207
150
254
298
76
75
116
143
180
113
245
151
74
273
144
75
89
34
124
194
377
299
27
147
165
285
69
117
202
118
143
236
1580
413
148
74
312
190
225
74
301
148
125
150
154
282
74
107
85
206
150
150
73
320
148
72
70
38
276
150
128
184
71
226
106
445
33
44
182
74
253
150
74
253
293
68
151
185
76
151
301
276
241
222
111
454
163
429
98
116
225
175
131
486
102
76
110
128
169
41
235
151
480
152
42
189
377
298
42
286
471
75
181
150
193
76
227
33
150
150
148
96
87
175
151
147
152
287
890
116
203
214
364
1296
249
75
148
229
416
372
42
416
135
182
151
118
37
489
73
218
211
42
218
192
228
409
143
122
758
115
109
56
108
6
300
110
104
159
75
100
76
75
74
115
226
71
307
227
151
26
386
148
93
107
40
34
180
74
414
527
154
3820
416
321
376
65
57
377
127
211
388
76
151
309
113
333
156
281
336
104
116
384
253
76
391
194
80
352
116
75
438
85
149
858
162
136
306
321
53
109
104
110
75
133
147
76
283
74
151
73
192
147
122
195
226
147
75
265
235
230
150
116
76
111
74
299
258
395
82
245
125
217
116
298
150
75
148
12
296
148
118
247
161
260
303
62
89
150
224
204
75
107
208
444
75
155
165
85
76
149
223
149
149
363
29
439
72
316
71
379
110
357
319
344
74
76
114
20
200
303
42
118
34
223
171
225
59
261
24
75
151
146
72
71
74
150
184
71
47
105
159
150
76
150
73
136
283
325
175
357
110
235
226
149
137
74
73
243
230
157
148
227
224
71
350
75
107
150
158
76
149
272
149
116
108
109
186
149
159
147
225
75
220
72
285
182
108
159
265
107
52
75
124
76
192
29
146
225
260
159
120
106
75
185
151
65
42
146
74
75
74
75
75
215
75
180
69
75
154
184
322
73
42
151
118
146
76
34
123
76
75
147
66
52
113
104
72
75
76
75
100
223
252
130
74
76
193
150
116
76
75
75
181
73
28
180
75
341
113
291
83
301
76
152
110
75
149
76
94
152
195
296
149
279
119
42
185
75
14
136
143
204
143
151
199
16
225
120
143
196
372
226
33
110
75
386
147
226
76
76
75
152
94
74
138
74
139
75
147
118
9
181
59
141
76
118
350
75
201
30
251
75
74
301
117
73
56
142
247
332
183
58
150
221
225
150
228
75
201
72
284
333
92
108
101
527
74
34
321
76
183
333
150
181
375
75
156
39
41
149
109
151
113
227
82
76
74
296
74
259
561
73
55
114
151
34
41
369
131
132
19
247
356
74
215
43
293
312
184
152
150
221
176
145
151
151
135
75
221
95
75
80
83
17
237
438
310
298
149
121
116
149
738
342
61
76
374
190
409
271
76
40
241
185
158
149
404
143
223
119
257
158
458
385
145
212
186
48
260
104
237
159
177
356
74
252
150
127
74
259
75
151
175
378
33
291
56
292
211
341
191
59
136
263
76
76
467
220
289
34
184
76
109
338
150
149
126
73
139
340
109
75
74
150
147
114
34
51
267
130
176
152
344
16
152
120
42
198
76
64
150
189
257
110
200
378
122
183
173
122
220
42
75
130
214
244
87
110
254
200
39
4682
210
172
228
72
224
220
76
151
75
379
369
107
193
76
76
76
48
225
99
73
117
60
405
75
109
150
67
74
149
73
186
212
3376
56
74
75
229
299
127
230
349
275
42
42
196
76
125
211
142
300
565
333
240
160
150
74
339
375
105
64
148
86
158
73
298
65
226
123
150
131
90
119
100
327
146
226
34
148
282
149
226
178
33
272
152
224
152
184
170
191
76
310
185
118
180
277
34
7
140
371
151
227
60
41
289
225
321
72
22
252
74
246
224
254
12
109
117
74
300
32
263
406
75
151
149
73
344
43
298
2008
74
218
260
59
36
466
124
193
81
74
206
129
133
291
373
240
114
95
5
503
246
345
152
42
690
42
609
367
279
75
298
375
287
193
149
134
234
338
236
132
314
151
246
300
76
2019
113
34
324
245
33
116
180
130
83
151
300
2
150
55
151
74
97
225
150
146
181
225
252
447
75
62
375
76
137
33
92
300
150
34
110
224
75
28
211
322
24
184
233
11
264
44
202
214
207
254
75
143
302
106
73
58
109
272
159
261
76
191
41
264
259
41
243
75
185
75
72
81
280
70
277
150
336
74
207
151
150
2
108
185
222
129
166
41
254
107
329
219
127
476
42
145
757
264
73
224
729
149
63
75
225
180
182
221
75
3
76
289
214
75
302
251
155
112
76
208
816
246
101
336
208
193
152
17
405
149
75
74
76
241
110
148
405
109
152
401
186
74
249
373
149
44
11
49
1346
264
75
595
151
222
150
72
191
74
260
74
113
298
180
75
205
214
228
146
283
279
167
167
391
76
455
258
249
110
59
116
151
297
495
71
322
105
38
76
224
174
226
185
82
192
222
345
198
282
193
50
76
365
190
221
345
218
77
410
336
476
306
150
60
133
101
225
151
75
78
307
76
350
184
228
68
34
116
242
197
276
358
118
551
120
149
408
282
207
190
237
76
225
108
263
74
76
299
70
171
234
92
151
149
165
116
365
4322
465
150
90
257
42
1076
226
103
442
382
306
132
222
126
45
236
102
177
209
270
347
117
320
302
192
314
296
127
75
259
108
147
255
146
181
1356
227
74
483
145
145
335
492
187
139
119
166
16235
227
291
577
109
275
63
293
109
221
141
156
116
619
361
226
239
110
72
101
351
105
178
73
180
191
542
5022
132
457
149
53
114
76
85
257
13339
150
76
97
138
225
199
225
161
243
89
266
224
40
116
34
34
24
126
392
33
103
220
103
233
151
88
109
152
105
150
76
353
193
118
71
182
148
48
373
107
83
223
210
376
33
109
263
150
73
151
192
96
300
72
148
109
72
225
246
150
152
74
109
203
114
160
160
76
76
15
117
225
266
197
224
225
117
151
103
82
282
223
668
276
281
55
228
5
311
74
183
147
237
66
338
356
224
151
151
2685
149
110
19
374
243
362
93
127
367
261
193
361
169
117
109
73
590
170
68
147
75
147
174
90
243
183
142
257
296
323
169
282
186
34
267
442
202
250
39
174
106
226
227
92
257
73
119
300
108
34
90
646
75
130
73
289
42
65
152
147
75
226
145
121
189
45
292
150
174
311
75
179
336
75
301
61
247
42
129
227
157
127
402
73
466
378
224
207
348
294
110
105
137
190
76
376
34
75
164
333
333
41
260
75
27
390
76
147
197
74
216
64
75
308
75
148
293
256
225
86
76
431
683
260
154
72
158
75
141
180
191
122
76
280
42
300
76
93
152
34
190
82
220
114
40
76
52
75
199
76
192
254
296
87
133
120
117
42
134
152
151
87
100
71
94
302
182
138
211
96
368
212
22
227
220
150
109
266
85
227
269
74
75
150
148
122
149
76
151
220
280
55
176
127
530
168
76
152
334
150
235
151
109
343
300
148
226
111
308
75
44
149
226
73
179
242
75
76
185
66
151
244
40
75
152
137
110
73
74
406
201
149
304
148
75
75
240
150
185
75
111
206
150
76
156
76
103
216
172
208
137
381
401
42
129
316
151
343
151
475
224
76
74
430
108
149
150
76
183
251
151
71
184
244
75
269
158
148
267
501
87
227
286
339
73
226
111
115
123
151
13
116
498
309
252
224
514
189
208
117
65
127
63
126
246
76
127
34
73
204
152
14
34
7
115
148
76
224
72
226
228
75
507
229
161
118
149
104
287
71
22
13
42
255
344
76
76
40
125
303
151
67
74
34
74
218
74
76
64
74
224
73
76
104
112
299
149
341
142
260
76
255
173
34
150
302
72
124
146
409
419
191
110
585
176
271
175
441
383
521
299
184
40
178
75
51
149
142
182
333
134
418
278
149
84
427
314
227
129
271
133
138
121
150
74
233
478
482
247
92
216
113
227
76
152
226
194
332
243
266
150
177
139
364
181
267
265
150
39
151
152
181
339
26
151
27
54
227
70
224
44
69
232
150
147
183
598
149
150
192
569
172
409
116
318
150
33
117
59
301
155
209
72
75
115
76
192
16
228
224
90
126
289
330
75
183
69
54
73
9
74
74
74
74
110
149
149
82
3
34
220
34
135
45
69
67
148
205
206
151
165
6
33
17
272
255
226
364
150
148
225
224
143
4
271
91
296
74
203
55
109
223
152
383
68
39
149
150
118
75
177
71
226
89
76
76
75
224
301
74
297
150
75
75
222
109
567
190
73
224
70
74
75
74
72
302
18
118
197
103
151
302
133
221
73
76
76
69
81
150
103
422
92
147
192
75
41
75
87
375
75
76
298
231
75
34
165
75
144
106
75
107
109
152
146
222
76
103
151
36
33
117
151
75
76
255
182
75
76
151
232
62
75
121
103
90
76
185
79
151
225
232
293
226
75
155
150
138
107
206
153
74
145
129
273
61
76
302
75
9
258
192
76
224
367
73
117
115
75
131
75
224
159
151
192
186
76
215
452
321
351
403
220
23
128
235
296
213
151
122
143
110
122
210
307
183
222
150
241
227
75
76
209
223
193
337
238
75
126
162
109
147
73
75
117
227
258
73
44
298
149
116
75
142
76
185
240
107
125
392
150
76
130
243
73
150
222
47
126
133
150
151
226
74
222
107
117
226
215
132
149
58
205
150
190
218
240
121
47
74
33
147
41
150
234
212
64
214
75
105
109
76
226
33
134
74
127
72
278
99
75
150
76
117
15
253
45
76
116
82
67
140
195
305
298
75
73
248
231
74
151
225
172
228
148
182
114
185
110
264
74
106
183
74
75
72
73
76
42
56
76
71
117
388
75
252
75
76
151
75
118
74
152
299
109
160
149
225
138
223
442
152
32
148
40
252
31
158
387
92
150
89
210
151
76
224
40
117
74
75
71
23
75
33
103
238
53
265
244
42
108
74
61
181
29
151
76
74
80
75
292
76
288
118
34
34
75
149
223
95
118
22
232
146
76
220
264
187
276
116
222
148
150
50
76
75
69
7
76
117
42
150
75
76
112
75
115
146
224
154
152
75
215
75
70
147
226
218
100
99
129
125
2
325
371
103
199
75
141
69
150
300
207
51
35
297
69
188
149
400
191
75
73
256
144
81
75
75
69
390
76
3
212
75
193
76
76
374
153
193
148
75
223
224
149
42
73
44
225
260
225
48
84
152
151
144
1349
148
149
40
87
75
75
76
108
151
34
75
130
75
76
34
192
82
147
75
74
140
89
144
183
450
226
4
74
299
339
76
69
33
222
54
75
365
148
75
76
226
73
410
41
105
80
180
257
73
296
191
151
114
76
69
216
151
111
148
190
224
269
73
155
145
281
73
156
23
14
51
327
167
41
142
75
76
152
268
264
124
372
74
187
347
75
227
33
205
118
113
153
72
76
42
227
225
74
109
117
75
64
40
225
86
204
154
74
149
225
296
146
41
266
30
76
125
291
181
3
258
183
75
116
86
42
149
163
75
334
204
39
157
55
191
299
219
110
223
75
246
286
209
298
75
47
228
72
359
75
147
73
440
149
258
191
75
72
108
223
119
76
286
84
193
326
358
102
242
16
5
150
68
538
224
145
368
109
192
335
267
252
60
195
152
141
76
290
74
75
289
73
224
171
115
167
148
84
76
74
75
102
192
186
80
126
75
73
104
104
148
76
230
75
372
182
224
144
264
13
71
231
273
227
150
119
151
285
76
533
173
87
76
72
296
243
92
115
74
147
200
119
82
40
260
375
166
76
219
152
76
148
74
72
32
59
35
72
273
376
306
441
149
123
242
150
184
198
21
406
479
226
150
427
120
41
313
76
74
76
129
225
151
142
76
40
288
151
74
40
87
359
270
262
185
151
291
346
245
95
150
375
221
247
152
222
74
42
128
225
741
225
73
160
303
65
220
151
126
198
96
117
76
76
75
147
135
51
167
297
56
135
75
298
232
411
60
75
132
130
76
152
301
34
160
75
116
110
34
348
75
74
185
117
190
265
237
128
151
149
193
161
327
169
150
3
104
71
262
377
4377
268
192
116
70
140
321
33
191
281
298
22
421
638
151
76
151
60
116
222
1
149
76
222
74
11
42
382
50
327
144
206
58
296
75
45
223
242
171
117
150
147
227
593
34
98
78
76
370
227
391
193
238
125
225
268
159
73
152
163
107
151
116
74
246
271
68
139
73
192
301
76
55
185
35
110
3932
301
101
108
150
301
149
265
158
231
76
26
174
61
74
76
152
81
126
118
288
10219
147
139
116
231
138
313
167
186
34
233
150
66
79
86
151
255
184
513
227
195
88
76
72
165
297
22
223
116
76
150
51
109
285
94
133
193
357
340
167
74
239
38
377
226
201
227
34
336
196
190
321
304
157
184
76
146
109
300
207
150
108
135
157
76
266
303
109
73
74
152
173
76
118
225
107
32
151
285
97
227
126
172
149
309
46
221
227
301
195
75
178
152
304
217
238
115
76
30
57
302
151
223
75
206
191
235
164
481
236
114
76
214
212
150
16
165
327
265
45
118
74
105
586
106
265
73
228
187
33
147
268
185
176
268
186
183
100
146
74
135
131
192
303
76
42
14
150
75
222
292
220
265
224
224
152
165
152
269
93
104
41
142
222
219
40
1
109
76
34
371
151
38
144
135
218
55
245
265
76
312
118
116
116
199
152
61
260
105
89
265
74
75
34
37
258
297
118
150
74
74
151
85
56
228
262
173
113
74
225
67
105
185
50
136
149
76
260
147
386
75
76
34
208
75
31
155
195
89
116
1117
196
151
75
377
76
74
198
161
139
178
76
239
223
73
42
150
174
108
150
169
225
148
231
150
195
64
72
178
184
303
223
224
33
75
57
150
191
151
225
224
330
150
41
75
151
76
152
66
76
109
73
76
40
73
116
150
148
125
147
149
186
148
75
75
144
76
46
148
75
222
131
42
76
72
171
175
238
90
98
34
74
73
43
33
71
169
76
75
41
150
54
149
4
75
76
148
73
69
126
138
267
225
205
190
48
202
152
105
34
129
424
117
129
6
42
75
261
42
291
13
75
42
152
120
284
301
108
110
74
214
149
75
149
70
226
299
152
228
143
109
75
75
148
116
148
75
42
148
221
41
71
105
109
224
114
113
186
488
76
150
96
180
269
103
117
75
76
75
117
227
183
228
228
236
22
481
28
178
437
215
131
72
222
75
42
220
96
220
144
91
23
76
97
151
191
267
76
259
245
222
223
303
254
195
239
262
34
361
4
215
152
353
5935
357
106
135
79
243
74
375
151
175
299
195
214
76
267
116
75
152
113
117
95
59
41
74
195
417
300
147
191
34
76
169
154
75
235
35
226
194
176
151
264
75
149
243
4
411
133
106
72
150
225
19
150
112
151
72
180
71
129
114
167
292
329
66
182
387
182
313
79
225
148
48
74
116
563
192
109
294
1
184
181
42
96
365
257
73
228
365
101
150
132
377
307
73
75
136
148
150
201
302
170
144
227
251
117
189
151
60
255
68
201
212
39
75
421
172
76
257
505
235
235
118
105
149
93
215
219
207
358
75
367
34
234
219
91
221
222
249
243
128
223
14
260
175
34
264
207
162
89
113
444
262
76
190
83
129
448
298
76
193
258
72
76
586
116
153
204
116
16
526
300
176
185
84
151
223
231
149
42
41
73
34
397
1
79
125
396
104
181
151
377
127
155
268
75
264
42
117
149
149
149
14
342
217
5
151
34
222
58
143
76
106
70
76
120
172
31
72
166
110
165
171
74
583
157
175
224
217
377
112
150
143
265
115
117
519
106
76
150
224
312
224
137
498
72
28
218
152
158
151
15
146
69
51
110
189
282
76
76
32
259
202
109
76
12
76
118
182
75
149
76
156
183
114
278
262
221
70
115
34
27
227
76
107
74
251
150
260
345
224
205
172
167
42
110
50
197
151
299
116
260
75
148
122
351
26
148
67
5
75
121
224
266
148
372
109
74
264
106
20
147
71
221
27
43
151
226
147
294
151
110
144
75
76
38
74
79
37
150
217
75
202
75
75
137
76
223
132
298
71
74
147
150
150
88
75
146
75
118
74
236
210
148
197
351
76
76
74
454
109
38
149
86
23
190
72
42
74
97
76
227
265
299
274
53
193
79
271
130
139
75
157
209
74
76
41
152
494
152
222
284
183
124
303
575
190
224
949
317
614
136
292
142
76
151
376
75
488
233
292
75
219
27
410
241
224
268
41
410
109
152
151
415
183
307
147
107
42
129
215
74
224
338
543
191
151
167
153
293
66
152
41
105
193
75
71
150
278
124
115
259
227
310
438
366
204
76
141
209
78
34
161
152
76
75
223
58
184
227
117
74
40
279
76
357
193
110
298
249
139
300
76
40
109
91
232
28
227
222
150
74
171
185
346
169
119
227
52
4640
226
113
148
117
81
260
186
107
333
109
154
374
260
76
151
53
111
106
40
115
151
108
282
342
1
206
116
150
165
225
193
376
403
414
154
110
74
74
170
296
206
75
33
192
71
59
107
70
426
105
411
188
150
105
223
374
171
16
148
213
340
146
189
174
164
69
254
162
181
74
170
75
136
134
34
485
449
480
261
268
272
256
179
76
459
298
78
72
34
321
189
76
416
184
58
252
2117
155
195
118
150
110
102
224
76
250
214
527
354
296
137
143
75
225
151
63
117
240
76
74
75
233
256
211
113
225
103
33
164
93
76
144
150
109
226
371
150
135
34
150
49
75
76
76
244
76
151
681
124
155
181
76
74
255
118
158
151
281
75
75
293
76
53
76
116
312
247
123
149
217
76
123
301
150
437
149
147
149
192
116
306
236
378
183
76
130
151
91
76
147
189
168
33
407
244
257
256
212
42
109
283
347
374
108
277
239
152
84
192
108
213
287
195
114
76
110
117
282
333
149
77
215
130
222
108
291
212
46
415
148
76
185
75
420
95
117
439
244
563
244
295
30
217
17
187
59
116
221
200
251
193
122
42
52
191
90
152
160
74
185
74
429
75
33
74
111
151
114
224
151
78
42
108
304
637
76
177
164
366
125
41
148
224
159
491
11927
116
260
376
226
187
330
169
151
109
147
229
145
131
74
184
285
161
344
255
77
158
379
244
179
75
149
150
183
116
29
76
363
76
75
194
144
27
34
67
46
149
74
77
76
140
228
75
15199
194
150
153
75
148
68
224
27
150
268
229
363
375
246
149
221
73
68
76
182
224
74
297
24
409
74
75
236
73
222
106
224
55
75
157
73
65
41
141
152
76
157
250
225
312
152
6
70
293
151
168
151
55
149
68
7836
74
227
75
150
146
110
147
331
226
76
109
62
193
417
112
74
76
76
225
14
149
102
76
218
448
225
75
224
76
141
440
74
195
274
75
15
149
149
137
106
225
242
223
30
136
226
149
298
75
76
163
66
179
297
114
405
95
18
116
113
149
75
342
26
30
161
76
277
226
109
259
195
272
74
73
75
151
74
32
167
108
74
268
222
150
152
42
76
75
264
290
117
139
50
423
151
75
75
97
118
151
106
152
224
204
265
34
74
150
109
75
117
151
72
191
352
147
268
153
94
221
152
147
109
76
175
299
148
133
76
522
72
75
301
95
331
76
151
75
139
257
225
91
151
117
301
126
148
74
149
198
184
148
74
76
150
75
374
66
144
134
149
168
128
74
33
225
75
9
158
181
220
76
108
74
105
151
75
68
102
75
83
204
42
185
64
65
199
18
73
73
220
109
242
152
76
75
450
76
71
221
224
72
76
70
76
149
80
76
210
105
97
117
36
96
139
243
111
225
31
428
148
145
161
278
150
134
74
182
130
256
34
5
75
51
151
149
100
94
225
42
26
65
87
60
42
108
76
75
75
73
128
69
109
225
74
41
74
118
263
227
75
75
119
66
439
210
152
114
198
109
35
209
248
29
193
146
281
74
106
58
106
76
257
147
73
13
161
73
159
104
75
221
42
75
74
126
238
76
76
6
76
106
29
75
75
70
151
72
64
68
15
76
74
151
185
75
149
150
101
41
299
90
57
183
184
149
141
297
75
206
179
73
142
75
75
125
149
141
243
75
93
148
72
148
73
73
149
75
222
74
76
170
75
75
41
50
33
7
149
94
188
75
118
13
158
56
72
226
184
74
232
283
192
152
59
76
147
115
184
151
331
188
123
232
99
74
13
75
12
148
75
75
76
151
161
216
150
179
152
151
74
382
151
11
108
189
75
159
114
194
20
146
145
226
158
74
224
74
224
76
21
276
55
76
189
150
74
26
61
210
169
74
76
254
220
205
74
132
64
231
41
118
137
74
149
73
61
75
75
75
172
223
97
334
75
150
75
71
148
39
257
21
221
102
41
228
150
58
75
133
229
151
147
49
382
43
127
395
75
221
131
116
74
252
183
65
235
114
150
68
81
163
152
114
133
75
109
160
110
75
75
78
74
149
72
109
191
31
269
77
68
151
226
98
88
151
75
149
150
75
75
33
315
97
71
74
76
74
152
76
233
150
174
107
192
136
135
76
150
223
192
76
76
162
65
222
76
40
57
74
183
222
223
180
222
72
76
73
188
65
220
34
297
218
152
56
147
19
34
76
232
222
68
223
116
76
149
75
75
76
41
288
150
217
76
80
225
73
150
265
49
149
109
87
129
34
221
33
75
146
76
74
76
152
205
89
151
154
42
102
264
298
75
74
193
149
62
76
151
151
83
152
113
51
76
255
117
74
74
190
157
42
499
225
149
52
76
76
182
76
73
226
225
76
64
74
3
362
74
149
152
106
235
165
220
337
64
228
208
192
76
220
193
76
31
76
192
82
117
150
151
74
322
75
152
149
226
16
109
227
74
96
148
75
119
171
74
285
74
76
21
208
244
257
76
75
218
190
12
74
75
76
6687
142
89
150
62
8
273
229
173
148
151
146
151
67
69
219
75
76
152
48
75
102
82
76
323
223
141
104
73
52
107
304
150
98
220
67
77
75
89
76
257
223
51
301
272
149
132
227
376
75
147
139
169
148
152
76
128
232
193
159
78
190
128
166
181
75
4
74
34
116
217
76
88
71
13
25
487
152
237
378
134
249
145
303
204
152
33
160
30
149
52
82
99
145
148
81
266
226
40
308
2469
75
223
193
140
186
192
6
224
193
185
42
74
153
289
124
145
197
138
72
150
147
63
73
53
66
511
348
156
266
118
75
80
75
74
212
223
144
104
109
481
268
149
385
159
76
157
150
156
5
117
150
260
496
245
197
76
84
234
138
169
221
79
371
76
7
226
26
42
1908
226
76
141
76
257
179
173
448
73
151
9
38
81
225
371
225
191
224
231
33
75
302
42
148
63
76
371
105
234
223
174
57
225
151
325
199
115
34
111
104
75
152
74
76
74
109
73
138
76
26
297
304
285
318
238
150
222
133
75
149
144
40
107
50
73
6
2796
76
237
74
225
74
76
74
224
108
190
142
151
75
150
217
75
171
149
34
105
226
198
344
142
186
65
352
59
116
106
117
62
76
181
301
32
75
41
187
109
212
205
175
182
224
219
207
224
41
453
7
43
141
257
76
31
86
81
172
228
41
113
152
193
163
223
198
74
226
131
239
359
113
76
75
47
51
188
107
76
75
73
129
109
372
179
227
227
216
1913
132
258
150
288
196
192
149
73
148
39
75
242
152
152
12
190
41
65
182
32
190
75
118
148
64
309
67
89
34
262
4
225
74
148
126
109
76
203
74
224
218
289
149
76
181
124
150
76
151
169
150
133
159
74
76
225
147
76
149
74
151
76
148
43
190
76
142
33
109
74
75
73
148
74
127
148
223
223
189
261
73
74
76
143
75
148
75
75
150
58
75
75
299
76
147
74
147
152
338
125
224
165
140
76
42
151
73
226
313
32
117
203
82
75
306
33
34
150
33
71
76
76
182
147
75
75
149
42
86
33
152
72
150
75
23
151
221
146
150
84
76
216
76
74
144
42
76
75
174
224
74
129
54
146
170
108
321
148
42
76
110
117
227
90
185
42
226
33
95
40
58
149
152
73
150
73
224
118
72
70
76
109
151
74
15
12
115
46
151
18
370
150
113
75
34
149
117
355
75
42
246
137
150
186
150
156
75
75
296
147
74
42
75
76
77
108
74
335
73
270
84
329
76
254
314
295
122
141
68
184
227
82
76
268
263
42
81
92
76
117
58
74
63
106
183
151
291
226
222
75
75
13
224
221
109
76
75
34
76
74
71
4223
75
218
32
75
224
308
227
48
84
149
127
246
281
147
75
75
225
266
96
247
88
109
75
144
74
186
76
108
59
121
145
76
226
353
25
73
44
150
150
105
123
203
41
109
76
81
152
76
149
36
151
149
199
173
75
150
41
16
75
150
76
227
73
143
328
40
136
142
293
233
243
181
44
200
151
93
192
55
118
101
73
291
179
151
75
75
74
223
75
298
71
224
149
76
116
142
73
42
147
76
111
88
109
34
227
73
227
220
118
151
76
223
62
145
42
235
161
136
150
209
76
180
163
86
194
74
81
75
202
70
171
176
224
67
194
76
34
106
75
150
114
210
44
148
149
146
76
75
126
191
51
152
302
183
75
172
75
193
411
125
76
154
139
405
260
150
221
267
227
223
309
76
76
74
83
273
149
313
76
300
74
90
139
104
287
53
60
34
71
376
76
117
121
58
76
145
1
115
227
152
200
73
135
70
322
150
75
160
222
223
44
33
135
378
216
253
245
150
110
109
145
3
150
145
298
76
191
151
74
322
34
114
224
130
146
75
75
224
76
149
49
76
241
190
186
322
166
75
374
74
149
182
219
261
151
150
283
114
110
71
265
72
232
465
265
142
231
41
487
392
129
382
75
237
175
507
48
270
76
175
92
75
253
149
176
164
71
110
150
151
92
29
76
300
184
374
115
76
149
107
267
218
118
75
75
143
126
267
83
313
1108
197
217
75
143
60
347
298
76
304
148
76
215
140
55
491
184
152
74
190
28
59
83
234
75
76
293
76
232
76
7422
74
74
76
76
82
75
240
174
327
74
4
144
191
185
199
304
92
58
266
87
104
109
184
34
17
228
212
243
147
75
76
74
150
142
203
378
218
23
149
8866
13
225
267
195
46
2536
75
73
116
256
204
116
74
193
120
57
409
247
76
222
157
442
24
111
125
33
76
76
76
75
112
307
145
118
328
295
34
218
146
311
42
118
224
216
75
76
108
184
151
75
152
39
123
75
175
229
406
288
599
255
150
40
222
373
8981
95
76
147
75
109
199
191
55
75
347
4051
128
74
75
76
22
76
113
183
149
26
152
227
68
151
8
74
13
211
116
239
148
66
76
147
33
75
150
150
74
74
224
181
259
75
157
378
28
41
150
191
140
41
75
266
421
173
183
107
88
147
147
149
673
175
180
506
76
74
299
75
303
200
149
151
76
204
150
224
75
124
51
150
151
75
30
135
120
334
204
152
151
225
28
198
183
80
73
75
113
69
235
108
198
216
254
6983
312
113
293
298
76
74
147
76
118
265
148
302
242
240
75
62
306
149
124
192
369
167
149
72
258
74
25
72
453
136
225
142
240
150
39
369
26
147
152
177
157
5
222
291
254
297
145
339
190
252
191
106
201
268
296
35
148
338
224
76
235
123
152
258
71
77
153
256
135
35
286
117
143
3058
150
120
39
44
74
74
40
63
369
151
105
109
147
98
223
73
149
145
152
180
191
75
34
154
44
107
242
439
89
74
150
76
164
344
73
151
107
151
39
39
177
109
187
816
523
33
415
116
128
326
172
146
167
151
72
76
159
189
102
76
179
124
151
181
9
161
76
106
67
303
374
144
76
351
75
244
150
151
108
233
191
71
76
104
83
302
273
151
84
24
75
74
204
71
179
299
150
150
75
183
129
222
185
168
114
21
213
146
227
150
215
144
117
176
110
183
76
75
99
151
219
76
9161
298
161
150
169
288
41
225
44
150
294
74
223
151
32
75
75
76
150
101
151
223
104
76
33
129
94
34
226
133
20
21
75
377
76
273
152
75
123
1523
155
56
287
142
40
134
143
267
95
73
147
151
223
141
150
170
188
75
113
118
148
212
148
77
122
229
65
224
152
176
76
337
75
152
107
193
4
151
151
34
323
41
150
46
7
482
296
1215
162
76
190
2657
105
76
289
33
308
594
169
198
389
115
175
292
63
294
55
226
75
148
48
95
224
74
544
295
89
34
161
41
75
92
76
149
76
302
433
75
48
120
118
74
151
152
34
68
132
215
142
152
222
7
352
310
251
215
141
235
143
690
73
113
319
350
223
33
447
114
39
17
217
115
403
57
2752
132
108
833
123
118
136
190
71
69
164
151
226
264
153
151
125
227
227
97
388
126
74
187
313
219
396
82
150
76
104
148
110
222
76
111
235
225
118
74
178
146
148
123
176
23
107
156
474
227
155
75
70
171
74
185
91
1239
345
293
208
76
267
200
108
33
73
225
23
225
74
18303
227
255
203
216
164
294
196
148
86
192
675
307
76
222
171
74
23
278
217
150
74
76
73
106
303
371
147
299
296
137
768
148
232
145
221
139
6
75
42
350
257
97
115
221
285
125
341
25
198
179
34
150
134
255
139
59
151
226
151
34
143
76
76
147
279
256
152
225
440
277
238
366
187
150
216
291
148
183
76
147
127
76
41
365
75
150
288
270
234
116
160
233
72
151
375
118
411
33
74
148
260
74
117
137
75
75
354
168
75
225
354
75
294
117
148
398
72
318
237
76
107
150
75
139
74
106
75
71
227
76
184
162
472
145
75
139
151
266
75
118
75
111
227
33
105
226
118
260
41
75
310
75
165
281
151
31
186
286
190
74
155
334
408
72
117
76
155
75
151
95
149
77
160
476
1057
418
1205
80
504
76
75
324
68
70
369
76
226
189
74
74
75
190
76
118
438
28
188
25
75
76
426
97
156
75
118
40
117
40
75
215
75
76
145
226
76
116
11
66
93
29
74
223
209
73
87
8
76
249
109
76
219
73
376
76
298
116
254
45
312
11
75
220
149
84
169
294
183
34
61
266
366
76
194
76
184
297
153
84
75
74
72
233
151
255
80
337
34
316
117
131
75
100
75
124
114
73
151
151
52
228
67
76
86
149
225
291
35
33
156
218
149
224
94
34
76
311
75
276
178
150
56
211
273
151
250
104
36
158
294
75
74
104
224
151
162
75
76
148
190
33
225
72
373
203
42
152
142
132
151
365
108
76
173
107
247
109
326
233
139
109
138
274
48
264
72
76
177
165
75
351
42
149
227
76
84
110
69
145
150
173
218
150
170
343
75
151
227
151
31
116
74
75
434
145
150
227
232
302
177
46
148
81
127
227
183
72
76
36
307
147
167
225
188
183
303
126
73
113
150
150
73
68
192
81
148
193
225
314
150
451
150
176
75
51
75
73
390
105
148
20
124
377
125
76
75
117
215
257
183
6749
314
113
223
148
75
76
299
148
75
75
75
159
301
117
149
73
226
158
82
42
264
191
426
211
107
163
119
45
75
75
151
76
216
41
134
223
70
456
16
268
41
75
73
150
150
34
151
262
271
452
146
288
72
294
192
84
202
147
173
263
226
192
290
95
227
158
373
213
187
151
13
294
294
184
188
258
227
152
228
210
112
116
147
366
222
314
333
92
521
458
75
147
149
265
172
111
5
33
41
84
132
148
78
152
110
190
74
224
239
67
221
304
150
75
150
42
75
226
299
3
195
237
105
344
75
559
141
376
91
73
225
147
214
225
74
120
408
62
252
149
201
224
447
293
75
76
109
151
385
116
228
148
152
313
135
95
41
226
215
75
176
225
148
164
298
41
185
151
146
149
312
224
450
158
296
199
341
34
219
199
256
107
31
219
74
176
208
75
102
5968
120
76
195
308
76
151
78
302
84
40
364
223
301
183
117
558
75
78
117
279
265
350
263
571
43
280
29
75
6406
75
149
34
64
66
76
26
41
118
148
101
235
76
264
106
287
151
116
369
348
194
151
599
181
299
378
390
68
294
148
342
172
68
172
455
47
158
75
445
231
822
150
428
116
74
68
151
3711
42
226
97
71
287
149
330
107
520
844
179
139
545
219
199
307
150
116
84
184
186
75
76
265
228
74
341
241
135
225
207
252
75
279
238
74
76
110
34
297
165
103
191
75
149
151
75
279
151
56
319
186
221
75
149
151
351
158
254
42
415
76
42
150
327
76
107
75
182
320
159
168
74
69
195
63
335
178
227
137
258
149
209
302
1095
49
267
137
262
64
301
117
332
134
295
113
118
108
75
70
200
152
227
400
250
110
302
203
215
222
299
107
81
497
303
437
150
74
78
214
302
130
144
354
75
377
185
151
322
414
32
52
76
236
118
75
139
406
222
76
76
182
116
76
89
438
143
33
75
67
226
193
158
403
305
121
249
838
108
295
76
20
29
193
168
133
1432
33
75
132
121
143
248
74
163
76
33
74
76
66
186
74
41
125
150
116
303
192
191
95
370
261
225
34
384
355
74
202
290
215
236
165
442
304
34
116
188
34
227
576
302
76
254
73
367
451
249
113
226
154
218
519
455
353
150
325
238
229
132
159
266
148
74
345
197
373
211
116
346
185
151
74
225
137
136
149
414
152
185
398
151
9
326
67
42
202
43
74
225
108
116
103
187
152
222
146
152
144
75
75
170
151
226
146
336
256
319
101
307
180
34
619
182
345
152
491
66
43
75
76
89
215
149
150
150
70
185
151
32
179
75
317
75
337
41
302
42
108
78
75
261
151
314
145
148
149
75
389
76
148
235
186
217
41
298
111
223
74
150
76
76
218
51
117
42
149
223
42
145
75
72
222
110
139
145
34
73
143
55
213
225
150
152
75
150
73
527
55
76
148
237
253
71
224
73
267
140
157
92
75
162
73
113
369
303
197
149
26
296
162
123
366
390
52
246
785
300
301
109
223
385
115
106
76
301
224
193
115
186
148
219
152
137
356
74
186
271
314
190
354
110
154
154
75
75
172
233
74
41
116
33
117
4
157
204
172
565
156
295
452
371
13626
74
191
30
74
308
103
195
996
385
80
110
256
73
214
68
201
71
274
75
75
260
152
394
150
58
5
40
21
198
322
225
139
75
1
73
34
90
230
151
76
166
150
41
258
150
75
150
222
220
33
151
296
161
74
73
214
239
188
71
75
91
75
49
300
116
76
41
75
229
73
109
465
224
2332
102
146
75
28
150
74
212
74
187
145
128
75
281
162
198
191
76
81
266
56
75
116
186
41
104
147
184
109
193
51
2632
40
41
431
238
76
298
611
136
111
197
207
287
118
140
179
229
151
252
30
266
228
317
149
495
257
151
76
6551
40
152
220
302
195
304
42
588
226
89
151
165
63
76
50
38
108
155
149
75
80
6
147
225
83
177
149
151
95
91
155
220
184
76
133
218
299
147
404
183
235
322
222
5862
238
270
44
14122
102
167
188
7735
291
75
73
148
42
158
150
191
329
148
279
75
76
302
74
379
326
348
86
75
102
116
209
224
75
333
206
75
138
317
40
224
194
74
255
108
108
253
60
192
303
223
188
221
302
75
97
300
621
296
147
147
151
150
399
75
72
29
149
75
63
116
45
3
256
401
299
146
204
186
199
74
78
117
123
74
22
312
124
225
248
116
219
40
149
76
227
266
221
74
225
74
636
74
73
294
265
150
296
213
276
223
226
148
294
76
139
222
76
142
117
142
324
34
149
144
246
340
19
12
110
70
108
224
75
265
33
76
225
150
118
226
152
71
49
75
267
150
128
76
151
35
49
196
208
34
150
452
76
227
74
374
298
59
33
407
185
34
193
76
148
446
304
151
225
196
385
75
154
76
79
141
149
46
76
70
73
76
147
79
252
74
169
76
95
338
131
223
116
73
117
210
75
86
74
76
129
333
197
148
75
75
189
151
299
73
151
76
113
33
75
42
76
73
243
226
73
75
151
124
42
75
42
76
279
70
75
14
41
112
75
151
192
73
295
82
99
69
294
152
181
152
60
222
230
47
75
178
65
108
243
186
57
153
160
129
185
150
76
152
207
322
111
115
283
268
72
32
85
65
110
129
224
147
108
188
30
204
133
37
117
73
149
233
34
147
22
76
77
76
243
75
44
151
100
131
126
223
372
75
75
148
120
159
67
193
225
148
80
75
148
374
223
72
75
130
122
75
75
47
146
118
221
185
135
193
149
229
105
76
272
193
250
152
76
42
74
74
9
42
76
87
75
61
75
75
123
149
75
111
221
76
75
72
181
74
49
110
41
74
67
76
150
109
74
75
151
75
71
75
149
74
221
118
149
372
61
41
151
179
75
135
108
150
240
188
356
41
67
33
155
72
253
180
148
43
110
151
75
222
76
72
116
147
72
76
297
75
31
122
34
150
75
74
146
75
82
183
298
74
149
75
536
45
74
24
116
358
58
192
108
109
368
74
72
89
117
225
143
75
230
194
74
88
75
75
151
183
226
76
76
42
74
139
109
75
453
72
74
76
76
151
52
275
150
68
34
72
114
186
190
34
151
246
74
76
109
259
101
75
165
180
75
133
293
74
129
34
74
150
223
72
33
76
371
73
43
191
228
75
197
75
193
74
75
151
149
76
76
150
225
185
65
217
56
151
42
148
152
61
76
321
75
76
75
76
222
33
143
42
76
76
183
226
18
72
151
146
256
219
37
191
98
53
170
148
151
275
265
85
225
226
74
75
75
221
144
165
12
157
219
230
215
334
124
151
150
265
149
76
43
345
122
75
368
195
208
76
75
235
225
75
108
166
152
218
76
151
117
73
76
86
225
151
265
169
76
92
126
75
260
75
51
161
126
185
149
59
34
74
31
225
76
75
41
75
314
181
258
76
132
301
151
151
151
75
164
299
90
301
281
75
75
73
73
150
295
16
76
115
76
76
76
76
228
297
295
189
216
149
349
244
226
224
74
75
189
74
151
92
341
150
251
91
41
74
153
221
280
164
224
192
283
283
152
40
73
115
152
204
63
73
229
148
271
317
93
151
50
109
107
149
74
76
75
74
76
74
121
108
73
220
439
76
300
71
555
456
73
149
267
183
76
5
73
224
244
432
149
149
172
280
75
93
74
144
82
10
42
75
50
88
147
194
150
968
109
191
150
223
130
227
376
164
75
274
90
150
280
72
150
76
302
223
244
125
314
149
86
301
151
186
68
419
131
131
97
271
33
218
258
75
225
32
74
62
216
226
140
123
39
219
434
410
75
225
24
222
150
116
300
75
72
89
72
252
215
147
203
156
82
150
185
151
152
96
223
118
308
150
150
293
77
284
135
177
244
42
335
235
286
42
87
133
148
266
300
234
142
75
19
74
306
372
188
149
151
226
33
191
116
151
74
193
75
160
84
149
151
139
76
146
34
116
76
150
72
122
488
149
147
119
147
259
179
151
151
301
151
193
74
74
104
126
405
127
87
33
156
436
75
227
300
133
117
181
220
76
257
76
150
75
197
141
1
222
38
76
41
109
30
110
76
60
226
73
75
151
75
150
342
74
109
76
75
193
34
71
382
69
180
43
4
252
186
97
181
76
316
109
148
98
149
152
367
42
20
75
78
75
150
60
224
401
229
7
737
72
299
257
76
150
138
292
213
150
150
92
222
106
133
80
147
76
66
76
76
223
76
75
107
51
150
75
148
121
149
44
162
142
140
42
75
201
142
74
72
187
385
113
226
15
159
147
253
227
149
123
146
416
159
151
224
76
33
146
203
42
5
75
149
223
114
70
178
75
154
49
138
71
57
191
149
151
150
149
72
175
38
149
76
75
152
75
76
408
71
7
117
148
157
84
54
358
297
430
260
149
74
149
35
80
73
276
161
41
74
56
74
52
15
75
42
75
75
201
81
8
74
108
75
192
173
100
142
76
75
150
71
209
116
124
76
79
219
106
142
152
256
57
73
75
74
75
110
244
71
68
90
149
11
149
82
76
71
75
247
41
132
147
181
76
204
43
151
64
94
37
129
182
76
76
80
96
75
148
149
76
150
94
52
213
225
157
156
76
159
147
75
205
117
82
31
114
74
5
74
142
61
9
149
271
74
150
41
212
75
150
175
40
171
360
1
150
75
148
42
182
75
75
298
115
151
74
61
287
73
51
76
147
301
195
85
76
33
76
75
258
162
228
74
377
72
33
213
75
308
152
150
304
127
222
137
183
75
134
148
116
308
332
140
98
227
302
126
296
223
125
75
220
75
148
384
75
150
109
150
151
147
183
348
167
34
187
104
75
117
117
299
145
150
41
162
115
137
88
304
197
75
136
107
117
76
226
460
73
301
151
162
228
75
47
139
168
216
141
190
149
74
227
152
75
214
46
16
5
76
24
465
74
260
12
84
75
73
30
147
18
108
110
104
4
174
57
99
176
330
75
33
149
51
192
237
435
166
75
75
76
147
108
265
222
128
186
119
34
149
185
151
223
115
108
151
207
75
230
185
150
63
226
111
145
4
288
142
177
428
44
328
205
150
215
291
334
108
33
187
224
226
48
214
31
113
154
221
146
125
76
14520
364
75
284
326
395
90
76
368
515
185
17
303
76
126
76
211
109
139
200
222
109
160
117
17
257
228
359
74
330
1141
75
133
263
76
76
112
185
39
214
225
191
253
3202
303
229
76
609
251
89
74
149
181
132
192
117
33
289
136
279
212
1138
102
76
75
190
163
150
148
218
185
76
575
301
225
119
394
76
73
163
246
333
150
14
170
84
264
342
81
266
210
257
215
292
260
219
231
74
190
256
263
143
75
229
212
557
406
134
305
42
46
290
86
76
201
107
108
222
76
149
226
74
142
193
432
34
299
248
103
75
180
227
221
295
91
191
107
196
150
34
342
246
226
197
73
309
193
75
206
76
190
8
108
34
251
87
115
151
121
133
76
139
210
150
158
75
192
75
325
279
245
115
79
310
406
111
73
141
493
150
74
223
26
148
75
183
75
74
75
74
72
106
33
76
185
291
150
75
152
221
151
76
267
180
306
76
149
182
75
7427
141
196
153
75
75
226
72
147
186
38
42
148
74
119
373
212
131
183
1
109
42
72
260
145
164
109
98
245
147
118
54
215
75
397
225
222
73
171
28
150
73
79
41
28
8
75
73
72
62
73
42
32
181
42
96
110
10
13
178
106
55
117
116
264
76
374
224
31
5
108
198
296
221
117
35
108
76
75
185
74
76
116
74
70
59
144
75
75
76
76
75
149
75
76
72
77
75
73
41
152
148
394
72
94
144
228
132
224
344
128
53
75
190
150
225
191
130
74
199
75
351
135
144
169
208
133
105
184
150
42
195
60
219
75
15
188
264
259
223
254
227
102
299
123
226
75
207
186
290
257
76
100
106
203
225
260
207
228
94
148
152
17
75
74
26
152
71
75
88
74
192
189
131
11
3
193
117
374
329
76
298
220
124
211
96
41
122
333
151
190
133
568
136
75
1
19
111
248
382
151
70
41
202
131
109
34
187
78
151
75
67
146
149
152
103
42
75
328
40
292
228
76
107
39
302
152
287
115
70
203
76
223
148
57
117
149
286
523
109
34
151
345
42
74
226
121
41
69
39
74
151
219
76
72
71
224
34
148
75
148
75
162
62
151
76
75
9
76
42
74
75
150
23
225
148
151
51
45
149
74
225
125
135
189
226
852
157
375
490
386
101
151
354
472
184
380
365
75
75
74
72
157
259
76
74
151
42
80
8
141
2
148
33
254
223
74
75
75
76
151
310
42
40
75
206
151
106
151
256
74
75
6
2
89
76
75
75
2766
165
375
551
382
296
75
42
173
10
76
74
75
150
75
149
75
38
75
151
75
63
41
129
70
301
76
217
144
109
345
151
223
76
286
42
45
76
75
33
74
165
76
76
146
76
133
182
108
65
65
76
221
42
149
74
74
75
45
82
34
24
76
148
76
57
54
28
74
74
7
42
30
75
76
72
30
74
73
3
30
34
55
7
33
74
75
75
75
31
308
76
42
74
303
76
34
212
76
118
39
150
73
75
149
118
76
64
159
147
150
72
34
56
188
71
109
76
106
58
70
76
76
75
74
150
40
76
75
149
202
261
377
267
76
228
74
149
8
215
261
286
258
135
72
72
284
153
116
283
333
180
147
182
171
165
152
225
25
75
109
334
320
138
486
115
354
147
150
181
76
151
41
230
190
122
14112
75
76
40
110
206
4318
4544
93
145
299
192
141
76
151
75
227
76
147
3
42
196
209
33
189
421
221
314
164
4
406
100
213
107
280
187
371
239
76
108
125
160
150
157
224
75
108
75
76
86
140
105
183
76
75
76
151
2
221
115
115
41
76
103
223
121
73
225
368
150
74
185
228
236
107
152
156
263
2
163
59
76
42
25
113
76
318
110
74
20
76
65
132
76
99
74
73
151
2
638
113
822
522
76
73
474
225
69
167
181
300
340
404
192
51
449
297
174
80
220
130
41
41
75
180
72
15914
253
221
75
297
670
304
308
12
185
265
345
113
76
71
58
371
136
263
146
76
94
168
116
194
46
106
34
285
134
145
75
154
109
270
152
75
137
194
76
95
214
152
296
75
196
194
741
963
76
294
187
46
116
150
227
110
74
224
225
186
74
85
178
228
337
157
76
144
236
403
334
303
227
193
167
34
312
76
226
170
1266
145
133
75
42
76
110
228
2464
225
46
220
116
212
180
217
79
119
340
327
152
221
276
275
306
107
177
75
75
187
308
292
101
186
347
76
248
245
138
76
3
74
74
137
148
109
223
74
184
44
76
109
62
76
299
76
76
158
31
75
170
371
53
75
147
41
76
185
320
109
245
295
345
221
344
259
51
263
108
185
75
171
387
121
255
227
368
78
146
74
39
133
226
245
100
109
150
190
343
150
198
138
225
116
150
297
141
76
148
74
150
193
91
221
21
151
76
76
76
147
203
41
34
445
223
299
320
221
20
191
231
226
76
76
257
229
106
42
97
296
264
300
227
148
31
254
195
150
131
72
226
76
75
34
333
2
76
218
188
72
73
134
264
140
2
302
143
298
72
327
119
5
186
159
122
321
101
75
137
301
164
110
2182
113
98
126
193
119
377
222
358
117
293
74
300
75
131
311
267
215
296
266
231
46
148
101
25
38
180
147
112
226
73
443
74
261
42
374
231
75
105
330
167
64
2477
70
186
50
116
148
112
150
184
151
293
108
73
602
303
67
27
310
75
96
109
76
302
151
75
475
33
221
108
57
110
149
115
90
190
131
184
104
75
42
65
75
108
222
197
4
149
74
439
275
150
96
75
32
224
151
152
149
86
74
202
185
117
150
76
74
113
266
150
152
226
147
209
57
66
75
96
227
75
74
74
75
187
104
161
75
19
34
76
178
126
240
223
228
151
107
263
151
148
216
166
151
9
199
42
42
333
33
80
72
268
76
379
4
186
76
223
465
88
242
149
112
75
54
225
150
331
328
76
182
147
101
84
150
75
374
147
313
127
191
74
146
70
208
184
76
10
194
76
222
210
201
76
116
73
367
76
217
221
75
75
109
54
202
76
187
179
224
150
152
253
351
250
313
167
142
149
300
240
293
108
146
193
146
75
133
86
310
339
262
227
74
76
78
74
46
74
150
34
74
377
67
150
302
151
148
151
154
41
263
375
225
76
78
410
328
269
76
150
335
213
74
76
33
227
63
70
76
119
108
205
604
31
76
152
224
61
350
115
74
231
435
42
42
246
87
269
162
74
271
219
185
192
73
146
150
216
145
17
76
94
235
1590
292
41
105
76
74
185
147
151
437
34
73
75
168
167
280
472
76
76
269
109
300
115
183
450
150
103
76
224
185
98
31
98
76
32
526
84
76
337
120
52
152
141
142
124
376
193
76
76
299
292
19
222
75
143
65
152
156
116
185
686
413
1781
150
185
73
108
479
152
233
88
108
181
266
370
189
76
19
225
112
85
75
107
192
524
56
162
157
148
109
91
222
4
73
148
391
526
75
430
76
30
186
156
227
201
76
3280
218
206
211
320
182
96
220
74
318
222
150
267
72
392
118
219
151
83
153
110
224
174
145
151
120
29
76
121
76
384
255
288
42
74
149
147
416
296
275
73
117
72
7
224
55
118
314
182
550
68
152
151
74
284
73
75
32
76
118
1045
69
49
75
76
148
288
34
8
20
481
42
127
325
71
74
345
225
41
349
174
143
192
314
204
108
166
261
107
218
65
146
278
109
375
443
290
255
150
453
410
299
341
75
172
146
193
185
220
149
82
195
302
72
223
35
87
170
175
76
107
259
259
225
288
224
78
481
114
300
106
384
281
140
227
115
76
291
153
190
74
66
106
241
146
152
200
81
296
182
525
76
119
76
102
74
183
150
150
236
227
192
219
76
72
148
75
173
532
258
136
284
76
137
152
74
183
151
227
161
189
50
93
272
223
184
75
193
166
73
221
133
240
213
34
150
191
75
6898
76
75
76
115
71
149
225
76
75
110
34
40
128
280
36
73
74
73
189
219
258
182
74
184
251
209
75
75
262
217
74
197
75
42
119
215
283
303
113
32
116
334
74
74
47
38
150
300
152
440
117
77
82
143
960
143
195
75
299
233
70
301
106
185
108
138
116
218
153
384
149
74
71
74
76
75
224
221
106
191
76
32
152
176
69
56
75
26
75
191
272
42
225
159
58
152
112
208
110
75
75
150
116
76
74
42
127
226
268
91
108
75
152
109
224
159
61
310
116
75
516
179
300
141
145
47
150
120
76
285
76
76
75
264
75
39
267
144
34
376
136
41
73
198
42
166
224
224
224
205
189
176
73
236
74
72
150
68
74
184
40
304
73
363
192
152
42
49
148
175
92
128
171
72
75
345
41
148
90
322
112
227
150
74
211
73
74
149
98
19
118
225
42
76
142
75
75
268
268
247
243
82
132
70
76
211
75
342
76
147
259
75
119
54
148
111
54
134
34
112
140
226
75
109
76
151
133
75
152
32
334
224
301
211
176
75
74
91
293
85
116
75
137
197
76
206
148
113
53
334
85
184
76
151
41
38
51
205
245
114
76
572
298
197
71
145
150
111
11
149
216
74
139
75
150
126
253
72
231
149
506
82
121
244
370
76
150
353
224
34
183
150
57
290
180
52
147
76
151
74
76
62
190
454
109
163
73
117
107
148
372
131
53
149
74
275
335
271
238
74
265
75
41
76
140
120
225
227
189
55
75
136
129
152
414
242
226
33
74
75
144
76
198
184
24
553
76
152
44
183
320
139
68
74
74
10
242
73
113
225
151
225
303
61
149
218
117
218
88
147
293
168
450
74
38
151
318
81
226
115
76
33
86
230
226
128
258
288
307
151
131
223
248
76
124
73
77
165
362
151
211
142
118
190
6
133
225
252
150
40
272
76
75
148
373
226
2
94
378
485
140
119
151
74
80
75
76
314
273
42
267
225
228
246
75
34
151
234
151
200
303
89
358
199
76
32
25
73
75
533
223
148
434
59
197
76
411
149
32
75
330
192
149
232
381
49
152
227
214
185
73
114
34
109
223
76
151
76
41
253
75
146
292
285
227
76
497
187
149
109
181
228
191
160
79
151
75
44
73
75
148
228
76
108
76
115
191
91
76
34
75
144
448
227
150
114
101
299
151
340
30
175
73
144
148
149
75
226
147
76
214
46
75
315
185
225
280
297
74
183
144
15
74
115
338
75
74
221
109
145
125
75
42
123
1735
74
261
217
190
76
148
333
147
218
72
33
259
148
75
125
141
15
76
230
226
42
59
154
150
75
75
118
150
226
96
196
260
105
203
179
120
50
149
73
71
303
222
151
116
76
116
225
27
75
74
251
93
50
78
152
272
225
426
110
148
151
151
151
66
106
120
172
151
71
199
36
184
77
74
34
51
224
122
114
233
148
171
76
53
224
315
110
12
75
75
75
138
74
118
77
267
152
148
28
33
75
76
148
166
149
73
76
163
76
54
97
74
125
157
34
117
42
74
75
328
72
193
84
76
177
129
75
76
302
144
191
98
76
76
149
42
76
76
193
184
75
227
149
151
93
75
247
151
41
118
214
184
208
190
150
70
8
116
151
62
183
109
151
9
82
110
373
153
76
83
140
108
151
47
14
213
34
144
74
75
76
155
83
75
76
377
117
213
208
228
40
230
73
238
75
110
150
301
110
185
48
168
224
151
302
75
156
107
72
76
84
146
107
130
184
222
127
65
181
228
47
6
185
41
76
287
76
226
117
185
73
264
303
138
474
193
163
265
75
150
150
76
245
100
75
75
300
75
76
81
106
108
5
5
202
275
151
148
72
204
76
146
180
121
92
147
222
95
75
42
183
222
42
130
344
135
243
373
385
156
250
356
377
97
231
232
224
194
1
147
117
89
227
103
194
205
85
230
214
148
212
101
55
148
284
124
212
34
160
151
379
34
149
76
413
149
544
108
181
304
305
108
299
75
398
195
143
184
76
26
226
225
74
329
167
467
97
156
233
109
142
247
199
183
75
157
225
94
75
109
121
74
373
203
435
76
354
79
415
184
88
357
74
224
187
149
158
303
208
76
152
75
76
259
405
445
196
109
208
175
147
248
201
124
233
182
218
131
118
151
193
473
76
1026
28
152
76
32
222
124
199
161
238
98
8
297
128
205
74
74
75
151
114
141
21
76
60
299
44
76
221
108
75
116
115
68
73
76
76
281
75
235
150
91
47
187
240
353
98
139
203
63
262
80
223
152
297
376
190
108
252
152
109
418
150
225
299
106
14
176
133
105
34
144
118
241
224
56
109
210
54
350
296
343
146
127
76
375
147
225
75
226
103
72
39
431
75
224
116
312
221
90
42
110
75
5582
201
161
175
157
84
265
76
197
224
361
74
74
75
225
152
75
2
191
75
75
117
75
34
87
69
220
76
75
76
22
76
76
76
76
75
76
74
16
75
75
113
75
75
74
3
218
295
344
150
41
75
110
274
225
198
69
368
118
150
216
76
324
144
302
299
117
526
76
82
305
56
276
151
149
75
68
193
117
151
146
255
584
149
151
209
76
129
42
377
1
64
53
108
132
76
105
33
179
108
147
147
150
228
377
226
149
288
297
221
136
76
30
206
194
329
258
112
199
177
163
470
109
56
32
146
86
125
59
41
224
182
230
192
234
2275
142
70
196
146
373
301
34
296
150
151
84
76
52
224
169
41
472
353
116
85
72
3134
203
68
68
126
224
476
68
1119
75
8
306
42
143
377
302
221
35
224
149
193
273
351
222
288
309
289
217
74
40
145
222
42
191
485
323
76
453
150
6
42
149
118
152
27
66
93
116
447
121
43
149
282
75
243
131
71
74
223
299
205
144
30
19
84
86
141
360
14
68
74
73
148
148
40
448
149
393
332
151
104
262
76
112
254
75
267
73
11
260
259
76
30
74
110
155
75
109
149
74
151
301
199
182
345
220
111
21
75
256
151
223
190
76
190
109
377
115
224
408
158
159
179
295
74
217
150
149
263
222
268
152
74
84
75
76
774
211
75
201
75
116
32
131
139
72
74
150
74
40
341
151
13
75
179
124
74
87
123
109
266
116
98
344
122
75
268
75
304
76
343
62
37
117
151
38
104
151
224
2109
150
184
344
140
42
224
222
258
197
74
232
141
261
18
158
76
226
303
71
76
298
73
148
260
300
178
76
75
73
145
74
219
149
21
146
74
47
34
254
75
151
166
206
189
227
76
152
74
150
225
151
299
121
143
237
216
247
149
109
117
148
76
163
4
72
73
277
150
75
76
138
226
278
257
74
174
105
75
80
107
107
75
75
73
151
227
75
270
301
76
223
300
80
137
85
192
97
75
221
224
302
90
73
73
203
20
151
42
152
73
109
110
232
9
75
151
72
76
117
144
72
162
146
60
171
374
101
76
225
268
135
88
132
255
147
150
119
150
225
151
124
149
217
28
34
75
151
120
179
75
31
76
180
149
74
76
143
149
193
74
87
75
301
75
265
76
76
152
72
300
76
74
149
189
149
74
75
151
266
322
109
219
224
152
275
193
225
74
73
273
168
75
91
227
114
223
45
148
34
302
107
187
139
110
55
116
200
75
114
232
89
209
152
109
107
41
148
189
151
149
226
222
265
102
76
31
149
114
2
296
41
142
195
96
75
26
162
76
34
76
170
73
33
76
117
33
75
205
68
33
75
341
152
75
147
200
73
134
145
150
74
149
66
298
224
129
184
42
73
107
147
34
49
33
75
30
259
52
245
103
302
232
17
150
116
227
105
138
210
73
74
75
76
139
152
118
151
244
195
143
75
249
170
112
76
41
152
181
76
146
156
291
75
252
416
74
148
75
76
82
4
110
227
151
17
76
294
68
75
75
302
5
74
131
160
76
41
74
74
223
150
75
43
205
72
413
75
344
151
406
94
184
260
73
200
279
147
117
76
29
74
257
29
151
76
218
140
34
149
75
75
140
27
75
174
143
130
149
63
258
75
212
211
76
295
75
75
125
42
109
75
75
76
346
46
129
50
61
73
74
113
181
227
281
75
76
149
74
175
46
76
76
142
74
116
163
74
41
41
149
207
75
149
384
34
267
150
75
190
103
233
150
75
151
150
102
36
148
150
147
76
124
133
147
75
151
33
73
56
192
134
76
115
75
150
389
220
106
74
266
74
193
256
151
222
149
102
73
76
127
222
76
102
175
136
74
271
341
224
180
189
506
112
115
369
151
114
67
75
76
327
73
88
116
76
34
74
216
34
302
34
182
206
129
150
270
233
86
68
253
117
138
73
73
87
224
129
268
204
104
45
304
148
225
224
260
176
223
34
75
12
92
151
120
69
144
454
282
33
191
78
108
76
226
150
72
76
145
105
165
116
369
33
76
233
300
114
394
115
149
151
190
56
334
61
279
68
196
303
133
76
376
6
130
149
180
161
447
193
78
3
140
203
233
296
282
52
180
260
74
339
116
299
149
228
73
122
42
150
75
185
233
379
165
174
74
283
298
148
95
146
195
71
65
289
303
300
80
74
221
41
495
108
74
226
102
298
81
276
134
137
285
151
157
225
74
75
70
229
443
176
221
271
185
113
130
42
151
475
333
303
566
369
51
150
133
224
110
141
219
608
160
167
262
160
151
527
221
76
173
189
301
223
147
158
72
20
291
188
225
259
374
270
54
152
289
88
139
45
151
165
221
152
225
394
76
292
219
510
361
299
183
142
33
304
302
239
73
76
337
197
150
93
355
76
232
140
273
118
261
222
384
149
147
182
228
224
150
232
76
222
214
192
59
107
114
75
73
305
208
76
300
313
61
150
2294
147
259
98
182
123
344
250
274
297
253
203
149
76
337
219
526
75
160
263
148
14
87
185
116
396
148
114
117
117
76
435
74
200
338
34
41
27
107
1112
44
336
148
151
76
189
75
3
151
261
75
3234
300
76
74
76
101
19
105
150
81
149
126
157
183
74
227
49
107
76
75
150
63
257
117
75
11
74
34
32
151
76
144
42
151
75
76
75
110
368
224
126
33
76
185
150
102
88
71
34
294
76
192
75
150
153
210
42
322
109
146
26
292
301
234
144
75
161
159
328
301
371
199
76
56
151
108
109
135
318
73
81
136
119
74
92
303
377
307
219
638
111
191
368
242
12
299
151
117
226
131
75
155
249
222
150
59
176
140
65
298
468
21
190
221
452
143
104
76
76
73
109
75
360
254
110
201
354
106
181
169
34
149
105
83
110
82
158
221
348
87
302
284
75
332
309
71
3950
1756
321
194
248
182
75
218
226
75
152
72
265
233
48
155
74
201
42
260
277
240
128
148
438
306
76
302
159
182
411
115
406
183
256
155
228
330
265
169
191
111
144
202
314
98
184
194
16
93
144
57
464
267
143
235
262
109
76
73
314
191
188
183
75
194
350
226
253
40
194
336
361
346
278
358
134
446
285
107
148
173
85
72
159
110
301
223
56
178
75
134
152
163
73
75
76
292
239
102
146
99
76
76
149
266
226
75
74
138
218
630
98
167
151
303
47
370
73
260
76
353
1276
208
24
90
243
75
410
294
148
76
75
424
94
150
152
122
13961
216
109
64
264
74
218
150
76
211
121
715
150
313
217
318
209
144
66
151
182
151
107
417
311
39
18
328
158
75
73
167
65
75
197
88
335
260
225
76
75
33
109
194
418
139
96
110
199
248
159
103
142
154
58
74
94
22
74
264
123
142
353
109
149
151
172
75
359
230
412
148
50
258
249
300
227
221
304
394
126
185
292
107
203
39
177
234
150
76
76
227
151
386
73
137
72
108
171
192
259
81
291
72
71
73
42
222
159
34
185
75
30
261
76
247
152
294
152
299
374
75
311
205
116
151
42
376
144
209
240
216
150
76
225
184
150
158
42
103
74
76
246
43
125
221
75
107
298
117
181
76
98
299
147
219
180
74
287
75
34
147
354
225
407
42
76
225
118
145
60
296
33
76
74
238
76
74
74
34
149
33
70
338
149
42
75
150
118
376
76
76
69
76
115
172
44
144
73
151
70
169
341
130
75
149
69
75
21
227
152
298
268
112
227
149
221
76
33
221
146
75
73
74
102
225
36
75
71
22
186
149
76
59
52
76
151
74
42
76
202
76
151
5
51
76
157
221
75
33
155
75
34
110
223
72
8
273
178
262
192
76
73
151
152
126
276
110
76
74
302
152
279
178
66
74
185
52
113
108
379
131
96
149
160
303
74
150
100
74
114
176
300
278
225
189
149
289
151
76
147
163
118
120
142
66
186
111
107
139
164
42
115
150
51
149
79
226
74
215
131
76
42
147
75
234
75
204
75
381
109
75
188
123
117
146
37
155
298
8
294
149
238
285
76
126
151
108
108
76
292
73
75
216
280
76
127
33
218
75
149
160
151
73
52
258
76
148
148
218
117
75
142
145
150
45
266
114
76
302
75
149
74
181
146
33
24
74
8
216
42
83
250
125
75
591
223
114
104
149
167
72
75
74
215
149
223
116
45
229
76
339
374
127
155
158
76
173
79
151
42
125
78
151
34
75
151
115
42
77
34
227
149
299
76
35
19
220
147
34
75
154
109
228
74
152
382
109
73
174
76
75
299
225
41
150
206
8
75
182
109
118
223
150
75
8
22
222
73
112
72
41
223
151
76
199
76
191
100
148
16
294
74
69
17
179
102
228
177
76
75
76
74
228
105
245
75
73
301
75
147
187
70
75
129
76
75
76
291
163
148
323
46
116
76
178
146
29
76
9
98
76
50
186
98
226
114
116
106
117
138
42
150
33
193
106
75
47
127
75
218
139
34
153
151
147
253
55
110
221
73
76
307
75
76
186
70
74
75
151
94
457
62
209
76
76
33
193
3
124
299
148
76
33
265
117
297
266
76
3
102
74
74
217
222
71
334
147
264
76
76
183
41
193
151
174
127
188
118
150
76
175
110
153
270
117
187
76
41
76
168
74
150
226
159
74
99
167
74
126
118
116
146
34
75
115
199
74
293
199
218
74
375
54
76
52
80
74
40
33
106
151
346
200
150
76
74
378
99
211
190
240
174
94
402
114
116
222
187
76
62
138
76
74
348
290
259
102
281
261
123
206
251
431
194
24
152
62
215
167
75
351
75
74
144
162
354
222
422
218
48
62
274
88
152
62
184
58
55
59
132
154
152
76
84
75
118
258
75
407
451
141
76
807
150
295
186
75
275
139
136
261
178
145
76
147
254
280
208
196
235
151
265
147
76
9947
256
76
247
162
148
73
76
149
574
212
741
150
151
341
103
150
149
117
302
226
75
106
106
8953
121
206
136
157
347
109
90
290
108
150
181
259
398
97
142
117
152
181
65
76
226
182
371
184
26
149
203
299
325
257
76
307
41
197
298
110
147
342
272
117
182
59
114
75
479
365
224
299
96
319
117
192
146
226
218
352
224
149
223
157
152
228
2835
33
302
148
217
189
62
229
191
101
187
262
801
134
122
151
194
134
75
41
293
224
55
179
153
145
149
264
151
33
109
237
217
109
9376
116
186
174
150
224
34
74
267
264
77
93
63
73
33
151
175
121
184
72
281
351
137
263
273
75
211
266
163
147
155
34
131
148
185
118
510
218
192
267
143
339
1038
150
74
33
161
148
523
182
148
504
163
75
173
311
284
531
117
149
236
142
150
299
351
482
479
322
189
5
36
194
28
34
334
149
193
178
76
413
206
377
312
168
237
193
75
74
144
174
152
41
145
219
236
76
252
77
157
76
76
34
107
150
74
515
93
176
76
194
34
57
76
177
694
180
281
69
342
151
222
150
148
61
265
76
76
76
30
76
337
75
47
113
42
178
486
24
75
151
224
257
143
173
108
204
72
226
118
140
41
302
289
84
187
76
63
93
191
150
150
349
150
308
98
76
76
192
39
94
141
183
184
133
168
114
151
158
34
42
149
150
117
103
268
75
76
267
75
259
113
137
163
164
192
263
147
258
76
44
74
188
185
73
288
396
70
57
133
292
224
35
73
151
182
76
60
149
310
71
360
293
109
75
150
150
144
140
111
372
274
38
294
268
255
87
76
148
221
212
304
227
151
76
264
75
230
149
259
184
122
227
116
267
178
88
150
70
334
93
149
531
264
322
361
34
380
154
51
144
222
264
27
122
150
147
179
75
35
87
220
166
148
76
118
114
75
3
42
72
219
152
413
51
2375
136
75
75
223
74
41
75
12
150
222
160
107
76
72
343
150
118
283
71
190
149
243
257
107
147
996
267
415
155
162
52
33
75
209
109
76
76
41
73
75
42
76
76
34
141
39
225
34
139
76
9
101
225
76
72
140
458
3309
109
301
145
192
274
105
184
378
329
464
72
76
108
315
140
134
448
43
82
140
75
181
42
75
673
193
379
96
223
133
19
227
70
357
102
249
70
292
96
76
306
179
160
117
133
28
150
75
26
149
296
382
74
75
65
190
416
58
74
123
150
74
34
227
148
171
76
75
285
151
221
126
1186
40
241
75
226
151
182
68
110
11477
239
117
85
140
108
87
74
46
74
74
116
103
176
74
74
73
73
147
76
224
24
75
75
191
617
42
192
115
76
74
74
42
73
264
81
355
151
149
42
376
150
66
36
150
33
52
42
76
72
75
70
182
139
143
225
71
151
42
150
75
152
148
116
53
75
33
74
149
76
151
173
73
141
76
72
199
76
226
227
145
75
60
75
227
31
340
200
217
147
75
233
152
73
226
46
11
75
149
151
74
68
76
178
34
318
122
609
309
186
191
242
75
272
275
108
307
74
219
225
377
69
222
150
46
219
210
223
347
224
76
265
149
226
142
124
243
147
96
148
412
302
544
108
430
428
149
73
151
151
224
269
261
76
188
105
412
222
258
150
80
344
150
152
62
76
149
335
149
160
92
374
116
182
299
75
76
245
150
113
74
478
41
74
151
75
225
150
76
303
42
73
117
321
180
145
290
41
74
149
256
114
34
106
282
74
118
236
95
65
225
68
224
224
18
150
75
227
107
203
184
171
150
148
73
193
150
353
75
303
149
74
10
215
224
340
270
199
208
75
102
126
147
183
115
225
126
414
154
220
119
396
25
221
31
45
107
402
117
197
316
225
114
149
73
270
298
33
113
227
33
226
225
112
224
113
222
141
144
21
42
261
74
286
54
225
75
76
104
117
149
225
240
166
129
75
21
115
117
135
333
226
84
74
151
87
394
73
75
194
127
294
118
220
273
74
182
74
297
75
395
286
153
60
64
148
550
75
273
45
206
243
338
74
175
158
140
100
321
301
198
152
245
527
149
10841
183
115
76
75
75
265
41
149
76
149
41
148
110
260
64
62
127
73
75
145
117
128
188
151
56
43
178
150
61
223
172
221
217
74
149
74
373
143
151
75
76
156
572
14
98
190
212
74
60
151
110
335
224
305
164
257
226
303
149
73
172
129
224
447
363
112
238
222
368
303
149
76
75
148
565
143
156
229
369
74
299
151
79
157
67
75
207
117
165
223
73
226
129
288
368
414
75
149
195
74
133
73
146
159
339
216
75
91
152
74
101
75
142
224
214
74
170
134
74
55
88
152
144
365
137
67
31
108
265
93
236
150
2831
76
108
192
151
227
104
184
41
220
192
57
225
127
155
75
116
228
376
226
151
149
178
280
159
192
379
46
148
150
192
84
83
276
33
231
150
76
118
74
75
192
266
151
33
225
74
148
260
34
75
297
183
42
187
52
214
167
308
3013
150
194
41
33
152
50
149
297
152
188
76
34
226
213
38
81
74
73
176
307
75
117
228
109
209
32
207
10
72
106
199
4823
75
335
336
76
91
259
65
299
184
74
32
262
373
148
151
80
225
264
42
136
76
225
164
165
74
152
33
76
188
218
149
34
152
118
378
151
370
185
194
362
235
144
151
271
253
152
17
42
302
378
475
226
1040
32
463
34
148
46
34
455
151
108
255
284
120
206
366
156
190
345
40
302
169
81
39
76
291
422
320
147
148
260
184
183
221
159
139
449
149
303
118
151
83
289
228
115
135
76
411
142
335
189
55
85
259
65
339
288
222
226
149
198
497
185
300
43
82
206
115
201
42
253
201
75
34
301
256
150
42
4
248
76
122
118
12
151
196
222
109
75
72
75
42
340
255
246
228
61
287
75
107
342
203
184
206
151
145
114
263
76
141
148
228
115
63
147
75
343
74
221
251
152
11
224
334
49
77
229
180
226
185
203
70
157
302
223
125
235
150
72
209
74
230
198
149
74
284
5
44
211
128
227
76
146
132
76
215
151
73
225
75
33
150
115
74
222
149
150
168
249
170
44
410
75
137
149
373
42
150
412
34
224
275
110
277
20
75
74
184
74
302
86
150
212
107
115
115
74
148
151
60
375
254
117
347
59
110
75
109
121
33
72
74
34
31
33
22
109
200
42
224
75
151
5
90
131
12
80
93
73
138
70
119
28
41
151
75
169
55
205
303
75
74
220
194
257
76
43
74
299
223
147
76
41
76
299
146
75
90
120
240
181
223
192
75
34
74
109
10
75
150
134
181
179
34
147
203
329
3
443
288
39
104
446
71
121
195
153
183
12
109
117
74
224
72
110
373
184
123
72
76
42
282
143
303
76
75
76
169
295
75
128
75
76
187
184
75
75
24
28
226
75
33
182
20
221
76
76
117
256
66
2
150
114
72
259
220
54
228
244
100
117
83
153
76
332
230
80
73
127
174
143
76
75
70
296
49
223
151
93
150
74
74
73
374
279
152
203
42
74
146
298
76
75
151
34
193
62
42
147
42
11
73
58
274
136
22
178
149
449
197
2
75
300
75
257
74
74
103
151
187
182
226
142
226
75
71
224
176
136
74
76
151
150
76
124
147
44
53
150
42
75
126
120
73
76
222
108
193
144
31
154
152
71
186
75
149
75
84
42
321
186
56
150
60
76
74
226
76
74
226
76
82
75
41
151
75
353
75
42
74
180
75
53
150
108
151
288
127
151
299
75
209
143
75
139
286
76
76
224
124
71
76
150
33
15
142
76
76
274
91
173
74
221
249
76
6
149
258
185
233
97
87
272
76
134
118
85
148
330
151
289
194
146
148
46
75
54
76
110
12
151
150
301
200
263
191
231
52
74
149
74
327
66
218
224
151
75
150
148
76
225
224
266
329
75
75
372
130
34
11
76
75
75
208
285
75
152
155
68
252
115
76
36
58
149
13
73
84
72
69
334
75
74
148
75
75
206
110
148
91
204
118
165
74
127
151
152
201
151
376
79
148
74
147
74
75
299
140
320
135
74
151
76
58
127
63
191
39
129
2
40
181
211
100
230
76
116
76
74
248
245
116
76
73
179
75
224
75
296
12
42
91
75
70
76
306
51
71
155
76
244
162
75
151
84
76
219
147
75
147
149
172
70
181
76
74
75
109
242
282
76
148
256
76
76
213
66
119
76
71
27
271
95
303
219
221
70
106
111
189
33
223
192
41
189
74
211
75
75
423
166
309
74
306
61
177
74
75
232
75
227
75
135
118
75
76
74
34
93
76
119
151
135
166
278
151
64
69
152
88
55
72
49
116
175
99
45
2
142
108
74
315
74
50
151
226
435
31
6
75
75
191
298
268
149
72
129
295
74
369
72
76
42
173
151
31
42
148
184
193
14
239
150
75
221
74
208
74
113
75
117
33
224
76
263
222
75
78
96
76
223
226
226
151
83
75
151
75
98
282
53
205
144
148
74
81
91
75
151
191
149
148
74
71
103
150
150
73
108
37
328
149
217
149
73
72
72
214
220
138
243
75
146
122
225
150
149
149
76
150
106
27
52
184
150
108
221
76
180
75
228
135
46
189
33
12
244
92
62
41
172
157
5
152
48
224
69
103
150
54
74
41
34
294
222
150
227
84
226
298
260
124
191
224
125
257
37
103
310
76
167
235
26
76
76
206
49
109
21
226
151
75
61
261
75
108
289
114
296
148
100
262
148
133
284
74
51
186
34
225
171
42
73
191
109
151
150
77
237
3
128
193
55
63
221
269
217
133
140
152
100
29
159
189
76
299
75
150
74
198
45
133
366
115
164
288
274
74
149
149
146
75
61
149
87
12
74
152
42
122
103
76
36
225
146
228
138
75
232
150
151
33
188
74
142
124
151
143
99
131
142
144
89
299
27
75
71
33
74
75
48
144
31
41
193
58
91
101
149
149
149
114
202
103
76
222
336
1
333
143
149
76
116
193
179
108
150
278
224
75
93
44
64
51
286
190
375
309
223
195
224
33
74
169
222
126
223
42
13
147
417
578
28
149
193
204
150
183
205
148
248
147
151
33
91
116
149
106
116
76
204
399
289
139
336
9
139
49
75
76
299
18
217
148
74
149
125
109
76
227
152
75
20
74
151
1501
149
63
116
151
72
182
121
41
75
75
204
67
97
146
130
144
43
76
168
150
409
290
151
191
102
73
335
450
431
74
206
151
166
179
75
262
138
263
76
75
76
303
194
32
185
193
76
47
181
46
41
375
47
190
68
75
54
200
301
215
75
118
151
148
237
73
163
75
64
147
78
109
283
205
76
36
117
117
182
143
337
123
93
258
40
60
76
227
84
242
290
72
110
75
196
74
150
151
76
41
224
129
71
140
268
73
181
222
58
151
224
148
142
106
104
93
214
74
185
75
42
74
174
320
294
127
149
94
76
208
75
75
124
138
152
292
324
74
9
17
83
267
225
42
76
68
105
120
76
150
226
34
152
28
117
148
74
122
73
74
33
76
302
93
215
75
75
76
114
76
117
75
12
266
131
76
86
214
148
300
48
221
141
74
34
173
27
143
73
85
151
299
76
274
144
56
73
221
218
117
74
75
42
75
211
149
76
74
95
74
583
76
101
83
159
676
148
155
251
267
218
152
150
160
76
1
41
261
339
126
67
266
165
117
154
75
9
138
75
212
162
153
15
121
227
109
116
74
123
60
66
151
175
75
46
133
76
115
106
227
104
9
301
55
149
75
74
161
150
34
32
449
335
72
76
260
74
142
76
468
76
34
90
53
73
314
151
9
155
76
244
109
146
127
149
76
79
204
74
300
149
192
148
75
105
33
76
151
149
109
193
294
150
150
74
13
311
227
72
97
158
146
280
152
171
152
114
74
5
225
50
117
130
298
195
116
296
107
73
43
109
150
152
148
74
24
6
260
208
193
153
401
370
138
95
294
130
130
59
319
75
302
152
240
72
52
555
34
68
208
194
32
231
94
199
115
42
261
108
129
43
168
74
224
75
139
42
75
151
224
150
194
113
150
269
177
284
28
309
129
224
76
214
131
167
50
108
191
243
75
252
75
110
75
301
258
95
117
335
150
105
124
150
116
150
100
76
207
127
75
59
185
260
176
223
151
194
223
345
147
224
165
73
150
225
380
42
76
150
122
175
151
98
76
151
41
307
225
151
73
44
188
185
122
665
232
226
74
75
109
42
89
151
49
148
224
44
197
73
47
149
75
116
184
71
189
260
4358
94
74
74
13
150
194
58
108
263
75
99
66
74
218
76
40
75
146
218
130
116
74
159
50
109
69
147
32
148
76
209
86
126
75
151
210
28
223
255
134
253
73
241
192
114
139
76
75
76
80
264
127
147
369
300
73
76
148
76
150
140
316
189
225
76
296
205
225
186
353
129
142
199
204
76
75
234
217
191
279
40
300
153
258
253
128
149
150
76
143
74
104
175
146
183
75
187
295
155
115
74
3
151
106
76
150
370
57
263
75
224
110
115
194
145
171
343
298
38
31
124
132
54
658
75
343
190
74
152
75
73
224
127
147
198
236
234
68
119
268
215
117
75
129
198
52
222
76
106
75
149
76
221
75
220
121
257
348
117
150
87
115
260
109
256
196
152
61
42
226
188
315
90
76
150
65
288
132
75
2026
218
299
62
227
138
71
149
76
231
76
129
106
325
76
76
223
76
160
224
232
298
76
256
96
75
31
261
167
75
199
127
34
40
148
74
76
42
49
76
212
151
149
90
207
44
298
151
151
76
264
34
73
215
75
108
151
224
52
74
89
224
116
76
107
76
253
224
150
53
75
75
219
149
112
282
76
183
108
315
80
212
342
105
146
266
61
149
39
76
337
33
148
265
27
411
65
101
115
109
306
75
67
384
75
76
151
75
142
41
87
35
39
298
76
75
152
140
143
302
41
124
76
97
125
227
222
389
377
186
231
75
149
13
74
64
74
4
18
216
242
330
117
72
67
155
74
141
1267
298
122
74
328
223
172
306
106
149
269
71
4
108
40
189
76
234
272
66
114
228
148
171
75
152
150
40
75
75
151
222
130
14
240
138
283
76
76
148
126
76
72
58
225
221
152
448
58
303
143
226
71
151
76
197
75
405
22
134
297
93
7
120
136
207
133
302
74
145
406
149
342
123
333
76
269
11
152
162
143
106
227
54
214
137
109
223
226
76
42
12
177
149
298
223
145
145
75
74
68
139
31
212
75
281
75
76
26
75
150
76
41
216
166
112
109
404
40
249
39
173
107
454
139
223
373
118
225
178
19
74
75
76
74
228
75
266
213
204
110
273
97
146
59
148
95
75
225
71
226
185
76
341
75
260
87
42
77
190
110
165
256
75
75
108
453
295
190
41
68
85
49
235
76
299
150
297
74
76
32
147
151
238
35
8768
73
121
75
84
177
235
223
308
303
115
302
264
354
181
330
88
209
74
166
74
100
157
114
376
75
116
117
187
88
152
191
74
32
107
276
334
142
268
224
83
144
155
152
113
34
124
309
280
8066
149
117
73
149
57
46
252
357
75
76
373
6
184
71
210
68
53
76
228
479
62
70
43
103
115
263
34
219
141
150
530
73
149
266
91
290
32
74
263
75
106
146
182
76
73
76
112
225
34
223
149
151
151
83
44
75
149
115
250
123
34
240
74
149
73
245
40
76
74
136
97
2614
131
157
225
190
148
93
72
115
76
75
324
263
148
265
76
3
34
4
152
68
191
80
444
189
222
407
230
141
115
145
269
175
74
227
146
98
76
85
149
151
91
492
296
174
75
52
109
341
76
91
41
197
299
220
38
75
267
152
193
332
201
73
226
74
151
105
1
139
34
111
148
56
68
33
116
151
10
74
234
73
117
73
114
248
117
148
307
76
75
258
92
81
76
76
149
44
116
297
76
213
257
116
257
74
21
75
122
132
75
75
76
75
75
76
183
49
1190
261
75
69
34
75
194
82
223
75
73
76
109
223
81
355
75
42
224
284
45
76
117
117
186
225
147
76
484
344
158
151
120
183
2979
75
176
135
151
129
258
192
143
302
68
122
41
75
108
75
150
149
104
161
76
119
75
152
75
74
76
181
75
188
219
137
115
73
85
76
76
159
116
106
106
131
147
239
224
75
74
75
372
191
104
75
285
130
136
33
41
126
147
73
76
295
150
171
306
146
297
216
42
185
225
224
40
75
223
107
150
76
104
74
192
76
120
346
225
152
215
372
150
76
269
194
193
115
298
76
116
192
65
272
216
40
113
34
181
172
191
2444
212
42
75
149
384
207
96
149
24
309
73
176
321
223
140
242
80
250
133
116
126
117
76
76
76
235
162
136
75
74
101
148
299
118
74
158
122
151
74
149
73
75
234
189
150
149
107
25
73
107
217
208
112
74
148
33
195
75
157
149
185
64
142
224
148
72
213
186
41
144
254
33
224
60
72
237
87
74
119
33
128
10
75
76
109
73
149
37
186
135
149
217
71
150
114
151
140
76
151
76
10
73
75
149
144
106
9
148
63
41
110
75
49
7
11
92
161
222
41
33
143
74
78
40
108
262
267
278
76
298
144
151
149
72
75
149
76
75
75
75
76
149
76
109
144
219
115
176
150
370
75
75
151
65
152
209
167
151
150
139
152
223
185
75
152
73
210
206
140
206
75
380
117
104
397
152
75
107
76
54
281
183
288
144
223
196
75
365
73
146
125
193
72
106
431
183
75
195
191
74
2319
75
94
223
284
263
267
363
75
150
118
131
291
33
76
38
142
76
88
146
181
329
214
282
14
237
150
149
75
181
150
142
151
176
42
76
152
179
147
181
86
399
284
219
246
76
75
76
149
297
142
354
146
261
75
140
107
95
73
141
209
41
20
224
224
146
76
76
151
168
76
40
109
69
181
71
150
33
56
1
75
76
70
76
73
220
72
76
70
75
257
74
269
40
300
76
222
64
145
137
59
78
6
32
150
114
399
76
59
34
75
151
173
221
225
185
116
75
302
87
42
180
137
218
162
112
238
76
42
41
51
73
226
269
267
250
351
71
148
42
99
151
219
34
182
76
75
69
276
38
100
151
2672
74
76
76
224
208
223
116
284
148
74
115
150
42
74
562
75
152
75
118
110
80
108
384
145
151
75
181
279
109
114
190
151
253
147
75
134
120
200
223
143
184
186
196
149
42
144
234
307
75
368
76
75
74
193
452
150
181
71
56
261
32
75
73
96
298
207
120
185
348
147
76
114
216
89
34
227
150
75
114
333
182
116
108
144
191
74
226
148
116
151
303
42
132
127
147
76
219
75
76
76
75
20
75
134
191
151
137
187
30
223
34
142
76
74
41
150
146
106
147
109
111
246
447
123
149
223
221
75
75
4
75
299
148
285
340
211
76
114
88
179
166
219
74
111
90
180
74
75
335
339
312
42
121
203
58
98
223
108
167
74
40
74
147
180
252
142
46
289
150
150
152
225
151
452
109
450
271
30
42
148
179
223
333
152
73
72
342
212
395
140
146
238
149
87
174
187
141
256
76
149
147
87
176
34
327
9
75
143
106
94
285
255
150
30
356
218
148
149
142
76
146
169
111
400
224
256
230
147
513
149
33
42
165
152
149
91
71
75
73
66
75
222
144
74
150
55
76
75
145
76
133
225
234
223
89
75
25
93
74
118
74
75
225
219
191
1660
174
96
336
152
325
118
147
281
75
150
149
138
93
84
223
54
73
113
195
152
75
117
73
217
146
117
76
255
142
150
76
76
34
83
224
75
76
137
163
289
75
106
169
223
152
76
76
74
34
109
109
309
133
296
200
132
76
183
260
76
275
372
228
75
86
1
155
120
117
74
75
192
152
42
78
188
287
146
291
268
75
74
73
117
75
176
104
68
151
254
49
42
74
109
190
153
75
76
42
116
302
148
107
418
31
19
188
154
149
76
216
72
210
218
76
139
75
73
122
138
130
74
76
202
147
3126
151
150
299
72
378
306
148
75
9
108
42
146
76
312
21
148
222
151
73
183
75
75
185
143
264
76
192
44
76
42
81
76
75
135
194
76
100
110
15
72
75
298
75
93
75
34
35
42
50
145
274
104
150
11
113
75
218
297
472
207
33
75
75
76
115
110
127
74
302
100
214
412
218
75
327
39
180
75
76
75
76
226
143
33
225
223
76
118
70
224
193
302
1176
375
74
68
76
51
213
456
165
257
202
103
79
41
144
39
75
144
253
74
84
103
76
192
75
117
2022
298
72
152
73
445
74
72
178
74
152
109
75
153
149
210
36
54
227
135
42
76
76
91
71
295
117
149
74
72
148
94
34
106
91
51
183
69
209
149
207
338
72
107
224
75
212
73
41
116
46
97
70
149
109
185
289
91
42
133
28
75
130
449
76
89
151
76
75
213
208
165
226
150
75
75
125
151
72
315
80
75
223
98
76
194
301
74
161
34
65
76
150
13
184
150
192
169
75
182
74
72
222
151
118
150
76
219
153
260
183
76
195
32
25
151
149
71
299
226
128
116
1404
75
217
295
34
337
273
162
116
224
74
73
300
99
262
75
17
176
373
256
19
222
147
29
149
149
192
149
151
12
41
16
500
76
145
213
221
204
75
118
152
75
271
89
118
75
225
47
226
74
73
33
148
146
75
139
301
74
34
108
210
75
150
75
75
74
176
184
55
112
75
45
78
194
102
84
128
129
137
109
227
72
19
96
209
69
76
118
159
111
129
74
150
79
75
254
225
74
22
202
371
203
76
145
166
38
189
151
225
183
164
227
223
143
75
148
226
151
148
75
149
150
149
76
73
148
73
42
75
34
151
224
108
192
118
33
149
148
92
227
71
116
76
76
73
316
134
41
142
222
286
270
75
37
73
84
258
75
19
185
74
290
218
283
74
109
226
112
83
76
152
189
225
161
75
151
75
100
75
38
76
76
101
76
76
75
84
83
83
175
75
158
56
152
476
225
119
44
76
247
140
61
129
126
150
211
76
81
73
84
89
259
68
363
76
81
34
73
213
86
73
109
11
290
26
304
76
117
58
70
41
76
110
261
49
74
123
224
34
75
190
75
118
182
239
242
72
80
76
19
75
304
222
124
278
69
150
206
74
222
151
148
33
75
36
109
41
109
367
74
206
34
147
117
152
76
75
85
362
100
72
181
446
40
75
108
61
291
224
33
330
195
162
72
228
96
228
75
85
76
39
144
148
2
167
244
219
76
147
151
222
269
58
76
187
335
75
15
139
150
74
172
414
228
17
192
148
185
185
143
350
111
170
225
222
32
32
73
167
75
83
100
17
75
32
234
222
75
291
146
167
298
71
40
75
132
199
125
75
73
42
77
109
73
148
42
226
150
150
33
319
151
123
112
212
67
117
150
218
255
71
75
151
117
73
75
147
76
372
75
227
166
65
109
146
143
74
75
41
17
188
319
345
75
301
42
150
74
73
134
76
150
75
76
149
76
76
76
74
75
107
84
300
150
72
32
38
107
73
73
74
73
75
531
76
332
144
224
183
76
140
12
146
34
150
76
76
472
151
190
68
94
33
138
100
301
133
146
302
185
179
353
151
280
224
148
79
131
177
32
72
179
150
147
150
371
206
252
36
74
151
295
4
74
76
78
74
12
188
2
54
76
10
147
74
38
49
259
94
144
118
339
196
146
144
150
75
69
74
74
117
180
149
224
53
149
108
75
372
42
75
74
144
123
219
135
63
93
228
143
4
146
76
174
27
76
113
76
223
115
75
259
72
182
109
75
94
75
76
171
263
34
152
214
67
345
10
128
225
318
215
74
148
226
126
268
75
192
182
52
75
86
73
76
221
117
116
42
236
151
149
311
8
110
110
150
146
71
74
76
75
111
147
226
374
120
22
127
266
151
76
194
96
44
145
283
80
15
224
75
116
150
76
41
34
245
73
77
102
75
188
224
75
217
75
224
41
74
110
190
75
34
227
75
72
192
151
62
150
76
41
81
151
95
2256
20
13
147
87
222
76
63
195
222
76
197
71
76
233
71
268
372
335
148
22
8
72
73
117
51
318
66
76
192
270
72
57
72
165
142
224
150
72
64
60
131
185
149
151
221
148
152
1
152
34
178
148
85
117
226
195
192
75
188
211
192
75
360
152
148
76
268
36
159
224
226
42
593
28
36
82
106
79
35
292
280
224
185
101
76
113
113
210
277
75
76
88
253
54
285
150
149
225
138
218
220
42
74
147
218
42
223
280
246
195
39
70
166
152
225
199
130
75
225
301
148
76
328
75
75
194
91
349
75
287
114
228
109
33
382
151
117
117
52
126
213
70
75
148
168
318
75
209
26
152
137
181
150
41
116
74
287
118
199
224
227
320
75
302
221
212
205
74
215
82
448
149
143
127
242
140
222
226
172
151
505
34
174
159
76
73
73
524
216
518
183
293
75
75
143
74
224
151
152
144
42
236
277
75
75
113
375
11
42
226
497
110
32
105
75
148
148
114
76
204
418
76
68
517
147
74
158
148
76
72
341
148
287
224
76
75
300
54
207
68
76
117
179
42
41
226
173
386
82
203
117
42
150
163
49
95
34
246
223
42
75
228
256
329
130
260
22
166
76
115
163
76
339
192
47
51
402
299
40
256
74
225
295
74
221
224
1145
34
74
215
266
30
184
247
221
3
208
10
75
76
2963
91
42
76
118
147
112
318
337
150
220
69
268
75
42
634
185
4694
54
199
34
108
151
235
66
16
254
146
27
223
300
266
147
189
51
42
9417
52
67
42
36
298
365
215
224
70
76
75
145
11037
34
233
300
110
275
64
149
191
460
229
151
341
151
20
159
227
252
261
45
258
146
76
108
193
76
75
179
87
300
113
165
75
284
218
73
75
76
126
219
300
150
491
75
126
58
152
152
146
84
134
336
151
151
158
111
74
131
148
75
146
110
223
225
233
73
258
341
225
64
507
75
113
193
221
610
117
80
201
225
182
239
258
257
76
148
76
147
316
151
212
185
42
104
96
75
76
137
76
417
189
34
232
74
115
151
76
3
76
76
151
67
76
89
188
134
172
39
3540
371
189
385
186
150
76
559
2149
17
34
183
75
105
130
316
392
117
201
241
85
147
152
188
150
75
7
80
54
110
156
24
197
66
148
76
127
191
152
97
221
76
225
76
150
75
231
147
73
148
150
145
74
222
224
99
100
156
187
75
303
260
225
178
148
288
517
104
194
75
151
74
73
117
134
268
40
75
116
75
143
302
33
95
72
75
228
75
75
226
150
117
165
223
147
168
135
223
152
227
99
74
75
228
151
147
151
376
141
4302
317
27
222
93
116
171
108
226
150
108
184
219
214
259
236
23
220
136
74
77
104
145
73
146
75
124
81
17
149
107
155
149
255
117
51
276
34
535
76
157
220
219
144
75
64
374
301
300
76
181
18
217
331
206
151
152
74
137
75
114
102
108
75
116
225
312
304
110
212
220
83
129
222
33
118
76
76
379
224
172
260
151
226
83
64
184
74
108
126
101
110
147
18
70
75
200
223
189
368
202
263
76
76
258
352
177
214
346
184
117
139
517
218
148
60
145
235
271
510
34
149
182
149
116
149
150
652
147
387
295
71
133
274
138
75
75
74
150
333
193
149
55
74
151
302
168
543
132
109
110
269
34
149
178
76
75
116
301
144
72
254
152
106
119
73
176
128
58
150
169
75
192
44
71
135
134
151
329
41
80
259
75
417
192
131
350
107
151
117
66
13
140
15
369
234
147
151
180
76
182
244
75
76
252
76
54
301
75
98
73
329
318
273
11
2
149
302
189
149
160
203
145
226
8932
375
240
115
76
191
128
315
78
215
219
75
225
135
118
225
192
95
73
40
73
220
525
199
328
225
73
151
191
151
85
166
120
38
221
76
208
145
182
72
31
227
13034
76
34
284
162
615
227
202
146
146
73
128
196
116
300
59
73
150
210
117
124
189
75
115
352
247
280
225
289
76
188
150
278
41
398
71
87
90
191
75
255
404
72
74
75
223
297
42
137
185
151
289
123
150
74
106
118
141
150
150
193
71
361
149
171
76
75
150
152
74
360
282
291
180
224
72
73
267
95
115
295
30
226
262
75
6658
117
142
135
361
34
41
138
299
692
109
140
167
263
109
73
228
76
290
241
117
7
148
74
82
318
117
247
198
280
41
150
15
188
75
41
89
208
222
73
91
75
35
184
220
75
225
817
144
118
75
75
173
28
224
76
193
107
221
106
108
146
343
69
189
84
74
142
311
230
277
180
250
266
364
113
41
74
289
104
147
250
149
251
246
148
76
179
226
159
265
15
224
126
151
299
401
269
292
148
179
125
76
82
145
226
194
33
297
549
152
75
75
225
49
308
75
303
109
115
75
73
117
300
76
522
75
110
12
76
89
294
221
42
283
392
223
485
150
101
184
332
106
110
226
75
96
74
76
53
75
74
87
75
75
373
76
164
169
16471
74
18
179
84
70
57
75
147
276
75
211
226
75
145
203
200
151
235
108
351
72
109
189
150
385
108
251
75
74
168
149
224
33
225
301
136
36
58
77
147
210
74
370
73
74
119
83
356
120
75
45
151
333
58
184
74
42
141
269
163
146
292
241
148
220
88
42
203
6
154
185
71
74
107
70
101
76
116
313
71
75
175
150
94
298
166
114
38
148
283
205
76
192
91
73
104
152
189
225
75
75
75
299
76
72
348
183
876
106
151
75
118
340
102
76
76
533
169
255
819
301
134
404
223
323
441
110
319
38
202
192
343
224
398
175
280
223
354
76
103
11
312
76
19
42
246
42
113
149
276
1
39
75
28
75
73
74
151
263
150
76
116
149
183
107
109
215
74
223
149
302
168
72
96
115
110
289
372
294
225
329
146
117
467
266
195
269
2
144
131
214
41
114
253
252
275
224
108
226
75
295
76
16
148
108
188
34
147
65
2
76
297
275
67
332
309
198
118
294
148
75
74
187
199
161
149
300
150
74
250
75
72
152
75
124
87
75
207
149
297
52
86
222
63
76
463
75
75
239
132
71
152
282
73
74
34
258
82
146
192
107
390
460
219
251
109
76
73
71
199
467
354
107
74
148
41
196
137
33
197
112
259
117
2850
76
42
217
222
244
74
450
184
223
151
145
592
72
41
141
224
403
226
141
74
199
226
76
42
308
418
110
5443
146
144
277
149
106
42
75
159
75
42
75
94
303
76
74
193
157
336
158
101
225
76
121
98
76
79
333
147
104
224
140
130
307
152
66
255
157
75
76
217
228
227
49
67
150
75
443
247
82
298
110
113
77
32
34
194
76
222
75
150
75
9
84
72
239
74
97
226
224
85
128
75
193
150
76
74
526
110
150
116
223
87
220
302
186
177
152
149
80
348
150
184
214
305
114
258
218
75
76
2535
149
194
159
104
191
184
159
76
34
201
183
119
2339
68
76
293
226
181
158
229
75
254
160
303
110
208
183
174
149
73
76
289
141
482
75
34
241
333
246
146
150
134
91
152
186
197
361
75
116
227
17
184
147
320
368
189
98
48
140
149
189
764
79
286
148
223
226
9
38
151
450
75
72
105
30
226
34
84
79
2
170
139
160
75
75
75
76
216
169
325
72
75
109
225
150
75
87
115
159
323
225
148
55
300
74
87
378
40
236
280
105
76
141
148
78
225
76
107
225
74
227
9
34
75
225
399
155
118
112
110
227
76
259
1477
394
85
42
103
125
3
184
75
202
117
3
75
291
100
82
223
86
185
183
34
76
149
4
107
188
56
238
160
75
259
128
149
74
74
76
105
379
72
76
118
98
115
227
75
148
149
74
149
76
149
146
191
75
75
60
139
62
72
149
151
123
34
33
147
41
135
126
76
76
131
76
222
38
76
9
226
75
242
177
152
116
115
137
122
124
258
75
93
225
115
186
34
300
137
264
150
72
73
448
127
157
226
150
72
76
300
151
1
75
259
130
227
212
117
76
65
243
149
60
67
31
159
150
1271
40
222
151
150
96
299
73
182
175
124
75
96
152
34
106
56
90
290
74
128
163
298
209
140
146
74
18
175
163
159
43
130
75
75
150
65
225
25
74
227
227
148
301
75
75
74
148
181
90
224
98
74
75
62
34
76
108
76
226
135
75
75
75
71
267
226
147
192
141
224
72
76
192
37
143
152
75
228
42
125
76
163
72
152
299
67
150
358
66
75
108
146
184
69
131
150
309
105
168
75
74
35
51
84
215
76
75
73
296
187
223
74
76
76
274
115
104
298
46
76
123
223
190
302
149
333
126
74
151
151
175
136
3
106
74
34
57
93
65
107
151
33
181
190
221
278
9
75
149
407
75
36
74
75
269
92
151
29
75
115
187
76
164
21
71
239
224
138
185
172
76
74
74
152
74
224
144
74
147
73
227
213
227
152
74
301
57
200
152
74
149
172
148
181
298
116
42
216
76
197
269
77
148
31
169
145
148
76
76
105
300
139
116
314
339
388
222
10
183
275
74
32
262
293
354
129
111
136
35
86
147
76
143
148
148
110
34
147
150
116
185
73
190
93
33
117
148
203
90
494
224
305
209
76
76
106
75
225
127
192
76
375
76
98
150
173
107
151
212
227
74
150
111
280
173
61
151
273
126
104
75
45
148
72
42
74
41
58
153
221
74
193
150
32
15
260
8
41
152
163
299
79
150
72
76
183
193
187
136
51
286
225
117
76
76
4
88
253
227
168
108
42
194
79
76
276
149
149
109
55
76
76
104
161
146
98
225
231
150
265
75
117
75
161
68
42
128
34
150
125
9
4
353
117
152
136
222
75
138
74
152
132
107
75
269
150
75
64
233
114
234
85
109
123
65
75
110
151
368
74
224
117
75
74
126
207
98
150
9729
137
151
299
227
212
56
287
223
139
340
279
36
73
18
152
68
201
75
45
208
289
151
75
75
102
477
325
227
243
410
3
150
139
149
72
73
76
126
248
176
117
34
73
33
171
75
107
151
76
15
151
145
71
214
75
34
75
147
75
162
191
73
207
142
129
110
73
75
151
223
133
8
74
74
151
295
150
75
354
394
41
182
76
221
75
76
2
75
30
76
51
142
75
116
75
90
75
341
73
227
371
151
113
75
107
308
76
184
75
75
227
34
226
85
117
148
148
118
146
152
71
187
150
59
152
75
103
1
5
374
72
226
90
120
148
73
72
151
153
147
74
226
75
47
74
150
74
40
26
186
146
152
74
222
191
44
130
147
146
75
65
57
73
94
184
176
149
52
42
75
131
42
72
52
75
323
34
152
143
188
299
73
149
74
75
147
150
40
188
29
150
75
70
74
161
157
74
147
76
218
220
121
192
165
217
76
302
76
66
85
93
277
226
255
150
74
87
100
148
75
75
151
147
76
88
75
139
300
113
155
225
210
82
68
48
152
73
223
75
75
76
177
75
76
73
46
158
33
34
74
12
190
74
125
283
75
34
126
75
151
76
187
69
300
279
150
24
74
74
110
148
388
33
83
73
76
149
91
180
72
76
34
34
294
226
115
305
148
117
34
228
227
287
41
172
38
74
140
108
257
42
217
75
76
76
76
19
80
42
457
14
32
74
147
75
75
236
66
150
124
76
390
35
152
73
189
76
226
149
294
42
177
75
264
76
68
206
118
108
228
149
149
374
145
63
74
178
190
76
75
91
65
144
66
267
76
139
139
296
137
87
151
149
84
223
34
76
149
222
152
75
77
146
152
150
118
76
8
107
76
108
193
6
75
185
261
107
156
91
76
138
34
163
50
190
226
74
9
152
204
120
224
110
107
150
159
376
150
76
167
70
108
149
309
116
149
145
302
75
109
122
328
116
222
74
142
86
74
362
66
100
1175
313
73
218
75
73
57
137
175
266
261
279
145
76
34
151
7795
75
135
80
291
151
196
42
115
219
192
152
329
76
2
142
75
76
180
27
179
74
104
75
149
74
75
173
47
185
297
76
95
75
254
236
262
74
85
167
245
193
120
234
100
245
224
307
74
235
63
74
117
82
149
75
76
193
218
41
416
149
218
261
253
186
128
147
353
316
74
150
76
151
144
232
34
105
116
109
13
23
76
237
115
26
87
149
193
71
76
99
113
190
89
147
93
53
76
147
75
76
350
357
294
150
146
73
74
23
107
144
87
29
47
76
227
76
183
144
41
75
124
116
472
137
79
370
145
152
149
151
302
23
235
39
117
117
109
150
76
299
147
75
74
150
59
215
168
74
223
224
75
150
75
12
182
152
74
151
226
76
75
116
148
76
75
283
16
41
72
76
298
75
150
110
507
148
151
109
110
66
76
171
103
199
74
54
151
197
148
70
225
300
76
151
75
110
119
195
108
76
334
271
83
148
155
108
75
254
76
109
149
147
75
220
69
299
67
225
4173
155
195
75
48
65
150
217
143
160
227
75
151
192
209
110
228
90
269
18
231
75
74
375
150
177
177
252
250
185
41
59
34
340
73
76
69
136
166
76
109
63
74
158
117
148
225
223
145
155
145
75
146
376
63
66
150
278
88
148
76
75
151
150
86
222
151
38
116
149
151
73
34
194
151
107
151
77
50
149
310
151
110
152
179
91
227
176
120
73
107
183
255
93
283
74
76
69
152
1
76
185
150
373
226
116
74
116
150
21
32
222
110
264
68
75
149
144
75
258
249
226
226
151
108
76
40
293
75
42
33
302
303
75
226
146
191
40
222
76
223
32
65
74
78
109
69
132
73
54
151
5078
76
182
56
59
334
292
52
74
33
274
150
224
90
380
250
71
78
299
223
225
137
247
76
75
228
224
30
75
226
157
41
20
222
62
301
243
67
150
80
106
183
114
227
105
76
117
3801
75
74
57
74
98
75
129
147
29
75
75
76
75
59
125
19
152
194
380
41
266
157
207
134
75
75
99
69
372
102
226
230
109
99
208
74
93
281
213
163
42
91
105
8
76
325
74
150
2079
328
74
296
147
168
42
109
68
143
92
74
27
105
51
20
146
300
147
142
237
287
151
148
75
225
147
57
236
133
173
148
71
115
76
65
151
221
73
226
296
76
70
64
226
224
54
56
167
2586
89
115
152
185
71
266
109
104
177
103
74
298
194
33
219
211
58
225
72
70
76
70
172
307
72
186
158
152
227
163
143
117
75
138
62
43
148
103
75
112
75
224
151
97
83
186
150
298
42
208
227
67
26
150
428
76
149
49
257
48
149
239
76
738
227
148
191
150
148
76
96
151
275
301
75
187
107
147
224
403
73
149
117
303
184
75
304
132
113
143
151
192
76
149
150
181
41
141
182
114
145
133
266
21
91
191
354
282
74
36
301
73
218
21
109
152
336
103
76
69
125
118
105
351
75
75
109
334
76
76
393
116
152
75
71
302
237
106
99
189
147
108
227
271
74
262
325
210
151
226
224
134
99
75
34
127
100
76
146
131
116
1796
158
109
99
467
299
149
126
286
142
148
152
83
117
75
150
72
151
76
75
75
76
183
150
75
151
34
136
282
145
298
118
74
148
147
75
76
75
304
289
152
74
135
42
75
150
238
74
219
169
151
193
149
260
112
133
75
92
42
75
75
76
228
150
93
76
75
180
168
34
138
75
75
286
74
136
76
39
151
150
75
34
221
301
76
98
119
34
227
44
76
43
33
149
70
75
227
154
217
237
117
74
15
76
75
224
74
150
76
188
183
184
146
147
76
147
267
76
60
129
150
148
76
152
256
151
76
81
300
164
33
34
289
147
212
73
148
149
76
110
75
75
50
102
60
149
76
74
137
208
75
68
75
299
74
75
1
149
75
156
76
76
112
15
80
74
149
147
76
76
76
21
33
370
226
157
213
105
74
151
151
150
76
68
54
149
76
105
75
118
155
163
151
76
147
76
225
106
113
93
259
264
242
214
226
50
70
33
152
70
83
74
6
75
41
148
224
74
76
76
234
76
186
148
71
74
33
76
151
92
110
165
147
223
74
194
96
74
72
92
109
82
34
125
148
75
184
203
152
74
76
177
158
115
219
76
7
76
39
117
152
336
225
14
106
208
204
51
117
105
76
75
109
75
70
32
75
73
328
75
259
215
150
14
74
76
101
208
148
74
74
73
75
2
190
190
76
74
178
213
149
72
150
117
261
150
73
33
180
53
225
75
111
74
74
121
150
117
75
51
137
224
78
220
75
75
152
76
75
159
73
42
146
303
75
275
74
199
76
75
71
12
76
289
117
148
150
364
148
76
152
75
300
72
212
75
257
373
75
152
149
163
31
117
75
225
146
76
32
227
297
76
69
76
141
142
145
298
74
146
157
73
263
72
115
24
167
151
132
151
74
75
129
76
76
183
155
345
73
141
11
73
43
2
150
75
74
388
195
116
76
151
299
73
76
146
150
30
21
64
117
151
196
198
146
80
259
149
144
185
149
373
240
75
168
74
296
150
32
223
29
150
226
74
159
151
157
259
32
184
75
151
201
229
247
266
74
150
251
207
74
75
74
76
150
68
152
75
94
75
75
74
224
192
159
74
144
217
41
160
211
113
226
223
74
32
151
405
76
104
149
150
196
74
107
78
181
143
150
150
156
8
344
75
206
167
123
253
75
98
75
150
221
191
34
138
151
75
163
30
226
63
152
76
75
10
80
118
33
81
2458
223
75
76
71
517
147
76
73
74
5
151
111
74
227
313
225
73
34
33
51
83
62
76
108
148
76
216
75
136
75
400
75
264
145
147
76
224
44
54
76
223
253
2
167
65
220
124
116
151
292
41
116
104
294
21
190
216
329
62
221
41
148
150
76
146
185
106
75
76
231
33
103
73
222
235
458
66
135
225
109
239
181
63
131
184
74
65
74
151
20
153
118
204
114
151
184
224
449
248
30
115
117
41
266
152
75
226
220
112
56
149
150
12778
71
57
193
33
114
224
75
178
201
76
296
222
74
409
234
258
105
42
18
183
42
125
74
119
117
293
133
227
484
76
302
152
23
108
75
73
32
150
146
225
259
215
236
192
75
210
33
101
269
63
76
373
49
351
75
638
78
196
150
304
183
149
122
33
182
157
178
75
143
149
267
76
304
4262
600
76
4915
286
227
320
151
296
73
116
149
34
15290
75
62
74
73
286
119
75
282
226
259
109
43
148
104
110
180
81
223
76
72
109
75
3
269
148
271
74
79
74
149
148
151
150
42
105
192
34
52
149
116
140
76
382
127
187
102
80
146
76
75
184
440
43
148
118
192
108
74
150
75
75
126
267
177
75
134
76
73
228
75
373
43
490
87
150
259
151
328
76
209
75
9
11
69
151
148
151
301
150
19
19
189
66
190
151
110
297
184
143
157
130
219
37
418
223
75
73
163
151
103
443
158
69
108
74
131
208
73
76
151
23
65
14
297
144
75
151
283
150
74
25
260
72
75
75
195
115
268
76
301
142
129
75
118
74
151
300
150
115
109
296
75
74
151
73
78
107
141
81
46
76
75
427
117
76
206
76
75
183
112
114
150
76
302
76
84
2
198
300
41
71
188
194
301
85
101
178
74
75
58
151
278
10
284
225
318
177
75
116
234
137
222
137
178
234
42
74
116
75
42
226
220
166
75
84
20
75
148
76
106
150
479
150
89
59
191
73
222
110
147
252
202
186
349
117
214
149
76
76
150
298
73
376
225
75
318
64
226
223
74
75
76
148
341
333
335
76
141
224
102
308
144
226
151
107
34
141
62
224
143
34
262
10
268
75
203
146
132
149
208
110
38
155
116
145
3
143
9
171
76
92
73
447
192
147
218
539
191
150
75
40
224
76
227
144
133
116
22
33
275
123
193
199
258
143
137
151
223
9
49
148
160
38
409
27
152
110
309
290
227
191
148
368
133
56
201
325
50
224
142
115
43
74
136
74
159
178
190
210
105
82
298
107
177
63
68
149
269
296
409
113
67
174
265
11
75
168
148
117
121
252
19
34
295
74
495
74
224
279
43
115
4008
112
152
162
73
149
149
149
309
276
266
83
220
90
142
75
102
448
182
178
110
75
73
192
348
32
139
75
150
73
212
225
180
182
73
109
147
125
75
28
315
160
364
244
137
128
81
76
223
33
13309
113
74
221
4703
329
407
151
256
148
112
40
200
27
142
8541
150
75
224
76
227
75
9
261
55
169
26
76
76
131
151
103
134
228
744
260
4249
383
74
181
213
104
29
71
40
285
79
149
301
137
303
192
245
75
69
101
250
51
150
75
269
133
250
150
151
300
32
153
187
78
208
115
126
256
217
217
117
11
67
57
24
220
152
271
49
80
75
226
303
186
152
201
125
74
222
149
120
72
311
141
185
190
150
90
323
112
76
6
42
65
75
307
75
180
61
72
238
322
103
308
338
76
75
202
226
76
207
143
300
218
150
380
172
152
255
280
148
223
445
145
188
7
76
101
208
214
217
136
374
369
75
130
311
230
208
91
343
220
281
218
148
76
220
148
265
109
320
2104
146
206
215
226
226
18
109
207
411
74
152
117
255
144
72
450
193
54
75
109
34
600
75
123
203
355
230
143
76
192
211
102
302
185
152
273
151
148
149
114
152
149
115
186
150
232
147
294
327
194
2605
218
141
150
76
67
74
145
119
122
41
75
76
110
277
227
263
328
26
21
307
182
211
76
10
75
117
173
266
53
180
150
225
75
174
103
191
75
298
330
291
73
264
265
76
265
76
224
248
207
42
171
173
74
76
110
75
269
140
343
376
178
200
265
88
29
343
75
29
152
72
337
76
225
75
117
76
76
137
234
73
7
75
150
186
75
74
151
302
145
149
75
38
302
152
223
94
76
90
75
108
75
73
116
75
101
34
34
220
148
224
80
76
75
152
41
75
76
76
130
164
42
76
188
325
69
73
47
156
142
41
42
369
357
68
152
50
226
16
258
132
73
294
195
151
235
34
214
65
147
85
302
223
42
76
76
377
81
74
71
65
227
370
74
6211
191
135
140
116
74
75
297
109
111
235
280
167
186
106
201
76
398
199
269
109
76
74
68
76
76
86
244
231
33
235
98
225
301
324
75
66
73
259
125
72
147
151
334
34
145
76
69
245
62
209
134
75
377
72
151
242
117
76
76
34
75
325
219
117
265
178
74
202
129
189
222
170
219
182
75
85
42
34
76
74
138
9
105
148
133
74
146
315
73
101
75
42
42
103
148
74
73
223
147
136
183
280
185
75
227
35
284
200
109
148
149
365
152
151
377
378
226
147
73
94
172
74
191
158
223
174
163
75
117
74
561
76
224
151
224
259
194
152
76
230
147
150
269
76
118
75
207
190
129
234
30
188
150
325
84
74
149
212
74
139
109
148
223
74
337
193
70
74
146
167
109
157
47
34
108
183
148
222
72
74
220
373
41
132
109
250
74
179
302
69
104
41
74
183
149
268
76
149
60
298
112
75
247
224
193
248
76
225
126
38
203
138
76
75
300
76
95
74
168
147
109
75
257
76
143
76
86
162
74
10
53
76
34
288
170
41
144
73
73
75
75
79
108
91
169
194
89
150
351
343
75
238
75
192
13
150
74
18
195
140
150
74
223
250
208
146
75
32
75
339
49
74
363
152
194
224
74
76
188
269
37
151
34
225
113
152
130
416
301
24
126
241
105
150
72
4644
298
75
190
119
223
297
110
76
25
150
198
197
255
276
263
76
147
180
74
302
449
110
230
42
75
73
179
163
184
201
72
382
152
108
75
150
369
558
183
139
226
38
187
388
164
225
6
74
76
405
89
158
109
148
77
80
150
75
130
840
224
302
75
75
151
42
35
108
75
197
148
94
73
36
206
75
148
263
138
127
55
337
145
75
188
97
144
375
150
293
187
164
180
75
133
86
116
237
1
216
220
76
75
295
107
596
151
58
51
151
141
75
75
129
84
73
161
221
4
151
9
68
74
76
91
60
151
75
342
115
76
76
185
149
410
71
296
75
191
151
355
223
225
149
336
316
51
195
199
298
363
167
75
296
150
212
239
128
37
150
179
244
34
118
75
146
226
263
76
148
149
216
221
225
204
298
75
76
75
34
221
110
216
61
293
109
150
151
165
302
401
150
242
152
155
117
267
88
231
132
74
146
143
302
288
132
71
150
290
93
353
332
965
29
76
184
189
149
113
152
222
212
474
537
68
116
151
73
375
69
150
115
181
100
135
403
151
229
8
118
423
207
328
71
89
157
20
357
264
193
193
151
150
75
192
260
263
336
76
75
186
378
108
59
202
83
316
70
149
75
75
91
151
243
108
58
33
75
42
663
189
177
302
147
152
219
116
119
172
76
41
265
152
150
223
75
152
124
220
76
3680
1961
185
86
153
267
266
256
226
42
256
136
33
118
300
225
31
108
224
223
76
283
269
74
301
75
75
145
282
354
71
8
109
97
408
148
192
74
4078
159
149
22
75
93
148
261
148
187
58
181
278
290
146
85
389
313
109
113
219
266
259
151
113
75
151
84
75
150
42
72
10046
74
1750
117
13
126
232
75
52
36
102
66
149
141
207
42
152
152
134
73
24
296
188
203
129
239
329
53
454
68
177
225
116
84
149
75
182
118
145
377
165
251
76
75
146
75
302
150
74
150
227
68
201
76
192
64
75
74
298
152
18
195
73
184
92
145
224
69
192
225
75
150
224
205
74
155
193
375
76
24
223
74
42
75
146
146
222
43
75
146
76
75
176
106
413
26
73
224
118
224
118
267
34
333
59
76
256
13
150
287
103
326
278
105
78
76
74
74
128
148
73
226
516
163
114
75
76
74
42
73
52
228
122
135
202
147
65
53
223
148
74
118
183
219
76
63
76
50
108
122
299
419
113
217
69
186
76
227
42
76
106
148
329
150
76
258
134
362
273
118
151
73
282
152
101
149
152
75
108
144
76
193
117
40
97
172
149
148
132
75
311
108
149
108
192
83
139
76
76
76
76
220
106
210
149
75
40
282
76
75
150
151
151
276
43
251
260
150
73
138
235
219
76
158
75
225
200
148
72
71
69
177
146
147
313
116
208
70
145
150
42
76
268
149
148
348
147
117
76
221
41
52
151
83
73
74
373
53
116
211
29
72
121
74
147
237
34
41
76
161
182
273
302
72
160
210
34
148
108
225
148
225
73
69
150
149
75
198
288
145
179
76
34
151
34
33
135
76
220
111
114
41
167
136
143
75
76
33
149
75
223
76
224
223
75
74
293
153
427
105
185
214
275
76
268
147
80
27
132
278
215
148
108
159
168
44
288
16
75
143
7
42
42
121
72
75
76
75
34
151
121
97
187
206
151
76
44
76
72
42
151
69
76
70
109
148
96
74
144
148
150
373
75
74
13
301
115
75
290
84
192
70
75
159
76
218
76
226
182
296
92
75
316
143
75
246
188
117
76
149
58
33
226
207
171
181
148
74
118
241
224
190
151
73
420
42
76
148
149
229
151
297
60
73
73
76
76
227
264
42
54
168
137
148
271
149
365
118
117
74
7664
76
373
118
223
217
200
157
138
87
74
149
152
76
151
148
241
151
63
159
212
34
121
76
150
61
74
76
76
74
26
75
75
70
150
76
149
40
170
148
74
147
75
116
151
78
76
149
224
316
76
133
34
75
76
73
149
118
180
227
76
281
133
72
199
74
74
74
74
225
151
73
58
74
76
150
193
225
110
96
149
101
147
150
8
299
264
183
73
144
141
140
216
149
74
113
16
151
117
112
34
75
208
65
139
148
150
34
147
109
42
33
216
48
55
106
10
75
150
74
232
76
150
103
75
111
107
75
34
225
25
403
140
149
138
150
224
142
54
74
102
2
119
213
220
226
33
132
138
75
76
76
54
143
131
46
196
299
232
105
85
75
75
53
61
141
335
324
32
13
98
294
73
119
183
117
167
131
74
298
76
223
34
106
144
185
172
303
34
109
224
192
150
148
219
76
67
76
300
376
75
96
150
293
180
76
75
63
151
75
110
70
148
176
65
183
116
148
219
359
73
191
150
74
150
256
71
75
176
158
125
95
212
26
153
3
228
143
152
480
129
69
112
73
42
76
75
301
184
34
74
148
76
47
249
76
74
75
74
75
75
75
39
152
76
76
255
109
110
75
75
75
133
408
109
95
21
118
75
223
220
115
37
75
133
74
151
73
281
74
175
149
104
107
142
75
74
249
74
64
140
74
149
74
143
74
142
281
68
76
150
75
55
73
136
76
144
75
72
129
292
165
149
134
73
367
116
130
34
42
366
223
75
267
75
122
113
23
75
76
149
184
110
20
162
75
181
146
217
100
147
75
41
189
221
67
150
146
117
151
76
150
97
39
158
73
65
309
93
134
305
90
200
124
336
109
156
185
230
183
191
317
214
294
166
41
110
147
223
220
57
78
167
98
57
75
181
270
116
181
150
115
75
227
115
208
228
86
75
377
225
192
154
81
151
117
118
332
295
75
150
65
166
75
151
78
147
292
158
343
195
150
75
76
224
96
75
21
151
32
182
75
71
75
76
75
151
149
73
75
324
291
182
143
75
153
148
193
121
76
67
225
47
188
219
127
189
75
68
75
76
147
152
73
104
184
118
256
88
82
297
235
76
322
149
242
76
75
283
91
42
42
225
279
71
75
302
135
152
42
75
179
196
466
273
177
76
225
76
188
226
152
144
83
115
198
270
118
334
76
75
76
75
150
445
41
35
267
42
149
98
108
99
76
302
75
98
188
304
149
51
76
189
116
178
108
73
79
325
86
458
98
304
254
324
266
427
210
160
183
72
138
189
74
107
296
182
180
135
130
51
73
166
217
321
257
96
202
67
75
169
76
75
76
74
107
73
152
440
403
870
363
296
74
220
105
342
76
74
325
91
225
152
371
74
267
330
182
224
240
151
16
191
358
47
106
76
110
148
21
33
74
487
2
150
225
295
267
157
254
226
499
88
160
74
37
239
67
222
72
507
358
226
26
228
74
148
82
101
68
48
307
368
149
109
101
142
336
106
187
214
174
76
224
296
290
289
346
150
75
75
269
42
76
248
192
5316
73
90
248
162
188
180
95
75
293
449
427
378
331
141
124
409
185
74
151
196
546
152
75
76
154
302
355
220
197
42
176
116
118
269
76
75
218
76
183
299
7
76
398
119
116
246
152
116
220
106
151
145
205
151
302
174
109
221
467
289
300
246
291
74
451
255
34
412
73
224
378
119
74
193
225
73
151
177
148
496
112
297
300
74
328
34
75
130
211
76
74
144
34
518
119
376
227
75
346
153
74
298
153
225
74
225
157
76
89
42
222
278
151
51
147
230
75
75
67
130
196
213
103
323
151
115
151
116
293
390
164
137
43
234
334
48
149
171
42
267
194
76
76
114
107
233
161
76
151
228
34
54
118
204
225
42
151
102
331
399
225
84
76
161
101
67
336
152
75
149
148
75
187
210
560
159
76
151
267
76
368
42
139
348
151
124
151
468
118
250
144
107
151
41
76
462
259
145
261
320
182
130
155
268
152
335
256
175
305
441
329
336
364
40
76
210
260
109
76
442
76
224
74
116
146
241
225
592
76
297
76
123
120
291
383
74
73
10775
118
298
34
129
259
107
335
196
117
537
183
2594
427
87
138
385
2660
185
74
163
431
351
110
162
281
59
704
203
62
150
181
306
90
181
335
93
66
76
161
200
149
125
76
508
144
75
126
113
226
116
184
228
167
144
146
33
43
76
76
181
90
272
75
221
301
656
381
115
233
342
73
263
218
40
185
339
52
402
261
145
145
120
147
42
333
4845
40
195
42
74
333
75
298
427
118
317
224
153
296
227
334
337
192
117
412
110
152
227
76
42
233
429
151
225
236
199
381
2263
170
151
145
225
219
334
191
159
151
74
111
177
192
49
70
134
149
560
224
152
340
109
150
224
156
70
151
148
73
55
76
331
414
569
5272
45
254
215
606
41
150
191
3938
515
225
245
192
58
188
130
296
118
225
116
117
230
149
300
357
301
174
181
48
323
226
158
200
311
386
204
92
152
400
130
186
328
174
310
399
166
300
130
2220
182
75
3642
220
303
259
149
417
159
153
264
1613
347
96
202
148
221
251
467
301
148
299
182
175
149
75
152
160
185
150
214
170
116
150
192
269
75
71
201
149
183
75
407
234
108
125
149
174
40
74
147
147
90
150
75
193
112
122
73
54
226
151
131
73
84
377
149
74
113
96
151
196
383
12
230
48
107
192
75
34
141
285
115
151
333
191
225
195
78
75
98
73
150
75
148
123
144
111
137
201
141
76
289
300
182
75
56
343
226
481
150
286
150
76
229
143
178
76
316
194
221
151
108
42
227
183
67
34
12
72
143
75
90
158
149
259
108
144
75
150
299
200
76
223
149
323
37
266
212
152
118
149
221
84
149
151
75
51
396
42
150
75
257
129
74
147
372
152
73
76
152
149
266
41
39
75
144
212
77
163
71
149
299
72
104
265
72
129
371
184
66
372
148
223
151
139
197
136
75
76
298
61
204
75
151
225
76
76
76
149
138
106
148
76
10
134
75
75
142
221
74
200
261
151
76
226
57
199
100
149
75
262
33
110
139
76
108
1
75
119
411
293
110
150
75
31
189
19
295
160
76
235
74
298
185
116
148
149
226
99
180
39
156
76
105
76
76
251
74
93
73
34
140
180
76
110
74
223
249
115
74
257
213
75
158
21
75
142
2938
221
137
190
282
150
10
57
148
81
192
148
74
290
111
141
169
91
150
113
150
148
266
143
282
151
245
39
16
221
70
102
33
257
491
74
109
50
74
314
75
150
116
94
148
87
222
189
330
219
152
258
75
226
76
108
102
73
123
76
116
74
117
487
75
98
134
292
83
337
201
104
33
72
148
76
117
117
75
152
121
148
23
225
299
52
184
182
149
57
141
118
221
148
33
333
36
345
229
134
151
148
149
73
150
72
149
53
93
109
85
336
152
298
150
44
71
32
116
76
76
176
227
491
160
299
218
191
74
74
37
226
199
42
18
78
72
216
116
116
218
341
63
189
76
226
152
45
108
73
125
227
224
36
149
97
78
47
299
302
167
152
205
226
149
181
149
112
76
126
76
129
5
118
225
152
150
142
132
229
74
414
220
148
313
36
76
149
114
430
13
224
151
155
163
204
75
142
277
219
44
150
75
137
139
92
34
220
232
224
111
48
287
8
75
375
236
334
76
162
461
150
74
237
109
225
150
222
331
149
74
75
177
298
151
51
71
141
73
171
258
259
297
124
190
221
294
147
87
34
49
151
72
73
75
75
73
174
232
151
74
54
19
148
151
204
119
94
340
265
76
210
184
73
149
64
76
346
280
148
299
227
473
74
281
74
221
227
133
230
228
78
135
64
136
224
224
60
371
117
151
146
74
167
75
175
335
225
53
256
357
109
116
174
147
182
113
144
148
256
508
65
360
110
117
7
217
219
438
150
193
66
76
159
2189
103
260
150
428
267
132
127
397
266
315
76
122
193
522
150
245
108
76
304
149
297
42
74
74
347
192
76
299
98
320
149
76
135
323
139
143
444
147
73
159
45
33
227
166
89
74
128
28
75
151
152
76
117
18
223
110
287
155
220
34
257
150
140
116
151
148
151
438
74
152
224
187
76
86
126
76
113
105
75
72
76
76
148
76
151
197
137
106
118
258
76
76
858
85
227
205
48
235
140
151
151
150
411
75
126
168
155
130
150
171
128
75
337
48
185
19
450
208
83
109
115
222
137
111
76
75
112
151
152
192
137
226
75
288
226
304
121
110
182
150
167
73
72
212
117
151
149
151
224
104
110
17
232
181
87
222
108
150
72
108
192
45
149
75
164
76
207
76
16
76
364
150
226
148
50
226
151
55
152
149
147
119
75
149
151
50
42
325
137
150
108
96
74
224
76
150
149
76
74
47
147
75
114
147
148
310
365
34
76
146
187
253
72
183
94
148
75
78
75
152
32
150
298
75
330
62
81
150
338
76
117
75
305
76
149
134
76
143
142
108
75
222
150
260
385
76
74
149
76
25
74
19
73
301
69
190
268
75
72
33
29
119
77
70
83
155
73
150
379
271
94
151
189
202
506
146
73
74
152
242
76
133
76
74
32
76
117
109
75
75
91
108
75
247
12
117
149
107
122
188
167
81
75
30
7
225
170
75
210
99
184
268
268
187
34
42
144
149
75
367
454
151
216
329
74
19
128
66
221
209
87
70
203
366
44
93
147
193
196
150
224
82
151
381
74
226
280
180
333
162
267
224
223
88
58
173
150
75
242
90
58
75
223
75
24
73
34
92
489
151
280
971
300
131
71
213
76
193
34
224
152
132
136
166
76
14
151
186
41
114
190
76
329
283
150
34
184
76
184
134
298
150
259
166
93
42
329
323
118
72
226
82
165
221
262
150
99
74
73
115
248
184
9
151
202
262
203
445
284
75
166
150
76
83
151
136
299
117
150
76
204
42
150
116
247
53
164
141
12
152
76
72
84
42
89
375
301
436
76
223
288
174
143
150
109
116
114
74
163
1472
117
151
149
74
168
75
34
205
198
149
179
76
103
76
181
149
53
206
359
107
79
41
234
75
75
228
160
224
76
252
151
142
74
224
75
225
149
36
75
175
158
82
76
74
108
301
496
186
122
73
82
67
241
268
151
185
75
108
201
328
34
115
193
76
16
149
189
106
279
151
232
300
4
246
186
73
129
149
240
76
224
182
74
75
175
164
446
76
11
302
75
73
90
73
180
76
208
292
155
251
108
74
133
34
20
109
74
113
208
52
123
148
104
127
54
84
323
151
65
31
269
63
160
199
127
252
275
158
151
152
151
73
76
149
75
28
75
33
501
147
74
223
75
76
95
76
149
144
74
335
139
40
117
75
34
198
193
250
76
75
74
110
75
130
150
74
18
150
118
151
79
150
76
75
76
182
145
68
278
75
296
41
76
148
38
129
4
150
75
76
299
95
50
303
81
8
76
150
369
18
254
52
215
158
75
272
50
151
41
149
148
151
134
330
76
15
106
146
73
451
94
117
75
75
224
336
187
75
107
227
76
42
70
74
203
122
90
110
34
105
100
47
150
33
74
127
148
75
109
185
42
74
302
265
31
76
147
76
151
152
76
67
318
83
148
74
210
74
118
235
211
117
219
372
129
152
34
76
107
148
97
152
34
168
142
144
432
75
79
34
299
75
281
151
34
182
76
151
301
106
108
141
163
381
372
402
605
27
127
172
34
367
73
150
76
146
41
76
62
227
111
42
152
54
105
222
300
287
150
75
82
149
210
73
112
225
152
213
75
257
76
450
110
74
71
5
140
114
146
73
160
224
34
107
185
3991
51
152
225
129
169
224
76
84
149
301
224
142
118
217
223
217
193
65
191
108
222
188
149
41
149
107
74
275
223
128
173
76
110
207
287
143
217
134
75
487
75
190
149
75
184
66
5
74
145
167
33
76
296
98
143
250
151
224
174
121
149
126
140
301
51
74
205
301
104
213
76
75
148
75
224
571
74
116
76
102
54
223
78
42
232
202
170
105
151
187
449
3397
74
75
189
75
110
164
223
164
138
71
83
200
143
369
220
76
298
238
192
76
75
185
345
267
192
225
433
226
200
183
145
254
143
268
258
218
150
469
300
591
253
44
84
108
294
147
187
151
76
115
34
24
227
76
325
152
74
74
199
236
76
71
152
74
33
119
344
380
260
5317
201
218
205
73
75
139
189
169
8
179
143
156
299
452
69
149
190
263
242
202
130
121
151
249
340
150
74
352
74
422
73
76
76
74
151
970
76
209
108
117
78
230
439
126
373
121
149
76
114
66
222
76
224
52
140
256
220
1204
257
163
369
150
240
188
227
33
289
219
259
140
269
5121
928
34
153
301
70
179
73
76
73
780
213
183
253
229
116
80
76
343
96
117
298
184
168
225
140
228
31
230
284
115
107
373
143
193
470
193
120
74
292
294
163
371
7
127
115
76
166
43
227
149
76
224
266
2
94
146
220
355
76
189
352
33
34
41
266
151
74
208
191
165
109
149
76
191
300
650
194
107
378
103
150
73
34
296
148
297
102
106
149
274
367
147
403
330
122
197
185
51
211
409
232
97
284
252
119
608
201
259
236
187
175
255
202
101
233
141
74
39
117
62
192
1214
248
301
76
210
150
145
483
108
150
76
84
26
227
254
36
304
74
296
506
91
274
247
291
75
75
73
33
97
42
120
83
195
106
295
258
104
350
149
76
150
126
151
261
120
146
150
299
226
300
351
34
148
220
68
185
195
76
293
298
47
125
34
270
322
289
76
181
184
285
150
388
219
247
81
82
223
71
249
260
268
76
138
116
310
120
74
279
42
223
266
335
75
150
108
117
135
476
221
301
230
114
242
301
219
238
893
291
250
149
351
65
139
130
40
396
343
242
204
290
76
151
64
76
152
267
265
75
75
66
76
150
74
74
107
76
243
117
136
388
160
75
150
150
133
42
151
291
225
72
72
402
105
179
34
5
75
378
143
120
74
377
26
44
75
250
114
150
226
291
74
213
110
76
192
399
222
136
259
215
221
110
220
76
409
185
249
225
189
41
76
150
107
149
75
122
281
264
105
389
297
7
74
371
258
506
109
148
42
301
75
76
226
147
187
74
76
227
236
17
225
151
257
149
75
151
76
151
219
11
224
265
164
223
233
150
163
226
217
68
329
150
259
151
130
479
76
76
114
224
354
145
271
74
269
344
191
241
255
34
576
111
168
301
183
152
526
75
5016
222
150
145
76
72
244
74
118
180
110
151
308
115
76
73
75
297
480
75
104
207
287
220
64
76
108
211
118
75
218
109
75
75
76
190
186
114
21
255
159
148
139
341
197
76
24
150
262
115
216
76
179
109
150
75
200
125
190
149
89
226
75
42
148
67
351
579
108
233
292
351
42
34
622
330
396
151
532
260
109
304
76
43
217
146
270
176
253
76
148
331
76
20
407
222
302
378
110
151
39
75
152
217
101
149
210
148
46
75
76
74
107
108
130
191
141
73
34
74
237
227
76
82
34
88
107
151
75
228
217
317
221
206
133
149
373
220
34
209
98
257
141
9
282
184
84
154
268
76
42
121
144
220
148
116
81
405
555
81
74
134
74
30
187
302
191
298
143
236
234
194
220
90
158
983
46
148
270
261
76
226
149
223
302
212
331
116
104
367
151
82
89
274
140
307
135
213
150
226
75
352
288
75
634
227
151
206
182
53
5
128
254
80
260
220
73
32
485
42
149
407
14
291
34
147
214
116
114
74
412
424
60
405
97
221
266
212
159
33
72
174
176
75
113
216
331
34
225
437
118
485
103
267
72
413
149
129
185
292
24
24
91
155
85
74
148
355
73
69
7
76
110
74
200
177
151
216
269
73
61
136
147
547
34
76
16
74
118
225
245
146
75
227
150
150
253
191
117
173
110
158
490
212
225
75
215
209
4906
479
193
145
604
123
88
48
203
65
460
191
226
126
228
189
305
81
412
215
33
42
295
208
233
301
150
32
93
184
340
75
390
74
237
80
74
113
184
232
321
35
345
170
118
301
160
75
118
152
74
181
110
410
76
148
76
22
151
150
76
285
81
74
495
330
161
215
65
148
267
205
221
331
174
120
115
302
1837
141
150
184
75
363
416
194
118
116
272
16
141
258
103
152
318
273
201
101
74
73
386
75
23
76
26
33
196
256
224
217
301
181
20
266
364
114
152
67
222
120
194
231
72
78
158
75
226
259
291
359
139
221
75
295
203
210
256
587
76
44
100
4
151
234
301
151
98
272
76
444
222
338
305
2947
106
323
10
728
75
1626
151
259
164
137
226
149
201
124
399
49
206
330
152
185
129
301
76
205
369
75
276
94
437
194
47
51
301
74
42
75
75
215
197
150
213
126
150
91
151
167
365
193
381
76
208
34
75
74
432
154
297
171
433
286
697
76
205
30
110
181
75
151
75
149
297
572
217
243
4072
76
92
76
76
72
175
300
269
301
200
379
76
221
214
258
415
136
75
168
76
279
337
368
264
136
68
388
464
324
183
165
427
51
369
117
404
216
74
307
365
178
286
137
224
146
84
52
103
83
347
383
992
259
302
57
191
76
24
84
151
141
337
42
368
183
208
255
383
75
115
308
248
388
248
295
78
53
291
190
141
124
222
150
184
150
122
194
18
108
145
144
415
75
152
253
95
230
133
191
258
226
124
225
76
149
419
191
76
75
255
76
124
150
334
115
88
2
392
110
210
448
68
227
246
75
188
150
408
262
110
151
355
305
131
108
180
194
119
71
376
218
286
19
60
193
191
218
150
147
322
398
303
293
176
187
101
252
211
195
75
253
243
42
76
151
298
24
76
259
152
76
94
778
411
261
323
20
229
22
409
149
256
343
227
226
156
266
184
101
586
456
121
170
301
216
154
79
65
181
152
194
260
193
532
144
300
289
74
153
279
147
227
223
52
150
468
223
164
302
162
548
221
33
269
167
75
86
171
75
182
149
152
151
29
16
286
115
76
68
220
189
375
150
136
220
227
355
248
150
281
107
63
316
274
233
269
182
72
153
89
482
61
107
104
76
266
383
208
75
287
343
359
103
231
116
365
148
341
117
228
360
212
296
226
202
436
118
138
32
298
75
43
76
199
298
104
167
267
8967
276
76
224
152
331
75
236
219
42
151
226
264
84
462
76
221
224
193
73
42
224
219
487
75
138
168
130
108
224
74
259
164
235
33
148
118
149
336
105
233
150
225
242
138
235
109
189
1778
282
259
197
332
34
149
140
108
76
233
336
97
60
72
715
261
53
149
116
124
118
373
75
353
151
23
145
42
418
117
150
40
57
76
62
84
209
214
283
281
219
158
152
99
310
297
95
204
377
274
147
76
192
7263
75
166
260
75
225
160
428
192
149
291
290
75
514
216
601
73
344
34
227
135
126
6
251
146
185
351
319
96
193
217
310
435
72
109
301
142
244
76
118
127
376
56
299
247
152
252
109
78
1076
145
76
34
75
252
277
451
302
369
75
303
443
298
2
147
59
76
3354
123
371
74
220
50
201
16487
145
287
222
161
229
187
240
76
149
226
151
149
192
33
87
57
226
163
148
376
131
46
357
11
111
59
109
67
377
113
5327
192
343
75
350
281
136
302
1118
76
297
144
384
578
391
139
172
58
75
417
562
163
72
283
123
32
260
12
277
2983
301
277
108
73
154
476
32
199
73
194
219
76
129
379
75
191
42
301
397
308
91
236
128
152
1222
140
160
710
169
298
365
76
184
415
468
197
673
225
34
150
223
220
41
24
288
142
47
107
67
76
430
202
74
84
341
226
228
75
151
46
41
151
75
149
73
267
75
115
74
916
7
208
42
300
75
150
75
185
153
180
255
69
149
372
60
301
74
151
483
71
418
269
188
362
75
4
74
298
75
72
74
127
75
146
323
75
343
305
22
75
190
76
279
34
237
443
75
75
76
325
221
174
411
47
75
10709
304
73
225
223
149
376
303
142
1520
75
224
410
353
481
343
335
107
315
457
329
412
184
717
859
442
152
333
150
395
221
257
267
285
513
76
224
333
76
219
375
1566
424
136
39
371
266
361
494
426
258
247
184
397
784
481
118
234
184
349
148
208
75
147
522
8075
220
309
42
777
299
198
112
170
151
361
168
325
2360
469
423
116
262
73
228
3793
236
2505
616
790
268
160
338
197
517
145
294
190
357
309
376
170
2057
184
203
600
151
181
42
99
55
328
220
340
575
34
110
374
268
135
274
142
117
184
75
412
219
64
97
75
116
458
75
150
184
173
246
415
224
266
191
223
110
75
188
225
85
135
327
76
142
76
263
127
239
401
110
295
192
151
452
253
146
49
302
183
304
454
75
203
42
341
526
380
283
34
66
187
320
152
61
300
341
25
149
246
301
260
246
227
152
403
470
300
150
261
168
249
372
193
4027
226
41
249
228
75
74
124
87
321
142
299
263
191
185
47
186
146
179
63
378
331
110
85
320
222
109
151
144
3781
58
147
28
75
148
75
109
391
183
213
601
173
83
76
209
84
299
300
176
305
83
263
127
256
76
213
298
265
32
39
107
319
223
261
107
195
183
244
151
449
118
133
262
172
305
34
565
250
182
341
134
269
84
289
73
242
183
73
227
321
113
374
294
76
362
108
167
99
291
216
116
106
315
42
166
266
5
27
942
255
376
76
376
264
186
84
414
265
225
414
172
86
227
206
158
106
117
34
226
258
226
194
190
59
104
299
97
536
224
1
75
74
154
209
77
249
75
34
76
259
155
462
346
168
34
249
189
160
108
396
150
340
32
71
47
341
197
41
190
321
661
109
192
19
403
185
133
202
137
298
193
141
337
225
232
226
66
217
180
225
243
74
74
150
303
120
250
264
76
412
148
386
182
106
256
290
225
224
382
151
277
293
424
319
353
267
225
66
459
228
165
149
132
341
340
75
161
478
192
158
205
209
227
243
109
141
96
68
76
74
160
73
149
12604
55
246
182
151
157
2940
274
266
76
152
46
150
149
234
64
216
148
74
110
630
105
151
153
151
146
19
117
111
121
112
148
122
183
188
192
149
105
331
105
75
165
105
397
516
76
2
98
73
361
94
72
106
75
149
134
20
149
188
42
306
243
266
140
76
232
171
149
373
221
150
76
40
200
224
165
184
186
240
60
254
301
73
21
58
149
147
76
55
102
151
35
148
299
71
38
81
375
182
46
137
71
327
436
71
183
289
129
34
258
185
184
73
33
238
269
344
76
126
76
76
41
72
121
76
184
33
151
39
34
21
152
78
192
113
84
114
338
150
434
72
110
303
76
76
149
75
76
185
46
73
226
74
533
197
181
224
216
123
76
30
72
117
148
151
151
191
448
219
62
107
70
75
144
22
140
112
179
145
150
42
210
105
227
423
74
76
84
83
223
224
150
149
74
191
59
71
180
285
76
152
518
149
55
151
118
148
109
188
149
75
70
108
183
146
151
148
117
219
75
41
111
42
299
34
189
40
28
109
80
222
75
72
265
148
76
100
98
155
34
76
579
76
268
365
191
73
219
19
134
287
83
42
113
165
184
224
147
210
260
145
232
295
225
232
226
185
253
42
14
75
183
146
276
54
6
108
149
262
220
226
269
715
183
225
293
181
43
82
102
226
117
90
74
279
295
81
130
134
192
222
117
238
60
122
75
190
216
240
195
73
150
264
72
343
148
150
34
288
150
99
151
142
148
117
76
74
251
297
110
64
76
75
74
349
149
93
170
265
74
34
75
147
159
78
41
261
260
79
225
148
75
279
130
42
80
191
148
42
33
99
207
168
212
75
146
172
84
66
223
72
117
50
5455
233
348
285
149
200
280
148
184
458
150
73
298
423
32
194
177
104
182
290
69
352
76
177
34
431
141
215
170
321
34
81
173
290
143
101
151
203
76
74
75
152
298
267
108
337
75
76
152
141
439
257
86
110
260
217
244
110
367
115
21
209
10939
62
74
253
332
188
152
78
99
192
61
75
65
300
98
172
340
269
82
74
34
150
150
41
109
178
234
18
150
150
187
263
197
76
151
71
128
11
24
274
89
118
75
148
75
109
139
1
190
266
219
206
74
86
102
233
42
42
110
76
72
185
180
295
296
41
114
78
239
42
75
41
76
262
76
330
75
75
82
117
274
372
76
240
41
75
54
225
332
76
192
213
95
118
121
265
148
96
151
84
204
75
149
96
14
129
150
184
19
83
42
34
191
147
203
21
145
75
219
182
368
668
360
357
242
307
106
94
75
105
212
227
214
112
205
152
139
38
384
53
145
191
107
76
132
93
76
175
76
75
75
204
148
1
226
116
151
76
75
71
152
296
143
75
148
225
75
151
4
18
98
260
41
256
149
76
34
106
289
373
75
319
41
8756
126
108
34
191
76
212
330
40
37
461
216
323
90
475
114
210
226
376
109
304
268
66
185
147
134
50
369
344
168
111
149
108
450
361
435
178
152
299
114
227
60
227
194
58
182
148
116
74
138
449
79
267
278
173
186
251
298
74
245
235
74
87
135
60
157
220
281
149
183
114
152
220
119
227
300
76
206
185
75
370
41
150
151
76
116
42
195
298
530
194
108
501
486
148
229
114
224
348
346
354
54
68
10487
490
73
204
319
460
265
170
41
188
256
289
92
76
148
259
116
120
299
474
253
678
149
327
188
224
217
261
94
166
260
182
175
75
110
34
322
148
351
17
192
103
151
145
147
226
181
334
108
259
75
304
398
75
150
415
73
75
307
99
265
42
115
74
151
148
34
98
374
150
76
301
224
151
76
151
268
169
76
76
6
75
87
180
30
98
76
217
226
150
76
193
250
115
333
76
226
152
219
10720
75
109
108
299
34
94
150
324
142
976
117
173
149
58
342
177
302
190
114
150
93
149
72
226
138
128
410
342
74
454
219
41
196
150
387
72
266
214
11052
208
75
163
428
74
143
42
118
76
152
121
230
141
184
75
125
262
78
172
150
265
263
210
354
75
216
32
76
225
79
226
75
75
256
197
122
214
135
193
186
216
74
148
223
215
140
118
126
105
76
162
157
166
147
56
217
150
195
76
148
151
74
104
225
155
147
183
7
108
190
76
149
76
138
149
75
117
77
220
148
221
219
34
145
151
1835
76
76
241
151
75
173
213
74
62
26
234
110
142
160
210
367
74
7
76
75
365
366
151
34
108
344
179
138
177
141
231
76
1140
76
256
75
254
297
225
34
108
133
134
139
215
75
527
163
334
327
396
46
302
151
218
181
222
344
113
223
280
185
110
188
7610
378
109
134
149
107
116
149
75
2533
91
73
30
302
75
76
3244
246
152
235
183
279
296
223
76
151
2065
36
404
110
114
76
224
150
110
421
183
42
97
117
4
108
24
149
166
123
133
185
40
61
73
74
279
130
149
41
222
360
182
184
77
76
191
167
142
122
76
74
183
182
423
75
266
59
223
186
266
223
224
91
138
152
88
175
321
75
249
220
223
74
147
73
76
207
118
76
225
152
192
150
232
226
282
137
492
186
76
149
16
40
279
294
193
166
369
289
267
72
269
219
273
200
215
33
179
342
34
117
118
139
766
120
32
303
70
150
234
151
483
295
142
73
23
179
223
224
409
136
209
151
179
298
142
147
268
263
149
114
38
429
298
178
116
322
112
102
81
34
123
75
152
151
75
161
225
306
232
281
63
178
150
114
102
150
152
216
137
117
166
300
118
176
285
238
159
224
125
377
224
76
222
337
122
285
77
244
217
76
261
169
75
268
335
185
330
257
561
127
233
74
256
76
224
192
149
142
76
104
42
183
14
76
110
200
206
227
292
191
356
172
116
75
32
177
122
229
204
123
322
151
139
338
74
309
149
149
76
176
222
75
69
213
73
485
34
19
73
70
76
42
172
31
76
331
152
302
73
76
150
75
281
381
301
79
153
409
76
75
82
364
226
209
215
154
445
150
114
220
106
255
147
146
342
74
21
166
172
119
368
204
205
300
76
75
367
47
384
455
129
76
74
97
373
202
301
588
81
132
399
259
149
259
219
75
296
128
76
74
130
223
204
267
150
308
124
230
224
145
146
150
106
116
38
39
87
297
108
129
34
107
106
152
186
116
76
76
149
46
348
49
63
266
29
76
76
75
233
79
149
61
174
115
224
76
227
151
497
106
76
199
55
74
75
347
263
133
73
300
74
173
151
84
226
197
150
151
289
77
182
127
75
368
150
332
29
107
76
66
75
118
76
588
313
185
76
110
145
214
142
75
33
32
77
220
152
151
224
136
155
74
75
33
75
333
293
145
367
75
165
110
110
255
314
151
113
76
81
114
39
81
189
123
147
228
144
908
291
5
492
267
225
114
73
350
226
263
76
156
76
171
222
150
184
31
148
193
42
245
291
183
152
68
103
76
57
75
301
34
191
75
150
154
152
218
529
332
75
288
8
190
73
210
249
224
73
42
150
305
291
302
87
192
75
186
42
76
75
242
165
28
238
75
37
217
43
174
221
28
76
74
153
117
262
61
76
106
150
193
71
77
170
152
73
210
75
141
102
76
149
180
33
148
147
76
151
151
131
175
227
75
206
149
343
117
270
116
259
92
117
110
164
43
176
76
141
71
41
286
149
176
75
76
203
58
333
297
399
146
74
313
139
106
172
74
170
606
255
298
69
157
150
109
124
142
75
76
7
60
265
266
114
74
151
49
296
157
59
255
150
293
34
116
331
194
146
167
452
181
272
522
116
34
181
75
195
150
35
238
320
75
138
226
20
73
197
102
167
332
75
76
158
118
298
55
303
224
25
45
78
158
98
122
150
253
274
150
72
163
76
110
75
150
141
293
261
34
76
193
187
521
233
449
222
75
122
83
222
75
140
171
227
366
243
221
452
252
241
75
418
151
107
156
121
108
185
150
151
14
128
288
98
118
239
221
212
42
213
372
255
11
73
255
47
84
71
341
120
268
329
223
140
445
74
413
360
72
150
147
63
74
223
76
131
6
75
150
252
119
159
53
414
117
78
70
76
151
150
131
89
149
42
149
40
118
79
28
79
145
76
150
68
149
117
76
74
186
144
75
118
76
17
74
116
345
151
115
75
148
34
224
110
150
150
223
76
295
92
34
253
264
63
76
186
294
163
76
189
226
131
52
42
354
130
144
177
75
12
74
267
178
86
150
147
140
150
228
344
147
517
174
73
75
108
7
120
282
73
75
11358
76
176
118
146
226
257
293
195
161
158
148
203
214
75
150
280
376
125
74
99
554
151
224
141
93
330
187
2129
112
110
74
217
259
392
163
76
104
241
73
261
182
266
85
181
148
207
76
147
70
42
113
101
333
5
75
226
20
75
118
75
76
111
230
148
152
76
73
141
182
75
75
115
130
123
221
34
88
230
219
216
117
78
81
299
145
545
76
838
372
397
226
76
253
219
219
76
174
246
76
333
82
148
296
75
257
262
293
137
161
110
223
61
76
73
109
147
105
225
150
221
76
99
22
76
245
150
363
75
83
74
76
296
299
184
95
117
345
108
249
429
41
149
199
64
108
140
188
482
156
73
67
435
76
116
222
259
86
33
76
14
215
144
65
165
75
150
226
259
109
226
74
224
59
98
252
226
124
31
188
25
9
289
831
123
151
52
258
122
145
73
457
75
191
7
74
833
127
208
116
374
225
342
75
104
75
76
92
161
293
108
150
75
221
34
358
160
76
212
4
253
87
151
20
189
5447
74
108
75
48
248
294
76
117
75
150
102
142
7
100
112
272
80
75
76
139
123
244
148
72
148
739
226
34
74
251
54
289
256
226
475
358
200
25
115
297
986
108
92
149
255
76
204
221
148
110
186
375
155
76
152
86
151
76
151
116
109
38
562
215
72
186
81
75
294
74
147
230
151
301
494
151
76
34
151
410
75
332
99
117
264
137
71
202
75
140
72
151
313
301
73
225
199
167
76
270
75
640
106
76
218
194
86
223
194
235
4364
75
115
185
299
75
252
395
264
134
34
42
108
117
277
259
149
656
147
75
123
75
151
113
149
80
175
74
73
152
146
76
147
73
88
262
45
31
355
149
293
192
92
188
106
68
106
73
162
79
74
26
232
144
101
126
184
259
73
521
155
597
366
253
100
173
33
304
83
32
419
195
43
109
391
192
89
156
151
318
662
336
33
192
151
77
157
274
76
222
150
300
296
151
66
178
343
276
225
77
336
193
95
149
118
75
75
338
75
360
73
46
203
256
245
91
74
271
75
190
78
75
76
147
300
183
227
212
56
224
409
151
218
215
95
109
116
126
157
45
222
169
222
478
97
209
325
267
76
104
206
242
259
124
133
122
74
75
218
265
146
76
148
127
34
152
96
154
191
158
74
70
13
76
259
73
146
150
34
75
149
366
74
72
192
151
148
224
61
152
238
151
300
189
75
233
74
144
150
20
72
68
2
110
223
273
76
226
161
223
296
224
75
76
149
241
190
34
62
69
438
159
110
145
226
76
75
264
73
150
68
114
33
76
234
73
221
73
148
245
63
243
256
76
41
93
285
190
178
222
185
433
299
174
110
75
138
250
46
171
259
76
172
168
193
344
46
150
119
149
495
229
76
75
76
324
226
76
72
75
26
184
340
186
106
150
299
75
222
300
310
67
121
277
141
18
245
117
152
223
172
151
75
128
151
145
3
150
239
225
128
193
260
75
385
36
74
151
76
150
225
216
74
116
73
150
73
147
104
74
149
151
75
150
116
8
334
115
73
115
149
232
50
152
343
74
75
91
170
112
486
187
42
273
74
193
76
73
216
227
147
149
74
223
339
32
299
76
23
48
219
107
74
127
48
71
183
42
41
267
260
152
83
33
84
74
75
73
109
149
220
234
45
147
34
41
30
117
211
75
106
199
71
75
151
225
75
39
79
223
452
75
230
33
75
187
227
260
76
68
11
238
271
74
147
33
76
201
255
75
41
152
175
42
302
227
237
143
45
131
146
159
74
75
257
226
127
76
32
118
144
72
44
150
220
10
214
59
223
155
111
381
226
24
75
76
100
76
253
38
11
148
225
42
204
75
42
76
76
104
113
147
83
76
8
162
66
207
72
68
268
109
125
96
75
55
192
75
76
300
150
160
37
231
233
177
75
148
75
109
109
60
187
92
74
42
429
75
395
104
110
149
149
42
224
102
150
42
75
118
74
150
75
76
143
149
36
76
74
222
165
76
150
59
228
190
227
143
75
196
259
76
76
302
239
140
204
105
107
225
70
76
75
42
30
75
75
144
75
42
227
139
184
76
75
76
229
150
107
23
33
126
64
225
150
94
195
26
75
330
75
265
149
41
172
108
210
180
53
75
89
225
149
75
147
74
149
114
301
75
152
149
75
76
144
5
201
116
33
76
223
126
75
76
331
150
42
146
75
116
149
223
118
122
255
73
141
74
453
261
75
189
150
42
75
76
20
59
205
76
413
192
242
73
225
74
264
10
66
61
112
93
41
152
107
91
37
223
73
75
74
295
74
74
226
151
73
151
117
116
106
75
417
149
124
8
182
339
18
69
198
54
156
149
221
42
75
150
75
76
42
188
95
220
73
13
74
76
75
74
222
186
219
40
144
200
41
110
33
76
75
118
220
326
76
75
219
75
167
75
42
74
303
76
74
75
34
75
270
130
150
62
269
149
74
76
151
309
490
162
65
184
75
76
33
114
76
49
76
74
184
28
35
148
264
115
74
181
240
76
149
408
116
98
151
22
22
102
212
76
8
74
76
72
76
156
75
76
150
192
7
149
280
76
97
6
117
61
201
29
75
76
149
75
152
74
152
93
109
5
224
40
76
246
247
76
109
149
72
74
8
74
275
166
150
182
182
34
150
138
127
84
75
71
149
115
150
33
74
140
76
71
150
74
34
184
78
130
258
378
226
149
75
99
374
73
74
84
117
266
151
122
118
220
255
78
186
256
76
69
222
145
128
152
114
75
152
76
114
117
147
28
34
209
257
68
311
311
76
72
109
75
222
222
54
16
74
6
41
73
188
75
17
150
1
172
108
110
80
76
206
74
193
150
444
223
29
47
97
68
103
149
176
46
75
204
149
199
347
182
75
76
257
75
20
140
191
265
151
425
39
205
150
76
41
73
38
74
121
49
108
76
133
226
75
34
34
33
74
34
287
55
225
74
41
49
76
75
150
76
32
326
76
173
108
75
76
106
37
49
83
64
224
73
127
151
76
211
181
142
73
459
82
147
2
265
223
143
151
73
74
1
281
34
116
234
192
191
150
76
42
148
73
111
33
317
264
269
228
139
76
222
75
190
114
226
148
113
96
241
181
107
41
47
187
120
151
286
151
372
149
45
221
226
76
115
14
143
108
147
268
144
256
76
75
152
75
286
150
81
211
208
74
102
150
207
161
336
59
72
255
79
60
116
122
300
106
39
34
180
119
320
42
189
283
184
8
130
178
116
163
109
292
529
517
132
210
80
340
75
151
260
8020
90
287
33
244
75
68
126
151
39
300
75
76
224
75
42
227
230
225
33
117
372
121
268
255
75
59
153
101
75
75
86
74
468
155
123
129
185
297
154
76
168
251
107
212
118
45
60
74
4
72
138
152
75
74
73
228
331
150
296
152
126
149
74
153
224
157
76
393
148
258
211
34
156
76
149
222
227
146
69
224
59
67
71
76
40
115
251
4
71
37
148
18
72
264
149
148
146
117
76
227
149
147
361
145
148
73
150
76
145
191
77
151
120
148
109
147
76
6
228
211
296
252
149
226
152
191
110
362
61
83
147
73
168
76
211
6
343
46
84
76
134
75
181
128
72
192
77
76
151
150
146
233
166
231
35
75
192
75
163
283
226
90
194
41
255
225
152
302
301
152
149
80
222
227
117
275
74
226
75
74
75
74
74
74
59
66
12
225
152
76
221
74
337
50
116
65
172
147
75
76
117
217
150
117
4
74
151
259
222
123
116
41
184
181
95
150
34
158
204
226
146
76
277
75
226
426
136
71
34
185
89
37
261
151
132
147
73
149
295
366
64
111
192
150
96
223
117
148
223
49
53
68
76
73
232
147
192
70
116
97
117
73
193
183
222
173
43
3
225
108
151
130
149
95
152
44
227
75
74
300
153
75
27
74
75
230
153
74
75
139
148
75
237
147
188
151
152
73
72
149
75
135
162
192
463
147
227
115
76
75
151
39
84
45
93
75
254
306
146
116
267
76
150
115
151
74
146
300
174
102
76
101
109
164
73
269
223
33
149
78
185
301
165
246
75
150
463
133
140
76
190
143
149
258
200
74
34
76
177
152
148
221
225
75
74
95
142
68
180
43
134
41
151
234
101
80
319
220
91
20
74
44
181
21
71
205
75
72
75
76
479
127
84
150
225
99
239
173
298
195
177
73
281
33
160
76
226
170
239
213
259
152
252
123
150
75
56
68
499
51
182
32
74
141
52
298
42
152
151
216
185
147
221
223
117
73
109
375
113
363
223
79
190
148
24
42
152
75
76
75
204
76
76
108
58
301
4
46
46
76
225
75
76
124
295
75
220
49
138
75
109
95
150
225
133
27
50
181
76
76
108
9
3
75
81
67
110
200
300
106
141
167
185
76
150
72
34
71
74
267
149
239
267
41
147
151
197
163
117
76
75
188
57
73
151
146
449
186
289
150
227
76
31
144
111
44
207
266
31
116
187
76
302
343
152
145
109
110
15
127
103
75
116
206
225
74
225
226
108
94
57
226
55
222
75
118
72
76
69
261
76
51
282
1614
470
151
101
91
150
149
444
41
72
70
72
253
151
8
147
73
146
220
150
288
228
151
109
229
178
150
264
220
294
180
221
158
150
229
149
279
339
146
90
385
188
12
242
108
151
401
135
88
152
225
223
372
148
69
118
217
221
75
224
132
298
306
99
75
200
41
345
254
42
76
118
268
316
226
34
76
189
213
22
143
114
305
71
203
489
75
32
75
76
142
114
124
71
63
299
300
195
140
75
178
89
126
75
220
151
150
125
130
209
200
149
62
109
69
12
74
25
73
225
76
116
75
112
75
194
150
73
76
74
370
75
113
276
127
40
253
84
151
12
148
190
39
374
223
13121
75
126
160
76
74
19
149
76
179
75
76
293
345
37
193
80
196
76
122
76
130
339
74
12
218
109
68
148
146
117
112
163
74
134
184
41
3901
110
74
244
209
75
172
129
43
185
76
34
75
108
74
76
95
230
151
34
269
76
133
148
266
72
301
34
326
76
183
224
121
185
79
226
324
76
84
260
185
223
138
156
180
401
308
175
34
296
285
226
117
161
372
80
73
153
293
151
219
72
38
34
396
151
192
371
117
145
148
358
102
281
601
148
76
171
226
237
186
2
33
160
26
138
95
109
14
149
41
295
261
388
149
504
265
74
150
157
151
75
86
167
272
109
396
74
157
27
185
297
116
224
194
226
34
41
76
226
78
158
210
76
397
94
149
342
150
298
118
411
258
224
198
157
181
126
304
215
143
188
192
187
74
221
34
267
184
69
269
333
360
41
554
151
62
106
145
131
190
258
164
181
122
76
432
13
107
140
230
76
222
74
201
225
151
151
155
196
141
23
11
76
107
144
110
265
110
150
193
222
151
140
132
224
185
151
109
116
240
147
189
150
454
121
352
255
193
227
176
333
75
116
195
81
236
293
218
150
212
110
108
20
149
75
107
113
191
224
118
74
76
161
76
42
155
277
75
87
75
141
151
74
258
243
102
299
74
75
301
114
258
76
169
301
73
41
150
75
259
147
225
61
74
108
76
75
75
82
116
41
166
227
34
299
33
75
151
380
371
332
75
173
74
110
36
13
215
307
342
305
128
115
74
289
75
323
125
149
299
171
109
79
223
152
192
24
85
91
355
128
34
74
27
220
149
144
75
92
150
75
218
176
256
33
228
173
224
222
188
108
266
339
263
60
73
297
64
76
86
226
94
133
2132
299
169
6
21
188
46
310
222
135
136
183
151
53
337
248
75
150
76
216
149
211
293
150
93
150
74
165
107
271
83
59
123
133
155
301
290
145
118
75
177
152
34
144
116
108
76
124
146
75
269
116
186
167
115
40
301
519
151
192
153
189
73
421
56
224
139
371
141
197
141
350
237
592
234
264
313
75
35
147
41
131
41
178
287
245
363
401
181
226
266
285
75
190
149
184
132
152
74
146
75
147
74
60
109
151
616
68
42
70
434
74
226
232
305
220
10
79
109
116
76
8
152
323
187
186
145
76
241
368
74
34
75
460
74
76
151
66
144
262
52
146
65
7
76
76
4
185
76
145
150
277
227
81
152
76
104
79
117
121
144
547
74
243
152
74
73
170
75
75
331
76
42
75
234
188
147
219
72
357
342
75
190
267
74
72
41
42
149
108
76
215
75
205
336
77
34
148
106
442
191
84
76
229
76
333
75
148
251
74
149
152
378
20
109
32
151
75
216
113
100
113
76
75
34
148
225
45
72
133
103
149
73
99
172
159
18
136
186
74
76
273
75
72
152
149
188
74
10
76
34
76
190
176
149
118
74
75
76
209
74
298
170
260
41
442
74
331
190
223
73
150
61
75
30
152
71
253
72
75
261
150
108
242
149
76
76
75
148
225
74
135
75
491
160
76
76
73
69
239
148
98
3
75
117
318
147
114
74
152
88
75
117
114
192
588
81
110
74
106
75
37
286
150
77
184
42
215
75
219
75
75
333
152
191
75
76
75
11
45
267
34
149
154
32
146
76
105
46
109
73
137
26
238
34
150
190
225
75
74
33
42
76
260
444
75
74
283
259
40
75
376
122
119
60
60
191
190
149
76
20
109
75
112
303
150
34
138
170
258
194
33
33
74
75
204
205
121
225
67
75
223
80
147
76
84
158
149
110
324
147
73
290
75
616
223
145
150
225
75
115
225
91
96
218
56
8
214
42
119
76
19
150
164
152
67
53
75
74
74
234
151
154
75
76
287
241
300
193
214
150
74
76
11
74
151
73
109
73
188
89
147
73
54
218
110
199
47
74
74
149
299
392
101
34
120
118
76
147
33
149
276
255
64
42
75
110
135
150
78
114
118
75
123
9
82
151
34
51
74
81
148
192
302
30
150
131
193
66
227
43
39
41
74
118
297
52
193
76
31
157
75
267
191
156
9
45
302
34
73
181
76
42
75
105
150
225
74
76
33
267
74
226
24
200
76
221
226
192
225
76
150
42
76
80
170
351
21
320
142
334
42
121
95
225
143
75
12
158
75
151
204
151
37
75
107
148
68
149
86
98
288
223
150
159
151
150
221
216
76
146
220
74
72
67
67
169
41
147
223
204
256
149
93
47
75
134
148
255
266
73
149
76
28
74
125
227
127
75
151
72
74
406
73
150
74
74
76
110
76
144
89
235
233
75
151
6
42
149
74
223
70
13
34
102
151
42
206
64
213
110
224
296
130
193
78
34
264
136
109
190
151
151
75
197
29
246
117
151
56
50
218
302
224
116
146
151
151
224
148
71
115
15
73
73
75
42
301
79
117
230
76
75
149
76
58
4
117
148
76
259
76
72
145
161
224
52
40
74
146
76
76
141
150
72
299
354
150
478
56
162
225
75
151
117
254
109
148
42
149
298
150
145
222
76
28
117
190
80
27
147
75
76
76
34
254
375
78
226
123
75
42
75
105
75
148
136
33
151
331
92
206
66
59
107
245
346
297
73
10
74
33
58
76
73
76
96
75
76
74
72
34
288
74
264
143
108
75
133
150
76
55
287
225
150
152
151
76
256
109
145
224
222
152
187
286
151
76
112
76
73
74
266
113
41
145
64
75
244
248
153
170
75
74
230
76
42
223
25
145
74
32
258
87
74
70
73
76
212
224
151
74
124
74
75
88
95
72
76
75
296
107
220
58
80
197
150
251
383
377
75
75
147
191
265
73
397
166
76
134
168
142
84
219
148
74
150
40
115
149
138
227
12
150
303
40
74
70
38
166
242
132
49
21
66
75
116
179
128
85
15
133
53
75
82
74
75
266
115
151
149
291
148
129
26
76
76
30
228
69
76
246
333
145
151
263
104
151
74
225
225
116
132
150
300
76
14
143
333
75
74
74
69
76
224
148
76
76
76
133
269
75
205
149
147
159
319
225
26
329
210
42
76
104
54
144
147
223
149
299
49
74
64
150
242
76
53
151
34
21
50
147
149
74
148
223
223
67
259
127
298
73
261
202
30
93
71
76
16
150
309
94
73
73
8751
75
191
71
116
225
428
74
223
138
151
185
74
106
224
277
331
152
151
152
76
106
109
110
311
102
354
150
150
117
376
183
49
149
173
95
101
193
1644
197
225
115
227
657
188
253
38
221
151
96
266
292
160
179
103
5
188
34
193
199
76
80
15
149
137
108
89
34
1246
64
219
300
265
375
75
296
199
143
789
269
198
297
202
75
149
150
243
76
174
501
260
16
159
139
263
207
386
74
152
143
75
149
531
123
73
121
194
76
372
219
376
93
139
116
126
74
141
484
150
223
74
117
173
144
269
33
332
303
52
139
297
251
275
76
150
352
393
302
302
111
227
224
118
143
88
75
226
42
151
159
219
147
76
37
188
75
149
34
155
42
178
151
173
320
257
249
295
373
226
274
105
62
328
225
384
88
126
296
146
269
75
151
42
148
199
161
76
387
76
302
75
117
237
265
36
110
41
116
190
139
163
527
167
221
11
189
423
171
219
305
183
74
495
227
244
149
283
308
357
104
343
488
191
2366
34
222
245
226
148
182
135
76
148
242
205
192
251
93
436
311
185
226
369
221
118
286
429
400
302
204
75
46
42
195
457
266
74
304
301
111
220
107
150
201
170
223
383
227
38
325
5
148
114
92
83
87
50
201
76
78
146
151
76
226
106
149
184
75
233
227
302
228
279
141
157
267
304
75
245
52
260
298
133
184
307
42
296
392
346
204
76
76
628
243
266
109
149
224
142
252
250
225
151
76
131
350
66
220
152
71
271
80
154
329
177
74
241
153
151
229
231
171
299
299
397
76
223
150
176
65
75
81
149
90
412
151
262
124
331
40
273
227
60
150
255
262
118
988
33
6474
286
459
403
198
58
86
143
75
241
153
76
147
224
194
73
153
175
22
296
76
108
76
106
114
81
61
75
74
193
45
109
152
118
74
74
615
148
76
74
148
87
149
422
322
72
159
42
361
298
76
369
416
324
8852
260
372
919
151
194
208
80
75
154
311
223
217
186
366
99
224
211
526
182
201
415
529
191
275
356
266
223
157
223
74
145
147
74
141
278
130
85
220
150
224
181
250
253
73
303
226
182
76
117
205
324
110
130
199
34
279
76
169
245
433
299
6077
65
42
192
132
127
226
76
221
39
218
117
108
118
42
118
167
33
152
300
194
149
75
222
181
103
232
3981
111
816
134
34
73
125
117
76
149
223
298
151
74
146
145
75
76
220
43
150
299
73
275
241
34
191
182
148
200
228
942
41
149
76
129
387
299
265
223
238
99
469
75
271
147
269
193
32
256
447
150
237
301
151
208
202
298
341
345
182
381
94
144
25
4333
329
217
220
116
181
33
561
227
168
210
149
110
10
182
98
151
164
265
269
211
803
164
118
382
75
33
375
288
118
385
256
151
24
119
391
184
101
13
149
224
75
74
222
175
205
125
74
271
120
71
187
28
86
151
149
378
76
165
86
391
201
75
378
227
296
139
100
150
235
203
227
379
188
102
73
107
188
239
373
343
1561
266
151
797
114
109
148
107
109
223
97
248
76
220
192
233
375
60
198
112
222
201
109
149
81
206
53
221
150
360
77
76
75
243
248
31
91
75
1
121
150
159
76
290
226
107
76
3
149
260
75
149
152
82
33
225
13
224
150
85
116
76
220
72
75
75
139
152
213
76
298
75
84
66
187
31
76
113
132
46
148
148
149
109
76
150
74
122
150
151
142
1
75
95
219
153
202
75
75
76
251
218
74
76
148
152
42
199
132
146
74
75
75
170
262
2
376
91
126
75
33
34
150
74
74
117
34
219
152
222
41
34
152
134
77
225
75
73
147
99
208
76
76
75
150
75
268
76
75
74
75
34
1
223
150
6
275
222
125
150
113
117
117
76
75
43
134
42
56
74
74
152
212
114
73
156
151
68
42
75
149
334
147
146
105
76
115
73
177
106
38
81
149
223
42
24
25
74
41
151
76
103
130
75
151
151
73
41
150
189
74
149
151
143
117
75
153
76
373
51
34
70
140
71
147
76
75
265
141
146
96
83
75
159
377
76
223
76
230
76
1
108
147
73
144
93
76
74
203
72
31
148
76
165
148
90
70
126
76
150
73
111
76
105
120
122
76
226
428
42
118
388
155
161
75
4
73
116
34
152
299
103
96
297
46
307
76
47
76
76
72
41
87
225
93
76
139
94
175
300
151
4
190
107
296
76
262
115
182
75
94
148
301
156
139
117
130
147
85
147
150
222
76
151
10
149
180
123
67
43
131
109
146
304
76
51
340
115
181
76
143
71
149
151
73
75
74
150
75
75
70
150
74
62
76
76
27
34
76
74
59
71
34
151
74
34
140
75
34
76
64
226
42
74
5
450
54
3
165
148
66
72
184
9
191
72
76
150
76
41
109
25
190
102
141
74
82
187
33
185
21
60
147
35
76
170
115
75
4
75
21
181
40
66
75
148
130
254
74
151
76
61
75
74
36
42
117
71
151
230
115
292
355
282
38
64
297
150
206
108
103
75
76
125
9
45
76
149
150
84
136
75
221
286
152
173
25
225
229
129
75
304
75
207
297
150
76
222
74
122
61
150
73
184
76
29
75
74
135
279
41
94
288
74
109
65
135
148
39
291
222
41
195
75
332
41
108
1
305
107
74
151
152
75
50
51
61
105
225
484
151
47
56
182
42
228
76
116
161
142
75
74
73
10
76
44
67
151
107
75
135
75
74
42
73
173
189
76
58
149
34
33
30
151
149
138
151
221
76
150
52
152
74
221
442
219
151
224
115
72
115
151
34
227
75
129
73
433
76
266
125
193
74
152
91
525
110
76
11
151
76
22
72
74
148
188
74
74
42
118
75
69
106
76
225
48
74
82
147
70
99
149
41
76
81
223
285
75
149
219
76
36
151
32
20
240
230
147
140
151
148
150
76
143
70
45
73
151
152
323
150
84
66
105
73
180
76
217
360
76
294
110
75
267
75
151
76
117
150
117
151
227
225
360
299
513
265
34
97
41
133
72
76
96
223
150
75
34
315
293
76
151
152
179
149
159
74
75
223
555
75
186
249
151
83
35
76
115
109
10
42
147
366
1
136
96
55
73
148
42
71
144
40
218
75
183
42
297
54
76
444
303
115
151
268
76
74
159
42
74
151
132
223
154
301
110
141
287
74
75
76
212
148
76
214
33
15
444
404
137
443
152
221
109
234
78
339
78
152
54
475
110
273
151
219
422
374
60
664
603
251
75
217
491
278
105
76
76
149
197
109
76
84
41
34
209
150
180
339
118
8982
57
264
356
177
150
76
186
70
348
91
8689
108
371
75
363
234
122
4836
13
47
332
325
300
98
85
301
45
185
68
284
123
75
152
445
74
151
180
150
41
382
75
82
201
93
180
74
276
15
10
123
75
192
321
10
148
90
184
150
236
151
52
151
74
75
116
76
74
117
81
75
225
171
74
137
110
85
73
130
74
341
47
266
194
152
76
300
76
109
74
33
75
257
76
76
221
183
74
74
99
42
133
151
159
34
150
34
84
14
75
127
161
208
386
149
73
115
88
154
75
215
191
71
32
96
298
76
127
196
68
150
76
75
187
151
41
74
55
233
106
149
152
137
259
297
7
150
75
228
181
207
173
71
56
56
76
148
200
342
121
230
150
208
74
32
32
57
135
8
74
296
430
225
147
227
68
1296
76
34
251
217
85
42
226
75
42
192
342
110
98
75
77
225
301
76
152
15
92
149
34
219
150
117
75
114
135
231
76
376
267
249
59
298
70
6861
226
212
74
170
173
86
302
113
226
74
149
226
152
150
224
371
146
33
76
227
109
74
76
152
225
186
34
76
180
74
151
234
74
75
184
3
69
172
186
110
75
50
76
220
121
97
147
150
89
150
149
435
1657
1163
76
106
42
5
226
172
149
224
110
221
147
71
162
117
418
151
5389
107
74
147
76
150
156
150
327
210
3231
150
188
150
440
142
76
34
41
106
42
233
151
286
148
238
141
282
215
190
117
225
75
326
224
113
114
76
33
74
42
76
223
163
89
35
436
151
183
75
75
103
148
121
133
106
79
76
76
162
91
157
34
147
256
42
503
74
77
75
224
75
296
294
182
121
229
136
110
268
44
17
260
113
186
145
75
126
142
224
149
108
110
68
371
74
76
124
91
83
73
103
88
34
75
244
236
73
74
104
149
42
122
74
190
193
222
316
133
42
226
62
147
188
223
76
309
76
85
182
165
110
76
21
85
223
260
42
248
117
269
224
51
72
74
150
277
451
150
183
151
74
149
77
232
369
409
406
745
223
319
333
84
229
326
104
117
216
182
413
150
92
170
227
42
75
75
221
163
219
150
148
354
382
223
327
223
241
348
173
216
148
146
278
79
255
133
83
73
130
110
292
174
73
391
129
223
34
226
218
91
110
130
198
118
120
374
173
524
152
75
150
399
288
74
181
1105
74
259
221
218
152
152
144
196
227
195
162
118
136
147
137
262
96
71
34
73
151
465
167
195
366
176
306
70
449
313
84
365
117
186
149
217
150
378
37
302
299
239
301
76
180
219
72
137
127
149
275
384
191
240
183
870
179
375
284
302
222
127
165
426
280
223
2758
45
332
301
76
74
205
227
33
379
150
394
184
178
339
151
166
232
1918
236
449
255
180
41
594
351
16179
345
313
250
246
75
237
49
146
224
72
254
70
191
211
346
75
1
115
76
84
188
311
219
73
394
233
144
75
162
34
110
368
141
172
76
165
191
224
349
253
74
261
145
24
110
75
8
375
34
180
451
150
147
67
132
64
84
222
42
132
263
116
117
345
221
230
148
112
75
227
335
146
198
214
175
76
225
150
42
148
259
4456
145
257
258
113
209
150
150
158
8922
297
694
303
379
260
344
58
184
184
76
225
92
143
191
223
72
2159
184
536
94
149
234
118
56
623
287
149
523
6851
306
64
2468
299
101
271
1831
151
596
456
6048
168
150
188
192
533
42
12
336
75
610
343
66
42
354
184
548
147
151
319
439
144
348
238
13
317
224
303
226
175
109
28
75
41
192
18
75
76
75
76
61
256
249
74
75
34
225
204
222
254
179
33
118
227
160
151
116
33
154
151
112
157
73
34
146
74
133
317
94
75
179
34
183
178
75
202
76
115
227
75
108
151
229
559
76
184
55
511
120
299
193
33
102
297
118
111
234
89
300
227
347
704
308
378
118
76
259
69
646
74
303
12413
150
76
301
73
272
301
75
217
221
109
295
75
4270
4869
42
371
266
301
34
194
292
140
298
183
145
182
174
195
221
89
301
149
205
268
323
152
1225
313
149
74
342
179
343
334
355
228
150
356
109
173
177
76
293
304
534
406
42
317
409
165
251
190
488
183
491
432
320
110
74
346
157
180
174
75
153
76
5254
220
410
186
457
516
254
185
98
4649
1577
8712
338
440
76
1915
1320
373
224
120
344
149
277
181
261
225
330
573
42
224
75
233
226
452
74
139
150
147
518
273
359
89
424
248
310
688
119
275
183
104
302
160
75
322
221
2
376
75
190
116
225
110
201
43
283
156
193
151
581
457
410
611
330
226
531
107
76
188
473
223
76
271
76
302
74
491
445
376
268
175
265
150
243
596
150
117
150
154
81
227
504
323
226
40
265
27
173
256
303
73
110
1168
255
177
260
187
124
292
68
175
226
42
107
174
259
85
137
342
262
337
222
4409
440
522
286
307
78
257
590
167
153
245
545
6301
252
4657
348
75
224
365
334
49
227
205
375
34
76
225
45
100
151
98
154
278
146
224
513
104
132
113
67
258
165
8294
269
73
4862
185
403
341
230
399
40
214
186
10
76
330
47
74
225
93
300
76
96
223
669
98
366
6018
909
152
253
188
268
116
32
125
188
476
2427
464
194
387
106
203
683
678
193
453
75
1548
189
75
271
7860
31
117
74
110
307
445
263
3495
115
76
56
134
172
194
74
373
111
5901
4426
179
214
354
116
2831
110
75
74
149
393
235
763
258
652
211
226
261
223
149
298
445
151
124
76
109
289
948
344
75
185
147
359
184
256
173
211
271
150
234
299
490
197
339
192
270
23
130
109
292
158
256
183
265
73
342
105
115
152
186
80
151
220
195
337
376
42
222
75
33
366
156
365
609
385
260
270
183
345
402
163
610
379
385
114
74
73
139
7028
74
286
18
192
221
165
250
188
208
122
911
42
429
256
6
405
406
109
286
413
407
128
223
39
341
222
76
84
297
286
83
78
74
226
44
363
398
375
142
165
420
259
595
76
163
409
190
81
289
224
218
532
139
175
224
311
74
256
473
151
148
150
258
264
83
346
190
42
358
78
64
87
9804
409
65
245
189
96
196
487
68
149
392
299
131
172
73
170
116
253
144
165
23
191
309
269
51
326
192
333
152
587
159
228
188
84
137
351
75
309
186
75
233
343
72
57
107
18
81
99
147
309
74
44
116
75
497
181
107
108
219
117
267
5073
167
247
69
41
241
334
177
1009
881
332
225
148
124
308
320
160
58
182
393
310
110
390
236
524
2794
305
369
1566
191
392
75
403
498
108
269
309
434
1324
331
220
210
2727
225
348
64
301
258
109
149
227
149
292
258
50
151
233
5294
42
328
214
371
151
75
277
74
151
34
165
146
148
74
230
150
74
133
74
72
101
90
75
1346
151
298
76
150
64
2539
372
75
158
98
152
88
69
149
76
76
291
40
75
73
152
72
103
149
849
261
149
221
76
239
195
310
260
286
54
285
218
262
265
301
151
302
66
146
166
109
41
306
922
375
147
492
405
449
151
140
209
7
76
150
75
728
238
264
76
151
299
140
68
230
294
7195
116
414
149
151
556
73
309
225
347
290
116
150
179
230
182
91
454
261
464
116
41
155
41
178
666
103
164
42
184
119
370
243
53
107
150
75
225
309
217
151
168
44
76
76
124
75
255
191
73
434
323
221
146
108
152
152
39
542
193
225
193
155
260
336
305
417
185
144
241
379
151
368
534
312
193
82
111
149
147
252
206
275
380
255
66
150
1945
134
159
149
73
272
195
110
151
150
185
298
193
237
301
120
282
115
411
225
378
215
405
333
32
141
75
162
34
222
224
511
214
202
225
145
300
277
227
173
87
75
109
149
287
157
139
76
145
176
378
152
371
122
118
111
341
151
206
117
76
238
58
304
42
110
176
274
259
167
388
308
74
354
75
238
76
184
150
157
13
203
393
151
333
261
111
209
133
144
75
176
57
112
344
246
186
75
407
110
437
184
39
137
292
131
134
390
122
140
67
245
198
250
74
74
147
190
887
493
34
434
568
118
7296
116
73
305
185
203
73
228
75
146
308
33
332
81
481
78
75
75
190
224
300
517
186
123
148
331
373
76
76
94
234
276
742
224
140
150
252
300
337
34
183
669
299
284
217
222
115
170
498
214
233
813
460
150
285
137
127
289
216
188
329
266
266
195
533
133
454
74
298
372
144
402
224
75
52
364
364
42
185
221
5757
435
152
304
518
322
391
417
140
371
4304
227
155
123
227
90
410
118
179
265
186
183
224
216
75
34
300
151
93
148
226
252
144
167
20
300
276
146
110
460
148
190
142
222
103
495
150
351
202
267
214
76
182
192
217
34
382
74
422
230
412
169
152
2
42
223
225
166
152
88
170
34
364
266
614
473
188
298
200
444
75
440
368
90
149
190
118
72
191
166
123
250
190
105
159
412
42
158
81
149
440
388
165
299
34
200
202
46
488
267
150
40
521
279
136
137
152
352
114
256
218
177
467
151
128
34
218
188
173
287
15
193
76
67
298
53
75
221
236
297
266
75
145
283
2900
74
76
188
180
2
75
84
151
266
124
299
602
178
262
371
171
176
268
76
151
221
156
166
247
214
175
150
382
259
246
610
117
185
269
366
34
145
72
494
34
75
206
405
227
288
232
191
76
235
34
193
486
73
118
74
1607
265
21
349
76
282
226
109
69
175
75
149
258
125
76
71
52
75
165
63
299
117
42
1706
32
75
75
74
75
46
75
306
10
46
58
114
76
261
76
65
75
232
443
64
1163
65
267
179
117
76
406
101
258
227
408
440
323
76
76
450
48
480
179
221
75
206
151
621
76
577
147
520
438
78
74
33
41
182
213
404
137
392
150
361
424
203
76
415
150
231
374
300
737
215
272
145
75
223
280
296
224
110
299
474
359
190
194
331
75
204
223
197
161
192
58
4
76
152
151
398
255
183
180
225
194
42
116
75
133
115
297
80
76
110
165
521
27
418
308
223
293
210
185
293
349
224
250
148
258
293
170
66
73
396
194
254
418
429
76
227
106
304
99
247
431
277
416
237
251
289
731
266
781
251
167
151
174
288
261
254
268
301
223
2
75
145
149
193
310
107
76
190
49
149
190
143
95
239
76
269
35
224
215
76
40
201
341
124
223
76
75
125
144
147
150
58
150
149
300
1335
148
176
179
284
384
74
326
164
108
180
225
242
171
303
75
305
108
262
542
340
257
192
41
541
5607
170
137
225
395
336
443
112
131
152
164
2550
319
151
248
117
243
250
84
84
138
202
134
145
354
221
164
150
34
150
42
257
215
182
13
9
283
224
142
34
167
34
159
109
73
182
108
76
116
169
269
149
319
75
204
210
75
129
243
34
114
352
129
268
298
182
321
405
54
304
365
218
147
126
40
205
145
228
375
402
27
231
255
262
149
439
34
154
242
150
607
225
365
200
344
259
306
202
335
13
189
226
73
263
404
110
173
150
224
318
150
110
202
40
211
75
42
76
423
149
178
297
76
154
17
73
63
123
1291
165
150
207
16
149
104
76
200
313
13
74
76
318
205
261
341
100
73
258
99
150
203
107
150
181
66
68
149
113
151
204
75
24
74
225
124
299
149
225
74
324
273
151
163
147
225
101
465
75
187
117
57
75
151
226
155
36
32
55
151
56
310
150
72
76
149
119
189
144
227
571
208
163
426
187
152
297
593
34
406
342
152
4778
92
73
197
20
147
42
381
111
300
75
129
417
316
257
76
152
173
118
26
65
76
76
161
117
336
364
76
110
315
76
218
78
173
311
371
75
479
76
510
74
287
306
141
256
117
77
151
224
207
45
144
299
208
74
219
78
110
257
455
309
335
100
34
31
199
294
160
81
73
129
385
410
268
41
76
259
507
113
182
203
272
117
324
115
71
150
42
260
1265
206
192
71
75
57
258
253
485
192
381
419
629
299
195
486
486
84
374
76
232
554
343
191
518
152
64
474
3526
182
314
342
341
266
3087
88
242
150
187
294
213
393
450
223
252
74
189
205
200
302
93
447
76
9
225
41
337
445
226
154
184
239
186
374
76
69
631
405
129
72
301
53
147
222
76
34
226
189
215
75
109
187
226
152
152
195
118
185
380
98
152
75
72
90
303
81
143
301
84
297
117
76
147
75
18
74
299
144
295
75
259
74
41
75
123
39
34
71
149
110
159
23
149
146
266
176
114
250
195
75
226
435
290
311
1864
414
76
114
493
288
161
232
210
194
148
261
151
490
259
349
70
256
165
331
73
74
150
189
117
21
109
55
372
314
246
115
103
15272
74
34
305
195
74
184
75
149
108
152
13
152
156
73
108
42
12
14
76
74
168
194
101
223
225
128
76
76
225
226
225
75
407
299
520
209
150
76
127
219
149
75
437
286
361
35
150
29
377
139
368
172
535
202
816
198
165
73
302
311
232
218
271
150
3448
94
221
142
128
72
72
435
152
151
74
166
117
140
259
226
75
293
140
106
143
109
75
74
225
76
75
228
90
377
319
1904
296
451
650
223
287
200
183
1
377
261
224
345
192
410
54
277
293
20
382
352
76
222
322
296
76
371
236
190
299
74
41
58
211
149
132
46
285
188
533
23
147
150
166
76
152
76
119
139
75
201
73
75
74
115
112
150
147
75
151
80
75
67
75
117
96
574
195
268
148
152
215
44
75
32
267
293
6735
116
105
74
108
194
81
159
76
163
42
378
151
34
182
109
96
119
108
148
149
181
150
294
75
345
76
116
223
224
76
103
253
114
76
147
192
182
171
150
185
74
202
193
174
150
243
224
130
117
226
230
76
226
797
63
220
34
72
391
34
76
267
671
122
174
142
62
12
183
164
333
232
441
149
254
47
114
181
86
484
305
371
150
151
241
64
194
236
157
357
377
210
109
75
69
221
477
290
319
151
268
225
151
74
298
61
259
224
76
80
74
149
343
265
72
192
75
116
24
463
227
149
302
302
185
75
67
216
61
117
76
76
267
266
10
173
445
222
322
49
124
375
224
267
154
260
86
166
106
116
49
232
182
152
270
1
189
300
73
401
147
114
168
107
371
218
65
150
446
194
76
75
150
41
70
223
343
75
394
104
160
74
150
493
76
247
152
225
151
75
333
264
226
90
214
199
76
56
241
76
334
202
16
190
199
269
75
75
255
186
25
76
330
117
150
231
377
497
235
155
148
265
144
213
76
328
431
105
139
466
122
150
34
33
107
141
91
241
301
189
151
84
72
140
448
260
217
351
321
74
138
18
226
74
222
105
274
250
335
295
76
182
3254
341
81
233
265
115
339
251
259
67
149
414
228
171
297
151
316
151
75
75
206
517
154
159
42
420
10
184
76
241
66
258
116
220
201
148
75
223
190
220
117
186
66
25
224
153
11
192
276
151
142
271
310
151
149
76
9
246
250
150
74
74
149
74
152
76
224
224
110
76
150
234
194
227
108
223
106
337
168
185
93
353
184
231
284
225
79
244
190
274
191
76
228
78
73
225
76
179
179
76
151
219
32
148
75
74
74
150
211
252
55
144
377
41
95
105
12
150
140
152
151
64
266
297
192
151
76
294
62
226
225
41
212
135
75
212
385
80
116
227
129
117
152
135
108
15
76
26
150
17
152
137
189
180
221
148
150
259
269
147
118
150
74
223
75
41
269
132
193
224
76
75
75
21
342
190
2
76
75
270
149
23
75
126
102
115
127
151
70
204
154
17
42
32
152
333
197
148
72
52
142
73
183
73
207
75
75
237
115
115
76
108
76
299
147
105
41
103
75
227
151
74
10
48
165
76
76
187
271
76
257
2
75
71
303
34
75
150
32
115
227
280
394
146
214
233
76
110
76
72
74
222
81
254
76
163
226
223
76
172
194
278
226
149
222
224
114
113
52
74
225
146
319
74
267
329
128
76
39
71
109
35
14
255
151
189
105
86
264
223
149
38
147
104
73
227
75
81
75
47
144
55
267
73
220
73
225
34
224
233
146
149
225
76
153
141
75
225
118
35
149
152
128
42
213
277
40
81
145
105
34
122
73
76
138
149
152
117
224
155
74
33
169
42
290
94
62
76
217
84
214
152
151
160
219
75
142
206
139
219
246
338
134
202
297
76
107
189
148
507
168
267
226
117
100
242
14
72
224
177
75
84
76
76
106
15
109
74
151
193
192
149
298
224
151
71
52
168
150
214
217
381
150
76
110
34
75
62
151
221
183
76
164
227
31
198
127
112
220
108
36
59
156
173
298
151
76
291
118
359
76
181
191
74
191
145
240
76
96
173
117
91
301
292
298
33
75
83
154
147
147
52
298
217
117
214
74
390
42
40
385
375
356
369
110
69
75
183
9
151
187
70
474
148
102
227
370
269
149
34
205
182
183
123
149
135
147
149
116
137
221
192
76
116
224
183
142
76
185
2
177
216
380
239
167
226
300
75
13008
225
129
516
294
146
150
74
91
148
76
719
180
152
107
32
222
73
214
321
151
20
143
70
107
63
151
102
75
221
75
84
21
76
74
115
465
220
225
403
12
248
151
1392
117
76
151
189
150
190
192
149
75
259
78
76
75
76
75
6
441
427
170
33
333
130
266
226
149
73
42
271
113
113
82
110
181
246
180
91
71
198
148
71
151
381
150
73
29
5
302
81
411
255
76
75
34
42
148
296
183
318
109
333
80
212
74
304
75
76
116
75
149
112
197
209
150
40
223
31
186
202
226
76
188
150
42
75
74
72
75
149
107
340
191
59
107
41
74
222
4
116
80
156
32
153
117
312
26
75
141
109
40
32
192
194
348
140
223
150
133
61
177
226
224
40
112
374
150
186
116
117
47
76
66
222
40
208
316
207
191
143
75
190
20
290
167
73
39
225
373
205
76
32
149
74
152
142
184
72
152
149
150
75
211
226
147
84
209
76
311
414
75
209
247
151
23
9
149
106
141
141
75
148
182
219
222
183
436
139
269
147
107
232
152
73
42
48
75
249
58
45
148
90
190
157
76
42
76
9
151
83
120
25
175
225
54
74
149
224
117
1
76
76
450
218
74
355
313
311
184
33
115
7
229
188
76
75
115
256
26
174
75
489
198
150
252
76
274
259
74
146
75
150
42
16
75
221
74
74
100
109
150
118
76
75
28
55
73
224
200
148
76
44
75
76
183
365
76
149
147
228
334
244
33
153
73
342
74
326
228
96
201
100
59
251
256
48
90
99
159
60
144
76
54
265
74
211
177
190
146
179
34
234
326
134
130
150
182
236
411
76
16
296
108
158
76
148
6
276
244
75
330
160
149
131
109
526
189
151
60
191
181
1768
75
59
74
62
160
75
113
150
300
213
83
75
162
285
245
320
150
148
88
377
118
75
74
189
319
183
70
74
73
255
249
222
76
118
257
74
522
151
57
226
283
75
139
203
323
151
228
261
150
152
438
68
225
93
147
149
1302
76
28
150
250
76
2766
20
65
92
153
226
75
212
151
130
151
146
167
194
74
74
140
151
148
291
183
116
179
76
114
285
224
142
241
225
77
75
149
266
147
76
266
450
80
149
74
228
250
152
152
224
257
273
74
68
193
73
39
316
74
149
183
149
147
19
98
145
268
48
72
266
341
270
150
118
33
147
224
151
169
184
73
293
59
28
76
52
40
187
288
338
33
223
18
42
74
155
42
138
214
390
1912
126
110
107
334
480
264
62
150
140
147
261
75
285
74
76
152
373
220
246
148
76
76
151
151
75
76
74
268
198
193
73
42
157
121
71
143
56
40
150
75
219
228
43
75
74
41
213
151
75
151
225
299
157
296
74
324
74
174
151
108
184
94
151
298
64
76
34
110
76
341
147
74
34
221
131
405
42
70
270
109
134
181
72
75
112
225
144
220
58
152
41
152
180
76
94
361
75
76
72
413
222
76
223
225
121
228
290
42
151
76
96
150
223
34
150
255
42
40
161
209
150
220
74
74
72
106
87
174
139
75
76
160
257
76
150
108
142
72
75
225
118
96
224
74
223
33
150
67
151
76
287
55
71
74
75
117
110
218
194
254
42
82
339
75
124
83
305
340
173
152
76
74
258
220
286
75
152
183
135
77
209
1
168
170
223
34
74
13
34
50
39
181
75
152
182
75
232
11
334
358
95
34
76
68
76
74
129
49
48
75
115
36
152
32
330
219
142
215
118
225
88
152
259
75
145
448
135
146
40
75
149
150
150
151
152
75
139
41
183
223
149
152
75
76
43
73
81
74
99
34
90
76
155
191
189
151
73
75
22
344
149
151
76
150
145
73
42
89
300
299
296
75
146
221
41
74
150
76
123
110
108
123
75
149
25
112
249
147
81
224
148
152
75
108
350
14
19
65
75
19
208
42
76
323
26
109
106
21
99
301
149
149
291
195
151
76
130
76
76
184
142
215
74
74
75
74
68
32
133
124
151
173
31
99
71
74
16
74
74
128
3
76
40
75
75
148
59
186
75
609
72
108
73
118
74
110
151
227
359
152
225
76
268
151
74
76
76
46
75
75
75
74
117
76
206
76
121
76
76
228
124
153
123
74
41
124
143
157
148
251
76
73
269
34
224
145
75
66
150
181
215
33
265
145
106
115
222
109
77
59
228
224
62
72
118
354
34
9
93
185
4
19
116
145
41
220
33
151
76
76
205
45
135
185
150
15
148
136
149
75
74
238
33
74
25
322
76
150
103
105
225
88
74
142
149
195
76
74
154
26
236
179
74
34
190
80
75
74
152
296
12
54
155
125
14
76
282
219
129
149
197
4
74
138
430
152
146
225
114
53
377
148
75
248
375
223
67
40
75
223
141
68
235
72
143
45
351
75
73
6
182
341
119
151
152
74
74
76
151
150
75
39
24
300
74
341
46
371
210
134
162
76
328
38
27
154
118
117
159
225
73
152
76
194
149
298
168
151
76
148
150
42
75
143
104
240
75
73
75
151
109
83
189
184
192
110
278
296
150
311
42
223
42
74
20
42
298
262
139
302
77
129
222
158
200
76
130
40
152
75
151
149
83
201
72
72
100
234
164
112
414
268
76
37
181
104
75
100
224
99
225
222
163
1827
224
144
399
203
273
161
34
147
98
222
34
39
115
213
236
266
145
142
150
195
150
224
191
284
149
264
180
75
74
117
103
76
341
391
150
149
23
153
74
267
76
101
9
260
116
75
255
225
76
193
129
275
224
340
296
161
155
34
224
74
114
368
118
107
76
150
442
75
88
43
208
110
334
68
290
85
372
151
196
225
75
200
311
152
150
119
181
116
200
104
209
108
193
76
51
75
172
74
181
33
422
151
154
71
75
301
318
228
116
72
76
225
72
194
270
75
195
150
106
117
75
225
63
138
194
74
36
73
185
75
171
151
34
165
225
71
112
70
76
74
249
76
143
196
224
42
183
78
174
76
43
118
97
150
221
123
108
33
192
253
75
151
332
109
273
149
117
173
128
73
181
146
225
184
76
148
318
33
100
339
190
151
66
68
223
205
21
66
86
236
190
190
42
75
223
73
6380
298
34
108
87
150
114
378
359
149
73
73
273
170
46
89
183
260
429
47
222
42
179
174
176
155
143
223
76
76
74
72
106
543
116
451
76
228
222
67
222
134
152
76
85
127
150
40
26
149
414
76
379
206
74
75
41
336
149
145
95
192
104
209
180
323
222
33
225
65
74
222
293
318
264
181
83
72
87
291
64
369
213
255
116
120
221
151
233
222
275
73
75
79
223
74
257
107
74
75
1282
128
76
160
117
35
33
290
360
145
201
142
3587
148
93
332
107
76
137
267
3256
74
75
283
76
427
182
135
182
266
42
151
383
302
551
67
33
4
182
166
225
260
34
34
185
76
75
316
163
335
8
290
241
595
106
116
74
313
507
154
205
79
296
33
74
121
265
376
265
314
85
340
193
149
40
542
141
215
159
48
374
67
150
159
75
50
84
291
46
58
184
225
296
365
150
186
300
925
76
224
106
213
299
194
284
151
333
113
72
71
83
151
122
265
89
147
108
78
76
297
76
76
76
152
117
319
360
42
34
3
212
366
288
76
150
74
152
149
126
151
357
76
471
76
75
87
222
176
75
182
76
147
142
185
74
182
75
182
34
363
153
117
48
74
59
257
300
75
224
323
72
149
72
214
150
73
149
207
147
76
75
52
109
108
35
232
76
149
260
76
42
31
88
72
117
75
691
222
149
152
84
105
399
123
76
116
146
88
76
151
76
261
187
153
138
151
76
149
295
147
293
225
75
94
287
150
374
40
40
219
227
6
65
521
75
75
218
75
430
119
74
1
95
225
296
73
155
40
227
218
226
146
305
74
34
214
89
224
147
163
35
148
87
75
242
65
52
152
67
5
151
217
73
53
200
175
152
214
178
202
85
75
72
85
151
93
248
50
471
188
198
76
113
74
127
76
146
69
224
55
39
190
76
75
102
33
42
300
155
75
85
122
48
148
77
74
167
70
132
267
76
75
399
41
150
150
150
151
76
118
124
96
76
66
371
368
185
41
149
41
76
151
76
76
117
148
301
34
227
34
76
226
73
6
127
211
149
76
75
398
151
226
46
74
112
74
202
75
223
135
76
371
145
409
37
152
75
149
211
74
58
17
92
435
74
286
175
76
76
147
72
209
34
297
279
223
291
98
258
65
74
165
50
71
61
71
65
149
158
214
149
149
76
374
1
229
75
72
117
271
88
220
28
149
75
76
76
132
149
73
161
259
74
116
75
424
127
118
151
73
149
183
40
215
104
270
151
149
30
76
34
137
336
281
234
150
88
74
149
75
75
151
92
296
126
110
74
357
215
133
129
76
92
148
164
42
73
235
226
227
330
123
54
75
31
76
76
188
76
72
1
23
253
76
224
212
76
161
352
16
75
86
132
144
76
225
224
56
73
148
75
30
38
74
32
76
89
150
197
125
244
20
100
76
166
511
222
42
150
76
108
76
221
117
57
76
51
337
74
55
226
180
134
220
53
148
109
74
76
148
106
150
276
79
223
181
224
73
75
75
105
225
272
8
76
75
147
75
34
118
334
152
148
67
151
75
88
116
105
146
152
134
117
192
84
55
64
192
147
196
76
76
138
150
302
75
312
42
76
73
69
148
76
227
41
117
269
74
114
72
254
87
144
182
267
113
36
75
149
33
299
151
296
54
71
75
140
75
294
212
74
234
216
74
76
220
75
58
134
114
75
33
17
248
150
323
96
96
266
76
222
290
74
228
75
42
73
64
76
74
183
76
149
152
128
82
76
75
76
90
37
144
108
34
89
42
1
227
65
202
52
57
77
75
75
227
42
194
74
183
154
259
75
41
149
68
35
160
181
148
160
221
40
75
326
155
76
64
76
42
254
82
150
243
134
76
148
113
146
149
142
225
150
224
311
107
74
151
152
114
316
76
75
300
72
75
215
118
161
219
75
74
193
152
109
75
200
74
208
127
225
306
75
98
189
300
75
181
294
260
195
77
117
100
58
147
118
331
183
69
84
300
76
129
52
161
74
42
76
37
72
227
76
79
73
152
356
37
316
70
146
174
36
148
271
76
151
150
226
109
75
148
146
216
75
179
301
299
75
298
297
75
76
1540
122
147
148
74
209
96
76
52
148
123
75
199
340
190
152
98
74
295
114
76
244
75
74
295
118
295
147
130
169
144
117
270
334
33
73
76
243
113
129
148
76
85
239
135
147
73
226
151
151
267
34
118
149
142
76
109
109
109
117
150
75
299
34
74
236
72
151
75
165
208
42
378
447
42
225
209
75
34
142
75
152
75
96
109
74
108
71
155
75
34
76
76
75
76
76
99
147
429
258
50
35
23
60
34
75
126
223
75
256
151
248
74
375
20
141
299
147
74
152
32
187
258
146
84
75
74
111
152
76
376
75
151
110
151
74
296
148
226
282
47
64
48
85
22
184
178
223
40
155
108
189
93
260
76
87
108
145
43
118
195
76
75
63
149
150
74
149
14
200
34
182
147
116
27
1
112
61
40
112
8
62
68
76
9
112
34
41
148
216
116
42
118
34
82
32
151
140
152
150
217
528
149
152
108
294
2
190
3
160
94
75
198
34
73
148
149
219
295
10
205
179
301
100
90
221
1
136
124
203
75
192
237
137
80
75
122
149
150
151
151
117
105
82
116
67
182
230
285
70
114
248
76
260
143
75
282
59
418
176
210
74
75
75
298
103
150
126
144
223
223
148
269
19
40
30
74
105
194
33
2
116
302
75
71
212
109
259
151
223
134
68
74
439
403
252
373
177
127
73
75
3
151
76
182
42
151
6
110
89
31
149
20
151
29
413
154
134
76
150
95
76
118
254
292
177
41
76
74
149
183
79
147
299
47
150
109
108
20
384
210
75
1100
74
47
90
147
34
149
23
72
101
150
74
75
115
63
123
224
160
94
104
73
19
23
151
228
254
185
225
75
227
76
110
258
135
76
45
75
270
38
24
54
42
75
223
141
41
250
155
167
125
224
223
115
260
220
117
225
61
149
95
75
225
192
43
49
176
34
118
76
150
88
63
74
43
268
75
74
140
115
74
62
373
94
141
116
297
150
75
160
362
34
75
109
149
286
298
223
58
75
75
15
385
126
173
198
113
90
41
57
299
245
147
330
74
72
539
152
222
145
76
145
206
150
145
12
301
299
258
146
76
75
76
286
75
36
214
74
460
270
7
73
79
124
152
114
75
34
111
75
34
351
221
75
200
147
34
226
147
109
194
156
151
73
8
150
192
348
188
148
148
245
76
111
149
191
434
40
74
133
98
72
146
109
33
11
43
226
91
225
151
145
76
7
76
75
74
151
75
32
150
58
141
148
231
150
34
279
75
163
24
34
217
152
67
82
71
2
3
105
75
203
74
148
438
76
21
73
148
149
131
147
150
3
220
150
292
225
32
75
73
294
72
9
235
76
148
74
58
151
259
33
222
75
85
40
260
183
185
60
73
23
6
76
92
41
116
110
149
144
96
74
74
151
73
193
135
76
174
73
70
64
154
46
74
340
39
113
361
184
42
151
149
186
116
83
299
68
41
283
303
130
346
155
75
118
180
57
118
75
42
72
261
76
69
72
251
184
222
99
76
20
34
92
75
218
67
372
73
145
327
116
73
30
325
182
169
144
33
27
40
117
10
74
74
256
96
193
110
272
151
150
152
151
36
219
73
148
183
146
41
75
466
40
7
73
146
76
184
92
175
94
140
63
278
37
106
9558
76
227
75
38
76
149
149
15538
75
75
258
262
109
75
120
76
108
222
149
159
146
195
149
148
117
174
399
291
71
34
61
231
163
151
75
106
223
148
74
148
131
149
76
150
53
192
74
230
63
277
146
233
70
157
42
211
221
151
204
76
74
148
215
73
150
151
76
283
134
145
119
277
147
116
227
152
144
99
241
76
200
45
69
322
106
34
76
76
450
197
76
73
299
88
226
75
139
149
149
277
76
51
76
212
75
91
76
118
306
254
40
144
251
144
117
42
262
356
76
42
151
224
112
38
74
43
257
150
76
75
72
149
148
258
227
224
76
186
48
75
75
142
296
298
114
368
85
224
198
149
149
150
74
171
223
221
334
151
74
75
89
147
302
396
224
93
246
76
109
265
150
303
75
8
152
151
91
73
76
75
251
188
75
149
33
75
75
179
148
79
42
261
301
149
75
86
117
227
149
76
83
76
300
157
75
150
151
152
260
41
235
72
66
212
169
141
76
76
149
151
74
338
80
151
179
275
75
280
34
226
322
93
277
74
195
195
75
141
226
196
149
343
226
23
76
112
259
108
118
172
256
34
8622
223
151
79
298
43
149
226
75
220
108
11825
148
160
42
209
32
92
354
76
128
75
76
151
120
163
267
70
1131
151
34
8
75
226
149
97
149
86
360
117
357
237
150
348
75
133
150
148
273
75
74
74
269
276
79
152
133
125
207
146
151
228
148
124
152
76
192
76
75
171
373
151
75
75
123
374
92
138
129
222
148
105
74
227
107
330
1455
75
146
63
149
74
76
197
190
46
88
166
331
182
202
151
173
99
163
10
265
33
100
149
5
288
194
76
152
161
230
76
135
152
95
349
39
149
149
74
75
152
149
152
184
75
313
76
70
125
227
156
298
74
37
75
201
366
138
42
9
107
39
40
76
149
82
447
147
241
68
140
76
147
148
231
224
30
300
73
34
258
294
152
75
151
75
247
68
191
234
42
160
74
133
35
229
150
149
147
151
56
194
64
114
149
336
239
4
28
69
54
203
291
151
184
310
218
33
225
184
130
75
24
127
226
129
76
127
75
209
144
193
76
37
45
213
227
44
182
178
225
288
353
73
227
76
150
76
192
75
75
72
75
227
147
491
115
76
316
192
114
190
222
224
170
260
75
259
70
291
222
82
154
76
243
74
150
261
212
76
76
75
76
39
75
114
59
159
88
34
75
109
369
74
156
301
80
39
75
216
269
149
185
303
76
76
74
60
73
491
183
73
210
260
178
307
76
265
8
29
105
226
123
147
150
150
778
147
226
76
205
225
184
287
134
152
301
141
95
257
122
263
490
191
152
200
143
19
151
128
69
76
75
198
78
205
225
147
225
150
178
195
217
58
224
267
149
167
379
148
141
419
227
81
265
75
151
111
47
74
242
118
341
184
101
110
301
299
282
251
150
75
147
150
29
297
124
165
73
53
72
143
108
149
291
152
252
229
237
58
439
104
167
197
42
160
117
76
104
225
149
341
41
117
239
149
412
274
75
148
226
248
73
117
188
6
103
106
151
102
98
15
147
75
88
227
371
55
107
221
151
116
75
75
18
8
28
118
72
360
117
103
146
187
263
75
100
151
76
75
34
185
147
236
75
148
171
145
152
138
76
145
64
76
161
225
151
187
170
122
41
151
224
209
344
111
189
80
303
198
1044
441
75
72
41
108
115
180
116
75
94
290
191
41
73
73
300
141
213
73
107
151
262
84
113
283
75
150
116
194
41
85
142
225
388
50
222
123
151
75
51
150
263
131
75
140
2
87
299
64
76
229
327
4087
76
267
74
191
239
241
183
33
195
75
118
415
44
34
108
316
146
144
74
226
143
63
32
152
84
76
106
132
182
151
73
230
99
75
145
149
221
75
98
88
196
108
225
116
6771
265
149
75
12
67
46
113
117
76
76
225
114
123
259
305
41
89
151
227
173
75
74
224
257
278
182
53
34
76
186
179
226
40
434
143
222
73
285
333
303
74
369
296
150
48
6
40
106
267
74
470
115
292
184
380
222
135
150
152
116
198
33
150
118
200
75
60
181
76
388
186
74
138
34
224
168
194
215
228
217
184
223
204
342
76
75
152
371
76
43
116
267
332
291
191
309
151
76
73
297
325
189
223
36
223
38
150
75
224
313
137
75
290
147
87
264
74
146
42
151
34
75
223
201
151
159
291
223
127
54
222
163
300
73
73
76
150
72
226
76
484
148
447
108
503
116
20
80
150
114
106
464
347
145
166
335
334
366
226
190
316
139
214
305
225
270
430
75
140
246
69
161
195
226
152
271
117
272
219
227
321
74
151
202
55
105
182
50
221
191
282
184
103
179
117
152
149
151
74
75
260
142
217
499
115
145
226
193
267
149
78
124
78
12
73
2
459
75
151
151
59
7516
372
148
274
126
224
48
149
49
188
82
198
33
259
135
148
191
148
198
76
376
151
227
207
115
142
212
267
150
54
152
65
226
339
229
121
107
105
84
259
362
153
258
15
529
57
149
65
227
171
163
76
75
138
102
151
368
104
83
127
109
441
71
145
149
76
278
202
448
51
338
224
76
77
114
147
305
76
223
86
287
67
394
68
109
119
212
206
282
110
34
139
109
12148
44
34
194
180
273
243
222
28
287
73
104
57
147
150
428
75
110
73
74
151
280
191
69
218
151
118
260
151
417
385
301
76
76
171
76
337
72
112
171
86
411
149
75
150
373
128
41
74
149
163
151
72
63
221
108
193
104
118
76
109
196
174
62
159
74
301
152
149
24
136
140
299
118
194
223
76
64
147
491
195
73
226
137
194
210
102
226
76
112
374
224
73
146
142
75
304
407
148
296
139
151
39
183
72
569
225
75
229
223
150
69
152
47
330
199
224
52
75
76
178
150
277
42
143
106
73
302
151
183
56
142
152
251
42
184
281
73
34
282
146
325
76
76
303
75
254
76
223
180
172
178
22
375
452
42
76
224
71
75
108
184
152
180
281
218
286
73
184
372
418
320
356
274
175
192
54
266
73
197
66
354
142
112
224
158
293
286
277
230
247
273
227
76
246
370
362
234
296
118
62
316
179
180
150
318
66
31
194
34
74
18
42
76
75
75
109
150
337
314
148
114
437
74
148
193
225
336
198
191
75
117
366
237
75
199
149
364
223
181
193
75
373
221
258
148
148
148
216
157
340
76
149
157
42
160
127
298
48
226
414
193
445
59
301
149
152
342
125
299
399
74
211
147
107
136
106
41
225
146
216
69
310
373
200
160
279
194
320
263
75
151
285
116
212
228
362
291
222
226
148
78
454
74
150
232
151
133
149
82
224
21
316
182
229
178
407
116
412
108
192
119
228
107
293
308
176
203
147
149
181
75
110
193
182
184
115
220
75
21
116
3214
303
175
451
127
183
220
159
370
366
409
222
183
383
51
148
149
108
342
287
122
149
224
32
139
150
47
257
74
224
148
150
76
34
415
226
74
129
180
176
180
99
189
205
364
226
221
41
150
344
331
225
446
149
185
195
75
224
201
115
415
812
2
150
68
4830
116
56
75
106
34
266
263
109
349
306
252
75
115
38
234
116
151
74
28
76
150
87
76
42
44
71
316
118
220
76
301
502
342
400
116
81
141
227
144
323
149
395
454
398
337
182
316
299
74
148
490
399
225
386
213
67
151
262
144
42
427
223
558
147
280
197
359
141
75
439
369
344
376
330
461
138
149
215
189
354
224
150
277
189
334
76
96
202
148
220
159
180
382
141
140
193
448
430
149
140
246
152
257
151
467
241
96
147
207
555
257
299
83
108
110
121
109
76
177
441
70
145
301
110
147
264
76
75
297
414
76
68
224
117
157
225
223
31
1788
77
288
152
131
152
97
315
72
148
74
235
168
245
99
128
61
235
310
75
58
78
107
75
193
360
265
76
390
76
41
184
76
110
153
118
27
76
333
110
150
228
12
2038
73
143
110
141
120
257
76
137
61
148
76
233
8603
42
75
68
300
49
75
317
123
78
157
270
334
218
178
311
247
304
491
259
180
382
497
289
111
150
208
80
137
518
75
150
372
224
148
159
315
186
74
6967
218
474
130
75
56
290
151
219
149
76
308
191
374
200
186
329
635
238
475
2904
104
315
227
449
301
225
24
253
228
352
360
194
200
34
108
140
183
314
281
75
147
165
147
15
2773
723
502
762
75
52
297
370
383
840
298
222
240
483
243
190
396
74
191
294
225
94
54
145
75
75
76
75
265
300
429
390
608
227
75
76
167
698
282
130
581
340
240
160
1485
150
75
76
149
42
153
183
156
88
76
14
226
149
339
308
80
231
75
495
402
215
193
74
158
301
368
189
220
75
117
150
329
205
84
152
110
258
73
151
541
76
85
172
302
158
256
228
191
294
129
287
173
663
110
177
373
428
439
131
210
336
301
226
268
355
148
288
221
333
314
184
246
130
102
210
563
207
598
146
322
266
296
99
225
98
76
253
137
150
42
147
367
265
81
107
75
200
13
295
75
225
337
152
222
106
192
301
218
40
290
104
199
219
24
149
340
34
39
270
219
176
535
132
327
230
538
152
388
152
228
76
273
370
162
149
375
148
375
223
16
232
1520
232
166
223
34
104
75
83
118
34
225
37
91
72
301
689
75
223
75
151
145
108
214
148
450
480
105
243
341
150
150
76
213
294
413
318
302
166
239
265
73
237
248
150
123
352
42
133
296
376
453
337
320
43
117
19
41
379
185
412
109
221
223
339
187
151
259
50
423
76
222
260
188
278
402
186
149
392
330
74
503
272
351
122
264
223
300
528
41
108
7
412
33
74
124
150
441
147
150
185
160
148
42
223
250
76
211
75
74
191
76
76
76
278
204
19
178
183
453
151
118
75
34
238
76
76
395
84
117
79
40
94
113
76
107
27
185
104
176
149
253
204
72
227
368
470
267
446
151
256
255
228
274
114
143
72
152
72
19
197
143
152
67
213
256
6
202
193
75
30
359
76
304
75
137
300
118
226
74
224
78
297
153
75
97
148
186
179
219
107
1240
418
151
345
219
74
371
75
210
170
221
106
549
96
33
76
256
125
53
66
208
76
148
151
151
150
151
225
36
178
110
75
62
118
73
298
290
190
75
110
224
191
53
109
75
74
326
254
148
240
225
125
145
72
199
189
33
100
149
30
120
76
152
357
73
257
198
331
11
113
201
213
224
116
448
151
118
182
373
136
66
179
219
41
309
177
164
285
225
114
149
289
50
223
117
186
149
151
299
107
152
139
212
27
151
75
157
229
119
253
118
315
76
144
176
296
76
150
114
324
109
145
166
72
399
320
237
218
180
299
293
453
296
77
328
116
107
116
311
150
281
34
75
285
150
144
19
126
223
180
226
93
149
256
176
150
259
323
74
73
285
89
149
149
298
152
151
65
148
76
143
109
95
67
225
73
75
227
134
333
175
76
76
9
121
299
34
110
76
224
73
188
337
895
16
184
150
245
61
151
185
185
238
221
108
293
96
153
83
149
216
146
135
254
360
34
42
315
366
145
163
357
217
99
231
411
149
3600
76
260
75
258
133
93
383
148
256
92
75
227
152
300
188
61
170
264
38
192
334
74
127
215
38
227
192
33
335
383
151
6502
372
133
264
152
407
75
260
75
42
290
180
266
153
87
188
33
356
150
148
214
151
308
276
75
148
151
76
263
263
315
282
146
1432
150
238
138
152
147
357
118
100
226
405
366
184
65
989
280
298
150
266
76
150
73
75
74
438
73
147
76
40
100
42
76
128
159
75
75
148
150
87
100
150
297
127
198
206
108
89
221
227
107
75
197
75
151
76
76
193
72
75
76
74
68
225
226
362
25
264
74
212
226
300
485
36
223
74
221
301
259
73
149
106
108
265
197
281
215
91
118
300
42
337
117
182
150
75
13
76
160
75
105
197
223
194
149
176
227
96
61
116
68
63
128
148
76
164
150
41
149
149
489
190
109
17
141
228
117
535
146
193
111
76
130
2431
73
82
72
211
186
143
150
150
462
43
151
245
108
75
127
161
53
149
476
176
111
222
216
169
74
73
322
361
84
486
384
209
76
193
189
225
372
99
268
141
188
75
108
73
226
22
75
162
75
282
75
74
354
166
223
152
152
594
70
24
224
278
336
108
315
107
117
416
191
162
184
106
191
186
115
186
209
239
222
151
153
367
149
168
281
300
255
134
221
314
116
387
257
182
73
42
223
266
417
138
117
286
381
171
184
292
224
74
108
269
241
312
42
74
132
416
76
153
282
223
298
110
222
75
74
53
266
155
373
76
73
161
191
101
183
184
8052
638
32
211
75
77
126
148
75
223
125
54
108
227
76
258
2
426
42
33
76
84
174
217
222
259
148
76
114
226
48
147
104
44
225
72
117
100
199
147
75
226
41
221
540
105
367
226
22
103
221
151
301
177
133
150
117
117
151
299
91
118
147
192
76
88
72
153
164
286
75
259
449
150
105
109
75
83
260
117
148
230
90
307
367
149
152
223
76
80
211
118
34
563
253
382
225
77
275
218
233
155
208
377
59
54
110
392
74
513
76
222
41
226
126
223
147
417
189
362
151
268
234
76
359
410
398
151
32
147
102
333
338
172
226
152
35
152
393
204
175
144
186
110
32
337
417
151
407
260
95
281
226
462
296
37
18
151
276
361
447
284
34
241
150
303
150
231
73
408
407
283
118
227
91
74
142
39
379
5
150
151
75
184
147
232
144
172
150
73
108
75
110
108
74
225
128
283
109
95
352
369
41
155
417
347
76
373
147
376
11
91
109
33
42
70
361
156
86
149
498
149
222
81
301
141
128
149
283
30
149
13
92
207
132
149
73
137
109
76
150
302
126
225
76
363
76
17
226
42
41
68
48
74
75
75
219
309
75
132
205
184
224
15
485
286
87
225
228
171
229
117
127
63
181
227
227
157
143
74
211
6
21
190
136
183
76
87
254
108
259
149
117
108
48
181
76
76
299
12
301
75
74
449
70
143
72
157
75
76
219
367
71
269
152
146
108
441
74
141
121
117
105
151
183
76
73
115
69
226
140
76
151
184
85
103
138
144
116
75
150
334
75
74
151
226
299
76
116
242
147
238
83
191
38
148
148
172
337
75
225
49
149
150
226
76
25
7
66
149
511
105
139
226
75
110
279
263
109
75
171
248
151
41
137
116
76
226
19
76
193
374
150
352
18
336
107
136
210
340
105
139
189
225
147
75
74
150
89
416
3
75
74
189
343
149
155
45
147
102
197
68
222
74
76
463
148
322
202
225
56
249
106
183
193
95
76
246
293
194
114
142
80
150
257
183
172
149
108
151
290
299
139
152
80
272
223
186
295
190
311
124
275
197
175
116
47
78
153
71
289
446
337
122
602
476
162
157
148
302
76
304
334
109
152
75
184
165
185
71
149
73
75
73
26
134
152
67
76
118
186
74
183
25
219
83
137
41
46
223
69
103
223
269
55
224
377
140
75
175
119
185
75
374
141
150
151
147
54
149
15
74
265
116
220
76
250
366
356
566
223
119
359
75
151
149
597
35
337
36
258
148
79
225
74
195
33
73
292
118
75
227
113
89
206
131
275
150
137
231
221
78
152
150
176
135
339
158
145
42
375
421
213
187
117
524
76
112
102
116
152
299
162
424
136
133
76
199
76
112
225
225
274
151
218
321
142
303
84
215
34
294
226
204
39
212
134
75
151
304
299
76
145
219
74
149
149
6
128
222
76
137
4898
204
354
550
74
287
41
269
116
9854
376
2
438
323
260
175
301
130
108
269
150
182
110
205
310
145
84
34
46
269
75
333
201
123
74
95
150
265
142
34
76
377
228
174
116
193
242
278
195
170
193
136
8
117
192
235
421
191
275
261
72
239
149
64
73
714
149
441
48
599
483
71
140
74
94
123
76
223
149
286
297
301
76
107
278
225
192
71
197
479
75
72
278
117
94
110
152
333
367
273
76
218
123
413
75
187
131
151
136
150
77
243
300
42
255
321
326
100
265
34
146
328
175
72
76
227
240
190
545
116
141
192
75
365
299
119
48
75
110
75
74
152
128
101
155
152
135
184
207
109
151
33
143
42
410
225
372
178
442
234
142
108
96
30
126
75
257
246
202
152
274
46
285
8
238
76
73
182
342
107
99
194
76
76
291
147
216
96
150
213
139
130
160
176
194
148
11
106
710
103
42
76
76
190
42
328
169
150
75
84
388
74
202
149
185
202
205
219
114
377
104
75
372
267
257
117
266
139
75
173
27
526
224
228
151
416
342
150
319
99
326
213
445
227
150
151
85
75
344
149
151
259
76
14
1
74
117
50
114
115
331
182
265
167
142
65
227
170
75
71
63
149
151
183
222
191
183
301
214
199
112
76
231
234
48
76
144
234
268
228
68
117
135
218
146
246
152
265
120
150
179
150
111
184
128
401
33
195
211
216
133
316
72
183
106
33
74
215
71
182
168
75
266
27
376
211
301
223
2
120
186
42
150
377
565
265
258
6
241
224
279
225
211
76
148
34
112
76
151
46
98
35
75
188
121
117
193
259
99
260
366
227
125
225
261
315
37
149
214
73
418
266
36
7
224
76
74
231
84
104
193
76
149
75
225
224
298
360
135
141
42
502
75
104
298
220
121
192
151
342
168
225
194
299
73
230
83
144
376
150
125
74
109
75
219
321
41
228
179
142
147
183
75
121
95
318
36
485
122
75
292
149
116
224
75
75
380
106
164
182
129
282
10
151
149
153
239
72
693
212
228
1200
151
99
115
178
276
291
226
448
114
89
76
284
75
38
246
445
41
121
147
345
59
116
198
146
356
151
224
180
138
538
361
227
73
75
31
84
261
75
264
94
166
83
148
377
237
184
133
141
167
244
72
151
160
275
152
75
148
33
85
416
192
184
163
263
116
87
428
249
107
40
71
205
127
182
222
75
88
264
34
86
223
109
733
228
15
160
211
34
143
147
149
206
190
223
311
149
73
72
110
362
34
114
492
218
309
133
75
274
184
22
76
274
76
76
142
111
110
220
116
223
183
143
48
707
320
115
240
151
69
171
73
204
537
181
151
190
421
132
27
183
589
337
64
149
222
74
75
149
151
107
81
287
222
90
191
42
377
222
346
110
302
118
171
371
72
42
162
150
73
298
414
208
2749
148
186
319
76
264
225
110
928
168
138
148
150
311
294
428
149
194
360
34
214
1093
95
149
381
266
181
251
287
72
130
272
148
257
301
345
212
125
84
25
268
117
150
311
150
225
347
227
43
496
76
63
373
302
148
331
253
334
83
118
408
75
213
75
242
216
264
444
139
107
148
200
111
220
186
92
200
139
116
183
305
378
443
116
133
187
382
106
169
136
187
76
288
151
150
222
148
417
315
117
315
243
42
38
76
226
34
225
365
214
403
241
183
150
193
221
75
146
18
74
152
240
34
43
75
76
75
193
107
74
296
75
333
117
216
75
146
75
74
75
147
383
354
151
303
178
636
118
227
56
175
185
194
75
193
195
328
129
148
161
133
58
373
222
300
253
74
420
228
109
76
92
237
212
262
643
222
74
3058
226
585
77
76
284
212
36
294
151
105
330
41
70
302
75
186
232
117
75
346
207
114
76
151
76
302
149
62
33
79
125
172
488
272
179
152
176
4983
13
295
6301
181
298
5814
83
135
209
5199
293
406
189
150
342
301
28
182
498
300
335
292
329
86
163
75
102
190
75
343
74
422
212
151
281
294
226
384
148
245
146
325
110
408
541
151
167
667
76
266
389
299
129
150
302
210
330
76
149
159
494
244
232
154
34
74
76
150
18
150
1091
123
161
118
223
310
76
170
974
148
111
151
76
205
9
302
183
354
343
268
191
150
184
249
120
75
93
266
375
378
263
186
515
193
381
91
43
174
440
300
110
118
14
238
424
740
2194
521
264
152
1555
66
300
266
34
359
82
390
31
118
300
109
182
150
213
208
302
525
308
110
295
115
121
17
150
248
120
239
164
257
1898
429
503
179
76
34
236
243
40
86
34
221
178
42
115
108
156
120
107
83
150
83
149
41
193
36
413
224
294
109
224
418
191
116
297
281
452
301
309
439
76
291
210
171
225
440
12037
453
137
256
2423
295
42
143
194
147
362
74
123
42
223
482
246
149
208
300
217
301
385
421
479
147
263
98
158
76
40
374
267
75
148
216
349
228
15
149
278
501
193
374
175
1038
217
510
146
110
198
58
225
76
244
127
118
73
118
149
57
35
149
105
298
100
148
76
210
67
182
148
329
70
30
402
151
327
74
70
152
184
185
92
136
204
299
261
75
74
62
149
150
42
268
157
192
165
150
355
417
186
285
152
150
108
146
118
141
150
218
1673
109
261
228
92
303
302
221
66
292
309
132
512
183
528
213
258
66
407
148
76
462
377
191
248
101
301
131
225
356
148
151
249
132
115
224
266
76
78
46
401
193
75
71
121
149
149
75
144
49
74
79
300
101
302
74
173
151
75
127
55
76
224
278
453
299
147
366
192
160
147
509
76
123
76
191
98
81
76
45
328
73
389
257
75
219
75
75
117
138
141
181
168
260
42
47
166
149
324
186
299
34
57
41
269
282
246
258
275
200
182
253
222
223
245
129
150
206
260
207
76
219
403
75
73
110
178
52
32
254
174
176
110
104
376
200
300
192
267
260
128
279
186
181
210
319
56
199
230
15
180
182
117
76
439
130
150
140
73
132
183
295
401
184
75
114
339
105
150
42
171
74
335
355
366
200
152
205
278
148
157
231
7
128
131
565
109
7543
91
225
122
148
152
335
148
108
77
75
190
78
372
145
184
287
218
285
118
80
123
151
76
33
199
223
337
180
222
15015
75
291
364
76
117
42
73
184
320
128
151
159
180
217
243
463
222
146
415
389
226
177
257
358
362
258
228
184
213
74
787
701
234
299
291
107
136
149
73
32
146
233
222
314
132
111
34
375
42
112
230
460
562
579
151
331
33
53
236
2951
74
269
6521
76
75
199
261
12
352
333
118
129
149
150
423
366
282
226
128
34
299
308
176
3173
413
174
2346
13
189
3900
300
508
111
224
178
525
184
429
145
224
281
76
107
297
75
145
34
266
6546
260
410
171
226
150
41
258
150
130
129
376
656
375
7
74
73
244
168
134
576
122
259
149
151
184
33
76
205
257
152
118
432
191
18
274
119
4
167
481
202
76
33
224
36
108
227
75
76
279
76
443
64
218
151
89
147
322
193
145
76
332
109
196
276
80
374
111
129
262
30
107
107
192
73
138
151
204
110
67
209
291
76
318
83
302
25
147
190
74
90
117
288
69
75
152
227
32
270
145
217
116
375
182
75
251
148
114
150
152
149
107
149
73
234
152
75
220
262
74
113
130
73
237
277
344
133
147
89
428
347
39
74
445
151
259
268
152
75
152
314
216
258
34
32
259
192
155
91
73
316
130
277
229
225
149
140
67
130
33
2
71
34
158
190
213
397
398
114
149
260
435
264
34
98
300
325
3
286
119
33
60
329
42
109
76
154
193
80
224
225
340
349
139
481
151
249
406
186
149
47
217
222
122
317
301
221
416
447
301
207
74
327
74
316
75
263
149
137
47
185
280
222
75
4482
373
851
75
302
461
527
72
380
312
335
80
981
7
128
70
41
151
135
572
34
223
336
152
100
150
116
75
76
109
260
42
225
146
22
152
76
437
566
347
75
345
187
226
33
240
74
158
73
76
279
180
178
56
10551
219
33
289
722
322
74
40
347
73
276
150
109
75
76
5
75
176
168
219
190
146
152
295
388
76
281
215
112
2496
130
650
367
261
429
7876
222
178
8017
10
33
403
379
227
296
120
151
217
314
9686
347
404
285
353
202
76
111
398
378
42
4810
351
150
76
183
229
768
152
189
453
323
302
617
1365
1
301
228
201
230
150
57
216
42
151
85
41
42
287
114
4657
687
284
159
8297
108
8113
338
127
224
544
74
238
193
170
119
424
233
152
148
41
215
189
76
166
150
314
342
239
108
151
75
75
150
371
224
96
73
76
829
3227
347
2310
226
405
39
535
1190
447
214
76
487
301
227
5745
75
119
53
150
151
327
296
31
205
208
223
180
246
76
311
182
76
231
217
34
379
606
427
34
412
228
405
1326
1218
94
248
117
75
520
133
39
1224
134
7546
969
76
404
215
90
7744
227
255
2503
225
268
152
335
348
272
75
211
242
497
198
283
268
151
230
203
72
61
151
40
107
533
226
114
364
63
74
76
87
151
141
75
148
462
108
117
379
344
179
113
76
115
367
186
34
329
151
74
124
258
151
232
75
53
185
258
9
10
224
53
303
272
194
135
74
116
149
148
214
210
50
223
76
192
225
281
135
109
76
263
218
258
109
76
306
141
75
75
251
84
150
75
107
98
396
270
128
74
348
123
76
300
75
181
152
117
156
115
75
117
224
314
344
157
449
349
222
1207
174
535
35
241
189
65
34
406
45
149
76
276
300
249
300
198
292
236
201
71
178
261
245
408
76
221
237
309
233
240
75
179
107
209
85
304
151
110
75
283
62
223
79
22
134
265
45
148
116
149
117
203
185
68
196
290
259
149
75
148
26
224
289
150
321
110
240
270
213
115
148
258
149
75
267
149
151
96
87
263
76
116
227
74
264
51
226
151
104
6992
221
75
317
379
175
213
374
519
524
205
104
322
7
150
99
148
151
350
223
220
292
222
616
135
370
149
151
76
90
224
309
333
298
176
260
76
249
75
223
172
168
52
216
231
217
257
122
233
150
75
109
227
57
227
90
149
453
75
207
68
237
193
76
75
76
183
184
469
221
147
290
339
75
147
149
191
225
51
530
333
41
143
221
3124
287
189
208
184
76
76
75
84
42
334
226
161
177
152
303
491
185
162
42
181
262
193
118
199
115
297
76
75
115
190
97
151
135
75
148
124
76
73
33
75
75
34
182
76
148
4
222
151
75
218
390
84
73
75
209
119
51
143
105
117
82
254
268
109
599
226
297
132
338
34
260
93
73
267
224
234
149
3
297
115
134
12
141
75
234
218
224
268
360
76
130
193
109
222
287
565
149
33
10
370
74
198
339
301
232
233
141
76
67
110
148
75
111
181
74
217
182
225
421
117
132
80
71
140
41
66
192
226
74
148
142
303
222
75
369
34
341
74
106
70
76
231
419
76
151
337
179
76
279
76
104
522
75
75
182
69
302
116
150
145
106
222
380
210
76
76
230
108
191
291
75
320
121
559
202
218
149
151
183
145
365
75
293
24
149
341
375
166
198
193
114
289
94
74
224
270
141
493
27
123
219
259
76
330
149
224
222
194
247
285
359
74
303
162
228
75
170
75
34
226
278
221
118
75
195
224
294
128
491
151
75
218
34
117
260
74
223
150
171
107
75
183
190
117
76
160
181
203
75
151
268
355
380
296
115
20
443
92
144
72
117
151
169
122
34
143
75
149
28
75
223
125
49
34
116
76
42
333
76
190
22
252
181
245
150
32
147
215
137
149
32
75
232
87
76
145
109
226
151
149
76
76
262
30
39
147
225
35
53
148
92
18
148
76
109
22
144
100
198
148
80
152
34
81
192
345
72
20
75
83
39
75
75
192
74
161
137
73
117
108
114
285
151
311
30
42
143
76
85
151
199
86
276
379
407
75
150
304
76
9
78
68
110
225
146
41
76
1
83
193
568
74
454
218
181
214
149
25
149
149
73
148
197
437
76
224
74
150
189
237
150
72
151
150
106
40
462
142
56
149
320
176
336
131
301
181
940
516
313
357
150
147
197
212
278
95
210
151
76
93
297
94
220
75
256
149
84
117
15
33
46
42
151
195
55
150
68
76
284
74
110
233
148
148
76
76
267
138
76
227
134
146
75
107
225
75
75
223
42
148
192
75
151
260
33
75
151
148
164
75
336
517
326
76
150
74
34
465
94
83
337
303
149
240
255
152
60
293
193
3272
75
264
189
42
9
116
177
56
240
242
113
42
184
227
114
129
103
169
123
153
152
55
223
482
75
243
145
3
192
224
114
247
152
34
149
141
163
218
140
279
7
281
34
85
134
239
332
303
235
187
226
148
41
127
74
221
338
201
247
75
302
270
147
166
137
82
131
269
149
27
99
148
62
146
92
169
118
76
75
212
149
69
114
227
406
138
33
76
149
73
64
147
118
333
145
154
190
142
709
1745
802
296
149
201
117
95
224
117
93
82
151
110
17
105
157
151
127
75
76
95
169
72
150
258
254
224
76
176
76
75
224
52
114
149
540
284
235
75
76
233
205
111
238
185
82
108
72
302
226
376
53
147
224
93
149
109
52
73
75
76
151
150
115
129
116
106
152
76
168
122
390
112
3
74
172
149
105
147
145
167
117
180
208
74
41
227
181
285
514
133
224
57
138
226
178
184
152
87
146
182
76
187
288
52
132
224
53
93
260
75
93
109
181
303
121
41
309
2
267
200
260
73
74
149
179
146
71
74
34
172
138
126
227
112
149
211
150
192
128
13
1480
127
101
151
69
226
283
287
144
75
132
205
1487
75
77
75
76
146
49
525
148
162
228
117
107
427
409
76
173
34
75
348
158
266
76
19
32
403
277
148
34
205
185
150
150
254
74
76
216
259
135
67
150
42
148
299
204
222
107
121
152
76
81
76
152
76
180
75
407
96
108
330
187
74
149
215
103
34
147
31
151
145
151
109
184
146
42
265
257
259
243
246
195
93
294
364
147
74
219
8049
193
112
98
27
148
259
149
46
164
387
266
76
75
300
112
97
183
263
73
144
105
75
41
116
329
14
43
191
226
6822
48
148
180
75
92
189
72
374
271
150
398
193
21
225
76
75
226
586
176
150
183
610
75
134
59
76
191
193
333
297
300
323
565
90
569
347
146
179
150
186
325
223
506
148
76
152
152
75
222
205
312
74
189
223
152
75
42
80
75
73
311
143
76
128
178
149
22
42
151
75
34
44
225
75
75
147
151
150
7
149
42
75
169
292
79
108
284
300
35
172
109
412
322
71
151
128
341
225
151
150
197
177
443
10
266
120
185
150
105
222
4411
170
164
203
76
235
417
165
68
227
110
325
224
74
267
184
302
190
151
184
540
338
302
273
76
170
115
223
421
149
190
465
150
142
189
224
34
296
135
305
836
75
32
577
42
109
516
335
368
74
259
74
159
249
149
116
151
351
109
116
137
117
363
21
140
87
227
218
140
2304
397
147
119
208
126
137
34
331
288
6
207
234
384
68
76
159
75
74
178
155
258
76
150
73
93
300
175
490
109
5077
151
1039
285
331
548
493
519
224
76
151
151
130
244
187
149
1259
188
105
642
256
348
152
76
303
504
315
118
264
331
184
191
303
51
285
110
192
241
152
149
151
411
441
204
75
62
76
261
179
300
262
48
377
184
74
86
295
42
595
152
118
139
317
78
382
173
74
400
179
222
270
73
319
227
219
143
170
241
223
148
152
233
181
76
558
344
109
198
62
8688
207
153
224
191
41
148
150
145
536
185
256
222
160
151
334
109
191
2
5
250
73
74
183
354
115
75
154
128
23
42
148
73
42
116
76
43
74
74
76
75
144
75
42
30
52
146
22
94
16
255
69
296
185
225
75
251
151
117
250
74
219
76
71
57
264
74
228
212
149
76
255
169
147
42
147
183
102
302
262
199
41
212
363
214
303
185
309
258
474
113
267
117
15
33
151
807
75
32
151
175
286
151
74
226
61
113
76
73
316
75
150
405
249
108
151
182
56
476
13023
245
249
77
150
192
471
335
221
208
76
74
75
107
102
181
224
76
153
176
23
50
1051
254
53
305
230
243
74
218
295
68
76
76
75
11
45
223
32
149
422
75
130
74
207
228
109
158
76
193
106
376
156
454
76
1456
152
116
337
75
150
251
75
123
186
34
75
303
74
43
75
148
410
106
76
77
582
150
34
73
116
22
74
19
288
154
296
57
76
117
345
370
109
142
145
151
34
126
179
299
117
302
195
320
6
390
70
261
133
42
149
455
75
226
75
170
151
76
220
72
419
143
350
524
260
130
64
288
110
675
73
94
149
228
149
350
279
65
64
75
145
75
76
34
198
73
72
30
75
76
116
76
75
196
151
165
34
220
146
111
310
192
108
112
146
149
75
268
73
42
76
151
42
36
55
1
121
237
95
84
145
225
72
240
75
319
151
268
113
150
76
148
149
139
114
835
34
460
76
68
455
76
81
148
72
225
102
149
15
542
145
143
108
76
123
235
164
352
165
83
350
3551
55
75
228
131
165
182
151
731
91
252
212
82
95
117
283
416
223
225
75
352
107
376
7
597
411
279
375
266
205
456
336
45
73
185
4086
222
135
321
67
290
75
151
73
273
250
161
85
154
310
285
219
144
102
225
184
111
40
108
54
231
33
150
258
76
224
283
133
224
384
200
272
147
118
203
41
75
475
192
149
72
42
76
319
178
425
190
185
13
236
68
116
252
125
73
301
150
145
151
259
67
76
98
139
34
154
111
458
147
117
550
108
34
115
144
177
27
31
165
202
263
191
277
109
9
150
17
76
179
276
75
297
152
214
348
98
240
149
127
72
145
76
55
74
298
73
141
179
148
115
76
244
224
75
128
19
15
75
226
33
225
117
218
63
108
110
24
218
462
146
75
75
181
150
150
74
79
147
139
75
40
262
2527
223
49
25
381
74
74
169
75
109
152
28
159
147
223
75
148
103
76
184
139
75
324
188
73
147
76
185
103
74
67
13
143
67
26
46
33
152
42
368
75
112
76
58
128
75
72
149
51
147
295
75
34
74
82
1
52
33
28
76
75
75
214
75
73
39
75
39
146
75
70
127
42
76
20
76
74
149
76
75
8
295
149
108
225
146
111
131
34
144
76
33
76
150
73
4
74
76
190
400
70
152
65
136
149
301
423
224
116
230
12
265
109
5257
439
97
37
38
75
212
1
66
135
225
151
184
77
75
149
121
72
182
187
117
76
226
101
74
75
114
76
144
73
74
151
119
72
76
246
74
451
76
365
103
76
76
34
162
538
149
23
169
395
234
74
235
451
300
3983
299
53
142
412
150
5
202
280
601
76
170
349
211
75
222
225
120
162
455
203
203
75
224
150
145
259
150
73
149
72
115
253
30
246
83
202
234
75
226
301
74
382
184
83
243
107
109
225
75
118
115
34
166
330
151
75
192
108
79
342
149
359
130
224
42
147
270
32
182
26
76
130
292
209
117
258
451
97
167
83
76
46
344
147
42
266
150
142
326
44
103
335
231
255
243
74
149
190
218
183
252
149
76
452
26
329
224
76
200
75
151
152
269
42
275
106
139
75
267
288
117
185
223
151
118
332
298
227
135
76
74
228
118
120
76
301
205
200
1046
112
151
336
73
158
494
224
249
75
60
196
171
38
227
149
183
151
259
151
74
396
213
42
275
85
300
340
253
76
265
192
226
109
4994
143
123
2784
1277
182
226
148
75
377
71
106
345
76
3945
108
363
182
74
299
341
189
122
247
222
264
5073
5392
82
75
8257
110
226
314
74
52
130
325
247
87
968
151
479
76
10
121
150
214
73
231
326
553
28
334
339
84
173
152
266
135
161
17831
141
226
85
324
203
309
185
299
167
400
66
75
150
224
238
351
152
301
453
766
339
29
227
177
288
264
533
220
142
298
133
168
160
109
5629
310
194
149
266
76
329
64
191
147
199
106
32
76
151
229
202
131
292
116
222
18
150
222
84
42
141
158
222
223
70
16488
232
285
216
204
299
267
214
150
301
121
73
150
146
92
41
372
110
76
197
190
387
109
339
252
4494
81
139
257
101
110
151
112
74
260
152
150
34
219
75
354
34
266
205
75
76
192
151
159
260
338
76
254
12
73
125
299
266
76
76
155
450
76
74
97
227
196
147
411
76
147
74
182
224
816
72
74
190
149
230
137
38
75
148
76
185
75
230
221
218
76
76
76
264
230
982
250
5687
62
118
151
148
150
59
112
76
221
118
230
120
109
158
379
217
172
290
148
159
214
109
184
75
3731
184
224
96
75
258
109
118
76
70
245
54
456
150
75
109
117
73
72
79
108
2
75
48
35
42
10271
252
74
150
74
187
74
74
299
168
130
78
196
235
333
118
48
187
150
305
367
75
149
224
33
220
75
117
184
74
118
261
414
191
152
147
2799
72
75
5
224
74
84
76
75
128
75
292
74
260
159
759
109
22
150
302
146
111
76
72
74
68
4520
260
240
309
113
100
75
193
141
310
222
397
105
73
81
76
116
167
75
108
112
202
339
76
70
158
108
75
34
75
75
75
152
248
74
72
68
375
75
197
72
169
107
150
143
180
87
146
1
75
75
76
131
298
234
62
109
76
75
76
187
70
626
374
325
34
41
139
337
190
225
140
372
410
232
295
226
1424
171
72
368
404
139
258
116
55
332
225
325
335
129
149
229
517
192
110
227
258
27
109
117
150
224
186
76
224
167
130
366
303
63
295
75
187
149
87
109
75
189
151
290
293
251
152
212
369
392
560
187
173
286
147
122
110
166
300
151
365
43
170
139
173
218
10793
195
189
34
183
34
12
226
74
75
79
41
76
76
101
108
61
391
178
69
152
301
107
191
187
163
2639
42
135
107
222
143
34
265
74
50
268
75
86
72
58
292
284
135
158
825
458
80
149
186
279
222
75
224
75
180
76
146
172
111
264
248
109
359
41
73
146
162
131
117
144
162
146
32
150
53
742
526
307
179
136
370
119
219
241
128
109
343
75
143
374
116
74
79
371
44
220
70
369
300
148
70
59
10
113
221
151
134
255
181
213
188
75
34
88
296
22
69
36
103
41
269
169
130
183
297
34
73
244
193
76
328
305
107
149
431
183
75
291
132
294
69
328
6
214
149
76
183
269
191
148
270
148
151
142
186
216
178
387
74
75
240
558
224
368
89
224
75
75
117
184
76
255
150
241
156
117
75
212
183
146
300
192
151
230
158
150
224
266
81
207
306
220
258
225
118
107
491
255
151
183
285
452
238
20
153
4
377
188
76
288
73
76
88
263
306
150
200
76
107
34
268
117
201
64
410
215
178
289
195
122
294
150
408
16
152
250
114
226
75
406
373
214
74
74
19
76
268
72
150
68
37
76
125
149
158
462
73
182
150
224
74
337
323
76
227
224
386
298
108
253
74
482
152
191
148
242
323
295
42
90
226
152
178
422
177
189
74
152
201
41
624
130
222
146
75
66
314
154
291
217
75
179
148
127
61
133
75
534
193
106
46
249
151
109
12
172
331
225
180
146
186
222
41
34
50
118
117
57
159
126
539
17
452
76
53
144
116
58
227
161
195
289
64
220
73
338
183
202
116
58
208
75
92
226
337
416
284
41
320
336
48
126
272
465
83
196
156
146
59
343
300
227
171
74
200
117
117
227
286
190
234
313
164
116
94
176
301
333
191
275
89
365
188
201
191
222
130
210
328
294
194
113
151
293
73
150
422
250
172
380
174
185
115
227
72
268
194
186
126
125
223
254
298
148
223
175
504
309
75
76
76
54
4
75
53
149
9499
252
121
7912
150
108
228
245
244
293
241
60
74
400
452
42
152
5
294
171
113
277
302
315
148
256
115
7445
253
146
197
441
255
87
104
75
226
258
73
76
164
152
395
526
31
216
54
74
149
224
222
194
14
76
117
288
82
109
136
194
281
33
170
75
143
301
150
148
184
47
68
335
376
140
109
260
191
343
424
106
180
125
62
194
130
117
142
74
396
149
279
215
193
22
199
105
226
148
97
74
76
150
259
81
47
376
237
73
41
141
34
3619
172
246
646
223
258
337
41
164
149
146
73
18
314
84
192
168
129
287
148
355
287
255
299
75
552
238
209
726
314
350
91
300
76
109
76
223
336
103
218
159
127
149
517
76
191
75
110
115
167
71
152
127
348
204
185
242
110
41
97
41
261
270
102
147
186
301
76
34
149
75
112
423
182
255
251
53
150
96
76
415
299
76
209
6525
74
151
162
210
141
44
258
6113
269
660
150
177
221
149
285
242
499
136
451
201
28
248
343
142
249
115
87
298
16
488
228
150
460
257
166
381
131
270
74
246
497
147
72
149
168
382
149
520
74
206
221
42
67
367
106
122
467
223
188
11050
822
6322
123
42
74
264
144
214
277
157
166
333
75
232
149
226
103
76
74
42
285
93
221
143
150
151
176
152
247
150
75
155
289
34
295
75
186
75
76
144
266
331
385
76
135
159
103
222
161
75
74
239
76
123
374
2356
163
286
378
61
226
268
147
171
64
191
110
602
221
265
311
34
406
7804
57
101
322
371
640
151
408
70
118
142
149
138
378
73
96
204
135
269
87
76
149
108
333
227
50
152
76
193
300
226
76
272
190
243
271
184
260
341
17608
182
134
226
75
75
75
445
72
75
104
151
154
35
1
242
61
223
195
76
22
15
229
169
117
187
1917
150
342
515
414
76
141
1850
73
13
190
239
220
267
110
149
72
508
427
110
74
74
108
279
287
382
179
334
172
107
231
261
198
150
149
118
74
384
325
356
269
191
175
161
149
124
255
109
150
34
109
223
118
183
216
31
182
12
149
346
444
323
186
322
227
416
3246
74
82
83
340
295
17
144
571
332
76
4225
76
42
150
91
177
229
1700
335
73
375
130
236
220
377
3
298
145
378
76
116
146
118
242
118
223
300
181
224
302
209
160
180
152
219
89
291
143
168
225
916
449
199
177
21
111
375
7944
256
649
299
32
102
113
2227
286
460
212
393
90
239
137
367
76
5
75
76
76
66
227
234
42
34
61
30
211
124
151
288
76
116
41
152
183
73
1201
146
449
116
109
42
106
266
196
123
109
376
75
151
76
202
150
33
242
152
292
97
109
201
324
66
341
73
245
213
339
396
567
186
399
211
107
300
216
142
132
192
192
76
569
373
2054
75
196
224
150
4058
150
187
350
222
75
42
75
297
217
152
75
196
285
183
65
27
75
75
300
153
12
35
333
162
116
74
149
75
122
121
193
189
110
150
339
2525
275
156
298
248
224
102
74
287
76
151
815
342
212
234
42
136
193
150
75
259
440
11791
348
145
204
298
88
157
150
108
2329
141
189
507
193
49
76
189
234
148
275
8
245
150
260
443
42
213
2541
250
129
152
553
150
303
314
217
127
56
35
74
152
152
63
206
67
123
169
39
75
291
28
349
388
117
282
122
258
235
76
189
342
106
275
217
164
268
277
235
107
241
189
224
51
193
262
410
76
224
149
151
117
164
4
228
124
32
276
184
126
34
50
40
31
39
86
61
152
76
91
76
278
30
133
338
2956
74
101
167
13
212
34
227
29
37
301
226
261
34
118
58
146
114
193
62
289
294
73
147
311
151
226
347
237
75
76
166
37
147
184
135
206
75
146
151
29
110
151
149
192
146
121
331
228
167
259
73
24
175
264
149
269
148
151
365
336
150
73
163
264
309
151
75
227
151
145
224
447
41
235
383
377
536
150
255
35
3
435
99
190
144
218
116
197
180
260
225
155
152
76
237
3512
21
486
21
173
105
217
192
76
75
75
185
310
250
382
144
357
281
713
183
351
175
147
293
2166
177
223
186
76
151
258
225
338
265
184
257
301
113
348
302
224
589
76
221
3758
283
283
214
438
116
150
74
152
204
271
149
290
181
478
417
243
12151
214
2488
268
266
34
150
198
301
251
166
307
188
226
151
8961
241
387
154
224
343
54
552
187
47
226
188
328
151
103
303
364
136
408
420
151
2510
515
147
179
267
452
248
258
227
143
284
194
227
149
186
266
106
76
301
75
343
154
149
150
220
290
127
104
119
300
116
23
76
161
234
531
150
270
224
458
106
8
221
75
172
114
1162
146
152
65
278
227
74
263
219
515
182
496
41
88
24
152
219
308
75
221
16
364
192
221
321
213
193
73
167
151
57
336
443
192
142
123
111
146
169
232
168
370
1707
150
74
151
60
115
173
364
166
75
312
84
140
150
148
251
288
72
120
216
307
147
84
191
355
196
114
102
42
151
150
34
75
1
221
108
4397
117
74
7947
89
205
453
174
73
473
140
225
182
225
73
147
99
103
73
120
151
156
134
76
194
225
192
192
180
75
72
118
89
252
309
230
188
227
72
245
1088
59
295
320
266
150
301
76
427
34
520
428
225
465
1172
75
153
73
309
357
151
151
326
214
188
463
151
150
381
214
151
118
118
187
4951
193
73
429
463
179
145
185
224
444
178
116
76
92
107
302
151
134
117
73
310
298
41
549
193
78
198
209
490
109
273
110
234
230
75
201
297
88
75
75
264
42
151
50
259
222
74
76
108
676
221
302
291
236
249
159
353
526
150
121
123
180
146
178
188
76
545
335
458
227
255
287
151
171
171
129
76
75
230
151
447
401
300
142
107
267
439
414
253
10785
72
75
2850
290
150
148
291
301
145
259
352
42
285
240
110
878
75
348
139
334
377
75
266
314
296
203
202
301
414
80
264
412
147
342
476
150
223
152
42
192
149
110
222
151
44
215
114
109
117
76
428
30
1816
151
178
225
54
42
372
320
227
5489
148
222
149
74
184
301
134
201
75
347
153
76
116
112
316
253
74
423
74
71
2
74
74
149
75
199
366
76
71
2
297
335
2037
406
280
321
150
53
145
179
193
351
224
181
258
185
278
117
72
225
171
5497
464
260
137
148
392
151
231
171
34
113
140
76
76
73
10
141
108
171
337
40
248
226
305
7787
122
78
154
227
270
89
120
152
111
75
199
1988
375
3324
157
1755
290
234
276
135
302
76
282
183
553
219
177
497
4412
186
76
327
146
288
370
151
551
318
117
42
60
148
160
225
274
72
344
379
116
302
309
456
148
223
163
212
260
117
203
40
152
193
150
116
165
75
184
147
224
135
75
127
76
41
294
34
73
107
231
292
152
152
216
268
225
155
286
334
75
234
219
234
45
224
149
340
41
282
185
225
187
76
146
379
320
211
194
370
186
204
204
150
376
82
101
76
366
230
115
157
75
110
263
232
150
430
219
491
268
344
274
63
379
330
84
118
155
73
150
91
131
153
74
75
76
40
76
149
257
105
232
75
76
76
271
152
253
497
374
300
256
345
361
210
457
214
3019
384
226
227
333
140
54
220
295
92
126
73
340
257
415
225
42
117
75
227
184
61
149
146
109
44
118
162
34
120
357
222
105
34
216
201
151
301
390
2939
332
227
295
147
137
53
42
254
230
192
280
175
150
265
64
75
259
117
532
39
107
124
161
396
166
76
226
273
103
341
100
41
105
109
2440
76
20
225
75
109
152
76
72
61
147
41
83
150
190
186
269
100
117
41
445
373
28
151
212
362
537
149
179
313
517
416
348
152
149
306
143
296
39
74
33
87
76
59
335
75
69
110
34
53
219
101
108
60
132
167
73
73
74
300
156
29
111
614
97
42
75
152
376
89
108
108
226
258
108
107
65
1878
327
261
103
152
232
270
9101
227
31
397
477
232
167
42
266
76
76
71
228
248
116
152
300
130
76
244
246
4011
140
448
384
473
183
76
138
183
40
335
136
293
424
150
50
348
195
145
220
222
165
238
76
75
146
392
74
1180
151
110
246
9416
2222
147
151
107
353
164
226
377
76
222
150
148
110
259
150
131
440
76
150
110
264
75
151
110
177
318
76
76
13
278
46
55
151
73
241
137
200
132
11
132
93
223
110
37
89
148
92
91
33
191
245
42
297
116
12
117
60
147
76
140
196
128
254
340
304
8
407
186
293
110
190
85
223
141
342
38
117
222
75
117
228
293
151
157
274
152
151
183
152
200
384
326
300
155
75
79
144
260
303
154
311
139
226
117
108
257
75
377
321
406
217
330
176
491
4268
246
217
76
339
298
75
75
4189
233
279
224
76
188
74
146
192
254
303
151
308
226
149
75
8136
192
147
145
240
76
594
301
192
181
92
76
147
150
352
151
223
76
94
214
141
252
47
149
191
251
292
225
360
255
131
113
45
252
298
246
117
14
185
481
158
41
76
488
374
215
185
75
114
191
73
350
149
147
76
101
152
152
293
152
194
193
4101
146
75
236
152
184
18
374
449
299
333
374
63
41
205
304
342
242
34
152
41
268
316
150
1087
3207
261
88
151
107
75
85
225
30
109
226
76
70
75
149
57
307
268
224
341
225
236
226
148
75
334
163
150
341
338
225
151
136
228
172
139
253
218
109
216
226
765
144
75
275
231
267
75
117
145
34
295
97
241
279
172
84
147
249
281
301
77
76
7
74
42
153
72
76
70
151
230
210
468
73
171
76
265
331
34
140
2513
75
76
443
144
143
60
183
260
110
151
223
626
71
478
225
323
75
74
40
452
151
297
419
151
20
221
396
70
54
5
175
11922
332
148
142
193
65
225
194
1006
52
43
67
225
379
153
74
264
42
417
164
127
113
150
186
1487
168
105
104
453
149
237
151
50
152
203
519
498
174
332
183
626
334
279
259
74
110
550
389
88
446
105
405
204
2211
76
211
144
180
192
91
76
76
298
150
266
117
192
358
89
180
185
205
224
223
463
152
132
149
83
208
151
167
151
194
148
183
118
74
222
146
117
109
41
265
275
148
150
299
19
48
134
110
184
321
109
222
145
300
76
5756
68
11031
177
215
110
166
76
148
75
16
75
141
46
75
7167
34
113
263
75
74
253
298
249
75
125
259
227
221
118
74
22
57
372
41
102
65
75
338
165
205
33
42
369
56
33
42
301
168
150
70
416
272
141
76
58
48
76
151
42
152
191
74
193
152
76
33
444
5
134
349
236
313
175
370
480
149
207
75
201
162
43
151
76
12
86
309
52
88
258
151
240
207
117
76
223
227
212
52
117
73
415
75
229
189
48
377
191
151
87
131
193
75
34
133
88
107
108
220
60
353
52
289
76
75
259
151
189
75
42
150
32
28
135
26
148
175
56
150
128
261
130
150
75
74
222
150
181
94
108
92
73
230
74
49
110
299
150
77
66
114
110
56
79
73
74
226
339
226
149
76
275
147
150
74
74
72
350
152
258
110
116
266
76
45
111
154
103
260
149
206
152
150
217
75
34
147
150
74
231
211
200
349
340
76
237
115
299
115
42
107
223
76
72
149
151
56
152
302
145
150
185
149
149
76
148
84
38
223
98
49
150
147
58
113
146
248
33
150
268
152
36
88
73
217
239
97
149
33
3
376
34
353
225
76
76
191
185
153
58
150
299
220
330
72
147
100
165
74
121
153
110
149
132
143
33
218
90
75
130
263
75
63
70
115
76
348
82
150
241
301
520
75
370
299
75
152
34
60
46
151
278
222
178
66
192
12
216
111
298
75
215
221
76
41
41
149
75
72
34
74
62
169
76
212
254
302
330
75
75
192
34
205
75
74
59
219
75
41
33
74
185
225
150
76
386
73
377
109
68
20
147
227
75
233
224
74
225
145
143
118
369
72
226
75
228
149
79
226
300
158
109
151
215
225
151
117
72
92
75
163
260
97
219
182
75
138
73
109
4
34
346
75
148
280
224
34
151
42
16
151
75
179
148
148
58
76
116
74
124
151
180
149
76
202
58
76
186
115
42
76
108
150
76
73
299
68
130
262
149
192
151
268
102
149
76
184
148
249
142
418
144
293
149
224
170
76
197
75
83
109
276
150
34
76
73
151
28
284
147
71
161
148
75
96
150
5
223
108
140
150
216
271
227
222
76
32
86
84
93
219
212
75
76
33
44
171
76
2754
225
76
213
270
74
27
223
74
34
150
36
340
76
255
216
74
287
178
56
52
74
119
17
188
60
53
204
209
149
371
131
284
151
117
75
148
139
117
150
127
82
103
75
199
135
222
83
74
149
226
383
39
136
341
75
146
103
116
271
458
205
151
76
222
70
225
54
7067
149
279
150
34
296
70
407
150
76
298
239
73
42
389
226
228
42
183
324
150
150
183
149
151
262
47
353
227
120
16
74
298
73
345
268
220
108
346
291
76
135
190
146
116
166
73
76
250
2
150
15
128
74
152
5
83
152
115
124
126
149
224
76
145
70
151
94
324
147
92
75
298
41
221
91
76
72
42
76
185
65
177
93
48
34
17
58
148
331
151
227
85
76
108
378
150
109
354
118
205
24
174
75
262
86
225
149
228
75
150
184
35
76
147
75
11
180
6
73
88
408
42
73
151
147
234
74
71
76
75
247
192
80
34
252
65
145
26
190
250
188
41
384
53
146
295
168
291
210
185
118
76
161
379
226
76
215
118
358
142
294
1185
269
247
221
172
130
164
108
133
117
116
145
451
179
326
145
346
42
137
205
82
34
151
360
184
157
466
116
168
151
75
115
8
36
75
109
308
262
226
228
151
74
235
128
239
269
72
151
225
254
194
484
216
151
75
382
152
149
149
222
227
143
202
325
200
152
87
69
338
7334
352
368
151
163
151
146
111
219
150
150
223
224
76
148
204
219
180
75
40
140
139
150
104
228
170
221
154
330
142
148
238
149
76
64
235
73
292
342
217
377
167
81
165
75
264
75
412
321
117
97
155
239
407
118
264
150
75
75
144
291
42
125
304
218
124
265
148
304
187
220
117
243
286
73
74
242
123
181
258
75
182
142
153
335
29
373
537
152
248
244
215
350
8
343
266
148
74
335
237
68
203
149
316
227
155
150
194
293
63
188
352
148
68
2960
278
767
110
123
228
211
178
162
182
447
417
114
209
109
74
151
2698
187
148
148
76
12
76
79
107
74
75
170
152
66
192
84
149
345
196
396
367
165
150
259
313
176
124
378
150
186
258
94
247
273
438
409
350
255
307
439
224
220
148
74
75
434
295
3
211
427
171
71
223
356
274
87
117
4211
374
255
680
148
265
122
155
255
460
28
74
31
301
74
133
74
149
76
81
231
229
76
98
3186
151
94
264
280
40
118
73
224
83
22
13
42
117
226
101
347
116
240
99
75
73
372
144
105
227
58
107
75
148
130
155
382
249
1134
109
118
13
236
175
49
100
76
31
147
193
191
33
129
222
357
64
268
33
215
213
150
303
33
181
76
149
227
221
135
98
11
193
37
246
266
118
74
126
42
164
199
75
63
211
223
237
264
108
1036
4
372
193
250
118
66
75
773
76
293
76
74
138
111
42
85
263
178
213
261
50
148
237
76
155
107
1177
192
297
52
197
339
527
195
74
103
344
76
208
76
209
92
42
116
227
150
82
152
447
75
66
131
130
272
76
225
210
64
34
7
151
76
134
30
151
293
339
7906
189
117
450
147
117
151
75
226
302
270
1095
75
76
110
75
40
86
118
143
163
147
74
250
75
75
369
604
75
196
410
312
150
37
211
6168
149
185
48
264
151
149
118
76
208
184
29
76
73
287
159
7
126
405
228
150
152
76
1380
144
75
224
76
151
247
2456
733
287
110
222
454
117
293
34
53
132
148
42
290
71
74
65
153
244
180
201
213
256
335
150
142
150
76
44
211
34
60
152
32
287
73
229
168
151
146
299
75
24
152
152
193
42
226
166
76
76
6986
150
290
76
114
128
76
242
109
191
75
282
15883
24
297
42
369
74
100
75
34
33
76
117
222
287
52
335
36
24
302
75
150
212
57
220
221
132
73
227
174
99
214
74
75
39
222
6
75
130
245
197
225
68
132
576
76
342
227
125
74
301
255
75
41
42
230
265
185
5
148
40
151
273
151
130
205
75
168
150
376
218
76
272
150
115
75
225
240
141
225
223
10
146
255
75
256
76
171
410
128
239
151
236
131
110
223
67
117
208
228
525
73
311
75
110
224
181
51
260
399
264
386
178
162
46
300
166
151
76
923
472
225
177
245
267
76
151
113
182
76
75
146
235
171
191
76
186
74
213
149
149
198
210
280
75
230
114
56
12
149
201
222
74
181
167
150
34
73
160
73
148
80
68
75
75
182
106
33
76
67
76
74
148
112
116
143
172
212
75
151
116
152
76
149
235
76
74
115
73
213
150
47
59
288
76
215
234
55
149
148
41
134
150
76
118
317
192
69
28
107
117
380
74
76
302
133
115
374
223
75
82
83
34
152
117
76
34
75
110
110
105
66
160
75
76
68
148
224
87
150
75
118
118
51
149
6
151
223
148
116
118
34
151
75
77
74
34
76
75
34
74
308
222
113
76
245
226
302
189
117
298
1103
266
285
294
245
85
75
73
72
41
405
34
76
34
74
117
317
292
308
49
225
284
24
76
290
152
300
286
150
343
3
66
192
33
169
75
245
519
369
152
58
117
76
163
220
75
34
190
76
298
112
229
733
221
138
174
76
75
34
378
256
74
169
117
73
291
13
466
13
76
56
29
76
146
299
424
74
151
1
335
109
13
300
74
149
75
122
33
84
181
148
224
150
150
462
146
149
75
148
150
72
76
274
194
72
107
300
75
255
75
206
224
266
98
34
75
230
407
116
138
34
226
231
1619
400
103
130
1349
151
429
150
189
449
330
342
42
380
176
4563
233
268
124
33
4167
393
155
125
29
129
182
226
225
149
222
65
210
4125
34
75
112
219
151
172
75
76
205
209
251
11483
137
147
98
151
266
184
168
254
2054
603
73
196
82
76
255
181
122
109
183
186
392
222
76
326
389
358
35
294
33
299
596
3276
350
209
129
120
183
225
13
257
334
296
87
186
239
75
108
323
75
190
150
226
81
306
110
67
73
342
225
150
89
76
94
184
267
288
213
226
403
182
116
76
226
73
181
147
290
75
450
149
405
214
73
146
302
71
386
160
118
150
73
117
118
115
76
149
73
75
367
7564
150
268
345
243
39
39
41
42
74
133
115
182
264
195
141
75
444
278
76
178
75
75
171
624
68
75
300
373
68
125
240
226
76
34
207
75
135
75
75
125
744
76
103
33
147
44
75
73
193
2644
84
95
150
281
75
74
225
75
222
34
76
135
152
42
111
256
216
75
149
515
226
101
104
502
221
151
86
149
222
33
107
226
32
222
118
45
76
75
293
316
215
118
108
76
136
264
197
361
192
259
417
75
274
148
52
227
411
76
141
151
150
257
74
110
349
351
151
217
219
65
81
266
142
149
152
354
133
183
75
73
151
385
390
158
375
192
42
287
150
87
367
163
299
142
74
34
469
409
88
229
966
245
415
214
232
289
164
277
448
187
357
223
75
79
345
34
129
150
75
183
147
110
135
246
143
54
232
340
60
74
188
223
75
248
296
73
31
76
164
34
151
300
129
104
179
74
144
266
39
291
44
204
110
217
229
115
136
428
219
447
225
109
185
258
72
148
75
76
34
74
236
162
53
144
148
230
91
301
154
74
76
196
52
146
226
148
222
297
76
149
221
371
74
145
250
181
147
93
180
215
193
75
49
150
72
4142
149
184
34
152
76
42
150
226
34
161
162
26
450
32
450
76
314
6
315
372
151
363
194
303
156
118
267
300
144
75
303
192
147
414
76
39
227
75
261
151
107
147
271
34
96
148
150
41
250
150
165
230
140
227
88
156
333
160
264
75
76
185
152
34
242
108
151
151
374
75
76
152
486
345
17
275
339
197
393
383
301
275
391
225
150
377
148
142
157
226
256
225
139
152
83
303
294
181
117
196
277
151
267
296
200
235
99
208
154
74
192
150
151
184
291
684
159
149
150
225
116
75
220
223
91
75
174
72
75
224
117
119
185
312
41
104
192
117
3264
94
358
217
34
40
146
65
108
150
175
225
227
252
109
42
151
65
116
400
5894
139
106
75
74
221
34
443
221
110
162
452
146
256
42
237
159
200
192
68
191
113
66
254
457
76
116
171
146
121
133
98
565
123
296
674
151
133
349
245
73
74
76
33
149
309
74
66
287
69
152
207
1575
288
76
185
226
151
76
151
223
151
7
238
260
300
107
192
64
33
211
197
75
147
76
340
300
34
180
156
42
76
127
1
75
265
74
375
149
34
241
76
103
135
3543
206
357
148
108
62
270
233
13
284
114
76
31
75
192
115
75
380
222
116
149
99
399
226
105
76
470
42
225
184
291
328
160
115
74
225
121
385
567
151
227
283
159
236
150
74
130
279
302
293
351
276
151
8
3
256
342
290
375
107
155
1228
351
106
151
186
74
117
138
268
1843
225
146
53
148
75
311
198
234
41
139
117
107
17328
279
60
290
308
317
74
195
118
263
230
239
148
224
332
151
100
75
518
127
222
74
308
195
75
106
61
71
110
364
188
137
37
107
111
74
34
150
168
395
9
34
108
91
194
266
75
268
180
57
44
455
249
187
227
152
301
226
74
42
66
189
135
151
149
532
76
42
148
76
301
190
246
76
223
75
263
226
5
151
148
74
76
75
218
260
108
61
135
286
375
76
13
76
108
76
2823
108
27
291
73
68
281
318
152
151
33
290
76
561
79
76
157
223
75
252
147
291
298
216
159
76
75
268
375
191
67
33
109
170
459
190
85
72
366
318
75
150
76
257
151
211
142
222
448
76
180
278
253
300
219
376
148
42
6
34
73
113
121
75
71
75
148
74
224
69
42
85
82
265
76
225
42
74
118
75
380
105
43
158
300
151
543
41
114
34
109
74
205
181
118
76
147
367
150
151
42
264
223
76
76
169
74
76
257
224
49
152
213
210
226
233
60
335
271
230
226
299
178
322
73
82
74
149
116
110
73
211
192
76
73
51
66
226
424
195
433
42
485
123
190
114
93
42
210
159
6
146
75
74
118
129
7
393
148
74
149
75
34
394
124
69
231
55
76
210
150
137
216
22
185
149
184
222
42
75
125
66
285
327
151
72
151
148
192
75
423
247
119
74
75
182
113
144
216
226
126
74
281
165
75
147
339
166
222
470
147
155
148
75
185
67
299
176
192
45
42
55
195
57
118
243
82
158
151
152
291
40
74
75
453
190
75
74
335
111
149
114
192
118
223
73
75
73
34
301
82
184
147
75
108
42
299
34
75
76
223
75
226
117
150
149
224
176
76
75
205
191
194
76
69
183
149
225
94
324
76
76
295
457
71
299
76
245
137
107
74
69
166
316
199
148
76
113
15
74
147
82
188
72
157
74
148
150
260
151
210
148
75
132
122
152
219
182
315
117
218
145
154
89
76
650
112
87
193
67
58
151
211
169
207
34
42
193
120
175
261
73
20
186
95
74
75
75
25
184
226
226
222
76
301
150
336
211
245
42
147
34
147
64
253
374
76
221
152
90
372
145
190
329
75
32
87
74
32
38
226
225
69
117
390
106
191
200
190
228
183
76
110
300
127
227
165
284
204
75
115
487
295
121
76
152
149
108
227
100
33
132
108
178
187
182
190
314
149
76
74
205
376
152
193
92
390
152
408
76
76
83
458
248
118
210
75
227
220
42
31
118
34
129
118
480
376
284
277
148
76
186
150
182
71
378
145
258
237
205
527
152
371
76
143
260
377
303
32
76
227
136
224
497
235
259
164
52
295
224
263
75
301
151
155
230
293
156
117
301
178
349
75
187
197
293
188
148
74
317
75
377
182
268
223
42
74
711
174
259
75
107
409
149
332
162
28
76
345
193
34
183
260
119
74
117
331
225
220
166
132
224
362
222
224
220
374
189
225
67
247
289
251
160
152
4252
204
71
150
232
193
226
88
185
250
95
409
221
282
255
281
390
121
141
226
75
150
660
390
334
157
259
76
225
181
184
68
76
283
218
191
279
82
73
149
221
424
640
215
186
283
375
164
225
194
117
296
123
278
263
349
257
367
131
261
223
235
76
379
373
75
281
146
289
227
274
58
73
403
188
973
336
107
269
98
221
148
160
187
225
256
212
148
226
186
75
224
336
116
136
152
6
76
149
444
181
148
118
325
372
183
412
316
231
75
234
158
101
478
227
76
75
225
54
192
159
170
152
180
74
240
22
110
204
251
362
75
437
229
238
400
148
225
145
107
440
318
374
94
228
233
285
223
181
250
320
76
399
76
42
377
233
103
172
120
356
206
451
280
107
76
29
173
224
150
89
427
41
105
150
76
132
341
253
193
318
76
297
370
242
173
444
466
117
55
302
228
230
399
289
185
75
259
280
4367
147
118
172
89
300
132
574
478
365
229
224
74
388
345
76
261
248
76
43
156
150
358
208
107
304
183
347
34
249
224
149
227
227
189
150
41
117
255
147
150
42
362
75
89
1922
148
12557
73
286
193
76
362
186
189
345
172
188
149
437
236
61
595
108
418
75
331
1486
42
215
291
332
468
409
134
748
147
425
118
104
144
237
152
594
301
117
130
183
399
76
281
75
71
1546
331
10265
271
511
401
116
326
76
290
365
85
3843
145
190
527
318
244
85
6218
376
326
442
325
291
107
82
282
61
75
406
272
170
476
260
42
408
376
7160
84
126
1163
241
192
186
151
451
120
203
187
122
74
87
97
293
75
183
294
74
75
142
76
319
263
111
378
151
772
373
223
317
97
288
276
327
74
224
152
9368
75
150
302
114
151
224
342
340
183
1847
569
172
334
184
305
336
330
282
31
72
79
338
42
151
337
299
323
238
366
239
271
228
191
223
149
83
142
270
116
150
156
337
86
225
247
225
202
234
2746
147
135
372
148
166
75
257
9414
240
198
143
186
226
188
42
180
237
435
7182
275
292
151
288
286
169
197
226
212
152
73
148
76
101
2927
300
513
67
252
6736
25
265
532
370
226
900
151
76
150
378
373
109
51
224
144
151
150
158
148
795
298
143
173
4800
224
93
320
206
117
110
214
75
151
118
120
211
223
7
260
37
151
179
2528
81
134
88
109
184
159
149
76
326
94
177
297
249
665
293
141
225
229
6159
149
157
150
118
219
731
242
75
891
61
129
445
111
59
37
75
116
344
411
480
366
297
340
41
384
38
147
219
287
178
47
32
74
209
128
74
13830
193
2
71
74
299
119
189
470
220
119
272
208
184
398
177
223
67
186
116
575
95
454
481
132
170
321
141
488
147
477
145
53
96
145
98
224
416
307
262
226
100
172
49
67
184
363
148
157
74
34
252
90
148
76
192
150
224
350
332
3919
413
76
346
74
210
26
179
213
217
327
580
76
190
301
76
224
543
448
353
266
40
233
74
520
76
150
267
401
150
214
345
146
184
289
254
15
519
186
76
192
108
328
151
256
335
182
1192
191
144
340
192
145
426
225
445
364
269
280
62
299
72
196
151
226
151
118
259
192
105
279
74
120
231
288
80
80
224
115
235
118
70
194
257
95
39
147
263
194
280
222
225
280
300
306
81
151
72
90
52
387
87
175
376
151
222
151
394
248
157
184
413
312
127
236
76
72
33
62
270
253
11
75
453
179
77
201
85
292
181
145
184
161
116
224
151
154
224
266
278
227
209
7680
181
115
544
375
92
103
324
300
108
296
126
188
76
324
376
76
331
161
76
73
542
192
402
270
47
189
319
212
219
151
96
561
1969
166
75
159
86
216
151
107
235
260
334
342
193
223
186
359
44
138
223
183
151
262
117
188
188
182
208
326
112
121
88
114
377
108
305
317
192
74
340
76
149
41
92
227
177
73
74
213
106
196
149
256
245
438
60
41
180
147
523
223
32
448
194
152
442
177
190
265
119
33
147
513
73
333
42
160
126
146
284
277
224
170
246
298
191
150
91
178
77
292
301
190
75
34
386
515
269
190
395
301
420
129
479
331
240
273
159
320
3
299
298
227
228
652
268
468
150
73
74
419
152
215
194
178
100
129
312
383
143
75
302
218
204
376
269
117
313
225
175
49
195
179
195
151
224
34
150
191
196
157
145
105
204
84
295
268
198
20
145
155
262
303
183
98
92
352
150
360
91
112
196
22
119
149
76
190
152
468
108
665
353
259
309
228
118
74
117
317
150
78
74
352
402
530
152
340
143
559
190
51
181
187
286
300
109
255
225
74
152
76
391
151
152
222
313
318
299
479
226
190
551
76
261
42
435
473
343
149
332
223
184
227
42
11
59
375
267
554
189
291
434
128
481
195
236
113
184
149
61
229
180
293
594
76
209
342
261
26
523
4620
300
180
221
498
325
150
97
341
225
266
224
278
152
150
13
74
4300
301
301
27
227
167
300
144
222
76
73
303
1080
328
2
76
298
126
175
563
322
238
197
35
85
626
152
144
337
227
208
283
28
512
83
197
269
314
287
151
409
929
109
298
214
77
327
153
318
312
302
562
150
34
160
186
329
407
106
276
150
223
185
185
316
137
275
225
134
54
335
183
273
524
184
183
149
76
226
213
148
256
354
109
226
367
151
108
324
75
242
110
176
280
148
265
123
441
115
49
373
33
457
183
224
123
196
249
183
79
585
306
152
241
40
108
115
202
266
83
145
435
149
321
478
132
391
226
2189
608
441
130
30
109
102
5913
75
165
130
71
226
327
260
150
314
226
307
558
150
409
55
132
150
107
158
447
723
218
495
132
344
336
244
422
114
249
1787
213
374
296
74
143
186
64
226
1440
147
226
383
333
301
311
124
17541
76
244
149
108
287
4
628
4012
554
230
399
134
153
625
150
377
261
421
193
316
402
267
235
75
6588
792
314
683
470
302
537
172
286
310
432
292
243
182
179
192
151
383
117
144
225
150
267
279
110
199
312
76
486
3674
235
73
150
67
140
26
226
157
109
381
142
242
202
118
11903
363
38
364
231
3377
373
612
6890
824
739
419
350
357
166
374
2257
548
378
290
119
394
289
207
240
152
9797
265
406
160
212
335
381
1198
257
519
390
369
9347
524
74
42
407
345
75
87
150
212
225
96
113
244
42
72
75
148
74
299
110
75
330
497
377
116
150
160
217
269
496
74
42
328
42
205
204
305
150
376
222
74
105
307
376
377
336
338
107
197
150
226
137
222
371
68
191
288
188
174
114
698
226
144
3744
267
261
110
75
397
152
223
148
117
207
149
189
225
247
226
149
118
116
128
342
47
118
482
76
300
41
301
432
195
466
180
152
222
969
232
247
541
59
249
76
180
66
92
112
268
116
151
22
355
504
104
279
291
419
329
261
86
376
114
163
117
152
334
146
70
149
365
301
200
190
302
34
99
335
194
186
378
148
304
108
264
183
224
463
486
136
706
76
182
230
73
103
194
226
577
100
193
90
235
93
70
165
139
75
34
9
75
450
183
473
42
226
227
149
152
150
133
61
74
114
40
223
60
307
301
342
57
151
73
156
103
149
75
37
190
69
39
151
226
159
181
127
189
224
256
283
72
72
130
40
39
75
75
75
108
133
200
37
75
224
42
75
47
117
253
171
106
319
74
74
118
94
75
75
73
76
75
24
75
76
150
181
225
75
146
105
73
160
192
205
40
527
75
350
131
85
116
255
76
76
116
34
299
164
68
280
42
75
138
19
318
76
265
76
34
75
15
186
76
76
72
152
75
151
117
74
75
228
74
54
75
76
74
76
193
150
182
76
151
224
147
150
151
74
76
226
76
34
40
65
57
74
103
74
152
203
50
75
72
512
30
75
31
240
73
74
66
206
204
226
261
78
182
159
150
414
143
1056
148
73
145
76
228
40
403
32
400
63
76
125
95
259
261
29
343
110
75
76
223
296
5348
296
233
291
151
75
145
103
295
18
225
293
295
76
408
148
225
175
76
76
75
76
76
103
73
108
138
16
2208
110
76
123
149
181
74
72
368
409
198
324
40
73
294
334
150
110
212
462
110
151
147
151
59
107
150
193
122
76
140
2
245
217
268
74
285
91
76
601
32
222
348
226
78
108
141
243
42
116
74
75
110
75
71
73
172
261
33
34
75
174
76
273
338
20
150
76
151
226
74
75
124
218
76
8
151
76
141
76
225
148
301
150
151
218
76
298
343
117
219
211
32
92
193
547
293
76
73
88
110
148
135
108
150
75
76
227
304
21
59
266
75
140
211
60
287
158
137
75
286
138
74
68
73
83
9
145
149
190
34
75
523
75
41
74
163
122
76
75
189
74
53
74
16
41
64
196
66
74
223
76
75
74
454
150
258
150
76
112
76
228
301
58
75
3
76
226
310
191
294
343
155
217
76
106
149
76
70
2560
75
299
75
75
75
148
192
78
115
409
272
306
189
168
148
81
186
218
22
109
75
147
1279
225
149
149
20
286
81
149
120
110
12
250
191
5705
524
37
76
76
76
190
9
18
132
148
75
374
198
116
489
184
218
185
247
158
76
129
92
74
73
137
73
73
204
180
76
42
76
76
326
100
106
189
328
20
237
202
110
125
450
129
189
150
74
75
152
149
150
74
32
148
186
115
224
193
148
46
149
150
224
76
33
226
56
298
225
199
157
271
182
72
39
75
150
186
225
142
308
245
74
110
195
153
144
67
300
75
208
221
477
75
335
107
679
46
224
139
76
76
186
21
267
140
286
225
149
222
171
342
117
133
548
224
744
150
1410
294
75
109
109
192
40
79
149
148
73
223
276
287
75
76
75
381
150
75
75
117
110
378
75
150
76
270
150
73
286
42
182
74
21
224
318
451
111
107
128
76
75
190
303
147
76
73
221
146
75
152
73
13
76
75
198
338
42
119
135
74
182
137
203
231
182
75
75
294
344
243
73
190
215
51
206
140
288
16
21
150
239
148
76
152
185
375
65
151
150
34
74
219
149
326
71
74
138
109
298
150
122
367
143
76
21
75
186
326
148
185
104
83
409
200
169
115
293
116
219
149
110
98
149
84
137
150
127
72
289
371
364
146
281
145
133
114
75
180
152
226
76
227
269
73
80
59
2
149
76
70
156
99
226
364
150
273
234
136
247
72
73
186
81
210
76
97
258
150
157
107
296
75
115
75
150
76
74
303
245
226
157
102
115
369
165
183
179
83
597
13
74
8
135
107
196
121
76
127
74
150
107
147
149
137
225
150
229
115
74
258
60
301
237
281
90
98
218
74
225
220
151
117
190
34
84
151
328
76
152
76
84
62
274
117
41
282
171
147
375
123
28
225
216
196
224
73
149
76
68
147
117
76
74
226
150
226
180
152
110
75
75
148
191
259
76
178
152
120
75
16
442
223
13
320
155
149
75
331
229
297
155
74
75
146
99
178
150
149
80
76
226
150
76
42
113
249
224
136
74
343
148
76
652
329
72
149
187
235
252
149
366
218
149
200
117
88
119
231
76
34
110
106
115
225
152
222
253
110
148
227
182
179
269
118
118
155
192
182
152
110
76
75
152
152
171
194
41
144
150
25
93
116
76
164
69
196
76
74
70
75
71
299
76
192
116
74
99
76
194
272
95
230
102
224
117
523
77
83
242
136
634
150
273
109
152
34
123
72
345
375
119
151
46
57
226
74
91
65
33
107
72
419
195
158
256
151
211
150
395
162
289
175
114
89
73
432
89
300
131
378
218
191
148
224
63
8
76
46
178
196
96
142
42
313
236
287
150
15
98
74
248
74
75
377
18
76
294
174
149
75
378
298
67
380
173
252
82
183
369
74
226
75
173
52
153
118
40
76
150
289
76
69
446
280
1317
179
86
306
303
226
373
75
289
227
291
76
76
185
76
78
211
148
18
343
120
451
74
76
151
22
76
303
108
343
1
136
220
100
37
117
296
75
76
112
148
34
80
48
75
377
302
48
164
169
73
138
446
75
76
75
178
2109
150
376
34
74
208
71
74
150
74
151
150
117
117
75
34
76
76
151
109
137
116
38
73
72
151
76
67
40
192
83
124
76
118
75
75
76
75
750
75
30
75
46
65
107
5623
75
123
332
148
90
385
185
117
69
274
225
74
218
228
76
148
151
221
115
160
76
181
41
80
378
177
7
379
139
146
160
151
11
106
76
203
59
151
93
45
73
457
73
190
116
227
145
7
221
73
205
74
75
55
341
36
108
190
269
413
108
144
115
227
114
84
116
110
75
170
429
183
76
75
140
106
224
632
82
126
151
224
192
151
110
261
337
58
75
118
152
360
384
457
2502
185
362
217
308
195
114
43
150
131
509
133
57
225
132
73
79
68
266
76
130
289
75
634
532
288
20
138
75
281
136
75
76
197
68
34
149
186
74
143
354
171
42
193
134
76
181
76
117
34
137
241
84
75
51
152
97
152
137
272
151
74
76
225
130
28
152
330
75
73
152
214
151
76
74
75
258
76
93
73
147
186
75
151
220
66
109
74
223
342
90
204
74
291
88
74
30
107
2072
149
21
243
116
76
299
136
76
148
33
150
275
148
60
40
109
159
75
53
71
266
292
75
150
74
75
76
75
114
74
108
150
76
148
148
76
34
76
69
226
60
41
75
201
412
297
148
157
62
76
81
342
180
76
47
70
162
146
74
263
154
42
75
19
151
130
223
150
200
81
76
227
357
149
155
202
145
348
217
75
146
132
149
42
227
114
176
254
4
250
146
284
213
74
72
33
76
256
100
309
42
56
76
74
136
371
341
529
186
323
344
256
73
110
219
32
42
349
55
148
192
158
53
222
376
74
221
92
127
266
145
284
102
136
134
80
232
201
38
360
106
147
382
75
150
147
188
191
73
75
208
107
218
76
183
66
105
152
147
73
223
115
213
141
113
228
75
127
39
75
177
76
202
308
48
159
37
347
414
149
31
206
114
108
75
259
320
151
223
150
147
107
76
151
341
140
151
352
224
33
33
94
232
216
186
149
380
285
182
162
143
72
230
253
40
154
33
33
152
67
3
34
3
285
108
102
75
50
109
109
218
109
182
299
258
209
223
51
20
85
140
170
72
41
74
225
75
42
74
151
75
149
564
247
180
191
118
76
144
75
198
34
216
271
74
75
82
75
34
238
34
205
151
106
354
343
74
222
76
31
105
76
104
34
2
152
9
71
79
150
3525
150
225
76
307
5722
75
141
39
42
95
298
76
147
74
180
194
152
75
150
48
143
254
44
124
37
150
3
192
337
165
33
197
417
75
106
75
75
152
110
225
394
410
76
211
186
231
42
134
181
151
148
23
76
73
109
232
224
198
75
193
152
655
223
201
203
384
16
189
159
33
103
142
275
352
108
257
127
191
148
176
76
152
247
109
92
214
129
122
150
279
76
75
38
147
157
226
76
324
140
220
75
316
144
76
76
188
51
223
76
240
149
254
305
76
225
79
159
84
225
74
75
76
222
134
40
34
127
74
33
7
54
226
151
212
76
147
9
146
4117
76
34
219
69
117
8
34
190
212
140
126
8
148
115
143
148
42
152
34
116
151
193
225
373
74
190
193
75
212
308
176
67
147
76
42
219
72
181
248
247
39
183
75
148
161
76
224
150
13
199
76
66
236
152
378
148
148
75
75
190
225
114
223
273
102
225
142
103
74
152
204
75
273
199
150
149
76
75
152
150
76
41
32
367
684
170
148
215
115
266
115
76
151
144
11
299
224
105
191
216
76
99
76
152
108
294
268
224
75
41
289
75
523
419
76
75
40
299
8
54
76
41
292
26
150
75
141
74
219
296
151
75
225
9
76
224
75
41
251
75
75
151
145
283
237
184
225
76
75
109
226
75
261
106
76
226
179
151
11
70
46
231
199
70
34
239
149
74
190
248
76
110
175
75
76
223
38
79
178
73
212
76
76
76
149
235
151
148
192
119
145
84
348
151
247
181
234
42
91
42
319
75
151
224
149
134
298
131
550
329
647
137
104
48
92
110
155
76
69
192
41
372
75
34
205
348
42
98
149
98
148
34
151
146
177
76
148
26
76
325
60
376
59
74
75
167
76
108
150
149
34
261
130
54
111
122
151
224
63
112
150
35
74
151
151
243
325
75
74
84
129
226
150
255
218
150
150
146
260
150
76
33
227
34
182
403
21
10
291
74
75
74
75
188
107
76
117
298
150
86
65
176
378
246
32
379
108
150
91
215
78
225
66
140
66
75
42
151
74
46
100
169
201
180
108
411
41
6
67
151
307
298
216
226
185
161
67
234
182
191
248
226
190
116
204
454
190
76
90
4
150
111
150
77
147
225
118
74
255
333
149
151
83
93
151
139
75
125
158
7469
304
466
150
269
130
126
72
111
72
107
253
74
147
174
76
192
372
145
73
72
110
127
331
399
151
258
373
367
372
74
162
76
223
74
152
75
224
75
189
76
75
74
3696
75
204
265
168
155
173
220
343
174
183
90
225
163
92
218
260
42
86
269
356
147
224
176
153
76
419
245
92
74
150
115
146
445
100
105
86
109
191
150
58
75
74
192
73
34
129
151
167
53
74
193
20
150
425
223
76
95
76
76
198
230
101
139
177
62
107
313
267
102
76
151
102
225
368
245
177
450
134
75
214
75
147
108
238
260
74
191
496
267
252
118
78
75
183
34
32
42
220
83
144
149
42
74
75
237
53
225
115
189
147
72
73
118
41
289
72
265
152
60
202
76
248
74
91
245
32
149
150
116
122
387
92
73
225
208
255
75
394
214
152
298
222
225
193
151
182
253
76
84
75
75
75
257
225
153
175
75
155
228
219
95
224
192
447
133
299
295
82
134
237
75
222
67
74
75
295
299
225
192
190
224
281
34
299
114
32
82
253
187
70
138
73
449
76
152
76
253
411
150
132
304
148
148
73
188
137
27
72
75
425
42
182
85
92
107
305
149
221
184
618
76
193
150
72
76
157
32
74
239
150
117
75
73
76
230
148
114
59
223
74
267
314
258
419
84
514
223
429
269
293
220
380
42
255
300
201
330
313
401
38
568
301
150
332
150
250
118
367
405
157
255
185
2434
74
313
361
3533
148
40
111
183
141
50
149
148
175
412
422
56
109
653
363
147
146
61
352
132
337
160
131
345
153
76
99
68
74
75
74
6422
151
227
76
327
41
75
187
355
173
150
339
467
107
116
227
147
16
74
129
226
106
191
224
6067
152
310
151
192
149
146
242
337
396
118
325
543
80
717
487
96
446
360
182
158
66
210
224
28
56
168
217
75
152
247
238
123
73
116
148
60
151
491
76
244
262
150
29
17
227
151
152
123
75
373
116
102
96
124
68
34
149
150
275
92
264
232
7080
130
225
411
250
149
73
299
112
143
40
61
286
160
34
263
148
1093
287
226
293
74
76
147
151
76
84
339
201
112
145
1006
285
144
157
566
193
177
52
111
115
1467
215
334
109
213
265
152
109
353
75
65
76
149
237
108
73
74
298
128
300
151
4
34
74
225
34
202
76
178
157
75
105
223
618
371
102
117
149
417
185
68
149
494
153
251
116
451
677
413
149
271
74
40
318
90
192
215
186
303
256
182
146
391
135
32
158
187
119
116
118
190
3
224
117
150
223
144
323
86
406
226
73
59
74
244
76
226
317
195
76
195
407
407
155
270
209
76
410
109
314
75
48
336
26
72
302
263
581
227
42
149
108
461
141
282
75
76
107
103
188
7
192
76
190
624
598
281
331
138
136
74
16
412
244
215
115
7485
114
268
219
151
163
152
251
301
228
243
153
75
51
75
76
292
108
201
147
183
117
185
76
76
74
316
139
276
150
151
14
76
75
321
4
291
42
148
42
146
73
153
125
118
74
75
225
357
432
118
150
148
28
75
139
42
75
76
72
261
73
23
90
76
182
76
152
190
58
205
95
228
16
33
155
108
42
300
174
151
75
73
292
96
374
275
64
666
68
76
283
203
178
173
92
2451
308
73
279
450
304
289
224
117
309
226
122
83
118
175
76
76
233
231
261
75
133
76
152
183
75
144
74
4899
183
33
40
193
375
125
442
114
107
76
329
64
221
301
74
108
73
270
302
256
404
150
150
71
219
109
12
150
136
185
298
295
76
6
132
75
75
15
169
75
21
300
191
58
341
415
206
42
35
194
115
74
92
34
164
433
6
376
74
150
169
189
107
138
225
150
108
162
25
176
152
39
109
64
74
142
192
129
330
219
99
192
34
75
458
71
174
235
76
225
140
75
149
41
102
76
150
76
116
150
181
271
107
149
426
111
215
150
152
55
338
72
143
228
143
173
5
228
150
51
269
192
167
108
108
189
110
150
149
298
71
222
56
149
74
6722
84
29
73
149
74
32
262
212
117
75
109
151
69
101
76
146
149
73
398
298
266
194
151
226
149
109
84
51
58
44
75
139
8975
110
195
354
6
109
57
117
131
157
303
385
72
75
233
76
277
72
75
152
76
16
102
116
107
157
114
342
135
34
102
76
108
148
76
73
74
75
117
93
146
110
257
93
116
611
48
223
521
76
171
75
76
150
185
219
244
228
303
521
262
225
302
415
483
1889
201
76
547
156
118
291
74
258
137
123
119
76
76
224
75
222
121
109
90
257
225
75
266
158
75
199
140
39
75
62
2533
230
303
19407
226
150
76
76
141
150
75
374
150
72
43
25
112
345
150
109
74
267
289
150
190
70
33
149
185
33
362
149
75
228
221
384
183
135
299
186
418
32
73
210
222
150
103
76
138
260
74
74
378
302
148
150
220
75
149
403
72
75
75
150
238
266
174
190
160
150
36
372
296
75
126
150
73
289
225
302
219
148
147
127
75
76
256
249
75
76
363
148
301
374
214
45
75
192
226
75
332
118
46
149
144
152
76
74
205
151
81
151
149
206
76
148
292
76
76
139
371
125
75
148
153
74
88
180
106
75
128
164
75
343
104
150
242
76
223
76
74
220
296
149
62
223
197
167
223
116
226
95
294
42
151
194
64
470
70
116
75
121
209
76
190
74
250
55
206
75
251
297
220
150
149
84
32
358
455
145
76
162
342
42
149
117
76
147
75
80
202
49
333
277
150
74
193
182
74
18
56
74
110
75
42
376
150
300
42
38
150
150
74
336
108
75
259
244
42
233
151
300
74
76
219
149
109
76
151
111
76
150
152
34
145
168
249
152
256
149
149
151
75
161
43
75
163
529
39
244
152
151
75
145
117
184
42
75
75
272
74
79
326
361
180
94
267
203
110
75
75
181
226
255
89
170
67
68
395
42
190
347
57
151
116
139
185
109
306
287
118
115
76
75
150
251
226
141
117
331
222
149
178
150
75
298
262
368
214
114
169
256
117
149
38
42
132
238
4202
92
74
71
95
225
75
167
376
499
105
34
7
150
71
114
72
76
180
73
76
181
300
152
153
354
356
74
81
46
100
149
76
332
116
152
342
113
149
85
409
74
150
76
181
449
256
170
42
74
146
143
124
34
163
184
32
75
41
117
231
117
98
182
639
149
149
76
33
223
146
142
71
224
132
34
3
297
108
311
13
312
29
176
3
246
108
300
82
76
117
115
75
84
257
217
89
80
76
76
99
116
131
149
265
219
31
236
265
145
151
410
75
503
150
173
110
261
148
150
207
363
34
139
73
182
65
198
124
1757
92
90
65
75
75
34
375
223
146
69
76
410
45
150
129
137
5
74
49
103
89
187
75
89
265
75
117
60
246
262
75
302
31
331
82
179
257
149
116
194
76
149
34
143
226
152
224
150
148
75
85
74
192
285
73
33
152
206
452
271
75
49
182
340
74
143
150
74
184
224
226
76
74
226
216
213
194
368
38
199
251
294
109
300
67
116
41
218
75
181
201
94
51
117
75
76
76
601
33
237
108
79
151
148
159
135
58
151
148
116
227
165
75
109
74
148
204
74
116
259
286
181
91
76
146
222
75
121
104
123
76
149
148
37
80
176
151
86
19
73
92
182
149
299
76
200
292
108
76
337
117
259
76
74
76
433
118
192
174
75
59
232
76
238
126
108
225
151
264
46
223
41
74
150
34
73
230
56
173
226
152
189
57
44
74
190
5
485
73
329
225
152
42
64
144
115
73
281
124
75
218
169
106
251
75
150
299
138
268
107
80
106
256
88
71
108
158
243
94
75
150
75
91
151
29
76
221
225
300
210
111
180
150
164
74
58
34
15
182
171
205
277
73
70
224
82
145
226
255
180
76
76
47
84
66
151
114
135
70
75
34
74
150
266
285
108
220
297
33
299
247
124
92
106
68
41
24
75
42
150
76
192
115
210
76
140
243
21
74
225
147
165
295
16
128
14
296
75
46
44
224
184
76
290
76
370
75
322
266
81
227
58
184
22
72
262
281
148
235
266
41
184
72
191
400
151
75
76
110
138
75
33
152
125
130
77
225
166
142
24
152
261
140
148
150
75
75
296
183
147
224
121
34
138
113
160
306
75
228
148
170
151
136
218
75
156
75
103
143
31
73
259
276
151
76
416
75
267
151
75
216
70
296
300
132
142
191
51
110
151
112
152
47
41
61
62
241
75
76
167
550
145
224
73
75
160
226
421
1755
188
559
152
9
152
59
76
94
42
226
338
136
152
227
475
67
159
150
149
198
34
191
71
129
226
150
461
227
76
151
104
76
159
114
192
76
314
152
415
202
278
76
171
117
76
74
107
202
226
180
263
405
150
46
250
226
190
94
149
238
95
76
558
188
182
337
399
33
73
76
126
192
403
222
353
304
181
223
64
75
368
152
299
116
74
185
377
222
84
115
137
336
76
265
34
74
303
148
439
91
51
75
365
187
192
75
74
34
249
331
301
113
2
228
76
83
222
100
104
146
209
252
239
255
331
189
46
147
168
207
75
163
76
175
172
75
420
222
227
76
54
244
331
152
42
250
161
182
470
72
127
76
1035
109
223
75
76
149
58
133
292
160
75
29
375
75
7
75
146
67
41
41
132
151
241
144
221
149
76
362
156
225
182
74
83
305
153
223
229
2
76
220
76
152
148
72
84
192
150
131
155
483
158
147
73
148
224
92
259
112
519
15
76
152
105
75
42
105
267
152
223
172
308
292
5
5
103
294
134
76
83
183
75
224
424
116
148
148
176
75
75
216
118
224
51
149
297
4
70
16
132
123
47
179
227
181
242
116
74
73
223
261
191
150
108
41
156
51
177
258
182
136
230
42
74
75
261
232
151
136
209
130
1554
148
110
334
76
80
50
183
253
76
148
76
75
34
332
76
104
220
172
74
337
75
178
149
281
76
75
170
214
115
291
75
107
16
151
384
112
75
225
41
114
75
89
147
16
219
302
31
99
8
148
99
219
68
256
108
76
159
227
206
75
149
183
94
211
150
152
84
66
42
162
76
264
374
62
148
85
117
76
76
112
40
150
92
225
76
74
228
76
163
161
116
148
75
107
151
358
103
42
404
261
151
300
224
240
76
148
298
84
321
182
313
140
151
32
76
190
183
28
234
34
32
76
150
3
75
193
115
151
189
74
20
267
151
72
151
110
74
74
168
148
186
150
73
330
34
132
147
41
219
223
117
76
42
116
116
74
226
289
248
42
182
209
185
222
302
74
148
138
118
75
177
149
376
100
58
149
225
75
149
74
170
75
195
321
190
217
76
294
42
60
76
33
75
147
34
225
1427
67
88
168
464
34
151
505
265
190
150
75
1287
225
151
116
96
254
112
66
76
72
207
224
247
76
103
2020
226
97
150
76
480
34
140
42
41
90
109
252
30
205
210
226
109
327
131
217
76
117
104
59
111
76
75
1186
402
293
138
307
76
61
41
141
176
35
209
34
90
69
143
149
59
147
396
73
81
594
124
149
72
109
33
108
163
269
112
89
152
88
55
150
74
309
75
76
65
148
128
148
173
75
170
117
245
74
398
227
42
34
191
63
181
39
75
104
128
85
76
150
141
152
26
75
117
227
75
152
208
424
109
399
182
76
334
59
167
94
76
151
42
75
75
114
127
151
98
149
158
34
228
141
118
76
124
185
33
76
255
101
434
76
148
33
76
75
285
224
226
224
75
218
113
42
77
148
186
191
214
398
75
75
231
378
74
149
224
149
107
225
76
150
76
197
66
215
257
73
151
54
59
34
115
75
192
210
225
34
291
72
75
86
77
149
228
75
147
149
334
140
185
156
425
236
151
221
76
118
67
227
223
72
794
258
34
76
224
1536
181
118
171
76
42
266
151
149
73
223
221
127
333
76
74
54
183
75
193
149
152
150
95
67
68
149
269
215
75
296
76
276
75
66
345
74
300
75
125
15
51
184
63
221
188
151
113
150
394
264
215
370
311
264
75
198
84
225
317
259
150
1430
343
72
196
152
149
110
32
108
192
292
117
184
55
105
236
115
212
107
56
92
149
131
222
150
282
176
113
124
223
224
142
417
75
42
258
148
150
116
186
256
226
60
42
295
117
250
94
378
76
3910
41
32
11
76
299
118
148
69
217
76
308
225
105
151
123
391
75
151
75
255
75
76
208
282
75
146
108
108
209
52
57
42
76
150
37
73
73
263
76
37
233
150
79
318
74
73
25
152
152
73
75
150
380
137
99
147
109
199
200
75
42
312
176
73
116
198
329
100
93
19
108
3
152
66
75
75
157
158
140
196
147
46
160
74
299
301
102
13
75
138
76
123
75
253
256
149
91
34
151
163
411
151
147
75
193
130
366
277
167
474
151
220
140
301
149
149
151
74
366
74
294
144
74
137
203
4
194
74
151
108
224
127
34
220
353
73
131
31
294
75
183
3924
76
123
201
75
74
293
109
184
381
151
390
121
74
83
60
42
131
111
34
14
151
17
188
150
308
193
85
184
315
150
147
259
76
34
110
76
75
165
116
187
449
108
150
224
147
102
260
312
132
75
209
227
76
109
143
218
348
77
302
105
60
71
73
42
75
75
66
76
106
51
57
317
365
107
147
242
129
40
264
40
266
87
212
476
317
182
149
108
149
270
146
156
176
260
71
34
235
226
225
249
220
152
259
301
75
211
179
91
216
244
75
428
78
75
170
191
2
344
146
228
75
66
177
3592
74
76
76
224
495
109
223
130
226
151
152
177
34
12
142
33
75
204
151
76
46
224
75
150
196
75
105
151
244
481
591
227
58
257
293
34
377
128
76
76
368
1
82
126
76
65
75
338
239
430
218
225
181
76
145
255
149
278
439
226
53
164
258
226
141
138
299
181
181
183
227
160
418
76
198
308
110
163
63
74
76
248
34
168
148
148
75
46
210
100
328
85
106
76
289
80
266
388
41
27
152
97
202
76
355
75
54
76
369
232
441
35
76
44
303
4
285
73
207
151
150
54
226
75
151
155
140
16
374
66
151
225
117
226
298
137
76
75
223
76
234
40
107
113
55
300
151
139
219
226
34
393
360
187
149
149
79
193
76
34
119
98
226
341
440
227
34
461
110
34
193
116
223
114
75
147
150
233
51
74
206
75
75
225
299
157
218
258
75
115
209
168
146
479
223
75
67
150
533
152
144
31
193
224
300
76
116
38
303
116
600
224
247
243
298
400
258
298
150
109
170
264
183
75
147
75
156
76
287
75
307
144
92
147
1001
150
153
75
86
118
204
146
156
261
228
99
213
356
75
93
33
301
75
247
185
273
15
125
152
422
175
472
267
15
76
155
150
346
152
256
221
41
195
39
310
150
70
40
75
170
113
37
206
213
185
95
69
367
57
174
194
127
298
76
112
437
269
496
126
151
205
341
342
184
62
106
144
118
125
152
298
296
300
67
72
162
42
149
21
76
168
12
278
151
228
75
75
72
76
228
75
141
73
150
75
149
117
37
99
149
223
298
138
150
250
184
232
110
75
70
110
134
180
5920
150
221
76
83
371
188
347
34
321
175
217
264
13
159
76
34
215
144
194
86
150
149
330
184
218
109
150
362
158
336
161
75
222
402
100
76
76
275
261
148
150
258
130
151
84
125
34
583
317
181
34
76
67
281
185
223
215
222
402
118
432
291
42
147
218
156
76
253
147
154
79
245
224
309
149
74
37
75
76
232
160
4
124
83
322
76
75
151
222
57
255
74
224
356
116
436
76
167
240
151
226
110
348
187
148
74
308
23
140
176
298
113
107
258
150
41
336
452
62
257
213
284
34
270
74
150
76
204
117
233
148
187
159
121
34
223
168
150
34
130
144
42
1807
3316
224
309
195
76
74
179
73
191
150
248
6779
75
301
99
76
300
119
48
65
297
178
73
149
32
95
50
192
374
73
149
131
149
158
88
2745
75
74
151
75
224
76
108
86
223
148
281
413
300
316
288
48
286
161
149
148
42
209
148
316
116
227
219
151
298
74
156
343
187
151
76
190
130
75
257
333
404
41
96
76
229
1852
355
215
150
106
281
291
346
149
109
76
210
195
121
127
76
34
265
76
76
159
109
144
146
202
148
224
292
181
149
184
147
47
380
303
226
76
176
105
478
107
130
150
66
76
259
371
408
151
227
76
106
223
76
129
221
186
351
229
180
227
225
362
345
50
194
75
107
76
95
148
75
225
76
241
73
66
298
118
604
507
185
76
115
84
104
260
132
111
301
151
75
75
150
84
34
43
117
47
143
148
76
42
183
146
186
148
109
27
243
83
110
99
66
109
228
193
226
236
149
378
128
220
302
110
367
164
148
194
118
147
74
260
299
197
232
141
151
70
231
36
42
165
108
75
41
241
73
75
193
148
297
106
38
601
190
421
272
330
162
75
439
227
164
85
300
89
200
7641
306
227
42
152
398
47
420
1438
93
117
190
196
292
235
227
414
74
60
208
170
319
1407
516
76
420
149
206
150
62
147
202
75
66
150
298
276
75
141
53
98
11215
150
149
300
76
151
728
334
71
246
152
140
228
205
220
89
309
226
149
225
74
133
76
12288
139
50
625
146
34
269
73
76
163
289
32
113
441
361
112
217
68
285
253
448
76
76
325
225
4039
182
154
453
350
40
156
292
225
75
116
193
115
154
60
97
165
75
44
283
116
150
68
116
693
76
74
277
42
224
107
149
282
118
299
257
75
389
76
224
251
423
151
220
146
75
75
299
32
227
336
72
289
73
186
371
189
108
74
64
277
77
203
483
74
225
272
92
75
303
286
371
135
150
75
56
227
364
151
184
258
75
74
338
56
107
223
75
333
135
150
284
86
291
47
72
86
280
274
521
75
298
151
279
293
382
439
103
148
363
151
112
105
121
221
303
231
257
445
54
192
76
182
255
258
115
117
144
334
1495
76
74
151
225
150
90
8
228
147
150
172
76
188
191
146
168
72
185
76
314
377
96
73
300
71
174
116
204
208
74
41
183
483
387
347
93
334
165
149
137
300
297
243
74
110
76
304
117
192
223
335
422
154
76
181
337
67
429
296
278
462
431
85
334
127
41
148
1421
225
341
156
85
259
75
148
158
183
148
319
459
96
225
73
223
335
248
222
694
371
149
488
75
226
300
351
73
223
528
239
395
74
614
193
138
76
193
138
108
45
524
148
197
75
374
248
214
126
6274
76
150
144
219
292
362
76
247
156
107
138
121
155
194
148
76
342
401
293
74
265
226
147
227
289
223
225
183
81
225
224
41
75
267
56
294
289
445
76
75
76
149
224
76
109
210
231
342
263
64
74
223
173
215
74
136
176
86
151
42
226
75
169
243
150
161
74
147
77
224
67
259
193
138
118
40
227
222
296
226
150
150
147
166
292
64
140
231
76
207
140
201
117
176
194
150
135
147
151
59
303
110
259
70
411
223
314
150
312
32
182
370
186
31
343
75
92
262
34
277
117
225
150
59
32
90
148
632
183
368
48
223
485
76
137
115
113
427
227
143
206
323
110
75
76
5453
226
194
74
143
200
74
34
29
67
2
74
22
147
107
72
305
76
191
160
157
270
76
325
313
235
74
227
168
301
68
9497
296
75
75
179
125
345
75
107
223
360
119
34
272
75
228
123
84
152
185
270
488
400
142
107
53
76
34
74
335
262
249
358
115
76
73
115
432
263
103
222
224
303
73
272
76
391
145
109
150
220
519
152
183
33
130
117
94
308
152
257
184
262
227
14
352
223
151
76
48
34
342
107
127
275
398
384
198
8054
20
76
39
70
104
171
225
224
142
335
75
64
158
191
74
75
76
304
178
136
98
450
187
74
330
76
149
223
275
218
265
255
115
275
152
74
118
409
160
134
2
166
154
223
237
108
330
199
298
42
73
180
75
338
151
77
70
71
147
216
302
151
155
151
54
147
214
147
76
42
111
223
76
186
116
136
180
34
10698
151
222
74
140
33
76
353
373
428
212
42
140
333
239
275
152
191
91
181
40
34
333
204
176
757
220
282
280
75
182
73
69
147
300
150
110
241
324
73
75
75
76
636
40
342
150
190
213
294
150
161
193
24
296
126
241
229
415
311
213
300
224
242
358
151
150
151
270
25
298
194
76
222
142
112
104
42
486
33
150
137
375
226
418
142
129
150
60
101
264
570
76
150
456
310
152
210
542
109
601
14323
263
634
98
156
225
377
446
148
75
503
390
72
186
539
497
375
150
220
230
185
164
189
425
388
150
150
414
73
147
71
168
435
291
191
319
148
118
129
217
96
182
151
262
465
181
76
33
76
151
76
191
200
183
474
246
458
312
281
184
363
152
151
32
34
255
225
75
12
273
157
216
158
193
210
75
191
1
71
301
87
143
193
143
145
150
150
226
300
76
149
229
141
75
76
180
296
231
296
137
189
187
74
75
135
145
260
150
74
186
300
76
269
76
366
75
335
75
5260
196
228
133
105
116
163
149
327
26
368
268
76
117
131
75
147
72
181
151
149
74
20
109
152
163
198
75
304
295
1930
152
328
111
221
158
150
268
123
265
179
361
298
129
34
150
245
344
220
149
222
192
197
206
691
193
190
268
154
149
151
224
265
258
231
199
118
75
184
156
34
284
74
75
91
69
151
193
261
143
225
419
131
376
149
21
277
234
51
223
118
73
299
96
295
27
194
228
274
92
258
76
149
265
125
150
109
116
269
161
192
219
142
105
27
76
344
65
212
329
72
267
89
76
188
150
136
174
116
144
115
200
299
278
64
132
33
226
116
223
197
76
151
76
74
108
149
128
217
298
300
86
9
149
144
65
129
151
27
219
152
239
2
210
298
148
169
118
108
115
220
58
246
312
151
215
286
40
298
366
464
286
285
251
101
1670
87
151
103
260
399
135
399
39
56
220
227
190
72
256
161
137
13
298
181
152
186
133
73
42
141
222
48
75
96
151
150
192
227
292
185
388
76
34
150
220
77
76
151
182
42
74
222
367
118
105
75
223
186
117
167
192
76
184
378
225
34
40
20
75
177
73
262
267
114
152
331
158
194
177
134
388
76
222
147
150
334
147
75
152
276
74
295
127
59
74
251
13
120
317
109
153
34
76
152
151
105
133
176
15
43
289
295
213
147
401
75
250
149
223
304
182
75
217
204
275
74
76
118
75
67
149
204
210
90
316
116
151
151
107
225
90
191
184
34
84
161
149
76
115
151
183
151
262
125
418
186
151
122
150
280
437
88
125
174
326
423
211
216
270
205
357
155
75
268
151
185
52
150
278
118
76
37
334
187
191
178
41
235
54
313
141
138
199
145
76
187
194
280
360
443
162
66
74
327
105
258
76
67
151
191
189
163
174
74
156
271
370
76
505
304
226
228
177
185
336
151
301
161
133
479
415
225
226
75
214
189
377
216
387
143
197
66
307
148
367
135
152
307
76
260
40
57
75
74
51
190
107
48
129
449
72
120
2274
210
215
66
303
240
180
370
182
169
331
1
32
31
76
123
444
318
738
151
185
168
210
150
114
301
197
214
512
367
72
173
109
340
132
252
467
509
962
314
149
75
150
175
192
516
376
76
83
385
183
75
225
120
78
239
192
271
190
183
214
296
571
674
156
1816
309
189
187
299
108
221
190
147
449
221
75
18
75
67
161
301
192
153
266
188
109
230
219
188
151
398
275
416
74
115
280
380
217
34
151
222
150
41
297
150
228
41
231
147
63
224
45
223
119
224
532
34
602
133
233
150
150
84
42
76
257
151
3525
150
152
61
273
958
152
75
149
191
401
83
184
310
412
55
340
264
1049
52
318
73
250
108
136
76
191
222
75
223
151
297
204
225
152
82
150
225
76
192
151
205
220
74
76
227
162
150
343
67
98
225
152
147
224
150
6270
301
41
150
236
353
73
109
298
151
76
42
206
236
94
217
137
375
76
117
74
138
118
69
300
154
44
151
149
152
218
74
185
118
74
4843
202
142
356
162
93
151
76
171
50
377
223
270
473
384
375
181
116
73
169
214
225
321
281
260
4476
233
283
28
565
76
481
184
116
269
263
167
183
286
115
229
108
118
228
75
76
149
114
351
9
221
150
160
76
30
330
226
224
2468
227
152
301
147
226
140
145
104
349
660
294
224
148
76
51
123
143
32
304
312
280
115
189
75
75
75
164
188
34
76
2453
131
154
161
5
167
276
225
151
268
103
253
16
194
567
241
150
267
273
242
75
167
267
302
465
151
115
53
95
223
177
343
29
177
209
333
35
148
150
76
22
150
452
481
149
206
249
275
179
81
22
257
117
192
140
349
75
221
151
113
159
226
46
73
300
76
266
33
75
73
147
183
155
151
146
105
261
224
301
328
47
167
76
214
32
92
68
150
140
301
74
375
129
116
285
149
39
150
302
116
333
179
51
118
53
127
76
104
152
149
298
172
59
54
28
76
3311
76
288
117
188
445
107
201
148
554
75
335
171
191
300
580
151
471
99
493
313
523
191
115
96
301
76
361
76
147
257
75
304
220
186
42
190
212
167
76
270
328
107
73
73
138
191
247
57
255
35
166
108
151
31
74
151
85
77
71
223
73
74
161
343
247
147
74
118
147
247
337
9104
148
75
74
151
249
145
35
138
34
88
34
190
139
183
151
239
164
225
162
232
561
150
225
107
401
151
117
75
301
374
226
151
377
200
102
152
76
159
268
315
109
194
75
150
192
230
316
231
336
159
308
276
311
261
147
45
114
74
182
112
46
340
289
273
152
152
222
361
411
205
52
73
147
150
219
194
131
75
202
34
75
190
141
187
76
159
181
151
218
189
73
370
75
82
76
115
208
325
149
150
145
41
73
150
225
180
45
218
97
70
151
194
173
123
76
76
75
176
149
266
130
41
212
76
110
166
203
34
213
598
194
325
91
133
149
74
364
70
149
298
446
201
222
189
498
33
80
151
228
236
258
106
300
203
151
377
5721
180
48
76
75
72
60
246
163
76
42
1974
74
225
339
75
151
75
109
83
168
184
76
75
87
149
132
266
234
33
118
284
104
197
216
418
271
181
121
151
75
75
6
185
303
223
112
311
78
152
40
3389
151
269
98
193
170
136
8284
192
224
158
73
287
41
267
103
191
374
149
232
88
283
148
193
349
162
27
228
300
75
223
403
133
143
74
212
226
90
259
235
256
117
351
330
226
71
148
33
227
153
263
455
273
536
341
31
278
152
192
129
251
19
45
128
74
73
75
227
107
75
149
42
575
89
295
266
144
34
42
156
151
318
174
334
147
136
94
337
301
330
520
172
71
121
224
160
41
116
81
255
191
297
119
152
99
139
224
221
75
149
72
261
217
191
129
68
521
206
146
745
267
287
362
525
75
74
187
106
148
184
297
415
17
171
222
224
368
75
208
34
135
149
315
154
136
59
40
157
32
118
149
117
148
75
149
134
20566
340
332
42
199
423
232
148
76
326
80
127
65
294
227
394
76
33
303
445
213
221
10007
141
312
104
191
225
49
293
27
34
148
170
185
116
2037
68
263
342
149
151
183
74
302
276
76
268
458
181
74
277
265
267
72
344
76
320
301
108
67
66
75
245
75
75
225
190
58
296
74
117
75
69
43
259
70
71
142
353
171
72
218
74
229
333
56
267
224
591
399
222
151
111
139
154
225
157
94
150
147
220
54
117
75
75
109
144
75
74
38
252
223
261
184
87
252
92
75
173
61
76
73
152
121
152
227
123
147
76
335
74
151
147
307
164
73
73
218
339
76
94
186
150
74
191
108
151
158
172
319
143
168
237
360
106
147
260
149
152
68
225
294
280
259
210
149
17
368
76
220
152
151
150
186
126
296
150
381
162
74
74
64
75
321
186
76
420
194
46
415
261
214
116
42
271
302
76
73
154
76
33
105
149
212
149
248
349
74
42
42
146
279
33
54
118
109
72
150
177
378
42
76
204
574
208
34
333
76
4
342
75
73
50
135
133
77
146
195
224
196
33
74
164
26
302
70
63
216
151
264
152
68
225
59
220
110
75
107
16
62
224
181
76
79
75
54
219
168
13
266
22
76
215
339
221
129
31
35
75
221
136
150
75
110
114
326
129
149
76
75
144
226
214
110
300
188
394
226
109
74
59
74
74
295
75
258
74
28
323
2498
373
642
404
329
75
118
236
91
229
76
202
73
226
319
153
315
2
119
149
32
74
44
42
75
75
104
177
109
109
100
227
158
228
148
183
223
144
226
162
32
123
80
9
76
150
138
76
299
75
74
86
116
118
222
151
33
194
456
264
156
146
50
127
222
151
149
223
374
116
325
811
79
127
337
2124
328
110
347
150
226
149
72
34
42
117
301
65
75
89
149
76
150
76
199
39
151
254
264
293
98
75
198
92
148
42
277
256
99
145
115
362
165
115
72
209
135
178
218
455
75
58
72
126
48
129
369
42
355
451
1740
331
155
225
246
108
137
326
338
41
298
221
193
75
76
85
151
225
289
150
399
141
259
34
97
78
38
245
6
150
75
204
1077
95
42
103
120
152
269
185
32
224
25
195
213
152
150
68
189
123
191
77
243
139
88
384
75
40
49
329
75
72
41
384
71
91
184
340
74
75
73
75
59
145
225
193
183
268
75
34
74
152
73
173
190
176
233
157
41
151
159
242
10
301
139
108
283
238
224
218
145
181
118
380
77
105
74
149
151
75
296
272
128
74
99
220
227
75
75
76
55
293
153
76
76
295
54
225
62
226
67
122
152
264
63
238
74
84
76
225
126
372
72
49
149
124
76
261
42
253
147
72
147
152
110
75
148
2
458
76
177
299
76
265
109
225
73
137
367
297
76
244
479
210
192
185
1975
74
117
116
96
152
117
75
76
189
260
74
75
118
151
48
75
6341
183
140
31
152
125
118
74
247
338
2197
149
256
149
149
180
73
76
166
336
373
456
128
268
298
70
135
76
309
75
73
327
351
149
109
416
76
74
149
200
87
105
374
92
183
247
76
142
109
225
149
55
147
339
268
191
75
75
148
445
452
322
75
84
241
298
287
76
306
56
152
185
180
89
257
220
150
125
75
306
118
143
116
234
281
151
75
226
203
338
307
88
94
73
312
66
73
219
172
213
91
32
49
312
76
268
513
109
197
228
42
281
116
150
149
224
100
194
198
151
258
147
16
331
186
74
258
127
222
180
151
115
533
122
34
250
361
302
103
199
331
75
223
150
226
63
226
451
217
106
451
49
332
385
75
337
300
158
220
73
151
77
299
113
33
35
270
76
148
221
156
356
218
84
222
76
202
102
186
74
138
192
172
75
172
214
124
219
148
60
108
68
203
213
338
75
158
224
76
188
151
150
79
301
150
151
124
208
223
221
187
250
401
225
150
190
155
115
150
21
173
233
73
144
75
78
72
269
75
155
34
221
73
75
151
39
173
190
80
74
31
76
57
441
42
149
74
181
42
76
148
80
228
181
149
129
62
33
150
178
339
247
32
74
150
90
91
76
150
157
125
75
256
307
227
75
301
75
42
257
225
33
105
76
71
132
58
529
64
33
148
164
140
225
285
143
142
269
76
218
76
18
380
130
297
240
226
184
326
149
286
42
151
109
90
76
316
107
151
182
9
126
147
19
237
384
151
151
152
151
133
299
74
75
75
183
231
12
289
118
50
76
134
42
66
152
293
152
179
214
149
147
285
126
74
114
122
150
255
30
308
275
294
221
76
149
224
76
294
118
75
51
226
74
246
226
49
181
73
76
46
76
105
221
150
235
46
256
74
135
21
151
338
181
75
71
102
43
49
142
34
178
298
112
130
180
150
224
188
446
234
225
62
446
31
132
267
305
491
226
152
32
308
445
23
150
76
127
149
259
192
73
212
213
280
113
149
252
151
183
224
268
248
33
415
65
158
109
196
198
145
192
32
116
238
251
225
226
72
302
120
110
80
298
198
148
251
254
269
150
223
215
191
126
390
137
230
240
123
110
177
99
359
75
108
293
421
75
72
220
267
309
148
313
221
325
151
141
278
77
146
74
272
215
343
219
224
235
297
76
94
242
235
110
369
76
84
150
226
105
349
187
416
31
75
359
211
52
75
412
470
385
117
12
75
118
236
274
258
488
107
75
282
15
74
61
381
75
200
147
277
190
104
184
355
224
34
238
265
248
149
109
637
151
154
84
151
222
184
301
95
161
268
105
112
281
150
151
131
337
189
82
143
303
107
228
223
348
306
115
179
161
297
188
152
297
180
201
151
75
297
118
298
302
480
235
35
260
128
217
148
337
367
325
75
226
109
236
60
76
170
74
224
148
390
223
42
335
149
364
108
189
75
9
152
226
109
100
76
75
150
375
227
117
148
145
178
223
75
208
226
101
137
42
338
442
152
275
273
189
220
265
291
169
414
42
109
75
136
190
107
218
263
186
170
150
200
130
69
74
352
73
5203
80
18
73
224
75
151
117
231
75
348
433
149
111
66
117
75
159
199
124
144
149
164
73
260
365
110
279
135
110
75
230
297
310
75
228
201
396
192
56
57
108
97
74
480
129
285
185
170
73
165
144
148
74
119
467
110
355
169
76
169
409
305
75
180
118
464
74
150
401
33
202
303
296
298
336
142
183
85
60
109
120
157
60
76
75
185
74
203
298
268
304
152
344
252
8382
392
76
76
149
488
274
115
155
145
187
110
69
281
306
48
444
238
422
333
268
74
226
5614
226
145
165
144
335
150
148
136
149
247
74
74
175
75
63
74
134
76
75
233
264
298
76
249
148
287
75
258
140
74
51
302
149
143
224
382
42
247
56
112
359
75
128
173
177
149
257
116
362
75
117
606
191
59
76
40
138
158
214
75
199
222
94
11
133
186
311
112
128
175
62
209
329
540
100
210
34
132
454
270
149
151
6581
114
444
211
138
495
34
158
75
269
266
567
224
7422
201
284
228
148
109
297
149
76
73
295
149
149
151
346
108
151
190
75
184
216
72
376
119
374
224
109
161
199
385
201
311
115
132
74
182
209
216
152
47
75
75
73
189
75
195
80
130
150
114
76
445
231
194
303
200
228
150
42
302
195
334
136
143
107
299
300
106
38
156
237
75
75
30
34
203
213
181
187
301
117
117
224
297
314
80
217
150
76
371
149
108
110
8
181
154
89
234
11
151
73
289
192
265
217
75
123
76
74
112
152
670
199
226
159
116
300
334
83
369
219
108
151
42
6
172
152
431
313
151
226
221
459
151
131
606
183
205
226
146
190
75
151
216
75
181
423
184
200
104
197
416
68
258
152
73
73
189
118
193
79
106
141
422
225
208
75
50
161
260
128
192
423
107
354
142
129
206
150
301
257
75
85
75
149
41
91
286
168
379
120
3347
192
176
527
203
351
304
341
369
276
140
226
294
106
414
106
74
150
123
74
75
367
219
147
246
184
272
149
148
74
336
115
218
245
193
300
72
116
1619
114
185
41
522
298
164
34
433
167
301
267
213
163
257
148
110
27
33
75
148
203
85
209
85
188
315
108
222
374
75
123
147
73
234
509
150
98
2725
214
278
218
150
337
108
146
75
84
161
74
288
302
218
223
106
150
76
180
277
150
76
1637
302
162
371
75
74
108
200
75
209
101
411
401
76
223
74
74
291
174
149
220
75
157
150
687
226
176
285
193
375
330
154
148
142
110
337
399
222
265
225
181
22
66
186
102
279
116
268
75
151
452
76
255
208
226
254
54
68
74
74
227
76
73
255
151
85
72
246
34
226
290
93
170
150
103
226
129
147
91
75
197
192
118
96
217
318
76
173
220
279
110
118
114
114
75
151
447
42
116
154
530
301
295
37
98
114
84
192
81
149
75
223
75
150
139
183
149
151
76
338
130
157
82
151
183
301
113
42
148
50
85
115
282
138
185
225
84
74
75
213
147
302
191
208
74
46
153
150
74
114
76
80
183
39
25
29
128
221
118
224
150
299
113
74
224
72
205
75
184
228
227
108
191
74
142
108
151
74
225
173
150
226
99
150
149
150
275
76
49
147
72
141
149
150
140
38
8
268
114
227
109
301
149
131
220
105
98
234
298
74
284
76
6
152
307
234
328
90
149
105
157
69
103
227
31
73
222
75
199
226
360
74
116
74
13
41
222
145
2
152
150
57
13
134
190
149
74
91
75
293
219
224
181
42
74
150
142
75
270
39
150
143
100
377
151
41
13
149
144
189
74
58
76
265
449
284
74
148
191
139
102
287
51
76
191
152
76
83
93
211
117
265
75
151
76
41
150
48
42
151
117
365
41
74
185
125
74
84
75
75
109
50
183
151
167
151
76
149
75
56
200
121
303
75
75
203
75
116
149
62
148
74
76
152
149
149
224
216
149
297
76
76
429
74
75
73
125
85
149
148
219
196
63
75
42
73
34
330
34
415
76
78
70
103
74
72
150
77
187
143
406
205
87
259
149
75
75
74
243
100
59
189
180
303
152
117
76
107
107
33
42
116
62
226
76
76
75
152
335
119
130
233
327
217
149
34
300
431
149
83
34
316
110
111
164
75
6
74
76
8
189
75
188
288
75
76
296
214
110
259
74
73
115
265
233
23
224
217
102
444
115
314
173
117
285
587
213
67
73
74
75
149
74
166
151
186
92
301
49
131
109
269
212
147
300
338
149
114
192
74
80
64
32
82
109
146
74
149
76
248
141
75
76
95
76
117
132
48
74
76
149
298
375
150
229
346
222
307
149
159
32
76
317
76
94
160
185
32
41
34
90
82
168
297
42
93
73
73
32
76
150
30
75
116
290
237
128
76
67
316
142
148
13
41
73
26
285
75
75
150
113
109
42
300
76
75
73
112
124
117
34
115
340
280
75
190
76
76
534
84
114
207
221
75
114
117
150
146
148
150
264
150
86
303
192
135
75
75
136
37
226
148
152
30
150
225
155
342
144
226
42
105
72
23
269
29
75
67
74
202
217
151
161
230
74
72
35
207
110
55
76
74
9
161
227
402
149
75
179
76
61
148
193
223
75
130
178
301
315
103
147
188
223
152
234
117
75
147
208
224
363
191
229
73
41
291
39
191
152
76
74
135
382
203
74
73
76
227
395
209
278
151
76
76
83
261
75
109
76
152
132
39
139
114
85
208
225
156
12
147
382
38
300
223
42
9
124
316
76
75
227
42
225
17
224
40
151
233
246
42
88
76
218
75
74
69
73
161
156
76
167
224
116
74
212
76
111
253
252
227
156
356
132
158
184
189
503
76
73
141
190
34
187
226
136
220
188
277
33
228
148
151
223
118
223
148
163
76
84
109
330
106
211
258
74
76
162
126
10712
108
223
75
226
40
144
108
132
142
375
80
71
75
151
76
186
150
295
40
334
48
207
413
177
257
367
149
184
413
186
252
75
364
110
219
148
151
224
223
174
152
122
215
154
189
46
6
33
337
148
284
74
228
616
90
441
42
45
256
76
1108
454
77
117
131
143
174
183
344
165
219
227
94
146
549
369
226
130
376
73
75
225
81
302
108
66
76
36
1148
144
294
75
148
151
76
223
113
75
149
248
110
21
74
80
151
75
148
184
219
261
75
74
329
195
96
190
73
153
332
253
49
166
152
118
288
299
161
149
23
123
366
149
220
371
147
75
216
208
267
225
191
326
184
158
76
716
326
42
340
324
232
139
107
34
109
33
302
89
76
75
74
309
65
74
265
226
143
196
75
258
34
149
125
200
157
75
74
349
185
151
152
214
220
75
149
369
132
144
307
122
116
150
76
42
3
164
187
257
343
105
222
152
377
15
337
217
150
73
118
106
75
33
328
190
42
33
42
117
110
147
95
120
149
164
41
203
267
223
89
302
76
118
150
98
251
361
76
713
226
5
143
46
5
61
34
75
152
237
144
75
75
117
76
110
148
150
75
90
34
106
41
42
76
187
74
223
143
184
259
144
133
10
75
75
75
151
228
221
185
134
2
95
149
187
113
101
60
358
163
182
262
76
436
117
377
270
85
375
92
73
228
152
76
197
152
75
359
182
114
204
1341
177
258
333
75
478
224
172
96
227
119
34
149
76
117
419
40
152
174
301
76
264
220
373
34
155
578
285
119
118
76
150
54
146
317
491
405
384
107
138
60
72
114
150
75
34
165
115
179
227
74
5215
261
238
211
5600
260
259
7720
33
261
254
107
179
76
375
264
282
75
256
152
258
25
262
258
153
75
224
589
133
487
152
350
117
112
210
110
204
108
129
259
224
141
182
336
220
145
157
147
150
224
9
74
371
108
148
225
74
176
207
412
34
76
164
190
160
76
149
189
105
213
4402
42
76
177
58
115
40
204
74
151
149
161
99
212
76
75
76
34
340
74
74
148
74
72
75
7
65
74
117
522
58
199
39
132
76
227
150
74
1
72
75
43
527
76
125
151
41
75
139
6
74
108
22
40
57
75
34
74
297
72
34
75
2712
72
41
148
194
66
74
75
33
26
235
187
142
300
10
75
75
73
60
41
200
42
221
191
75
76
75
74
6
147
75
75
87
221
23
106
76
80
75
38
75
23
34
34
151
75
75
74
157
72
33
75
75
290
71
116
74
73
108
359
252
156
9
76
240
235
204
120
192
299
41
75
61
76
227
149
227
60
76
75
298
75
17
22
73
81
227
34
76
75
76
74
75
151
72
149
118
74
177
101
108
118
60
150
75
73
13
74
227
74
74
150
76
303
149
34
76
261
141
299
269
83
257
78
117
131
144
306
271
145
148
296
70
189
57
202
226
526
75
102
75
95
301
64
74
125
76
39
78
151
116
318
79
190
167
34
336
75
75
266
191
76
297
149
76
181
239
109
201
75
183
268
75
206
176
227
34
76
66
84
224
257
67
108
69
62
75
225
221
150
75
218
117
76
34
109
42
235
151
75
115
241
95
109
141
22
1407
76
76
1515
258
250
156
189
179
151
74
105
71
302
103
60
115
182
280
265
211
85
151
16359
152
76
136
223
339
173
299
55
113
74
7954
132
76
76
33
148
123
87
223
131
184
34
170
278
199
147
75
11
36
128
262
75
145
76
75
188
76
75
255
245
180
100
74
252
76
191
76
170
645
310
110
150
222
577
148
54
74
149
378
142
299
34
391
48
151
109
42
30
219
149
75
151
407
146
75
337
106
98
29
295
97
144
76
199
392
144
168
44
360
133
72
115
149
254
72
108
147
286
34
151
149
90
150
149
150
151
116
151
76
107
75
139
76
137
146
192
108
71
76
198
186
96
352
340
75
239
116
74
183
147
215
191
42
374
192
9
74
93
186
75
105
403
146
214
223
321
22
85
530
244
108
112
371
150
184
143
49
183
262
128
82
389
76
117
142
223
11
285
76
150
517
133
6
289
79
42
33
76
33
32
151
150
74
3569
224
131
75
132
37
75
360
28
75
147
75
51
183
183
86
216
427
118
31
181
50
219
72
75
306
226
144
157
146
226
322
186
355
15
43
137
71
335
61
89
453
124
192
200
112
227
118
100
299
74
156
84
75
319
20
150
148
14490
148
76
144
118
278
333
151
118
31
123
34
183
125
106
44
200
109
110
213
150
233
152
113
228
72
1529
296
149
152
18
75
203
251
295
152
389
27
371
287
268
106
216
268
74
75
191
151
548
178
104
151
147
60
118
75
76
235
69
265
169
245
256
301
107
139
144
73
279
56
223
320
41
114
298
150
318
6
151
337
193
34
118
10
74
75
487
252
183
150
104
117
76
118
106
237
75
76
108
75
72
42
34
87
11
343
192
143
133
287
448
74
109
223
111
143
33
270
15
115
289
128
75
74
151
235
101
301
83
150
107
135
225
224
227
40
178
33
330
133
266
25
108
72
151
51
123
195
123
178
98
201
72
78
224
75
150
74
152
286
112
145
142
103
296
69
145
102
440
238
117
76
73
52
150
33
75
93
395
220
72
72
81
73
76
347
74
96
76
55
169
222
99
107
260
210
75
149
117
187
6
229
74
75
75
574
264
329
217
75
76
42
151
74
104
73
190
148
69
151
148
73
157
226
152
254
112
66
97
386
11
171
176
200
73
507
94
33
27
72
74
74
75
146
109
150
114
151
11
60
84
180
12
370
74
61
74
72
74
226
295
420
34
222
224
34
76
86
191
117
228
75
171
255
171
148
76
75
283
67
148
188
34
124
150
178
145
375
76
151
266
152
75
225
81
206
152
117
58
75
189
81
75
109
272
329
81
151
253
99
421
75
163
18
293
184
1
140
28
74
74
103
74
41
151
116
75
242
118
71
74
153
117
148
224
375
159
42
2
226
112
187
72
58
151
76
160
305
240
76
210
189
107
237
117
172
86
186
227
391
141
33
457
6596
244
75
255
243
167
150
171
34
109
542
178
149
366
26
72
133
192
151
68
115
150
72
118
247
76
171
112
141
42
112
76
74
189
160
149
72
75
67
74
150
41
224
219
116
75
132
302
321
175
122
41
363
161
76
150
165
93
74
129
9
85
74
164
558
188
114
73
152
47
264
206
121
267
188
150
252
150
151
57
245
222
73
155
200
39
225
151
147
76
26
33
76
19
62
115
124
73
111
128
147
130
75
204
151
117
89
166
197
1013
122
149
76
75
34
906
109
75
413
226
98
76
267
116
3
85
112
34
150
83
73
228
174
226
118
60
36
370
261
76
117
103
355
45
86
270
151
151
138
149
461
149
224
37
256
265
146
161
34
289
225
311
261
225
1305
23
115
149
102
149
452
117
280
408
331
31
151
314
69
137
225
74
74
552
6
259
74
40
76
239
222
301
42
181
330
291
185
151
74
149
138
216
409
224
74
80
66
73
293
223
126
298
64
372
109
268
34
386
182
110
89
233
67
183
75
75
152
299
90
209
52
194
146
15
87
113
74
337
34
215
217
226
103
75
223
173
130
137
308
75
83
152
265
117
146
63
208
155
238
61
76
150
2324
76
242
150
75
283
76
75
290
226
328
58
148
403
83
69
76
255
75
225
196
75
75
74
594
430
339
68
118
19840
123
74
73
215
124
72
150
149
297
73
169
179
265
40
75
76
89
151
217
110
75
76
152
149
56
39
148
146
34
353
345
152
75
362
339
242
75
148
42
216
132
76
298
5452
151
408
225
66
96
301
6
148
148
76
59
75
108
51
122
151
190
174
253
151
287
73
325
150
138
76
150
76
22
259
232
223
231
178
73
303
227
110
33
76
517
160
41
31
322
270
154
149
225
342
149
619
238
193
137
150
76
217
108
311
150
224
344
42
187
41
224
266
154
95
73
124
130
129
104
151
32
150
108
191
149
227
152
221
226
155
224
78
163
108
289
137
150
198
404
108
174
148
305
215
87
241
146
35
89
143
370
221
165
108
75
217
116
128
170
75
187
41
106
275
151
176
74
58
41
57
81
173
109
99
217
75
259
187
94
72
373
120
117
75
18
270
149
10889
62
193
116
41
9
84
258
75
118
227
152
259
76
122
40
64
88
195
186
118
296
276
229
452
206
225
264
145
294
532
72
108
325
75
107
72
135
334
120
154
152
200
301
43
124
500
191
298
297
134
67
436
191
150
75
75
222
295
268
153
74
22
116
256
329
105
141
76
42
75
141
67
73
205
123
75
151
79
295
138
135
76
149
71
78
224
76
108
116
74
46
117
75
98
71
64
221
45
39
473
103
81
256
94
235
109
151
48
225
376
263
75
149
151
56
102
156
159
162
76
70
297
149
250
356
181
278
301
41
222
74
124
115
75
10
73
154
152
140
148
290
149
191
90
33
74
225
48
139
254
144
151
192
303
202
13
126
73
34
314
42
372
76
114
68
267
332
287
75
79
333
262
148
74
788
164
147
75
154
150
242
76
101
130
149
92
381
101
33
146
76
444
139
228
34
31
25
111
76
192
406
273
332
182
42
241
75
139
109
233
298
222
76
296
42
174
256
85
455
75
157
73
21
371
1
74
69
137
259
164
291
118
333
137
75
254
81
292
74
116
183
41
185
76
344
190
442
78
167
95
159
33
75
36
247
302
277
182
76
75
288
240
184
92
258
370
326
293
34
151
223
299
129
191
369
34
226
271
342
100
150
76
143
188
6999
184
428
111
41
131
150
220
196
90
128
81
73
49
119
287
116
116
75
108
105
113
299
194
198
148
41
32
191
452
75
135
240
17238
151
427
292
302
190
150
69
152
81
331
127
212
296
607
54
42
74
221
252
235
50
337
72
172
296
75
148
181
66
183
224
527
150
220
150
329
526
225
256
41
432
149
280
71
147
397
226
225
260
118
20
49
150
67
112
186
73
221
143
73
75
41
239
170
31
72
74
113
330
76
74
10
226
219
76
147
278
230
299
33
73
184
330
226
669
225
151
382
109
225
1586
75
76
286
299
101
150
294
327
236
419
138
315
78
141
379
109
97
120
225
76
193
89
225
76
194
300
75
7
252
75
222
302
236
343
260
256
436
42
111
288
286
159
224
146
194
115
68
74
76
452
199
149
418
76
284
76
139
513
73
70
150
384
147
85
110
226
269
407
41
200
76
62
70
227
215
277
98
221
90
109
202
523
301
41
31
303
72
236
152
202
115
161
382
267
149
68
72
220
4129
15
181
152
161
75
211
75
148
72
40
228
151
223
75
75
34
150
32
217
34
405
350
151
228
73
119
272
301
352
75
75
130
126
34
220
130
149
114
239
75
150
2
82
76
121
145
278
72
34
106
152
91
151
162
358
224
62
226
148
192
159
75
86
336
76
145
74
151
76
132
523
150
74
76
144
115
76
150
74
276
461
490
75
181
293
191
27
108
74
337
107
268
76
394
117
75
76
63
73
75
85
43
140
112
62
84
75
126
144
76
151
74
152
195
137
76
117
325
284
75
111
213
262
76
74
163
91
108
62
125
193
75
72
234
86
170
190
75
232
291
145
78
75
67
119
75
373
119
78
136
148
181
295
75
224
152
209
38
184
2
357
3497
76
76
107
68
76
70
64
183
150
179
257
76
233
139
147
109
4092
34
74
117
41
151
110
118
151
149
113
33
62
147
143
151
74
42
255
104
116
93
267
233
436
108
40
378
149
41
9
33
56
33
224
67
134
301
74
97
106
76
109
37
74
137
91
302
45
150
377
227
150
75
377
330
175
223
353
183
524
256
215
42
76
187
216
282
149
141
111
120
276
76
108
108
151
150
128
76
215
75
241
192
260
104
79
151
117
188
223
151
150
37
402
117
358
168
73
180
150
200
221
33
154
464
143
42
375
76
292
217
113
42
232
78
25
342
297
75
123
191
17
219
371
121
299
371
68
201
493
251
76
76
116
67
226
76
75
106
118
149
151
166
75
74
203
232
262
148
124
76
123
76
147
188
108
73
184
75
219
282
148
76
152
222
564
54
85
475
236
75
108
75
151
23
132
220
87
176
17
300
134
127
197
148
290
74
79
360
260
32
557
152
224
108
276
337
335
87
56
176
341
327
67
74
22
243
151
236
73
180
213
74
499
258
93
185
273
75
267
34
302
179
68
150
14
216
171
116
75
150
150
150
268
73
8
150
65
185
95
259
227
150
152
171
302
75
134
276
277
343
137
386
242
75
381
75
32
24
435
76
75
73
185
214
226
10
76
75
74
283
295
184
117
147
146
234
76
369
219
117
74
176
299
195
118
166
75
423
354
76
145
120
150
149
151
151
151
62
127
229
189
148
75
75
269
132
594
75
222
75
205
228
236
216
55
150
75
185
183
74
76
76
149
29
148
108
249
7
75
184
75
288
103
149
4869
159
124
41
107
151
332
73
186
75
105
145
33
7
76
227
220
73
383
47
118
292
143
78
75
16
150
42
144
85
192
38
92
73
228
148
58
76
301
164
76
74
86
76
106
344
151
260
12
75
299
100
284
403
259
75
43
76
166
76
72
86
75
1039
150
76
175
217
123
534
109
43
298
158
1
90
225
109
108
323
144
145
76
89
71
116
149
140
143
244
148
111
173
74
151
278
34
193
296
225
78
191
150
74
214
42
73
335
301
250
259
76
225
112
222
76
111
150
34
296
271
365
321
77
301
76
277
84
75
345
72
183
161
151
281
221
236
210
183
433
118
40
47
34
213
75
227
147
75
217
76
42
151
218
76
224
41
76
151
217
40
221
117
34
9
74
110
168
192
134
226
282
151
151
49
1784
76
190
186
75
34
117
314
1366
126
152
76
76
151
228
75
58
302
267
182
224
108
147
150
200
33
223
289
266
73
137
184
71
155
157
16
76
195
128
188
226
117
313
231
152
375
74
82
227
97
47
262
72
130
175
416
149
155
292
193
156
241
546
76
407
79
114
173
148
135
4580
300
18
140
200
297
152
74
115
32
366
150
149
75
149
172
193
93
76
148
75
95
128
75
39
218
98
219
8760
68
377
147
161
129
362
131
190
33
76
150
241
432
220
259
73
223
29
144
41
83
74
222
74
70
151
76
41
148
76
72
222
235
75
19
73
83
119
222
28
150
42
326
185
71
106
75
78
74
76
209
179
220
74
106
152
302
76
213
223
76
109
69
74
301
57
74
152
258
148
184
238
104
144
75
75
98
299
327
194
76
90
92
160
492
182
194
149
115
34
76
119
149
143
259
171
94
279
76
264
71
296
92
40
76
230
149
74
76
117
293
6
86
3055
76
148
37
72
224
76
158
74
73
107
73
107
42
150
214
148
276
73
150
76
113
75
151
69
95
340
75
149
150
76
76
150
221
244
74
75
96
260
76
75
273
76
144
73
107
145
234
148
251
32
76
75
74
86
95
215
137
220
330
434
154
76
76
76
41
291
214
147
118
188
151
144
74
79
68
74
1
117
54
149
73
94
208
191
151
75
192
39
231
418
193
76
75
120
297
144
145
124
36
109
146
108
291
86
419
115
114
75
75
392
143
151
209
354
341
10
183
76
180
55
414
42
75
6
150
146
151
98
75
184
182
55
187
192
335
73
196
80
292
74
167
75
151
169
68
74
75
75
135
150
74
658
74
75
76
151
159
76
224
151
110
295
204
72
151
103
75
257
96
222
263
150
66
151
3
179
99
193
14
152
187
162
11
73
223
254
193
257
147
294
85
190
42
189
160
74
114
182
21
135
143
361
33
34
75
148
147
254
108
75
135
263
445
76
75
76
174
74
260
267
48
74
76
64
156
72
118
116
8
152
301
83
170
80
222
76
117
164
33
137
72
192
73
113
74
167
114
45
88
272
90
76
228
222
223
151
75
209
128
61
208
75
148
73
150
156
228
152
55
73
25
130
95
118
76
84
49
75
76
247
74
75
75
152
121
89
111
301
121
149
109
234
76
33
118
295
374
311
122
75
76
150
232
75
351
231
171
76
193
328
80
6
140
359
169
304
222
171
414
118
148
73
58
228
109
75
184
221
193
97
76
418
116
69
72
138
192
422
75
133
226
75
141
229
224
75
6
126
354
186
342
187
76
42
126
597
106
248
220
152
308
200
74
74
103
225
366
291
192
176
63
278
74
87
242
106
74
97
93
178
41
150
795
74
174
334
76
346
137
278
33
16
107
73
22
152
34
96
369
192
451
150
224
250
116
34
299
99
75
107
250
76
74
71
73
231
150
150
76
109
225
74
100
74
74
180
225
112
80
72
740
201
115
194
374
13063
41
33
76
191
112
301
201
218
224
76
220
97
75
114
74
227
16
76
185
149
93
343
255
69
75
23
148
123
255
107
376
269
158
261
33
224
186
48
42
76
228
225
30
180
102
297
146
7
42
220
148
141
154
73
349
223
56
339
75
317
76
152
184
92
114
74
228
601
376
150
221
404
109
311
147
233
212
178
103
74
149
142
150
151
236
120
147
74
75
297
32
154
183
41
76
52
234
11
183
149
50
106
146
200
37
223
174
143
123
75
61
225
75
86
125
147
5
75
75
263
150
74
42
162
480
20
44
213
177
136
42
42
8
315
58
75
375
148
4237
114
307
294
222
109
149
151
76
108
227
151
143
326
75
192
29
268
401
149
30
214
373
75
76
116
220
71
147
62
8140
117
221
117
227
70
59
74
75
460
226
75
34
270
148
118
25
167
375
163
123
108
15
76
54
193
76
150
107
41
75
13
147
150
369
294
74
75
74
76
250
339
227
149
353
74
76
127
41
42
352
150
146
75
224
191
150
171
218
147
153
75
109
82
415
138
151
72
153
109
180
148
236
269
59
414
75
177
253
75
349
34
118
300
141
76
228
150
151
76
195
46
227
75
226
332
236
148
33
331
20
150
43
178
2509
151
300
642
211
213
75
73
146
76
122
452
226
69
441
256
240
193
245
76
113
357
34
75
76
74
75
149
185
130
75
81
75
263
123
168
75
220
78
74
193
158
74
33
150
278
150
76
328
246
288
244
149
71
147
118
76
109
72
108
150
172
205
82
223
75
86
223
75
75
74
152
199
34
48
150
301
209
114
21
289
440
116
150
76
107
72
136
268
94
173
69
88
191
110
215
186
179
76
223
151
272
176
118
201
345
255
289
288
341
34
73
76
109
186
151
327
191
84
149
110
73
22
75
93
75
75
42
344
88
305
72
75
76
143
135
148
211
102
264
125
94
115
206
76
149
299
525
75
272
76
54
178
1183
118
341
34
151
149
75
252
133
296
76
32
330
67
184
109
153
28
252
253
409
90
164
299
42
227
220
187
34
73
253
30
233
85
304
271
34
150
147
116
182
227
151
285
177
241
304
41
273
126
120
226
151
150
75
109
150
148
117
135
146
141
191
104
4
151
14918
151
33
117
74
150
342
294
128
69
65
68
74
76
329
82
261
203
226
147
122
15
76
184
108
162
135
222
407
151
228
335
118
75
301
118
72
35
282
140
73
185
76
141
276
206
149
162
74
2254
299
142
75
74
469
148
150
33
258
46
230
116
184
304
485
405
226
222
61
292
145
137
188
113
294
255
225
299
184
254
152
303
107
181
368
151
242
225
327
94
91
303
76
49
226
76
117
22
223
133
184
12
202
288
5851
196
95
114
33
148
194
73
293
75
260
78
230
76
75
32
2476
76
118
447
148
48
258
99
76
109
413
151
151
204
88
109
178
92
117
106
72
337
76
89
109
176
74
330
112
239
293
225
154
107
288
160
116
112
26
10
486
79
159
224
37
516
74
40
260
167
72
76
150
198
112
151
150
5
300
297
314
225
224
307
150
75
198
189
75
45
135
243
76
47
35
70
40
40
41
40
190
247
76
110
219
245
93
224
75
223
299
75
76
76
148
73
76
8
222
232
152
109
320
76
148
72
76
150
74
151
633
184
76
149
86
75
76
149
105
137
262
73
372
156
147
150
364
150
328
334
149
76
19
37
38
149
218
109
76
110
96
219
201
75
180
409
176
71
109
151
5
213
106
281
83
224
76
75
148
121
198
299
128
295
216
179
120
72
93
298
150
41
67
76
148
408
141
74
100
75
76
251
259
277
149
419
76
75
151
174
310
74
4
74
151
59
176
34
145
288
228
184
19
42
377
185
41
142
334
151
147
176
113
75
147
226
76
244
340
84
156
117
151
196
186
76
478
150
155
148
151
350
149
298
109
75
297
208
152
73
187
53
34
105
196
217
109
74
183
75
94
228
37
222
70
56
74
300
71
150
76
151
73
302
225
109
75
224
299
28
75
76
42
102
270
75
12
56
152
105
111
206
142
415
76
76
148
146
10
411
201
327
40
130
151
150
76
75
34
151
222
75
77
76
225
258
76
354
175
145
75
155
149
73
300
258
33
76
75
75
404
28
223
221
93
20
257
75
226
152
69
73
75
89
152
88
62
142
58
60
441
75
49
230
214
300
150
83
41
75
226
40
150
136
408
184
185
146
199
299
188
74
146
151
456
258
138
257
42
76
151
222
82
339
256
32
150
73
211
63
180
143
118
2924
223
76
11
149
152
33
74
116
115
32
163
149
22
74
132
3
146
110
73
150
161
226
215
76
34
101
52
76
122
149
85
75
4918
180
117
150
227
212
76
225
213
260
162
75
74
74
156
148
194
76
33
108
460
158
143
279
108
150
114
259
319
100
75
100
72
28
169
150
249
77
151
131
84
150
333
315
249
391
34
289
40
298
196
76
149
227
301
212
110
152
196
107
150
185
35
256
147
34
148
232
73
216
117
76
83
95
74
148
1531
116
148
113
295
55
296
225
47
34
152
346
197
350
452
192
109
194
74
55
148
150
185
76
116
342
75
190
60
115
149
211
194
342
375
214
176
226
372
162
151
76
18
230
117
225
298
76
73
2203
85
193
298
149
109
141
297
151
37
150
184
180
75
228
136
154
13
281
149
51
40
231
109
202
157
151
73
75
135
109
33
152
130
261
148
33
2
199
5
4
42
331
191
76
68
219
52
302
421
130
197
221
194
86
25
151
150
38
75
4
114
200
4087
226
108
43
159
179
153
194
190
441
186
243
140
110
110
151
75
114
76
60
157
151
150
219
76
274
110
116
269
148
72
272
443
75
285
151
205
275
209
279
73
184
141
76
183
222
628
260
150
137
75
76
26
76
192
141
76
319
72
34
359
559
340
147
183
108
77
66
367
80
110
75
226
57
186
147
252
74
222
76
201
154
279
152
377
314
12
74
75
192
76
75
246
227
121
208
75
151
164
160
33
200
75
334
152
75
151
73
75
226
365
74
222
115
227
116
77
80
50
77
148
226
182
681
150
220
186
15
10
267
84
76
73
194
118
299
265
76
75
92
99
255
34
148
152
221
140
91
150
223
29
217
221
187
150
75
110
214
34
149
55
107
331
394
76
149
221
250
117
256
39
17
222
76
184
184
5765
71
186
74
308
53
519
176
328
226
225
72
241
226
94
75
167
108
73
194
222
223
151
249
116
267
75
132
227
74
34
42
224
84
9913
151
347
128
221
76
76
239
34
339
300
271
132
75
260
76
76
192
90
412
151
109
148
140
234
111
76
192
75
56
151
33
108
375
128
151
76
105
206
116
255
76
180
356
58
224
144
116
121
76
227
298
264
551
224
32
430
76
69
109
77
445
265
352
75
209
16
355
224
12
96
12
174
185
267
3563
116
63
150
64
129
175
407
107
221
112
149
76
297
1832
223
149
269
145
140
191
165
225
89
270
375
74
73
304
105
32
74
75
150
34
23
141
34
78
147
149
151
52
75
128
76
154
137
117
346
222
73
13
74
71
285
164
163
189
410
151
150
74
75
8
75
109
75
76
76
74
116
294
367
34
151
299
42
103
5
224
41
241
67
75
131
113
75
175
178
224
175
74
330
213
372
193
33
492
76
76
325
29
177
223
74
109
151
76
365
55
228
227
53
123
45
2
117
10
192
311
212
74
79
226
108
71
103
76
402
201
73
345
3
84
205
127
112
224
152
143
90
89
147
465
210
202
150
98
381
120
300
117
75
151
315
312
130
493
93
110
172
110
271
142
374
370
74
181
274
324
268
75
224
165
76
135
226
109
346
331
76
151
75
309
131
99
75
64
14
161
262
76
121
76
26
147
151
211
300
183
75
265
41
278
169
75
225
74
189
225
143
150
225
72
74
75
46
32
57
76
96
75
86
293
257
76
76
75
150
113
76
75
76
156
186
111
11
137
74
152
150
76
222
204
154
149
222
74
75
151
148
214
203
42
149
304
106
152
133
279
254
75
193
150
4
226
431
168
298
72
146
76
76
109
184
18
64
225
74
75
76
1
75
193
121
180
149
145
66
148
75
49
75
265
102
76
68
301
184
42
75
33
136
220
223
42
111
221
28
74
103
187
56
76
261
76
148
76
178
74
42
59
116
294
151
149
76
81
267
246
322
227
317
105
241
257
76
72
241
150
95
224
75
442
149
183
294
34
129
72
72
270
75
179
40
191
74
74
34
74
96
224
108
222
150
73
75
36
75
222
433
150
221
224
68
66
97
206
76
190
41
341
122
174
75
74
75
99
76
34
73
65
117
197
76
227
74
168
42
192
74
118
136
226
293
144
75
135
75
76
72
270
85
91
447
149
215
76
74
75
75
276
148
75
73
73
200
74
76
378
152
73
42
74
85
51
75
75
227
75
149
150
61
145
189
338
261
20
75
148
74
225
52
76
149
114
74
76
271
222
111
167
72
76
74
25
376
118
34
228
75
24
109
76
75
73
342
148
17
150
75
147
144
278
151
150
150
191
33
112
76
111
334
35
72
138
72
331
57
226
299
152
41
114
76
76
115
117
76
142
75
70
94
261
142
286
207
73
187
227
73
76
107
75
371
189
225
34
337
114
152
260
40
150
106
229
287
89
189
76
76
150
74
120
75
61
75
297
38
247
76
151
117
183
75
115
70
75
148
74
76
146
75
151
52
164
76
76
74
34
75
73
75
150
115
239
75
169
240
73
109
208
79
265
75
75
95
96
58
195
276
142
33
42
117
75
224
75
192
57
5
92
146
38
301
76
42
148
101
150
294
76
151
159
222
76
78
156
74
189
387
56
148
150
75
75
75
67
33
75
123
75
72
84
149
194
149
226
75
48
75
107
148
216
34
164
73
203
149
140
73
150
34
75
219
116
8
74
36
75
5
1
202
111
448
183
110
68
83
202
105
86
76
75
76
252
109
150
105
75
81
132
868
73
66
75
71
120
75
374
350
32
227
75
65
109
41
74
75
76
148
74
148
225
226
152
116
220
224
233
74
189
75
18
178
115
96
76
170
69
149
77
181
249
84
33
269
182
69
74
183
34
262
179
150
134
301
72
79
76
75
34
75
42
99
139
76
380
85
265
298
300
24
146
76
109
150
146
213
61
195
258
269
83
72
75
95
35
66
209
76
32
112
73
219
43
227
227
262
279
91
145
110
106
176
74
36
75
223
100
14
75
76
117
156
99
114
74
76
33
127
69
65
149
75
97
148
73
212
450
261
75
67
75
1
117
74
163
72
76
150
75
8
185
34
32
263
147
150
149
75
148
149
178
118
306
117
300
108
223
75
117
250
4
402
150
149
150
75
75
68
147
235
150
91
300
75
213
33
74
182
75
301
21
192
276
277
99
222
76
71
206
148
151
20
86
151
72
256
200
154
57
76
42
359
155
277
122
51
148
73
179
108
148
80
165
277
109
220
75
246
224
119
227
76
19
192
107
220
148
184
73
75
109
114
264
149
230
230
41
182
148
149
132
152
125
275
73
152
137
117
92
246
265
202
147
171
181
42
167
136
149
75
142
25
158
231
10
148
118
117
282
75
181
150
284
185
27
152
97
115
146
163
121
76
229
74
39
151
75
354
216
50
34
506
69
75
117
76
151
107
112
74
42
147
76
79
79
191
447
75
147
247
191
34
75
75
30
4
76
151
34
75
105
107
150
75
117
76
117
184
64
152
224
73
150
62
351
92
61
258
76
75
17
141
225
75
182
42
142
117
20
74
73
75
300
184
149
2210
76
16
70
116
42
74
149
145
606
50
193
46
226
190
226
177
59
222
163
234
149
15
34
151
135
90
338
116
365
72
148
119
76
76
226
293
325
57
143
223
148
148
265
72
55
397
188
152
183
395
82
152
149
22
110
75
108
74
85
414
73
33
75
34
194
74
115
227
66
35
147
151
76
259
76
76
193
36
75
183
60
181
76
227
42
151
20
75
123
151
117
3607
76
198
125
73
76
151
149
50
106
152
75
115
74
1
258
75
152
121
247
330
187
366
150
75
150
227
67
73
151
407
165
75
60
10
151
73
114
147
5
181
159
76
159
1101
148
76
108
11
108
95
76
76
148
76
109
30
91
108
149
175
148
221
75
150
73
18
145
31
33
234
299
73
144
219
109
76
151
245
79
152
76
147
206
293
73
224
76
75
74
175
74
223
147
208
108
151
375
76
146
107
199
40
85
7
75
34
116
227
227
334
41
140
145
148
70
402
129
140
182
75
41
95
150
100
151
115
371
75
121
146
76
13
140
42
117
54
73
71
209
107
76
184
75
93
181
149
120
187
145
150
116
75
86
76
372
74
7
76
224
259
42
168
178
448
76
225
75
110
75
255
225
123
105
76
110
150
192
146
76
64
149
42
22
10
73
707
151
32
212
112
62
75
116
173
100
76
247
150
118
216
31
39
57
76
212
110
74
75
125
116
210
69
74
63
147
104
156
301
153
123
75
160
191
205
87
84
65
181
85
175
220
76
108
75
76
34
195
11
150
153
75
73
116
75
151
452
221
105
134
42
76
34
116
152
207
132
76
318
74
76
76
76
286
146
501
300
223
174
151
109
236
149
145
137
3
75
47
146
76
151
75
139
68
74
76
256
299
76
206
351
76
42
169
42
130
339
125
149
51
76
29
179
76
84
226
325
70
79
73
192
139
42
113
221
133
76
112
59
75
75
75
64
148
158
75
185
76
74
41
183
63
253
110
56
42
108
151
76
150
149
126
215
76
41
32
72
117
262
171
226
8
75
33
76
150
74
182
73
76
87
146
73
75
264
151
224
116
297
7
152
42
224
110
225
150
309
109
74
74
150
76
75
71
148
211
227
17
107
34
151
226
76
227
32
38
83
73
186
222
142
43
149
73
149
76
75
73
76
84
11
151
41
40
22
74
66
150
75
185
192
110
152
76
73
50
75
117
3
84
149
75
81
75
49
88
105
179
75
308
193
12
76
76
275
58
215
78
174
150
338
75
151
150
75
149
155
296
41
213
74
74
335
98
76
151
76
20
76
227
76
148
75
122
21
91
115
23
297
132
75
75
27
23
126
109
113
73
34
169
116
76
74
407
268
149
341
89
76
105
43
108
203
216
110
411
150
281
34
298
147
101
9
219
296
74
61
58
145
150
151
108
151
56
27
76
32
68
228
19
42
225
220
34
107
75
75
75
55
112
27
75
73
78
74
374
75
330
74
151
143
134
75
221
73
152
75
177
147
127
68
148
151
75
56
53
36
73
79
124
30
149
193
226
75
59
269
113
150
159
74
366
74
150
86
225
241
203
74
76
118
263
75
148
24
139
152
94
225
219
34
141
75
225
46
150
66
45
151
151
34
149
45
149
18
38
249
34
193
73
152
147
81
267
150
75
227
75
156
76
140
75
74
3
74
226
114
280
35
305
150
216
151
227
341
123
196
75
137
371
103
150
75
226
74
293
118
109
118
33
137
26
61
108
147
197
34
164
222
214
4
301
84
297
281
63
148
71
74
78
34
146
272
34
150
53
75
193
3
34
150
90
74
74
86
73
222
74
76
75
40
148
374
42
147
162
71
70
150
108
217
76
108
282
149
166
151
149
75
341
150
73
73
151
39
227
40
114
95
115
75
76
74
192
152
278
150
74
225
70
227
150
86
241
27
75
193
79
117
75
176
149
74
126
76
118
118
72
107
151
209
224
75
76
30
140
81
93
225
8
76
191
106
75
375
106
46
76
72
159
73
47
128
166
76
72
148
292
75
223
74
41
82
22
73
114
274
70
76
222
42
146
149
152
196
211
101
76
56
76
78
151
75
116
145
145
181
74
147
221
71
143
75
148
185
76
74
76
115
106
176
74
34
246
79
374
76
74
98
150
38
58
30
225
75
12
151
305
151
420
257
71
34
75
90
18
76
33
368
76
221
73
150
166
92
364
151
141
173
149
75
76
183
98
115
75
75
102
74
73
155
63
107
75
205
42
72
292
16
42
108
76
41
88
26
146
75
302
76
76
118
151
23
75
73
118
91
152
250
150
262
150
57
34
55
76
219
72
41
72
32
222
151
2
48
9
75
108
14
224
367
152
41
75
75
75
130
75
151
76
226
73
39
149
331
80
76
118
22
86
270
75
203
33
21
244
227
150
70
252
75
92
100
75
149
172
73
150
75
75
142
300
76
76
107
225
75
161
226
76
264
46
141
264
75
9
75
145
95
193
64
88
114
217
75
67
14
75
71
75
75
265
150
150
42
79
148
124
49
225
202
135
188
78
31
103
351
40
150
75
75
440
225
445
82
74
68
117
76
45
152
118
76
206
197
74
192
91
200
150
76
202
31
111
95
75
71
233
74
75
220
120
108
340
224
148
214
108
105
51
12
202
149
76
200
151
74
132
76
225
36
220
150
152
99
75
150
75
116
150
76
150
224
286
292
150
72
376
150
73
72
227
405
41
127
75
74
86
223
33
74
10
76
149
99
76
301
151
206
81
26
144
16
179
75
75
74
75
247
80
226
110
122
75
224
152
75
215
166
223
151
147
86
74
72
150
67
365
190
76
184
4
74
76
224
76
10
376
149
73
94
301
152
76
83
149
222
339
129
6
92
76
75
98
416
412
76
128
150
108
267
76
34
72
33
226
152
150
122
150
75
107
295
149
74
75
32
75
340
180
98
50
204
151
75
58
47
198
69
76
7
9
68
80
203
225
251
74
76
63
3
150
34
135
75
296
151
174
102
152
227
72
110
173
34
105
74
118
152
198
72
47
144
224
76
76
224
136
72
151
187
227
110
74
76
124
256
73
388
222
139
150
76
41
131
75
34
34
148
76
222
75
180
254
186
151
40
143
6
132
76
6
1
61
34
72
152
256
152
173
148
147
110
222
76
74
149
29
75
225
118
105
129
76
62
34
112
325
150
224
50
173
100
81
89
116
422
245
311
75
51
72
110
155
60
298
113
64
299
148
253
154
150
73
147
61
246
216
187
121
75
105
76
299
75
34
302
75
13
76
146
127
226
75
73
232
224
75
21
293
74
333
141
289
151
225
147
59
146
150
115
81
248
147
76
170
147
246
223
32
152
30
42
199
301
74
74
256
76
47
75
149
92
75
152
159
116
144
37
114
105
45
363
224
58
151
76
279
116
191
76
72
110
226
149
178
111
75
364
75
118
148
76
160
146
152
276
4
293
266
75
72
90
76
75
149
51
13
326
151
151
110
34
384
73
148
41
221
75
157
117
141
193
81
13
75
435
120
75
152
190
118
151
417
149
292
80
4164
105
106
185
76
53
134
151
244
192
69
145
201
116
142
227
223
194
295
262
76
26
194
184
327
94
2
76
121
34
16
150
463
26
75
149
73
132
76
299
231
124
265
148
33
86
369
76
194
303
149
152
265
318
75
73
119
25
87
217
221
13
112
298
76
68
148
74
9
76
75
149
186
6
75
109
74
106
41
149
374
52
201
124
74
254
259
75
208
258
261
33
100
336
339
71
108
110
33
103
33
75
223
208
76
226
115
150
93
184
155
14
163
267
60
149
61
42
71
147
76
147
75
105
47
152
272
227
502
253
178
55
228
235
260
75
76
34
185
137
7836
145
407
151
107
81
146
114
74
56
76
226
75
150
68
76
151
223
71
313
226
269
160
299
227
118
223
46
42
54
76
34
148
75
147
74
98
175
258
83
150
202
118
225
207
223
110
199
74
33
76
151
184
75
67
3
131
76
62
224
58
166
135
635
104
444
191
363
87
80
152
74
215
88
72
75
146
9
79
73
76
88
150
11
76
76
152
124
147
10
14
152
302
52
168
303
146
117
150
72
150
76
76
204
75
226
226
75
282
108
32
20
73
116
75
104
139
41
16
112
75
121
150
42
188
218
223
128
74
75
35
152
220
149
152
74
224
149
154
181
118
144
152
225
101
41
221
90
94
126
112
118
219
75
190
334
217
73
323
117
235
259
160
75
179
179
76
75
166
58
74
34
28
174
75
52
105
117
146
149
65
359
236
33
186
152
76
330
76
371
76
154
186
150
76
3148
148
150
178
194
192
303
53
76
578
149
108
149
76
76
147
157
78
223
149
148
297
74
114
88
129
48
190
76
76
296
34
150
144
269
366
75
233
74
74
76
200
73
157
75
192
266
148
76
302
115
229
75
64
296
299
149
149
14
301
227
75
75
314
144
161
152
226
42
149
145
76
153
107
26
75
75
263
148
72
211
63
75
342
32
27
131
75
192
215
166
90
89
9
65
221
134
155
142
150
75
267
69
72
124
77
225
187
46
147
76
75
34
225
93
76
152
150
74
122
123
133
150
84
76
76
76
39
146
146
72
74
76
24
114
42
17
73
184
149
75
43
51
117
147
235
18
42
150
213
60
194
150
105
270
42
225
40
163
76
144
193
334
75
107
184
74
142
185
359
118
75
126
254
107
71
88
180
171
152
246
74
162
75
76
115
35
118
2426
340
301
47
482
300
76
181
193
88
113
151
148
224
152
225
253
1263
292
220
241
222
180
362
419
44
125
146
75
75
86
66
226
94
223
108
67
142
47
58
151
41
214
117
76
114
223
110
49
109
156
76
8
208
179
74
3541
193
217
72
145
112
76
55
143
228
184
109
150
258
117
235
74
233
151
143
151
148
74
116
76
33
34
118
151
407
34
108
222
226
76
131
75
17
164
57
151
76
149
151
69
236
60
76
202
148
75
76
34
223
73
243
70
91
228
3
300
167
171
185
105
33
448
138
299
5
309
251
68
170
75
41
83
185
150
72
139
116
76
117
375
72
76
76
376
149
264
76
75
159
75
223
106
42
150
150
342
189
151
2
41
117
75
291
68
76
97
76
75
11
75
39
186
54
149
225
148
148
193
30
243
74
223
74
43
109
174
75
84
33
174
219
78
76
64
76
150
42
314
84
185
187
216
64
73
105
107
225
75
218
33
149
98
75
136
33
6
151
116
243
110
105
226
152
151
76
146
268
151
156
138
142
156
150
116
34
130
142
140
73
156
175
67
141
75
42
75
76
191
190
106
72
71
287
183
9
333
118
179
301
149
227
226
74
352
151
260
215
163
74
134
95
76
125
113
166
121
75
35
154
327
107
268
211
61
149
79
267
138
148
75
72
74
74
21
109
182
76
282
151
57
185
149
62
151
114
1
76
5
183
280
128
273
142
368
194
438
237
223
134
165
233
74
384
226
246
77
107
89
226
63
138
51
41
167
65
225
105
322
108
150
222
108
185
152
63
27
74
151
151
333
213
223
75
48
226
300
102
149
222
249
101
147
199
67
266
354
145
45
176
12
151
75
100
41
190
103
150
185
76
74
196
227
91
231
105
148
151
151
151
189
437
111
140
76
76
76
73
228
266
74
41
149
38
263
34
150
224
115
93
227
222
152
116
25
73
57
34
42
227
75
72
134
217
70
188
76
257
76
223
100
173
18
112
79
109
639
116
176
241
76
44
76
189
201
75
185
271
72
363
179
76
74
300
103
378
76
217
150
108
184
81
161
152
259
221
6385
164
88
73
74
148
225
75
361
32
76
16
74
227
75
258
116
76
66
271
225
76
55
71
151
150
223
109
227
60
178
75
76
141
66
264
275
150
112
109
75
75
88
105
76
74
74
74
188
75
150
73
145
75
74
378
174
99
204
42
34
180
129
75
150
190
267
218
148
210
75
145
3
227
112
76
223
73
75
163
42
74
117
299
110
42
14
76
302
139
76
125
226
233
76
102
73
66
42
106
74
226
117
260
115
38
75
74
73
80
146
133
13
149
228
152
447
76
152
100
151
74
225
157
75
15
143
302
74
67
224
37
223
105
34
74
302
150
150
270
78
135
194
155
75
182
71
225
225
118
147
152
152
227
124
110
73
88
68
151
70
113
307
75
75
150
71
134
151
181
22
147
71
76
99
117
74
108
74
72
147
82
249
73
73
42
86
283
75
74
360
147
149
150
219
74
149
75
276
76
398
150
147
75
105
132
69
149
74
225
301
150
135
96
150
8
76
150
159
146
215
183
75
75
119
105
75
97
75
117
149
21
11
109
76
97
360
75
73
123
108
108
210
150
75
150
74
319
150
199
151
150
44
223
34
225
146
247
171
74
299
76
74
226
76
226
333
76
150
41
56
13
75
223
333
41
75
74
221
326
138
340
17
273
76
75
19
161
156
75
179
153
75
152
43
75
74
149
55
42
227
113
149
162
148
50
73
76
294
147
75
296
151
227
74
226
34
151
76
149
237
43
114
117
114
301
74
35
128
146
19
75
107
75
115
42
41
123
73
133
102
75
76
76
146
75
61
149
190
33
257
1
210
75
54
68
4
76
42
130
75
235
236
76
149
149
148
176
25
76
60
220
76
118
117
135
326
92
266
75
101
74
227
106
72
171
64
64
192
97
152
185
225
224
126
129
226
17
74
151
227
30
70
56
76
255
110
118
75
145
74
58
44
75
33
150
225
300
147
225
207
43
140
76
222
78
442
75
151
150
186
225
84
149
224
76
112
186
107
283
116
75
75
151
75
41
40
75
29
76
332
225
195
219
86
76
73
156
76
152
155
225
28
33
77
75
259
76
77
168
78
207
75
124
295
212
151
32
144
75
75
75
74
181
186
151
34
42
76
172
219
58
108
266
117
332
14
218
18
75
223
76
74
260
83
94
227
238
221
75
40
37
303
150
151
151
150
2
110
96
147
117
34
73
42
75
74
151
10
289
242
147
70
76
40
76
70
210
147
75
276
73
184
96
260
228
114
73
211
14
228
31
218
152
65
75
237
115
150
155
152
72
31
116
180
42
141
150
150
74
148
74
151
75
117
265
74
149
75
76
75
73
76
217
87
184
90
225
178
76
191
39
42
151
75
75
224
75
92
74
109
34
334
150
75
75
30
149
151
76
156
34
151
72
150
75
74
73
53
51
75
137
75
288
50
76
326
81
150
107
229
75
227
228
73
149
109
301
74
104
223
34
108
75
42
76
16
117
151
73
74
34
286
116
221
74
251
73
83
415
90
147
75
260
407
234
285
116
76
13
186
75
33
76
75
76
150
72
110
227
144
75
76
29
109
150
75
174
149
74
149
300
227
72
75
152
76
143
121
148
227
225
56
100
149
85
194
200
75
149
151
76
42
34
76
106
41
265
173
75
109
22
32
33
34
108
84
237
74
261
76
41
76
184
75
264
74
41
112
70
156
112
34
84
72
192
74
81
225
75
132
192
149
74
258
147
140
150
148
150
255
118
60
27
75
58
74
110
73
148
252
300
12
119
166
76
76
87
152
5
84
117
204
122
209
76
12
130
141
251
42
185
76
151
373
92
274
76
75
223
124
302
76
21
71
74
234
75
69
155
77
75
451
150
73
33
72
165
322
107
109
33
189
76
76
75
217
269
147
84
309
71
299
76
752
56
147
148
76
75
259
30
149
74
82
11
75
115
75
224
73
219
207
184
290
150
96
141
5
226
151
150
76
151
149
190
190
76
75
75
260
73
148
75
76
76
22
225
260
146
42
249
74
76
70
141
75
64
76
47
22
75
73
75
76
33
224
149
33
156
197
76
75
171
140
117
70
176
151
75
42
76
207
76
171
76
139
118
206
34
143
151
162
152
76
73
79
76
151
115
257
152
76
147
224
255
53
150
148
76
75
26
75
347
262
34
273
76
116
56
53
142
118
96
213
33
150
147
295
140
75
75
151
111
87
74
285
67
75
148
182
115
150
35
75
224
110
27
235
138
98
72
152
368
61
34
152
20
71
120
99
202
162
101
151
224
152
76
177
464
225
36
119
37
76
33
76
149
75
174
261
148
74
109
283
72
41
143
419
331
180
74
62
41
258
75
75
232
70
148
75
150
74
75
34
341
76
32
151
206
394
70
11
148
213
151
139
221
208
298
453
76
76
47
145
76
76
42
75
289
75
251
152
251
511
159
48
57
72
203
149
75
329
62
75
73
10
75
413
114
41
190
76
206
166
178
144
75
148
220
117
41
149
221
155
338
76
76
218
147
75
302
83
75
114
72
36
75
176
290
226
75
160
226
158
75
34
75
294
76
76
190
99
227
76
148
149
184
106
151
75
90
187
74
171
191
132
174
76
50
149
54
73
40
134
193
115
184
11
74
14
26
23
76
76
223
151
214
64
115
293
180
72
219
150
144
108
33
143
142
74
94
75
87
116
220
75
115
75
75
302
299
73
294
235
348
258
110
366
148
151
171
76
3
90
227
10
237
76
76
72
220
182
34
148
71
75
109
73
75
324
152
124
214
34
76
164
34
190
59
117
152
52
9
40
298
82
75
235
265
42
113
34
257
187
76
161
75
72
7
225
164
118
111
110
84
167
147
240
255
34
163
31
76
151
50
82
296
151
72
76
73
73
19
62
198
7
175
30
102
33
27
59
75
89
250
64
76
148
34
75
74
134
73
110
189
3
263
222
147
183
72
76
71
226
151
109
48
227
193
107
97
75
72
191
152
170
29
76
74
153
201
75
127
164
165
63
74
56
20
135
298
156
192
62
74
76
76
151
281
70
260
265
74
177
223
72
190
75
20
11
152
67
207
41
75
224
137
183
226
75
76
179
296
182
74
212
8
109
75
75
228
241
179
75
33
56
76
76
16
342
3
150
267
376
71
286
74
184
169
73
76
193
215
152
53
112
74
226
93
75
75
42
76
225
76
52
151
278
149
75
159
76
299
74
151
192
225
252
298
76
151
96
109
77
76
74
76
76
73
32
121
75
211
298
151
76
142
75
222
141
227
75
14
150
75
81
151
213
76
74
102
61
75
75
231
150
74
130
42
95
107
132
321
76
222
150
249
73
286
339
76
98
61
151
109
167
193
148
124
75
50
250
107
75
148
34
41
76
4
75
110
442
216
149
203
42
230
226
148
117
75
169
143
76
72
222
108
34
151
260
193
76
224
176
223
74
223
186
145
222
149
149
51
338
151
82
98
33
126
145
75
110
103
11
298
177
75
150
262
71
70
75
24
75
100
33
110
191
69
8
150
117
116
205
76
100
99
170
175
75
226
13
52
150
151
365
75
73
149
299
42
76
153
67
149
431
125
266
90
152
107
355
75
121
34
150
42
109
42
151
221
307
75
458
187
222
34
109
109
73
76
252
76
26
76
149
147
149
222
292
170
116
228
144
11089
116
74
70
75
150
75
106
40
184
138
223
75
41
71
74
114
75
75
75
221
73
121
145
43
35
225
165
224
223
75
149
547
48
76
75
130
75
150
74
48
76
49
75
219
147
335
142
134
74
196
311
75
225
74
74
187
109
84
85
364
145
34
72
75
149
82
74
70
150
149
117
225
150
76
146
76
72
96
150
151
75
59
182
230
109
177
142
34
73
76
76
70
191
242
96
76
295
147
223
33
75
73
42
76
205
74
116
76
89
148
75
148
212
163
204
72
185
75
152
69
223
76
170
76
109
72
89
75
148
278
150
194
148
121
254
149
76
159
262
240
109
150
289
74
102
249
115
183
314
236
316
62
297
295
76
76
45
76
150
150
31
259
37
507
135
74
226
309
191
34
149
335
2701
161
272
82
75
147
148
117
57
118
258
71
39
76
148
361
151
42
237
149
192
6341
635
75
41
76
150
205
75
151
150
224
76
150
226
115
23
215
33
268
20
1
74
181
34
33
373
311
163
250
76
76
63
74
67
150
73
371
113
76
252
335
141
262
223
152
74
125
23
151
78
207
76
41
274
330
224
92
302
358
173
187
227
76
34
75
141
74
82
283
314
33
147
261
98
248
115
190
76
370
164
331
256
74
219
152
74
40
139
149
205
4827
190
150
100
145
227
76
110
182
248
147
196
218
150
350
33
112
40
41
227
42
110
130
227
261
75
72
295
73
180
228
166
385
44
201
140
257
94
108
76
73
124
299
152
198
86
83
113
75
941
228
73
239
148
146
416
2
113
177
75
269
192
223
30
158
293
159
226
191
75
140
75
288
144
69
125
75
59
148
123
142
106
149
86
75
217
179
149
350
147
66
212
151
148
273
151
377
185
149
42
129
151
447
44
151
6775
151
222
76
34
256
899
141
116
305
472
258
296
1
79
89
151
303
173
41
244
478
32
91
145
85
166
147
150
130
109
70
74
244
112
148
26
76
125
76
226
148
150
150
224
21
162
150
290
151
143
216
34
73
150
76
73
97
7
152
132
357
281
225
34
91
75
44
84
75
300
292
151
151
231
205
218
390
194
145
71
261
25
328
74
147
565
366
262
147
41
181
75
57
76
108
128
99
222
60
75
226
258
347
224
142
190
193
76
152
247
150
117
150
153
9
182
105
187
189
110
62
75
227
376
243
141
72
232
116
266
133
376
173
149
141
185
371
38
361
34
122
148
108
8
152
296
300
203
270
339
378
300
126
75
78
76
68
109
33
354
116
74
151
75
150
109
129
73
117
200
94
76
75
317
416
194
34
258
171
147
147
76
145
152
229
84
231
160
304
170
1
224
494
257
157
149
150
151
167
193
138
73
76
247
152
150
11
223
244
297
150
260
258
22
152
225
151
73
226
150
292
471
847
182
150
151
208
343
145
74
151
144
186
76
300
149
267
339
152
314
151
149
343
180
67
73
152
76
151
72
235
109
76
76
16
234
265
227
67
75
226
85
152
95
227
76
339
188
150
12
1
76
1
296
143
142
370
74
106
183
275
75
84
223
75
87
74
369
52
155
110
76
174
93
408
85
163
150
231
45
185
148
470
450
199
375
76
363
86
152
135
3
75
101
147
264
215
43
447
74
297
111
121
533
54
82
104
110
148
340
127
147
90
73
76
74
298
76
81
73
139
115
208
392
151
171
76
175
423
1
163
192
274
220
100
164
405
807
411
74
171
155
150
91
335
33
73
221
227
118
400
151
300
51
149
440
218
110
116
319
84
297
152
215
108
150
209
111
184
151
222
150
224
496
304
358
150
268
248
291
42
299
282
114
220
107
41
76
76
150
224
295
252
276
191
194
156
88
75
150
263
76
114
76
53
147
174
221
275
75
287
203
75
72
75
163
150
100
227
73
39
5
109
263
164
238
110
106
146
143
226
198
189
378
191
152
205
44
172
75
109
263
174
150
149
67
147
105
301
454
223
396
53
68
147
75
280
119
75
136
247
91
233
292
190
259
225
228
89
73
14
258
151
22
73
189
20
151
145
188
313
178
70
293
109
17
6
37
180
115
314
255
301
152
212
223
172
179
42
34
175
293
148
109
216
300
206
150
170
305
151
197
44
68
75
135
222
300
299
297
275
140
218
510
162
42
296
296
542
261
190
366
182
200
151
448
117
577
1326
7544
861
638
23
60
98
22
171
96
235
75
75
7
75
42
384
75
148
428
413
504
183
93
294
115
76
267
181
149
448
177
76
218
152
306
163
348
185
200
76
182
72
74
34
148
75
148
151
66
341
118
51
95
149
76
76
107
227
348
43
117
347
297
75
114
227
63
295
111
258
151
301
328
31
1
91
75
179
55
44
227
266
86
332
148
33
117
11
72
89
6058
141
220
224
72
112
124
114
73
76
82
81
34
86
58
213
184
285
34
10
11
75
64
80
150
109
79
76
151
112
170
73
41
224
305
306
74
26
130
296
140
224
175
297
75
157
218
73
163
144
94
225
150
40
92
185
346
117
223
34
202
66
66
217
3
74
124
255
150
167
92
225
299
76
63
2
152
53
83
220
303
148
75
12
45
259
41
186
74
33
150
76
76
148
150
366
75
76
263
109
40
119
150
74
74
431
176
76
149
75
145
225
117
227
183
270
20
210
106
171
149
243
79
225
76
148
183
39
184
151
75
117
25
40
161
76
74
42
137
74
42
189
73
150
72
74
263
75
74
76
74
421
191
284
75
86
76
75
75
75
149
227
76
109
138
192
372
269
104
278
74
73
124
35
449
41
117
183
149
143
123
151
76
75
150
201
150
224
146
8
126
138
34
48
132
104
74
74
185
42
33
298
110
238
80
148
302
148
63
107
76
57
74
86
107
76
75
205
151
224
234
256
32
150
71
236
201
151
193
227
135
22
76
51
42
143
64
44
224
3697
421
193
151
76
115
421
76
297
208
148
106
355
149
53
76
76
183
266
28
345
288
223
75
140
221
75
125
75
74
149
300
91
110
33
95
147
80
223
226
75
116
109
179
151
76
451
340
218
385
75
326
117
13
5687
33
123
2100
150
152
42
147
227
197
262
65
118
75
150
34
72
110
206
160
297
75
373
240
75
32
43
226
12
76
300
152
230
444
208
76
121
116
150
169
207
73
372
75
113
59
42
69
30
75
72
60
225
369
34
149
33
74
151
150
147
34
42
150
376
42
88
254
33
76
131
33
206
109
76
189
126
76
227
257
150
223
84
152
262
76
185
143
76
223
225
148
151
371
58
155
76
449
117
227
155
75
374
42
141
76
73
73
101
104
113
6
194
226
42
74
75
71
564
150
46
150
71
75
223
157
262
76
75
68
76
312
299
109
148
193
329
221
18
377
106
75
106
74
180
344
76
75
75
73
294
125
263
189
34
305
144
76
221
719
141
193
149
259
225
111
80
76
72
144
34
53
227
75
148
167
105
8
149
75
376
107
152
278
217
437
418
225
109
74
112
74
110
242
299
78
220
34
191
188
75
111
149
73
162
199
72
211
33
212
76
149
3
141
59
152
160
80
75
73
142
267
225
150
75
222
74
76
144
223
147
75
204
265
215
70
39
54
143
110
335
231
74
44
107
475
163
290
149
55
149
74
76
18
184
264
74
191
200
224
41
67
223
61
139
116
163
211
27
151
74
88
72
76
304
93
75
33
216
25
183
163
227
41
151
74
34
149
75
152
150
186
151
74
227
75
77
76
74
194
207
130
76
168
225
144
225
76
118
303
75
78
372
223
150
154
146
74
109
302
76
269
288
193
202
128
76
124
205
75
146
242
144
74
211
75
369
158
75
33
74
150
62
136
9
76
151
251
147
217
42
99
278
344
233
150
300
140
75
76
147
150
298
224
228
162
77
152
74
141
76
74
76
72
74
93
162
131
75
108
70
75
105
75
150
151
191
70
111
109
182
149
90
96
74
74
41
152
323
77
67
150
259
71
703
151
224
94
53
147
126
74
322
75
171
23
77
150
123
165
55
174
147
74
74
76
75
42
301
76
123
110
53
75
143
34
224
404
43
224
193
151
108
115
150
292
164
258
151
117
67
179
149
151
75
168
74
76
151
372
232
91
122
182
282
246
75
228
507
157
219
75
170
221
179
76
346
33
150
226
98
147
122
225
224
57
106
183
218
142
149
74
182
186
107
149
41
76
105
63
150
75
151
475
150
406
160
152
375
248
190
151
112
41
122
313
230
113
422
108
75
104
178
210
316
58
149
106
150
149
88
82
135
76
5
226
19
75
339
152
75
148
74
150
150
338
204
1
334
75
118
300
34
115
154
84
69
267
233
94
42
76
158
75
76
75
225
149
110
147
28
179
148
72
116
105
297
76
224
75
148
42
191
108
152
167
113
104
305
232
74
117
263
238
149
75
105
75
63
115
132
301
75
74
76
67
75
74
417
33
27
152
247
146
152
122
152
74
149
109
35
94
66
149
149
149
28
73
608
97
206
34
73
75
39
161
226
152
116
108
75
117
223
64
164
75
113
145
116
158
148
42
225
12
150
75
2
102
237
75
147
149
193
150
383
227
96
149
75
413
227
143
31
133
289
183
151
74
158
42
25
1935
5
56
73
150
190
84
109
42
150
322
143
226
227
374
49
150
152
279
180
51
151
74
223
76
78
76
132
118
76
57
382
127
59
28
76
133
75
159
150
441
8
75
150
49
147
584
74
880
149
224
143
76
188
178
76
149
75
76
151
192
125
131
372
148
101
175
146
74
30
81
104
128
76
110
50
151
130
76
267
75
140
192
94
75
145
150
74
73
71
75
103
300
160
76
226
136
108
308
194
75
148
146
41
73
151
251
149
86
117
41
33
159
147
150
149
75
76
92
297
117
123
232
295
94
98
147
72
23
152
76
76
194
228
151
42
75
135
9
76
298
146
42
264
57
110
76
88
203
269
272
75
132
14
75
180
41
41
76
151
75
152
73
155
266
78
76
278
223
76
306
109
76
88
241
129
130
37
75
113
423
176
413
214
140
148
101
278
23
149
124
111
131
420
16
223
225
278
124
86
55
149
323
149
394
258
37
198
226
76
234
47
200
64
150
149
71
110
300
149
109
218
75
151
78
130
132
149
54
144
290
74
34
75
223
76
183
311
75
146
73
111
152
298
227
191
42
75
124
7
140
71
149
72
116
192
6
180
76
119
7837
164
206
350
114
272
151
156
233
99
216
184
71
193
84
237
292
135
151
152
183
76
225
76
117
227
150
110
148
151
172
273
180
34
346
158
122
152
76
75
142
114
226
32
76
260
75
151
42
35
301
200
459
298
74
266
421
343
202
148
80
130
155
227
230
378
324
453
185
152
116
223
17985
150
309
10
517
150
42
208
163
521
116
76
19
184
45
47
155
40
184
108
319
279
148
75
276
439
76
20
209
258
265
486
112
227
301
86
114
611
1158
300
226
107
75
74
334
19
74
151
225
157
252
142
287
87
225
173
76
164
75
261
246
1197
169
150
74
194
236
182
111
118
81
84
244
146
103
377
61
93
73
45
180
149
262
285
216
222
184
151
226
279
626
158
328
302
214
67
288
213
264
155
146
150
155
212
42
118
42
75
287
75
84
334
74
33
67
295
224
76
96
74
34
1411
148
72
42
186
76
148
300
143
152
116
376
403
269
180
118
228
222
255
150
118
72
166
183
75
250
219
76
61
135
416
74
260
336
42
73
152
240
167
41
88
262
92
73
232
187
224
226
109
117
301
175
182
72
345
344
420
305
158
109
266
151
43
226
259
185
105
74
148
74
116
104
370
151
296
271
193
93
148
34
184
117
302
234
234
226
76
283
104
261
134
175
191
192
118
186
182
310
145
66
304
124
75
228
683
183
181
205
31
35
374
260
360
84
143
223
368
460
224
151
124
108
115
224
118
143
255
223
336
126
222
371
151
139
42
59
225
270
226
150
131
75
150
285
73
146
438
160
5
224
222
151
70
300
75
118
18
34
110
74
141
117
78
524
73
224
156
152
75
308
66
62
117
76
442
184
91
76
225
19
216
92
12
294
106
557
149
178
192
109
117
42
74
253
75
226
140
26
41
360
186
204
220
42
270
175
74
147
129
292
300
148
508
373
246
150
72
220
182
74
152
186
185
218
303
76
247
199
218
191
160
186
234
263
340
76
221
12
404
278
152
402
259
367
191
142
223
76
418
226
107
48
106
34
225
204
149
180
336
368
197
75
185
205
75
130
193
223
152
76
261
355
214
151
42
152
97
152
331
7339
79
216
231
245
131
75
75
119
219
100
192
148
337
260
49
192
242
411
334
393
184
225
162
150
6742
187
439
82
437
142
375
33
79
34
279
149
299
226
82
125
262
202
174
359
76
273
117
227
151
148
318
76
75
402
149
334
338
76
300
414
76
33
376
149
192
73
152
75
259
586
42
256
115
72
190
188
144
75
303
264
302
187
358
84
151
75
76
117
74
486
118
299
73
284
356
151
43
75
74
226
140
324
105
128
262
122
33
208
677
75
225
304
182
179
76
185
376
144
109
418
71
341
374
161
84
204
133
172
158
150
333
81
238
325
79
110
151
107
219
201
258
147
149
101
92
33
225
106
292
297
4327
328
76
315
76
150
265
102
72
42
165
250
391
487
76
70
76
228
296
223
90
41
373
76
73
149
117
160
221
174
224
303
222
147
1386
184
74
41
75
74
62
860
3107
1509
132
158
192
101
75
291
225
221
74
296
124
197
83
103
286
78
298
74
42
18
33
65
72
75
150
75
34
42
228
62
110
131
11
311
200
147
152
151
164
65
110
75
69
99
217
74
289
147
181
547
74
159
191
109
9
148
152
265
188
40
184
127
75
278
228
76
10
177
225
506
34
75
360
33
170
190
297
34
150
182
227
29
186
75
74
75
34
72
35
67
227
75
151
103
150
75
146
76
170
103
99
110
387
413
76
39
113
224
246
232
76
75
152
117
254
73
21
75
42
232
224
42
76
44
197
205
132
222
34
76
115
72
116
194
117
151
75
28
151
183
243
75
261
484
110
45
407
274
245
82
32
374
343
151
117
400
127
76
213
296
180
76
62
76
42
89
14
149
42
136
55
32
150
69
116
152
59
191
255
34
225
181
109
74
110
75
75
42
192
492
121
76
117
271
220
127
226
150
220
106
74
82
151
39
48
42
297
116
182
76
75
133
258
75
399
118
76
245
216
61
183
190
146
138
74
373
142
52
76
76
72
109
285
130
109
148
215
226
156
74
74
88
16
73
73
133
110
117
48
110
76
145
75
265
385
110
76
76
72
191
225
42
151
277
76
41
113
149
77
75
227
143
224
41
277
108
147
121
115
224
184
164
227
42
351
75
263
251
146
259
36
34
194
75
75
81
178
109
144
76
296
194
152
76
76
190
13
74
448
151
234
272
192
118
227
2
554
75
347
220
75
106
102
228
230
74
151
303
378
59
152
227
92
71
150
76
171
63
42
76
75
304
10
64
108
208
150
302
75
176
33
245
170
49
76
150
74
115
95
152
122
150
72
151
225
251
28
84
151
147
74
150
41
265
4165
93
150
229
107
124
127
151
113
357
75
193
278
72
142
363
141
301
256
74
76
151
10
301
53
330
223
149
58
185
64
225
226
922
91
435
42
162
234
74
213
74
180
42
244
224
275
62
109
73
11
75
182
357
259
298
176
313
18
178
75
151
151
151
299
39
267
75
68
170
219
109
73
72
33
102
43
300
110
150
224
184
150
409
226
350
268
12
279
151
183
148
227
210
302
74
169
369
344
225
45
199
150
106
76
42
299
74
76
228
150
111
212
189
76
75
73
38
150
76
222
76
33
223
143
74
74
75
148
76
150
65
75
108
133
75
134
151
74
227
227
388
103
337
20
93
88
3
7
141
478
205
221
123
330
28
80
224
115
226
144
75
75
377
147
148
329
80
147
98
299
169
148
73
397
274
101
260
227
46
75
146
76
256
226
156
289
8
226
225
183
265
75
189
221
289
60
28
118
152
63
76
75
161
75
72
206
117
41
284
224
222
83
115
72
45
108
202
76
50
240
309
150
34
150
75
76
42
160
483
91
75
603
41
2295
263
225
164
106
76
226
76
110
232
181
75
75
151
151
184
31
127
301
237
307
298
72
148
265
116
75
71
10826
132
147
217
150
148
150
76
182
116
152
304
76
234
410
186
110
322
290
332
149
150
79
76
132
376
218
163
110
317
155
150
150
75
239
128
251
230
94
136
79
222
164
416
146
73
74
80
451
17
260
251
152
151
123
113
131
129
200
143
76
113
82
73
64
152
38
378
68
275
151
110
143
67
49
76
75
137
27
76
154
73
189
176
76
75
76
88
148
257
76
149
74
225
50
75
152
278
151
74
94
73
75
107
300
40
297
130
34
142
71
75
76
106
81
197
99
111
210
219
149
190
76
184
73
61
156
191
255
102
182
147
74
226
175
34
239
226
34
124
93
147
223
144
341
72
74
324
142
126
75
149
143
420
224
214
74
200
149
171
149
75
71
71
74
299
145
149
175
174
116
149
201
108
165
75
227
75
151
214
69
148
33
3815
244
152
172
158
75
76
352
231
274
220
74
199
148
126
218
224
42
260
255
289
152
28
148
203
383
76
74
84
253
235
200
401
75
74
75
47
74
184
149
111
74
118
78
151
148
52
288
151
188
222
141
148
330
142
107
109
75
76
75
102
76
74
270
124
99
298
290
149
75
149
137
76
294
150
299
76
208
51
298
71
300
75
75
205
114
52
5
34
18
76
268
151
130
75
75
182
151
391
296
109
141
74
76
149
268
375
179
149
117
174
300
134
217
151
182
117
226
243
83
256
189
226
145
76
2
5937
95
379
69
224
464
96
123
34
41
73
115
299
150
78
149
164
186
113
210
257
149
71
303
75
76
76
118
94
377
152
373
197
74
150
33
134
90
10
75
110
128
75
112
73
389
181
200
391
250
36
76
209
324
159
87
217
169
320
348
80
357
186
432
168
400
70
152
75
150
127
307
75
147
174
341
261
259
109
33
76
109
337
227
218
1
183
151
129
115
177
350
218
338
168
184
69
76
74
74
100
74
110
115
55
188
168
68
257
154
189
227
76
111
211
151
107
91
63
107
151
304
76
76
108
62
118
153
76
149
114
82
152
77
76
75
225
151
274
42
158
129
148
33
149
81
207
224
74
149
129
321
131
222
119
292
296
220
36
301
42
353
150
365
132
299
72
226
76
117
123
148
72
68
42
59
238
116
149
496
75
174
256
150
149
75
295
75
119
355
75
13
143
39
146
351
211
152
74
42
150
231
303
76
159
34
74
127
146
223
424
152
106
76
96
228
76
147
140
62
152
284
73
73
76
295
33
77
75
275
76
149
102
159
254
4
107
75
75
95
207
75
301
223
139
199
302
73
44
87
152
223
42
150
76
351
204
83
100
148
151
189
181
117
279
75
8
39
33
95
198
71
76
301
72
75
48
118
69
5299
42
199
372
76
29
298
57
75
64
140
118
48
150
219
223
76
295
75
187
107
151
147
59
197
75
156
224
73
157
42
74
161
34
75
118
312
75
13
75
49
170
182
118
75
41
25
64
75
150
33
151
130
107
149
174
152
73
76
217
109
39
78
76
232
222
226
225
105
109
9
74
227
149
137
7
71
302
73
75
151
76
75
74
74
33
117
56
105
41
75
42
74
76
392
76
228
451
76
90
150
150
152
41
193
193
69
75
20
115
6
244
73
152
108
76
74
99
75
76
93
75
74
75
75
72
76
295
75
64
76
75
75
131
57
75
298
146
148
76
34
200
193
75
23
148
116
60
372
16
75
147
152
32
68
75
205
75
221
75
41
51
214
76
92
120
141
103
223
76
74
74
43
106
224
136
72
226
147
292
29
42
79
74
184
144
76
84
214
150
75
126
154
75
73
107
75
135
83
101
155
301
214
149
35
301
76
146
148
85
104
29
39
73
150
76
145
75
130
300
34
152
152
76
88
115
151
150
46
41
75
225
76
258
184
42
179
46
301
74
116
364
150
143
42
221
56
152
183
183
74
75
184
76
149
299
73
75
68
76
75
75
207
32
259
117
146
302
136
76
75
117
150
236
193
75
33
75
41
3
113
147
2
54
223
29
226
45
110
102
141
35
196
309
261
88
109
149
41
25
265
149
156
225
332
166
301
126
192
149
225
252
15
85
223
109
222
115
75
48
74
225
76
338
151
75
41
106
130
115
150
261
75
32
174
102
76
42
75
151
74
61
207
75
76
74
198
336
14
99
190
152
160
74
149
75
74
76
146
232
79
151
141
169
98
226
75
7
58
227
74
75
110
147
108
76
28
148
76
147
152
76
105
184
83
149
36
43
149
75
224
179
11
31
74
152
151
223
76
76
150
194
56
149
33
150
75
164
261
75
76
262
209
151
1
76
156
29
87
222
44
76
76
88
336
74
137
11
72
252
81
48
38
76
199
114
75
34
194
79
147
87
74
57
144
79
300
75
75
76
74
41
76
34
126
146
75
41
150
76
152
225
5
74
152
192
75
108
74
74
75
222
114
227
76
140
40
108
87
150
39
107
151
130
203
75
222
168
76
2803
75
219
226
224
225
230
203
73
236
138
34
123
225
181
152
298
405
210
193
73
73
178
75
76
137
150
198
161
105
146
149
22
125
140
92
42
34
152
152
52
75
75
199
152
72
75
150
75
76
112
17
34
21
51
90
34
170
75
33
342
67
76
3986
276
204
150
105
298
74
52
74
76
74
204
3
170
279
134
75
181
149
151
75
140
121
178
125
106
146
75
217
75
34
277
50
241
179
144
151
224
226
268
227
117
171
76
76
107
34
75
146
103
81
222
73
117
143
148
19
300
223
111
68
76
377
148
109
33
74
76
150
72
217
75
73
102
149
150
33
75
338
75
82
197
106
147
151
110
363
265
17
262
292
148
179
68
160
148
25
168
165
74
33
113
371
76
227
107
55
225
75
76
76
7
106
146
39
278
325
75
129
232
191
230
150
209
301
199
187
217
62
42
28
192
75
372
153
16
76
287
74
76
219
1575
6239
295
74
339
1035
235
76
163
150
214
45
132
188
240
205
147
336
6
266
75
289
141
228
149
34
225
109
232
150
222
150
150
192
152
34
42
261
225
111
75
149
182
189
150
75
248
118
55
100
93
75
89
222
42
160
188
42
223
3565
235
276
115
1448
439
370
67
75
71
202
72
226
301
152
147
81
147
149
109
227
138
150
62
299
186
127
218
76
243
39
7
76
180
91
179
151
89
153
141
934
74
151
76
138
75
138
75
45
109
449
228
191
30
354
75
80
67
117
218
75
75
151
92
164
109
71
75
190
139
68
220
84
176
150
75
74
75
33
45
258
193
150
172
227
149
33
183
223
94
74
12
44
118
290
74
225
76
152
152
415
34
147
148
340
76
8
73
110
185
39
24
75
152
76
293
62
100
76
41
94
3132
76
76
27
401
170
24
74
75
138
71
280
128
138
76
223
41
65
118
333
296
110
185
111
144
156
75
133
15
76
18
150
33
74
150
75
249
56
76
151
106
72
33
194
74
149
299
192
226
73
98
76
71
301
340
74
157
101
100
150
149
75
170
183
226
144
152
89
357
197
76
150
185
210
194
68
27
197
183
140
155
76
101
234
74
152
125
115
259
42
315
100
75
309
197
26
154
173
187
174
166
33
119
118
226
297
345
199
75
149
76
4
147
76
102
155
134
117
50
73
389
180
80
71
138
101
139
76
211
70
227
75
353
100
75
32
75
149
139
175
73
72
86
229
42
75
75
259
188
162
135
291
245
75
104
75
150
325
75
74
301
73
144
73
400
183
130
293
35
76
150
177
42
147
256
441
268
131
367
184
68
115
75
195
63
242
198
34
151
143
114
78
175
74
34
76
226
44
74
148
74
282
268
268
291
26
92
149
376
161
400
223
75
75
302
76
164
76
75
150
179
105
107
55
34
110
187
148
66
200
73
109
148
227
93
76
85
158
127
75
216
176
175
72
77
72
197
185
75
345
119
223
73
147
224
116
257
156
143
225
149
185
240
3
151
266
71
151
160
226
74
218
75
118
84
185
58
207
112
118
298
77
362
299
74
75
431
133
75
149
276
320
227
81
194
136
368
109
265
125
74
118
35
107
149
95
330
57
322
115
76
163
165
300
225
43
300
199
368
71
9
982
5
157
183
73
75
381
205
74
344
75
75
183
237
173
252
214
388
113
409
148
221
131
145
152
34
253
104
215
335
75
67
151
194
41
42
22
109
151
113
74
148
73
145
75
184
214
21
151
159
76
155
100
127
74
110
266
122
150
138
47
172
55
227
190
71
213
301
71
38
75
122
73
91
146
45
454
75
250
224
33
185
42
76
191
76
14
200
76
75
224
239
160
193
226
76
56
152
134
148
79
73
76
110
215
123
22
82
220
183
244
115
158
369
41
57
75
75
219
286
118
115
71
72
151
203
155
151
133
61
73
75
75
192
190
74
338
376
212
150
89
95
150
152
160
71
220
170
289
226
307
34
150
19
33
129
98
233
213
75
5503
41
74
75
75
135
180
296
27
298
114
8
258
301
79
102
108
75
203
151
342
318
72
75
188
99
74
74
113
152
220
76
151
76
23
282
11
76
169
76
148
287
55
74
249
186
76
83
1472
366
199
151
186
76
150
149
484
109
185
150
104
33
224
92
187
225
393
93
76
258
137
189
74
285
2
370
32
76
451
389
389
227
188
151
196
149
65
585
189
169
193
76
106
71
68
151
150
75
245
178
149
76
306
971
227
251
148
126
75
242
57
42
49
105
23
218
74
76
148
137
150
47
150
41
74
75
168
148
74
191
228
156
71
435
34
128
152
151
76
223
260
40
49
92
76
76
74
117
41
61
144
89
73
175
205
151
150
116
184
109
222
148
75
68
147
219
52
292
280
75
32
76
470
72
150
144
210
47
101
118
172
186
30
226
80
42
220
54
53
225
101
151
95
74
76
73
73
80
41
226
75
164
141
213
93
116
150
75
115
41
40
266
3
42
75
126
273
41
146
143
42
2568
74
2
41
133
108
76
225
75
227
149
118
75
49
189
34
218
78
151
145
178
75
188
223
151
184
218
76
75
149
75
41
80
75
96
76
108
152
234
76
76
27
225
76
42
76
109
260
225
108
76
260
314
51
149
76
75
332
74
74
75
181
76
18
73
122
76
150
100
76
151
376
225
76
77
173
179
107
25
100
149
75
75
41
160
112
76
76
74
144
34
71
75
10814
16
92
73
69
296
95
151
35
148
259
184
141
186
75
118
332
118
151
192
223
143
151
118
175
374
226
149
2718
375
107
185
317
114
32
343
74
75
206
41
74
267
42
76
150
116
73
37
219
294
151
76
19
132
2
148
75
42
147
117
61
262
34
157
75
42
112
75
211
189
75
122
224
150
124
75
166
76
186
86
211
86
123
304
601
100
260
79
903
318
79
357
30
75
76
197
150
227
40
119
33
240
117
150
213
271
425
49
147
42
106
97
89
206
223
218
75
152
63
220
193
372
72
148
225
73
148
220
75
12
87
252
146
288
218
73
223
143
156
170
84
149
104
282
127
228
104
270
6648
117
284
347
331
75
191
66
75
76
148
149
73
74
110
22
223
376
21
154
75
152
40
26
230
176
100
194
157
110
302
146
107
226
76
110
268
184
74
173
110
73
75
75
75
70
41
148
34
74
109
74
181
76
33
126
149
203
190
143
291
69
189
71
81
225
75
146
148
13
263
145
73
166
110
151
108
127
28
75
151
227
54
113
21
76
149
76
148
151
163
75
75
108
183
183
202
76
196
147
34
75
118
75
74
273
186
192
170
74
25
130
88
159
151
76
148
140
76
116
149
169
150
78
41
98
87
337
209
73
217
39
224
100
175
76
210
302
168
152
133
147
310
302
150
75
213
39
32
109
56
300
149
73
148
282
160
332
109
239
61
144
117
219
62
34
151
150
109
41
262
118
143
157
246
42
74
224
83
42
173
76
487
46
70
296
27
221
152
111
122
73
7
73
151
76
75
29
52
87
251
116
136
34
57
181
299
186
75
75
293
54
41
314
226
76
68
197
15
76
76
255
75
135
150
167
73
40
76
185
76
49
118
34
42
191
204
75
245
114
223
150
136
33
148
75
68
180
225
76
191
74
75
146
182
76
148
58
3
151
29
308
152
69
34
226
151
76
148
167
134
74
148
149
151
151
34
75
75
66
156
71
152
76
75
42
110
225
95
190
158
74
150
12
224
76
149
242
110
34
221
76
70
38
74
74
187
331
40
107
76
117
148
19
41
75
76
103
184
249
76
75
50
74
117
75
33
300
59
32
49
299
149
34
111
150
254
149
76
95
150
338
73
74
34
47
75
189
77
5
75
34
149
42
76
152
147
75
167
303
149
143
299
75
32
72
352
152
88
227
110
74
44
154
151
299
127
152
110
89
69
187
33
41
34
76
76
228
192
187
53
34
150
17
224
75
74
121
151
145
53
76
74
74
34
109
23
189
27
261
147
139
185
116
149
74
96
346
34
220
149
152
67
197
186
42
80
108
104
283
76
148
75
83
73
181
75
100
150
148
151
102
227
133
21
140
74
56
11
147
226
5
4
226
196
33
166
209
219
58
89
8
76
55
151
126
149
267
76
226
73
74
76
303
75
147
152
75
148
110
258
24
76
150
96
151
306
34
265
118
166
150
250
33
59
152
218
152
71
223
186
71
225
70
225
74
74
442
112
33
72
126
217
75
106
133
455
305
75
138
377
117
297
117
75
60
328
149
186
76
153
399
72
152
76
525
225
309
299
171
225
148
75
75
280
121
75
105
221
34
276
108
110
76
109
76
22
36
225
193
148
157
48
78
120
152
75
42
151
189
74
69
146
138
211
75
106
75
161
145
152
100
145
682
59
150
228
183
116
114
149
148
33
339
51
75
258
75
73
41
121
168
301
121
192
98
79
74
147
300
186
105
426
5
147
130
282
32
7
98
75
155
108
140
152
34
232
74
375
73
29
75
74
57
75
132
62
75
221
447
147
116
220
118
25
197
149
75
269
348
74
73
227
314
100
185
207
128
42
339
75
376
124
56
75
40
151
137
39
76
183
76
42
269
411
375
74
166
451
299
94
286
110
87
68
225
42
118
63
255
259
299
253
117
151
107
295
226
311
115
234
439
150
118
150
39
151
214
299
303
216
676
212
308
42
146
177
76
41
241
117
252
346
301
74
81
76
35
149
102
151
162
76
160
33
74
105
75
146
42
48
334
173
118
225
74
218
166
149
62
115
97
109
150
150
151
148
73
76
221
76
152
76
239
123
114
192
108
244
159
227
110
298
149
190
76
74
75
76
75
227
260
117
334
74
42
211
73
75
75
75
109
63
340
109
117
75
40
76
84
76
75
61
75
228
94
169
80
150
149
74
160
75
148
75
225
42
91
42
74
74
96
149
122
74
226
144
268
74
120
257
57
74
74
193
56
72
224
34
3
71
252
334
149
300
263
263
255
149
131
127
150
152
75
133
109
224
150
127
76
138
70
203
150
221
65
150
34
41
169
151
42
209
74
74
291
150
75
42
404
75
149
73
74
75
102
80
55
225
28
223
168
132
76
75
151
72
75
144
147
254
76
42
115
39
150
105
189
74
151
258
32
75
108
65
148
75
75
89
150
139
74
117
31
75
76
228
151
189
54
75
151
182
183
232
41
76
149
75
130
76
63
76
182
118
80
215
217
75
75
41
257
74
150
73
75
75
59
191
122
76
136
75
104
295
151
76
150
149
97
172
74
11
75
14
75
150
9
42
280
68
150
75
75
76
71
148
76
84
75
73
76
74
109
221
34
150
75
289
33
56
113
44
239
223
226
338
289
74
70
149
154
74
88
151
293
76
75
565
226
87
190
62
75
75
63
74
75
121
151
75
148
34
149
48
157
110
76
186
149
227
225
350
151
225
341
42
75
68
74
246
56
147
34
75
54
75
75
73
93
73
74
149
76
117
75
42
75
347
32
371
201
245
71
152
76
73
299
75
149
155
84
75
10
147
107
233
55
278
75
152
225
41
297
182
149
118
152
61
109
378
75
85
75
303
151
150
298
159
73
294
38
80
228
101
81
183
221
184
180
59
74
33
148
300
18
75
74
76
76
38
149
76
112
456
167
246
146
326
159
149
100
109
34
223
147
145
89
76
151
107
301
42
75
157
288
301
69
150
66
433
78
299
284
74
317
118
218
36
163
176
185
33
19
151
76
82
71
194
7
99
76
266
153
75
76
105
211
75
107
248
73
150
33
183
74
34
76
74
34
220
223
159
42
146
201
110
177
76
66
242
75
115
148
71
185
148
73
75
173
116
73
152
75
74
87
151
148
220
73
226
110
21
148
140
75
116
302
117
169
67
68
147
34
75
117
150
109
130
104
76
166
227
76
125
225
74
117
76
75
108
150
382
171
137
75
131
333
76
151
151
152
86
117
227
257
75
149
26
75
149
2922
261
37
589
188
219
129
146
268
298
119
220
158
126
120
200
225
75
214
224
257
150
223
224
3263
148
88
110
79
74
45
95
149
189
184
217
173
148
146
383
75
163
169
194
147
110
249
133
222
152
370
264
75
74
76
71
86
297
75
348
98
226
75
149
304
71
220
164
73
2
136
224
76
298
56
193
56
42
553
177
444
71
76
151
226
158
50
299
376
246
33
203
659
219
91
360
76
116
222
10
151
149
76
135
42
32
382
314
151
42
159
248
294
132
104
9447
75
225
220
147
116
256
297
265
74
470
251
146
76
299
103
31
150
951
110
232
88
96
347
42
221
173
389
228
127
108
220
52
572
73
183
128
394
366
355
344
204
151
74
226
34
75
208
125
346
166
76
74
192
72
152
224
38
103
40
169
236
226
75
220
75
288
34
451
260
194
300
74
151
109
100
152
149
270
224
253
75
150
225
394
268
150
74
499
57
76
148
148
299
154
106
150
136
254
75
109
170
73
111
157
276
75
152
74
257
184
76
229
220
142
47
273
268
6307
327
135
133
146
149
114
128
305
89
70
170
114
186
473
139
223
74
8137
312
226
119
73
109
76
148
55
262
159
74
55
173
148
94
225
76
74
89
73
938
151
101
261
110
161
57
547
183
191
273
261
369
110
76
223
288
110
167
1233
112
151
284
109
70
220
721
209
395
151
34
274
376
341
177
27
224
107
407
115
592
76
226
191
243
2974
224
236
82
76
454
186
228
151
223
43
480
42
351
149
291
186
22
74
151
75
207
9
41
23
76
182
140
223
72
117
192
75
144
151
271
14
110
75
183
115
68
74
75
337
141
188
327
195
192
34
104
108
426
212
580
186
1089
209
279
29
298
72
188
53
82
5744
273
40
301
188
2108
1027
71
33
115
76
150
134
258
180
75
122
405
336
104
150
147
224
257
31
75
220
222
195
226
131
76
205
76
302
66
96
227
146
269
220
187
183
222
308
213
236
216
150
83
101
73
226
115
266
75
6577
76
157
63
227
42
117
331
84
75
344
206
35
185
150
211
150
261
74
180
150
151
135
75
73
394
1934
445
244
1517
208
715
75
68
182
185
335
178
12342
440
226
154
5087
242
18
87
41
254
295
225
401
148
84
367
299
373
8
257
76
537
264
150
42
148
73
335
287
7
317
410
75
167
351
103
149
150
372
224
177
118
224
69
102
33
263
886
268
232
74
74
179
76
76
150
76
149
476
74
216
380
367
194
299
328
455
317
59
3835
75
256
237
116
75
149
131
186
76
75
210
149
76
152
74
147
74
253
216
223
203
242
190
151
76
149
177
76
152
142
140
262
332
76
34
75
152
105
149
30
177
132
72
3
192
303
76
145
189
138
117
20
3
186
183
372
175
150
215
75
208
220
191
118
351
256
149
192
243
186
120
90
96
298
14
72
78
164
295
17
270
42
213
118
317
331
377
125
48
353
71
151
181
332
105
131
149
345
223
30
353
413
275
121
209
368
117
42
41
188
300
149
109
169
284
485
102
240
73
50
204
152
312
510
118
225
257
171
259
76
440
537
111
152
185
152
301
197
8657
34
256
375
172
75
126
75
151
94
151
79
152
75
255
150
299
76
76
190
58
150
111
75
170
76
149
42
108
76
75
30
291
75
159
68
32
76
283
235
142
292
76
223
80
371
152
73
265
226
175
117
13335
148
118
345
149
91
115
76
17
226
151
81
75
225
201
182
264
169
620
249
182
42
341
270
222
221
144
128
76
193
1114
157
34
147
147
342
45
81
368
200
317
75
70
163
373
193
25
102
147
150
192
76
2294
103
100
194
127
241
191
230
34
187
206
264
147
368
226
80
151
34
283
257
254
174
198
84
79
78
356
213
262
139
182
228
387
582
164
268
76
286
301
7355
107
223
257
22
150
105
192
148
48
173
283
181
207
182
143
75
290
146
354
76
226
76
181
68
233
74
333
114
131
98
1
199
102
106
478
303
117
185
75
149
40
259
310
469
59
275
110
75
110
320
155
394
346
397
142
331
146
68
214
150
76
383
176
75
227
46
232
76
153
246
124
149
109
75
75
74
75
73
264
2629
273
221
145
226
228
82
227
152
193
342
410
110
273
170
151
192
187
37
75
74
48
50
75
150
150
137
76
266
34
75
75
146
391
135
40
225
217
151
33
74
76
72
76
32
76
41
80
73
41
75
23
32
53
33
152
76
76
33
73
12
75
206
34
76
76
191
74
76
74
42
34
76
76
303
141
146
34
76
41
120
8
33
222
98
251
141
365
173
226
120
76
32
37
256
94
83
90
117
294
76
47
1649
53
129
74
76
4
74
116
118
179
76
227
74
66
124
76
149
74
84
76
221
74
109
1089
75
72
146
76
74
36
21
24
126
28
50
34
261
129
49
62
151
75
98
76
65
56
34
80
236
41
75
76
75
145
122
76
74
76
75
63
41
182
612
73
29
149
3
149
118
76
51
54
147
103
6
150
116
301
152
51
144
271
76
178
415
429
29
295
561
64
75
151
137
16
38
75
301
75
107
75
302
226
110
74
118
103
146
217
79
76
76
63
301
27
74
75
41
226
224
225
74
188
77
74
163
108
8
151
114
73
75
75
150
76
183
148
30
106
74
270
73
56
34
328
39
116
152
152
186
71
152
145
76
69
42
75
73
75
76
151
40
71
118
52
73
76
75
71
36
41
75
150
42
33
17
62
34
75
66
195
76
146
148
42
75
34
51
148
75
12
75
75
75
76
34
75
42
76
75
77
328
152
129
107
75
149
73
75
40
76
52
76
265
148
221
74
33
74
1028
202
373
76
110
315
580
353
140
128
34
151
155
221
41
65
39
76
47
4
117
150
73
127
150
151
150
12
748
227
151
44
41
94
182
225
76
68
194
41
248
73
73
74
94
159
275
161
196
286
54
10
117
268
150
29
71
80
34
222
34
74
17
75
74
8
222
39
130
73
75
148
220
74
76
150
34
16
58
76
76
227
54
76
42
73
76
128
42
54
42
75
42
56
149
149
34
42
75
148
225
73
177
74
87
76
75
75
62
64
2
21
68
74
75
76
76
34
75
75
75
106
224
94
73
74
148
33
6
42
76
75
42
73
24
13
95
138
34
69
75
75
34
13
74
34
73
25
148
74
56
72
75
75
75
128
75
47
220
76
74
253
341
149
33
76
264
151
6
147
162
147
40
72
201
1
165
108
82
228
45
75
238
337
75
152
106
76
266
152
178
74
13
282
115
75
151
96
243
246
150
182
109
5908
150
145
75
150
152
74
401
74
281
1319
366
188
276
257
40
147
87
149
62
262
527
92
76
228
72
342
225
274
302
165
72
150
76
20
385
140
151
267
117
127
79
74
149
203
152
152
324
147
74
152
345
42
72
17
248
70
2680
135
42
56
150
182
278
32
57
298
149
109
98
76
206
43
73
113
115
150
71
192
233
338
75
149
75
259
149
33
62
213
216
183
151
273
222
201
73
128
234
71
140
75
185
226
272
74
109
194
299
104
226
34
274
353
248
75
194
246
76
72
266
290
150
76
298
150
76
137
148
135
41
150
34
301
223
75
160
139
75
168
71
370
81
192
149
73
526
141
193
43
75
143
75
62
122
301
142
7
75
76
175
20
116
319
75
193
42
151
186
40
185
41
75
151
28
223
324
373
177
149
16
113
75
192
136
4
149
149
150
194
143
152
110
103
76
151
75
169
76
146
62
192
75
148
91
265
110
256
71
44
115
76
292
243
56
174
10892
293
107
75
223
75
73
34
147
73
210
42
296
75
76
144
75
149
208
499
76
152
74
459
1549
152
225
145
76
457
192
376
143
164
76
75
181
149
76
99
189
144
76
274
127
118
33
76
200
75
309
47
150
292
108
75
207
75
164
201
75
76
75
76
118
192
31
74
73
149
146
141
76
66
149
74
225
388
109
73
225
227
214
126
199
212
118
87
74
75
184
195
145
69
151
29
469
75
90
222
38
59
42
151
129
148
87
150
200
105
252
75
182
150
296
75
113
109
112
108
116
158
83
190
255
160
26
141
109
257
407
76
42
72
178
76
19
148
224
107
123
211
257
33
102
151
224
117
101
149
75
56
147
196
74
181
49
34
221
222
84
147
54
44
151
226
366
150
299
21
9
76
161
109
121
418
75
149
429
68
232
372
37
150
226
407
220
417
73
193
3
148
399
152
264
186
121
132
290
161
225
76
300
69
150
42
76
143
148
420
156
374
6800
32
89
75
81
13
76
334
46
183
147
150
175
130
115
42
147
72
75
149
10422
300
301
76
258
183
265
232
133
75
225
76
220
148
388
223
289
160
211
115
110
106
185
152
187
146
42
352
75
45
158
65
206
110
74
225
299
75
250
109
150
298
98
124
61
76
260
290
73
129
75
226
34
307
149
110
42
72
152
70
16136
223
59
31
225
258
335
42
119
186
151
33
33
148
218
74
44
191
179
151
149
216
63
261
150
255
283
262
261
74
76
189
74
75
225
54
75
75
78
41
71
386
141
143
72
139
153
224
22
120
151
406
71
151
74
321
141
74
102
198
139
253
121
176
150
205
84
186
75
150
74
266
76
216
72
76
74
225
74
244
182
76
31
193
154
75
34
224
74
174
75
33
76
74
75
148
74
62
76
149
75
75
183
39
74
358
216
42
75
76
84
117
97
76
221
299
289
76
72
189
136
225
74
146
118
189
496
41
150
150
343
76
96
129
141
182
81
39
42
150
118
219
112
4
151
108
34
33
287
273
75
116
260
76
173
42
224
179
106
75
237
220
125
218
180
276
74
34
104
371
34
300
74
257
58
34
76
121
73
150
155
103
207
14
74
33
151
163
109
293
332
112
116
74
54
196
67
117
224
15
66
226
192
149
221
73
110
35
74
74
360
107
115
76
115
149
73
212
33
76
74
150
181
102
75
147
151
450
150
152
263
76
355
74
292
76
253
149
108
98
226
76
148
75
151
191
86
294
76
149
162
95
149
75
53
75
110
234
153
143
228
33
170
83
181
90
74
55
227
150
75
151
73
33
116
1
226
151
257
76
255
75
99
76
94
145
41
189
84
152
3
74
215
19
191
30
151
42
72
75
147
59
42
344
116
76
210
194
151
65
59
295
269
110
127
374
68
271
161
152
76
42
102
109
91
206
74
289
221
184
207
194
48
15
112
219
76
33
131
76
149
34
75
76
406
3
150
226
142
177
456
224
205
307
19
262
111
160
7
309
47
49
222
213
75
298
150
302
76
76
152
29
67
75
76
67
39
251
2
150
75
9
76
98
75
76
116
75
367
224
114
148
146
40
150
165
36
74
259
70
138
147
150
224
75
73
237
34
34
257
249
228
149
239
191
296
78
135
225
133
161
180
274
76
283
108
174
106
39
116
150
137
76
76
75
303
150
75
76
77
151
113
38
75
132
190
118
117
76
97
150
108
258
101
43
100
109
182
108
41
226
116
156
75
143
158
191
76
111
186
192
189
157
75
32
225
486
140
258
168
34
150
306
150
281
100
299
187
116
220
16
182
125
185
169
223
132
112
73
316
147
291
116
158
33
222
73
281
109
328
335
76
75
75
75
146
242
75
75
268
373
95
309
74
41
38
216
604
149
70
151
150
192
374
151
150
104
150
53
109
65
76
152
194
127
282
179
147
243
62
132
122
117
74
76
114
76
341
147
230
184
76
150
110
37
65
179
260
75
274
317
90
299
118
131
117
42
262
76
184
163
364
76
189
146
284
149
310
95
227
200
76
350
341
203
165
11
299
150
358
187
367
34
227
225
232
97
152
75
75
74
260
54
371
176
303
118
229
41
82
367
32
200
281
75
123
121
75
301
75
141
72
343
84
263
76
324
76
157
204
182
292
328
145
256
147
591
184
75
261
223
109
148
84
335
186
224
110
227
454
152
14166
226
74
123
148
76
248
74
76
81
102
76
76
226
75
290
42
74
228
25
75
75
223
256
158
214
59
10
76
75
42
309
343
298
106
185
106
147
71
150
372
145
150
202
232
46
149
111
86
120
225
151
74
159
42
212
152
73
193
108
147
16
70
109
147
254
90
266
106
184
114
20
55
42
190
76
33
181
150
58
74
160
56
142
150
86
68
265
42
123
44
74
322
225
76
115
33
33
169
152
55
109
75
197
260
194
73
222
218
131
74
74
180
403
217
42
228
224
149
75
84
149
191
164
248
72
191
240
249
4
149
108
73
198
149
232
76
226
116
120
227
302
218
174
71
181
68
418
75
414
76
333
148
205
92
75
74
72
249
67
46
149
151
184
75
190
137
333
109
237
263
214
163
196
260
17
150
111
74
9
410
76
15
350
301
75
75
116
117
75
75
114
75
76
271
190
76
177
63
75
150
76
75
75
74
57
111
226
183
49
179
335
8
34
76
294
74
71
76
198
370
182
72
194
73
196
59
183
42
149
74
33
257
75
181
480
239
42
286
336
202
221
229
276
222
296
149
27
302
167
179
75
75
150
259
75
42
64
74
60
149
197
263
150
45
72
246
131
3
150
74
83
76
54
180
114
376
273
307
282
72
92
76
34
40
106
73
188
221
328
75
131
329
76
149
76
227
225
113
221
192
454
34
94
226
118
148
76
226
76
76
184
225
75
227
107
74
150
108
76
76
344
259
148
257
75
74
142
74
254
20
75
148
58
183
151
147
414
161
74
151
108
172
148
342
42
42
34
173
75
75
276
139
149
2
130
97
125
16
159
11
73
71
192
605
74
160
62
147
331
158
138
104
153
74
108
224
225
208
110
186
29
122
67
148
76
151
116
73
227
76
152
73
140
136
137
76
75
76
287
149
94
54
75
267
132
74
120
89
151
1
1
149
302
76
72
184
94
75
45
193
232
12
42
255
72
261
214
151
34
58
74
355
75
152
213
118
239
65
213
189
107
75
144
189
41
151
267
94
76
147
75
121
74
150
182
75
186
222
146
116
75
101
33
227
149
34
135
11
131
62
185
149
228
75
76
233
74
74
263
300
150
109
95
13
58
152
73
17
110
269
227
273
109
152
42
41
75
218
205
258
149
28
75
20
60
138
76
107
299
165
74
69
136
11
74
302
149
353
75
151
7
89
76
221
86
226
88
149
75
150
223
88
432
150
30
33
140
393
75
254
76
76
183
117
118
34
74
71
219
85
440
232
183
149
127
109
107
225
128
231
183
108
76
223
75
534
106
75
222
226
200
267
149
148
22
87
202
75
75
143
149
144
149
42
53
274
33
64
295
68
106
236
144
224
102
220
136
191
75
28
76
47
150
1
74
187
157
11205
149
75
320
149
168
108
73
118
277
185
150
1
150
52
355
76
76
153
222
74
176
54
50
431
34
503
76
41
45
75
76
227
225
75
236
76
33
193
152
277
207
41
170
30
150
116
195
150
118
74
149
191
76
189
76
27
76
100
173
42
76
484
179
225
157
143
149
184
224
75
150
30
42
676
260
76
74
24
375
146
145
280
159
75
154
42
76
343
323
83
152
76
140
66
75
74
34
150
70
76
99
110
40
76
212
75
148
150
286
76
157
76
104
42
136
192
238
110
311
41
88
76
73
79
185
152
148
187
92
52
150
34
75
225
80
149
65
116
146
224
14
119
225
301
76
190
275
166
330
135
71
76
154
145
44
75
4
217
390
45
225
75
76
165
211
275
264
75
371
227
85
52
151
73
42
130
302
146
89
58
76
109
115
256
236
33
76
74
61
53
75
69
76
222
167
93
319
69
115
401
228
96
227
73
333
75
169
135
186
153
150
148
114
335
225
19
101
128
75
42
150
149
150
75
376
225
98
69
150
73
76
169
41
218
148
107
116
72
81
329
298
377
110
191
57
1015
145
75
151
108
202
301
73
174
98
143
200
227
75
143
286
225
114
224
103
71
47
311
249
192
75
266
151
226
193
75
74
150
75
254
76
151
103
148
4297
34
150
68
75
113
151
34
33
42
150
117
151
196
113
109
188
74
110
8273
34
322
106
70
160
42
42
76
46
181
150
227
147
273
227
227
76
76
382
110
124
118
130
152
40
87
107
146
75
87
72
30
268
386
64
148
418
76
227
72
150
75
261
142
4
75
74
64
150
181
75
136
33
76
152
76
81
177
33
148
34
117
169
109
97
74
240
177
75
50
32
151
74
73
260
42
258
75
227
151
151
76
42
74
115
75
75
301
149
377
106
1133
75
75
302
167
109
203
72
204
109
45
144
75
74
75
105
193
76
149
61
75
117
71
107
151
268
145
71
134
222
116
198
74
224
222
72
82
76
75
224
111
184
352
226
10
301
195
42
183
375
213
310
155
74
264
186
2
85
31
273
149
70
108
40
368
90
228
149
76
33
124
150
225
140
225
74
66
88
143
441
292
87
151
96
181
84
34
183
117
106
177
27
76
48
76
73
181
225
391
73
149
151
75
101
163
75
292
226
174
13
34
224
86
109
380
112
106
39
226
76
147
70
116
178
173
32
76
410
75
76
148
155
165
76
149
74
151
150
519
87
76
149
150
148
392
127
193
150
149
42
74
76
74
119
10
22
3859
85
75
150
223
181
136
270
238
148
317
288
149
374
348
115
264
96
8362
117
118
245
25
34
265
151
447
151
189
143
76
76
87
268
46
128
75
33
152
106
106
238
75
118
69
47
109
102
192
151
34
322
152
73
109
41
251
58
31
109
148
224
73
249
103
116
218
240
34
144
151
73
109
76
75
151
75
159
164
148
184
145
253
167
76
75
17
174
22
203
97
82
60
149
268
113
111
214
76
24
298
150
52
158
150
226
375
75
303
233
27
82
249
81
338
223
563
220
300
93
75
203
225
165
117
20
208
42
105
40
193
150
110
290
493
148
226
299
74
224
148
35
75
74
151
76
227
76
138
76
163
222
73
100
165
225
225
73
296
416
356
109
58
173
854
301
253
398
76
75
63
76
267
86
151
220
341
151
225
366
213
74
148
21
335
76
170
75
154
209
118
145
76
194
75
223
76
130
75
112
76
196
76
10
50
73
208
48
32
193
191
75
145
169
150
161
107
102
149
110
41
228
454
149
145
169
121
186
109
375
251
333
108
141
144
152
184
226
33
109
109
75
223
223
178
221
224
184
151
256
136
182
72
531
48
303
152
182
149
224
198
250
148
151
4
225
225
68
391
314
241
107
83
227
76
205
116
99
348
270
72
212
205
24
174
217
325
74
91
241
117
106
220
42
39
148
115
290
149
105
76
196
121
178
179
123
321
70
214
76
113
151
73
117
260
305
75
26
76
299
224
167
238
303
426
73
74
301
878
80
175
147
347
76
302
125
100
149
151
75
147
529
375
75
75
297
227
75
218
89
37
148
72
213
564
118
96
14
75
75
26
214
227
344
152
76
200
216
94
21
223
41
114
408
298
192
75
220
75
426
7112
144
56
41
217
76
148
224
192
109
245
76
42
191
76
410
76
75
75
186
175
144
109
68
253
268
627
27
69
224
163
148
225
190
79
49
42
112
39
224
224
76
299
281
149
75
150
117
63
203
74
122
70
75
134
261
311
52
298
44
71
208
73
207
342
73
76
75
5
272
372
75
328
219
75
138
116
33
74
309
76
121
405
323
154
357
171
238
11460
162
203
87
309
366
297
21
118
331
105
181
76
33
76
76
192
34
259
75
140
259
149
415
196
257
2188
223
223
73
334
224
250
75
132
264
129
358
225
117
149
624
38
223
35
75
193
76
309
226
143
159
58
157
217
110
239
161
114
382
194
94
377
88
108
82
42
148
145
150
318
444
301
153
110
373
75
372
137
225
494
254
486
72
34
194
192
366
375
3837
296
76
286
158
109
149
134
189
173
400
296
256
365
224
190
422
75
151
76
108
257
117
208
155
445
40
185
116
323
97
334
150
365
226
149
67
72
207
361
399
76
410
190
154
150
257
75
76
300
181
308
384
116
177
440
219
75
74
34
303
184
163
76
250
169
111
302
189
107
213
186
150
174
26
33
74
234
146
265
224
581
592
114
347
332
301
149
75
224
221
149
184
79
76
145
76
146
152
185
190
234
458
100
107
72
76
75
77
269
122
74
15
150
303
152
148
118
75
148
117
446
151
294
182
75
179
151
226
222
151
149
293
66
76
135
75
109
223
75
143
75
74
151
97
86
172
292
192
229
76
121
117
122
108
52
68
71
372
159
386
106
73
38
75
216
302
248
299
41
75
74
40
127
8
266
143
214
259
194
210
173
253
152
593
270
373
312
75
74
196
34
238
210
76
391
280
310
200
149
115
75
178
359
191
13
82
76
151
420
292
206
376
180
298
256
76
266
150
73
74
64
118
223
81
151
460
291
139
114
184
27
265
111
235
48
150
46
42
101
268
28
151
150
226
76
149
105
254
278
42
104
149
130
196
151
149
286
182
116
5
64
151
74
76
226
76
76
325
151
94
118
149
135
374
354
227
196
142
150
131
75
299
174
150
158
76
226
58
222
109
299
151
302
105
262
129
129
309
181
369
238
180
107
404
137
151
172
277
14
155
91
76
270
294
194
251
76
146
75
134
139
145
3
115
75
196
214
183
147
74
150
52
122
289
1387
839
148
304
186
448
73
205
76
373
75
228
76
125
76
75
16
151
233
109
75
447
150
34
151
4978
257
155
159
294
134
328
286
146
403
179
104
36
148
110
375
215
42
116
42
54
211
223
106
300
264
4
339
117
64
39
205
52
71
227
124
102
101
75
74
340
75
166
298
259
33
222
150
464
115
74
164
90
213
262
288
407
75
108
218
41
109
118
76
145
92
74
57
75
52
205
249
114
104
403
75
113
32
76
172
191
80
74
33
350
73
535
158
376
314
147
160
257
185
75
150
75
219
294
109
150
191
121
147
370
292
110
208
499
299
143
224
106
152
76
217
241
205
75
150
333
381
299
142
297
235
217
287
115
311
1904
343
73
365
193
6319
182
34
226
76
267
522
204
1538
225
145
235
366
118
33
57
74
23
152
76
298
150
150
47
75
181
375
176
297
76
326
41
219
172
181
117
188
42
148
7
196
150
90
221
73
296
132
52
94
6402
80
76
74
151
129
189
41
46
317
280
108
181
221
255
323
124
549
143
98
200
73
183
198
42
75
147
79
79
243
135
562
225
249
377
210
150
269
152
109
239
266
127
182
287
150
14
107
147
185
91
378
116
192
34
165
184
203
215
119
180
65
74
37
202
152
254
233
152
323
152
397
305
406
425
521
309
53
192
225
384
201
189
74
149
1
115
302
9
212
389
74
63
225
9
300
75
65
74
189
150
200
149
237
95
348
76
151
212
168
75
180
159
140
110
72
34
33
228
41
137
108
272
145
244
150
193
38
152
68
85
67
151
70
76
145
109
224
51
152
71
74
76
149
392
210
42
34
113
199
191
262
89
146
270
188
136
151
151
140
343
33
149
235
364
141
302
200
73
103
190
184
524
171
151
228
76
151
75
186
331
257
25
252
226
121
75
149
22
102
301
299
293
183
430
301
132
157
223
257
148
73
229
75
118
61
143
244
75
70
271
594
223
242
220
148
376
199
75
152
192
263
222
112
118
148
114
38
140
92
318
29
217
261
71
171
75
373
131
276
453
210
118
247
272
149
322
183
454
117
190
34
227
352
217
219
34
74
192
150
193
42
42
301
75
99
188
151
152
150
75
86
131
78
227
245
76
151
271
251
250
53
72
87
361
76
75
117
117
42
74
73
97
374
197
303
151
108
423
125
11186
615
174
227
118
150
260
427
75
179
477
199
373
266
144
115
232
116
75
148
440
353
221
151
66
75
187
208
154
512
61
152
302
150
72
377
328
257
42
260
148
150
300
119
34
75
225
231
76
54
75
34
73
75
42
223
27
66
73
200
75
145
82
257
74
94
225
127
129
223
11
231
224
82
92
340
271
76
323
223
237
152
73
149
225
359
157
185
86
75
317
287
259
261
246
167
156
60
41
152
330
220
139
302
151
300
268
137
73
218
75
108
300
30
451
66
237
75
116
271
76
87
76
114
81
140
7109
102
243
225
151
113
404
42
74
75
226
152
13
89
107
255
203
145
227
338
260
527
209
152
45
146
4222
62
223
225
254
211
397
248
183
153
2208
147
368
235
162
151
150
226
226
151
76
180
72
76
219
117
3
74
150
70
76
42
84
76
222
159
3456
75
193
158
223
261
76
76
114
30
25
75
34
75
41
72
75
76
75
152
116
140
74
284
379
269
76
293
302
95
288
101
344
221
15
65
298
177
150
76
68
75
212
151
227
65
75
68
755
370
417
227
76
147
75
270
75
185
148
76
93
73
247
186
137
74
149
147
75
150
43
146
319
486
350
185
149
183
2730
161
99
145
74
299
90
411
38
150
214
194
148
151
185
184
42
225
74
109
192
295
146
327
299
104
75
76
74
135
168
104
33
12
257
151
167
288
120
231
120
298
109
96
160
148
21
151
148
310
397
156
396
96
241
225
52
260
384
508
216
113
228
296
121
185
74
88
25
314
266
75
226
225
149
376
217
5648
148
281
265
42
144
317
181
699
208
143
266
221
75
340
185
250
141
578
291
227
102
153
263
121
75
149
259
225
283
84
11
396
247
74
150
331
177
259
136
148
193
301
155
353
33
443
203
158
504
75
332
151
151
139
64
201
316
175
252
135
342
34
260
118
125
131
75
150
91
165
18
212
261
300
339
41
339
184
266
194
41
298
198
107
184
283
149
113
328
226
116
149
186
348
34
218
74
42
151
149
149
193
296
121
430
39
189
50
76
225
34
335
73
40
189
226
325
419
33
265
224
181
143
160
40
295
298
77
149
141
109
197
211
76
150
71
275
148
151
89
224
220
271
278
427
140
180
6
260
17
227
307
33
122
309
263
223
217
262
306
2
117
74
76
381
279
76
151
148
158
270
150
149
150
266
225
399
224
365
222
30
363
1766
289
223
254
75
97
200
151
150
126
306
150
185
110
72
180
124
117
134
113
272
227
268
159
76
72
67
192
333
154
76
148
289
284
147
75
226
289
256
106
208
146
32
118
33
155
223
149
102
117
146
299
13
150
258
32
72
229
30
177
31
470
87
325
256
157
76
75
147
439
71
298
76
376
280
73
111
12
149
146
84
73
252
208
1152
184
273
15
117
506
68
72
76
261
75
220
34
74
226
74
223
216
109
295
51
79
41
65
525
155
214
295
76
106
9
75
373
280
223
84
115
224
197
192
150
151
75
109
526
53
97
138
261
146
147
69
76
96
457
150
76
83
60
207
302
149
152
206
149
116
171
237
75
97
148
221
119
76
156
75
152
75
74
123
223
78
71
117
443
76
159
179
140
423
108
150
130
37
21
149
223
79
126
111
107
73
241
149
443
75
173
143
151
147
75
150
108
185
74
92
151
285
367
76
25
84
183
133
76
183
75
72
113
74
9
72
298
76
149
148
103
220
72
256
76
76
47
149
75
76
76
41
75
5
258
152
150
85
151
46
76
75
34
127
1889
73
145
337
26
75
112
2
286
110
6
358
148
448
74
74
197
123
263
110
74
150
159
75
190
289
140
141
74
150
147
71
74
149
219
76
301
6
74
341
262
366
227
151
76
75
151
246
144
259
41
107
229
34
377
75
341
10
150
115
151
75
183
299
267
300
226
150
75
72
74
131
56
35
147
103
75
64
70
9
51
34
100
94
151
151
76
75
186
75
104
80
92
452
130
61
124
191
314
146
2
72
149
146
150
173
75
109
226
75
25
149
108
310
378
150
50
150
74
118
182
76
76
181
41
342
150
197
75
150
109
72
74
260
222
166
70
150
75
66
76
151
155
175
152
117
42
107
83
299
76
76
75
180
374
143
27
76
75
76
108
152
149
108
284
190
74
150
298
181
75
4
64
93
269
74
75
42
70
78
193
42
74
130
32
71
67
150
44
75
33
100
76
148
372
106
75
74
298
75
292
55
44
116
63
234
11
68
34
76
228
186
27
75
204
28
76
75
76
75
76
34
125
150
34
118
40
150
336
106
76
220
158
150
139
161
4
22
75
75
49
42
151
198
163
109
226
76
75
75
74
73
42
75
13
152
74
150
33
76
73
11
76
345
148
76
34
75
36
148
33
41
173
76
75
150
76
78
72
248
165
71
163
75
149
180
125
151
151
41
86
92
44
76
193
286
152
76
106
76
73
147
337
76
75
87
75
44
185
76
24
93
298
75
265
118
171
125
157
116
209
148
56
76
110
66
76
76
74
75
146
136
150
301
73
72
149
120
132
118
41
33
144
60
93
193
111
76
285
150
149
75
238
191
225
76
74
151
76
371
73
73
148
226
76
145
115
150
57
75
75
330
76
203
145
20
228
160
223
73
74
117
293
151
94
315
58
143
75
70
149
47
343
150
76
113
32
69
11
118
75
148
74
255
217
34
74
228
152
76
227
42
96
259
223
103
15
109
148
148
146
50
75
83
76
74
291
50
41
76
108
301
72
150
109
75
76
106
150
75
226
27
65
225
144
33
8
34
76
152
249
43
70
287
71
150
373
130
225
149
221
76
76
263
76
226
75
197
301
38
338
160
171
184
150
75
228
75
116
1092
63
73
75
82
91
75
230
227
149
76
5
95
268
148
68
332
118
76
185
302
333
236
152
76
209
75
193
41
180
162
182
150
176
209
74
33
76
152
337
145
38
480
204
189
108
176
306
151
172
135
217
75
261
115
151
155
317
308
180
243
365
480
108
88
391
225
233
143
152
72
75
71
4420
323
184
301
195
151
117
150
74
75
27
146
173
212
114
125
76
409
74
75
9
110
75
75
184
147
241
152
151
108
75
148
147
13
228
296
76
76
358
76
105
100
157
76
83
73
175
166
210
116
27
76
238
76
75
183
404
207
109
266
257
371
226
75
203
73
227
310
75
258
138
98
76
136
75
149
184
420
89
282
60
34
138
111
118
68
73
76
131
76
74
282
76
150
150
150
124
38
103
34
150
456
371
223
172
104
41
143
74
163
148
109
223
148
224
87
137
182
362
76
225
1
29
47
192
149
181
142
74
76
117
72
74
74
25
74
297
92
168
199
135
76
186
75
73
45
181
57
40
149
1
147
43
40
192
76
117
413
144
134
142
81
117
33
205
280
189
283
148
75
89
108
83
92
118
75
294
76
125
79
34
28
146
224
225
360
151
264
97
345
62
34
68
243
95
5
109
145
194
56
225
375
76
149
323
74
137
109
63
108
117
75
75
75
149
243
214
74
74
87
150
76
186
192
148
3864
60
70
376
162
191
134
155
142
225
222
148
23
67
147
84
214
169
225
109
76
108
221
374
75
25
3
68
182
415
93
78
225
336
107
149
199
41
238
151
45
362
99
117
180
241
13
304
94
272
223
101
192
74
276
165
76
245
85
180
92
171
2607
227
156
115
117
75
76
75
159
420
278
191
76
317
76
31
149
117
220
77
34
143
87
376
119
72
151
151
150
140
268
211
76
1326
76
20
75
301
74
75
133
100
116
193
107
92
564
372
34
454
118
166
486
116
185
73
41
140
116
147
32
151
228
226
440
313
75
219
151
150
391
135
76
254
73
59
75
346
39
218
74
331
75
291
228
86
113
322
163
152
76
375
75
227
127
221
79
76
184
207
108
349
258
147
149
148
122
152
567
75
152
6
211
326
152
47
75
148
264
115
129
41
76
98
76
83
34
241
108
62
230
84
132
276
189
221
150
76
79
148
75
172
149
75
162
74
70
133
73
217
183
120
42
299
224
193
14
259
88
145
74
73
76
268
436
149
125
112
260
362
228
127
163
311
12
75
76
109
151
73
122
150
75
294
33
72
146
76
152
131
76
150
322
76
109
259
153
76
259
76
80
183
49
486
151
63
187
73
76
256
337
315
336
525
72
118
226
75
34
234
296
74
42
376
221
74
76
72
149
148
259
152
155
183
11
103
224
183
180
75
85
150
3309
75
226
39
85
108
299
150
75
76
74
96
75
154
180
16
140
21
257
303
150
74
106
510
115
50
118
76
148
110
76
75
75
71
150
311
17
135
103
112
156
224
114
476
118
410
75
74
138
144
261
117
186
150
260
219
1695
75
72
312
339
193
152
278
152
336
112
76
76
74
257
76
300
224
331
234
184
137
150
42
689
218
313
117
2
109
76
73
261
420
154
70
301
178
75
42
219
30
181
76
105
76
151
60
224
265
152
75
355
189
254
149
119
261
149
777
181
225
442
291
113
300
76
116
357
78
218
170
261
163
247
27
173
107
274
101
152
308
74
296
81
308
150
42
143
276
221
223
90
115
149
188
181
148
226
109
79
148
71
286
162
298
124
42
391
140
306
451
147
103
136
363
214
190
37
295
33
252
182
107
183
150
182
402
145
74
142
298
183
34
145
74
76
151
76
184
73
67
75
308
76
102
452
73
171
133
191
96
224
101
195
374
265
75
76
76
132
194
134
74
129
95
300
105
410
74
425
225
78
542
47
52
148
258
75
114
183
76
265
42
222
70
42
271
76
226
173
225
150
151
128
76
224
258
110
76
252
157
88
28
193
107
158
80
231
74
70
152
117
228
227
118
136
75
130
104
184
74
151
75
75
223
151
39
181
149
202
76
189
109
310
430
147
77
113
76
140
131
152
281
260
150
109
75
152
151
76
299
149
20
384
199
75
42
148
191
75
16
58
116
106
265
109
117
173
116
89
111
76
186
161
91
76
40
111
34
194
75
325
8
346
146
122
323
223
180
38
184
944
55
76
139
75
446
42
198
289
94
368
296
8257
276
69
361
118
253
76
159
115
336
5178
118
264
264
75
32
73
51
147
142
215
162
33
186
171
76
285
225
122
76
76
223
494
230
278
150
259
189
408
151
76
80
132
120
191
5036
296
150
225
301
189
331
206
151
419
97
34
218
150
73
146
116
273
537
243
200
146
148
516
152
93
83
219
151
329
75
216
188
224
152
98
315
76
167
231
186
280
267
218
299
182
150
225
76
296
53
232
74
75
211
73
75
126
67
43
180
226
728
149
74
337
227
103
456
145
161
226
116
79
115
50
110
164
113
74
211
84
223
36
7379
75
76
94
42
117
17
75
139
414
374
132
115
253
150
156
225
151
74
189
226
117
79
264
73
369
118
250
34
225
1622
148
247
49
40
468
189
48
151
184
152
74
257
17
221
122
46
268
480
186
149
277
185
194
152
394
304
182
76
149
260
98
216
149
292
149
36
146
76
152
103
109
159
168
230
32
76
206
30
151
21
152
121
69
74
181
110
597
377
235
342
217
347
15
224
217
88
144
1123
117
75
109
138
74
34
134
964
89
75
184
109
150
108
239
141
116
110
240
221
202
316
342
566
155
147
2011
126
75
107
84
218
45
264
21
373
115
141
134
375
192
279
75
383
278
184
380
194
142
255
96
197
108
267
10
302
137
243
89
42
268
126
309
375
211
41
289
74
169
356
152
224
285
118
1
152
89
73
75
152
34
455
404
40
132
146
68
52
42
109
214
152
150
219
152
118
197
74
105
181
60
326
222
81
73
154
237
215
228
150
190
224
224
530
225
75
278
122
149
127
145
414
257
372
551
90
348
151
115
458
46
279
397
146
235
245
130
655
181
329
327
364
88
190
283
40
224
378
260
180
174
255
147
151
115
150
150
325
148
362
376
76
160
151
186
75
308
93
116
177
260
76
152
607
226
84
347
264
293
69
223
84
151
159
75
138
186
117
364
117
183
364
144
34
483
82
70
268
76
151
403
134
148
440
150
151
150
2451
300
148
197
42
156
392
76
279
72
190
226
264
74
33
74
151
76
148
75
192
376
107
198
149
291
189
184
33
260
76
328
195
75
75
148
253
124
115
378
76
223
191
150
411
95
54
224
300
150
148
74
41
90
294
146
247
31
266
183
299
212
190
177
183
43
110
242
94
146
226
209
34
264
293
71
69
148
102
286
73
43
75
67
14
137
250
171
221
225
468
159
149
149
225
34
229
218
117
106
226
75
186
401
298
103
149
206
317
136
156
75
42
73
82
216
65
104
158
225
76
332
33
310
76
67
225
74
62
183
73
191
76
193
76
97
149
75
73
189
239
75
57
75
175
186
180
74
116
296
36
208
142
241
205
214
208
288
76
76
109
124
226
75
149
130
10
310
222
27
149
76
120
234
300
223
75
124
76
73
427
116
113
75
58
149
148
152
90
74
375
208
1
103
79
219
42
147
150
89
186
75
299
145
235
139
74
272
160
150
375
266
76
148
261
188
98
221
228
148
225
208
76
76
208
110
219
76
239
73
49
33
335
298
128
281
211
152
171
75
75
75
149
76
235
76
295
143
231
377
226
108
27
34
208
234
284
149
100
211
222
146
225
257
84
159
277
81
260
75
306
260
150
190
277
160
184
262
149
76
64
226
74
115
74
58
153
147
75
15
226
11
128
63
364
54
241
74
253
76
147
227
152
135
108
186
42
165
73
76
108
401
182
113
206
76
41
378
21
266
226
197
74
317
152
384
150
132
76
332
271
68
152
192
42
75
76
379
376
324
185
108
73
167
301
75
226
152
151
153
136
107
73
139
194
171
71
247
174
158
76
34
102
222
255
180
152
226
72
184
75
227
100
74
75
323
109
178
149
151
446
224
47
5
91
76
302
84
244
74
191
192
76
390
245
237
76
188
304
440
75
193
204
257
76
399
128
182
238
704
150
145
294
266
76
77
264
252
145
207
42
475
141
74
42
76
42
109
95
75
261
228
74
327
60
106
226
171
116
148
74
249
177
297
316
382
375
73
41
136
185
48
277
261
145
109
42
191
82
152
41
266
69
299
75
122
41
211
138
141
148
74
78
140
135
34
130
195
149
55
74
75
75
167
42
300
23
176
225
189
74
161
100
185
142
74
141
222
74
68
76
71
214
140
152
37
150
380
148
148
227
149
150
303
16
20
297
249
173
73
75
73
75
118
77
303
42
80
150
51
373
6
75
151
75
224
460
43
33
224
152
75
74
149
73
226
75
270
335
75
176
151
411
190
165
263
184
149
76
104
96
46
150
208
67
74
298
75
73
76
73
53
74
222
226
150
55
369
155
293
228
68
75
42
201
215
75
290
185
151
150
329
228
225
72
42
83
99
28
75
75
76
415
181
65
74
74
194
149
143
70
75
76
126
76
125
154
76
219
108
74
41
251
234
208
97
34
75
149
197
63
50
215
131
241
109
115
312
58
40
75
71
74
148
69
42
327
192
73
225
222
90
73
140
149
156
75
198
150
151
124
146
225
264
72
258
151
108
2200
179
203
33
338
259
164
303
76
181
165
291
117
73
151
260
59
278
184
185
270
34
76
269
379
308
437
72
58
238
144
67
228
183
192
34
147
189
179
222
225
38
44
194
351
71
20
62
73
402
213
108
200
83
365
24
147
232
222
76
317
74
192
109
66
76
76
76
89
201
59
151
75
183
168
41
249
75
20
118
42
249
107
42
192
340
76
303
418
76
274
76
243
75
111
135
188
206
229
150
165
149
75
109
136
257
184
72
66
116
239
150
76
258
109
115
33
261
3
221
148
315
183
298
149
223
294
103
22
147
189
73
150
240
120
402
247
149
183
223
76
151
104
163
174
304
377
225
179
286
196
298
172
122
28
75
80
76
191
234
199
191
172
367
234
151
76
151
75
350
117
140
76
74
73
314
75
149
205
220
301
117
76
183
216
150
175
178
150
148
138
109
191
284
108
34
74
281
408
75
94
301
415
150
103
378
302
168
73
108
198
188
374
182
258
151
118
40
323
80
154
76
108
33
610
259
150
373
139
223
38
34
75
83
193
150
56
180
74
187
293
226
146
75
107
117
82
76
657
114
148
190
259
150
529
258
74
12919
224
235
287
75
338
76
219
299
152
106
107
76
191
225
241
179
198
331
151
189
172
94
118
262
300
179
279
33
236
374
424
177
75
84
438
110
150
76
141
34
102
422
214
419
118
508
123
179
107
336
298
193
74
188
155
341
139
256
186
76
76
1850
220
419
34
447
150
486
148
233
34
406
114
355
198
256
221
582
397
150
237
58
469
334
182
183
378
420
298
394
76
167
15
29
326
315
426
140
321
149
289
258
111
97
185
273
76
308
260
109
226
150
299
221
75
377
239
106
362
306
265
185
102
164
150
410
76
45
279
268
151
121
223
106
152
151
75
57
295
118
499
42
498
329
396
365
74
226
372
118
75
41
1078
373
301
148
105
152
376
333
34
227
40
185
346
186
149
150
333
32
252
75
306
184
233
300
177
57
175
277
150
75
144
34
148
140
147
160
107
180
374
223
98
191
142
227
375
11
150
333
302
149
149
75
73
135
223
324
152
34
139
303
166
251
58
75
410
65
76
226
118
76
149
105
244
34
149
59
151
278
261
188
104
322
112
225
294
164
542
136
137
115
75
76
75
170
153
318
109
302
10
74
149
14
38
69
1930
152
76
330
175
180
149
66
116
146
153
226
278
100
45
151
481
75
149
25
90
225
176
101
76
347
103
76
273
145
108
74
136
52
150
51
75
186
144
76
183
225
61
284
21
150
153
42
404
353
337
151
149
120
341
185
401
118
146
326
446
145
389
339
88
263
246
136
371
282
268
127
299
118
214
147
332
31
24
225
230
259
226
311
74
139
300
361
37
116
301
106
149
74
148
273
460
32
109
119
271
148
76
74
297
202
150
76
28
123
333
270
114
75
278
75
289
34
73
295
76
146
76
76
76
258
150
242
335
261
324
74
104
74
75
147
107
73
54
527
117
219
170
130
75
152
245
266
258
99
184
344
23
275
513
151
402
143
108
42
125
200
273
293
82
226
75
454
111
90
173
114
480
111
356
195
110
244
149
74
152
152
286
220
213
505
482
110
237
179
228
284
648
238
151
52
258
109
166
248
150
245
265
302
416
100
119
143
129
370
145
246
147
57
117
74
125
244
100
33
195
95
162
188
152
67
421
15
352
295
262
248
231
215
330
151
42
182
265
74
300
76
296
228
33
227
20
73
338
94
42
77
127
94
256
76
35
78
76
424
152
73
76
148
225
421
261
67
182
114
29
452
34
248
223
206
183
302
455
167
261
107
67
205
70
212
334
183
143
151
83
75
39
2
40
6576
76
122
359
139
109
198
152
150
142
152
151
183
41
73
76
43
226
135
98
444
185
222
34
115
223
151
200
122
296
72
76
75
74
332
8029
185
573
190
18
109
189
217
2331
14
302
161
244
364
6
38
215
75
76
110
177
67
33
261
90
75
243
151
232
282
88
232
198
143
120
105
34
333
118
210
200
227
117
143
309
75
135
220
183
112
33
144
112
254
149
75
231
75
105
151
137
170
175
282
110
180
150
75
74
110
91
91
137
144
110
224
145
76
42
118
119
150
302
256
75
152
9926
231
76
192
222
75
34
75
42
65
34
151
177
76
14
256
142
150
225
34
300
17
74
303
280
224
73
474
84
289
204
243
149
225
331
270
405
34
152
125
150
222
319
219
118
132
191
108
41
227
113
385
100
372
111
251
97
286
152
231
76
28
311
75
249
75
164
251
409
221
203
226
76
192
265
108
76
441
392
120
147
411
304
298
248
125
253
136
149
152
74
127
220
109
124
158
155
76
172
149
152
226
180
198
76
303
236
337
252
329
76
767
123
316
227
147
51
300
220
35
303
140
139
291
298
76
226
1490
60
396
34
114
236
269
194
420
301
432
223
217
336
175
568
117
130
908
75
105
110
198
42
107
204
150
109
185
409
76
118
151
225
151
204
74
235
152
1030
226
151
73
298
182
118
358
1357
85
455
226
373
206
191
157
309
24
109
266
355
76
76
668
379
150
295
148
150
35
411
173
74
183
117
137
90
144
227
151
119
75
165
171
193
116
150
137
191
372
394
75
182
481
99
464
237
1233
260
84
413
41
34
75
244
76
151
326
147
74
150
171
181
143
150
224
75
225
323
282
200
146
390
847
250
433
122
1251
34
277
144
224
409
138
212
80
520
295
133
224
144
165
74
303
244
281
1926
399
449
370
233
152
207
117
110
226
76
152
218
10
76
75
72
199
113
409
75
174
376
140
179
599
1347
328
997
127
192
72
268
5258
121
766
426
148
492
72
287
154
155
115
227
236
533
285
324
263
108
229
316
524
30
206
292
179
268
191
600
598
219
210
34
190
307
114
74
525
239
76
227
449
65
97
186
195
218
207
255
199
226
325
1167
76
265
135
154
335
330
109
579
108
56
174
38
63
94
231
407
32
255
712
267
248
76
7077
151
237
152
316
153
293
176
151
66
563
386
225
311
226
199
121
185
151
195
595
265
442
115
41
74
194
225
4612
226
72
164
601
224
600
68
167
112
225
321
76
283
147
487
73
74
114
115
240
151
141
113
150
472
66
206
42
128
76
159
48
149
382
328
350
195
374
102
184
110
88
186
108
76
152
67
248
76
220
114
151
211
254
311
226
561
453
34
145
205
228
158
195
169
286
197
179
266
591
978
425
141
219
1009
187
150
225
109
63
148
57
332
79
3042
74
268
302
161
152
173
227
381
151
362
362
131
233
109
301
331
432
174
337
447
185
228
2788
544
127
291
343
374
352
411
220
69
230
370
34
239
105
257
148
75
109
266
124
151
481
247
76
76
105
116
238
215
109
227
265
526
242
463
150
339
639
267
90
304
317
33
90
331
170
76
170
332
144
19
264
5
448
169
276
265
301
486
420
182
200
151
294
294
415
179
181
149
1591
104
282
75
204
207
181
129
116
174
423
221
149
310
183
299
142
158
262
76
261
55
295
193
76
1901
303
192
203
191
9597
220
73
75
71
269
236
376
3
137
224
182
109
200
75
151
145
148
73
76
139
57
305
154
144
76
75
137
181
119
263
230
397
73
151
117
85
151
177
231
182
125
151
76
367
151
305
112
307
211
152
117
151
356
224
150
169
565
332
151
457
488
107
243
184
240
80
284
303
226
76
219
385
228
250
225
225
27
199
120
430
40
151
189
75
224
210
15
40
213
540
224
220
140
182
193
212
343
28
467
170
151
310
226
193
76
238
339
226
224
266
76
2159
314
151
149
214
378
108
143
77
76
76
383
295
72
342
240
432
6
309
186
220
109
317
353
81
76
76
334
151
118
118
165
248
145
243
150
223
147
3253
265
189
76
132
42
225
197
233
160
307
399
126
178
249
75
152
377
205
523
151
176
157
184
365
74
185
207
127
129
155
259
76
106
146
13
255
208
149
39
428
362
215
68
226
144
148
29
162
337
201
152
236
125
333
175
124
232
159
225
98
191
191
76
199
42
226
533
537
185
452
192
188
34
277
154
116
76
344
226
251
116
151
76
200
3335
43
450
74
236
111
123
73
348
73
50
88
88
73
264
363
399
498
177
219
148
3029
354
154
289
76
448
125
256
74
110
149
258
117
149
151
80
211
238
227
47
247
326
217
144
227
34
112
190
88
49
217
234
547
202
64
75
146
287
710
235
338
151
277
134
292
76
127
627
307
233
224
75
75
242
301
199
669
151
52
73
182
74
192
75
142
241
165
180
226
119
58
313
309
366
102
208
148
78
34
109
373
178
195
75
256
183
97
226
123
280
220
242
147
161
209
151
162
226
386
334
260
114
194
335
175
150
34
456
311
76
280
151
256
75
334
186
179
88
146
301
76
225
79
199
266
216
223
144
163
124
75
234
248
149
1905
62
75
150
32
274
39
130
397
334
206
199
108
323
34
159
318
75
76
74
560
77
98
228
378
234
216
215
370
339
117
334
149
34
117
101
73
128
417
218
48
75
34
372
73
188
262
123
110
71
194
147
300
263
76
303
234
343
186
76
109
151
244
270
150
108
202
3668
99
70
226
42
182
225
258
192
115
292
227
183
293
74
281
219
265
76
225
242
319
76
148
189
408
237
116
265
178
315
148
34
76
301
106
108
259
152
863
279
466
406
412
241
1711
178
162
33
329
59
364
115
74
107
185
38
1015
146
201
101
216
183
923
372
185
75
76
40
183
75
183
215
226
336
4301
172
252
9198
25
145
408
152
64
442
1551
382
122
147
208
228
451
311
223
84
170
126
288
279
373
274
82
208
159
76
97
74
237
269
316
227
159
296
198
412
308
269
132
269
207
343
415
311
150
224
205
402
438
76
343
268
186
2
289
279
375
74
278
149
578
376
402
76
458
449
403
75
75
118
150
589
160
420
74
150
76
80
74
149
202
156
81
449
148
53
208
332
110
403
74
293
42
148
224
233
117
81
206
151
370
301
302
192
144
151
410
75
45
222
206
266
76
184
85
89
269
152
194
402
1589
506
285
84
270
152
75
264
311
269
185
181
117
149
293
107
147
325
510
274
216
419
303
631
151
1170
368
110
502
32
403
207
109
228
451
219
119
272
122
226
453
302
19
122
366
518
327
565
152
212
190
270
259
224
140
148
12
41
245
299
116
75
173
75
26
75
170
409
322
135
75
352
329
197
151
3265
42
76
149
34
79
42
72
289
303
113
70
191
303
474
286
309
90
289
492
732
227
263
74
75
142
245
173
321
259
74
148
270
76
320
364
75
76
265
192
75
76
76
259
417
76
184
161
28
309
75
76
211
166
225
181
146
528
188
166
337
79
148
74
40
184
186
163
313
357
116
304
34
194
383
408
42
369
404
254
75
238
468
211
88
284
149
198
310
423
225
215
446
136
573
176
135
223
91
211
16
182
181
49
76
75
136
558
509
594
161
152
47
260
179
302
184
417
109
109
3
468
99
274
240
72
377
224
276
10457
21
80
1214
183
225
40
335
432
150
120
217
407
152
147
373
109
207
384
193
391
151
72
115
75
344
366
223
247
409
115
70
150
196
76
226
147
398
204
473
192
291
338
72
228
191
106
298
376
219
44
118
223
230
219
109
75
267
149
42
76
170
277
399
154
146
199
212
213
48
208
122
222
224
173
127
31
165
117
76
208
92
358
217
147
122
75
196
294
282
102
153
76
95
142
5359
74
40
416
13
444
136
461
185
149
74
399
183
265
257
399
192
150
232
372
193
341
517
344
58
171
282
110
326
297
182
243
86
295
343
110
192
371
288
142
138
42
139
519
213
18
8066
182
76
61
83
336
237
150
224
138
182
224
218
412
478
372
138
547
76
341
227
191
220
425
115
258
527
146
89
414
494
74
382
575
289
146
224
117
222
292
183
518
152
230
118
345
174
375
100
1451
150
225
224
245
76
73
288
5061
291
269
256
223
44
318
352
2005
303
108
3313
316
34
526
360
229
5
208
353
210
334
438
635
394
268
344
303
125
487
308
329
160
333
68
294
142
972
34
363
4143
275
176
299
1104
359
551
334
219
200
263
482
74
75
75
260
179
145
318
592
373
279
7471
52
4364
325
334
187
417
613
559
464
76
351
84
74
635
151
254
102
71
191
259
340
75
146
73
488
377
116
42
109
423
342
74
102
42
121
367
266
278
267
281
152
169
173
490
33
301
209
270
161
161
45
206
150
76
359
222
303
181
265
234
765
134
86
72
186
188
32
76
149
151
360
117
13
267
184
406
99
226
42
261
118
224
289
227
302
372
221
137
150
253
242
504
333
181
211
108
74
75
78
401
630
144
34
74
148
130
42
133
121
45
117
77
237
226
76
75
222
152
375
40
409
76
152
42
152
223
189
316
403
349
151
218
75
63
74
218
74
263
227
76
341
53
144
101
7
56
145
671
167
599
1021
506
367
592
650
454
1318
311
741
381
421
732
743
512
767
276
179
296
326
109
150
488
156
28
543
40
110
227
164
524
314
76
329
227
150
46
45
148
150
152
76
161
74
77
846
295
179
198
80
140
169
214
76
73
78
110
227
76
226
150
73
148
76
291
143
69
31
929
151
148
445
74
142
83
75
75
62
149
76
75
40
222
327
226
356
104
74
297
224
103
76
153
109
32
75
178
426
358
180
489
15
11094
76
97
109
302
124
216
53
197
179
76
190
153
163
140
141
76
190
75
184
74
115
111
231
4005
76
418
71
74
311
413
114
307
337
301
300
75
152
31
73
76
448
176
280
75
74
150
222
132
147
222
150
84
149
333
373
257
288
151
330
299
150
563
136
152
502
76
184
372
116
212
151
264
151
184
593
255
358
152
626
191
152
338
446
243
336
169
315
34
155
47
116
74
123
14
184
338
148
264
346
222
193
34
180
190
176
238
297
335
382
191
76
218
328
269
367
439
6702
241
390
138
271
306
270
152
37
416
147
304
319
1274
404
210
152
118
113
185
407
150
74
524
222
87
92
170
328
33
139
342
174
34
147
304
141
429
222
260
298
264
255
300
396
224
182
65
189
518
6951
73
76
33
236
232
324
342
21
382
118
226
125
34
152
1003
179
610
319
109
562
42
36
211
226
349
186
109
307
278
131
220
162
287
75
199
184
299
227
162
341
223
21
74
200
303
84
158
25
82
18
275
368
84
72
313
361
225
119
508
175
144
94
58
339
312
227
47
89
177
386
6861
380
339
96
152
335
346
190
420
224
493
151
2211
333
405
75
375
330
148
337
333
1055
193
331
42
94
184
177
74
140
161
34
101
152
164
300
198
370
108
331
310
185
151
146
339
42
371
155
220
58
228
228
152
272
280
223
244
406
346
126
148
117
75
160
76
76
74
255
85
95
223
96
282
131
74
75
17
257
147
151
224
1925
325
292
2594
184
375
76
341
271
182
399
75
49
140
116
263
295
147
226
8
423
20
276
320
64
181
46
271
502
102
142
281
76
71
75
75
201
171
73
110
181
73
258
47
183
657
222
152
108
32
181
59
115
99
328
26
76
343
150
333
298
287
298
318
124
380
226
204
75
6
191
261
117
152
184
267
292
896
225
88
45
278
92
445
258
237
153
199
559
27
1510
102
145
149
309
114
74
117
233
88
192
131
105
748
299
252
76
228
5863
282
277
150
342
99
279
75
73
502
76
73
188
134
75
12434
118
53
71
230
208
119
81
291
262
69
74
150
69
36
240
225
26
119
110
364
123
150
185
395
290
67
463
75
386
72
75
219
286
1720
6
150
84
164
152
160
300
258
2
108
226
292
110
342
267
371
126
810
287
191
190
195
184
83
76
315
139
150
337
232
374
186
109
536
107
287
202
155
221
161
259
75
25
75
90
120
353
42
275
76
152
164
225
117
187
487
218
106
284
327
215
274
110
183
166
329
96
263
185
469
74
254
426
241
76
135
109
243
363
221
290
371
284
76
171
50
149
376
146
264
146
301
75
149
72
73
180
188
293
640
223
75
152
34
74
75
61
147
108
334
135
75
159
92
223
223
75
206
297
216
227
98
151
41
110
75
461
42
75
76
151
146
74
278
424
115
217
71
152
150
2814
110
186
47
375
201
160
114
78
41
29
401
363
280
258
209
150
140
230
75
93
308
272
125
46
76
148
41
225
146
322
73
400
185
213
227
316
179
7
79
6
34
264
120
21
202
211
215
81
229
227
76
71
308
151
195
261
224
107
151
270
92
355
225
42
150
300
75
151
340
225
266
75
76
426
150
404
208
103
227
294
52
314
429
36
117
73
149
152
427
260
106
233
345
41
552
82
42
368
72
255
76
149
183
279
233
41
293
386
150
96
371
76
118
75
267
152
181
73
269
520
152
233
170
76
184
74
75
253
125
23
518
117
221
173
151
150
111
292
250
116
260
394
221
150
151
71
146
332
151
76
151
116
75
263
6
231
5
146
190
166
301
42
188
319
76
249
298
150
227
409
79
106
111
72
223
176
76
150
170
187
116
131
280
261
133
340
108
76
118
359
54
225
418
118
192
192
74
148
294
76
154
190
262
106
129
228
226
1079
18
118
166
270
198
151
150
42
134
224
108
239
183
299
146
111
160
69
114
242
151
185
84
144
150
338
3986
248
146
164
250
34
325
162
76
375
76
258
298
379
41
108
225
393
296
75
193
298
124
223
234
117
42
125
144
214
150
301
104
424
75
178
268
152
260
215
3
365
150
148
249
76
391
337
1087
320
61
74
187
371
138
75
107
74
150
426
80
322
287
225
126
72
110
168
150
258
190
183
149
236
76
184
266
167
297
230
157
38
255
185
298
157
141
150
159
151
224
98
391
76
222
215
393
140
299
42
312
104
118
576
116
257
613
74
143
324
129
185
676
606
76
3
103
320
163
443
120
147
219
370
8
315
342
379
443
235
302
108
184
178
333
216
346
7019
80
71
63
118
169
75
318
204
74
152
302
117
152
183
494
186
198
76
149
33
355
151
123
194
144
258
230
97
6887
425
197
125
221
533
218
314
4062
155
90
218
6101
130
150
192
194
373
349
322
267
342
26
216
222
183
42
110
87
414
525
294
417
51
162
110
70
75
109
372
169
409
66
76
145
161
148
302
607
288
207
399
37
225
220
104
76
410
150
151
158
149
225
55
74
165
224
622
240
273
298
228
242
125
122
267
911
116
304
226
154
431
367
152
266
166
225
407
153
300
65
72
108
238
48
418
185
468
76
259
236
354
86
34
317
382
150
75
275
39
493
373
332
166
149
272
89
42
106
42
117
74
150
302
105
210
152
185
165
103
192
176
248
194
222
151
242
82
143
41
128
226
134
503
76
76
233
110
301
322
298
150
154
152
76
26
149
333
219
424
328
76
333
309
76
276
134
236
266
225
75
222
42
138
210
149
299
138
245
214
101
228
225
351
598
39
485
394
337
146
50
152
97
281
297
115
149
280
114
249
254
374
200
376
33
52
117
502
150
34
118
226
61
265
318
85
1981
1120
6986
74
263
34
279
161
135
224
151
42
339
318
345
90
152
361
208
116
114
76
76
218
468
189
132
109
139
375
152
68
170
296
356
143
75
225
133
150
94
227
405
150
148
356
277
152
150
166
213
383
311
296
152
153
220
151
76
225
128
529
225
317
149
324
494
257
195
38
74
198
420
137
40
182
75
75
112
152
289
76
151
76
75
76
214
75
265
74
88
300
75
76
75
76
18
109
50
111
76
15
227
143
55
76
72
76
194
68
99
76
49
75
103
110
150
225
75
76
249
33
10
19
374
354
100
34
74
363
248
109
77
75
4
76
85
300
84
75
151
72
147
76
140
103
184
152
75
83
151
7
164
183
224
377
142
75
72
49
286
184
175
75
165
219
132
151
76
69
75
262
169
105
34
121
297
34
238
224
151
140
358
490
145
221
158
75
210
209
190
172
39
226
180
433
41
282
193
61
75
224
124
174
219
221
228
603
173
186
152
128
76
438
369
267
193
372
286
184
193
487
150
515
141
42
152
207
70
75
86
229
72
153
248
223
73
135
150
76
169
198
124
219
213
75
145
114
151
321
419
241
81
149
217
150
184
296
352
193
76
315
375
150
117
124
76
151
143
152
94
152
189
220
73
72
197
62
41
76
76
109
222
149
136
76
149
151
17
192
301
216
76
149
76
76
108
210
150
75
299
75
179
54
72
73
98
75
123
73
148
69
191
211
18
50
109
86
74
76
289
66
15
148
126
20
122
71
69
76
134
36
197
30
74
34
217
200
296
75
180
302
33
149
76
303
74
300
149
76
258
185
184
235
305
137
226
300
76
150
75
51
86
210
1
190
103
47
147
225
49
369
149
76
226
76
76
76
221
32
364
312
163
42
273
301
75
75
249
217
227
1126
76
221
184
146
72
161
152
74
76
71
285
74
151
145
150
524
149
51
151
110
150
335
589
185
75
271
223
332
106
147
372
76
70
42
78
148
75
75
231
187
77
73
96
199
75
255
71
116
170
147
152
481
124
125
116
177
74
120
4
73
107
74
42
150
70
144
152
150
76
114
151
194
101
150
16
184
211
392
107
294
226
41
367
106
73
183
56
143
150
75
34
203
218
34
72
226
83
192
211
190
10
74
56
148
148
149
107
76
347
221
288
72
5
76
150
43
2
150
6
117
50
336
76
117
145
200
75
76
183
298
74
74
76
162
15
144
34
282
76
76
246
235
179
127
76
88
72
304
160
72
74
18
28
192
76
73
291
223
472
76
61
76
75
3
221
150
49
39
76
150
235
196
299
218
225
76
79
250
340
300
360
75
128
108
135
31
80
225
150
41
159
352
33
76
235
97
257
136
75
75
188
176
74
75
76
76
77
219
407
142
143
74
149
86
107
24
258
119
57
34
223
108
217
224
149
305
197
74
150
151
148
87
378
242
128
221
39
152
91
151
71
147
73
227
223
75
29
147
74
211
145
13
82
244
280
76
228
108
75
161
124
146
109
107
17
286
324
22
198
54
76
623
149
28
57
336
216
6076
74
75
76
118
110
208
202
330
268
33
143
117
160
75
72
73
10
295
4265
166
256
225
146
238
75
151
109
103
227
34
123
74
127
216
296
74
63
147
75
177
76
154
72
216
219
146
42
196
75
443
108
223
227
128
172
149
227
221
74
76
178
76
73
17
157
213
149
177
142
75
245
216
182
76
223
285
42
226
223
75
148
224
73
78
197
124
67
75
149
185
28
106
124
226
150
84
142
216
108
278
37
75
448
150
302
74
147
42
390
236
151
152
1
151
262
75
76
74
140
75
74
304
95
171
75
73
147
134
239
196
107
74
63
225
204
611
120
148
76
152
326
151
75
110
118
450
228
217
262
449
88
261
227
48
288
75
30
196
74
75
554
40
152
75
50
93
49
34
145
105
75
34
147
184
112
149
70
300
253
356
72
96
146
42
75
150
182
160
41
67
82
138
299
149
76
76
314
544
164
151
168
108
147
236
206
149
75
184
149
151
148
150
149
75
151
34
220
41
265
149
182
191
112
314
293
228
150
34
91
134
76
81
150
190
66
74
85
42
151
227
222
121
31
226
109
42
138
521
222
269
109
107
52
75
205
340
34
152
302
62
73
100
227
217
356
116
225
76
203
75
76
72
149
65
265
150
226
75
189
300
163
232
76
141
140
41
294
223
34
244
151
213
76
74
225
42
149
34
73
76
253
684
109
218
203
150
236
183
184
75
32
174
34
150
32
72
276
255
76
22
76
20
65
220
225
69
73
235
42
216
117
181
41
300
75
196
70
260
193
338
298
253
591
76
191
85
6
75
215
226
225
359
75
7
18
158
76
75
496
225
226
76
67
365
221
73
161
227
179
75
151
226
75
298
200
150
294
164
109
303
418
193
77
22
210
193
76
266
250
75
100
151
138
174
337
159
136
144
184
98
150
149
240
107
108
39
226
101
324
175
75
192
75
92
150
219
375
33
115
254
265
182
115
64
192
145
100
74
343
332
226
153
172
294
149
75
40
59
65
120
330
42
198
115
227
75
181
56
76
264
317
131
150
78
115
269
341
24
290
34
90
130
152
74
149
163
46
74
226
42
183
128
300
75
150
109
109
616
202
227
236
75
100
321
193
296
301
55
96
227
75
151
75
140
76
81
148
101
76
69
219
144
74
132
32
221
108
170
215
258
433
182
76
60
75
74
104
42
176
230
171
42
227
96
234
94
396
76
379
146
85
139
181
216
74
72
149
263
143
110
74
34
183
152
248
189
107
371
209
178
134
132
298
301
143
152
471
371
102
4655
255
141
75
243
9367
333
112
73
331
152
285
300
227
71
185
120
141
74
149
188
384
75
143
34
213
139
147
87
184
30
75
21
71
76
75
73
208
144
149
184
345
251
74
437
132
176
150
73
224
33
147
99
75
149
76
251
52
37
151
214
72
296
76
225
75
371
116
75
68
149
193
75
87
75
76
75
118
76
294
223
226
151
110
180
33
94
83
142
114
149
83
92
179
270
74
76
169
75
151
76
76
223
64
150
15
296
74
114
152
74
225
74
47
60
74
74
76
145
31
109
76
47
75
135
74
74
235
80
209
186
75
222
148
3
185
132
256
189
375
76
72
74
82
185
200
76
152
252
305
300
234
67
117
152
146
150
151
126
150
150
76
17
237
292
184
76
76
75
111
59
226
95
42
73
74
447
150
76
123
76
202
224
74
133
137
176
76
182
42
34
384
147
228
74
106
226
189
75
168
191
108
222
56
76
75
105
74
7
75
74
193
152
87
297
76
109
115
75
83
56
149
60
6
211
144
76
76
74
74
151
75
226
57
151
217
171
75
151
154
106
140
171
110
98
4
76
221
226
42
116
335
74
76
72
39
76
73
71
150
20
75
151
79
150
136
200
151
132
123
74
76
349
74
12
74
152
266
147
42
11
110
268
140
151
76
74
226
84
239
105
354
151
327
149
75
345
170
116
42
150
266
151
144
295
222
72
173
76
29
76
41
135
191
225
75
192
143
49
68
71
75
222
75
156
76
295
337
150
148
27
117
71
219
439
450
76
267
75
148
76
12
403
193
76
151
163
268
75
181
75
205
148
226
225
42
41
225
73
192
226
76
185
107
145
92
78
90
150
75
75
106
8
147
74
71
171
75
192
109
244
76
226
76
75
108
76
75
153
224
61
144
264
225
8
60
164
76
34
112
73
23
75
301
224
125
147
183
323
164
46
149
149
256
76
43
74
76
218
140
74
75
174
147
76
42
34
75
302
224
139
151
74
369
174
148
214
76
74
189
75
86
120
264
150
73
226
75
73
152
225
166
76
76
204
74
74
76
75
212
265
152
149
308
76
74
150
90
33
32
42
76
36
133
93
326
127
149
256
150
114
205
76
74
151
126
177
93
164
83
135
102
301
227
75
75
149
88
1
159
148
76
135
151
245
75
109
311
76
267
101
74
298
336
113
118
212
150
296
33
75
76
150
150
118
183
150
47
84
73
281
294
98
39
208
203
152
45
75
215
76
393
151
247
227
375
40
160
74
103
150
150
152
39
75
261
75
201
76
215
193
149
74
49
115
224
152
97
147
152
3
79
57
75
192
219
216
294
151
187
350
357
149
41
334
141
180
74
14
151
76
49
286
149
76
180
115
148
134
224
133
150
76
76
223
75
73
116
110
74
74
75
184
147
191
116
122
266
75
117
222
222
76
53
70
79
168
222
52
118
75
100
3484
41
75
76
273
217
225
76
74
37
149
108
191
51
76
316
334
76
40
75
76
259
136
93
74
160
341
151
74
147
96
151
297
262
20
312
194
67
150
233
269
76
148
226
217
228
96
23
272
75
148
199
75
150
63
108
158
250
190
33
231
88
137
199
58
222
298
73
183
33
75
150
352
219
212
107
150
115
196
152
277
120
42
15
148
151
155
223
139
109
222
151
109
76
187
69
67
74
150
116
150
154
41
85
75
76
183
75
184
76
76
189
520
21
109
76
7
108
76
224
149
148
404
75
147
151
295
66
180
101
116
265
143
223
150
188
31
225
42
55
215
190
36
93
150
34
118
75
154
75
142
162
72
109
76
86
75
152
139
208
223
160
67
185
150
63
287
248
222
76
148
218
40
154
222
183
218
151
95
334
122
11
100
147
32
102
22
292
261
80
55
76
41
268
365
74
303
390
34
226
150
175
107
116
105
128
210
211
69
152
148
147
222
108
110
250
70
267
221
226
373
76
90
44
479
117
137
266
173
150
254
280
76
252
223
223
334
131
117
110
301
186
158
300
222
75
151
108
194
214
116
271
188
222
299
72
55
180
41
75
70
42
140
154
76
158
40
724
378
107
412
75
152
297
209
225
185
150
151
348
139
132
108
168
67
2546
74
134
224
151
152
75
151
219
215
149
92
127
139
333
137
151
152
33
318
63
84
148
256
91
430
34
325
75
119
224
148
212
300
149
115
62
300
267
297
245
98
137
416
282
301
177
110
2237
447
116
18
119
76
84
148
75
295
283
179
449
51
144
189
386
223
2823
74
227
222
133
76
171
76
108
108
301
165
478
118
164
192
168
117
257
718
149
361
75
34
76
101
10
76
75
62
221
469
110
75
263
73
75
74
75
74
148
109
320
149
525
142
121
272
150
114
332
76
74
149
147
316
253
186
64
118
191
269
93
268
194
70
201
140
515
152
192
76
72
224
74
253
221
148
269
163
43
93
140
56
151
122
284
476
120
170
300
75
256
101
125
203
419
60
219
351
200
148
118
75
395
227
181
350
151
259
218
80
224
74
24
188
75
48
197
76
75
70
76
2565
148
82
152
100
150
110
190
108
117
189
86
103
107
299
87
301
150
195
282
348
76
185
318
145
187
33
226
194
106
225
223
75
85
150
424
203
64
319
114
75
76
76
265
76
300
116
208
69
103
34
33
254
299
330
89
177
295
266
341
52
76
344
239
28
217
150
185
330
99
244
118
74
109
76
32
255
75
226
75
109
76
259
71
150
137
33
174
74
75
112
76
250
256
180
108
170
33
221
226
252
76
106
24
12
266
76
74
150
117
300
142
109
136
76
205
76
114
76
17
75
67
564
34
254
76
76
34
299
34
374
75
64
76
166
186
34
148
75
245
176
15
150
225
186
143
151
140
70
75
226
51
73
21
33
75
147
151
48
76
70
75
220
68
266
190
143
286
397
225
75
28
37
148
334
76
242
295
147
380
93
67
144
288
109
255
42
441
191
76
74
151
221
94
68
53
299
164
71
74
109
41
151
68
372
116
38
198
124
68
239
112
41
29
109
149
76
166
73
76
74
108
75
76
57
136
75
150
131
144
76
220
195
73
214
92
307
94
341
150
76
15
197
136
151
68
149
73
46
55
74
213
302
139
148
159
15
76
34
71
33
115
33
75
74
116
332
69
119
76
226
75
148
128
187
29
76
149
74
197
8
4
125
61
460
75
39
150
190
223
73
75
190
2
104
31
211
158
149
44
76
75
76
224
290
73
116
76
86
147
75
39
152
227
216
75
224
276
60
150
193
75
213
28
76
75
42
150
283
195
12
181
224
222
179
192
592
74
12
134
75
74
151
145
34
75
72
72
107
151
80
180
169
75
44
8
150
226
116
36
136
249
76
3
110
151
151
76
183
76
227
256
149
75
286
287
151
354
188
74
75
75
183
76
135
72
150
73
74
73
11
208
267
192
138
295
160
224
108
35
3
4
76
74
168
146
237
75
22
74
243
78
76
74
33
117
150
150
94
64
74
450
57
75
44
259
74
11
114
76
174
392
42
31
74
152
147
74
75
277
95
118
75
30
218
211
115
150
150
76
52
75
75
33
34
76
149
135
151
73
150
118
110
124
33
146
150
86
57
150
22
226
150
74
146
73
191
75
74
74
65
31
149
274
42
74
42
261
134
140
72
186
34
75
147
78
75
75
74
127
73
75
69
75
191
76
76
76
14
291
123
86
116
143
75
75
254
74
34
178
34
200
225
374
246
261
150
75
7
150
48
72
73
74
72
75
193
151
40
74
76
60
70
151
74
34
48
100
75
222
112
75
73
110
75
149
45
92
362
139
150
151
75
79
150
81
76
19
189
109
74
65
164
69
46
3
75
42
91
109
150
226
328
112
42
68
185
34
192
138
76
105
171
76
148
266
118
42
47
76
97
73
41
76
42
105
55
257
76
529
179
149
190
226
52
72
42
75
75
40
74
78
201
304
74
76
223
144
40
214
372
7309
162
127
75
223
148
377
75
76
147
149
151
33
148
76
74
245
74
75
140
227
220
60
296
76
115
111
74
33
75
20
151
257
7
225
256
76
73
141
151
144
149
149
144
75
79
188
73
224
152
118
221
151
396
75
150
108
145
132
144
75
186
152
234
76
178
398
61
42
75
145
13
228
75
228
259
112
152
77
75
75
4
149
202
84
42
231
185
375
74
59
108
217
184
150
75
139
150
72
52
75
149
75
34
97
301
192
337
481
70
74
96
117
152
5
221
258
227
76
178
115
31
76
226
108
75
200
253
151
300
75
75
38
151
192
299
76
88
54
151
269
355
300
147
451
302
151
74
117
221
74
251
76
227
224
341
78
70
73
74
74
212
125
279
56
75
341
190
74
345
227
151
137
114
182
184
60
151
301
73
298
209
152
177
75
49
34
50
38
176
76
2
76
136
76
218
74
353
194
42
299
76
149
151
98
75
292
214
182
208
73
42
74
10
73
76
151
388
108
117
232
164
149
76
33
42
100
223
72
33
225
33
74
222
149
221
38
149
33
42
106
483
301
150
149
393
22
149
152
88
41
151
76
44
147
147
183
260
147
224
210
73
452
164
92
75
234
212
150
31
285
63
150
34
111
40
108
258
149
28
96
75
142
74
224
182
74
76
147
76
208
148
377
128
149
233
95
14
75
75
34
75
75
174
150
184
152
287
143
111
46
75
75
197
75
74
260
75
83
151
33
41
150
220
221
321
76
297
336
110
226
117
158
100
75
186
15
75
260
75
195
75
151
117
226
99
77
74
224
335
118
40
42
189
68
104
130
150
309
150
152
146
185
74
150
73
142
70
56
75
107
58
76
1
150
152
45
175
117
148
75
74
150
141
75
148
73
346
131
76
192
192
74
74
119
194
185
76
57
101
33
451
74
158
117
76
280
76
42
113
131
75
212
284
74
34
223
151
76
198
152
52
158
150
76
71
88
111
154
75
301
87
117
42
76
150
75
152
75
9
156
73
116
73
151
285
75
76
73
167
75
61
258
114
74
74
76
74
76
149
76
75
149
81
34
75
75
39
117
180
95
75
150
148
150
41
295
150
8
76
177
54
70
148
239
163
142
75
258
76
279
151
148
150
169
151
148
118
42
134
73
74
11
74
84
148
126
49
74
263
180
151
312
33
358
10
75
76
152
75
117
300
66
35
76
146
197
76
149
30
113
76
132
208
5
75
76
27
182
75
228
150
225
284
222
74
74
38
203
75
224
109
135
73
23
64
76
211
146
196
74
74
75
150
38
227
219
150
257
28
321
157
188
75
115
143
42
147
97
165
148
148
38
76
304
150
42
26
149
75
138
74
108
148
75
74
252
72
220
222
303
73
268
207
151
74
147
32
263
107
129
139
100
73
296
172
53
76
62
72
76
74
111
76
146
142
60
371
73
166
259
221
76
102
117
109
73
226
74
326
150
123
297
167
149
147
129
150
147
73
346
130
126
219
111
74
143
75
246
68
13
61
204
131
37
76
103
76
228
75
102
181
226
224
222
225
75
150
89
353
146
76
75
339
243
227
51
151
300
75
18
151
143
75
109
224
79
142
76
34
22
149
62
97
73
74
34
24
151
149
113
22
225
74
75
222
108
295
74
75
374
249
84
189
159
73
152
133
150
187
148
286
34
224
172
536
299
254
75
225
228
276
74
216
49
5
281
76
159
69
235
179
280
74
75
168
164
149
75
301
114
228
184
74
150
74
438
151
149
75
149
75
151
256
109
365
2
33
146
104
73
164
74
34
91
117
234
225
182
75
152
42
75
149
101
96
32
252
150
137
241
190
23
148
220
213
125
74
116
106
82
77
73
383
74
306
73
229
78
147
53
160
41
74
221
75
132
219
74
151
144
324
157
73
136
74
99
614
122
76
148
414
114
225
75
118
80
114
33
273
29
183
34
151
114
116
74
130
75
41
139
84
166
75
251
84
76
152
176
226
152
73
149
83
164
75
73
263
289
131
150
146
373
265
84
261
409
78
165
29
198
216
179
144
50
374
149
75
74
75
226
223
344
147
283
151
265
151
102
76
150
334
116
224
151
114
33
150
147
191
142
354
226
152
300
192
178
350
11
228
338
269
35
206
76
74
196
70
71
76
76
134
420
228
36
175
34
104
76
81
226
75
195
75
147
109
156
41
346
258
76
167
76
128
157
276
75
55
117
194
144
188
220
59
34
150
152
103
73
118
73
151
146
252
132
151
125
25
266
110
57
155
45
274
79
147
193
148
187
160
117
42
110
113
52
227
380
186
151
74
173
102
74
233
150
76
141
213
139
149
216
76
158
248
258
195
75
211
90
74
152
226
222
94
191
440
74
223
159
76
175
307
225
87
107
83
44
228
115
5183
74
109
100
180
188
76
74
207
118
70
72
74
74
155
151
147
301
76
72
150
328
131
151
152
193
276
75
458
140
151
151
772
146
151
152
297
133
190
204
116
178
185
32
362
107
218
65
218
100
132
45
148
227
150
150
141
108
1
151
189
286
126
146
59
148
172
76
425
228
31
184
89
117
59
73
104
8
75
76
237
151
149
185
151
144
62
301
214
299
224
301
41
339
128
76
224
126
1286
151
146
301
16
145
271
151
192
185
152
15439
119
20
213
64
76
150
161
72
11248
395
220
316
44
217
341
256
170
69
124
6
149
41
224
141
7822
227
150
171
225
369
223
159
109
75
74
152
75
152
94
111
75
34
73
118
299
222
76
182
150
103
133
245
83
224
75
224
76
149
146
75
102
224
70
263
75
194
304
177
76
201
110
157
226
76
76
225
76
28
239
115
225
184
76
76
193
138
145
119
118
73
75
152
159
48
194
75
71
343
76
102
76
89
148
168
119
155
76
312
149
373
205
114
215
289
76
278
267
191
34
74
26
276
73
167
75
237
75
108
363
183
73
118
198
179
242
40
106
34
244
109
42
191
257
192
63
195
109
152
79
148
184
164
75
31
57
154
259
152
219
151
107
222
108
292
133
444
175
329
36
114
47
297
75
76
451
300
172
42
5077
184
76
226
73
30
71
122
222
311
95
225
25
342
151
334
267
231
75
204
76
170
175
75
76
418
76
34
196
184
146
282
102
115
152
191
330
89
45
150
34
178
120
264
215
182
556
109
227
177
137
76
247
45
325
72
224
201
75
42
180
110
34
219
323
174
2851
298
231
18
117
118
75
316
257
60
130
151
340
217
104
127
224
145
110
41
415
243
152
224
292
267
91
70
52
295
80
34
76
149
95
79
186
301
30
223
75
260
184
60
295
253
155
239
18
293
76
58
24
151
32
129
74
183
74
220
342
76
170
381
118
74
150
281
131
441
40
131
149
70
227
76
324
150
73
34
247
150
186
101
154
85
110
75
181
84
76
74
241
41
150
149
210
452
7
244
88
226
145
187
72
95
269
299
228
51
179
146
75
39
76
95
115
27
120
51
65
99
117
194
296
252
75
294
224
147
76
151
187
137
150
76
218
151
300
301
75
292
180
147
342
75
282
152
22
114
110
140
74
108
219
172
548
118
42
185
76
34
233
377
40
110
124
146
282
150
74
147
34
228
190
255
116
227
74
34
193
193
34
300
220
34
109
249
43
75
76
150
297
214
75
139
224
226
133
129
24
377
42
139
269
150
4521
75
268
75
76
75
73
75
367
74
388
75
28
221
116
58
79
178
187
76
150
34
36
34
149
215
75
138
218
142
148
112
333
151
75
132
109
75
152
189
93
76
181
224
179
374
140
148
287
76
93
129
76
226
73
76
152
72
11
151
236
227
224
87
176
69
293
96
76
76
110
75
151
207
359
10
149
227
42
76
226
151
151
300
47
76
225
216
42
127
323
172
244
100
73
197
63
27
218
76
111
149
106
59
74
209
113
276
149
75
349
75
73
76
137
17
166
98
44
159
76
117
75
270
62
223
85
150
76
12
75
76
76
76
73
77
42
192
42
74
177
152
73
75
217
99
151
76
149
59
151
76
35
76
72
184
69
142
75
151
84
161
90
73
75
151
184
124
74
76
107
33
36
116
76
262
73
151
148
76
136
103
227
74
102
148
114
178
71
110
74
75
127
132
93
151
75
111
41
71
91
39
220
127
145
75
117
75
75
148
75
73
192
172
114
73
254
75
298
109
149
133
75
226
147
74
74
28
147
225
152
151
83
73
149
107
110
76
241
248
193
107
150
70
226
75
76
73
76
74
263
34
36
72
75
74
74
429
214
144
75
74
225
122
121
74
152
33
150
149
119
114
150
150
75
55
34
55
118
76
33
75
187
222
151
85
76
75
146
192
224
331
220
76
138
193
145
57
76
251
17
152
151
291
75
76
162
76
14
71
60
104
270
118
76
228
73
75
65
75
55
73
74
179
106
73
75
151
73
2
75
167
77
115
75
189
141
73
75
150
151
67
175
146
257
76
151
117
93
190
74
50
148
75
42
75
119
57
319
74
148
262
74
144
147
74
76
71
191
12
303
101
44
152
33
10
148
74
300
76
224
33
75
97
74
75
55
149
161
229
184
73
65
145
75
74
171
74
76
120
75
73
185
74
76
75
41
76
254
11
204
66
76
161
172
195
99
116
75
76
72
74
191
76
40
25
75
140
152
72
75
150
76
88
42
6
73
129
75
64
225
75
33
221
206
76
41
116
302
80
42
76
116
75
136
117
149
75
45
75
24
74
226
57
76
84
331
225
215
192
103
76
152
366
277
190
49
34
225
228
76
76
73
134
39
109
285
177
34
91
32
149
256
76
74
148
116
75
1
152
75
162
204
56
76
202
150
191
34
34
105
74
76
155
265
226
76
41
151
75
283
86
197
150
76
109
109
369
75
80
173
81
225
459
75
51
180
74
73
71
119
40
74
218
149
73
151
150
74
87
340
74
57
76
112
98
105
169
301
153
116
75
74
182
110
76
73
18
76
74
150
209
74
75
227
138
76
76
76
148
150
151
106
262
201
73
134
92
30
230
161
32
147
358
2
223
217
538
509
76
76
73
75
227
75
263
75
76
23
75
175
76
118
152
223
150
76
73
133
200
76
214
144
208
125
190
57
9
277
400
143
300
299
41
148
75
76
71
162
148
75
74
76
245
71
75
151
225
321
74
135
272
76
75
76
75
91
149
71
1556
94
190
109
35
149
31
126
1
226
461
74
76
144
171
305
75
256
71
49
264
75
34
74
118
1317
76
182
73
39
149
159
236
181
179
298
174
75
108
151
75
59
469
112
150
218
76
76
47
74
223
1
151
107
99
226
76
76
173
66
145
233
165
75
204
168
109
151
226
1094
76
34
152
170
223
76
148
113
75
6
71
239
73
523
191
114
67
50
268
1118
75
206
41
154
76
21
151
149
76
224
74
150
225
104
122
175
71
215
75
74
86
75
28
151
110
148
115
76
114
74
140
225
150
146
240
78
149
354
385
151
42
69
118
527
225
7093
300
54
150
34
78
152
224
574
74
75
302
74
191
311
121
75
112
75
408
173
74
73
298
146
147
113
171
142
75
110
300
337
329
309
298
95
33
28
170
218
343
75
301
1
56
158
409
118
75
64
149
5
75
220
269
542
34
75
76
103
34
89
245
74
89
151
277
266
207
355
72
46
34
75
74
75
42
75
443
118
21
34
75
76
75
5
42
24
76
143
188
76
444
132
8202
225
310
167
41
84
299
137
76
108
151
177
75
249
150
76
73
314
150
302
76
274
91
101
2
189
150
341
149
110
76
259
264
38
194
158
451
116
191
148
74
142
33
216
219
84
41
147
149
48
169
16
109
244
110
297
93
299
222
225
183
75
148
76
71
150
74
151
150
222
151
151
149
76
236
170
146
295
224
110
207
183
140
148
30
144
194
181
43
135
224
225
184
75
271
128
149
33
341
301
226
247
297
599
75
89
75
239
76
222
80
326
386
87
73
224
323
117
244
293
4237
23
143
75
290
71
133
150
75
75
56
223
226
109
283
236
110
338
75
211
4585
448
496
256
264
160
146
178
224
136
374
149
75
257
231
242
151
265
73
136
40
149
34
75
74
74
34
373
229
42
76
74
75
116
76
148
73
144
180
152
148
117
225
75
74
110
76
34
223
66
217
75
57
146
148
18
34
256
76
412
428
149
855
9
6383
76
329
168
106
95
74
297
33
133
119
11
159
389
394
149
150
210
320
362
151
333
75
147
227
226
342
268
29
166
102
76
76
37
164
299
81
31
226
377
191
76
112
63
70
277
199
295
500
260
218
74
23
180
179
74
72
133
184
206
219
401
308
34
75
20
75
297
122
108
211
295
224
46
75
273
191
200
109
270
19
190
149
101
106
149
342
75
75
76
150
141
169
74
136
210
75
142
137
195
124
356
271
75
530
334
106
90
150
258
323
220
144
224
116
76
14
75
150
34
193
931
181
148
74
205
152
186
31
150
412
136
107
71
296
194
75
120
74
181
226
34
176
226
170
96
190
146
226
151
51
76
278
192
44
110
150
222
62
74
176
110
75
73
29
185
161
163
34
208
89
34
149
299
34
82
150
149
76
75
76
73
79
574
243
149
264
75
567
219
116
210
236
256
292
40
42
146
219
76
133
125
41
141
226
76
131
71
137
259
76
68
456
49
413
373
75
167
299
265
75
73
105
146
251
75
75
270
301
72
149
74
12
409
120
176
330
224
267
33
318
146
74
106
76
238
76
195
138
185
109
200
184
148
195
335
156
150
337
109
220
151
183
118
53
179
76
76
117
10
224
188
246
150
48
98
173
34
54
235
76
75
151
200
226
73
75
6866
43
76
225
110
116
226
150
16346
296
74
105
112
200
56
222
113
137
151
110
261
74
76
265
74
75
924
234
326
152
150
149
76
229
58
56
12
301
75
223
221
108
183
267
311
145
129
75
89
33
75
74
117
255
123
9
76
108
10
415
71
333
367
292
152
227
76
366
225
76
148
225
199
34
75
127
265
157
265
109
300
76
5914
151
55
207
84
74
75
75
155
70
116
33
186
318
136
102
47
149
302
106
188
152
77
223
184
226
472
224
215
262
41
151
76
184
210
74
225
189
236
273
74
131
150
126
58
149
184
121
302
229
114
183
226
75
72
182
75
149
324
150
34
183
102
56
201
327
149
152
111
161
73
120
298
105
412
50
584
223
29
117
224
55
60
306
244
74
74
75
225
126
253
106
264
144
144
75
184
279
75
168
81
108
319
171
147
149
75
267
219
152
170
149
121
296
76
355
149
142
39
86
157
223
73
148
75
332
26
224
158
109
139
108
118
86
34
37
148
114
152
1102
73
192
74
75
110
78
147
255
180
150
9
41
33
433
185
149
66
74
223
1015
177
34
110
189
149
223
74
76
33
148
158
450
42
147
74
76
71
76
249
151
46
150
73
93
127
175
202
155
74
194
116
156
76
74
226
322
34
139
159
114
150
116
75
339
42
150
148
191
74
163
75
270
76
326
147
251
150
221
131
75
181
104
75
117
76
80
190
42
119
110
350
74
1
145
100
240
149
271
118
118
335
150
118
34
62
151
109
157
150
76
486
109
74
29
117
222
71
182
299
7
92
106
100
52
552
298
237
150
51
191
243
144
76
182
122
203
75
151
33
76
166
75
225
95
108
74
56
76
162
14
75
42
192
96
198
387
272
72
342
221
151
147
78
66
131
149
75
183
147
218
149
75
91
75
148
381
74
456
2
83
225
10
134
334
72
149
226
131
180
149
76
302
75
58
136
37
335
227
73
75
73
220
148
191
49
226
75
34
76
32
149
113
227
192
76
148
202
178
189
127
152
74
347
75
152
112
75
223
76
19
77
272
75
219
152
74
193
34
56
36
246
177
75
75
151
124
129
147
115
150
76
151
82
75
280
68
73
176
149
75
33
147
20
106
229
546
24
165
75
117
20
75
48
62
190
101
226
142
16
209
185
100
223
75
76
113
72
78
64
74
194
85
150
147
18
75
76
48
89
149
107
76
407
137
73
241
189
224
75
41
150
148
102
135
149
280
75
166
152
89
69
159
75
155
61
75
225
101
35
298
94
75
64
74
76
300
75
301
148
72
55
221
257
223
222
76
193
25
190
175
286
34
76
149
126
149
189
81
57
122
74
117
34
76
619
9
151
34
73
75
150
205
33
301
77
127
274
110
75
166
63
72
229
14
87
73
73
529
350
146
140
145
211
82
224
56
134
59
63
89
75
42
33
38
76
212
10
228
76
149
76
203
149
158
301
110
76
63
34
224
66
133
76
75
75
75
225
216
149
259
100
145
158
226
75
75
149
147
189
75
572
146
376
204
350
130
254
42
117
133
101
76
74
148
190
75
73
196
76
34
76
395
15
145
118
192
224
147
76
142
72
75
162
372
333
220
230
293
159
42
151
75
178
83
76
107
41
42
97
147
223
75
146
200
113
75
75
76
205
151
150
208
150
150
297
68
128
73
69
110
73
28
106
171
145
5
1111
74
188
72
364
76
45
105
226
303
298
118
75
75
74
185
222
221
16
150
113
148
14
181
142
41
377
1
75
34
41
70
150
150
129
106
76
76
75
151
183
111
86
74
109
109
76
152
73
114
34
222
149
71
76
151
431
151
74
75
60
216
87
70
76
226
152
209
86
117
152
149
34
99
34
300
196
75
53
150
152
76
151
117
87
205
152
97
124
74
78
299
43
121
75
173
287
294
72
157
117
241
76
300
113
70
74
76
151
239
73
75
217
127
225
76
269
93
75
307
298
317
75
128
150
117
62
67
99
151
104
225
110
149
290
55
340
73
151
444
375
73
75
114
256
74
110
61
73
147
73
149
201
1
149
42
149
39
55
212
249
225
34
73
76
139
255
75
75
200
33
218
224
73
75
190
70
74
100
75
36
259
75
143
172
73
173
180
41
267
17
150
74
176
76
88
223
184
76
125
186
74
255
76
76
76
156
74
222
75
146
151
151
11
227
74
205
74
151
85
90
266
72
76
75
34
143
299
75
33
72
177
216
222
138
73
74
75
151
180
76
75
205
70
73
19
74
75
73
147
74
127
75
170
149
211
76
194
116
223
105
225
74
27
114
3
344
184
109
125
75
149
80
74
144
75
33
159
116
151
74
74
152
9
219
244
192
33
76
305
149
38
458
46
73
67
107
75
75
24
151
90
315
185
95
110
218
62
75
135
161
75
73
91
104
138
33
151
34
192
75
74
145
255
136
149
76
7
53
38
76
181
1
48
12
75
73
148
73
74
141
189
120
39
119
45
75
182
75
145
75
75
37
239
1
151
186
147
297
302
46
237
225
42
41
258
299
140
8
42
33
108
74
17
161
254
283
151
300
193
76
147
226
74
149
62
107
74
75
220
74
108
173
150
260
265
187
129
64
5
76
107
195
88
191
219
79
189
75
89
289
76
75
66
26
25
76
190
3
150
56
221
65
19
73
75
75
75
90
437
77
235
76
150
377
68
12
76
34
263
150
225
225
132
140
75
152
75
76
226
74
148
75
54
75
33
268
145
75
117
150
104
50
75
182
166
2
149
153
150
225
72
394
332
130
131
73
148
75
284
257
149
211
253
150
75
2
151
151
76
151
76
74
65
109
16
153
34
9
75
236
73
74
259
76
72
227
234
215
147
34
224
76
182
76
76
149
146
130
75
41
179
54
298
150
225
76
73
32
120
75
74
34
74
223
117
149
70
107
208
140
9
70
62
74
76
76
74
302
16
315
72
151
20
111
76
76
188
109
181
74
151
75
76
151
336
152
206
1
129
276
75
216
153
76
52
148
334
75
140
75
185
75
75
76
42
110
151
290
100
86
218
42
72
114
110
133
75
132
226
161
117
40
72
160
149
118
73
76
449
72
183
88
34
53
76
74
33
76
76
232
364
75
76
73
42
76
51
149
76
59
146
148
3
106
138
603
79
272
148
75
123
76
46
59
269
207
150
115
75
133
299
75
73
151
75
3
428
151
152
54
103
76
75
42
72
149
41
2
76
74
225
72
74
55
41
75
150
73
75
116
149
208
90
252
76
386
11
70
166
151
114
74
110
148
127
72
74
150
151
151
160
114
221
138
152
73
301
149
209
165
74
76
351
33
109
105
23
73
108
71
116
185
76
76
74
73
256
374
447
137
109
299
269
76
214
367
117
196
264
150
74
65
76
235
33
74
254
147
123
212
263
75
149
110
164
75
41
75
71
78
114
75
76
73
151
266
108
302
377
74
73
72
75
149
340
293
68
75
71
150
219
133
44
76
449
152
152
53
117
76
76
176
66
170
71
2506
262
79
115
144
129
115
223
225
144
74
123
74
54
131
56
226
148
42
222
76
76
533
89
154
227
75
146
75
143
13
195
76
80
256
76
76
225
29
141
149
279
135
82
160
416
152
163
74
146
151
202
115
168
302
153
225
76
34
76
76
116
47
40
186
275
184
74
220
42
76
108
42
151
73
192
243
212
74
150
83
150
75
72
72
109
117
28
42
149
220
114
76
70
151
9
274
76
192
125
97
103
281
57
76
212
104
55
156
76
162
92
110
317
81
296
76
178
144
117
150
80
34
226
151
300
74
227
224
75
146
76
83
149
76
115
152
143
35
117
63
72
117
33
70
147
42
103
331
138
76
139
43
452
223
261
223
82
76
248
108
75
151
193
139
45
69
318
300
75
146
174
75
25
76
192
127
204
75
107
75
340
33
73
268
297
259
59
150
73
76
63
201
335
41
172
34
42
91
74
76
183
76
98
182
76
282
74
63
21
76
19
220
66
118
76
75
76
76
107
148
32
20
103
191
139
118
74
74
150
75
149
588
107
42
110
76
222
258
76
76
150
162
348
76
109
109
148
73
74
391
149
74
219
11
198
75
76
213
76
76
72
76
301
31
183
151
115
88
61
339
318
102
29
158
169
221
151
42
76
148
28
42
108
228
224
73
298
460
136
75
228
227
75
8
133
32
76
146
48
293
73
131
301
150
150
75
75
176
251
199
74
76
149
375
75
73
183
41
76
80
75
145
75
150
75
98
114
4
52
97
76
118
74
76
134
227
75
43
201
39
150
32
74
41
152
135
169
154
73
151
76
79
95
293
76
257
151
210
62
149
222
191
259
222
114
147
150
117
44
75
76
152
74
91
249
142
190
150
150
33
75
149
300
375
133
29
225
142
192
149
230
226
110
83
76
120
87
74
744
38
147
690
226
60
118
6
76
61
112
33
42
210
225
121
298
76
66
297
301
114
291
230
76
49
40
146
114
418
75
231
222
151
75
93
284
151
55
264
152
78
75
146
115
148
330
117
151
75
152
42
179
42
149
289
76
175
152
76
32
34
184
126
357
76
76
107
74
151
149
364
75
13
266
76
149
262
152
75
142
193
191
148
102
295
41
222
205
33
170
150
42
204
85
150
148
72
152
226
116
210
56
85
41
220
225
108
262
206
187
302
108
159
75
75
76
151
42
151
150
72
150
34
109
108
76
224
33
300
225
74
152
118
149
71
75
72
76
76
316
182
75
192
136
8
429
75
378
146
224
152
215
56
75
224
75
149
150
74
89
76
73
205
70
71
137
76
240
109
94
228
76
75
14
113
75
15
103
1
129
76
122
75
84
150
225
76
3
75
209
75
150
215
75
290
74
148
139
34
107
109
75
76
34
160
225
96
75
34
124
9
75
73
221
186
148
226
269
134
75
207
76
4
92
75
275
92
76
74
72
130
76
219
31
227
31
224
151
74
209
227
42
59
76
146
3365
40
41
76
152
225
149
76
144
74
138
45
41
71
16
224
228
74
15
208
34
299
127
69
200
134
171
75
73
225
16
80
374
293
71
19
111
34
340
75
44
76
74
145
171
53
300
27
75
58
77
85
76
12
290
139
31
199
76
374
107
62
106
152
147
109
336
152
201
72
301
483
75
140
166
76
118
140
91
85
223
76
65
76
74
237
139
148
143
115
145
444
129
13818
336
91
61
75
180
146
245
208
152
349
21
213
33
151
34
33
154
225
76
255
150
75
74
71
303
225
75
75
109
361
48
110
42
55
13
256
241
155
449
59
34
226
74
89
73
133
342
453
308
301
76
217
116
224
72
151
82
198
11
145
247
121
73
76
224
66
123
160
94
152
223
229
150
377
159
75
70
31
29
399
75
287
75
194
149
135
150
178
63
119
125
158
68
80
76
8
303
223
113
149
149
163
75
75
295
191
256
191
353
18
44
183
74
116
226
75
156
71
74
42
141
146
74
228
75
45
76
148
61
139
96
145
15
86
148
147
125
131
150
177
233
151
135
128
168
357
168
41
149
8
185
299
224
861
151
95
74
377
60
18
96
150
150
152
175
75
196
76
44
149
34
152
299
272
269
76
399
268
151
185
300
117
74
54
151
198
299
74
434
147
76
198
126
146
76
76
91
339
180
146
75
74
181
120
449
254
227
196
301
212
118
55
251
76
150
159
149
152
242
215
71
501
11
192
142
212
164
291
115
76
192
391
72
128
371
119
136
10
259
371
76
150
231
34
284
128
322
34
184
221
261
217
74
76
74
212
54
76
206
76
66
247
92
98
294
225
165
117
73
173
296
192
193
115
147
150
228
47
223
75
76
192
192
88
268
114
267
75
74
75
89
62
33
131
21
10
837
134
198
139
162
32
76
53
75
75
205
76
222
146
80
76
298
32
62
92
138
79
135
143
64
191
225
10939
226
74
380
145
36
76
132
159
175
211
221
75
70
32
151
216
73
185
226
42
100
62
192
216
73
74
266
181
150
74
240
76
75
10
74
76
146
131
396
182
209
228
265
395
151
55
101
75
223
74
338
18
162
161
367
225
301
149
139
71
142
150
151
76
75
74
185
205
76
76
114
107
208
116
190
56
155
159
87
72
257
107
81
160
334
31
281
240
34
75
33
101
148
74
126
25
122
76
473
75
148
132
169
174
184
148
42
69
101
266
109
226
323
104
76
102
73
148
42
210
110
186
147
272
281
75
76
62
114
434
226
127
215
59
76
42
101
147
76
383
332
297
108
226
34
76
7
181
159
188
59
183
221
225
114
54
12
13
238
34
123
117
334
72
178
75
336
1142
174
151
76
76
117
810
116
427
34
151
225
27
149
166
370
113
231
151
108
227
75
75
56
181
298
96
204
170
304
148
253
49
302
110
184
76
70
263
207
288
314
214
145
271
212
218
194
196
238
110
146
156
249
148
157
118
150
173
73
114
159
118
148
33
295
266
81
184
179
82
131
220
73
13
184
74
198
110
282
110
190
194
270
34
219
150
75
151
49
200
275
73
118
190
151
76
151
226
61
226
75
448
413
127
76
225
190
75
226
132
83
201
222
221
41
186
75
137
75
71
152
152
75
149
76
185
264
565
219
149
75
151
145
268
225
151
298
147
96
182
172
145
76
75
76
37
85
86
163
151
108
192
75
493
182
76
109
403
159
207
176
197
275
71
151
298
225
76
56
249
73
56
195
74
273
203
77
33
147
17
167
171
226
108
311
75
123
100
80
299
113
74
78
221
327
75
129
184
450
75
9
533
15
6
149
163
93
210
75
228
76
154
91
152
108
272
244
109
151
76
74
356
209
91
258
41
112
232
146
137
147
206
109
209
250
87
226
75
220
311
59
492
404
146
149
225
181
209
2
150
75
254
90
223
376
150
151
76
150
124
254
58
76
75
32
151
151
242
19
219
148
9
74
124
74
75
75
189
74
176
178
75
40
182
151
225
168
76
189
42
266
76
288
110
74
152
271
225
76
72
187
89
74
284
306
98
5
152
150
222
150
73
108
54
130
188
104
278
75
115
74
305
73
138
116
220
146
75
148
147
110
34
160
38
192
73
147
95
206
109
481
75
66
375
75
116
18
24
74
93
109
222
114
41
303
298
52
76
54
301
108
151
25
342
108
84
223
110
150
121
76
75
300
149
42
14
138
75
75
108
45
130
68
112
261
76
190
221
73
225
75
193
74
186
58
377
223
191
193
150
74
73
152
70
229
166
108
151
72
147
109
74
342
259
227
256
182
5
41
259
75
41
41
74
75
3
299
399
109
296
383
75
75
244
125
75
140
297
83
5447
79
156
117
147
75
151
267
163
307
42
52
41
68
139
264
86
1091
375
137
637
150
112
296
150
112
267
52
176
139
205
242
116
224
219
34
75
151
76
69
74
153
118
117
41
210
223
75
21
149
150
89
2
149
150
185
52
338
75
232
33
150
182
75
76
73
132
150
225
108
181
34
225
76
113
108
148
74
101
104
36
75
222
73
75
76
184
178
73
133
88
75
150
75
149
116
76
116
149
151
76
152
149
151
149
232
149
225
335
76
166
226
221
340
227
82
37
34
64
150
93
75
358
246
192
198
197
151
93
42
184
78
223
253
149
263
74
110
76
130
146
116
76
440
71
68
247
150
26
652
335
181
181
72
69
118
74
346
34
97
267
68
109
197
110
36
293
75
75
181
150
253
186
40
76
52
48
150
149
48
340
76
73
117
157
33
76
186
249
76
84
153
76
75
75
299
207
150
217
175
149
63
60
188
136
151
76
298
143
76
296
168
164
286
224
170
218
117
192
150
74
340
76
179
151
74
42
203
69
75
264
148
176
254
75
85
261
41
75
73
12
296
150
191
75
76
151
117
333
116
76
117
137
187
215
112
92
188
72
74
354
84
223
76
180
151
150
160
108
259
76
254
91
43
151
212
183
152
214
76
75
75
76
75
75
72
74
293
89
75
451
163
141
152
33
76
117
76
378
180
102
103
163
184
96
251
274
110
232
417
34
76
149
42
116
108
76
226
149
150
147
255
74
126
394
78
117
192
74
265
104
76
164
279
107
73
300
76
448
275
68
76
157
346
152
61
107
89
150
76
62
75
148
151
42
22
227
361
106
154
248
151
52
302
215
298
104
802
176
218
75
75
73
131
143
108
42
265
76
283
1390
150
257
217
115
170
74
76
150
74
76
223
228
3107
76
96
4768
180
294
75
147
42
117
34
226
74
74
2384
121
163
220
202
76
149
296
151
75
1
289
34
76
72
236
152
374
150
76
154
74
11
48
264
194
72
110
256
239
226
169
82
34
199
495
76
60
75
31
22
116
75
34
147
220
252
242
76
297
45
186
420
74
33
267
147
298
118
146
268
212
76
126
149
448
227
78
116
113
267
228
186
133
190
138
76
76
182
73
152
106
328
284
303
52
114
74
107
109
74
124
76
76
150
355
76
204
145
34
83
75
75
233
148
73
24
74
175
150
299
267
75
42
113
49
237
147
198
163
42
42
202
295
109
220
76
224
87
138
298
5
526
92
275
76
110
75
181
112
66
248
362
274
250
149
142
192
75
111
90
119
131
237
196
74
181
151
76
74
183
143
34
205
78
182
265
150
151
152
226
183
151
221
41
184
267
149
226
73
197
151
268
109
75
148
288
107
66
137
192
152
147
177
151
75
169
76
512
145
75
298
99
225
118
83
76
74
75
148
75
62
42
84
175
144
34
76
76
72
75
56
366
220
72
223
210
196
74
211
151
148
76
259
112
384
74
150
123
77
76
257
375
75
115
76
76
74
76
7
10161
105
146
183
294
76
154
310
206
225
76
318
227
162
142
222
55
326
411
75
84
227
203
34
135
36
72
347
42
75
74
27
227
260
69
152
75
61
222
101
74
75
95
152
76
358
173
152
148
76
245
150
75
149
400
117
117
105
296
315
172
217
301
49
102
149
75
219
150
215
305
147
76
279
90
147
221
210
150
282
195
47
308
138
10
75
76
22
112
65
76
149
150
73
227
118
55
40
218
73
75
115
145
228
184
142
74
116
154
103
268
112
76
76
76
74
217
226
151
74
225
151
76
103
68
34
150
184
218
308
152
216
155
117
150
300
263
226
149
75
146
72
150
151
151
221
151
223
76
172
34
212
75
124
34
66
144
75
108
194
199
190
73
222
76
223
124
106
397
237
75
95
76
194
145
74
150
298
217
57
228
209
147
76
252
59
34
74
148
51
234
283
149
74
147
76
76
76
74
117
213
118
151
170
174
185
75
102
606
4813
114
101
71
190
76
226
77
113
148
203
257
76
75
13
80
9
175
146
110
76
137
107
69
42
148
71
75
76
183
359
192
150
329
159
147
73
1
149
150
6147
76
209
260
76
220
12509
128
141
49
185
33
296
198
284
73
191
142
95
102
335
271
243
410
146
117
224
41
134
520
118
167
295
73
83
45
75
33
135
227
148
75
74
71
226
41
76
301
372
27
21
115
269
74
333
446
240
12
140
39
191
109
74
58
166
76
184
72
61
42
99
87
41
75
74
150
185
129
87
117
72
164
76
75
38
128
75
260
150
35
106
32
127
70
107
139
35
226
150
75
85
247
300
74
312
150
69
73
152
150
329
317
251
76
221
189
24
151
73
1
75
137
92
290
55
75
167
82
337
145
74
133
75
235
69
107
192
32
212
170
117
59
191
145
294
345
159
299
1953
76
265
191
150
2
168
197
118
90
108
70
76
145
224
170
139
74
76
183
114
108
359
144
74
93
167
42
74
157
75
792
218
71
114
136
309
61
370
300
299
143
74
167
479
221
228
151
34
142
3277
410
263
191
383
224
305
76
89
76
109
224
189
195
75
228
116
205
76
127
75
171
2926
75
184
62
115
494
152
151
151
76
152
75
74
288
151
20
232
178
76
9
152
150
152
172
151
150
151
148
151
406
379
343
76
34
150
75
76
76
117
38
145
41
226
151
74
231
9
75
223
151
227
74
76
593
226
40
64
219
207
75
130
108
225
76
72
73
43
108
93
109
76
192
223
76
181
75
12
149
109
76
225
75
147
33
223
394
75
200
146
70
114
7
34
74
295
149
150
174
76
282
225
93
157
95
141
150
75
228
149
150
144
127
196
75
291
30
316
33
158
203
152
15
220
1113
107
76
143
255
75
225
151
75
142
335
76
117
75
296
302
82
441
17
76
146
192
76
14
23
76
150
76
75
75
91
190
75
144
299
115
130
151
362
166
151
113
34
50
231
33
75
35
158
89
227
335
110
72
135
76
74
152
76
75
176
197
329
149
146
265
100
110
75
76
221
262
39
76
74
106
160
139
264
38
74
75
41
42
225
75
73
116
150
142
149
75
16
128
256
237
34
90
73
71
190
73
149
222
148
150
109
345
150
3093
262
224
132
76
143
192
147
255
52
221
145
75
75
151
76
204
74
147
150
149
76
20
76
125
13
171
219
75
51
74
82
371
277
182
75
75
21
231
293
75
117
72
109
195
152
193
149
75
109
24
159
74
34
362
150
76
42
75
74
130
343
74
130
138
75
129
150
217
326
76
141
33
147
3
197
107
95
73
76
221
374
93
323
13
357
148
310
55
64
73
220
74
118
190
92
89
75
55
158
130
71
1
219
182
39
197
76
158
147
235
146
383
30
307
74
151
144
251
445
74
79
192
194
72
296
74
223
370
53
150
139
123
149
34
236
185
182
224
76
100
224
122
311
252
75
88
117
74
65
74
74
75
84
108
177
41
170
136
76
50
248
31
33
72
115
150
223
52
112
150
228
59
149
76
63
69
182
76
149
74
226
39
75
76
209
75
29
151
99
145
151
102
73
130
149
107
287
75
154
168
150
75
192
151
148
68
76
104
75
155
39
76
182
224
148
154
75
76
74
336
151
114
374
147
228
231
118
76
240
74
46
76
30
139
76
76
75
131
148
77
147
365
84
146
76
141
75
299
322
396
159
75
219
152
290
298
74
72
313
145
164
147
200
151
17
90
75
73
147
75
223
612
76
216
191
108
50
34
41
232
149
108
71
178
108
90
76
151
226
126
149
137
42
175
109
108
67
34
74
62
41
151
75
173
192
41
100
41
150
116
224
255
150
218
76
117
34
42
152
213
118
340
66
151
71
34
75
296
151
156
77
149
56
150
8
191
70
72
76
235
149
32
152
95
40
148
75
49
76
75
98
149
5
212
75
224
83
146
70
74
152
75
250
290
112
185
107
6
74
93
75
267
225
74
76
241
150
130
76
256
88
49
74
75
74
137
72
71
221
42
188
143
190
314
30
75
106
42
117
75
186
74
216
17
75
27
76
152
227
76
372
151
74
222
188
123
76
129
7
228
70
152
76
300
74
226
4
260
308
151
256
76
75
226
323
76
200
149
287
259
454
75
76
192
237
340
75
180
95
56
110
76
23
42
148
39
75
117
152
54
125
109
143
236
76
177
13
271
71
70
32
15
227
256
148
73
303
220
163
287
240
173
76
76
117
184
307
74
225
225
663
100
158
76
60
135
133
451
149
152
75
149
109
147
76
141
148
24
280
203
106
84
221
141
33
151
146
138
74
13
7
140
48
42
38
282
69
177
268
123
13
225
74
145
149
333
150
46
220
148
151
152
5
12
73
118
224
218
255
149
224
110
80
75
110
8
108
147
359
109
138
141
39
210
75
148
150
15
75
49
76
375
150
356
110
148
363
76
191
76
76
264
148
74
68
41
76
115
41
150
76
153
204
347
7
6
156
226
32
74
176
20
151
75
32
73
75
152
159
264
73
114
151
71
108
148
149
113
75
325
183
76
173
74
76
76
142
4
375
220
38
147
198
296
225
552
151
75
71
150
183
155
100
118
75
72
91
109
74
120
151
115
178
298
75
311
157
229
299
152
113
177
224
74
40
75
178
260
283
355
148
125
74
39
17
107
74
150
319
58
227
90
75
73
198
114
286
124
127
102
114
104
49
238
74
135
98
184
110
151
155
73
150
76
75
226
381
128
143
75
71
53
75
84
334
229
149
167
227
44
135
185
48
259
151
149
227
147
76
376
255
146
399
301
226
189
41
182
150
103
76
124
11
258
68
180
260
294
128
72
76
22
296
170
227
223
74
192
73
75
150
229
75
158
76
76
109
50
117
106
151
169
210
76
75
64
75
73
72
34
116
151
75
110
75
116
74
139
298
126
34
407
150
264
55
76
106
75
149
150
153
59
165
75
116
150
225
442
456
75
332
33
131
42
100
150
74
150
7
66
7
27
88
79
149
183
151
133
148
170
74
86
242
304
147
75
72
79
75
149
137
76
191
74
101
76
145
75
76
151
68
73
170
34
42
141
63
148
116
108
74
75
76
151
76
165
72
148
272
168
225
75
148
258
65
75
85
151
151
32
108
224
151
148
153
183
76
2
201
105
299
284
225
31
31
149
44
40
150
182
253
76
150
104
66
75
182
233
34
75
302
109
259
92
34
101
74
150
46
75
61
297
75
69
13
390
170
223
147
101
187
307
91
150
152
138
283
140
148
70
134
76
74
183
233
19
20
76
75
189
41
76
76
150
267
75
75
72
10
146
238
74
3
76
118
109
175
73
109
199
74
148
151
223
183
142
41
44
75
147
307
63
225
170
76
76
71
75
74
148
74
151
73
76
76
117
75
76
18
222
179
227
41
69
337
150
82
151
75
469
71
253
75
226
217
226
124
116
76
76
185
75
126
188
193
110
179
75
149
109
151
151
175
75
260
150
312
301
42
75
151
299
198
65
76
76
224
76
362
76
107
76
301
73
76
34
114
180
267
202
403
184
167
185
194
150
76
153
74
224
74
75
225
48
104
182
189
151
45
386
415
76
409
76
76
20
113
150
170
39
225
83
80
182
334
231
135
137
202
42
224
108
216
110
146
360
246
174
151
108
151
416
11253
166
75
25
74
76
185
75
147
148
39
44
299
75
225
153
151
423
75
228
81
301
222
251
76
149
76
118
120
151
150
150
131
87
73
150
148
373
96
17
46
185
58
142
118
268
152
73
62
149
149
76
99
148
169
218
74
74
101
160
74
73
79
76
399
75
105
149
269
27
76
20
185
186
151
11
76
149
76
13
224
75
76
1
76
289
76
123
152
187
76
74
76
150
356
225
75
66
115
226
180
344
22
149
69
33
131
45
224
11
42
226
76
155
34
149
228
338
37
107
296
132
7
122
201
73
486
221
76
174
169
189
76
107
162
190
224
74
151
184
101
148
75
73
109
76
147
74
75
149
96
158
150
143
119
147
64
225
70
87
71
341
3075
91
184
54
75
194
72
76
226
213
75
91
76
120
76
121
221
97
149
173
144
226
76
252
146
1
76
32
83
76
255
34
189
74
224
88
74
74
42
75
75
149
265
35
150
28
227
76
36
81
151
76
134
76
74
213
209
147
217
73
218
75
260
42
188
33
34
76
42
209
74
118
75
75
75
44
191
199
69
147
74
151
75
75
76
72
42
154
64
152
75
106
41
210
146
72
18
151
76
149
41
152
42
32
150
75
37
94
41
247
149
258
56
107
152
47
104
207
99
96
41
115
76
116
216
82
95
298
72
7
41
75
75
109
115
72
190
75
76
159
41
151
3
150
86
146
74
262
185
41
375
42
8
145
76
381
249
32
178
220
263
125
15
152
75
31
150
34
300
203
186
169
45
34
172
106
501
34
220
149
151
74
59
220
33
72
227
117
149
75
265
64
234
43
148
76
74
59
168
76
139
144
150
183
34
75
89
76
34
300
76
82
180
192
257
152
210
72
76
74
246
115
74
246
83
80
74
67
74
199
75
185
150
36
175
213
255
187
75
49
147
224
76
42
225
134
75
106
84
330
242
150
6
169
74
197
75
219
106
42
76
151
167
2834
6
184
292
149
75
75
45
270
75
269
185
374
33
79
145
41
138
149
152
76
76
130
410
73
42
376
202
149
113
96
99
75
294
174
223
75
295
76
165
224
285
74
151
41
99
74
95
72
224
75
148
32
315
75
304
149
256
150
146
5818
42
152
105
60
169
115
364
342
363
110
75
76
149
101
478
76
34
110
34
137
148
97
151
75
148
143
110
193
76
34
75
76
217
75
66
355
193
75
190
75
38
217
42
219
140
41
234
310
70
222
149
146
76
149
9
136
221
10
75
136
227
227
149
217
434
74
342
66
227
108
189
42
84
306
74
4
73
33
75
76
183
75
73
178
150
335
225
150
180
75
75
138
151
34
225
32
73
149
110
95
151
184
328
74
150
185
225
76
76
218
69
32
42
42
211
163
149
147
34
152
287
75
299
426
116
229
77
186
75
116
204
9
177
100
53
178
223
75
225
146
33
144
200
14
108
6
184
77
218
65
193
118
76
76
76
148
116
28
148
75
233
73
32
76
75
60
71
75
42
75
108
75
76
225
179
15
304
76
150
131
60
150
117
75
32
41
11
267
332
73
182
226
76
32
105
74
64
223
73
144
151
181
122
75
75
147
77
41
787
73
223
227
314
71
193
72
74
147
173
255
68
146
195
109
75
150
275
145
74
159
219
76
76
152
75
76
148
74
269
75
152
335
225
75
89
22
106
74
58
180
436
144
369
299
76
149
75
76
282
277
116
184
143
33
110
74
76
43
64
93
74
74
109
42
150
205
117
121
75
101
28
251
135
37
164
149
117
218
4458
299
144
74
117
185
306
74
73
148
127
112
58
259
74
218
90
76
329
151
189
42
125
150
76
76
184
152
117
75
152
148
108
150
75
148
241
150
144
199
196
75
35
21
151
149
42
301
33
76
136
156
114
151
74
30
127
74
74
235
75
69
75
76
76
225
151
215
242
225
146
226
76
76
36
109
60
252
76
75
225
76
34
62
76
176
152
27
117
59
144
30
431
150
75
185
299
32
151
16
74
45
41
400
118
42
150
166
227
110
92
146
151
214
143
151
205
76
186
76
176
93
143
207
76
75
44
65
79
100
10
367
73
151
115
150
59
151
148
42
72
75
298
143
76
167
207
75
117
329
260
228
78
210
74
253
42
424
120
152
17
222
42
271
74
74
75
252
46
24
75
75
75
75
181
75
188
12
84
144
226
222
151
226
45
152
76
75
75
123
107
72
116
116
76
147
75
72
74
74
73
143
151
236
150
222
123
56
14
149
71
161
76
74
76
151
183
197
302
151
110
78
76
143
76
75
76
151
88
146
61
442
284
74
150
117
223
217
116
117
74
188
52
47
33
145
259
150
76
76
75
180
63
75
75
128
75
334
76
75
190
219
75
225
97
76
221
75
33
74
224
225
138
76
151
112
34
115
74
150
251
215
303
146
76
204
74
151
6
61
33
141
74
152
199
57
116
142
287
74
76
274
256
193
225
132
149
114
152
150
131
150
76
193
372
82
122
71
75
78
227
219
73
75
103
76
74
302
374
307
146
280
118
42
149
154
83
219
94
125
297
93
115
40
443
151
60
224
251
24
124
272
76
70
170
151
116
468
452
34
429
74
75
149
150
66
147
117
192
76
242
151
123
584
270
42
75
226
41
158
409
146
285
71
40
108
226
73
152
149
107
70
158
190
58
213
169
58
180
89
150
117
265
110
71
225
251
243
155
136
41
75
84
143
125
115
149
273
150
185
49
85
208
75
75
75
105
71
244
181
53
224
60
151
37
182
150
110
182
75
33
162
75
73
92
39
108
200
267
139
42
131
215
88
76
331
148
109
335
148
121
87
76
99
206
75
74
226
116
216
152
126
76
42
117
109
76
131
164
148
27
75
149
395
171
117
125
122
107
75
72
118
101
34
183
74
70
180
95
299
152
74
110
115
148
390
55
373
73
297
35
142
273
75
173
76
151
75
146
226
482
396
73
210
177
40
300
130
116
237
175
19
428
204
150
298
150
113
66
424
228
74
75
34
255
42
226
226
76
83
42
96
218
317
140
84
121
142
224
116
80
75
189
76
23
150
158
259
23
76
38
34
74
200
71
24
152
109
142
75
75
147
76
117
226
76
42
73
194
115
73
185
150
248
135
42
164
170
151
7104
117
283
93
149
10
229
62
26
267
150
578
184
72
34
216
13
191
190
394
151
76
74
148
268
232
220
76
72
157
75
121
211
193
133
268
150
152
54
314
186
304
75
19
71
110
112
34
226
215
267
150
11
74
170
75
18
224
148
293
76
702
115
227
66
488
32
357
66
149
256
75
70
75
74
255
76
243
76
86
72
185
73
76
145
129
333
136
75
171
192
196
76
75
336
144
172
228
144
193
60
124
183
42
74
71
31
73
134
60
166
264
150
2
297
570
3926
421
400
3918
74
73
185
91
76
223
109
37
192
117
134
142
74
190
224
238
151
102
155
106
76
121
401
149
149
74
149
329
76
278
222
75
76
149
96
145
152
33
151
256
107
52
71
22
76
151
75
281
74
133
34
170
38
57
76
57
74
74
71
64
311
76
228
342
150
181
150
77
73
76
120
224
224
90
76
38
206
254
213
177
136
266
145
222
75
150
177
182
70
76
73
75
74
123
149
120
75
74
75
223
192
334
47
214
34
221
147
151
259
150
147
74
221
148
377
75
42
228
76
42
34
356
131
75
85
289
151
127
328
152
148
87
110
152
75
76
216
155
74
149
267
126
55
226
75
109
390
75
74
53
260
74
74
151
24
147
75
41
145
193
75
110
151
75
150
102
76
152
494
88
358
111
65
145
71
75
149
131
387
70
264
113
3
180
85
265
5135
147
109
117
101
116
384
44
64
75
605
223
76
164
74
484
530
251
193
75
364
228
123
206
417
142
151
378
371
74
137
230
4
269
191
190
182
55
151
203
42
77
51
172
279
74
263
26
74
140
75
76
151
184
223
76
107
75
112
98
150
176
72
150
350
2496
410
415
321
74
261
75
152
74
152
1773
75
75
176
79
5
185
74
40
112
33
138
32
102
69
128
75
125
223
74
8
75
152
88
148
295
31
75
179
75
175
131
226
210
151
290
73
225
292
150
75
152
126
116
129
354
119
73
107
136
149
104
180
75
75
151
113
92
285
108
208
58
225
74
251
84
184
72
169
41
4
116
151
219
110
192
74
86
65
257
248
276
293
223
219
280
104
40
139
116
148
10
76
182
110
36
113
22
182
34
70
70
73
76
219
222
73
91
108
45
148
275
152
284
34
75
76
76
75
160
150
154
75
33
142
109
108
74
223
73
74
74
16224
76
227
75
158
207
23
151
75
149
74
150
142
76
157
255
72
257
118
134
73
225
84
91
71
65
14
111
203
105
257
38
74
183
221
456
59
382
149
295
283
223
110
297
75
216
34
223
64
75
226
148
9
93
175
150
74
188
297
180
228
75
70
220
174
17
106
4
96
76
75
75
115
74
349
71
322
62
75
192
73
75
191
76
32
377
302
220
226
108
41
54
426
226
243
190
259
150
76
34
266
18
118
138
75
31
73
5386
221
213
74
120
75
74
76
42
244
73
74
215
198
35
74
117
189
34
109
75
49
75
223
148
73
75
149
383
433
215
58
163
146
342
74
194
192
134
44
167
127
74
226
73
34
75
151
294
22
152
38
145
372
75
76
150
220
134
152
34
43
73
112
91
92
182
75
158
37
160
149
76
75
98
300
73
101
151
75
151
75
101
224
74
151
150
148
164
84
151
149
7
75
75
73
74
49
106
262
148
140
191
75
34
86
179
89
56
114
124
75
76
101
228
92
76
408
225
150
48
74
76
192
300
75
226
130
76
74
74
207
151
168
151
149
224
63
293
54
2
184
207
75
86
170
73
166
61
289
39
75
300
75
75
133
38
58
73
147
152
76
224
117
421
34
335
158
139
72
76
185
4
31
90
203
180
57
3
73
73
73
75
259
151
150
74
224
76
120
108
116
74
76
149
361
76
34
148
75
41
43
279
15
150
75
149
62
61
48
225
76
73
127
149
146
69
34
34
76
75
42
126
150
76
116
75
206
75
72
90
179
122
335
416
151
80
256
150
76
107
300
213
151
42
225
373
143
370
149
40
105
75
224
76
55
297
151
34
168
16
75
147
141
151
152
113
1
75
84
152
139
147
34
102
74
76
8
76
75
193
56
201
132
200
16
33
149
34
259
113
70
151
106
189
42
148
76
76
149
294
150
270
57
113
72
67
371
74
42
69
147
82
4
175
76
67
426
75
137
76
35
150
148
113
76
75
101
76
106
150
33
75
75
180
44
152
187
74
97
74
151
301
182
115
136
76
135
16
74
149
64
226
75
32
42
147
72
167
76
74
33
75
226
136
162
75
76
73
75
11
76
76
149
150
149
76
41
42
368
192
311
271
199
206
183
368
107
221
75
108
76
259
227
64
152
190
151
151
216
142
74
35
75
213
175
179
952
182
299
64
225
161
69
178
74
78
295
268
116
168
50
81
104
34
210
305
42
72
331
152
73
76
72
78
61
148
223
237
76
285
76
150
232
95
152
121
203
76
39
120
75
92
76
413
89
214
150
34
190
76
131
76
76
75
248
109
76
75
74
152
220
75
73
41
115
76
185
94
75
146
100
285
150
69
148
76
743
76
76
79
150
119
67
107
76
97
114
147
146
73
142
148
86
178
121
115
334
218
4463
257
76
149
74
151
224
76
217
298
351
76
256
75
152
34
198
214
153
72
10
73
250
149
225
117
75
147
46
33
75
262
92
96
76
59
72
73
157
185
150
85
192
152
65
78
76
150
167
299
91
149
1306
74
74
193
152
80
224
148
172
76
821
57
75
76
147
73
119
226
74
76
32
224
76
39
75
42
33
43
84
76
166
74
301
76
354
225
42
95
74
75
110
145
74
143
34
267
101
74
88
192
30
204
142
297
32
132
57
117
125
114
120
148
149
131
183
34
183
152
150
145
101
75
426
134
42
20
85
149
81
108
176
147
74
152
137
74
109
118
260
147
12
256
34
330
227
76
253
65
148
149
42
115
76
145
148
142
184
148
130
17
93
74
75
339
194
33
226
265
223
75
297
152
149
40
7
75
75
12
278
74
42
333
147
69
48
595
62
372
249
297
115
111
222
33
76
76
75
74
146
264
149
75
294
225
151
76
65
125
238
25
151
151
257
75
2
133
198
149
337
122
75
145
75
9
74
84
267
87
148
193
196
76
76
107
70
34
150
181
34
412
146
150
255
176
83
150
150
225
109
73
38
301
108
117
75
111
42
125
75
224
75
69
267
118
222
119
13
42
108
368
5912
140
87
171
225
134
183
23
72
248
264
58
74
259
34
75
129
75
198
2118
270
148
148
372
228
40
225
166
33
226
76
109
116
75
136
151
62
41
114
108
150
73
345
23
259
183
75
151
115
218
2
205
74
152
74
75
151
185
168
192
62
149
194
34
227
260
192
76
146
220
118
44
323
145
31
148
226
85
205
146
149
249
76
211
33
442
75
76
151
220
42
110
42
107
4
135
133
34
81
399
76
111
146
38
166
195
431
218
75
278
91
225
75
152
1453
150
144
277
101
250
64
151
262
149
71
150
113
76
75
214
226
41
19
74
76
33
109
65
298
149
112
146
270
76
76
115
150
147
54
74
400
149
76
122
107
1405
226
74
123
235
150
76
75
108
198
151
225
104
72
76
141
210
42
188
75
218
74
74
75
34
22
181
76
67
147
148
117
192
244
344
77
156
73
67
118
121
73
90
76
76
73
284
179
257
152
292
75
2
76
151
149
147
75
242
190
252
29
72
151
102
13
147
271
109
113
162
298
73
120
56
118
76
75
150
179
144
157
98
311
141
75
150
275
139
116
233
90
74
150
91
150
42
162
75
8397
226
73
115
143
75
124
410
67
320
68
174
146
75
75
414
150
12
6
208
149
76
202
294
152
151
74
75
149
343
301
219
244
150
151
76
79
108
75
76
75
159
71
73
171
148
148
74
264
132
42
147
226
109
174
198
150
76
637
42
68
76
84
116
151
146
189
70
76
300
32
72
918
151
148
76
214
201
144
222
115
34
74
72
99
151
373
75
76
214
104
337
151
352
149
150
151
150
149
142
76
76
76
224
130
76
145
257
76
148
247
350
149
197
150
147
151
45
74
335
151
151
33
100
182
288
83
300
186
150
80
117
76
161
211
76
64
202
42
33
261
149
102
225
74
150
147
74
106
38
87
74
75
142
76
75
146
117
34
255
34
77
192
150
169
151
116
76
149
74
147
110
75
15
181
74
227
115
151
76
75
75
75
256
74
75
223
86
117
32
75
117
150
48
81
259
221
201
74
272
148
183
33
146
47
147
109
198
150
224
34
131
182
115
171
74
21
34
11
75
18
146
414
106
84
139
210
223
76
76
274
33
76
67
452
85
226
100
5
78
150
227
75
184
152
447
99
84
74
75
87
118
201
27
7
151
147
148
164
82
276
73
74
137
225
492
74
184
74
74
107
176
48
115
434
76
16
203
368
227
105
33
76
148
10
151
76
42
79
219
292
33
77
225
259
149
75
128
226
102
75
191
72
74
113
185
186
40
295
138
115
143
119
157
79
232
75
147
74
75
108
226
34
264
150
306
76
74
425
210
149
76
76
222
152
163
226
299
73
75
75
75
149
118
224
225
150
75
34
49
74
139
220
73
89
327
76
15
150
75
281
225
63
99
219
34
34
70
74
1
105
290
75
165
259
75
152
101
34
33
116
425
75
223
76
298
75
31
34
289
104
124
164
449
292
227
73
34
94
221
48
194
135
75
80
76
107
141
108
74
92
118
44
147
90
378
75
33
115
79
190
174
24
75
150
106
141
61
4
38
152
42
95
240
274
34
296
146
1
232
75
75
180
33
71
80
259
76
151
213
118
76
151
148
13
117
99
64
139
9
151
302
13
150
184
40
189
90
34
115
150
224
74
42
73
335
75
140
73
56
2
26
149
141
104
50
67
75
113
61
151
372
151
165
151
74
29
74
182
185
33
75
86
75
74
223
184
438
75
34
26
76
76
81
76
287
191
75
135
308
150
133
151
71
75
220
120
21
73
76
110
68
268
69
110
9
76
227
110
18
152
75
242
30
24
130
13
151
416
76
76
149
61
367
42
149
126
206
41
224
75
151
256
145
73
205
262
292
76
95
34
74
109
75
180
115
42
228
86
127
76
33
184
422
151
343
1493
221
221
75
76
63
75
149
120
223
270
76
76
152
74
130
298
137
144
256
114
278
233
143
279
75
143
145
65
75
118
149
149
75
226
169
110
227
76
194
74
44
33
35
11275
186
117
188
286
76
227
130
182
152
193
214
199
19
150
76
159
148
152
150
159
224
183
151
74
33
73
149
98
312
110
148
75
197
129
17
26
86
151
161
50
182
4160
76
108
207
76
87
74
75
73
385
292
150
185
451
13
84
149
150
151
225
226
192
157
56
221
67
160
340
117
74
223
202
235
118
290
117
150
505
222
82
86
75
73
33
259
124
370
74
178
127
75
452
294
55
149
74
145
69
34
141
78
224
159
132
135
183
75
75
92
74
3248
76
52
24
246
123
194
65
73
115
136
226
13
216
75
227
75
162
138
147
75
84
263
183
151
297
108
33
159
131
225
390
140
75
268
225
148
151
176
225
74
146
203
72
97
105
75
228
200
279
78
297
151
297
145
232
75
170
76
190
339
173
223
149
151
150
390
328
189
167
151
75
146
238
183
119
72
57
228
146
145
221
207
76
38
74
118
198
73
74
75
72
236
18
46
74
149
114
128
242
151
121
52
352
258
76
75
109
83
34
152
150
76
270
178
68
74
149
152
239
241
42
76
182
144
66
75
182
76
149
49
75
33
188
76
75
73
151
32
118
74
13
33
149
108
150
120
73
166
184
74
148
7
50
206
76
76
168
42
4
181
150
74
257
33
75
146
41
224
171
145
83
216
109
529
147
234
150
81
76
55
24
373
160
224
76
277
111
76
73
72
75
227
145
34
139
260
149
75
69
86
106
223
34
76
85
171
33
88
74
3
224
199
180
150
197
122
225
75
401
31
84
328
308
302
227
75
73
71
5
76
76
213
75
147
76
149
149
73
267
92
116
45
74
75
228
76
75
74
110
13
215
117
152
76
75
151
160
243
76
147
204
278
74
302
150
226
68
117
19
149
88
34
74
291
374
152
76
75
146
87
176
150
75
197
218
143
193
75
178
75
121
221
185
50
385
150
79
150
23
75
76
89
243
75
226
106
161
191
76
74
290
88
75
68
150
33
64
149
74
41
33
73
76
164
76
72
139
151
117
291
147
63
130
269
76
112
76
149
360
99
416
106
147
195
124
261
151
42
149
74
75
76
76
249
107
72
74
34
74
118
71
34
34
76
75
152
36
228
76
75
152
136
106
75
150
75
76
74
221
75
315
362
76
26
76
20
41
129
75
75
151
147
218
74
75
76
74
301
272
115
80
76
81
32
96
185
265
6
75
110
143
75
76
51
75
317
32
225
258
122
73
158
76
76
73
76
201
11
215
75
75
75
76
91
177
34
100
130
73
148
76
46
76
26
238
108
228
66
54
117
151
71
128
264
74
144
152
83
73
45
151
75
73
151
190
76
72
76
51
74
448
222
41
114
152
150
103
76
75
150
71
182
73
137
76
107
78
192
199
150
42
74
75
64
254
219
42
224
75
41
373
166
144
76
162
76
76
178
16
106
13560
224
72
62
76
75
78
152
72
347
76
179
74
467
221
179
33
75
152
110
74
227
46
170
66
226
143
391
127
76
110
75
130
213
228
70
150
361
327
224
153
76
171
135
75
75
140
420
120
144
45
15
75
164
186
206
150
216
74
227
66
289
150
149
76
117
101
75
75
76
4
74
74
225
222
74
72
226
32
110
117
98
150
189
129
151
112
108
149
74
255
338
281
34
192
116
149
150
70
75
149
85
76
89
148
34
74
117
75
43
152
374
150
74
74
80
76
71
75
254
259
117
148
76
186
77
187
75
134
74
52
145
76
315
152
148
8
2229
149
158
45
39
72
49
69
34
221
82
150
76
76
423
76
75
154
30
45
102
91
149
183
183
74
309
225
224
151
122
76
42
74
232
294
192
223
75
225
76
63
222
47
53
217
41
142
282
76
76
225
76
227
151
76
75
76
76
75
34
136
74
193
214
227
29
98
351
151
90
86
72
74
189
44
34
302
204
150
76
193
75
71
143
109
107
150
75
152
16
64
31
75
34
154
149
84
6
387
150
76
169
32
33
105
151
133
77
275
33
148
176
28
33
9
8
30
126
225
76
74
109
151
76
44
71
109
194
4
191
75
148
96
149
350
199
136
150
85
76
75
151
117
146
147
293
108
27
102
76
147
75
75
149
135
74
47
477
76
170
151
217
151
75
74
66
203
375
1
84
101
75
75
188
75
76
75
76
152
53
16
75
105
34
20
211
163
197
40
73
19
149
149
152
150
140
60
76
105
76
34
75
75
75
147
150
76
149
371
75
228
118
185
126
117
473
75
76
74
151
76
64
75
189
140
249
389
34
93
226
149
50
74
74
140
74
76
225
73
190
370
74
251
189
17
75
96
116
76
297
142
163
75
76
76
9
108
141
222
157
33
74
34
255
255
29
246
74
116
9
41
146
140
223
169
76
73
90
76
74
198
150
77
189
151
166
108
76
75
74
112
72
148
75
234
150
33
74
94
344
364
205
76
151
87
51
75
34
41
145
150
226
258
116
117
30
150
144
90
145
73
41
144
98
110
222
149
50
108
146
170
174
42
137
115
74
187
75
150
49
151
192
297
117
177
76
32
75
42
150
146
150
146
76
264
76
31
70
10
84
75
8
182
513
15
76
296
150
150
113
36
145
75
34
42
149
74
76
137
42
263
131
150
24
113
80
150
2
151
168
116
60
76
42
152
302
150
75
18
128
225
356
69
34
294
225
132
119
236
62
225
58
147
148
188
152
263
76
66
76
343
220
150
189
151
186
76
221
105
42
152
75
74
140
71
47
71
219
66
76
76
76
75
136
75
252
151
75
54
62
194
76
76
76
151
74
226
75
150
295
115
42
224
152
75
72
139
141
191
306
150
32
191
32
301
150
301
8
153
89
71
76
75
151
140
156
76
208
73
202
150
209
143
149
71
151
75
76
117
21
109
73
40
50
109
33
120
134
186
312
41
389
186
24
113
241
109
114
41
73
150
225
191
222
169
42
153
93
148
281
150
13
261
75
223
419
74
109
148
52
74
73
228
298
40
76
34
442
127
142
118
144
76
106
180
188
521
195
219
149
184
76
222
71
193
75
41
32
200
119
276
181
28
38
149
75
105
72
76
75
107
206
180
227
192
177
152
74
33
374
305
202
148
111
76
56
76
222
148
326
75
74
226
73
40
329
149
197
111
242
33
42
206
110
130
42
216
225
124
4244
300
177
151
180
75
128
247
76
170
75
343
85
77
13024
215
221
151
150
223
188
298
228
242
151
56
76
150
34
171
71
1085
223
151
114
75
95
148
351
188
110
225
60
293
31
34
297
394
40
157
74
876
75
145
148
227
108
313
450
225
108
146
49
3731
255
110
72
181
406
447
99
74
226
185
118
76
124
72
150
2962
154
75
168
75
75
222
124
73
402
820
86
193
223
164
204
260
106
324
24
150
154
298
483
226
159
250
72
77
76
148
391
183
149
258
302
151
133
482
110
150
226
66
95
150
149
42
42
50
189
219
216
207
73
75
88
438
152
194
152
247
288
208
253
292
75
74
113
42
5366
246
99
221
4
306
106
40
204
522
105
132
302
183
280
300
298
106
148
205
121
75
311
301
136
451
42
40
96
151
76
38
378
116
118
109
74
226
232
34
76
76
85
40
27
127
6003
75
76
71
74
75
235
224
251
114
75
152
372
218
116
90
185
134
149
185
121
134
73
175
108
219
224
134
303
152
340
299
227
117
284
76
225
32
283
253
117
322
160
197
150
72
378
151
143
142
205
74
75
308
50
196
187
41
72
226
300
125
76
34
75
107
211
74
150
75
226
211
100
150
75
173
436
74
24
73
214
221
75
7408
99
116
88
191
42
109
185
66
184
375
188
376
227
385
76
176
70
75
75
143
76
236
227
74
75
253
221
151
181
78
74
98
173
76
76
110
40
304
76
282
76
33
75
74
224
151
100
34
151
75
73
102
258
75
149
111
191
74
139
79
94
67
150
109
224
76
148
267
98
192
53
193
34
151
76
149
76
76
75
153
67
223
147
314
66
53
144
184
76
195
233
337
339
224
150
154
90
223
217
149
225
117
188
116
125
189
43
407
125
41
109
75
55
74
224
75
76
109
226
158
235
150
81
75
91
34
209
146
75
345
115
122
311
259
149
75
256
74
39
143
150
227
83
227
15
144
100
76
75
76
62
409
149
73
210
149
110
265
148
183
224
96
75
398
139
227
168
149
220
69
34
238
110
217
259
226
122
34
152
74
373
152
150
67
206
222
86
75
76
110
152
75
148
150
76
12
150
207
149
76
73
119
284
68
155
103
178
190
75
109
384
85
4
32
451
181
76
118
147
150
181
29
221
104
81
224
145
149
186
39
75
75
335
180
181
14
75
15
34
71
270
115
158
47
67
183
74
207
76
76
136
74
211
149
93
73
221
269
33
151
148
140
216
106
216
97
331
148
223
75
74
279
126
140
163
253
152
300
44
204
6211
148
224
220
76
52
133
76
75
152
75
40
224
73
103
42
148
5
110
66
222
168
77
168
118
149
23
73
226
42
275
153
151
76
226
184
76
191
93
75
427
75
223
108
75
220
302
176
150
74
106
145
71
148
150
168
21
302
128
76
22
52
72
76
76
4
298
41
17
15
72
73
83
267
183
76
49
70
34
76
143
193
74
76
225
32
186
151
178
75
152
73
149
151
144
108
314
74
214
7
64
71
5
374
104
226
75
132
66
149
76
63
272
34
148
109
267
70
181
151
72
282
75
156
189
76
224
150
228
54
22
211
177
66
76
16
152
268
228
150
13
109
75
196
121
297
7
209
196
76
83
224
225
33
182
75
74
70
39
75
67
76
106
75
144
150
313
149
74
110
8
32
1
74
149
225
76
74
81
191
109
218
191
227
76
21
76
176
220
227
114
42
76
241
76
12
37
32
74
204
378
259
188
188
74
75
47
48
139
203
108
200
147
76
69
25
103
74
229
75
301
539
89
151
97
136
118
74
152
75
74
75
373
7
158
222
71
57
17
118
225
277
151
243
33
75
193
243
148
63
225
148
227
74
51
133
141
222
106
181
41
373
97
177
72
195
319
214
107
26
293
42
123
149
75
373
261
104
74
40
151
113
141
206
234
75
7
76
350
85
31
226
79
13
76
193
118
225
75
155
149
184
74
42
150
178
94
109
233
16
61
76
149
79
69
313
150
274
316
170
74
226
69
227
109
141
42
153
49
372
50
337
283
75
210
74
151
110
300
225
149
475
174
452
42
222
75
75
243
76
138
145
34
96
76
75
101
151
264
192
222
75
109
184
17
147
74
148
219
33
76
113
241
269
27
309
40
75
41
104
7069
293
151
41
286
75
296
74
83
171
189
109
361
242
151
183
438
59
110
33
375
75
151
76
148
216
47
109
72
300
29
78
151
235
150
13
33
80
76
108
76
161
74
118
284
327
76
147
281
214
265
187
201
66
75
44
224
62
406
134
31
73
137
108
76
286
75
135
75
32
148
371
151
73
148
261
74
41
75
75
39
10
74
76
173
193
423
74
76
225
115
101
73
75
55
225
76
68
268
75
105
70
446
151
148
41
136
129
330
33
67
269
75
150
110
76
255
75
75
75
226
76
141
149
111
221
224
201
75
446
145
76
231
76
74
313
115
330
34
35
75
149
149
75
118
76
118
147
119
42
383
135
75
99
75
75
143
164
224
76
221
75
181
74
240
74
77
150
495
72
532
10
118
74
56
151
333
224
300
346
75
163
287
113
268
185
34
190
47
223
171
1384
89
145
9
75
42
150
149
215
139
235
34
291
164
103
152
66
86
75
76
75
36
83
75
65
127
276
129
117
118
114
148
149
226
76
27
143
70
32
150
217
183
97
374
201
320
196
63
223
75
148
136
116
76
158
48
127
80
227
225
314
91
112
224
76
187
147
220
170
210
73
85
343
95
151
150
72
124
74
69
150
186
135
87
207
32
150
191
215
46
171
107
41
265
75
34
75
73
183
45
53
42
42
212
259
33
143
76
18
41
1894
150
80
151
444
223
71
34
181
142
224
297
150
160
71
136
75
74
214
334
186
268
148
324
225
75
76
83
301
150
239
109
121
28
115
74
226
152
108
221
151
75
75
193
150
158
316
182
73
190
118
148
74
146
76
5
313
75
124
234
176
151
221
117
370
261
223
75
76
149
74
42
183
117
67
239
219
273
215
148
76
75
226
330
34
115
64
4
223
92
74
76
117
223
135
76
75
267
298
147
250
33
75
71
76
183
74
67
137
76
257
376
90
33
223
103
14
134
115
72
117
151
293
232
109
225
110
97
260
32
226
275
75
117
311
224
1
27
292
223
183
40
53
24
76
268
74
73
339
149
226
75
118
226
27
134
74
75
71
75
76
75
109
292
76
84
76
75
231
74
42
74
133
191
339
111
106
60
75
2
76
76
110
110
41
266
221
42
73
224
32
75
80
41
200
195
214
42
39
272
73
171
118
74
145
147
106
74
146
76
15
151
76
151
159
75
197
126
71
85
107
238
26
108
150
96
75
298
118
316
254
184
7
98
65
122
61
34
149
267
18
229
169
82
264
151
260
147
227
185
112
325
76
246
379
73
75
217
83
361
226
34
95
42
74
152
182
58
18
83
106
415
1
74
75
63
76
224
136
74
31
66
206
8
147
75
245
27
114
76
196
1099
75
133
34
116
76
74
346
72
225
75
225
149
244
143
75
150
225
148
75
298
76
141
14
74
165
120
74
218
171
98
75
75
71
151
42
75
166
74
182
22
150
76
287
74
219
44
370
222
222
151
485
64
142
146
73
67
103
293
150
7317
167
143
437
21
189
116
195
126
252
226
33
170
351
182
80
152
141
75
215
48
75
237
67
81
150
147
101
72
256
226
76
150
73
149
74
84
72
149
96
148
219
76
5686
151
266
101
153
107
214
97
75
333
125
73
108
423
122
122
75
132
117
125
270
262
113
150
75
171
368
73
228
223
192
33
156
268
300
106
117
330
152
184
150
147
300
75
118
149
225
76
117
336
231
135
360
32
118
193
112
101
335
42
73
190
86
76
471
76
42
149
76
125
16
76
225
76
295
293
191
252
74
75
60
227
247
226
74
75
76
183
476
267
70
73
462
41
369
73
185
62
116
193
76
640
76
152
252
171
135
66
281
272
106
251
148
75
344
148
425
116
171
141
193
151
115
259
149
148
47
64
326
151
75
72
75
228
256
74
5
225
442
149
298
148
145
97
178
198
109
72
150
117
132
139
195
73
116
75
46
221
200
136
152
254
316
150
74
286
151
75
276
228
10896
48
186
81
298
91
225
192
75
152
44
215
262
41
292
281
225
33
225
533
202
76
437
221
117
174
115
47
76
146
369
116
294
75
277
97
180
42
150
501
341
76
73
370
172
59
104
73
335
27
34
153
34
228
42
261
181
222
213
209
207
76
224
336
150
151
226
82
373
328
224
228
235
232
335
99
30
183
183
75
75
118
242
76
101
236
141
191
475
370
5
292
117
304
30
84
517
280
236
175
425
109
34
151
194
84
33
82
106
68
216
261
72
149
33
223
150
76
164
158
245
148
243
151
147
87
186
183
58
247
74
223
219
180
227
216
75
683
259
486
342
338
107
231
76
148
72
76
193
205
182
157
85
74
171
224
76
176
72
147
55
222
86
223
116
263
101
151
107
18
147
899
4
181
146
168
312
75
142
1306
29
16
152
154
481
209
151
224
76
73
151
75
110
125
73
270
88
256
17
95
374
215
75
152
253
150
193
75
75
75
118
63
147
76
248
151
298
36
352
95
151
203
19
108
295
264
75
76
103
80
73
152
75
142
115
149
291
151
116
142
72
192
225
129
166
109
98
73
223
74
76
42
422
72
75
116
94
113
107
2
75
40
148
42
299
153
149
63
231
146
149
273
223
216
25
227
227
302
220
12
118
150
187
226
204
133
110
151
227
117
163
222
292
150
56
73
75
47
301
32
16
76
40
344
247
148
117
73
148
74
296
68
354
293
76
108
87
76
152
68
189
75
74
15
351
110
157
93
29
165
151
91
168
76
375
150
27
214
117
76
138
75
129
163
226
42
151
42
76
75
76
147
281
265
175
220
34
107
223
97
6
74
213
127
169
76
133
231
234
117
187
255
156
376
76
75
61
76
81
218
33
76
186
261
74
74
74
150
109
273
150
76
76
194
223
227
223
149
33
302
71
76
41
150
152
75
108
75
13
223
76
74
76
32
147
151
41
27
32
190
334
290
41
226
247
155
99
220
110
150
20
42
74
176
1966
147
42
73
76
73
38
113
203
150
133
133
53
226
224
45
185
300
17
223
295
181
76
113
72
146
192
220
137
42
226
76
151
73
232
36
152
227
189
76
205
151
57
184
149
525
148
76
286
41
203
76
34
148
42
109
178
183
63
75
146
185
204
11
149
102
76
74
59
69
75
126
75
75
149
149
266
148
92
151
128
54
74
11
89
117
176
224
152
33
182
259
76
76
74
223
178
148
76
222
75
230
266
109
7
214
114
148
227
151
73
568
469
124
4
75
129
301
147
107
249
149
76
225
110
76
227
102
45
148
73
192
108
125
75
75
178
72
306
76
210
73
143
225
74
76
96
151
1509
72
26
225
144
237
187
151
148
148
148
75
150
106
127
1329
222
147
81
299
174
72
39
183
144
150
134
106
74
123
266
148
108
157
116
74
161
134
75
76
76
76
36
224
75
151
147
108
76
223
301
82
192
138
35
109
33
151
150
86
76
76
216
188
138
156
75
219
192
149
296
75
56
76
20
76
107
75
133
188
19
76
75
116
182
155
150
127
41
42
132
46
383
151
98
76
166
9
75
159
178
112
72
74
159
146
221
170
203
375
73
157
181
297
149
33
116
75
178
66
220
146
150
71
258
76
59
23
181
274
75
64
300
263
117
70
75
150
147
84
295
199
58
76
151
34
175
144
76
191
75
70
71
160
362
186
184
146
179
475
34
148
92
76
57
115
54
189
73
41
149
224
75
2
227
76
146
74
76
149
142
152
170
76
224
160
95
74
226
86
190
152
312
74
324
150
114
41
149
185
149
107
72
42
2610
76
74
216
227
73
670
147
75
8
8
227
150
67
117
100
224
218
142
75
149
355
72
152
175
224
148
226
72
110
189
19
62
94
162
76
74
59
5
215
236
227
75
236
76
227
4
140
413
76
75
378
153
75
97
41
76
74
184
202
75
116
329
152
104
297
146
108
182
76
173
218
74
172
82
42
231
133
333
225
150
148
266
75
72
76
74
76
150
192
69
222
3
117
180
188
9
236
73
76
142
110
300
54
188
76
149
241
76
152
283
72
72
88
157
252
170
116
151
150
160
110
173
298
299
33
253
106
230
76
109
10
75
453
74
144
236
234
368
75
73
114
74
76
81
142
76
117
300
192
1
292
35
152
133
257
21
42
75
69
75
151
224
100
194
6
151
39
99
138
168
108
149
54
76
261
151
307
155
150
34
145
149
76
217
76
74
228
147
31
76
76
33
148
76
227
181
126
281
20
149
75
73
106
42
70
150
74
41
149
117
75
73
72
116
34
149
250
151
149
76
225
148
142
240
75
151
150
146
279
76
75
71
75
151
6
215
76
213
59
74
75
93
148
3
74
76
74
73
148
75
76
76
20
72
82
146
223
149
20
53
223
74
192
194
118
41
72
34
74
150
73
227
143
41
75
149
26
76
75
132
182
74
34
73
393
76
108
278
123
148
146
76
71
75
75
147
75
58
183
31
207
76
181
74
151
75
197
226
109
191
140
76
19
147
148
117
34
388
67
110
75
329
75
31
226
40
9
18
75
151
3
75
258
273
109
150
21
74
112
34
76
149
15
54
193
169
264
189
72
63
296
190
76
76
151
34
76
151
74
110
51
151
151
148
75
76
302
227
94
223
5
98
204
155
205
77
76
359
75
75
42
76
148
75
76
76
114
48
208
117
147
75
188
373
200
150
149
148
76
164
106
74
151
76
75
114
79
115
78
152
74
151
32
75
34
76
144
75
214
152
222
20
74
226
149
103
75
146
147
121
290
64
76
70
70
42
151
42
226
148
73
41
151
92
137
2
151
152
226
67
74
39
145
120
70
268
337
75
20
37
75
221
71
192
180
24
33
42
76
148
85
151
173
69
75
28
74
116
76
74
47
75
149
152
74
150
150
294
33
92
75
138
150
222
208
299
260
74
85
217
234
66
65
283
150
73
190
403
121
105
43
42
184
247
151
74
107
151
182
371
75
107
76
33
118
74
10
95
74
148
291
73
75
194
73
75
75
207
55
76
76
75
110
76
34
160
300
75
75
150
76
181
372
156
34
167
3
118
115
112
147
75
270
75
4
70
189
116
166
108
142
191
364
323
259
363
117
223
72
225
75
74
148
74
258
148
76
68
75
163
34
75
519
74
112
110
372
54
183
25
107
76
192
148
149
62
222
148
37
73
74
75
192
296
149
76
98
76
251
33
74
275
521
226
34
128
74
151
151
194
75
72
10
151
201
148
205
22
71
181
251
118
76
141
74
74
75
107
226
258
34
107
148
21
124
75
149
32
183
76
205
151
190
75
74
75
189
149
225
150
117
49
140
151
297
76
159
152
298
74
53
75
168
76
14
300
76
74
33
151
278
299
5
137
152
74
75
94
76
148
424
136
76
74
71
74
222
85
71
9
76
156
185
132
109
144
74
192
367
152
46
228
206
103
186
174
81
189
181
148
150
273
76
152
151
151
86
203
73
148
73
109
150
50
35
76
92
157
76
246
146
74
225
301
365
75
258
74
325
149
76
75
64
41
225
227
109
34
74
149
193
309
76
73
1
210
179
147
119
223
219
151
267
266
150
151
74
57
216
149
188
262
160
149
75
76
76
87
86
121
9
134
148
43
183
317
152
410
151
116
75
225
148
298
214
150
216
76
84
830
152
35
297
174
2
178
75
162
74
99
121
150
182
91
33
1166
179
148
190
146
33
170
1182
117
226
266
151
127
62
115
3
342
118
77
76
259
74
76
241
216
48
75
75
178
204
214
171
150
115
218
313
130
116
73
76
60
74
41
150
183
76
146
253
76
76
73
324
311
170
179
133
116
74
71
337
56
138
131
76
107
31
76
67
104
6
186
156
75
192
75
116
76
152
283
223
421
146
152
368
149
76
245
76
74
275
75
73
286
76
66
24
74
118
147
150
213
69
4
75
183
149
42
104
108
62
74
227
76
216
76
151
118
57
269
35
90
106
33
75
74
4
223
75
75
151
143
192
218
46
30
70
87
151
188
151
42
224
75
148
303
70
151
321
222
74
72
83
1
73
73
76
75
172
5
75
53
150
209
154
222
142
75
162
124
34
62
252
146
140
147
22
76
148
228
299
150
76
74
34
72
76
74
74
75
76
142
72
105
186
75
210
114
54
117
113
124
75
75
75
76
196
76
147
125
251
117
76
152
73
139
33
206
152
108
283
222
71
302
75
15
148
75
74
218
144
4
17
103
223
61
91
244
150
27
217
123
71
122
108
149
34
259
296
109
106
150
329
430
75
200
148
195
109
150
76
75
20
150
45
117
375
227
44
75
59
221
208
157
251
175
74
73
184
42
525
76
162
75
149
354
30
151
75
94
137
33
182
144
141
160
109
34
15
182
124
225
76
111
74
87
151
34
139
75
123
152
388
191
182
151
10
146
150
74
191
75
149
41
150
149
71
239
223
75
76
90
83
226
191
142
15
178
75
44
34
72
76
151
73
137
142
42
100
213
378
76
170
190
34
233
67
221
886
122
76
218
75
148
150
213
75
40
90
184
41
317
75
75
296
16
173
151
190
272
74
2
75
75
255
189
116
451
280
377
69
67
135
224
151
102
301
50
142
167
147
33
127
149
219
177
226
64
74
266
69
168
539
76
244
116
191
84
198
194
148
34
259
117
290
97
1282
115
149
294
192
109
193
86
149
74
201
360
49
118
357
228
345
202
80
186
109
34
225
151
267
199
76
151
193
12
181
76
255
215
248
179
297
288
98
76
74
224
228
227
75
245
76
221
147
213
130
300
76
184
75
146
75
1175
166
104
74
40
104
151
511
234
302
253
213
116
74
139
76
33
75
8
76
75
151
76
33
225
108
106
34
29
152
247
75
266
183
341
395
266
76
76
75
132
76
277
74
98
53
227
149
137
222
151
76
372
269
33
173
108
228
46
27
226
75
73
121
147
148
193
109
75
168
153
75
217
176
27
74
115
234
151
150
154
112
131
101
76
189
68
15
25
214
161
354
33
275
377
550
41
72
344
5310
151
140
381
75
116
75
74
109
123
299
219
148
441
53
74
148
114
181
75
233
40
141
150
76
34
225
91
152
75
245
320
300
129
75
41
153
177
136
100
78
42
16
76
164
150
76
194
369
74
102
150
121
20
73
63
224
226
76
2
151
174
244
132
226
76
150
243
42
151
34
130
34
216
109
149
220
32
182
107
75
192
395
75
79
150
34
73
186
74
107
74
174
35
146
75
212
226
76
74
203
149
86
150
151
75
148
152
35
72
75
73
150
140
180
75
48
99
293
27
127
150
149
76
74
74
7
34
73
225
75
75
70
149
189
150
141
30
353
5
75
75
128
34
150
75
42
76
225
75
29
73
153
8
115
297
135
72
151
75
135
75
33
100
150
106
150
30
76
34
69
75
4
183
213
39
41
150
10
75
76
75
193
150
152
63
75
34
94
224
222
150
76
76
88
217
148
76
210
333
75
200
42
108
186
219
18
72
115
113
151
268
135
261
74
188
108
54
110
259
145
76
150
268
74
145
74
165
147
76
76
101
75
75
155
116
73
78
48
150
75
74
94
235
71
199
228
150
75
168
147
76
73
75
150
224
226
227
42
151
318
331
57
359
194
255
208
406
98
203
33
175
76
153
76
172
175
129
75
17
123
148
225
223
76
151
75
148
158
34
185
211
167
53
244
128
85
4
57
73
110
222
28
259
74
116
5
41
73
145
226
72
76
75
73
182
182
41
84
75
104
148
150
157
148
62
75
159
214
475
102
76
12
34
151
76
152
32
66
30
33
191
76
150
305
5
115
74
76
74
190
71
75
76
140
75
19
192
74
110
33
13
274
106
187
151
150
150
149
96
211
150
127
225
137
288
108
76
184
147
32
144
298
148
110
75
200
72
11834
152
353
3
76
76
222
197
193
75
75
229
364
15
55
394
277
105
227
33
133
83
341
158
186
33
62
132
210
74
21
76
59
305
212
96
73
208
11
140
201
75
104
76
96
16
54
41
220
452
201
291
317
358
144
167
210
75
191
193
74
639
88
88
225
226
124
48
195
73
127
340
34
107
97
75
159
74
75
244
310
216
76
249
184
147
227
511
41
10
149
208
265
75
22
20
57
71
10
114
149
75
109
225
140
152
281
74
75
194
277
108
36
157
119
52
203
76
338
300
29
74
75
86
74
61
297
74
167
146
135
155
29
113
183
151
147
128
180
106
164
358
76
110
151
150
141
154
143
74
76
403
389
190
148
76
191
486
74
109
223
109
76
149
151
76
76
65
296
118
147
154
161
149
140
250
226
221
75
75
75
76
335
147
243
189
150
112
73
451
40
118
118
157
75
130
117
33
151
246
149
52
114
185
75
224
151
147
289
250
3
151
50
224
12
75
181
56
208
62
108
107
139
212
116
105
73
76
74
79
439
321
34
42
28
148
444
213
150
74
50
73
74
149
257
42
108
68
84
76
68
265
105
75
76
71
84
127
373
149
151
207
76
151
224
121
117
148
76
110
296
76
152
76
74
73
76
191
76
149
223
66
209
74
260
85
75
121
242
124
97
13
197
184
152
76
76
152
302
150
28
142
150
251
109
50
202
149
148
103
76
286
331
100
147
117
75
76
203
75
75
180
221
76
97
152
116
117
378
220
239
117
117
122
122
225
198
187
74
297
149
42
150
148
260
226
71
199
76
76
76
226
76
101
227
39
220
74
350
76
170
206
290
76
75
225
75
18
303
146
41
183
76
2578
34
74
98
125
193
227
53
157
105
123
77
104
307
42
297
90
13
102
75
76
34
147
42
19
173
168
117
266
148
116
220
121
75
288
225
144
452
1004
41
132
150
138
194
247
226
168
60
75
88
151
109
63
74
99
164
73
80
75
75
82
42
356
33
223
224
218
146
76
75
301
298
300
113
107
32
50
76
76
151
189
41
189
92
326
76
252
76
74
87
152
76
71
146
27
16
151
193
75
152
42
86
144
27
148
264
143
34
75
76
120
73
158
100
151
2
75
146
148
14
80
76
41
150
225
14
111
363
298
71
300
137
72
163
54
296
72
338
223
64
110
76
108
293
172
56
106
220
75
33
340
70
151
266
151
75
241
182
76
150
72
112
279
151
174
74
184
67
76
205
150
150
151
152
361
118
42
82
87
10
76
183
74
76
155
421
73
420
152
168
3398
115
149
75
218
106
81
116
64
75
75
149
133
223
59
139
267
75
76
299
76
74
42
74
17
224
72
310
75
75
41
218
219
148
14
342
126
226
152
104
328
75
190
130
135
186
179
118
76
73
145
109
297
333
217
165
76
17
73
222
15
82
130
76
42
41
299
219
178
158
116
75
187
147
75
34
115
200
232
117
268
139
150
227
76
73
151
33
129
150
76
144
222
72
75
143
184
189
151
79
76
34
375
76
299
149
109
115
215
117
71
131
77
82
75
148
7
45
184
186
150
75
108
61
314
74
233
299
225
76
1
44
76
224
75
380
74
150
175
340
75
75
147
75
144
34
75
193
34
228
148
300
297
75
76
167
104
34
76
151
111
57
74
75
149
84
33
140
74
74
74
151
22
75
74
74
147
226
19
120
323
161
190
226
220
116
173
75
238
125
20
40
149
117
75
147
118
76
142
149
245
72
74
75
31
827
260
207
75
74
105
368
183
130
150
277
150
297
169
191
298
74
260
75
54
34
73
158
251
146
34
150
74
150
76
145
33
75
74
225
97
76
263
109
423
76
32
23
74
76
42
166
149
74
75
70
74
76
76
223
42
274
75
140
7
20
7
140
76
149
55
181
287
42
76
75
30
140
76
76
75
150
74
33
55
265
34
34
75
142
75
13
278
57
150
41
139
147
74
74
225
34
75
76
150
76
81
183
75
84
148
189
118
110
76
76
424
76
75
151
248
300
285
71
261
24
74
96
224
116
70
75
75
75
183
76
154
54
150
73
225
109
109
222
39
225
226
76
74
73
24
96
223
75
75
76
147
74
316
138
295
300
193
44
109
74
76
148
75
117
218
110
225
261
123
151
73
298
76
109
74
110
76
116
200
74
74
149
235
147
152
141
205
109
88
150
180
58
109
17
72
33
74
213
143
33
84
130
384
92
149
75
372
76
74
263
125
193
144
75
301
83
73
76
76
75
221
74
75
443
31
141
170
234
42
75
99
142
131
76
75
147
76
76
74
101
115
150
207
148
23
76
75
40
301
112
101
149
76
235
254
292
196
123
3
76
73
304
269
148
195
152
76
74
72
225
116
72
159
172
391
162
131
73
191
41
72
130
150
193
34
119
152
155
106
27
14
77
49
30
76
285
87
182
33
42
123
525
225
72
151
154
179
75
148
184
129
222
50
37
73
117
162
49
55
331
75
59
74
56
95
20
184
58
252
416
46
74
113
469
33
271
273
75
140
151
332
274
116
43
258
222
445
74
64
74
32
42
189
108
55
261
76
139
74
220
74
156
60
84
55
132
74
179
75
52
75
111
270
220
212
378
116
118
147
266
192
75
123
4932
76
194
74
74
49
76
298
110
126
76
441
266
147
194
186
261
205
215
335
88
345
143
34
333
363
106
150
334
73
280
335
191
74
489
303
223
75
146
225
75
30
174
4823
224
60
88
92
196
224
52
222
54
257
98
224
116
33
249
149
127
210
76
75
75
370
91
150
151
150
255
343
42
110
259
222
348
75
219
193
50
398
75
60
275
108
75
231
445
42
113
26
402
363
168
291
288
55
76
73
117
209
110
75
121
47
76
113
180
149
75
76
74
149
34
120
76
42
378
161
151
119
76
75
184
69
149
116
835
225
115
194
75
192
60
76
183
181
220
186
74
159
41
189
139
34
41
151
151
73
76
226
223
75
218
76
337
151
137
264
150
220
210
328
377
238
185
74
183
99
228
400
153
13
204
75
147
181
201
148
116
28
293
19
195
148
9515
235
73
286
67
224
125
112
92
108
29
164
211
339
76
300
205
267
87
74
240
10677
72
84
298
76
188
154
76
77
74
207
175
93
76
124
716
34
76
233
370
194
375
149
192
363
266
106
28
63
152
133
151
105
49
193
216
75
141
74
78
299
151
158
148
75
75
75
200
274
66
149
222
55
303
304
223
146
76
277
34
278
107
371
26
150
332
151
76
75
376
151
255
274
281
164
224
130
56
113
17
33
75
104
105
104
182
150
76
373
74
151
241
256
74
300
96
76
367
76
152
266
236
146
13
237
42
117
225
216
144
328
342
143
402
76
32
74
194
11094
151
52
298
292
41
129
136
135
199
38
160
75
172
412
141
277
235
58
150
262
136
454
42
65
75
192
259
269
196
74
114
228
150
150
254
276
8145
151
252
222
80
75
149
267
162
226
105
223
549
276
260
289
291
306
150
69
262
29
75
60
147
142
120
181
396
151
300
303
83
74
221
479
76
436
375
208
413
242
86
199
142
535
75
274
417
182
56
148
68
116
85
144
151
30
266
180
151
151
495
146
75
1433
226
301
76
224
49
75
148
176
209
18
34
450
74
75
2
302
72
57
215
170
109
173
75
422
5
75
73
247
300
39
85
4
227
115
151
292
176
150
75
145
150
149
159
192
41
72
149
59
149
184
76
224
224
74
250
15
6467
93
76
254
396
183
151
375
17
220
166
1
67
225
74
144
248
46
324
159
120
91
12
75
76
206
228
75
182
35
150
47
99
76
107
75
148
229
356
134
76
133
164
225
31
261
466
374
75
162
75
74
80
131
150
74
111
149
151
249
16
94
148
19
70
314
75
113
266
413
76
230
75
74
210
249
117
150
151
8
190
76
75
269
338
260
193
131
127
224
76
264
72
34
72
189
74
75
99
75
152
226
300
171
75
95
87
148
162
240
111
142
65
150
75
42
379
130
150
182
76
25
230
75
394
151
370
74
209
152
39
73
148
226
76
75
220
419
149
192
250
246
227
150
292
115
267
228
222
186
226
143
75
76
73
75
107
147
431
297
75
493
441
161
73
181
154
74
135
193
278
151
270
75
143
193
33
34
75
151
76
110
74
1407
72
44
393
225
74
117
156
452
151
218
224
297
75
260
150
152
278
327
98
225
76
74
222
29
148
192
76
165
74
42
283
109
152
294
134
150
76
76
222
224
90
135
19
35
227
34
149
76
75
76
139
47
75
175
24
34
175
222
220
221
221
76
233
224
300
73
289
111
75
304
7
32
71
71
181
164
135
226
107
140
106
74
50
352
74
108
388
76
167
158
55
403
41
159
64
151
96
218
84
177
186
65
76
161
191
133
15
42
74
108
76
59
4
117
299
150
74
148
226
76
42
403
42
67
182
342
118
113
200
114
33
62
298
75
228
191
108
189
152
74
80
126
76
161
353
75
224
75
117
75
301
120
100
74
191
116
227
74
125
131
70
126
157
434
74
149
73
217
79
226
37
150
72
33
76
200
76
288
150
344
181
120
149
297
75
333
226
174
152
73
343
150
71
69
137
108
125
75
109
138
224
108
346
74
75
343
151
104
41
75
106
127
152
75
119
268
148
73
75
74
480
149
223
151
70
70
278
224
151
42
72
73
46
59
99
75
234
191
73
75
218
75
218
118
67
235
151
53
149
122
146
76
62
213
58
61
55
76
172
157
193
75
76
148
348
110
81
150
75
75
131
260
301
178
41
75
226
130
38
225
90
188
182
108
74
148
235
12
151
34
151
70
75
72
75
378
197
458
135
75
171
190
75
145
348
122
76
223
289
332
125
225
75
94
149
76
152
148
114
135
74
100
223
119
232
138
34
224
42
42
278
76
106
147
225
97
74
149
26
221
4
151
159
151
111
75
114
152
75
175
219
152
123
51
75
75
223
48
355
75
76
24
243
228
220
33
114
80
75
74
181
63
36
299
151
225
75
363
183
41
34
76
70
148
75
147
326
221
134
31
109
4
41
151
106
51
75
152
149
76
25
93
147
75
296
74
34
42
73
345
243
32
452
75
75
148
224
224
7
296
149
151
219
325
115
266
298
108
23
222
227
50
155
118
123
134
74
151
270
289
160
226
225
259
271
190
226
223
182
299
335
437
446
241
294
254
374
229
411
31
374
151
337
158
109
146
456
180
132
150
566
128
2453
149
376
187
117
297
408
303
129
222
134
261
540
73
150
341
238
446
184
192
135
6279
349
149
227
112
467
447
42
149
450
7583
426
147
105
342
247
403
530
76
487
502
235
300
308
349
891
811
458
486
151
285
4054
810
299
60
224
360
119
267
339
172
426
4230
75
504
5658
158
521
158
215
196
163
76
116
118
245
110
195
378
73
74
189
87
268
337
287
226
261
222
225
108
471
181
137
432
271
219
169
82
185
208
42
221
150
368
444
261
195
218
271
226
803
140
342
362
304
114
148
185
210
267
258
132
379
346
210
138
311
193
392
351
147
181
150
500
184
401
261
298
198
4755
224
288
204
267
275
380
42
217
492
41
3244
106
192
100
147
373
488
306
399
160
76
330
880
565
262
114
254
74
231
374
298
185
336
375
188
108
263
226
470
150
215
150
118
170
312
255
4843
245
314
618
34
470
277
438
124
192
107
192
462
75
295
358
200
157
293
326
325
162
150
220
489
785
677
7624
488
229
73
222
62
482
5382
185
42
76
184
168
43
265
211
344
200
210
116
315
401
365
116
74
151
416
42
890
113
189
238
411
310
237
200
227
296
257
369
191
297
115
74
152
382
42
380
101
76
265
304
133
249
289
145
6307
262
449
84
349
90
283
250
1591
209
700
15120
76
554
266
149
232
197
4289
183
150
311
109
267
109
385
259
75
186
185
243
258
99
8
574
187
152
43
98
87
117
105
299
2272
185
173
152
76
2340
437
315
182
411
339
76
183
946
108
288
269
41
108
76
31
76
298
149
150
329
74
151
263
192
931
76
138
358
233
1114
41
150
72
301
1146
160
136
382
4555
306
117
117
149
283
148
183
151
312
217
76
136
257
537
58
1957
298
351
292
617
853
184
381
267
236
151
41
108
416
6604
149
1096
387
103
191
116
217
228
478
266
403
194
216
181
300
76
75
132
312
106
883
397
345
302
3578
251
71
394
109
463
261
66
416
257
185
223
265
134
181
223
220
75
388
73
204
213
260
259
303
116
211
122
221
110
178
61
140
262
113
75
116
195
336
68
353
228
54
82
74
305
74
227
148
282
692
200
76
332
227
267
4
273
321
143
165
230
148
260
293
194
151
108
108
196
76
22
216
106
225
110
150
287
126
444
169
88
150
73
149
295
266
197
53
235
566
214
300
431
1
335
266
73
369
76
298
291
74
208
213
152
167
33
34
234
76
76
320
240
385
136
46
201
76
129
174
222
100
69
175
292
171
224
413
303
140
193
33
151
148
133
264
229
109
76
274
148
183
43
130
150
151
116
75
62
152
117
68
339
273
107
301
201
117
34
302
90
148
342
75
190
413
408
302
462
328
75
8074
523
165
191
41
313
155
3551
552
76
117
486
474
114
226
138
590
252
238
193
302
252
304
6217
314
231
117
226
225
223
238
292
314
227
63
117
75
136
150
267
301
288
41
228
175
75
323
87
117
151
71
106
4021
98
205
252
327
238
152
414
310
148
117
452
257
371
74
180
158
262
305
73
641
151
252
344
35
254
299
523
152
604
109
213
181
227
245
223
76
128
42
31
376
258
236
107
207
96
300
165
203
42
357
257
205
303
34
118
76
257
229
223
152
150
199
147
307
241
149
216
332
75
331
174
148
97
110
341
74
76
219
162
75
79
150
222
232
255
76
190
376
192
151
149
108
266
315
220
54
172
42
74
238
227
113
75
34
113
217
108
224
75
119
214
191
75
34
8
76
272
75
150
182
301
149
148
598
306
75
163
67
186
128
104
134
108
456
150
150
119
294
329
341
85
273
216
75
225
301
141
75
267
103
144
76
104
367
166
391
118
151
210
383
74
126
415
151
66
48
298
433
151
75
121
74
176
150
99
258
103
297
173
81
133
79
184
171
331
227
190
182
147
226
395
117
75
76
112
152
288
226
165
34
294
151
109
264
33
297
96
74
33
74
223
295
152
138
194
149
150
364
73
451
382
150
75
218
172
151
270
70
75
107
111
119
75
117
525
227
110
222
347
378
362
104
246
12
75
224
75
23
335
189
103
73
147
75
92
151
12
100
106
76
75
72
433
143
34
190
46
33
191
177
74
74
48
115
75
138
118
148
75
450
220
210
76
228
251
177
183
95
345
151
129
120
257
114
304
223
180
301
174
41
143
156
89
196
180
34
189
72
362
90
76
227
221
72
301
75
157
284
116
142
33
109
253
333
389
115
172
75
198
333
258
177
304
326
208
148
148
33
100
339
33
150
224
124
247
84
295
94
130
225
73
148
123
225
443
288
208
65
147
343
268
344
56
130
150
18
405
227
285
112
299
200
72
75
32
281
108
192
256
73
277
74
119
75
41
158
186
298
223
287
332
73
406
75
62
141
281
149
513
483
83
75
85
331
219
255
221
158
138
107
76
224
95
151
299
224
281
76
76
189
224
74
128
225
204
102
143
150
66
149
47
74
48
34
118
299
225
61
107
190
298
368
416
72
74
223
114
75
293
108
268
559
19
197
17
192
150
220
257
73
190
110
144
159
20
268
151
164
184
115
153
75
239
73
162
76
75
251
155
76
327
193
76
118
80
75
148
315
234
91
152
150
76
73
73
76
111
111
178
75
227
149
42
159
354
257
266
474
400
76
228
75
71
146
161
370
196
144
83
245
75
76
182
228
12
34
75
211
249
152
262
113
151
87
244
116
116
75
338
197
76
251
415
76
293
184
147
654
70
338
193
377
193
234
225
61
104
75
86
222
149
391
161
180
299
450
224
141
75
96
76
323
334
132
482
378
198
75
154
88
122
220
221
344
197
157
356
445
215
147
150
150
139
188
191
84
409
75
97
116
118
421
22
237
163
110
97
265
77
88
304
135
74
369
177
210
75
223
341
1256
267
154
76
153
115
219
423
7
151
108
214
7141
216
319
305
334
108
75
324
4
73
129
134
142
231
69
177
76
205
75
9337
245
131
74
75
276
433
187
73
331
230
75
58
419
180
373
134
226
76
42
258
204
226
56
63
71
300
43
224
296
75
109
373
463
76
75
152
125
262
87
100
300
144
157
218
151
166
452
75
56
345
164
32
148
67
76
148
202
169
255
283
118
325
97
245
251
193
151
212
70
75
300
261
318
152
447
150
224
225
437
136
179
75
35
191
257
53
150
136
112
55
500
117
151
103
32
162
116
191
76
58
76
195
33
76
76
227
299
42
111
201
221
105
238
118
216
292
88
187
74
66
72
75
263
299
151
75
74
76
176
426
264
150
469
182
221
117
217
152
147
261
72
284
143
110
191
150
177
132
100
226
151
225
228
226
76
150
79
158
74
172
12
275
297
65
158
35
545
186
75
41
287
226
192
302
8
225
180
191
74
148
210
76
127
42
131
154
80
147
227
75
260
450
369
148
87
73
228
173
76
124
74
311
74
212
76
189
149
76
54
53
414
224
382
451
76
32
405
217
342
322
250
150
186
86
73
72
217
115
149
109
160
400
300
370
228
81
219
291
344
211
358
403
100
123
238
94
212
76
175
218
189
110
200
141
229
75
75
23
75
664
221
209
88
298
230
76
340
26
218
99
264
250
125
261
34
76
76
82
179
305
316
150
206
76
68
158
377
82
414
126
170
64
194
181
219
150
292
331
74
352
68
108
151
192
23
153
69
204
80
187
212
175
403
520
116
187
226
335
171
93
450
148
196
76
148
2
150
236
330
186
226
74
156
36
195
327
291
146
118
74
148
188
216
76
298
201
222
257
76
199
42
377
99
334
431
332
107
220
76
619
76
150
225
501
216
75
76
469
357
270
75
220
156
150
118
266
215
75
239
75
149
170
76
49
172
75
34
214
214
149
148
71
149
143
160
213
76
357
151
76
232
149
110
3491
246
228
74
75
213
150
76
25
76
34
214
262
126
75
75
266
143
2
122
47
224
169
150
141
172
173
285
224
85
76
379
60
267
378
213
40
216
76
225
150
199
694
149
253
221
219
150
139
112
94
339
384
74
153
298
30
303
398
137
439
222
41
197
151
182
110
217
152
94
150
99
179
225
76
35
434
94
289
232
76
333
117
180
91
225
192
208
58
50
262
225
75
100
360
73
30
257
75
185
252
166
66
221
385
222
152
152
52
374
49
149
74
227
324
225
121
191
75
143
74
333
164
225
182
267
216
185
76
76
267
330
222
299
117
246
185
150
150
225
153
284
169
73
71
184
82
122
152
678
151
45
151
186
79
194
412
136
108
193
224
151
76
109
350
116
193
147
169
450
127
76
352
417
256
132
149
62
114
152
253
116
76
107
343
20
36
284
141
368
3
156
332
148
295
149
76
301
110
76
258
222
506
283
339
126
114
38
296
344
62
349
448
294
368
151
150
252
300
149
76
135
444
191
148
76
149
76
151
96
292
148
125
128
75
184
75
32
108
73
273
107
76
226
76
148
193
241
93
99
92
293
141
152
223
289
8
143
151
2
75
148
168
372
75
257
21
302
109
297
223
422
90
133
151
76
150
76
341
302
293
214
150
41
152
232
118
228
116
176
279
217
234
455
117
152
225
324
222
110
357
75
4
16
194
334
254
122
148
310
300
25
74
118
293
155
150
312
186
121
300
139
122
114
203
223
110
151
225
227
131
151
16
84
76
74
75
224
262
149
162
297
83
227
10
6629
450
147
1292
298
76
186
170
291
300
276
49
250
185
83
234
449
286
151
117
225
27
343
34
249
60
73
38
41
55
220
288
58
75
76
107
157
227
273
143
110
150
75
75
149
210
428
150
71
149
149
149
14063
191
74
59
117
483
15
145
76
142
72
42
152
76
551
110
169
12343
321
34
169
75
155
185
152
300
76
74
11175
225
152
110
151
75
76
114
378
1548
298
34
150
8
76
76
41
220
52
223
289
73
224
205
48
1002
168
150
75
148
148
254
13
110
293
82
302
148
196
150
176
168
109
160
74
20
154
340
326
148
314
117
317
69
38
76
244
75
184
34
17
90
143
87
149
86
484
128
651
353
261
149
280
59
172
115
18
383
150
151
159
150
224
110
160
65
165
261
77
438
227
375
74
33
3462
179
216
304
222
75
169
343
3439
150
76
114
228
194
161
75
53
203
34
333
98
148
236
54
76
31
420
257
326
220
383
81
91
177
217
75
149
142
110
150
290
218
218
269
227
251
323
75
76
152
75
109
142
38
76
73
41
143
191
14
205
242
54
60
150
75
149
39
72
75
74
76
22
202
76
192
216
149
149
190
147
74
113
74
114
300
76
202
57
238
76
520
139
191
190
226
285
148
439
603
221
169
42
149
76
76
256
227
63
226
76
261
73
178
303
526
88
246
113
168
160
457
225
151
181
71
300
192
117
34
294
223
79
159
140
85
76
61
226
257
23
149
75
108
76
334
116
286
379
115
76
158
108
76
64
412
241
225
152
151
304
183
145
484
54
34
224
104
313
150
228
222
256
75
384
376
154
372
220
149
342
207
224
29
148
106
50
301
253
94
223
104
152
183
151
56
110
116
306
298
76
148
115
234
120
77
27
115
150
109
192
228
107
118
180
294
76
76
152
37
63
231
178
36
74
257
214
224
78
141
78
332
143
73
147
212
316
333
295
71
2
219
143
76
120
252
74
90
72
71
100
106
184
108
152
221
191
246
124
231
298
183
64
41
74
97
288
447
249
76
104
76
113
42
150
76
107
143
42
150
76
72
71
33
41
75
76
226
137
61
148
297
150
138
227
73
34
8
33
41
96
75
76
332
176
10012
160
150
168
198
152
66
152
6
74
76
76
93
76
75
1649
220
75
197
214
283
224
289
151
347
34
110
101
130
287
227
268
150
231
3041
302
76
433
54
188
120
75
118
455
303
155
226
139
196
295
73
357
184
183
192
226
76
436
220
76
488
75
110
147
195
261
231
193
451
327
151
42
523
212
149
93
99
220
76
182
147
150
74
75
258
227
190
230
76
344
61
117
151
66
298
181
410
236
189
75
3697
75
298
190
125
71
124
73
167
299
150
414
116
186
528
111
38
109
132
106
144
150
284
108
257
34
150
203
247
111
74
268
296
185
403
150
119
34
75
176
163
196
177
117
147
241
124
226
75
75
227
133
156
146
166
64
152
334
226
74
374
419
191
149
224
99
106
290
203
233
75
184
225
73
266
192
104
76
150
376
33
104
11
218
206
184
201
130
301
104
170
58
264
106
118
225
73
174
237
49
76
376
182
112
225
74
75
119
260
397
150
227
189
307
302
326
119
355
215
55
75
323
74
73
260
322
249
184
235
385
190
75
34
33
173
143
118
225
58
321
76
74
150
149
77
73
83
60
32
33
212
76
74
118
48
87
265
225
183
148
130
130
149
115
150
215
16
221
75
110
34
327
72
259
149
75
146
76
3062
137
76
3
136
117
299
74
446
227
498
223
75
42
3706
344
145
145
76
186
133
248
305
76
301
321
76
374
58
74
145
79
111
369
22
217
4
204
37
103
257
377
74
50
192
262
107
32
144
74
296
223
147
76
182
300
179
41
135
179
374
258
314
185
144
73
188
299
192
48
149
76
227
172
296
377
200
186
145
156
376
151
5
450
232
387
286
318
149
101
76
13
150
123
427
252
226
149
276
244
350
71
239
113
299
42
191
41
147
285
149
75
321
268
370
76
302
194
192
148
267
4
75
19
184
134
15
74
92
117
110
377
194
109
217
92
83
150
200
259
314
73
185
149
152
151
76
76
121
221
151
331
82
244
110
265
155
76
223
226
116
300
76
334
76
348
184
75
237
297
122
41
126
12
33
255
318
150
129
364
133
13310
223
629
170
336
367
152
373
232
335
59
76
233
158
257
74
75
151
73
104
75
202
101
34
436
224
442
235
200
107
588
266
331
92
165
201
157
693
102
207
173
150
136
152
89
412
158
226
149
108
148
295
165
225
73
83
215
375
268
76
74
151
73
73
225
191
151
242
151
42
65
82
152
176
160
188
193
29
109
199
257
317
134
143
201
25
76
147
253
309
149
76
270
148
73
274
211
75
5766
45
117
76
110
299
295
232
369
267
108
84
84
76
34
200
333
303
118
75
32
149
219
269
34
31
329
150
73
96
102
330
246
185
127
74
146
148
242
134
207
244
107
11802
93
408
225
193
126
251
1357
311
110
190
298
127
228
1955
221
302
300
76
165
7714
109
148
32
47
302
107
327
59
102
160
76
370
104
101
150
595
206
183
150
142
226
266
32
76
234
239
172
76
174
221
193
42
274
300
97
75
261
76
76
74
42
74
153
75
156
75
109
250
40
93
49
86
265
34
148
76
337
86
226
143
74
343
149
151
149
73
109
76
377
151
307
187
253
337
228
76
297
130
76
151
245
382
150
299
184
253
216
326
400
117
176
233
6
76
165
75
76
258
109
269
226
34
108
359
335
245
233
75
34
73
134
300
176
280
449
152
245
147
106
186
67
75
205
2
257
76
203
214
29
89
245
72
217
224
226
380
345
75
114
18024
114
148
191
264
224
174
151
185
149
220
42
75
260
181
145
151
204
227
149
33
222
147
74
280
107
181
83
107
42
147
187
151
72
231
58
165
406
75
267
181
245
258
341
151
227
74
351
51
340
155
281
152
374
55
362
220
74
76
334
72
116
299
178
299
76
224
100
75
152
333
215
389
187
373
126
73
465
150
162
75
183
1943
301
152
157
249
308
32
291
224
225
148
118
120
265
73
147
396
280
243
295
186
204
366
210
169
261
187
194
207
75
80
75
192
398
74
147
150
226
149
46
565
75
73
215
91
150
110
72
75
31
150
213
146
457
109
76
151
299
13
147
74
122
413
150
108
75
424
150
149
75
231
163
76
74
76
223
75
225
72
161
109
359
228
258
392
152
208
226
227
339
91
225
151
261
75
138
76
239
34
76
74
85
151
123
144
147
333
199
220
124
172
2
291
168
182
431
112
123
147
299
112
441
116
151
37
261
388
169
76
283
105
222
131
76
164
202
75
42
114
202
199
150
76
224
150
117
28
76
326
73
150
76
72
60
194
257
225
109
151
72
236
26
109
75
128
76
222
226
150
72
148
91
188
148
17
65
371
145
112
151
149
148
36
199
223
76
76
182
223
147
152
150
131
150
204
108
361
228
152
134
72
208
227
199
324
191
149
110
76
41
286
148
222
266
378
150
76
151
228
152
149
218
189
41
76
154
215
29
74
168
147
424
71
88
262
142
109
140
117
151
184
82
42
76
257
283
51
370
302
152
152
74
292
150
36
177
76
149
41
169
75
267
221
226
146
179
184
113
110
225
257
152
415
65
151
194
225
140
191
393
122
261
151
326
441
150
160
75
150
151
205
342
117
165
291
258
162
296
75
121
48
407
272
228
129
2552
401
184
329
73
75
141
293
138
126
75
247
226
183
149
24
84
228
299
373
137
461
50
103
110
152
146
224
149
75
330
228
548
192
100
187
115
344
218
75
168
210
170
148
412
158
105
250
268
37
28
142
194
217
181
106
143
478
225
191
258
227
183
257
42
254
150
319
72
45
103
354
258
41
120
76
58
144
287
429
156
23
221
77
343
321
182
109
126
225
300
301
356
237
257
375
238
106
191
393
55
266
75
333
146
373
292
65
124
115
107
150
76
342
168
255
36
144
96
118
263
117
186
38
216
241
151
296
144
133
166
308
222
226
109
25
68
314
95
228
170
342
142
75
95
258
424
178
82
146
135
226
369
76
224
120
76
274
346
190
65
318
442
278
331
183
75
76
75
226
30
27
76
21
78
207
76
106
541
73
33
73
300
182
205
116
453
150
374
75
172
76
328
148
150
131
148
24
42
75
41
299
189
111
161
310
151
79
339
212
42
408
215
74
151
225
152
187
152
3366
202
397
504
108
370
413
2945
83
294
76
166
675
191
140
403
229
33
76
75
76
41
28
146
75
42
67
272
142
135
123
75
139
367
299
417
146
193
67
73
75
150
358
304
299
74
150
42
103
105
141
338
224
266
637
116
149
116
34
53
147
76
9
34
74
65
324
194
194
957
40
174
151
149
42
13
66
28
357
101
152
164
217
266
376
106
75
299
63
321
297
185
285
76
106
420
150
75
146
7817
577
107
186
110
377
226
182
3
7243
375
107
170
272
119
2036
76
305
153
336
132
135
108
296
5252
283
7852
368
189
303
148
338
74
223
530
303
61
166
197
240
543
115
206
114
794
1015
152
180
181
2334
242
154
226
96
144
76
41
138
224
201
68
34
34
64
75
225
6856
109
281
147
316
164
118
4357
31
149
94
183
436
173
74
190
207
164
108
75
151
249
76
68
115
42
183
11191
245
343
147
118
4821
379
735
158
450
69
34
73
409
111
17
154
109
301
147
4957
1435
148
166
271
191
148
74
226
206
577
199
295
104
54
73
243
280
765
597
6585
301
298
161
201
928
205
226
151
298
288
34
212
186
5738
76
117
6449
375
110
66
446
3387
215
196
183
3829
186
151
157
88
157
214
96
231
306
134
225
184
308
161
203
328
222
11642
370
191
179
73
164
2141
41
75
1313
1927
401
150
185
147
4841
383
148
226
259
225
695
75
110
28
302
152
286
32
76
216
75
394
75
196
226
150
506
61
274
151
313
299
295
375
139
150
103
122
182
316
75
256
232
61
184
173
7186
150
154
1315
100
118
75
3221
70
203
76
148
150
76
74
222
121
301
34
154
150
378
151
74
40
42
139
218
42
150
200
34
75
102
62
34
1824
76
8474
224
151
225
111
118
226
63
107
298
58
306
75
76
182
299
148
218
59
81
74
182
177
48
378
75
149
17
34
113
21
163
32
74
36
40
83
75
154
73
150
75
75
149
76
68
41
151
205
45
186
56
104
75
76
130
41
76
74
76
75
33
76
28
172
29
73
41
74
75
42
73
151
75
42
74
103
75
66
33
114
120
34
110
75
150
144
22
68
46
150
118
40
53
104
34
73
41
150
74
75
151
73
129
75
149
152
152
184
486
282
75
292
120
270
116
182
215
413
148
76
19
222
150
151
170
189
75
38
74
75
73
76
10
550
17350
513
5961
226
176
224
294
258
80
223
75
361
266
93
480
128
246
323
152
76
77
110
343
76
183
142
96
105
151
73
48
42
75
151
330
151
226
88
75
75
75
232
366
76
75
75
71
74
299
21
191
67
151
86
40
134
75
118
110
142
152
66
76
136
76
76
151
182
74
72
74
127
530
390
72
268
226
54
136
158
74
226
154
183
115
299
374
23
150
76
124
248
30
33
106
324
73
333
75
38
71
75
181
74
76
207
214
150
149
75
225
136
76
154
107
223
62
76
5
266
195
265
150
159
75
192
74
69
315
306
351
55
28
341
66
9
143
74
296
174
120
94
81
50
194
151
191
76
115
75
149
154
208
75
273
370
103
76
170
118
232
150
177
97
259
108
258
210
274
207
231
221
102
76
75
371
66
319
150
32
76
76
107
70
123
80
72
76
372
274
81
71
76
496
147
97
117
336
49
28
109
247
324
79
265
204
19
76
118
74
76
75
75
75
150
41
59
39
150
116
41
73
124
97
33
302
44944
746
151
367
218
171
198
130
330
192
75
141
76
149
151
111
150
151
36
148
149
219
299
189
76
58
75
8
69
277
61
228
176
331
76
149
75
74
2810
180
150
183
226
67
151
75
75
148
263
270
33
185
221
238
74
13629
151
96
70
76
41
429
101
41
123
75
151
151
301
187
500
75
73
247
74
200
74
2088
116
183
16
113
262
149
31
273
144
256
184
185
227
155
298
418
158
151
263
107
123
231
75
149
149
835
220
46
56
10
42
22
150
115
37
442
151
151
87
290
121
81
225
117
225
32
184
115
75
190
364
189
74
112
123
74
537
42
148
104
291
131
73
75
137
290
76
284
125
404
73
76
217
149
224
263
181
110
223
146
209
128
129
52
116
152
151
99
108
126
151
157
73
75
88
73
100
221
109
127
226
88
260
300
150
184
109
105
151
75
156
57
104
34
263
33
207
185
143
198
149
303
222
49
249
268
225
4
75
183
151
140
71
367
314
151
224
75
150
114
388
74
709
299
310
33
185
42
166
110
145
76
85
150
224
307
428
201
151
345
236
132
76
227
118
150
314
180
76
157
74
327
275
137
178
150
232
291
281
74
149
115
144
51
135
161
71
257
214
75
41
107
255
68
117
244
76
2340
51
540
141
110
148
312
90
117
149
73
378
139
149
455
150
191
389
270
597
47
303
117
151
191
210
100
211
75
311
70
368
147
346
75
213
225
149
115
265
41
146
84
39
212
205
75
107
196
76
90
75
147
255
147
197
76
68
223
299
34
292
114
150
257
217
138
131
262
184
118
224
136
295
177
151
65
151
441
74
149
73
66
226
327
170
13
42
225
3
144
148
191
149
194
225
201
184
298
75
70
563
72
140
41
76
226
317
176
34
183
82
149
150
377
73
88
185
185
76
72
182
73
40
116
74
87
314
220
35
288
151
265
152
103
88
75
166
109
394
149
344
372
227
108
237
208
264
76
179
148
149
186
108
76
410
81
115
148
295
75
118
226
151
236
363
109
303
148
108
573
237
103
55
264
417
160
113
190
117
76
420
287
519
73
186
247
74
330
200
187
84
407
150
451
184
142
228
225
303
94
447
343
109
242
544
157
227
75
185
76
307
137
76
235
109
4286
181
333
265
169
116
287
224
150
75
257
183
222
183
117
149
209
269
86
110
169
151
198
34
150
26
337
41
109
115
53
75
252
142
339
110
73
148
318
47
95
75
185
10809
143
146
139
125
227
267
270
69
150
223
228
125
102
149
66
144
76
151
178
418
428
144
193
116
225
84
75
150
149
218
214
180
75
264
185
109
110
75
124
75
110
75
43
273
109
303
233
196
53
50
344
297
280
300
128
177
198
252
223
76
189
131
108
237
75
151
262
115
460
189
32
663
225
152
244
219
151
148
75
152
150
233
170
184
144
106
34
75
73
375
224
148
224
107
74
151
76
222
146
182
399
217
210
116
309
46
238
350
144
86
75
149
74
89
50
262
75
126
523
290
285
299
302
151
320
32
279
194
293
108
33
146
160
148
73
9
284
224
217
150
351
39
164
181
342
265
124
76
226
201
224
86
76
271
366
690
148
68
486
7
225
75
245
34
75
350
66
295
224
252
73
186
125
303
74
189
105
115
18
75
171
162
151
41
450
90
251
149
302
229
596
118
151
357
261
226
191
262
138
376
105
164
299
76
130
150
151
76
41
3
117
356
41
125
217
150
40
34
152
298
305
109
25
148
284
147
145
151
32
41
194
270
45
76
70
226
98
149
66
115
76
100
46
218
220
92
53
151
2
338
72
226
227
222
258
267
468
224
184
52
226
415
186
256
81
185
75
93
274
75
110
134
421
181
75
53
148
241
138
125
76
222
105
190
150
152
146
32
294
76
76
150
147
182
118
151
64
75
191
75
144
260
98
139
300
301
76
393
204
161
76
151
105
149
148
201
150
89
188
152
129
223
95
210
145
195
232
73
264
118
73
42
152
271
308
76
223
96
267
210
140
187
420
153
176
325
76
118
69
149
299
364
75
168
115
73
233
119
350
147
182
76
368
302
452
417
213
106
38
68
75
153
41
172
235
319
69
408
40
256
150
352
152
227
152
194
71
259
132
376
75
150
174
74
224
238
287
150
291
33
378
62
150
278
150
242
159
179
72
111
197
173
140
74
191
152
73
280
106
76
148
76
76
223
183
75
152
259
299
486
185
119
195
115
289
299
258
174
220
139
151
181
101
232
76
76
159
76
226
152
23
72
402
200
146
75
266
75
226
41
76
222
74
445
87
371
184
147
64
75
185
75
75
76
236
117
110
40
306
109
54
336
150
143
75
149
65
176
59
225
176
177
109
133
51
152
76
195
155
523
41
213
149
74
183
69
93
192
73
129
151
75
82
75
41
117
20
75
84
76
143
76
30
115
192
433
149
79
300
34
129
298
74
137
125
149
159
409
76
151
290
263
49
289
76
178
336
156
328
39
197
76
452
319
189
112
170
192
76
212
132
132
283
254
150
151
609
264
148
94
224
259
150
106
76
224
121
139
345
146
161
202
262
211
346
47
26
188
250
122
352
97
74
2905
694
305
107
318
331
257
425
249
152
294
76
407
297
121
253
279
147
192
76
263
508
9
106
171
283
148
151
76
201
469
390
126
183
216
73
370
57
7
184
260
148
16
118
165
421
166
371
73
26
152
217
242
184
259
232
76
177
299
108
364
184
151
280
74
150
40
395
214
75
350
131
226
146
71
146
190
193
119
292
280
289
148
226
42
76
205
150
65
158
118
42
31
75
5365
591
106
452
138
181
152
75
224
219
41
155
76
152
235
73
58
81
150
147
608
132
252
150
215
265
161
203
93
184
212
228
212
264
116
73
105
118
144
126
74
101
112
29
117
76
108
223
58
75
209
149
148
76
522
67
313
75
293
269
115
286
285
75
219
74
276
303
256
407
76
151
33
227
117
118
108
507
61
88
314
302
355
227
73
260
229
111
225
76
74
34
72
157
265
91
155
75
73
109
170
167
194
175
191
454
275
118
194
315
245
151
227
76
412
70
226
257
158
250
231
236
234
165
150
51
209
222
10
192
75
179
208
20
148
299
347
151
295
146
157
106
443
296
335
117
145
76
149
198
348
138
260
107
161
193
146
187
42
142
42
185
473
108
187
242
34
69
74
169
55
148
108
150
58
30
218
145
242
3623
152
448
151
222
69
74
183
281
405
318
223
152
301
301
212
204
76
134
276
150
146
171
150
465
318
91
121
75
264
263
76
151
149
151
74
5295
189
109
232
238
60
116
147
177
178
306
122
277
76
76
116
73
374
228
111
207
301
76
160
260
41
251
258
188
318
287
262
108
297
161
341
253
239
21
74
57
72
188
75
333
31
427
257
296
258
178
119
374
265
288
126
226
35
39
222
406
198
274
188
75
448
150
415
302
157
149
176
468
264
267
82
231
67
150
131
149
140
433
228
72
223
72
94
52
42
150
73
125
284
144
175
430
109
339
705
191
419
114
76
19
254
149
85
330
22
374
266
240
775
148
222
225
65
226
175
248
257
75
76
151
112
578
127
1416
220
151
262
152
152
424
176
262
140
33
198
116
170
42
261
116
150
494
209
563
68
150
225
182
19
73
91
185
76
315
190
265
150
243
181
123
116
222
75
76
174
193
137
315
145
75
361
14
45
290
367
120
248
356
206
151
76
200
322
276
186
9
108
127
40
152
173
198
75
226
147
160
571
263
324
257
253
147
272
373
242
203
334
32
196
287
15
75
150
240
74
224
16
294
267
74
141
36
150
104
452
226
239
95
131
406
185
300
107
489
286
249
194
228
315
262
186
266
75
300
171
222
312
181
76
74
122
5969
191
36
105
158
12
150
73
336
150
3418
108
227
128
299
149
77
35
151
329
184
225
76
54
66
70
224
496
267
106
76
299
178
227
123
75
164
149
412
171
76
27
135
228
99
11246
338
253
186
110
1039
222
139
108
151
137
299
149
76
175
151
188
225
38
250
151
317
224
34
161
380
570
372
400
75
141
127
82
13
299
40
147
173
229
405
34
134
76
217
101
75
182
225
274
171
151
75
7
84
226
296
110
148
183
375
141
63
343
64
74
69
151
117
147
149
150
438
73
288
143
55
340
151
173
75
225
75
74
76
130
75
158
206
218
177
298
72
293
301
47
235
169
189
41
224
151
75
152
76
285
190
259
182
43
8
75
140
76
33
285
40
185
12
75
192
75
34
147
149
93
152
150
144
115
302
75
190
144
79
109
73
282
76
301
151
151
151
71
75
227
107
75
187
284
255
75
205
149
33
220
151
42
150
75
281
110
27
76
76
150
62
202
260
75
297
374
75
24
151
75
282
227
283
235
62
296
260
75
183
223
143
225
76
136
213
74
104
48
76
145
82
74
298
148
42
146
149
72
149
343
74
74
70
33
29
41
146
259
145
227
33
71
188
95
45
98
148
109
52
83
109
150
219
151
34
343
76
151
125
146
75
105
150
147
76
176
75
191
200
73
151
180
150
343
151
76
152
42
151
42
76
143
39
420
219
118
106
165
33
124
74
109
217
224
91
246
219
271
64
72
99
74
74
75
191
63
75
150
88
150
37
39
280
88
235
68
301
106
184
445
75
65
164
117
217
150
145
82
75
74
66
152
244
45
72
76
39
206
34
69
137
158
78
157
143
149
108
79
150
221
153
72
152
152
41
28
74
64
151
150
151
184
120
235
165
217
210
147
75
72
76
33
225
236
125
259
94
117
146
145
34
226
87
151
150
152
10
53
319
147
150
32
151
138
207
242
70
80
129
105
296
272
52
298
143
74
325
107
40
484
76
124
41
78
550
226
34
149
150
258
75
182
47
74
329
222
74
149
20
146
96
75
74
76
301
73
74
6
149
75
181
75
84
187
66
226
75
108
76
225
117
258
148
79
42
76
49
75
77
243
76
152
72
206
150
148
151
66
237
75
228
149
179
118
2
117
76
303
111
81
182
191
185
185
72
218
228
82
41
150
1465
151
41
242
115
108
42
301
199
149
75
74
332
261
221
151
118
76
121
197
148
248
150
35
75
75
192
286
32
76
41
73
74
75
151
76
224
75
74
25
73
72
92
42
72
75
150
225
75
74
82
309
296
227
224
505
42
118
131
73
251
71
292
75
273
149
60
149
69
91
180
33
75
199
183
369
293
191
373
291
42
224
110
278
75
75
185
73
152
221
253
188
171
74
70
85
185
150
122
246
147
199
116
236
341
149
71
71
39
447
75
255
193
141
83
72
151
75
150
226
151
167
76
182
106
297
53
118
377
273
72
19
222
216
246
151
334
150
269
147
97
75
76
74
407
131
150
117
76
144
216
147
117
108
220
105
80
92
22
199
76
75
147
150
169
151
148
150
108
74
129
149
8
149
74
10
18
191
103
41
74
146
150
148
72
146
33
34
106
213
76
203
150
148
148
123
4
93
121
61
221
75
141
149
115
57
33
34
41
303
152
73
66
74
150
118
75
121
226
72
75
74
223
181
222
107
149
109
150
74
147
227
26
259
223
151
225
76
33
76
148
75
40
62
59
76
92
178
21
108
76
225
75
52
108
163
132
128
76
219
97
107
94
135
198
131
224
100
270
74
75
256
75
33
121
177
76
150
117
334
166
33
76
137
75
328
75
151
48
76
151
166
299
74
110
152
159
116
184
73
194
76
130
151
256
149
75
193
27
97
133
226
160
220
218
136
49
434
75
33
147
151
149
148
150
75
34
199
255
74
349
142
75
137
150
111
133
76
73
322
33
292
147
116
143
106
151
187
255
74
150
150
75
176
220
31
150
236
139
72
75
150
196
137
223
266
104
122
146
410
400
176
218
292
114
108
151
314
137
73
53
53
75
226
437
150
231
151
75
76
94
257
309
150
227
146
92
112
225
74
30
74
34
145
107
74
151
76
190
132
365
753
95
266
151
151
28
33
181
41
140
55
193
147
81
208
147
177
77
74
26
117
223
226
109
147
298
148
74
182
76
99
75
152
373
146
225
115
287
74
190
31
74
192
161
176
92
225
174
201
223
149
115
74
216
77
151
148
222
184
116
149
131
76
299
42
109
225
71
76
301
270
74
37
79
226
75
106
222
164
74
186
76
75
144
151
74
74
307
75
107
105
67
39
138
311
301
158
107
101
111
151
215
258
75
76
32
87
150
225
330
75
151
134
122
329
114
149
226
255
28
298
73
75
241
259
74
152
419
147
76
481
435
335
75
176
148
239
188
76
58
256
255
148
130
42
109
378
170
402
205
152
123
107
150
221
77
75
150
190
74
182
73
164
122
293
123
41
152
363
529
240
75
301
410
34
221
298
34
75
29
14
489
191
194
117
373
76
95
150
225
146
114
76
192
264
151
51
76
77
201
220
152
74
112
94
294
186
126
62
209
75
150
33
225
149
86
593
128
168
335
151
98
220
74
75
344
106
203
88
73
151
212
150
139
75
188
226
9262
282
158
302
226
75
67
2132
117
72
456
134
249
108
241
192
152
507
289
367
392
32
223
223
90
42
162
149
96
153
9894
224
76
119
315
594
193
166
148
70
107
9421
422
185
160
112
298
118
181
1418
205
261
1226
679
141
347
118
316
168
118
273
413
89
8193
454
207
163
156
194
302
213
377
461
150
116
137
32
306
91
39
149
515
146
75
173
207
170
89
258
291
415
194
75
328
253
75
151
403
42
233
639
150
101
148
228
181
299
191
966
331
75
203
13345
118
246
111
151
440
225
185
127
245
148
253
345
244
75
76
190
227
155
125
225
184
4178
224
275
260
109
152
334
42
32
263
153
225
121
43
2752
150
109
258
216
179
4776
222
460
226
235
741
164
233
219
118
33
185
472
413
188
11901
367
52
194
118
379
297
151
255
224
75
183
280
9887
34
76
163
314
76
371
270
237
202
4756
74
116
73
203
42
379
42
194
74
267
33
54
74
129
106
11
42
75
41
381
82
402
480
192
118
114
488
3055
121
19
289
106
327
251
244
147
225
424
300
126
371
145
34
334
259
151
212
400
80
214
110
191
111
7
223
94
105
77
211
158
162
224
48
300
110
56
150
104
291
48
223
148
235
73
224
40
151
101
341
299
193
76
234
170
115
69
240
109
295
90
109
225
222
77
67
152
5460
226
195
142
297
148
368
137
66
73
266
33
267
208
196
200
115
65
152
75
182
76
212
337
73
309
223
261
191
109
27
98
74
146
152
342
349
167
68
134
227
247
42
76
178
234
301
62
228
373
76
291
399
120
146
75
208
146
115
42
156
193
282
457
92
240
166
256
109
169
76
179
219
129
66
138
43
152
75
351
76
152
75
85
205
117
255
95
6783
273
218
76
177
299
62
114
271
118
76
147
220
299
90
211
96
370
304
170
33
262
149
303
41
64
452
81
75
100
63
74
105
147
149
76
84
158
24
177
152
67
161
142
72
76
109
163
226
250
76
150
100
307
181
117
76
274
924
198
226
156
75
220
300
166
150
202
75
244
114
143
165
73
745
115
75
72
42
185
353
102
34
225
116
74
351
23
34
82
147
74
46
124
224
277
1725
147
75
118
75
41
74
173
181
76
299
159
76
131
76
99
34
295
146
11
177
128
316
341
192
322
66
137
97
129
76
108
77
33
261
75
417
76
305
116
107
117
294
408
265
420
268
75
75
380
5206
151
75
180
337
117
193
91
184
236
199
292
34
148
164
225
524
75
184
173
405
177
291
151
152
52
185
74
152
220
407
76
334
119
425
240
389
285
149
156
391
179
105
268
31
76
277
11
226
137
192
248
204
407
343
148
149
73
42
152
41
72
149
50
109
147
76
69
41
74
109
149
34
62
75
15
149
42
41
150
102
141
90
191
121
181
268
109
258
110
33
229
333
29
115
33
25
34
115
366
130
174
224
117
209
66
1
41
167
342
76
148
156
454
215
408
115
150
221
406
318
259
136
151
76
149
40
225
59
152
148
99
147
247
134
271
123
148
39
145
240
205
296
234
394
153
18
88
115
163
273
171
324
378
224
151
226
149
288
328
150
75
115
152
148
74
365
330
154
252
75
161
151
451
116
95
89
201
131
74
52
152
136
148
184
27
309
114
150
245
80
100
210
301
342
151
176
74
114
126
134
76
335
108
44
412
148
136
120
226
362
108
185
211
414
76
150
246
181
77
252
224
123
173
183
225
261
258
258
109
191
228
102
105
107
76
44
229
145
300
270
148
76
312
143
129
87
226
93
152
107
117
75
226
405
115
259
268
89
213
37
228
152
76
76
76
215
75
225
74
192
115
152
73
75
153
41
108
150
115
159
545
16
74
187
122
194
74
15
226
242
149
219
299
74
226
148
75
302
75
103
75
299
76
179
73
76
225
120
99
115
74
73
413
193
152
163
255
37
152
287
68
188
54
303
89
165
137
171
18
69
334
163
26
75
373
146
125
299
185
298
284
213
251
37
346
283
273
75
185
2422
62
36
330
183
160
21
154
226
277
76
265
331
34
75
34
269
149
282
109
76
278
64
202
265
55
76
186
225
300
109
430
75
127
86
151
34
87
283
33
187
76
227
19
224
192
211
151
150
300
76
165
74
72
422
75
134
148
207
225
320
29
4
147
110
332
151
104
26
150
34
278
257
170
343
145
69
361
173
194
163
185
100
149
224
70
32
223
75
77
151
304
207
102
236
74
463
55
228
75
71
177
143
118
150
74
118
221
219
188
255
293
186
275
239
153
72
110
169
189
200
124
260
204
358
327
105
222
149
155
82
248
227
76
26
108
310
34
116
226
47
76
185
70
372
150
218
150
294
153
213
39
123
150
152
325
142
191
89
150
32
76
41
147
51
184
217
335
148
210
212
74
26
193
119
74
142
280
74
110
618
298
152
338
279
447
89
42
72
76
258
64
68
147
62
75
258
33
451
126
40
261
109
260
97
148
251
180
151
168
89
74
41
142
152
333
75
374
291
148
75
160
10702
228
50
147
169
76
212
180
214
9
190
115
84
76
142
76
415
78
415
413
279
75
233
74
207
276
835
149
118
226
75
225
186
79
187
151
315
173
270
73
73
224
75
300
151
300
74
76
76
75
115
97
75
598
274
296
134
76
151
193
117
76
302
253
348
150
76
119
121
163
226
76
224
123
244
66
228
88
76
146
84
149
235
155
290
33
379
149
280
427
300
225
149
68
379
4551
151
271
355
295
136
75
74
67
257
203
268
48
151
73
151
52
150
258
226
75
75
149
4825
222
69
150
76
13596
148
75
146
371
2401
151
410
119
358
548
221
42
112
201
290
110
110
118
300
38
172
220
225
141
34
270
438
119
1452
202
150
126
149
76
192
33
187
185
88
162
42
63
74
75
92
175
68
150
96
210
388
142
306
173
362
76
113
74
74
108
150
136
94
148
76
225
479
246
346
152
253
227
106
217
140
223
92
78
136
240
75
83
76
151
192
76
226
26
75
210
224
1
150
147
148
111
74
216
276
57
144
22
116
326
35
76
76
151
74
180
15
408
265
226
190
116
57
300
76
75
75
75
155
34
331
120
150
47
76
61
86
37
220
183
159
74
106
76
236
67
319
75
134
299
75
93
151
152
226
102
151
150
34
325
23
58
151
149
100
75
188
151
34
76
34
76
193
191
151
179
39
33
76
41
203
75
193
150
277
71
42
109
141
189
300
235
197
152
257
34
15
258
152
185
74
149
224
254
189
257
162
75
124
223
74
76
407
150
224
96
33
222
61
140
124
144
92
142
471
70
192
74
46
75
181
75
63
181
140
73
64
5463
76
115
108
54
75
517
147
108
226
74
72
222
33
75
76
106
272
145
149
149
57
239
286
188
167
443
221
150
180
55
274
98
313
62
219
65
378
270
266
187
75
150
225
274
218
237
225
94
75
238
116
76
255
184
75
329
61
13
76
146
73
204
75
74
136
76
76
76
110
117
120
84
145
115
224
151
146
79
191
190
226
76
76
145
52
252
358
222
297
149
226
159
75
146
224
151
293
184
232
76
118
170
251
116
115
233
141
34
120
58
114
151
219
151
151
74
102
34
71
192
225
151
370
340
159
483
258
75
76
265
184
163
152
75
296
75
361
264
163
62
208
172
75
97
141
183
167
109
231
125
296
58
175
42
109
338
190
105
336
74
44
264
149
301
193
216
83
48
73
18
232
67
64
151
302
74
149
186
2
197
84
151
150
151
73
87
92
226
140
148
151
315
195
224
75
455
41
75
152
84
338
76
350
35
54
240
277
142
149
75
75
72
75
107
265
203
152
89
226
222
93
76
75
73
338
34
219
191
17
114
131
151
533
76
226
193
76
542
76
72
17
118
76
226
102
74
150
76
299
76
279
143
144
75
118
183
150
166
181
162
57
29
110
58
101
254
214
147
126
440
184
152
23
223
139
197
117
76
76
156
118
84
142
152
173
173
276
75
378
228
224
75
75
101
76
44
150
76
254
46
34
71
137
119
320
175
117
260
461
86
25
112
34
443
107
162
202
486
119
148
301
73
195
221
146
45
74
193
95
101
173
337
213
280
149
150
190
153
169
52
76
53
44
65
333
152
223
484
143
2737
74
74
304
96
151
134
214
303
74
163
236
73
150
152
222
109
118
154
203
189
267
186
295
407
191
74
384
164
315
101
114
140
75
149
181
76
7
109
185
213
88
103
223
76
301
83
203
181
222
41
153
149
241
323
427
148
73
147
201
34
41
75
120
41
151
130
253
13
155
42
454
130
75
75
193
72
151
74
124
150
174
149
299
117
147
75
234
150
373
145
256
151
150
368
96
152
181
291
17
243
489
225
74
150
233
42
219
191
89
191
75
104
87
302
213
76
103
109
439
375
228
75
260
76
75
75
34
75
170
229
221
148
76
345
76
294
193
76
292
151
203
36
117
149
150
246
76
255
302
149
147
137
125
388
159
169
96
75
76
62
234
34
150
193
17
327
151
76
294
76
186
148
150
76
76
43
226
119
74
258
127
76
45
107
291
485
53
75
188
76
235
143
58
61
48
227
459
149
267
225
186
4
191
39
170
139
281
129
54
266
274
76
112
146
151
231
232
60
291
151
193
135
155
190
76
100
14
42
106
75
359
150
165
330
232
483
74
33
4888
152
196
90
33
74
204
211
559
76
71
75
291
457
32
150
233
423
344
424
5344
280
299
149
104
185
267
205
77
562
104
416
149
149
69
109
179
172
258
186
228
144
97
147
268
114
185
75
12
51
112
76
331
219
115
190
331
285
141
152
240
29
75
368
766
254
214
116
230
75
231
91
240
70
82
307
179
160
190
147
86
150
231
188
63
79
76
329
290
162
375
41
361
76
58
415
14
221
300
33
75
134
26
207
42
75
75
166
104
426
289
34
110
335
150
66
152
114
52
224
217
330
76
68
75
184
345
299
74
302
192
41
223
75
141
47
315
193
34
253
156
76
222
99
73
191
72
42
73
33
3
42
356
139
60
182
124
49
148
367
222
192
149
225
75
269
38
224
182
179
43
123
131
42
91
225
200
283
243
151
184
75
447
84
335
40
256
325
79
240
118
76
75
225
227
150
220
175
333
36
223
143
148
444
76
214
553
190
259
123
181
57
149
148
159
161
142
76
149
114
226
191
76
73
251
148
264
149
70
74
362
266
82
553
148
110
375
151
116
265
289
246
72
108
118
191
81
33
438
152
143
150
298
126
131
165
211
278
75
250
321
288
237
76
124
178
180
258
18
300
151
226
149
76
227
82
42
745
8
208
226
117
189
34
75
133
156
334
109
458
122
29
404
158
327
72
128
75
170
72
75
75
297
191
73
357
243
151
192
164
176
497
40
42
224
234
65
68
151
75
87
41
84
201
42
76
202
376
146
147
267
217
110
74
257
279
193
35
3
125
146
102
144
227
247
167
150
182
233
415
113
73
424
74
301
300
431
178
449
75
109
62
294
246
378
226
147
151
118
228
75
34
237
217
539
150
176
111
192
194
191
254
227
851
191
151
79
145
76
152
76
127
198
73
76
146
67
141
151
106
239
565
284
194
146
409
378
244
76
405
76
446
192
150
183
230
914
131
199
254
195
74
76
154
428
152
446
245
72
282
220
301
150
105
251
268
298
76
301
241
226
75
163
332
184
294
149
179
484
74
472
120
426
154
118
289
154
388
220
284
226
75
364
373
316
107
260
351
84
151
189
46
91
54
211
117
113
572
226
248
76
152
262
76
144
92
226
224
76
79
118
562
7
268
524
363
181
218
71
328
284
225
4294
125
141
227
150
223
135
76
478
224
141
343
201
200
229
334
66
101
201
325
219
228
423
171
75
269
150
341
149
42
217
32
191
501
75
479
76
316
239
265
281
33
256
223
150
431
383
149
147
150
343
40
183
188
106
344
108
73
474
168
368
294
21
142
152
144
75
259
382
229
90
187
75
184
300
241
137
149
87
440
278
224
20
295
191
340
70
278
42
245
293
340
227
307
163
401
144
209
125
211
148
75
160
329
370
406
206
32
165
73
192
234
435
194
654
105
220
595
159
358
174
149
91
364
281
73
150
161
229
343
4360
265
42
149
177
150
507
157
280
5214
167
258
268
313
241
185
416
229
93
109
151
414
150
219
150
223
321
292
194
314
179
151
194
250
259
190
167
14597
461
177
202
109
257
203
169
117
148
310
120
147
372
52
293
682
133
181
435
439
299
148
243
376
185
259
297
185
34
334
218
29
159
455
147
189
151
259
149
157
354
74
198
401
149
151
383
248
329
193
151
74
150
149
148
103
6
74
118
126
45
69
386
217
303
246
152
364
190
225
264
151
137
270
232
74
222
205
210
298
352
231
121
75
111
149
709
59
535
412
249
556
292
124
95
225
235
236
109
480
222
75
75
322
316
244
180
170
28
268
192
188
89
224
151
149
299
258
138
89
104
164
258
98
335
194
369
76
117
151
74
119
331
297
218
151
149
252
133
186
334
123
110
41
169
107
148
225
219
326
150
236
116
134
303
146
76
77
70
220
327
27
170
343
185
259
320
34
47
211
226
303
402
105
373
218
182
543
145
151
152
145
199
315
129
118
74
184
522
74
234
400
407
74
149
149
30
315
148
185
149
146
512
344
454
303
506
98
491
73
198
149
536
363
165
108
251
159
81
374
160
210
402
149
324
160
387
127
165
341
151
366
146
119
185
226
83
192
167
192
268
479
344
2385
38
68
223
330
371
73
375
245
117
161
117
226
149
192
225
76
292
461
152
185
95
6
127
76
180
192
76
416
299
336
185
400
350
256
227
150
334
135
150
74
137
288
390
147
210
165
314
112
279
185
175
152
34
124
76
42
323
114
34
84
126
179
94
99
174
358
191
301
437
41
346
75
413
204
2697
113
216
331
385
398
151
260
113
225
102
301
202
42
326
56
142
183
190
81
103
106
70
189
162
100
387
145
51
265
76
4
75
225
140
192
76
126
173
34
101
78
74
76
142
36
342
255
149
4
224
144
152
74
33
87
185
76
96
173
198
300
225
266
122
522
287
44
301
212
214
59
281
254
29
77
75
189
207
295
348
121
292
702
127
99
76
539
267
109
224
388
145
158
194
171
315
24
258
156
61
76
151
226
207
305
34
76
358
93
67
249
42
232
30
156
609
343
4723
271
68
218
252
439
2271
150
180
254
257
58
278
182
182
99
302
238
329
176
467
389
476
4530
435
76
56
323
367
148
262
377
373
92
220
117
75
455
217
225
401
265
917
109
110
225
168
266
279
132
413
75
140
468
99
104
573
220
212
385
332
147
223
152
286
295
303
207
33
20
227
159
392
149
393
85
600
147
287
426
130
226
31
225
218
119
67
454
75
128
266
71
267
402
425
209
718
236
345
399
76
225
203
303
211
345
175
608
192
62
226
181
74
344
154
152
328
143
489
268
75
224
265
25
75
470
632
100
75
201
42
220
179
330
257
113
228
201
75
230
478
151
275
76
529
42
115
33
258
116
106
328
485
67
366
115
4951
308
557
151
3619
177
211
243
147
295
76
242
110
196
118
151
184
399
180
34
181
599
140
84
217
101
171
73
152
108
5203
141
159
87
570
274
7382
152
309
904
192
252
76
9384
150
207
275
41
51
345
765
267
33
230
660
150
74
144
225
34
75
266
149
70
150
76
42
59
75
78
74
169
225
224
270
4707
610
13469
1919
884
74
75
501
34
149
150
73
75
125
117
76
345
33
1940
227
75
144
629
88
68
72
75
118
87
74
43
73
991
64
38
69
268
192
158
81
136
548
267
145
214
343
196
167
264
4622
42
309
33
283
75
117
4530
199
106
261
184
199
152
76
150
216
407
175
110
109
227
234
279
409
100
103
52
140
206
430
99
530
103
107
250
220
189
147
224
222
225
75
298
173
123
108
410
189
54
217
146
329
250
438
146
224
217
242
117
267
293
223
151
313
473
303
723
289
238
486
74
296
149
151
227
83
29
187
151
212
2
272
116
34
304
232
150
218
2
5867
198
68
180
152
195
357
507
373
75
220
34
123
440
134
468
186
150
369
184
194
149
153
590
149
266
300
184
220
34
401
166
267
191
144
143
223
34
11269
76
76
175
376
74
261
76
235
160
477
335
143
145
212
227
121
835
224
89
220
74
269
347
106
342
342
221
290
337
264
489
106
188
149
143
286
141
741
188
360
137
182
109
386
372
337
200
86
366
385
459
395
145
137
166
175
542
345
148
227
168
220
222
5
8
148
457
260
225
85
179
1437
42
107
236
75
367
114
816
216
362
148
117
316
376
351
306
326
233
90
40
226
329
215
76
86
228
185
225
152
343
115
100
740
946
207
151
175
172
33
216
106
119
190
249
460
73
226
74
75
151
73
294
34
265
129
76
150
559
189
297
307
396
136
116
184
201
467
295
184
293
299
343
41
74
166
215
264
377
75
107
179
215
199
293
107
103
150
308
263
336
283
153
147
75
206
303
202
116
150
74
205
359
75
222
306
353
194
146
339
76
317
72
75
184
318
74
477
220
420
114
150
3166
259
225
239
34
222
131
226
74
124
210
259
269
152
147
73
115
5595
75
267
75
478
188
340
147
8404
449
42
264
210
73
150
267
396
134
151
75
218
141
293
279
259
375
322
252
284
221
106
81
7470
73
106
290
268
271
217
98
225
181
1962
355
109
364
384
338
70
150
326
131
178
223
228
98
268
248
148
76
44
75
99
46
225
161
76
252
47
116
52
199
266
717
73
89
92
164
319
241
375
169
219
450
301
151
316
54
378
225
193
4
261
341
286
316
152
152
115
75
75
18
376
287
152
199
129
54
42
300
212
243
100
74
295
173
548
240
332
76
185
146
207
113
273
317
267
50
76
75
299
65
225
222
201
71
222
476
115
300
195
83
201
75
75
151
286
191
34
97
34
195
295
179
44
309
300
183
186
34
63
148
143
225
267
28
291
170
74
148
80
150
149
76
201
150
75
152
151
117
131
283
103
56
254
60
340
252
115
301
24
55
335
132
148
76
76
75
76
443
377
73
227
76
116
155
34
351
87
145
69
302
182
109
449
66
108
326
61
300
83
149
76
77
76
93
39
196
299
186
414
219
65
472
184
164
115
67
73
78
76
74
76
387
74
76
181
75
462
21
75
228
118
148
148
277
380
414
150
195
147
206
76
174
380
208
432
75
373
225
110
391
183
199
252
116
34
189
270
75
137
221
378
214
73
135
185
75
76
150
75
192
71
149
190
102
228
149
76
183
266
2
151
76
342
145
151
222
75
134
75
370
148
238
41
374
266
52
69
261
221
203
126
72
415
75
180
54
116
228
378
4024
58
266
191
278
371
116
300
369
151
346
151
76
480
123
1071
119
266
197
303
155
365
66
373
285
208
297
75
180
149
418
141
81
213
222
33
306
94
201
47
71
209
69
226
70
706
76
32
408
109
151
281
151
169
179
201
266
224
151
33
69
185
107
359
297
108
410
363
259
75
213
74
102
301
268
74
224
340
299
131
75
492
397
233
151
154
373
354
186
256
151
132
494
122
158
226
227
75
275
144
76
226
76
44
124
185
34
149
192
297
249
192
297
214
8779
3844
149
236
134
162
232
225
148
151
88
63
357
255
152
76
76
1051
90
322
384
21
296
522
151
266
149
1413
150
242
12
504
340
384
60
92
107
183
108
148
74
75
297
154
151
227
281
254
221
150
150
225
53
273
148
199
301
74
148
7
32
25
188
169
26
143
44
134
115
157
76
42
75
147
225
150
75
108
204
87
75
94
76
144
242
145
109
239
510
150
536
4796
33
76
142
74
146
222
70
67
200
260
151
85
84
227
433
63
77
300
34
117
300
313
221
124
336
75
182
109
76
149
301
223
149
75
365
111
72
74
76
195
153
108
355
269
193
265
76
315
34
5799
223
42
41
191
73
357
115
154
400
227
432
214
141
76
75
438
74
476
318
161
2553
320
5951
75
342
121
2329
412
146
318
176
67
637
151
624
75
150
75
301
178
186
175
345
148
75
75
42
76
143
14
676
150
182
75
442
33
218
304
373
34
136
54
100
151
42
105
75
109
109
234
8
94
150
147
227
148
151
223
58
192
365
221
147
34
171
226
310
42
75
123
141
74
226
21
76
80
371
215
429
76
188
131
116
417
133
76
73
151
150
73
76
185
81
151
76
148
75
118
168
48
47
152
219
73
147
144
81
75
221
74
370
210
74
92
280
64
70
148
76
128
76
82
56
105
284
76
152
383
118
150
73
151
74
312
75
71
108
1423
74
76
402
190
75
72
76
221
213
148
299
300
109
151
149
147
116
179
60
112
222
151
279
64
146
157
188
285
49
304
225
108
41
112
217
225
435
148
74
109
191
180
51
12832
168
293
263
117
42
107
221
224
294
149
74
221
296
192
73
225
187
129
75
383
4
166
296
175
114
82
151
78
227
466
8
266
60
441
166
174
191
75
162
74
152
260
149
490
152
151
190
74
60
136
374
183
334
73
17
72
149
145
76
228
75
156
367
109
145
152
95
186
168
76
290
225
74
208
89
76
226
225
296
101
147
116
133
75
204
375
89
151
72
152
222
75
151
110
75
76
150
136
74
374
75
108
75
109
74
75
214
257
248
109
75
75
8
224
146
76
150
149
137
300
21
97
75
165
123
225
74
32
268
183
212
128
29
150
198
132
75
390
71
74
27
206
334
170
99
182
151
150
110
75
108
75
78
64
116
48
54
75
42
188
279
279
40
128
264
150
150
188
14
266
245
65
24
75
114
222
198
152
63
45
149
93
151
223
42
183
76
69
73
74
229
147
26
142
83
76
7
71
38
265
222
74
222
180
11
64
147
41
285
109
117
222
149
150
194
44
75
292
144
75
75
76
372
227
151
118
2
2
198
149
366
41
75
150
116
75
75
87
105
146
148
74
73
184
102
74
252
74
35
177
41
34
250
151
228
75
75
33
180
49
216
60
74
72
109
150
149
263
150
75
146
114
42
150
41
124
114
166
67
153
300
74
149
76
206
180
76
75
224
89
79
74
76
223
42
183
75
305
145
75
40
74
76
224
191
11
138
208
241
89
150
118
27
250
91
75
24
108
76
7
193
270
15
72
148
90
85
149
75
126
138
74
55
75
72
147
74
411
148
30
148
227
74
103
93
228
148
150
224
300
115
7
34
381
75
130
74
149
132
85
75
207
227
206
75
76
142
152
299
149
121
18
375
150
257
149
150
76
234
76
148
75
72
264
142
190
141
98
166
225
327
146
75
108
150
288
151
183
43
10
149
127
319
14
72
80
218
150
74
341
105
75
75
51
299
215
371
100
225
75
76
224
76
76
74
109
102
196
75
178
46
62
184
133
144
332
147
230
76
76
226
73
105
190
84
149
75
75
77
149
143
149
139
106
5
75
345
291
152
75
106
76
98
81
109
74
76
63
75
58
201
238
73
69
78
32
310
61
42
180
73
72
76
151
11
14
74
105
30
105
382
75
151
152
106
42
224
225
44
115
140
99
30
74
74
152
75
263
66
264
226
64
241
146
224
147
69
141
72
42
223
144
75
168
11
816
224
38
76
76
201
72
192
150
34
76
75
3746
42
76
152
222
94
121
75
146
418
26
253
93
268
21
150
146
148
14
89
142
84
38
74
75
47
2800
194
74
73
75
329
77
76
86
135
288
93
150
151
225
75
226
18
146
150
75
404
11
75
152
223
29
376
90
72
73
42
378
152
118
65
148
60
115
221
150
152
195
116
208
226
76
127
76
15
298
76
184
223
205
227
73
81
76
82
66
146
390
98
75
150
39
185
222
303
196
151
149
76
32
75
159
151
133
116
149
80
76
76
101
115
152
74
76
76
53
40
194
42
74
75
32
76
75
375
148
376
75
149
152
152
149
223
149
43
273
118
73
75
75
133
75
121
74
76
41
152
74
149
135
148
150
198
185
96
178
277
298
74
150
109
151
76
42
94
150
227
76
223
227
76
159
556
148
149
42
113
66
76
73
263
52
42
34
76
336
75
85
279
235
108
299
26
52
75
475
148
151
282
150
197
148
109
75
75
297
102
115
118
150
48
188
74
117
75
301
187
72
207
152
243
193
148
71
185
149
227
179
62
150
163
71
199
411
185
76
49
75
15
105
148
298
192
41
75
152
150
82
41
266
227
126
74
75
76
256
213
42
143
309
193
301
151
149
152
150
115
260
146
225
74
339
75
114
263
76
75
224
74
75
184
192
227
109
58
150
189
225
207
150
32
225
76
348
24
108
203
150
148
69
75
185
220
75
93
41
69
23
74
34
150
60
63
34
75
259
67
112
149
224
91
296
196
151
281
151
225
228
278
157
62
193
96
158
116
152
303
82
150
41
32
407
297
76
150
220
75
74
76
76
76
150
221
212
143
80
76
146
213
33
103
262
76
72
175
154
214
138
125
148
107
109
76
74
226
138
140
227
135
623
73
71
75
107
74
77
198
113
82
76
9
38
41
183
72
219
87
249
150
32
151
151
66
70
76
95
146
110
257
148
121
173
105
40
75
67
149
159
151
50
98
194
151
100
41
34
138
152
90
75
226
110
275
146
176
161
198
217
166
34
227
99
104
4
212
187
170
148
139
34
73
151
75
141
75
76
75
123
75
74
113
149
151
71
149
116
67
150
225
61
33
74
223
151
136
73
221
281
110
150
106
286
105
76
330
144
76
75
76
76
75
304
44
206
107
114
141
117
150
200
148
29
75
122
220
80
234
223
152
43
149
75
76
8
75
147
176
22
75
20
72
407
109
193
199
147
104
197
254
42
294
73
397
194
184
193
152
218
299
68
76
145
579
76
33
122
72
190
298
142
71
75
116
219
72
297
89
200
149
181
72
166
62
113
369
265
110
76
77
140
109
149
41
218
6073
159
178
140
152
73
109
52
168
373
76
150
109
113
258
288
150
276
76
224
73
66
149
104
225
346
74
92
165
67
158
69
74
70
75
149
303
595
76
73
96
43
131
74
325
92
279
111
225
71
34
161
76
191
206
224
105
151
78
150
264
72
297
72
423
184
160
146
35
72
65
117
149
106
76
76
206
163
73
252
152
149
108
151
301
199
74
79
41
471
335
115
335
295
34
254
75
302
119
121
152
148
75
40
160
34
76
148
76
225
152
148
75
34
76
117
406
76
75
150
238
281
222
149
148
148
226
42
112
151
71
149
75
42
226
224
14
75
32
110
74
56
209
151
41
75
182
61
75
75
118
34
254
41
150
74
151
74
187
69
147
151
113
214
156
88
346
151
217
72
145
76
150
33
115
75
176
193
76
147
194
62
139
218
382
184
182
61
1565
42
33
76
382
223
151
110
181
51
212
75
224
244
149
224
174
88
150
75
102
72
149
76
181
151
75
193
220
426
183
153
163
93
445
218
65
74
147
374
311
75
74
176
20
142
206
223
75
224
73
149
147
23
181
151
151
74
65
223
150
299
183
143
96
225
64
22
74
151
75
301
102
71
167
287
150
146
149
34
149
75
33
74
140
151
76
225
134
257
258
147
76
298
54
73
272
172
226
34
33
189
59
331
354
36
18
148
110
76
148
297
186
371
264
335
118
117
72
152
300
116
109
16
57
76
153
75
76
74
167
65
22
770
50
106
146
73
74
75
149
246
82
76
143
117
337
184
236
150
106
179
76
110
225
75
148
120
52
471
149
76
391
75
140
167
75
75
201
73
11
76
9
371
35
150
75
293
284
149
75
118
94
76
40
220
300
26
118
34
272
270
237
138
119
342
95
245
295
184
76
169
115
224
115
3
373
76
150
150
74
74
117
34
40
148
74
261
76
74
166
60
228
144
75
152
76
263
75
32
150
75
176
107
192
188
42
109
372
75
251
74
149
76
198
142
151
74
197
76
74
111
375
74
153
172
151
76
166
158
122
35
34
142
223
223
148
175
75
108
29
33
52
76
62
152
76
245
333
377
61
146
90
74
108
74
22
80
299
6
75
296
106
92
76
76
34
143
125
40
118
151
74
152
74
147
414
50
151
148
74
75
149
144
151
58
73
73
41
152
153
258
44
76
118
123
320
33
73
104
74
66
75
121
300
52
102
153
345
74
75
121
252
109
75
265
7
117
109
243
118
171
75
186
129
76
75
227
227
212
187
313
75
41
75
84
33
427
152
148
113
128
41
180
376
134
110
68
75
120
290
72
221
74
258
215
116
148
132
223
71
216
220
76
164
11
335
147
206
374
89
76
450
19
73
188
148
76
132
76
288
144
76
293
144
151
73
220
76
75
107
74
230
76
34
150
73
112
156
82
204
104
4979
48
183
150
137
151
35
15
76
185
225
76
222
296
34
150
195
225
291
370
183
97
56
329
75
279
78
297
147
189
71
76
137
445
33
143
76
507
74
114
72
463
181
300
209
225
407
194
150
256
140
337
71
128
72
252
76
150
116
290
76
303
75
33
76
42
149
297
34
11
258
332
187
110
75
97
148
69
139
297
227
75
300
152
18
151
37
236
74
76
252
151
187
152
430
236
247
372
448
75
150
380
251
115
74
216
151
74
147
75
35
188
144
270
219
75
193
152
148
2
122
74
285
289
72
93
239
186
75
60
373
75
150
114
227
88
299
325
74
73
153
347
116
323
73
222
115
150
377
151
151
26
76
38
199
76
347
303
444
260
38
309
224
62
412
117
387
268
73
246
350
350
153
73
116
150
399
76
97
285
71
74
151
313
74
42
193
114
226
452
152
432
95
42
312
278
118
9
104
263
258
75
76
141
134
260
53
165
93
299
75
263
204
158
278
260
40
541
220
75
75
8
75
42
132
226
42
101
1484
182
96
150
76
75
300
106
76
145
76
223
216
150
4
280
142
75
168
186
121
226
559
414
70
384
148
76
304
75
72
302
150
42
150
416
60
314
121
42
211
27
40
151
74
368
150
149
76
336
300
75
76
618
4654
133
76
142
81
265
108
74
105
297
224
183
106
76
4
148
75
75
76
134
147
109
8
53
74
151
150
151
75
150
227
218
253
148
597
227
71
260
437
75
247
133
174
38
75
120
66
150
161
77
201
151
224
150
150
408
74
260
75
74
75
418
184
76
72
175
186
219
294
76
76
139
31
254
308
75
74
109
226
247
71
379
198
226
201
303
152
148
148
142
184
227
148
263
34
149
335
191
34
358
185
148
33
74
178
70
146
110
180
151
140
76
35
74
239
269
261
75
182
1031
75
158
294
71
223
203
58
139
21
218
134
299
244
297
181
226
244
67
140
151
138
218
191
30
225
161
107
75
117
150
76
60
225
109
97
289
75
155
183
146
147
76
75
75
221
148
75
59
150
183
151
117
42
114
75
631
145
162
74
492
39
185
296
91
3959
235
77
110
72
108
263
148
76
247
288
105
207
159
218
302
105
76
76
297
42
115
310
300
148
285
186
147
75
248
41
269
106
1594
298
30
74
375
76
75
226
76
32
250
117
154
98
76
41
146
209
75
172
105
350
258
76
75
452
929
293
65
321
113
67
181
221
160
152
151
213
74
26
44
150
75
76
46
14
75
150
283
134
225
106
146
182
369
211
148
219
102
225
107
287
44
213
114
64
130
377
48
226
165
75
140
151
168
289
109
181
139
168
75
191
73
280
76
54
73
80
42
202
281
293
76
72
211
31
74
36
151
260
42
227
228
227
123
56
194
159
86
367
75
434
70
152
71
303
269
148
109
217
75
76
269
52
952
342
72
76
192
109
75
156
129
255
34
263
75
183
1436
75
151
318
105
181
170
220
98
75
112
247
76
338
111
6
12
260
152
233
147
230
301
225
163
299
509
262
227
117
149
221
301
84
213
162
1286
779
153
223
71
14
125
62
76
73
75
76
170
218
74
74
7
100
75
261
138
191
226
144
75
227
188
228
48
152
53
219
269
211
201
92
159
68
75
215
151
281
115
251
75
297
15
227
41
150
298
325
370
226
388
150
301
109
372
128
184
574
264
151
192
170
71
219
79
61
183
44
75
188
81
313
76
107
238
146
149
259
73
151
76
295
17
76
92
150
74
224
226
367
285
75
40
148
223
75
76
192
254
76
191
75
151
106
109
149
300
75
22
190
200
63
224
69
83
109
76
128
176
76
117
228
109
350
302
526
254
1134
226
296
148
531
417
136
72
226
280
197
156
638
218
74
115
296
74
76
73
74
75
227
150
151
244
167
124
150
34
377
182
74
117
76
148
129
76
366
74
152
75
76
222
150
23
224
140
258
151
151
275
34
300
250
21
109
60
149
241
300
46
76
5
159
115
74
220
90
112
110
75
274
85
206
407
112
74
75
302
223
33
302
180
194
75
73
75
75
74
50
7
74
76
163
156
224
227
319
228
269
220
226
293
61
151
60
110
183
148
13
150
76
53
279
262
63
226
21
77
193
374
112
36
76
191
295
148
144
123
40
266
177
68
216
74
72
275
157
34
107
303
140
223
150
65
22
75
150
343
7266
221
118
74
148
450
111
215
168
266
149
151
16
74
49
22
76
79
272
145
35
76
75
74
236
277
85
47
206
104
218
62
106
147
764
267
94
51
85
95
226
110
51
322
263
124
152
72
75
41
169
101
301
73
222
285
151
195
226
447
104
317
113
226
75
364
404
169
4
285
101
377
354
19
82
218
151
209
74
299
42
159
42
113
76
343
82
151
76
152
323
117
34
75
110
35
122
373
148
61
285
224
200
228
181
213
114
194
13
73
149
148
118
297
1424
302
131
136
17
86
63
227
302
76
230
47
208
76
217
157
192
184
257
33
303
283
220
75
260
74
219
279
296
75
22
409
145
220
226
304
56
64
59
226
34
61
34
332
114
376
42
76
275
75
67
223
200
300
227
350
306
152
74
198
287
151
74
151
151
300
203
40
227
294
42
77
278
252
131
76
302
102
260
107
112
45
74
76
282
118
286
142
171
3575
224
152
76
179
75
148
185
141
76
251
23
34
98
74
69
76
312
4
42
227
76
236
4
75
481
99
235
41
148
4054
76
119
206
116
76
75
89
75
295
98
173
116
150
75
76
227
160
5
142
166
137
277
227
279
75
224
71
75
65
151
109
267
193
370
376
257
105
42
228
146
386
75
148
55
217
4648
183
378
189
227
200
243
396
6
184
82
110
189
134
354
42
273
221
75
286
76
259
13145
118
144
145
150
153
35
6
76
75
23
228
76
347
243
76
76
193
265
393
409
75
116
588
66
373
76
106
150
195
70
148
76
148
74
170
224
224
263
163
68
73
6274
74
182
300
183
317
164
302
269
68
601
627
423
309
78
222
76
69
151
305
299
366
161
449
93
377
221
190
401
75
24
115
538
150
227
260
311
188
226
138
333
299
107
480
181
96
76
75
128
399
149
76
125
74
416
213
209
234
67
368
256
105
407
232
175
401
116
192
111
227
177
158
476
284
76
75
290
251
37
448
34
109
68
75
129
283
74
331
75
79
224
225
117
75
58
371
231
149
168
76
76
155
262
361
212
75
74
333
75
294
73
75
149
39
220
88
120
73
109
42
5
75
301
147
64
385
149
149
223
160
409
222
177
225
103
75
76
107
102
139
113
352
74
401
130
75
147
75
228
149
74
76
73
236
161
33
152
239
376
75
219
72
226
147
72
77
366
225
76
76
73
142
74
268
304
144
159
75
149
330
194
150
30
226
198
50
2
50
266
148
73
226
223
46
142
84
178
73
144
448
110
113
341
175
49
74
225
65
80
219
165
116
180
226
73
232
226
128
33
76
151
201
226
75
302
148
75
145
287
73
75
34
263
34
33
248
221
221
274
120
179
192
76
212
75
89
148
223
198
51
60
65
44
269
223
186
73
343
116
116
69
127
152
119
60
962
300
152
371
70
300
4343
5635
345
151
107
7
77
94
75
151
106
225
106
134
75
159
64
232
41
118
74
223
52
34
50
115
74
30
75
83
76
7
140
54
34
373
76
296
223
155
88
226
150
334
157
109
76
111
226
76
28
148
74
199
81
169
134
191
180
220
342
141
32
1193
300
29
145
76
39
76
267
93
146
150
89
120
32
290
29
243
258
130
282
378
76
532
84
303
3729
116
74
123
76
9
106
76
113
158
151
83
74
73
214
125
75
174
96
296
434
42
123
47
19
76
39
75
42
275
203
146
149
216
78
73
76
4
152
212
112
76
222
146
453
134
75
430
205
170
122
76
85
213
250
225
187
218
277
75
76
76
221
199
87
179
224
66
45
76
183
406
95
408
318
100
173
230
8
386
147
11
232
58
151
266
212
362
19
74
213
73
73
267
257
66
76
319
145
193
900
75
228
294
358
517
75
69
382
75
331
88
202
313
372
192
74
157
228
232
374
152
193
151
76
195
74
104
151
40
325
19
147
64
232
199
146
2
151
120
192
41
149
253
94
467
525
351
137
107
268
227
76
69
181
76
68
242
354
234
74
343
226
151
223
75
327
297
76
152
75
76
149
58
76
70
227
197
190
152
303
222
9
151
28
109
217
74
195
40
386
76
330
117
75
152
76
73
299
38
40
234
152
219
106
302
286
163
328
311
74
67
71
233
412
76
84
105
146
408
194
40
48
41
75
33
67
33
76
105
286
206
223
194
147
182
107
225
193
195
42
49
122
75
68
65
74
117
226
40
74
33
73
150
50
303
339
1745
151
109
36
116
107
117
34
337
73
40
7
148
116
74
157
151
8
159
74
13
6369
51
149
216
80
351
47
108
98
170
224
35
185
191
159
85
74
182
75
225
117
76
17
211
260
74
151
416
292
476
267
109
214
372
76
125
74
339
384
193
351
425
114
126
218
223
267
272
196
105
146
322
76
150
145
192
74
21
150
107
150
110
12028
74
426
73
165
456
109
149
301
150
299
143
75
226
376
170
6498
224
5
75
288
27
127
108
148
227
62
102
224
46
73
74
254
36
196
76
108
75
77
73
147
150
228
96
101
76
223
193
195
176
73
150
271
334
160
179
243
150
167
81
121
239
297
122
75
220
162
388
107
393
125
106
258
75
76
74
2
51
264
123
149
301
185
118
155
267
329
235
258
225
76
302
587
254
74
377
71
110
304
171
51
372
135
6216
116
197
299
149
41
116
193
420
124
223
75
117
213
151
87
20
149
117
193
436
74
142
97
41
224
223
90
88
102
74
149
405
87
301
368
300
196
302
74
196
293
188
258
75
119
106
76
297
329
133
150
261
387
223
372
76
154
34
75
224
15
149
270
147
323
224
229
75
40
193
141
116
117
119
144
86
227
438
433
169
118
312
113
264
76
152
209
210
408
64
71
319
212
42
33
157
76
74
330
197
161
112
256
83
407
100
151
109
75
63
77
20
125
252
182
171
76
154
70
104
157
74
117
406
14
146
117
155
53
59
227
166
167
150
148
243
301
75
100
60
172
151
103
225
251
139
116
518
85
34
100
434
165
90
151
177
182
158
186
150
109
149
453
15
289
517
223
34
221
34
149
129
272
75
317
222
75
234
269
148
140
35
160
75
75
34
75
414
149
156
149
223
115
226
123
42
100
224
215
132
39
252
548
76
88
16
150
141
34
450
168
115
71
327
75
72
192
210
75
438
375
108
115
227
373
60
303
150
74
141
44
114
14
150
123
96
376
181
246
299
114
74
467
341
75
292
76
102
50
352
50
246
221
75
76
75
76
150
226
149
74
226
75
184
188
190
77
143
195
75
66
75
75
165
77
223
52
244
76
152
192
75
74
408
188
75
222
149
301
150
60
24
246
110
225
168
109
197
76
152
59
74
42
224
103
122
85
149
152
130
207
229
153
141
133
139
137
320
153
74
150
196
95
571
147
121
185
75
73
151
150
13
321
75
175
104
297
151
99
80
76
41
192
73
150
52
76
192
75
93
74
75
68
131
110
148
59
56
108
225
75
303
196
75
184
110
233
62
251
5
226
219
150
148
150
224
150
149
72
76
98
119
125
246
267
94
170
76
76
72
148
73
83
447
192
74
218
289
349
226
199
72
227
74
388
75
76
190
251
145
219
52
116
217
219
104
76
298
104
39
301
347
144
298
109
5
199
161
180
98
76
225
42
180
315
49
54
37
155
150
73
246
222
109
226
149
131
75
152
182
177
130
226
152
152
41
18
148
191
76
147
74
12
365
44
235
300
68
156
76
139
224
263
73
152
68
300
75
74
169
73
236
296
300
85
74
148
143
110
76
73
76
283
227
116
269
5890
76
2
148
149
75
76
150
71
76
296
136
132
107
319
76
180
142
448
25
75
121
251
150
53
194
150
363
76
303
197
34
74
196
75
84
353
97
184
86
27
122
188
186
149
132
74
190
152
151
182
72
186
161
88
191
82
197
76
112
74
186
74
260
75
117
150
226
74
133
27
294
250
122
76
150
173
244
73
218
99
76
76
175
75
76
74
14
65
235
67
76
76
637
224
76
214
75
407
300
181
74
221
216
203
110
283
76
75
105
104
222
86
222
205
76
192
134
151
387
76
174
76
93
158
205
181
163
152
300
223
19
188
152
60
89
34
85
220
73
240
150
395
460
168
37
215
122
109
138
264
294
278
73
207
75
107
210
151
157
72
151
74
161
76
76
40
148
76
60
149
374
223
75
120
299
75
75
115
135
186
148
168
150
171
74
4
28
1
76
70
224
168
41
76
239
213
76
297
42
76
150
182
88
190
175
151
268
108
151
149
152
147
75
40
217
18
192
219
138
245
151
84
78
442
179
164
92
117
62
221
69
74
73
209
41
75
175
139
596
75
109
163
14
146
98
294
50
76
7
448
264
98
223
10
116
34
99
74
76
253
148
42
149
40
254
293
74
486
132
235
292
184
81
158
84
115
203
148
79
162
224
152
144
76
64
113
137
333
151
34
130
159
75
230
277
177
144
219
124
439
225
225
268
74
235
160
433
226
319
247
201
199
148
150
75
122
21
75
242
134
14
267
142
224
291
156
41
74
64
74
299
298
182
300
126
73
74
243
83
227
149
75
192
72
160
48
37
75
326
76
122
110
75
152
149
113
82
226
150
76
75
266
184
112
41
296
185
75
188
160
273
76
335
22
108
232
207
328
6
149
142
46
149
383
178
184
345
42
81
121
151
181
34
71
146
86
108
4681
75
141
517
147
155
89
345
76
331
157
180
75
42
191
301
179
300
150
76
42
226
74
233
123
222
147
75
142
143
151
227
75
192
200
16
34
258
101
74
42
199
152
354
193
328
221
113
225
228
40
37
193
40
262
116
149
220
276
453
139
86
31
219
226
76
151
24
226
75
108
53
200
211
337
74
45
74
230
98
151
334
333
149
76
109
210
75
222
150
108
150
278
340
1665
107
41
76
192
74
334
151
120
33
30
238
126
198
141
22
149
266
150
84
287
67
129
76
149
305
125
410
150
225
108
403
83
222
120
74
406
224
150
79
145
59
576
136
193
218
150
75
897
40
115
26
471
227
275
76
33
103
65
223
301
34
42
152
75
76
24
167
110
215
251
108
431
75
3120
255
252
2388
159
75
228
385
381
180
73
402
76
249
177
359
342
158
291
405
220
407
42
42
451
148
304
72
190
297
150
126
216
347
224
108
379
124
151
102
117
303
215
404
147
138
116
149
75
74
37
223
185
190
202
130
298
86
152
71
648
147
147
248
107
110
225
60
76
151
490
209
2597
205
166
300
628
75
40
151
76
181
228
262
150
225
39
242
59
115
137
628
474
50
218
201
162
192
307
73
272
389
222
433
76
263
151
89
145
194
157
179
379
75
69
57
320
242
222
39
303
110
74
277
218
117
186
299
188
232
335
186
147
230
9067
258
188
74
149
223
74
150
72
152
408
332
298
44
308
109
146
328
599
215
296
181
75
34
257
151
34
108
222
507
414
226
332
152
199
265
150
149
75
250
213
148
75
337
152
150
332
164
226
75
121
76
238
33
269
34
104
46
133
108
79
220
131
114
138
75
76
1
221
220
220
76
116
219
411
299
58
76
118
116
178
195
149
76
122
272
117
300
294
150
233
350
121
142
99
210
256
75
189
144
149
178
124
174
345
73
223
49
195
76
98
150
4614
223
34
257
71
68
298
464
224
266
141
181
232
193
182
151
335
75
149
74
42
76
406
152
59
225
12
76
324
350
80
97
42
55
149
75
108
150
147
189
85
75
76
75
126
74
354
148
140
76
276
99
444
108
265
194
294
196
423
95
91
29
225
92
73
76
234
137
76
107
272
117
116
108
451
97
75
163
185
106
48
117
97
146
76
352
69
8
146
181
11
191
116
151
149
70
75
149
76
124
192
75
75
218
75
107
76
77
147
109
206
114
150
166
75
151
349
124
74
154
236
148
195
107
151
104
42
41
76
76
34
75
127
74
152
199
183
74
97
103
147
44
297
90
24
42
288
75
259
150
76
150
75
75
142
149
287
169
110
225
157
227
74
42
129
76
76
384
168
76
75
24
104
107
67
153
94
76
220
79
33
76
42
75
74
300
144
75
341
146
75
297
150
76
78
257
42
290
306
152
312
46
33
320
409
195
808
229
386
218
33
468
149
75
73
378
182
243
253
116
75
159
115
450
174
109
117
293
118
34
159
108
390
149
334
194
275
33
306
274
300
414
112
224
319
608
165
191
150
151
149
114
290
231
106
62
304
115
76
39
226
148
73
226
75
185
192
89
335
310
414
72
151
231
33
75
17
223
279
65
377
151
117
117
189
183
76
42
38
223
73
361
119
352
376
34
74
305
100
235
151
184
207
41
225
155
304
192
6
76
261
115
43
75
384
149
214
71
109
76
76
75
149
289
139
243
151
154
221
149
76
167
74
73
67
18
117
262
93
224
179
112
201
75
256
303
213
50
103
41
300
147
218
226
184
105
42
108
76
42
76
148
268
107
73
58
365
35
74
109
301
76
103
101
92
148
75
232
151
152
76
34
224
116
204
75
75
112
155
189
74
300
490
95
84
37
148
251
473
72
75
224
76
114
114
72
73
224
147
193
222
9
270
74
75
139
151
225
120
21
105
74
221
74
117
113
221
76
75
163
171
217
218
180
73
186
124
128
149
223
224
295
240
144
145
248
74
90
144
71
157
225
151
75
194
300
225
104
119
31
109
76
75
187
73
72
108
72
116
147
234
196
150
100
67
48
175
150
150
163
152
219
223
4
76
119
242
217
76
214
267
149
74
121
182
149
81
118
76
76
74
178
76
112
74
110
221
148
186
303
248
53
94
75
167
110
109
396
26
220
73
340
74
75
56
149
150
107
209
34
151
73
300
195
74
349
110
150
38
224
184
75
219
271
344
121
224
68
111
1
41
75
146
40
311
34
185
74
75
32
36
148
73
152
13
73
76
339
41
84
130
14
101
75
257
118
149
160
77
247
72
179
13
152
75
41
110
5
406
224
250
68
78
150
75
109
336
80
150
76
189
9
75
358
150
283
145
73
43
199
241
33
303
181
43
76
225
60
59
194
108
219
150
143
40
174
76
29
174
154
150
150
74
224
476
353
117
33
76
42
75
75
75
158
158
278
193
62
76
450
51
191
110
415
190
224
166
151
122
140
109
151
75
117
150
327
295
239
264
193
68
114
1453
117
149
150
428
93
42
317
367
259
578
163
374
61
170
120
109
101
73
172
75
76
145
151
100
116
37
151
70
193
125
139
193
152
272
158
65
211
152
76
251
122
277
224
151
72
1
224
268
235
335
146
159
46
440
223
76
176
180
149
110
114
72
152
135
248
266
374
167
134
338
124
75
116
102
190
149
253
1332
173
201
429
192
130
108
66
257
100
73
275
410
75
76
125
60
285
149
486
186
220
252
335
131
116
300
59
112
68
225
164
77
74
181
76
28
283
12
86
230
84
259
42
116
88
184
91
76
107
149
376
214
107
75
152
152
154
74
107
164
337
297
76
150
226
292
300
75
223
76
75
73
75
74
74
53
76
267
270
149
268
236
107
72
146
149
73
66
64
159
185
342
163
42
149
75
42
38
45
297
76
76
299
203
79
218
122
42
190
76
42
300
200
150
76
409
76
112
115
223
68
150
117
191
17
191
227
152
226
340
92
76
338
117
106
200
223
207
117
267
225
288
117
76
189
108
56
332
165
73
179
29
86
149
193
148
111
132
222
76
120
115
73
18
85
74
92
76
177
204
171
486
46
75
75
193
117
150
74
18
224
117
57
45
117
74
66
86
152
152
255
159
139
76
125
151
114
66
147
265
117
75
226
151
116
183
66
75
72
98
184
86
147
152
76
76
76
194
33
169
148
316
294
32
205
79
76
71
74
405
31
185
192
152
67
265
71
142
43
275
339
130
172
149
229
148
49
225
75
179
147
75
76
272
75
76
72
209
123
150
183
150
267
25
83
152
363
109
256
289
33
71
255
93
222
109
75
152
149
76
150
106
117
75
85
151
24
224
75
151
150
77
76
76
36
68
123
149
151
186
33
233
151
42
34
74
117
5
117
106
56
76
370
61
76
108
129
75
149
182
150
186
185
215
199
96
249
76
148
272
76
74
191
75
214
228
76
221
148
74
75
57
75
182
147
189
91
75
74
6
83
26
13
148
75
74
195
273
43
116
117
135
73
145
246
14
76
76
33
83
149
33
137
415
226
75
76
151
148
149
220
28
159
73
110
69
42
97
368
34
75
76
22
53
150
97
72
108
173
365
219
180
76
26
75
74
63
434
108
84
112
223
224
75
179
183
114
152
75
85
371
194
148
450
592
73
125
184
152
76
214
223
75
234
75
149
42
74
74
110
267
227
150
76
258
102
146
64
76
98
76
283
122
149
227
75
223
185
118
246
149
76
185
116
219
224
75
150
76
228
108
114
173
147
118
92
76
45
305
159
30
73
148
88
304
19
76
241
188
89
189
75
452
108
151
148
74
42
310
276
115
52
121
104
339
75
72
519
164
123
559
74
62
71
42
122
180
151
152
76
23
150
118
543
302
122
426
223
76
149
75
292
163
369
75
87
73
222
183
225
258
255
270
148
52
223
26
254
141
151
376
192
298
115
35
299
34
329
78
42
117
125
35
33
154
85
185
3
76
42
42
151
149
31
228
75
73
66
73
102
150
75
135
192
72
76
29
219
97
198
205
33
290
206
107
211
34
267
211
29
299
151
75
225
74
110
48
297
399
69
76
122
188
90
76
233
185
77
182
198
157
342
105
148
34
42
73
188
212
149
76
249
73
212
19
226
110
75
218
191
76
33
75
185
36
51
207
42
151
75
151
124
76
169
305
110
75
76
76
132
152
75
79
76
224
225
117
221
141
150
175
117
115
75
151
271
115
108
53
110
51
212
116
60
372
118
153
121
133
76
75
64
70
72
75
76
151
75
150
291
33
74
75
79
51
75
143
150
76
76
150
71
74
71
75
76
167
149
227
184
141
75
75
41
11
148
75
39
34
224
54
115
29
75
124
133
269
75
150
30
75
151
76
228
274
32
42
190
196
141
75
114
75
68
149
117
122
170
378
151
299
149
75
224
73
151
151
22
244
376
268
263
150
226
249
70
76
149
157
105
150
79
75
386
76
82
128
74
151
342
206
150
2
75
75
41
150
76
149
75
300
109
74
76
24
151
137
293
75
228
74
76
75
55
75
201
248
70
217
170
228
88
136
129
82
76
160
180
152
80
128
109
144
73
147
148
74
224
74
163
31
75
108
71
109
302
75
264
84
220
415
235
40
150
246
77
75
76
225
179
75
330
118
74
76
51
149
75
76
150
76
42
76
53
34
75
75
8
73
36
74
135
72
63
74
224
31
76
149
74
297
152
156
371
34
150
110
50
149
75
224
198
76
432
154
225
226
269
151
435
74
150
150
137
74
68
76
76
75
74
76
74
202
88
120
72
30
42
85
74
159
73
74
73
74
76
75
76
47
221
222
33
34
33
74
76
227
69
72
149
73
75
143
74
74
75
158
237
225
251
205
264
75
210
53
300
261
73
28
7
225
652
150
255
76
75
258
145
129
74
76
76
224
75
88
113
42
75
123
73
193
149
183
251
153
76
42
148
415
105
74
130
76
291
63
74
191
88
214
73
76
152
76
336
75
152
9
269
74
150
75
148
73
10
80
73
70
149
94
45
150
68
133
75
56
166
34
259
313
125
86
74
144
76
214
333
76
25
223
266
118
68
34
73
144
135
76
109
151
152
148
75
204
150
75
124
149
64
144
224
69
51
65
150
117
43
73
220
6
42
66
73
34
100
33
76
56
33
34
59
216
76
79
40
51
151
150
3
118
110
150
60
104
114
151
76
105
76
206
193
149
150
165
149
109
131
227
76
75
138
181
147
139
75
125
220
170
226
75
266
236
148
234
226
152
226
224
109
75
227
149
96
229
359
224
74
141
151
166
76
301
108
166
90
226
150
74
156
75
244
76
47
69
32
13
179
98
138
107
74
223
76
205
297
73
227
125
128
39
184
265
34
39
150
74
151
117
108
222
76
150
76
14
299
76
76
526
12
358
93
88
157
76
151
296
225
171
183
76
106
220
147
415
149
212
54
146
31
75
77
211
2
293
107
225
146
76
276
75
198
221
34
72
152
223
66
249
180
252
149
42
266
75
148
76
224
76
222
152
76
75
183
99
222
314
71
76
72
76
214
75
62
74
165
76
121
44
76
188
73
75
70
42
148
110
148
76
60
237
47
96
269
109
106
151
337
217
148
157
45
178
155
10
173
74
76
117
224
98
149
226
75
124
75
74
146
147
27
250
148
142
151
75
180
103
75
75
75
76
74
16
74
225
39
74
296
4
76
53
25
150
171
151
102
391
150
144
150
149
43
364
252
13
184
75
334
75
138
76
268
258
5216
223
119
34
150
73
182
207
72
312
91
76
151
213
224
274
276
72
248
75
228
186
109
94
353
172
58
117
151
245
73
19
145
332
235
409
298
151
14
42
75
151
503
147
326
192
76
75
175
99
334
154
374
66
151
72
108
74
301
76
340
146
75
76
224
76
233
75
372
151
93
302
224
74
73
97
149
148
263
226
76
208
41
97
150
112
139
45
104
210
149
76
34
105
42
414
535
87
147
75
149
34
465
164
141
327
182
151
82
234
193
116
374
301
1082
111
95
228
45
51
235
74
49
86
151
104
76
138
155
221
165
152
183
74
231
142
25
110
374
75
303
152
171
58
32
149
287
76
184
147
230
293
75
264
63
183
65
106
147
254
75
76
101
111
236
446
242
116
148
138
34
76
335
151
15
112
75
118
13
140
150
6
76
224
61
75
289
76
74
107
74
87
225
147
34
72
76
5799
96
41
34
145
213
223
75
142
506
72
75
430
226
108
116
125
171
24
315
153
75
333
116
299
200
218
242
131
130
121
226
88
343
36
34
451
169
76
252
152
317
100
108
34
146
75
122
284
151
294
151
76
75
148
151
150
42
138
177
76
255
334
297
63
34
152
422
260
226
192
76
198
278
227
240
323
116
74
284
359
76
301
105
151
76
144
75
150
226
29
116
76
72
128
343
74
75
75
208
150
151
148
70
131
151
215
139
152
75
285
337
232
349
76
198
299
151
132
231
325
149
85
192
294
357
148
83
118
188
296
137
33
75
152
303
151
225
76
76
72
64
336
114
147
224
75
42
210
227
46
303
114
92
179
151
225
75
147
377
75
303
151
74
250
343
76
421
298
74
276
107
188
311
48
146
324
204
439
73
299
151
339
108
82
305
153
47
573
111
150
190
219
75
35
349
75
222
75
297
182
223
76
34
226
75
123
282
268
106
186
149
224
75
152
126
152
70
188
75
334
42
231
261
149
74
162
151
75
183
244
110
75
18
44
76
219
176
225
132
530
227
214
149
76
137
477
75
76
150
4
60
39
215
108
117
150
191
75
87
144
76
107
159
367
42
149
75
75
334
220
128
108
253
55
197
274
150
282
226
83
75
74
160
37
602
297
227
191
265
75
234
204
3
301
472
244
260
58
220
223
73
192
76
117
226
84
280
444
213
273
108
349
184
151
75
275
125
191
75
219
150
226
167
302
76
344
151
150
795
143
233
290
300
149
221
183
195
121
116
292
110
425
261
164
74
76
145
263
207
141
147
75
405
288
76
311
278
264
150
80
33
183
118
75
146
36
75
185
184
224
75
180
102
97
148
335
106
265
81
260
191
300
712
137
181
227
381
224
123
102
87
218
105
173
51
257
259
83
116
310
150
75
217
74
189
497
75
283
76
76
224
150
152
9
76
170
76
104
54
77
186
166
66
148
340
183
76
57
194
103
303
34
118
158
225
285
123
73
227
215
150
75
184
74
74
11
161
150
183
147
72
187
145
129
235
107
148
265
315
147
276
173
235
128
40
225
189
47
112
136
66
201
650
112
214
135
42
426
62
147
117
212
4687
532
195
58
166
275
70
294
234
149
143
76
240
116
156
75
184
154
117
184
265
220
112
204
182
408
486
114
273
296
210
75
75
370
300
211
107
151
117
279
331
198
150
336
90
143
349
41
218
276
191
149
69
258
151
226
376
73
109
210
183
352
145
277
148
163
186
73
9
113
76
74
31
334
137
108
193
68
74
74
132
269
273
211
150
104
106
197
506
150
263
108
253
152
42
76
234
149
319
397
130
124
163
148
26
203
75
149
351
212
124
107
216
148
29
336
68
76
69
152
227
76
141
77
655
228
217
147
116
265
77
117
148
75
75
216
506
245
298
172
73
47
108
301
284
75
224
273
69
225
21
266
74
148
73
75
224
237
159
76
443
209
118
294
13
505
194
80
83
151
76
75
147
341
154
95
117
10
80
91
143
151
300
280
226
164
79
148
141
150
215
151
150
76
342
42
147
151
76
167
55
132
204
139
75
258
336
169
33
237
109
17
205
44
332
149
255
118
200
33
306
273
261
397
117
186
76
80
106
298
343
279
224
294
62
125
119
72
147
33
254
259
226
441
76
75
101
333
150
284
74
76
75
72
151
354
149
278
76
113
158
74
108
227
75
227
177
88
40
226
74
94
75
378
73
87
50
272
86
226
18
224
149
42
75
189
75
219
72
64
74
180
301
75
73
211
74
74
199
258
42
30
1147
215
139
63
146
4670
68
149
148
226
74
187
114
220
150
303
150
34
71
41
42
68
76
74
42
17
4330
402
280
165
285
120
106
349
340
166
152
174
189
94
15
108
103
149
377
341
107
43
108
225
76
75
223
240
180
289
75
76
377
89
614
1
280
74
3060
131
179
448
361
152
739
75
240
488
196
260
291
215
70
20
388
260
1114
177
148
239
154
404
154
114
383
194
208
148
300
257
135
228
300
151
38
199
226
68
187
74
232
76
472
108
74
177
440
200
206
631
54
255
73
75
74
33
218
203
148
193
225
267
435
97
186
342
76
151
159
151
228
322
215
389
102
309
225
225
409
1080
279
34
219
402
36
368
341
42
137
75
284
92
224
282
34
344
108
224
150
108
134
74
76
154
216
84
60
444
6521
35
108
83
12
207
76
366
76
214
151
278
300
149
246
99
398
152
246
149
75
108
77
75
38
336
399
315
201
299
184
151
227
41
142
373
458
149
154
319
74
175
75
259
514
84
115
82
356
338
235
151
225
311
76
706
120
117
432
301
210
226
331
149
112
148
180
76
22
40
76
76
74
39
42
33
74
117
76
270
399
340
144
24
256
185
376
151
300
159
124
278
164
407
44
76
75
42
74
151
176
183
76
152
139
42
34
378
106
221
259
71
47
75
298
151
123
149
72
288
117
76
301
298
109
52
244
259
187
289
460
71
183
187
412
93
343
208
253
108
76
304
108
67
2452
262
204
176
14
185
280
520
282
75
272
147
330
301
78
107
903
189
619
96
216
225
188
107
373
76
142
274
318
80
289
276
194
289
74
104
152
33
75
385
117
76
11848
293
355
42
256
150
41
277
115
74
73
208
151
116
227
75
76
75
79
342
486
418
316
165
183
150
76
151
150
175
76
148
73
121
128
123
342
145
151
2383
376
270
206
225
127
150
184
17981
594
186
110
209
118
450
76
200
79
76
34
373
301
33
150
75
73
84
217
76
34
76
122
42
75
108
75
150
186
75
74
75
296
149
149
74
14
133
33
75
83
75
140
181
109
75
76
76
148
298
76
74
73
185
108
150
74
72
76
151
117
76
145
132
76
34
145
68
66
34
2257
74
75
75
42
115
105
140
207
227
265
40
76
74
224
190
75
132
447
76
24
110
76
183
190
301
300
117
228
75
76
133
75
77
208
39
150
151
301
76
553
75
46
220
265
71
34
174
74
151
151
76
292
11066
215
76
38
148
170
70
155
74
150
298
74
75
75
50
225
117
87
151
222
72
356
156
218
72
138
103
61
76
187
234
76
76
219
73
141
110
11515
116
152
72
176
76
178
259
227
36
217
219
75
71
74
225
76
319
75
224
151
33
75
210
241
109
34
149
139
216
34
148
41
297
274
493
225
42
117
239
144
75
156
61
403
89
204
88
109
101
75
36
334
498
204
76
146
183
149
42
377
75
173
34
300
156
75
257
185
103
73
75
118
44
180
138
151
224
75
300
250
222
51
82
147
74
150
75
159
149
264
150
218
170
140
86
76
85
221
234
135
43
147
73
73
75
251
75
223
290
152
148
99
70
225
297
27
72
76
75
150
75
75
3
338
200
151
75
225
111
90
152
221
110
298
71
187
219
16
216
75
75
1
146
150
111
151
120
34
200
200
191
299
107
42
150
74
109
148
152
108
117
75
148
31
50
152
186
50
117
144
129
129
75
299
127
183
75
75
8
303
143
151
40
147
186
183
120
75
137
99
75
76
224
184
75
291
76
66
151
41
33
75
73
148
42
182
98
75
68
76
225
226
76
225
138
148
33
62
74
150
466
150
149
76
75
147
149
150
47
34
184
209
146
63
108
42
79
150
182
114
152
34
157
16
34
76
182
76
115
76
116
75
178
76
75
145
133
181
75
138
106
193
104
54
116
144
53
84
15
75
16
98
151
304
108
76
288
5
74
192
117
183
46
148
73
156
33
234
228
360
129
258
66
76
34
128
335
3056
150
76
160
75
269
150
148
88
111
140
190
75
74
117
241
75
75
151
75
68
223
444
23
342
16
131
75
227
137
76
41
75
51
105
34
100
182
115
149
108
75
75
223
151
5
150
221
192
77
148
185
51
151
146
211
108
150
12
169
169
151
76
226
74
277
119
215
161
216
41
176
230
34
182
229
76
264
224
7
76
150
74
42
73
149
75
222
76
152
218
9
113
306
149
305
105
74
151
86
149
145
75
73
152
183
74
75
151
170
17
138
150
76
227
34
80
144
73
75
75
33
181
75
32
144
75
110
73
75
192
75
74
75
151
41
229
74
151
20
81
221
76
151
189
46
76
457
73
227
75
110
97
222
76
30
75
147
75
81
218
186
151
60
268
75
307
84
152
137
42
296
229
300
42
148
224
59
117
229
93
74
257
64
42
222
76
14
151
90
76
79
49
213
126
150
76
78
75
74
75
73
74
176
75
153
146
185
154
214
151
150
152
145
41
76
152
151
150
117
149
51
149
150
76
124
181
70
75
99
73
73
74
34
71
180
140
76
75
149
151
75
76
75
75
33
264
257
220
75
220
34
147
110
68
249
201
109
142
150
150
222
205
91
109
34
117
149
61
315
120
151
222
149
42
33
184
148
42
190
74
75
266
41
9
40
222
179
125
173
118
75
34
75
94
97
147
252
149
59
241
295
145
76
69
221
74
156
75
302
146
376
63
108
226
224
50
70
64
3
151
226
22
41
76
220
76
104
34
190
553
151
74
190
147
219
76
46
113
141
76
54
95
255
295
328
60
262
74
151
74
72
34
76
460
221
34
3
17
57
76
75
151
152
206
225
501
76
20
75
84
42
151
152
73
90
150
328
224
216
74
250
151
75
228
97
151
76
93
209
74
69
12
74
222
34
185
110
83
83
136
106
102
14
68
149
42
44
121
109
152
75
67
325
230
119
107
140
226
27
158
147
146
150
152
222
73
109
184
34
151
146
223
74
145
49
221
151
75
146
103
30
21
15
98
211
151
118
24
68
295
231
150
148
224
273
157
142
75
76
74
75
76
108
149
328
249
73
137
72
227
139
245
413
75
73
136
80
38
254
256
190
117
149
75
149
83
12
75
207
76
186
227
118
75
261
76
54
292
151
162
41
280
41
152
43
173
95
76
147
107
34
146
76
81
151
65
150
150
148
152
254
178
76
76
76
29
299
76
188
152
151
112
224
75
52
221
230
42
75
137
151
116
42
131
14
32
183
226
136
50
34
76
157
224
50
148
226
85
73
84
192
9
32
187
8
9
298
221
74
75
85
41
75
73
41
101
150
56
109
159
108
76
60
172
167
44
151
231
150
154
112
148
151
31
220
42
183
87
134
168
118
49
227
75
76
222
163
151
76
119
183
6
76
150
5
34
151
75
75
123
107
260
116
150
270
71
162
224
125
275
269
74
267
76
219
74
86
149
147
204
128
75
71
74
184
225
226
151
143
76
34
148
142
140
141
149
156
75
91
148
151
150
191
76
112
226
151
145
19
220
157
57
343
71
146
75
223
34
115
126
147
151
76
74
34
156
225
98
120
76
75
76
68
174
261
76
110
192
57
75
234
149
140
12
227
143
145
150
102
151
214
144
148
76
221
46
73
69
72
266
213
33
371
381
150
104
191
76
185
152
150
140
34
217
15
225
74
34
193
76
71
217
206
151
48
300
152
267
76
75
75
252
186
76
71
148
74
74
302
146
109
59
133
74
137
150
141
75
75
33
151
75
146
71
225
118
90
123
42
76
8
76
149
152
218
73
73
354
115
28
215
205
7
15
209
300
76
151
38
143
301
74
73
3
311
32
115
270
76
81
183
74
150
32
8
171
75
302
110
74
279
192
146
152
151
72
117
296
101
140
175
137
118
148
354
51
74
75
21
110
244
242
265
74
283
55
76
118
139
76
150
74
99
18
140
221
175
117
119
307
149
216
74
118
369
190
14
75
73
228
116
109
149
225
72
238
33
201
434
151
273
184
255
152
14
76
150
108
44
149
109
226
41
425
182
158
357
109
3752
42
50
70
187
58
33
109
191
288
10168
106
135
76
151
364
146
149
225
195
150
34
75
191
170
180
227
86
150
12
148
253
75
81
4691
123
249
172
182
168
72
148
73
150
120
154
152
144
262
302
524
75
184
198
75
128
41
227
76
146
41
146
184
109
19
67
147
145
113
115
73
208
409
144
5
120
182
76
75
110
147
76
408
4
223
73
165
104
159
76
278
8
42
50
126
118
104
41
75
145
78
206
72
75
64
154
46
174
184
75
70
74
60
341
150
152
48
42
370
212
159
58
151
103
76
76
220
163
367
65
150
441
151
183
103
233
75
144
200
373
76
214
155
220
75
23
76
117
152
23
182
62
360
104
44
411
74
42
228
147
141
32
107
225
150
135
116
302
76
73
34
106
1
150
46
204
99
162
33
76
210
139
73
77
301
152
126
86
67
95
33
186
144
118
224
42
72
114
73
114
84
151
78
202
108
73
143
226
133
73
150
76
42
44
76
76
148
128
224
63
152
221
167
321
118
75
254
76
353
13
104
141
32
75
257
189
149
149
226
128
294
150
75
124
225
221
192
75
76
117
110
150
72
225
253
118
191
296
76
149
211
39
172
153
76
74
299
135
74
75
151
40
386
75
449
255
74
76
76
150
104
65
223
75
109
115
36
74
33
99
74
76
75
182
159
219
1
76
75
157
76
76
13
99
167
76
86
34
76
75
129
98
75
26
151
104
224
76
209
213
39
366
137
184
103
110
76
75
181
76
103
148
149
44
73
260
7
75
220
152
34
251
350
75
103
131
334
227
76
254
76
71
509
150
253
75
190
60
136
223
329
34
214
224
38
74
34
227
185
222
107
143
139
192
301
104
152
261
148
150
215
104
1
145
226
197
33
75
4
24
74
86
44
70
11
76
76
149
148
74
70
226
146
228
390
459
83
162
75
76
41
110
74
75
373
192
34
183
139
223
34
163
11
75
75
150
191
148
84
118
74
150
76
450
64
150
76
74
108
116
358
75
117
149
151
192
22
150
152
191
75
215
49
151
168
314
207
75
191
74
150
153
76
223
115
210
152
157
86
74
150
149
75
299
75
76
289
147
95
312
152
151
146
221
79
33
160
150
75
75
252
76
106
76
342
227
93
12
260
149
131
59
23
74
80
188
33
18
118
75
254
76
76
76
412
76
75
185
83
19
77
213
55
42
233
234
9
298
47
101
108
137
424
215
73
239
332
5548
203
259
71
33
146
34
341
151
76
75
76
97
384
154
40
116
109
28
73
75
118
65
234
88
224
23
270
370
150
76
132
74
107
149
76
182
76
31
116
76
65
34
336
224
76
116
74
193
192
107
74
75
83
259
152
118
359
150
74
257
308
15
415
76
108
119
285
75
151
252
42
190
76
191
184
75
226
150
75
147
123
150
35
328
73
151
2976
212
187
76
76
254
55
46
151
76
132
2
190
236
159
173
238
76
34
112
143
74
314
176
21640
193
265
223
266
34
115
87
73
301
120
202
185
15137
75
74
151
74
76
138
150
71
222
110
86
75
260
76
147
34
74
19
193
76
222
75
149
338
130
114
457
86
284
225
185
189
157
378
76
69
377
216
150
76
33
73
75
148
110
110
76
85
74
203
33
92
117
84
75
225
169
59
372
76
544
126
113
148
73
79
151
150
75
75
223
72
118
76
105
113
186
341
211
76
419
6447
147
370
295
141
225
221
242
75
76
74
86
177
54
70
71
188
152
5
195
228
150
220
46
224
81
250
84
67
75
151
75
403
132
115
66
88
42
223
175
265
72
315
127
44
118
7
76
227
72
151
154
140
41
109
12
67
32
115
117
176
60
63
76
227
183
27
150
115
10
100
75
300
42
243
106
74
152
115
187
52
150
147
226
225
169
114
257
149
75
72
228
76
34
1303
76
75
224
26
60
75
27
374
1177
10
52
71
74
43
75
75
33
12
76
108
208
61
151
224
94
128
83
219
66
70
222
75
75
132
72
146
150
151
74
148
115
188
76
75
74
42
214
271
85
151
109
76
199
179
6092
33
225
152
184
72
76
52
377
112
86
223
74
150
76
75
226
150
256
97
100
146
74
117
226
145
149
151
158
74
172
18
125
75
226
231
218
76
125
72
298
225
240
507
192
149
152
150
78
283
2459
74
48
218
227
300
75
61
402
75
225
144
6
178
258
34
72
68
364
76
257
109
117
34
72
200
316
189
150
147
333
75
140
91
75
131
7532
282
119
73
226
214
150
142
149
221
41
229
82
222
109
62
54
68
128
34
97
104
178
273
181
152
67
300
143
34
93
29
114
76
74
143
72
224
70
182
231
110
138
76
168
152
76
111
231
391
73
169
227
42
194
76
192
167
76
378
227
299
87
152
142
179
18
251
74
88
35
73
227
76
99
144
340
148
220
296
190
33
47
148
141
145
335
147
72
75
151
261
75
15
144
85
120
204
180
75
258
5
150
42
56
225
121
31
267
102
261
280
162
218
185
118
76
183
76
76
116
149
74
73
263
85
149
75
41
223
151
34
25
254
150
67
7
266
117
39
110
300
145
145
117
194
114
145
42
40
146
71
386
341
241
76
224
110
76
74
353
149
76
158
34
291
215
354
151
118
218
261
406
226
61
130
338
51
76
75
75
75
148
56
115
295
69
168
151
142
182
49
75
142
227
225
75
76
172
109
214
402
309
215
80
60
226
75
74
112
304
20
260
149
32
28
63
204
160
191
480
40
75
298
376
121
145
97
75
76
74
73
112
73
115
120
154
277
172
76
113
114
76
252
72
216
49
158
75
225
3
434
75
71
42
137
52
100
108
75
148
74
219
59
118
140
344
218
76
8
224
42
40
63
284
73
177
109
148
219
76
148
500
281
101
41
76
100
74
108
88
73
74
395
71
75
266
303
135
278
147
33
65
148
113
75
75
76
150
90
41
175
156
148
12
148
76
74
172
166
307
547
55
256
76
259
151
34
172
33
224
42
149
148
224
296
225
76
150
12
75
65
74
152
74
152
222
221
117
150
226
78
323
75
63
174
41
75
52
113
197
75
116
231
215
199
60
259
75
76
49
65
268
68
233
222
144
76
195
103
225
76
326
70
149
71
150
115
189
16
226
76
315
221
75
152
114
76
107
45
108
150
119
99
497
41
70
146
76
76
189
199
205
149
150
341
152
74
66
54
148
196
147
257
75
233
184
123
101
33
517
151
99
33
105
76
75
67
93
147
111
85
2095
185
192
76
75
254
218
371
242
443
159
268
160
150
217
204
149
257
76
109
34
121
227
183
76
151
150
75
173
118
180
259
143
117
358
226
90
72
236
152
67
7517
268
118
223
60
561
169
342
184
226
149
74
97
42
221
223
102
75
265
147
187
99
185
210
3430
228
150
99
144
73
225
151
151
184
106
165
76
174
152
279
74
238
75
52
151
67
18
73
301
128
49
113
47
228
151
148
151
444
290
140
76
157
107
194
136
216
300
234
75
76
75
118
150
297
39
523
75
76
75
268
159
327
159
206
147
74
207
253
73
260
230
107
76
112
3922
7
74
6
297
76
299
301
73
161
160
342
117
76
171
93
295
134
181
152
74
221
117
110
278
168
109
5
211
41
151
87
184
240
217
152
90
224
76
229
64
152
232
335
114
338
132
89
76
163
221
56
287
227
300
191
433
328
109
155
436
75
181
214
87
202
241
3352
148
191
201
76
184
121
419
225
75
149
34
110
225
146
457
301
531
4444
97
293
300
42
378
34
160
145
441
7517
410
76
117
303
177
285
185
53
83
224
233
192
42
228
146
76
512
256
448
296
201
115
307
73
218
151
109
107
41
181
192
76
150
112
149
115
115
163
76
393
226
219
151
169
76
110
214
117
300
183
116
8
151
117
76
219
116
74
35
76
97
241
189
99
193
194
120
32
141
124
482
359
149
257
10099
158
108
497
221
299
337
190
150
333
222
158
146
407
297
177
383
76
4671
286
135
183
76
3510
150
658
2333
47
76
222
223
76
110
112
21
225
75
186
296
150
1980
76
218
206
76
150
184
148
255
69
305
338
70
361
359
74
255
191
147
152
135
1279
147
185
2213
189
33
533
163
74
168
476
123
302
136
76
234
78
195
300
75
198
296
264
364
313
606
75
398
457
3876
192
31
133
34
143
108
170
76
259
7864
270
151
1048
80
3299
296
72
407
75
75
76
215
116
178
45
173
83
275
255
297
302
89
217
247
151
151
461
353
948
184
76
348
348
75
53
76
75
222
34
90
150
75
152
329
2992
261
469
150
228
76
306
288
360
152
109
191
3
116
148
222
141
33
157
78
75
250
119
267
167
249
77
33
184
206
385
227
185
143
133
692
382
75
376
417
191
420
6689
300
72
109
188
671
144
284
125
215
226
151
72
89
189
261
183
349
7812
150
149
214
152
34
150
68
150
76
69
212
404
41
148
76
16
76
93
485
134
150
286
56
258
75
145
226
91
93
224
232
182
94
279
177
125
300
152
149
257
252
308
151
90
126
359
86
227
223
117
76
202
44
117
224
318
225
320
42
186
74
72
148
177
75
75
294
53
145
9305
252
301
191
75
300
132
126
115
149
147
367
151
76
217
158
150
134
41
291
266
80
272
76
109
190
325
292
449
153
110
76
210
75
55
114
43
188
152
218
158
76
75
125
310
188
215
150
136
104
132
363
185
70
75
76
443
224
193
223
358
90
76
219
166
94
308
147
151
440
185
319
494
282
248
352
492
75
74
3662
75
148
76
158
345
74
282
568
150
76
117
281
141
60
142
108
251
41
66
59
257
225
21
76
150
139
75
76
59
3092
41
76
74
74
151
16
106
225
17
222
151
106
160
222
180
229
75
73
410
228
75
141
68
74
103
192
6
116
34
75
152
150
162
191
223
74
82
75
445
84
51
151
73
36
150
257
331
106
150
151
373
337
256
83
66
230
76
147
33
97
42
148
117
181
316
713
76
227
75
151
86
221
120
318
115
150
82
227
199
165
75
150
151
151
150
76
91
98
75
75
150
182
191
276
76
53
185
221
149
149
74
50
74
256
187
76
150
75
92
138
152
69
227
76
205
75
34
245
167
76
110
224
74
75
144
143
342
76
73
63
76
145
182
75
75
226
151
260
216
301
40
74
145
74
74
329
262
75
117
144
149
247
46
111
75
224
400
42
66
145
147
76
40
126
149
21
226
226
162
188
74
320
42
300
150
74
226
152
41
165
151
225
27
1273
151
52
226
83
276
193
126
74
135
443
151
76
299
148
74
75
76
221
263
191
333
134
75
184
317
71
221
42
133
253
98
216
162
75
188
261
217
150
223
459
46
184
161
178
75
76
63
112
107
149
76
75
224
194
248
185
140
144
213
155
73
51
77
75
57
150
151
115
216
150
116
151
110
75
150
182
152
99
318
240
98
76
66
326
203
138
76
76
150
80
395
41
75
224
228
130
343
298
147
222
263
204
88
74
358
103
151
152
330
3278
53
197
74
175
75
148
299
150
88
211
46
150
152
313
182
224
150
96
266
72
296
144
75
150
117
106
76
76
75
297
42
76
256
212
33
259
150
16
141
130
225
226
146
244
57
109
341
269
151
34
74
11897
15
224
76
128
80
183
234
149
86
121
48
35
162
282
91
103
377
94
152
146
220
148
180
75
150
42
224
225
378
72
249
73
75
330
321
115
108
255
71
219
150
265
257
58
266
75
202
74
76
381
192
225
482
183
232
299
179
146
112
147
511
187
299
118
72
75
76
75
76
76
220
76
300
185
229
214
375
219
33
74
218
376
75
68
44
90
280
149
343
227
555
96
75
151
74
72
410
185
34
74
138
187
109
124
270
370
117
71
150
109
66
74
102
325
75
153
309
128
315
42
75
368
328
76
156
150
109
299
523
48
149
112
54
132
187
256
193
294
99
116
193
155
151
101
208
80
110
74
285
298
26
74
113
26
148
150
32
75
73
226
191
149
75
202
474
179
136
14
76
180
125
69
76
34
372
104
151
309
8
76
75
151
117
150
75
74
136
42
76
73
124
104
85
213
75
34
115
75
226
212
74
244
149
122
324
116
26
74
72
217
151
76
135
124
93
121
184
150
377
249
291
185
192
151
132
110
217
159
201
153
107
75
74
76
73
114
75
126
75
76
18
228
75
74
76
74
335
189
223
98
42
86
34
72
82
393
209
98
96
73
259
41
184
75
71
220
147
301
161
149
74
152
145
23
300
182
321
150
302
74
74
286
2
110
192
118
149
149
226
248
75
74
12
73
70
31
221
116
112
149
75
73
285
186
47
151
92
75
908
103
75
134
33
120
224
372
198
34
117
756
212
246
34
206
151
114
83
64
150
16
149
34
75
116
136
115
48
138
265
46
42
152
65
180
75
181
150
76
116
246
5198
100
152
140
342
117
305
116
339
409
34
150
130
42
4246
294
149
42
34
76
43
70
162
165
217
74
37
115
117
181
42
94
533
96
265
84
76
78
149
118
263
76
261
75
120
321
118
111
72
296
143
74
149
76
14
60
330
34
41
352
151
33
33
253
86
187
223
167
32
204
130
11
1453
197
185
76
150
76
75
6
345
199
150
74
190
257
76
198
66
268
317
71
306
245
65
17
85
189
323
152
221
308
75
41
336
192
76
176
228
97
101
76
76
22
196
10
149
155
255
264
222
369
110
269
167
224
126
191
116
150
125
119
150
75
90
183
148
81
9
106
150
262
73
151
68
42
76
162
343
150
248
67
178
150
86
259
91
75
23
42
75
17
293
74
188
182
221
183
63
110
75
73
155
131
132
11
76
147
167
73
118
56
24
150
221
115
151
75
42
229
269
115
72
34
152
76
75
54
73
185
76
387
151
76
33
99
209
76
73
46
118
81
152
227
219
149
43
74
154
8
108
36
125
284
146
184
107
6
333
48
57
129
71
225
228
122
75
286
179
140
14
150
19
50
92
129
106
84
73
76
148
149
227
75
199
261
151
76
204
73
26
27
75
74
149
75
161
280
172
152
61
76
132
190
122
265
66
151
183
45
109
111
64
295
315
150
30
66
42
48
207
150
146
254
109
250
73
75
73
71
317
6
222
42
42
264
187
72
75
76
73
261
225
75
54
148
116
149
116
24
74
40
129
201
124
122
190
4
183
75
181
74
74
231
73
75
80
208
136
151
142
108
255
75
75
28
146
75
40
181
193
136
96
74
42
135
115
66
259
76
295
42
308
98
42
76
227
75
33
123
76
409
408
33
113
134
111
185
121
73
140
76
12
75
185
51
222
74
177
75
148
134
151
183
245
75
152
73
109
225
20
321
45
374
149
150
75
71
76
296
43
122
222
149
75
41
224
75
185
144
100
357
218
149
369
225
138
34
72
28
149
147
164
130
128
74
42
232
151
74
71
102
99
274
75
181
150
74
258
55
115
148
272
194
217
81
224
68
75
1
4491
175
193
220
149
151
150
76
75
76
108
435
110
303
74
374
149
313
151
297
297
30
211
368
228
139
76
34
42
149
146
150
224
182
145
35
198
75
151
151
170
30
73
373
469
150
76
8
232
221
72
75
76
66
304
65
184
4
217
224
75
75
67
8
149
103
150
75
183
146
194
75
227
154
222
191
184
95
179
151
151
74
137
225
149
309
168
335
227
41
149
76
166
176
84
149
224
74
89
149
74
227
297
104
197
314
94
34
118
150
75
369
50
42
225
342
161
224
117
150
292
105
176
7112
67
150
76
188
102
74
73
75
31
19
149
74
76
185
182
150
68
33
32
149
243
18
74
2
151
336
52
105
224
340
149
150
223
70
112
219
131
96
97
33
254
52
224
198
76
120
76
246
151
268
75
293
148
181
41
362
74
252
285
76
202
34
100
76
149
75
104
54
51
119
42
72
179
116
120
145
75
30
78
73
152
298
210
148
95
226
118
148
225
46
158
146
266
149
224
74
224
74
2
264
208
89
92
151
76
75
75
75
151
181
410
146
147
67
150
55
73
75
116
75
45
299
150
185
76
86
299
76
214
206
204
152
73
151
76
61
145
104
115
76
107
74
49
25
19
73
289
74
107
137
118
226
74
78
184
75
42
74
147
242
75
185
73
152
60
121
233
295
60
76
103
75
196
45
73
149
131
125
258
176
138
151
122
76
327
68
150
151
74
147
186
42
150
150
43
106
72
23
254
75
220
36
190
149
150
162
75
76
77
149
19
26
24
419
81
153
194
228
74
86
156
75
42
146
110
296
74
118
116
34
73
75
6
74
403
27
66
297
136
75
221
148
229
298
302
197
76
70
151
171
75
76
74
2
76
42
60
226
18
300
151
68
225
131
109
109
135
283
568
133
230
76
109
151
256
75
73
75
20
139
151
75
191
151
80
75
20
151
76
150
149
152
113
76
150
33
218
73
257
192
74
76
107
102
150
75
373
33
75
69
3980
146
148
76
81
76
139
110
76
152
76
256
151
68
153
172
18
4
148
73
75
380
110
190
189
68
68
63
76
75
73
223
133
143
151
149
101
147
151
75
152
146
76
8
69
205
75
269
234
74
195
85
143
74
41
76
75
110
74
76
5
74
244
79
291
97
74
70
40
402
73
150
73
176
267
75
33
76
328
249
379
75
74
185
75
302
75
33
226
76
76
191
75
72
150
33
40
148
33
365
75
64
207
79
113
74
150
76
151
225
4
92
144
148
117
44
109
75
76
73
1
42
74
117
42
117
135
149
106
208
109
239
188
224
75
148
113
172
42
260
74
59
136
221
70
231
162
149
76
32
226
75
213
27
88
63
223
338
175
149
13
76
108
76
75
150
218
61
74
222
222
2
298
199
84
151
74
76
53
76
77
50
322
202
42
107
151
36
75
115
223
113
80
174
46
41
108
91
150
147
42
225
73
75
11
3355
299
118
117
745
79
235
70
150
75
83
116
33
102
190
75
76
76
193
190
114
73
71
274
189
150
225
78
103
213
137
41
74
65
75
40
156
151
48
75
336
187
75
249
72
50
107
255
147
86
149
76
81
151
226
256
37
75
2506
149
351
70
74
54
152
95
76
80
76
226
228
76
75
115
223
75
85
31
222
517
223
226
103
89
76
295
76
17
64
75
228
69
76
152
74
291
377
76
238
75
186
155
76
388
71
76
138
266
34
11
76
76
150
167
75
118
152
124
188
33
76
42
33
33
146
97
106
192
76
76
17
192
184
74
188
130
261
23
219
301
40
145
198
117
148
75
75
115
149
115
201
72
75
41
151
32
142
71
141
75
270
179
59
189
20
33
226
60
41
221
147
172
108
66
139
141
334
2005
75
311
225
75
64
181
151
39
135
335
75
118
152
115
92
151
58
445
76
151
222
29
76
152
76
394
150
84
116
76
75
71
300
20
70
75
150
191
258
184
228
605
74
118
120
118
109
75
1
71
223
110
74
190
41
192
186
76
75
19
88
192
221
186
76
185
151
76
75
181
42
76
188
148
257
98
64
75
149
338
347
76
74
74
76
150
262
218
73
41
90
76
76
149
25
60
293
56
113
189
42
70
40
40
31
127
149
75
76
81
75
39
186
75
20
68
150
151
9
148
151
149
148
264
196
46
74
169
216
278
150
79
73
41
105
57
76
109
75
61
151
76
46
146
284
141
75
219
145
297
16
228
253
20
315
315
13
225
75
148
204
101
449
75
375
151
83
75
151
318
76
75
106
53
192
13
151
76
117
75
42
117
149
293
76
42
300
76
226
75
75
41
170
61
148
82
416
480
74
110
183
112
72
143
149
182
301
385
74
76
208
219
85
72
24
72
74
75
82
410
75
110
76
100
150
210
62
71
33
75
72
73
113
149
3
149
189
137
115
296
70
224
34
75
100
76
50
61
42
75
150
41
96
99
114
75
374
117
151
146
75
76
75
300
141
233
254
115
334
74
68
237
40
34
184
16
75
130
220
75
186
75
225
226
220
119
136
25
76
113
26
182
63
149
146
97
79
150
42
90
76
23
192
73
224
144
150
75
149
74
76
73
75
149
148
181
235
12
47
74
12
60
212
150
76
76
75
149
85
194
75
15
111
143
147
90
149
19
193
28
76
71
108
378
76
60
135
74
72
152
151
96
85
65
108
226
75
324
107
149
151
337
152
178
71
76
24
74
143
412
147
152
189
67
150
108
148
72
225
222
343
165
62
203
74
73
114
149
33
301
30
48
117
152
34
75
222
190
233
74
148
151
188
116
76
91
75
336
226
79
298
223
376
68
35
151
74
71
95
225
243
147
152
71
76
2
285
158
147
190
181
452
75
40
41
120
298
206
151
91
173
149
150
210
227
258
293
60
122
140
42
76
49
254
151
197
150
40
285
151
195
225
74
72
34
539
119
201
95
43
150
151
298
208
278
25
183
225
221
75
291
194
91
31
127
33
151
150
75
76
29
133
149
181
101
75
75
99
24
109
39
411
111
221
41
111
184
184
76
80
76
108
255
66
48
112
221
69
133
19
136
74
83
117
108
75
75
102
175
34
148
75
75
76
76
106
43
196
189
41
67
195
285
76
268
109
76
267
118
62
75
75
133
75
216
75
42
32
148
226
291
151
301
225
76
162
170
180
192
151
75
637
67
148
225
297
150
101
37
209
105
184
186
299
257
94
76
53
46
132
151
48
220
223
300
244
71
298
75
139
33
176
224
76
225
149
75
412
335
73
105
74
169
148
71
224
109
76
375
186
183
180
183
226
192
73
72
4
153
34
55
145
75
109
140
75
226
86
76
81
74
108
227
75
74
307
222
5
403
313
41
148
34
292
107
112
263
297
214
197
75
268
115
52
74
137
188
116
269
75
75
24
33
121
227
117
104
78
147
271
42
302
76
224
85
80
166
151
75
89
111
74
73
185
34
111
74
117
223
75
100
372
109
219
191
149
278
138
75
76
76
286
118
223
74
75
280
356
42
62
74
221
71
69
151
76
76
122
218
115
34
249
118
182
156
74
90
211
41
189
2
181
183
74
173
393
119
238
75
34
233
224
102
200
22
9422
183
105
75
221
150
14
51
195
64
168
75
375
228
184
376
178
75
127
297
75
130
167
150
76
60
51
108
226
181
111
73
180
108
76
74
182
500
40
75
108
329
143
83
150
76
74
72
77
69
100
190
152
244
76
171
75
76
22
34
150
21
73
86
6
74
138
375
206
75
297
152
4
297
220
95
274
341
75
148
57
144
150
75
464
286
75
288
134
225
74
76
224
116
76
152
144
127
76
148
220
209
76
151
76
148
373
145
75
88
194
119
149
102
76
217
90
104
76
76
146
42
370
246
112
150
52
114
138
298
75
246
74
158
96
146
112
434
42
80
184
152
109
34
42
28
41
38
300
149
214
151
76
28
74
114
151
52
194
226
181
74
74
146
146
71
76
167
61
376
148
186
39
131
235
73
6
107
129
72
30
28
75
74
74
114
75
224
88
56
151
73
417
123
150
76
151
194
100
108
152
113
124
151
186
112
375
100
182
75
220
76
76
41
184
268
42
185
170
412
262
149
75
23
76
151
152
3
285
321
123
15
73
74
149
71
151
62
73
108
70
198
150
356
107
75
159
145
374
225
146
75
329
180
59
90
146
8
72
73
108
74
248
78
74
76
296
73
75
150
183
43
371
76
84
251
78
153
304
74
75
116
75
118
75
218
65
75
186
41
73
33
76
76
76
74
76
73
75
76
151
76
285
281
160
148
152
134
152
110
76
141
75
150
152
105
219
72
151
405
150
149
446
297
76
29
142
37
73
56
100
232
41
145
22
76
142
75
114
330
111
75
34
76
115
76
76
13
106
216
136
119
26
76
150
205
143
76
282
108
302
152
148
171
65
107
86
114
253
75
472
75
213
296
298
76
75
74
141
76
168
379
74
106
302
75
184
35
359
73
382
364
75
223
222
76
47
187
75
149
75
74
75
226
166
78
118
245
16
75
41
65
273
74
76
267
151
303
7
48
76
210
310
98
76
117
95
111
151
30
276
182
208
251
75
203
118
42
152
223
150
116
9
389
521
116
292
95
150
68
150
74
149
330
247
299
151
37
280
75
368
147
72
75
73
75
417
308
145
100
31
74
151
180
321
75
369
150
76
75
299
142
170
131
117
284
107
208
132
141
76
108
150
134
149
85
102
152
456
210
72
239
225
89
146
341
76
59
81
32
61
110
320
167
34
146
75
168
226
72
223
518
75
181
298
116
76
76
306
76
76
290
50
152
108
141
440
192
124
92
183
264
148
73
144
152
183
244
279
224
65
276
150
116
73
260
218
492
336
205
58
149
184
195
342
226
117
79
284
151
76
266
34
713
148
74
201
171
324
194
205
150
151
146
116
144
75
116
256
88
218
168
107
34
227
150
134
252
149
36
416
201
335
140
33
337
152
260
398
8421
152
41
50
295
50
61
225
190
20
70
2937
76
238
108
41
110
110
228
208
78
73
32
147
134
76
155
187
267
174
115
183
34
320
189
109
124
139
75
543
113
267
76
441
75
5049
74
10
482
70
42
300
471
302
76
135
276
192
403
304
463
185
40
451
219
117
151
150
183
42
220
226
177
333
229
60
151
119
73
74
100
68
224
223
73
74
214
150
152
52
186
73
156
212
80
42
152
293
219
85
315
634
225
151
10029
34
217
247
328
73
449
73
151
72
75
74
73
76
127
94
107
123
149
343
239
117
109
109
151
74
179
94
416
117
42
76
189
76
74
192
117
75
152
194
127
114
99
151
290
259
187
205
266
107
185
141
31
132
75
91
152
260
4
95
181
149
215
144
164
8221
234
75
258
224
76
88
136
164
76
193
180
298
150
149
182
167
151
74
182
54
32
34
116
253
1017
261
122
34
260
302
114
189
333
171
136
33
42
54
72
166
152
16
194
169
182
161
227
150
1
376
564
145
9729
170
188
239
284
137
122
101
70
403
76
145
150
268
343
233
223
148
4949
151
178
152
75
207
117
263
209
185
210
9
371
181
151
74
76
150
42
412
105
427
73
348
95
220
111
76
73
513
132
76
288
45
72
175
71
228
294
362
641
339
191
132
339
58
338
114
151
151
329
150
88
84
169
69
75
189
280
1342
1403
109
148
264
75
291
334
109
62
151
114
76
150
82
177
166
359
184
149
279
199
262
56
101
75
253
72
249
75
151
71
149
265
226
76
301
378
150
140
237
178
34
74
76
223
151
224
435
85
224
232
260
32
181
76
382
151
118
524
119
94
211
189
73
223
151
40
104
192
107
178
413
150
150
50
151
472
216
46
151
202
197
272
28
185
226
151
123
1096
34
190
7
86
334
76
224
226
73
170
75
276
75
114
125
146
228
151
76
245
58
75
225
149
190
167
297
109
182
231
273
222
191
193
150
115
159
185
445
36
76
112
186
323
148
151
163
367
302
43
152
158
158
84
252
251
236
456
286
493
280
220
284
8958
111
152
68
261
554
178
342
107
129
104
555
202
261
656
156
270
114
150
178
217
226
443
192
127
299
151
300
287
116
33
165
116
142
231
134
404
454
148
258
262
401
116
225
336
41
217
118
109
182
168
76
71
169
288
30
167
226
100
270
205
129
145
82
411
75
75
107
235
68
172
135
106
101
147
167
46
201
115
330
487
73
304
121
230
303
358
281
120
230
160
224
225
146
84
36
184
201
241
150
333
129
340
76
215
259
333
189
159
149
469
367
47
256
24
225
275
90
122
76
152
157
129
450
72
325
184
233
227
180
320
317
300
533
110
241
73
89
414
237
93
332
184
226
218
149
324
76
283
17
150
152
407
149
350
95
294
170
390
189
152
73
182
231
252
116
148
74
199
344
426
222
76
149
73
66
148
151
296
245
115
42
74
223
13
227
41
150
266
70
107
150
151
155
224
221
148
234
275
173
156
118
63
107
115
108
305
328
41
272
386
208
252
71
115
180
150
107
301
75
76
71
144
109
362
148
190
148
76
226
152
72
126
150
239
260
106
42
111
149
76
245
9
287
42
33
180
187
183
77
75
33
222
73
147
41
109
189
149
42
85
106
155
89
48
242
109
220
256
76
273
74
74
73
309
75
139
144
73
111
78
108
149
225
74
23
55
284
550
274
89
108
80
219
151
301
117
297
329
149
300
148
228
110
76
292
147
150
148
150
74
107
75
194
68
42
189
124
96
148
64
106
151
75
105
33
176
79
143
225
114
185
107
628
303
75
72
138
76
118
76
259
188
40
180
489
39
148
91
203
330
72
332
146
208
378
149
300
276
76
209
212
74
29
34
349
54
99
484
207
7
151
5
87
74
115
144
67
224
195
75
41
2
268
75
137
7
75
257
371
121
116
187
151
268
257
295
366
248
272
225
150
130
75
60
222
193
331
75
75
224
190
147
245
221
108
269
223
224
225
28
150
179
147
76
233
216
74
149
42
76
117
73
74
193
32
40
109
148
135
354
223
42
227
217
94
150
179
134
147
70
73
117
151
115
234
186
87
289
393
81
135
150
109
74
69
297
3
33
150
167
451
261
223
116
301
150
197
93
117
112
51
342
62
211
252
149
54
221
158
212
73
149
74
75
107
75
74
75
95
294
143
268
41
224
42
172
234
152
114
307
150
6761
75
109
76
118
297
149
46
224
73
74
255
248
258
183
191
144
116
74
70
98
385
144
48
117
48
16
297
75
216
138
182
197
185
118
75
303
76
68
150
123
74
75
150
137
502
75
297
223
82
148
278
148
118
262
184
218
72
218
30
148
150
178
151
165
151
221
55
97
18
191
156
75
148
113
161
319
75
148
76
338
42
101
223
202
109
148
293
187
75
165
74
227
344
190
181
8
219
170
370
274
117
287
41
226
446
94
42
33
75
227
76
149
72
1042
221
219
146
226
131
76
41
350
261
75
410
208
251
296
150
150
224
114
217
189
144
73
147
75
220
73
371
163
176
370
74
76
117
134
114
151
70
63
222
76
190
289
33
74
10
44
109
75
110
75
158
365
42
122
148
145
148
42
74
130
75
244
189
72
187
167
15
186
11
206
75
149
150
302
67
54
76
53
76
75
74
226
71
375
74
117
116
109
150
151
23
207
98
5
75
186
113
225
74
112
76
97
148
76
540
76
36
67
224
75
74
146
184
294
231
152
223
17
236
76
300
287
75
75
286
75
6
75
222
74
186
128
150
76
327
75
73
31
40
76
151
334
249
460
153
42
75
192
108
475
227
299
104
103
74
68
4
221
76
396
124
75
333
33
307
41
72
330
182
151
194
143
152
2
152
106
152
257
340
226
70
73
172
248
446
76
106
220
150
74
75
154
151
59
227
71
152
77
150
78
150
34
189
25
44
217
226
195
158
72
181
73
4
66
191
371
75
42
74
149
69
12
176
74
191
286
34
148
312
347
114
64
146
150
190
109
35
74
50
80
76
116
155
227
74
219
34
789
42
109
34
40
55
74
76
108
47
311
22
295
21
193
77
78
197
228
74
117
184
303
1400
529
192
154
147
27
132
170
180
74
149
14
38
72
108
34
334
152
40
199
75
149
183
137
109
316
151
148
184
255
151
180
90
116
459
117
84
298
76
75
40
34
105
150
76
258
76
241
76
151
226
109
74
169
227
145
153
150
75
223
149
258
227
2223
252
108
176
151
74
224
76
269
75
62
76
206
44
181
136
47
41
442
302
76
11
76
84
108
151
75
109
39
40
240
363
42
216
168
116
505
167
148
152
110
54
62
85
116
76
287
76
222
228
308
326
338
141
285
74
156
151
180
193
225
148
110
46
183
274
179
260
76
118
105
74
232
116
296
132
114
108
229
76
76
150
111
182
191
42
150
150
258
268
361
127
5812
75
118
198
331
142
72
152
230
243
146
302
189
75
73
129
34
109
10129
165
75
299
301
157
312
211
33
74
307
257
185
325
109
151
34
243
75
258
109
375
75
226
222
73
75
144
246
332
90
247
95
270
319
211
168
139
304
34
387
53
246
366
148
31
229
366
109
179
338
74
222
72
109
136
294
224
118
189
76
224
75
41
121
294
275
330
147
75
238
151
56
292
40
283
4674
444
152
161
146
108
109
116
416
74
249
182
567
281
335
263
258
115
227
75
308
150
389
220
334
42
200
42
41
271
350
556
695
182
154
117
317
192
66
75
264
310
188
361
322
265
150
73
187
189
150
56
89
75
152
129
75
268
39
6339
74
76
320
185
191
383
185
222
107
84
70
183
114
254
373
227
150
148
339
126
39
53
184
4
146
209
246
150
152
182
75
299
224
294
155
98
60
41
150
76
216
176
225
76
301
34
86
503
68
465
37
298
396
109
239
207
222
56
19
30
221
126
76
40
76
76
25
74
345
108
422
184
211
73
332
193
4617
224
147
472
495
439
33
385
76
76
72
193
76
139
180
76
75
145
68
75
200
150
142
344
74
28
175
39
147
93
280
150
74
75
109
42
331
111
150
150
151
95
261
156
259
61
300
5124
129
261
74
148
225
302
225
76
41
303
150
118
184
74
74
193
219
159
149
35
357
74
74
110
336
64
261
150
229
145
195
62
142
376
75
145
137
134
311
198
149
442
73
96
84
300
122
212
330
415
201
37
298
144
250
108
82
108
258
314
34
76
226
97
310
151
287
191
117
394
284
109
258
98
65
262
385
136
150
302
71
127
74
128
150
223
76
34
195
66
110
74
152
148
304
151
116
76
189
171
150
105
54
381
74
4
412
148
116
76
248
75
109
202
377
276
76
262
227
42
75
151
75
224
444
395
149
74
116
107
74
188
78
217
151
141
150
152
240
152
74
266
76
73
240
224
69
81
119
222
150
231
76
75
76
108
117
151
417
75
147
76
191
214
17
307
108
69
218
225
66
76
146
114
226
124
224
309
58
190
193
208
301
223
134
261
389
75
151
301
72
32
337
185
76
177
336
151
121
76
131
109
229
140
114
147
144
150
150
82
450
75
69
222
70
297
228
260
21
150
227
137
143
146
184
151
151
43
225
41
191
234
266
297
233
151
276
31
109
75
312
255
109
76
136
149
159
151
74
235
184
76
74
193
225
68
111
183
202
102
299
254
334
223
42
225
107
176
299
214
109
74
147
168
75
75
180
192
148
73
382
75
184
451
20
227
110
33
109
42
183
206
76
76
146
151
40
194
73
76
223
261
75
142
34
146
17
118
39
120
42
36
104
135
174
785
76
143
1181
218
375
76
313
225
151
136
187
156
76
418
602
74
208
9510
324
150
86
3
151
151
194
185
225
32
137
223
34
20
74
147
204
295
293
76
33
42
85
76
219
369
76
107
33
322
176
98
369
292
151
180
164
137
183
108
136
35
74
150
41
151
34
48
97
117
41
148
75
151
75
74
81
73
75
259
151
149
218
150
73
119
72
285
34
34
124
74
76
76
525
1
116
149
76
13
102
148
76
334
226
64
169
219
146
72
152
214
75
255
132
71
75
322
135
7
70
76
76
75
298
76
92
75
152
94
330
150
22
223
149
75
156
148
26
195
149
246
76
75
228
148
227
151
112
46
76
73
76
53
76
185
143
76
3
149
169
232
249
146
75
129
127
341
65
111
144
58
223
285
50
72
73
76
120
221
224
144
94
75
76
74
72
62
184
150
151
11
172
266
76
75
148
224
149
151
42
341
41
34
245
7
220
226
225
375
38
42
75
79
152
110
151
69
167
110
76
242
150
33
147
74
218
147
147
152
122
149
27
76
228
76
76
136
237
75
33
150
149
116
38
75
220
192
193
87
171
74
73
152
75
151
150
227
115
301
224
59
75
14
91
95
34
139
75
74
117
95
16
224
219
71
74
35
75
73
142
76
290
84
74
125
118
76
75
113
75
75
42
41
226
452
71
74
180
198
75
74
319
76
75
59
222
385
34
234
147
13
34
152
230
374
74
151
223
52
36
56
180
147
33
283
71
74
150
75
122
76
149
55
148
148
15
232
76
479
126
263
32
34
163
74
325
185
41
116
151
225
143
126
75
145
423
134
30
75
86
144
34
187
150
75
147
75
74
225
41
39
239
76
155
108
75
76
42
75
223
72
168
217
228
145
224
75
302
91
53
75
76
75
149
179
132
145
74
150
148
291
46
301
147
150
73
150
272
96
75
150
177
140
75
40
94
76
78
112
75
42
75
299
173
219
50
150
73
161
63
140
75
226
361
268
109
145
76
134
75
42
84
188
193
32
194
232
151
74
76
151
302
127
76
192
146
297
76
203
73
262
302
77
415
75
262
180
61
128
310
74
223
76
96
73
109
225
75
76
364
11
74
149
147
182
110
75
42
84
75
163
345
73
36
165
199
181
74
75
294
74
118
130
78
259
74
75
76
83
149
143
398
76
76
74
148
76
190
337
72
248
331
120
150
43
108
76
148
252
188
224
142
214
222
269
151
73
76
118
75
148
332
272
117
149
146
313
42
75
366
83
75
95
107
75
89
75
172
185
151
150
95
210
193
146
106
310
71
258
139
75
150
97
178
88
184
225
33
125
286
415
293
75
74
150
72
275
149
268
226
150
123
76
112
136
203
167
192
150
72
49
147
489
76
225
149
227
415
83
205
391
82
76
150
175
222
88
193
353
226
59
163
101
105
257
289
181
193
223
246
76
76
267
58
109
181
368
119
179
149
132
244
577
261
110
218
45
220
337
87
286
365
106
217
191
115
75
233
212
74
115
74
76
355
226
133
150
159
152
222
320
119
182
152
296
74
20
292
521
130
76
76
34
373
74
317
190
223
79
185
86
71
176
75
72
96
74
75
225
301
14392
109
76
301
191
298
292
76
74
102
222
215
383
399
1373
19
371
82
192
314
1193
96
105
256
146
302
94
367
107
34
226
265
185
14566
263
117
419
183
171
192
302
352
91
314
223
381
188
117
150
299
306
256
135
150
192
168
173
258
300
109
326
143
146
359
74
152
46
402
126
118
151
105
40
230
110
244
285
227
297
333
238
143
227
195
239
45
151
32
147
66
478
119
217
34
429
162
76
29
30
366
174
139
124
218
254
31
313
75
150
74
67
105
244
76
74
378
217
199
346
442
519
763
24
499
345
182
118
228
609
260
222
442
103
478
149
76
137
268
420
149
24
89
162
341
10
143
32
76
76
76
65
66
71
93
76
90
142
115
158
98
212
76
75
76
29
75
74
131
151
225
11
35
9
74
34
199
138
109
223
44
224
563
84
74
45
76
203
150
264
152
527
69
75
152
151
3291
192
270
171
76
299
2035
150
255
75
150
74
264
151
34
118
123
73
150
76
76
146
374
73
369
447
224
66
18
72
34
105
196
192
147
22
75
84
84
108
283
329
5
42
375
150
293
80
296
75
406
455
184
109
174
158
118
76
294
12
183
184
173
76
52
187
115
75
148
10
259
215
274
137
74
73
148
235
299
137
370
76
165
115
170
526
335
147
166
419
75
262
384
776
233
114
163
146
141
117
4278
121
151
36
1010
354
270
32
93
370
148
494
287
212
369
343
227
199
295
214
90
150
126
300
124
117
213
719
151
148
322
482
280
514
20
75
179
483
149
197
76
71
68
75
271
75
227
208
296
296
454
292
244
76
376
147
146
81
223
114
361
184
186
601
350
41
221
154
147
209
276
289
282
146
148
389
121
151
149
184
148
250
108
86
102
98
190
430
75
82
74
300
75
258
109
295
121
219
226
269
251
388
152
116
141
76
71
36
119
246
113
76
484
425
37
74
354
163
149
227
332
76
317
299
244
162
429
235
190
76
179
192
149
375
164
229
33
75
40
279
76
87
42
268
404
5
286
161
75
109
115
228
239
74
270
135
76
25
185
74
302
194
222
33
33
295
75
75
300
242
149
148
146
119
118
76
76
184
168
166
94
209
83
192
135
148
253
185
252
76
152
149
224
41
2046
73
75
150
266
74
137
154
400
76
76
266
227
336
292
175
266
132
152
303
162
51
94
23
291
149
76
192
75
150
223
33
33
20
118
344
67
40
463
5888
34
42
76
301
73
114
108
102
118
93
124
244
148
75
47
287
127
265
124
94
342
182
317
129
21
152
143
150
75
76
181
118
149
185
129
77
144
225
342
149
142
297
262
181
57
193
107
260
249
34
223
189
258
135
149
74
73
139
75
74
194
298
118
96
298
149
75
374
305
193
164
42
311
183
74
76
180
76
76
150
149
118
134
42
68
81
299
34
75
29
155
299
51
57
99
223
73
41
185
228
225
224
41
76
484
373
137
221
153
302
151
192
150
226
356
152
75
51
163
75
150
76
281
371
210
136
228
152
72
227
75
232
208
33
75
33
75
76
299
109
73
78
76
223
75
138
42
320
91
75
224
92
186
144
108
144
166
5
151
100
384
148
42
258
42
88
42
333
225
56
253
110
76
151
76
293
76
242
116
110
150
76
3
149
41
75
63
226
151
76
76
109
114
151
48
227
156
227
67
110
179
76
34
75
353
327
76
193
75
75
261
190
307
141
149
219
74
68
149
76
151
24
68
151
224
253
76
191
227
119
118
216
77
18
152
42
350
312
222
151
480
74
74
175
85
74
76
74
150
75
118
75
232
152
220
117
107
330
42
72
345
184
76
161
186
265
372
300
151
261
185
332
148
191
222
73
76
201
124
108
19
182
34
304
267
150
32
136
124
220
150
106
302
57
75
223
152
217
152
50
228
376
75
53
76
107
299
12
149
166
75
74
300
156
76
634
559
67
88
74
191
72
136
351
739
61
245
149
153
76
224
112
117
141
139
371
115
148
137
299
75
170
178
90
187
256
253
411
270
142
247
267
76
127
149
212
281
66
309
332
444
142
184
192
153
305
375
269
397
303
257
158
265
168
73
377
118
114
151
268
164
207
305
100
74
62
76
229
218
75
75
206
308
235
558
133
388
483
300
335
262
109
40
123
173
147
212
151
149
213
374
11
302
300
84
151
286
150
192
152
152
148
73
76
134
132
302
151
215
148
334
76
70
76
105
630
377
110
556
249
545
203
453
437
137
370
76
472
199
165
260
222
157
224
146
311
64
205
223
74
186
73
131
223
159
177
3
195
74
90
388
274
249
217
108
289
76
73
72
138
135
62
150
335
45
234
182
68
194
134
133
200
72
224
118
276
73
76
149
80
285
184
34
200
75
378
147
188
236
194
151
226
328
151
113
231
302
224
260
159
200
75
42
107
205
151
102
480
75
226
81
195
116
74
118
259
224
373
222
66
146
205
208
302
62
163
34
34
226
146
482
152
265
1074
13
149
232
76
246
253
208
143
151
221
76
184
196
187
149
66
263
72
169
228
130
209
57
203
151
129
41
40
260
42
149
151
286
224
149
151
183
156
305
76
580
152
275
150
138
210
265
196
273
76
375
186
302
614
836
196
151
531
103
461
76
40
282
150
319
222
34
167
150
334
223
1149
290
408
152
225
1
147
149
74
148
149
111
75
76
74
148
42
152
319
225
212
47
84
92
183
149
68
75
71
12277
148
144
275
68
339
149
186
112
151
330
754
153
338
146
128
116
76
109
145
125
52
223
219
192
148
75
234
75
136
99
189
294
74
136
320
262
191
310
60
227
109
301
192
263
440
152
75
145
302
223
342
364
209
209
226
84
101
150
74
208
31
575
376
196
71
112
47
131
484
226
46
257
116
47
212
517
229
385
219
146
223
177
74
152
116
75
76
73
264
285
110
213
114
122
152
370
190
72
144
74
227
76
174
193
154
162
106
241
193
140
30
461
374
223
149
289
76
74
121
259
34
64
76
12
232
217
267
259
184
256
150
111
144
267
108
71
346
76
228
309
196
42
74
150
220
342
243
288
255
180
148
102
76
289
105
301
26
68
75
137
280
331
22
223
407
152
176
223
230
427
123
91
73
288
34
74
126
240
75
76
117
232
109
75
149
300
149
207
208
74
71
141
150
117
235
74
282
149
116
223
334
373
185
127
364
37
298
76
74
68
84
533
228
148
70
188
394
151
34
75
267
87
154
149
224
96
417
64
221
34
150
222
227
470
36
269
150
209
110
208
75
264
94
151
260
73
208
240
156
52
73
74
262
264
223
129
300
31
148
3479
84
224
15
150
75
75
130
149
105
72
43
254
195
70
74
57
150
150
256
39
34
367
73
190
328
137
202
41
151
536
76
75
52
76
73
76
76
101
73
34
10
41
41
72
48
42
74
222
224
75
754
298
184
286
151
76
397
150
225
444
508
31
572
327
444
693
176
134
76
150
224
137
581
73
83
73
182
148
83
37
127
384
123
136
397
377
142
1285
66318
75
76
34
145
384
75
268
137
74
225
33
151
24
170
76
608
75
75
73
297
66
84
131
92
186
210
71
147
558
148
69
106
75
59
149
209
1586
226
148
148
149
341
135
307
334
118
150
115
45
220
1
143
76
76
177
62
111
267
157
42
136
81
171
222
72
114
141
269
219
226
244
149
75
276
448
332
144
481
225
278
76
260
301
349
326
236
151
76
150
341
1691
220
452
225
75
66
144
150
149
74
75
43
7
76
75
21
226
42
81
266
119
183
148
75
125
74
121
244
74
193
347
75
298
396
412
188
223
74
488
74
271
207
84
263
296
258
218
118
331
148
75
51
75
42
134
33
73
105
227
79
151
329
109
75
117
146
101
104
223
223
74
73
74
73
220
117
151
148
209
186
49
40
42
149
321
143
75
15
321
149
151
69
341
40
41
15
75
150
76
280
76
34
402
75
159
149
149
82
75
1
76
76
348
76
73
213
368
145
118
53
302
109
184
75
184
265
18
75
30
217
308
402
159
148
239
65
32
119
20
85
228
140
260
123
41
11
121
146
117
74
1
75
303
58
91
106
151
85
111
335
224
225
113
109
76
74
298
147
61
242
176
193
124
399
73
165
12
75
75
2
76
145
76
309
204
15
140
146
148
137
139
48
42
42
76
168
225
55
76
192
214
148
85
203
34
262
203
130
222
118
61
317
151
150
89
150
129
30
76
151
76
48
225
78
117
99
95
150
59
115
194
412
148
150
298
173
260
108
118
76
61
160
150
98
201
150
148
152
221
73
228
5844
73
110
56
347
8
76
377
146
30
152
207
62
226
330
76
74
223
73
75
75
224
33
160
42
291
150
75
175
75
74
177
213
34
217
173
12
284
124
147
75
115
227
40
151
383
3720
15
203
144
330
76
182
178
360
171
74
41
269
4124
148
212
607
106
184
134
148
148
76
150
84
151
149
147
223
75
74
157
152
115
428
76
119
147
266
226
109
148
76
208
41
258
100
32
2890
224
502
224
120
108
286
75
69
151
266
150
76
129
247
225
84
150
74
150
143
152
149
225
74
239
2
148
75
76
455
5416
209
38
86
260
151
280
41
110
91
204
150
450
76
149
70
75
110
105
34
225
454
52
220
106
301
73
76
117
72
152
114
238
75
320
149
52
166
42
219
236
226
139
66
27
91
352
150
40
76
224
202
85
184
125
190
225
76
75
201
151
293
206
125
227
299
112
295
129
147
75
109
116
331
66
331
107
76
339
82
71
118
149
248
73
43
152
146
75
151
68
76
226
72
257
142
75
181
150
34
209
76
130
466
101
88
114
68
215
216
211
169
76
95
75
34
140
74
106
232
76
224
74
73
166
91
184
182
241
144
198
75
197
220
21
73
222
300
966
311
75
187
185
41
375
191
75
318
156
144
224
89
76
185
122
110
73
313
298
147
76
40
235
152
232
116
228
74
34
266
373
42
185
74
75
79
117
134
307
73
398
226
151
75
300
210
256
149
72
392
151
207
152
268
162
74
110
122
75
149
75
110
142
169
301
229
91
33
34
144
34
75
125
75
411
154
146
72
76
223
370
369
73
73
132
369
109
148
75
137
163
257
299
74
182
150
138
406
110
74
75
157
141
76
197
198
76
75
72
116
184
52
75
293
74
319
235
173
107
255
295
344
150
145
75
428
212
74
227
149
300
121
178
169
169
261
72
287
224
155
81
73
224
149
104
109
148
152
344
149
236
248
415
187
177
417
67
52
76
74
150
148
194
228
184
255
143
259
369
85
530
149
74
150
142
181
367
225
150
99
148
75
75
151
216
72
222
251
28
147
149
225
149
166
298
244
150
118
142
454
313
127
2061
528
75
151
147
116
76
304
76
79
109
331
75
73
75
102
203
169
266
176
34
151
324
149
147
131
109
258
152
31
76
122
149
76
229
74
57
76
560
146
150
75
214
174
55
76
278
75
41
90
112
70
141
88
225
276
48
314
148
121
75
41
42
34
117
13
117
125
147
149
146
147
160
147
302
138
269
75
75
219
226
231
87
229
149
76
137
172
23
80
226
75
273
416
149
161
191
190
135
309
76
268
371
151
34
76
205
76
176
54
264
214
34
75
150
117
73
151
89
378
102
373
282
76
192
116
76
76
182
298
150
109
150
142
117
68
180
149
76
76
68
223
136
228
307
234
34
193
149
159
133
186
104
158
262
26
296
183
226
200
219
122
68
41
150
75
109
42
3030
83
52
76
227
76
364
414
264
301
62
224
257
173
191
121
147
362
76
22
151
424
220
140
104
233
231
74
75
184
76
75
211
158
18
273
188
71
224
157
226
356
150
222
47
303
147
76
260
74
150
222
150
148
75
76
233
212
174
148
76
217
300
157
342
147
75
114
73
194
267
151
149
380
59
76
76
76
299
110
76
53
32
149
76
4
230
294
263
295
106
162
151
43
538
197
117
26
227
147
15
76
117
41
73
35
139
248
33
149
485
67
191
149
152
148
228
307
238
74
42
264
191
160
138
225
388
362
193
119
219
179
366
447
224
163
92
75
78
224
75
75
149
150
144
88
103
121
20
151
146
67
317
147
185
234
226
76
155
14
145
354
293
271
114
144
198
190
223
133
200
321
222
152
411
256
126
152
189
82
100
106
194
148
203
151
193
74
224
190
110
299
76
215
92
160
292
73
151
147
205
47
178
32
188
296
100
266
147
68
280
87
191
375
149
304
76
56
575
303
192
151
108
52
224
323
98
139
160
191
258
147
230
74
118
50
42
432
342
193
269
103
42
76
222
73
208
291
575
105
73
117
247
181
228
152
116
433
296
114
71
49
181
76
75
226
228
255
563
174
215
229
151
73
256
71
182
73
223
193
223
76
521
192
280
42
3
5
197
74
172
86
370
92
75
11390
74
373
188
74
151
87
284
74
109
224
76
135
226
144
370
109
148
149
139
76
228
76
74
145
4896
155
253
73
151
152
75
143
248
151
213
42
187
188
134
253
206
151
50
63
402
116
23
192
149
224
332
432
76
76
257
205
70
185
115
193
449
196
6032
114
278
148
149
76
380
153
34
144
398
358
299
686
484
276
117
128
147
147
227
286
14
299
227
228
42
281
75
151
365
319
27
286
190
226
87
255
227
228
74
217
145
54
151
110
76
65
318
310
119
183
243
179
108
280
522
170
298
494
182
258
269
127
235
269
58
159
76
39
76
106
466
166
224
76
206
230
225
265
354
299
317
75
119
134
149
146
76
366
302
110
263
76
73
76
124
76
191
87
149
75
279
179
375
299
39
230
149
302
41
150
75
150
150
194
218
146
320
240
224
225
297
125
73
313
300
138
90
38
213
37
76
79
55
110
151
76
108
72
149
106
151
64
152
139
201
34
34
300
159
74
138
330
72
218
150
43
347
150
325
223
76
76
33
225
32
147
194
32
6
73
185
123
76
75
261
371
374
76
76
76
150
129
34
132
32
192
149
149
178
75
232
299
266
226
42
217
217
108
148
148
132
135
181
284
152
144
178
51
76
1498
157
182
186
183
324
292
85
75
228
108
128
140
150
103
112
103
74
225
190
156
73
74
206
75
124
130
151
151
76
88
109
76
33
73
110
286
191
109
224
93
151
150
76
240
75
236
151
57
130
212
291
152
42
151
300
74
248
419
377
398
151
108
340
150
76
41
74
213
73
61
75
96
75
9725
42
247
441
199
149
71
64
149
146
1756
191
228
74
25
119
319
104
223
188
76
175
151
326
40
506
176
241
224
300
66
150
74
10
145
157
150
226
146
115
3565
34
192
192
341
194
149
285
191
606
151
347
211
440
151
74
103
343
75
223
299
150
74
1
151
65
145
127
146
109
118
50
75
193
74
73
296
151
52
711
191
178
626
75
188
175
224
314
1
74
75
405
225
230
222
149
273
225
34
48
110
74
361
478
42
16
313
250
120
146
74
232
183
185
216
268
151
71
224
75
109
193
213
269
168
146
237
74
89
223
129
130
151
81
47
270
235
127
7892
73
167
133
141
41
74
889
35
265
413
76
338
76
116
76
71
216
198
271
223
34
225
75
117
15
298
226
187
228
74
180
148
192
218
341
78
287
186
320
282
76
236
71
118
200
74
117
129
171
93
42
151
118
97
339
75
176
76
74
76
76
298
259
151
117
121
185
119
193
226
133
151
274
285
152
160
299
75
75
2479
195
301
152
221
224
297
75
121
262
225
250
152
188
114
135
237
358
40
75
115
228
217
151
74
232
237
173
76
73
258
152
221
88
75
135
230
23
84
103
376
148
76
76
76
272
265
151
114
183
118
369
147
195
147
148
403
139
348
144
151
76
128
318
74
134
75
332
117
160
217
87
56
160
134
34
342
86
218
12285
130
75
192
75
75
98
74
252
183
131
69
492
329
32
182
312
83
231
149
263
324
798
108
75
366
259
154
75
394
77
226
162
74
76
224
76
239
150
145
296
226
265
403
222
92
76
76
33
47
394
33
162
226
148
152
84
226
42
226
358
207
34
156
34
192
76
34
76
78
72
76
20
9
147
109
135
176
68
75
146
46
140
225
115
334
150
223
74
6
33
75
96
178
270
164
224
118
76
75
17
75
136
151
76
75
137
19
74
148
14
75
151
156
224
33
151
150
72
87
102
62
115
83
108
281
32
66
76
50
124
92
75
74
76
298
412
228
209
554
184
126
130
23
248
76
70
80
1156
160
151
123
40
110
47
76
164
75
26
34
118
28
73
75
11
189
72
170
103
82
76
41
73
76
51
24
289
71
17
75
147
75
73
41
74
75
53
76
76
75
75
572
33
76
54
131
185
75
70
25
148
75
73
76
110
10
13
74
127
152
6
75
34
74
76
73
75
75
76
115
73
76
74
73
106
54
126
37
34
75
74
97
75
46
74
150
114
18
70
64
75
150
91
74
76
76
74
8
116
186
67
47
42
148
76
225
76
148
152
116
76
275
123
220
76
75
34
227
228
143
76
121
151
109
226
259
69
76
184
75
21896
75
84
328
76
366
100
300
300
307
76
207
147
131
223
152
269
76
219
535
136
43
256
150
30
36
156
75
34
29
46
75
45
70
224
134
75
107
117
74
185
73
103
75
13
108
222
79
76
76
156
75
255
122
115
78
104
262
347
302
75
265
337
146
134
72
74
147
151
75
144
167
180
183
352
68
86
114
151
114
34
76
262
79
159
149
51
30
259
301
150
225
104
145
149
108
75
203
73
136
78
76
82
33
483
148
42
76
160
268
488
280
443
302
229
103
376
417
161
432
150
225
76
149
139
109
151
211
76
76
142
225
109
228
417
40
41
172
147
261
304
341
82
180
75
340
5160
7058
78
285
408
225
53
152
34
241
355
274
187
111
68
148
115
171
40
251
143
108
226
270
103
216
228
193
226
242
130
345
74
81
72
44
219
12
103
151
74
134
197
73
75
367
374
186
107
201
206
352
121
292
74
230
191
173
222
76
149
301
140
29
178
290
72
47
184
267
76
46
258
226
74
194
23
304
152
148
150
76
105
76
135
72
75
202
262
120
293
279
75
207
145
147
149
206
40
148
301
246
350
59
61
146
46
33
260
120
79
48
151
22
49
191
266
113
225
259
149
123
134
252
117
151
75
277
181
150
247
225
42
109
151
4302
224
75
76
373
431
79
265
316
226
275
217
75
77
42
42
34
9
74
435
149
223
275
413
227
376
75
114
148
193
200
75
61
180
188
152
144
166
177
74
101
223
152
183
178
123
1183
108
216
50
105
76
315
72
76
209
73
126
174
316
225
226
75
220
238
151
228
282
71
239
8
150
327
149
144
75
214
407
151
93
373
227
293
67
117
227
207
253
306
152
405
414
128
99
151
179
131
174
72
254
264
75
150
401
69
58
103
227
206
459
22
272
184
228
259
131
48
76
147
132
263
67
138
109
144
287
135
151
121
76
91
61
189
331
70
46
146
269
76
220
31
320
464
173
69
145
299
75
151
85
42
109
41
365
153
225
28
194
212
74
34
295
75
76
142
266
50
73
66
103
75
29
220
375
79
146
221
337
1776
29
141
151
125
114
75
151
107
288
76
117
191
137
150
148
148
74
366
131
111
226
225
417
363
264
243
285
467
13
41
74
254
258
39
12
120
126
210
202
73
467
76
75
236
75
171
76
152
300
196
196
266
75
109
69
203
150
83
184
132
177
244
74
53
118
22
298
339
151
282
223
48
125
68
140
174
201
94
193
159
217
228
104
152
151
139
223
100
226
180
42
184
254
185
149
151
340
75
76
222
12
131
184
181
150
76
478
300
73
182
193
296
79
117
150
202
47
151
163
289
150
228
367
217
297
148
182
148
232
76
152
272
104
75
75
81
37
75
84
76
85
110
129
265
40
80
228
76
264
177
297
75
110
150
76
278
145
228
76
111
152
117
125
75
265
303
75
5
69
370
180
14
306
75
180
182
76
76
34
302
260
75
51
179
71
242
375
483
74
71
76
150
105
270
293
72
76
129
75
106
151
183
130
314
224
151
444
88
97
147
75
211
224
88
127
46
223
374
76
303
83
144
109
152
224
140
381
110
75
76
42
75
110
219
184
110
76
172
10
117
36
75
76
182
118
34
104
60
70
62
75
43
299
316
95
42
76
148
200
247
147
72
75
225
34
118
33
109
76
111
370
116
70
34
25
165
258
231
243
75
120
75
121
115
108
261
378
218
108
265
257
148
162
48
116
55
76
97
165
148
20
73
148
284
110
340
72
268
150
227
75
299
4
32
307
150
376
109
300
226
73
76
299
202
268
150
151
126
16
148
83
207
257
151
317
316
226
194
119
76
110
176
129
106
24
76
150
268
172
42
74
227
72
73
67
146
99
225
148
137
25
52
76
117
293
74
149
59
200
148
183
370
225
117
199
150
148
108
35
75
117
76
226
193
346
1321
117
242
40
148
169
327
109
91
75
142
207
326
76
375
107
261
95
152
84
146
151
107
90
117
149
48
224
74
302
300
72
36
108
76
228
151
27
75
150
104
118
148
43
75
182
142
152
73
110
118
212
76
34
76
34
149
69
75
231
111
190
52
368
106
91
76
108
224
293
53
150
75
74
82
225
150
216
145
152
138
301
75
130
182
218
303
189
151
127
238
243
184
185
297
330
115
76
148
118
317
223
74
260
146
76
260
452
41
75
224
193
80
235
407
111
49
75
80
255
76
110
76
148
52
117
224
149
75
75
301
83
75
76
77
194
330
225
117
116
75
150
338
181
71
361
513
211
224
274
190
283
63
177
150
76
150
257
192
159
152
143
427
53
295
301
115
76
182
226
238
182
75
108
150
144
41
144
69
40
149
147
117
278
177
167
76
62
211
193
148
302
62
25
75
247
166
150
76
75
41
75
149
186
294
74
203
34
267
265
205
33
265
186
75
149
73
150
99
75
299
41
287
81
246
23
188
98
133
147
76
190
222
127
195
89
157
75
205
407
187
76
165
152
62
117
21
75
75
150
76
50
75
72
138
116
76
150
140
75
210
76
75
129
319
44
51
75
299
73
75
75
75
35
197
42
173
103
76
142
76
63
149
76
110
227
82
75
219
161
74
75
8
74
131
73
42
150
34
35
111
109
125
75
152
74
220
65
75
76
244
76
73
252
175
68
149
149
216
75
303
149
216
150
75
42
69
75
73
153
60
142
302
314
42
13
76
149
329
67
113
76
73
218
34
81
149
75
73
281
254
75
221
291
151
63
134
74
75
373
76
76
226
75
67
73
294
76
152
75
160
38
75
111
115
188
378
265
76
37
297
3
266
74
73
150
76
126
96
292
374
224
148
157
76
228
233
271
152
99
76
150
74
301
149
108
340
62
17
148
152
72
10
96
175
117
74
153
76
76
74
219
296
76
106
76
137
52
34
119
53
225
105
142
72
365
360
148
151
226
152
151
75
147
75
76
73
197
191
73
73
146
186
116
75
267
49
42
75
227
324
76
142
175
249
222
40
293
117
41
36
99
226
365
75
221
150
152
76
75
76
152
89
134
261
34
41
149
76
111
146
53
94
6
144
148
250
6
203
206
76
95
88
107
223
75
23
149
922
75
76
147
75
287
74
75
226
415
149
149
73
57
75
76
74
225
136
33
175
152
253
115
75
75
370
319
76
170
268
73
186
156
151
76
3
101
452
151
150
226
149
278
76
121
71
105
195
76
20
146
228
145
75
76
107
76
146
151
259
290
75
176
148
76
261
74
170
349
340
257
227
152
206
300
69
42
139
272
148
222
148
303
180
33
76
150
75
76
260
107
75
362
220
105
301
158
75
72
89
110
195
140
226
101
209
243
76
149
260
274
164
74
34
67
150
37
360
293
117
76
7652
148
186
75
219
152
35
193
76
227
614
74
70
184
281
307
150
150
222
226
6463
76
76
278
42
28
74
203
40
85
150
403
237
148
224
117
123
112
258
57
107
108
146
225
292
151
256
388
239
106
147
77
76
185
75
125
152
222
100
74
151
193
149
147
117
107
108
74
75
76
76
76
19
147
252
2367
109
118
130
221
365
296
231
202
198
150
156
76
1
236
192
92
151
84
192
224
305
116
71
74
175
73
150
274
75
74
148
169
298
76
150
154
184
151
301
141
74
298
108
73
449
148
182
326
175
121
7
303
377
235
75
75
44
42
107
263
71
449
255
76
392
72
104
75
33
149
265
34
191
486
34
226
74
74
109
264
243
26
25
149
50
518
35
149
95
148
75
148
30
149
148
208
75
232
261
217
145
185
106
226
68
226
149
109
75
76
76
33
185
39
308
207
329
74
41
150
151
75
76
229
93
279
41
445
109
104
69
73
74
190
113
74
14
2
148
76
75
141
159
225
284
73
256
18
334
226
144
152
76
148
41
116
72
25
153
139
150
110
130
102
74
75
74
226
75
42
226
75
74
73
313
64
88
151
186
172
32
60
74
220
149
336
151
168
182
75
27
87
90
149
206
64
34
115
98
150
166
150
79
218
44
233
223
57
148
74
379
161
76
270
76
116
74
124
75
149
76
218
76
1088
193
34
146
48
42
76
24
75
335
152
149
105
75
51
76
76
47
149
75
222
320
299
151
13
151
194
34
97
76
67
225
76
159
145
302
225
331
144
202
75
131
188
76
267
149
76
11
148
185
152
34
68
108
75
72
75
245
76
106
222
74
278
75
185
42
149
151
166
150
297
74
75
148
195
270
74
187
67
375
135
232
195
184
22
222
74
110
74
225
223
149
221
73
110
196
114
226
192
75
41
50
295
217
151
257
118
52
180
225
109
224
225
76
109
90
258
43
331
202
100
225
138
343
176
150
151
176
225
73
4545
221
320
148
76
667
636
76
405
145
81
224
70
152
41
71
357
399
311
78
152
329
62
184
218
73
50
249
295
152
74
423
75
266
201
148
111
151
228
145
76
141
172
73
116
192
87
189
463
191
228
74
223
78
240
225
184
74
76
110
149
220
196
50
220
232
152
110
42
137
302
270
87
74
192
67
32
74
98
38
74
150
75
151
126
110
353
271
132
225
419
299
130
196
374
300
268
75
274
191
368
117
76
185
148
42
45
68
181
57
406
124
130
148
226
41
13726
109
108
150
433
300
296
86
375
7138
157
215
227
226
339
184
108
60
265
34
219
117
152
222
149
310
277
76
90
1774
224
152
226
150
252
285
97
33
117
339
387
400
177
54
224
222
76
149
206
151
136
335
148
362
235
75
253
76
541
75
452
27
117
33
172
55
379
115
25
41
119
181
230
220
228
74
138
150
150
75
153
152
191
133
301
73
234
190
225
224
117
75
9
66
76
285
75
299
75
182
73
73
84
148
186
75
154
73
74
76
152
223
92
190
146
14
137
92
72
247
227
187
232
76
163
71
113
76
192
117
68
266
61
301
160
157
75
178
354
303
294
76
148
73
75
117
76
151
149
75
376
80
160
76
226
75
40
32
265
150
220
75
400
148
75
4473
223
106
93
74
301
123
149
34
151
409
550
7
226
147
146
226
221
117
219
96
293
42
405
191
257
115
342
267
235
76
152
517
205
148
95
149
265
417
331
591
74
274
224
113
151
302
59
163
325
334
338
416
268
216
152
156
155
47
151
109
51
295
74
149
76
73
233
298
149
34
150
225
183
227
181
151
192
305
40
108
42
182
149
91
227
208
110
17
328
227
72
270
148
321
119
117
218
240
126
74
212
42
74
320
148
162
111
74
223
318
26
198
139
191
223
225
370
273
118
76
75
147
75
302
41
73
121
76
76
40
107
192
110
77
37
47
139
69
122
317
198
73
150
98
293
150
75
142
409
150
217
151
151
74
170
25
193
76
261
37
372
145
75
147
371
99
185
41
354
340
147
34
66
76
64
45
138
236
75
203
453
116
299
151
256
225
74
135
230
114
76
112
151
106
75
349
8
192
140
279
232
150
120
115
212
105
51
47
353
215
409
225
75
87
226
105
76
149
197
75
228
455
73
221
219
149
152
41
53
180
74
244
75
179
150
151
213
150
106
117
296
150
200
74
74
70
294
398
75
76
327
73
76
109
74
90
76
4
157
483
301
148
222
184
76
144
132
193
176
192
185
152
106
295
244
211
113
208
215
262
250
147
73
24
76
149
300
127
75
275
151
116
75
227
372
183
72
108
62
339
148
75
75
316
203
170
227
34
151
75
227
75
301
74
33
76
150
109
149
74
330
75
75
88
110
149
75
256
11
179
57
185
148
652
151
228
227
147
108
268
170
221
261
255
75
162
90
117
135
299
220
76
96
225
151
75
145
75
18
34
282
100
145
75
156
149
232
140
75
151
34
152
72
72
142
115
179
150
265
138
234
149
73
21
76
299
92
232
124
75
175
149
182
75
321
175
75
36
215
155
75
38
195
170
75
145
300
204
89
130
118
190
149
154
110
192
157
76
32
120
148
76
142
116
181
28
378
76
74
332
180
135
150
34
107
33
193
408
76
297
190
75
150
74
75
33
46
70
76
226
216
17
38
140
165
118
183
247
71
73
75
34
74
149
287
123
73
41
76
72
75
151
294
149
30
76
219
123
125
222
75
75
221
46
75
31
226
75
170
225
79
342
76
76
224
75
202
4
201
134
74
117
374
73
163
158
298
142
76
76
75
150
75
191
144
75
144
207
294
69
75
84
224
300
112
345
76
116
149
174
73
150
74
74
207
76
75
71
220
15
14
74
76
125
160
158
123
76
149
76
30
226
75
74
133
206
185
224
7
73
76
75
80
151
37
76
151
152
76
193
325
75
323
140
2
78
202
74
151
225
364
75
95
223
76
183
418
182
151
110
144
46
221
74
224
243
168
75
107
76
205
219
141
78
674
231
130
342
22
114
331
76
229
34
375
110
55
75
111
311
71
243
75
62
148
145
244
3159
163
224
368
193
152
73
74
76
183
20
72
74
224
149
151
160
267
196
150
151
34
76
151
12
211
271
133
15
76
76
192
143
152
280
34
350
222
150
266
346
149
74
127
262
75
317
74
83
375
19
152
116
301
74
64
75
107
108
148
19
75
149
89
34
121
150
150
46
306
161
148
75
146
297
235
76
83
151
173
76
213
226
158
73
184
75
255
223
75
148
149
152
74
203
73
284
220
13
209
203
75
73
223
91
154
331
111
452
190
223
147
111
108
149
146
139
75
147
76
303
76
185
42
147
74
72
52
74
82
75
53
43
76
147
93
147
267
145
243
3
184
222
32
42
74
75
228
75
229
109
76
151
223
75
101
224
74
145
193
75
33
218
72
42
148
75
42
75
223
404
140
180
87
75
86
73
76
76
75
150
40
75
76
75
84
303
132
75
34
134
146
75
76
135
41
148
218
150
31
74
74
189
110
251
75
88
151
118
76
33
74
75
75
238
75
40
266
109
75
75
92
135
297
75
341
201
73
75
144
109
151
74
76
25
298
75
195
74
186
75
76
150
227
55
76
75
81
151
410
343
223
221
1
118
216
137
225
360
212
71
76
231
75
224
236
171
141
74
13
72
202
76
296
247
225
152
46
250
109
183
190
89
224
150
332
265
71
116
63
76
141
151
70
104
152
130
76
151
139
196
76
108
111
260
75
22
183
55
115
111
114
257
75
32
135
150
107
42
367
214
148
314
136
199
150
151
152
83
70
225
72
41
164
301
182
214
149
76
292
84
127
150
122
76
296
34
124
282
251
187
94
343
136
74
186
151
88
140
52
148
151
24
169
151
33
69
149
76
150
211
739
144
117
148
109
181
127
257
115
211
609
223
382
151
151
294
46
33
142
74
127
412
147
149
129
221
227
73
376
266
899
151
278
228
190
182
73
76
218
364
26
101
76
165
184
64
76
145
151
295
278
249
109
300
107
280
109
108
103
151
175
223
152
144
53
297
105
150
27
188
148
348
77
75
75
151
115
410
108
121
147
78
243
75
74
96
147
127
74
192
76
130
140
142
150
227
119
75
150
413
184
106
359
151
225
219
168
74
34
148
74
145
285
257
80
333
150
76
106
152
147
151
140
152
172
34
188
370
217
171
174
97
171
45
152
34
33
72
393
453
75
442
75
262
69
475
183
33
48
132
73
299
150
122
152
82
73
91
63
226
711
306
173
247
152
115
41
262
76
418
244
192
1
364
149
94
375
40
149
296
184
289
151
155
250
222
237
75
328
808
148
33
152
107
224
148
164
110
75
42
76
93
149
101
150
185
582
116
73
10404
8291
302
42
74
183
150
301
31
262
198
76
74
108
259
149
109
416
151
76
211
73
93
191
224
75
128
151
212
226
74
376
148
242
136
1382
68
248
152
449
322
215
227
74
185
307
228
377
402
300
157
266
33
68
56
151
97
315
76
75
76
136
293
231
374
227
151
76
149
250
295
160
490
59
449
114
62
76
297
398
74
42
75
110
394
306
86
118
399
359
370
152
288
134
47
150
222
125
328
758
109
82
114
179
283
150
116
225
96
36
149
75
41
74
149
742
185
296
184
75
278
1235
75
128
136
400
73
95
151
71
299
261
85
319
72
192
310
206
212
151
313
75
202
75
34
57
83
151
377
371
151
151
185
186
261
314
396
148
76
117
151
5
297
49
141
145
208
260
133
249
151
74
34
73
42
362
72
330
118
268
450
151
74
147
114
76
164
86
316
343
291
80
299
151
184
42
320
75
76
152
300
154
46
152
193
269
536
195
151
224
256
98
300
97
110
19
230
114
168
189
225
110
185
28
76
285
118
96
194
447
76
171
76
301
210
87
226
157
167
117
75
76
167
151
302
150
146
149
115
415
108
266
149
163
260
177
8341
225
75
76
150
241
162
253
271
248
139
151
311
466
122
236
457
42
173
159
39
185
377
257
108
151
223
149
166
270
269
14
76
343
109
225
297
226
145
208
298
520
295
172
24
287
478
185
298
74
120
343
161
73
301
115
376
230
145
358
134
76
96
297
62
446
227
89
191
94
64
34
154
75
728
75
151
84
21
329
187
115
292
138
76
150
74
187
173
151
25
209
152
179
4177
327
76
198
302
443
90
228
232
65
387
312
269
264
109
144
217
34
107
333
236
24
300
75
157
149
109
227
362
76
112
320
384
152
250
178
257
680
140
189
402
55
61
379
298
181
174
151
303
223
251
284
456
73
192
223
210
65
75
175
342
223
266
12288
328
156
255
367
45
149
427
239
73
173
86
152
268
108
159
122
76
191
52
75
75
188
204
222
147
108
146
98
53
492
75
224
74
184
336
32
39
151
186
74
75
116
71
117
76
359
223
75
68
76
251
145
50
31
116
189
184
208
76
223
116
145
150
42
146
250
101
29
54
146
74
76
150
150
296
147
374
76
223
542
76
24
110
151
216
292
188
236
374
118
229
111
136
96
82
74
149
327
147
38
109
253
294
114
190
460
76
64
75
81
42
150
508
30
75
148
150
345
256
118
73
55
73
148
496
254
193
249
93
258
183
150
114
24
74
144
156
148
215
354
376
150
258
81
227
186
39
334
150
325
134
150
118
149
244
162
290
239
242
302
151
220
189
106
358
371
150
114
258
257
478
350
33
95
179
132
73
75
176
421
269
179
109
332
374
73
79
151
30
151
352
445
284
149
148
301
144
92
298
1727
12
150
148
42
297
220
273
378
109
146
115
74
125
150
383
239
77
254
101
261
69
428
78
99
109
374
190
83
76
76
42
194
169
223
216
369
136
191
54
84
74
109
150
73
325
75
118
190
42
73
130
198
139
212
34
185
226
152
70
296
42
75
151
129
105
106
194
208
830
75
16
145
167
144
277
149
258
108
76
1114
84
200
75
709
174
76
148
328
226
2062
117
110
103
150
153
232
185
172
74
188
17
500
267
160
65
74
225
142
23
138
151
115
16
76
7177
83
184
152
76
380
222
157
152
309
246
67
527
50
243
42
152
74
222
300
138
293
115
227
392
76
218
220
118
75
42
106
448
62
249
396
110
152
144
35
76
301
150
76
177
93
290
76
134
281
159
150
378
127
75
182
144
225
168
496
73
75
187
74
149
127
151
59
183
422
409
273
147
150
72
151
76
97
75
238
203
42
41
131
206
75
74
76
51
34
150
149
204
199
327
150
225
223
150
147
76
160
83
75
75
76
144
211
66
270
75
110
41
211
91
268
5
236
75
289
74
150
34
48
124
5
121
297
87
191
148
302
150
109
116
374
76
74
33
107
146
112
223
73
41
179
75
258
108
144
75
75
152
306
39
143
160
109
148
151
74
73
187
296
132
33
177
539
74
296
305
93
72
193
147
184
191
47
293
264
76
277
187
34
110
6
220
134
120
291
73
73
217
110
76
226
187
73
75
185
76
118
74
75
150
197
30
34
148
218
343
75
117
330
116
393
141
150
150
299
76
196
214
149
147
226
42
224
56
34
74
262
75
117
301
102
164
34
177
149
178
74
152
212
332
33
143
151
73
117
28
140
97
75
299
43
75
223
8
156
151
76
373
223
84
71
75
121
148
337
358
19
152
76
91
75
300
186
76
149
74
76
145
148
8
92
117
76
52
69
151
74
74
116
224
48
34
152
155
76
172
151
233
151
8
73
150
98
260
151
65
76
299
150
31
76
193
284
212
153
179
76
75
64
109
174
100
197
69
183
253
75
75
150
179
226
141
151
75
75
144
175
148
216
42
42
76
217
34
137
76
127
385
76
224
82
8
150
152
292
175
68
207
30
17
74
289
302
183
74
149
75
157
100
182
148
9
149
240
123
80
151
72
61
442
271
150
150
76
226
110
277
72
524
76
37
104
74
39
299
257
298
244
69
348
371
199
33
226
75
223
150
74
251
75
225
74
76
169
226
199
74
158
73
54
288
65
175
103
185
32
261
76
225
297
140
75
74
112
378
123
76
451
345
74
205
108
76
224
76
180
106
120
34
115
151
71
75
76
394
47
230
80
38
152
104
151
145
28
49
151
179
107
323
59
74
113
149
148
109
77
115
76
158
365
76
92
210
69
183
108
367
192
227
149
74
59
259
138
146
258
150
75
185
150
76
75
164
148
191
292
73
148
151
71
150
60
151
150
151
145
39
150
117
115
75
76
215
190
39
10
356
197
224
327
75
76
76
74
134
169
266
271
99
178
146
909
41
224
301
100
112
72
187
92
256
192
150
182
150
218
32
191
268
75
240
74
366
92
226
90
168
42
386
101
76
155
127
185
169
34
411
226
3780
76
350
296
75
81
149
455
148
167
171
147
112
68
93
83
143
149
42
76
44
74
234
164
76
269
475
74
300
252
148
143
75
151
150
137
227
108
210
64
151
76
115
75
156
298
110
76
318
116
112
75
123
150
16
179
185
226
325
72
60
70
75
448
245
33
533
76
86
225
73
48
186
192
145
198
150
287
245
185
191
58
109
74
224
72
42
32
84
374
149
256
186
432
120
150
214
201
73
231
42
83
116
135
265
74
34
76
321
218
355
340
76
118
299
96
182
446
74
222
161
541
111
150
61
264
152
146
108
74
76
225
223
59
503
34
147
71
89
94
76
123
150
118
13220
149
192
74
270
118
133
76
122
75
75
75
223
124
216
5
220
75
72
249
76
299
102
206
220
296
74
73
161
42
58
116
88
31
132
75
117
76
136
75
76
267
67
74
427
76
73
127
126
75
122
78
336
108
207
287
37
197
70
130
76
333
242
107
327
242
386
217
334
233
152
339
73
203
331
164
226
430
148
139
376
156
73
74
190
279
281
158
110
260
75
150
42
310
139
175
111
2
75
133
849
291
293
145
203
238
82
182
525
149
226
149
170
536
283
76
102
75
9
209
263
146
142
130
151
223
157
106
52
177
39
207
106
48
308
75
33
109
138
4
108
143
74
74
75
76
74
231
76
149
162
296
379
225
201
180
308
30
130
111
347
110
89
305
32
146
189
151
128
165
227
151
221
281
211
109
149
151
267
53
180
49
336
206
517
183
270
300
110
146
148
244
181
142
297
186
273
205
76
149
229
107
76
133
266
147
70
30
224
186
224
95
400
227
239
127
218
367
33
225
130
264
155
299
15
18
204
59
277
75
75
118
75
76
76
374
18
45
114
253
117
222
75
439
340
267
86
186
74
247
76
109
191
75
229
269
103
151
198
149
212
101
80
75
76
267
217
212
136
226
117
273
368
106
308
114
210
299
140
110
147
143
35
180
75
150
40
357
244
147
256
272
73
42
138
226
299
61
222
75
190
296
443
146
147
72
34
220
74
71
78
182
742
76
189
75
146
196
71
310
75
73
303
76
121
67
97
404
194
139
28
255
295
27
185
107
149
148
151
126
76
148
299
227
222
180
151
374
149
152
130
213
159
221
186
215
372
165
88
71
330
125
149
76
295
143
75
180
171
332
225
150
148
34
75
76
76
225
135
276
72
298
152
710
37
250
180
69
258
172
252
149
265
198
73
8687
151
373
144
221
284
597
150
227
109
185
149
75
42
182
448
418
187
299
152
73
425
144
209
208
90
193
329
290
75
110
224
63
2
272
66
32
56
172
237
76
34
295
151
327
256
34
184
202
193
326
76
313
50
221
184
301
269
119
311
164
223
195
249
44
275
270
142
151
224
42
146
65
74
407
715
151
90
115
252
145
73
202
254
255
242
106
125
152
236
115
76
144
78
76
42
303
75
75
76
76
76
74
150
74
76
76
73
181
223
73
187
53
135
142
149
149
110
76
75
257
227
418
76
24
237
72
150
16
151
301
34
149
183
42
157
74
95
76
331
75
76
102
146
34
191
131
346
39
147
143
87
116
151
229
42
163
48
120
150
58
75
62
110
150
288
76
75
60
218
42
189
38
75
96
184
190
76
109
109
179
75
42
315
224
42
151
257
74
159
72
74
297
75
431
115
150
443
135
124
109
210
147
71
71
372
148
75
42
75
220
190
76
385
266
68
149
22
76
76
119
150
290
148
117
193
184
370
251
88
147
74
334
118
126
66
139
76
127
191
34
334
151
128
149
39
147
56
152
93
191
302
218
222
151
227
142
186
171
1367
178
42
75
226
160
151
121
301
149
76
56
76
257
330
192
185
116
334
108
76
170
82
150
75
75
342
45
75
225
132
502
75
320
75
213
74
193
111
151
224
440
225
257
116
307
105
34
426
224
86
72
74
195
125
76
150
146
68
215
117
269
207
216
397
362
148
175
33
69
252
74
75
209
432
152
6290
225
149
201
345
72
75
141
42
136
143
299
336
76
257
109
222
151
71
149
227
116
133
23
225
76
74
151
35
130
152
75
31
155
150
148
269
167
307
223
343
76
223
75
73
224
151
76
70
117
37
74
40
150
34
150
261
34
197
106
183
117
226
208
118
75
44
42
373
73
218
289
71
113
214
224
210
76
76
75
41
75
109
76
4625
360
137
202
90
103
74
75
146
147
149
188
197
116
41
297
75
374
75
226
374
115
74
346
70
128
110
147
151
120
152
34
200
34
152
71
76
34
75
116
107
141
75
42
207
226
147
503
150
209
67
183
75
395
33
109
304
74
41
116
97
204
301
250
59
34
228
75
198
160
75
76
327
141
418
110
255
75
63
151
152
186
172
184
405
188
147
76
139
201
482
150
117
33
74
184
18
197
108
222
74
349
177
83
361
214
63
69
200
25
35
75
148
150
150
96
100
109
223
151
157
327
110
251
261
151
150
449
151
76
76
152
175
75
192
260
31
111
225
192
147
221
76
151
122
36
116
238
103
279
75
76
74
55
75
225
74
86
144
116
302
75
141
25
225
200
116
262
74
187
162
282
201
220
37
220
22
100
148
185
76
146
149
166
761
168
34
146
73
70
76
186
110
61
38
115
147
302
147
115
79
191
142
42
270
75
191
63
297
86
146
193
117
75
185
142
205
242
188
74
72
115
257
72
157
150
105
149
151
343
294
75
235
76
21
406
152
75
77
150
266
58
34
156
34
226
76
69
161
42
134
109
150
292
146
34
331
151
148
86
59
109
108
148
226
359
150
109
256
107
143
361
145
74
75
73
247
76
75
149
74
75
108
300
150
400
276
109
150
66
150
76
246
219
117
155
76
274
185
33
190
56
347
105
41
255
76
76
78
42
42
178
151
75
76
241
176
37
129
289
142
55
33
140
149
33
149
355
25
194
63
210
75
1
298
75
66
42
49
106
149
152
207
112
261
145
152
80
74
114
151
22
57
33
236
75
227
75
74
141
149
74
108
67
226
75
75
34
157
86
75
74
76
76
153
73
150
114
226
298
168
75
76
226
110
107
75
29
10
112
153
74
116
227
73
300
220
142
73
96
74
76
76
417
148
76
148
151
352
75
300
227
146
118
261
220
76
191
201
207
108
144
121
75
160
5
117
139
262
258
111
159
75
41
78
230
75
62
34
23
159
298
129
188
222
109
74
200
221
213
76
76
76
73
222
74
34
1
147
214
217
149
75
172
45
18
158
76
199
93
62
146
213
74
242
228
42
14
151
149
147
32
157
152
76
148
138
114
148
74
87
151
76
117
317
149
57
308
75
302
272
72
225
143
151
75
69
225
90
147
95
150
72
300
297
78
74
75
76
75
117
91
288
49
184
192
327
185
135
114
34
117
42
234
73
224
76
74
24
110
75
109
76
115
76
76
93
127
245
101
110
337
76
215
32
152
75
259
72
299
221
75
75
260
74
42
150
74
367
22
213
75
297
110
195
76
75
367
162
275
74
34
152
147
58
90
149
58
109
5
130
148
34
262
223
115
42
31
125
67
74
182
70
146
75
75
75
150
199
116
183
73
295
43
152
159
62
149
76
76
183
214
150
110
76
203
97
190
200
76
41
76
75
152
108
75
28
187
75
12
42
522
137
303
73
36
211
135
169
142
75
188
56
34
74
151
445
34
50
148
254
300
226
75
76
184
74
210
215
380
96
151
91
197
75
68
76
75
75
151
75
151
227
104
76
150
107
117
109
75
148
245
152
137
42
151
76
103
107
42
76
150
76
82
123
130
75
76
279
212
202
76
150
146
265
75
102
64
284
117
130
75
34
225
106
196
75
384
331
88
174
42
225
41
118
117
142
58
151
34
130
128
223
149
74
76
145
108
75
75
202
145
91
437
80
123
73
75
30
333
225
168
10
40
100
75
151
1
228
70
72
72
214
269
199
152
222
75
118
76
151
104
75
147
150
91
152
75
225
226
333
149
75
116
103
117
224
77
76
72
76
189
150
423
51
90
76
76
142
301
42
48
75
73
63
132
109
223
81
342
107
327
141
73
91
324
75
149
79
73
72
135
107
42
41
76
42
121
15
74
200
75
76
362
34
127
32
75
42
149
296
74
73
74
301
167
59
74
33
74
126
121
136
55
150
117
17
110
75
63
150
71
149
371
73
106
328
36
71
263
404
75
46
66
34
150
138
1409
74
151
224
139
137
226
76
147
160
92
41
296
500
75
39
151
192
63
84
158
386
42
148
145
74
121
192
151
147
344
32
95
75
75
149
158
68
132
73
190
146
148
66
76
125
297
199
186
235
184
150
44
17
178
16
92
107
148
134
183
193
76
28
146
177
221
149
298
209
94
76
74
113
227
151
75
71
343
252
74
75
185
119
55
110
74
74
97
333
75
112
75
75
174
76
75
67
149
76
73
6
117
131
226
366
11
75
146
114
150
124
103
33
2196
293
282
74
13
34
76
75
175
140
76
31
43
114
98
68
36
94
76
122
75
256
150
372
152
146
74
150
74
69
218
118
152
147
374
268
79
93
33
136
302
137
151
125
136
72
75
227
65
149
214
35
238
76
149
300
165
151
110
70
74
222
76
72
132
226
166
148
84
109
303
75
75
151
76
147
159
259
50
76
32
76
51
150
168
74
147
72
131
76
115
71
150
166
47
227
97
147
74
153
150
42
75
141
202
222
226
228
75
70
41
154
74
151
85
62
88
225
75
226
147
76
73
33
108
260
75
21
13
75
75
181
296
117
108
74
75
170
69
192
153
123
117
192
150
260
73
226
42
124
148
117
75
149
76
262
151
60
181
76
92
71
147
231
74
66
76
159
42
151
160
149
146
223
226
75
220
370
75
150
225
64
53
268
147
5
40
110
73
191
130
187
60
76
131
287
149
127
76
135
74
76
150
227
226
58
161
34
84
75
227
75
25
151
33
175
75
74
76
36
96
76
221
58
116
17
76
118
196
108
150
76
59
188
148
171
71
91
91
211
58
76
190
185
213
377
117
151
75
57
73
75
140
76
302
75
42
420
184
41
73
76
22
42
134
74
159
74
82
78
498
451
463
147
150
75
110
133
140
182
75
88
147
70
302
87
150
34
99
292
405
210
218
152
148
75
71
345
75
188
54
202
75
335
146
76
147
137
75
146
180
118
147
117
140
144
8
261
74
222
85
147
149
55
35
74
151
75
109
61
52
184
76
188
232
133
3913
75
74
66
118
132
34
41
280
148
42
134
150
69
298
74
11
74
222
235
76
76
75
42
248
76
73
76
133
201
183
76
109
74
76
82
148
146
106
149
51
185
42
63
148
148
494
184
76
268
75
41
560
76
228
76
75
75
42
74
150
152
75
81
140
151
265
33
116
108
117
200
71
117
135
98
99
32
144
189
96
150
194
74
42
150
81
147
549
198
227
146
148
34
72
221
141
186
342
74
76
190
75
150
237
107
44
61
184
174
375
76
259
222
176
74
147
47
288
222
487
148
256
75
300
117
108
315
67
75
210
185
272
150
224
261
145
184
177
72
148
151
293
72
237
224
210
391
217
234
176
343
75
102
152
277
262
149
352
274
215
217
132
117
259
76
34
94
263
126
41
294
18
236
258
279
257
204
255
74
303
151
488
52
218
349
227
148
150
96
76
80
226
4
116
186
109
108
223
73
118
186
122
143
99
65
281
148
303
39
250
42
152
335
490
405
117
76
150
117
257
274
219
297
301
417
145
294
293
166
226
275
206
304
302
136
149
167
190
186
114
41
302
120
149
117
189
156
226
274
337
52
74
74
42
73
83
103
149
75
20
198
74
152
151
42
191
18
135
148
149
75
163
189
151
300
108
226
149
141
147
140
150
28
42
104
221
73
74
308
149
75
91
75
179
76
177
76
138
134
376
151
391
392
134
215
185
436
212
187
69
299
76
133
179
384
69
279
225
342
117
150
185
118
75
6353
190
148
147
152
42
202
22
121
165
237
238
125
516
223
151
157
76
228
218
314
132
213
123
74
329
72
374
99
351
150
73
65
265
223
50
152
214
76
297
153
3
250
72
226
148
401
76
76
266
103
149
76
150
76
41
162
42
340
116
76
164
114
75
189
162
238
199
226
264
185
74
76
128
290
110
192
89
299
151
23
150
108
75
151
159
76
144
72
34
117
185
321
192
76
192
100
144
150
76
15
120
193
307
183
179
76
132
55
75
67
188
74
191
398
225
298
265
224
76
34
149
224
217
206
229
117
192
42
530
134
75
225
32
76
223
193
78
243
270
224
377
76
13
74
149
72
143
151
74
215
345
338
176
239
224
212
301
7
110
225
151
235
34
147
140
116
117
374
79
193
152
314
458
151
151
226
221
7729
34
226
69
265
32
106
275
115
1
151
150
185
166
148
131
371
150
151
219
109
504
107
143
411
75
273
151
38
101
535
118
226
110
74
216
49
41
73
107
182
76
461
221
74
1078
191
75
109
75
149
240
98
186
118
32
84
76
73
310
74
263
76
181
201
248
67
75
108
149
192
76
65
114
85
10
253
126
230
148
409
214
194
380
42
260
89
146
122
341
60
267
227
152
76
225
61
385
75
109
109
111
38
78
222
386
145
144
182
73
75
117
75
32
174
175
302
404
116
74
224
132
74
224
449
106
148
7
218
334
150
143
192
151
206
267
75
151
76
117
148
123
75
410
322
151
226
150
115
109
176
42
14
300
188
149
219
75
152
224
19
152
151
145
33
103
85
151
108
130
147
73
74
75
69
76
77
207
71
86
145
231
255
116
218
225
72
214
75
88
208
149
132
172
106
164
151
145
34
74
48
103
152
338
65
171
109
73
215
11
58
89
134
150
198
76
149
213
108
75
184
136
76
76
76
314
41
185
104
34
69
114
282
186
73
107
75
74
109
190
129
107
292
201
204
474
41
102
152
124
152
297
260
147
225
62
13
158
151
66
110
88
198
68
214
195
99
8
216
180
356
150
275
74
177
34
76
28
151
526
96
98
76
350
150
177
105
266
76
108
71
375
152
297
76
40
48
298
300
74
116
263
299
226
183
296
76
45
374
220
346
233
294
79
139
472
262
152
151
113
149
229
183
357
225
118
242
145
149
75
75
140
487
372
109
118
76
42
184
277
63
91
76
51
234
265
134
75
301
1713
777
152
72
243
347
323
54
158
118
152
233
75
73
86
182
333
26
152
42
221
108
300
304
151
301
76
230
230
75
66
111
252
296
80
76
119
70
26
150
371
195
299
82
293
151
142
55
134
75
319
128
108
116
29
69
193
199
247
76
307
108
300
88
198
249
249
371
180
150
250
372
118
227
75
75
150
819
455
151
256
148
221
358
174
114
149
110
337
185
73
402
387
41
169
142
182
108
77
97
180
224
374
249
39
147
57
74
33
193
152
82
239
252
40
218
76
377
76
341
257
206
287
73
412
76
224
234
34
223
226
81
491
226
226
275
76
335
225
106
126
149
151
104
120
157
117
8
1
256
184
75
573
533
372
147
190
182
128
183
5785
319
40
152
190
151
164
64
78
109
171
289
75
152
333
75
294
90
74
1983
108
149
151
150
433
937
330
223
75
182
515
468
44
324
570
182
76
76
220
151
400
203
2126
57
139
335
34
257
74
73
76
9
76
74
28
147
149
147
299
844
110
25
76
42
70
76
75
34
76
151
222
102
74
533
117
366
104
213
151
181
292
237
154
106
256
76
73
174
221
75
34
312
76
76
76
42
75
72
150
75
73
125
266
292
40
521
257
149
296
302
76
146
193
40
478
455
150
332
572
184
148
185
268
434
76
42
146
169
347
41
339
238
112
129
87
108
160
209
33
393
109
26
199
157
427
284
315
657
958
408
76
75
198
211
82
73
221
76
296
268
114
191
75
213
393
133
155
312
27818
47672
55681
76
75
76
73
73
76
531
147
109
160
75
518
619
827
241
28
76
164
76
67
221
157
74
149
213
184
305
148
323
309
63
217
97
132
299
228
105
76
300
74
74
274
71
152
102
152
201
185
46
42
61
76
108
150
82
232
186
219
144
445
54
149
1
72
75
219
76
42
84
73
73
75
73
75
76
157
150
133
186
75
61
27
74
127
136
75
76
185
149
152
112
224
42
75
116
249
99
73
258
172
151
70
150
151
148
74
75
75
16
129
150
48
225
34
148
75
222
66
253
149
76
109
222
272
55
7
117
122
75
113
148
337
257
70
357
224
167
145
76
151
345
19
184
75
76
304
74
164
190
75
157
215
149
76
185
147
487
149
130
32
377
75
145
75
295
150
264
42
89
151
152
73
92
254
496
76
147
167
74
279
150
132
227
218
73
151
301
145
149
191
130
149
74
228
56
44
44
150
260
57
73
64
74
146
252
154
175
220
389
75
74
65
117
109
147
296
77
108
207
75
302
149
252
108
226
231
76
75
39
117
76
224
150
223
265
76
76
152
352
148
39
117
308
123
422
151
95
11
128
150
117
333
76
254
67
151
303
118
108
6
112
32
71
261
151
288
164
148
76
31
75
33
41
75
51
142
40
63
78
75
74
204
28
75
224
3404
149
75
76
434
186
75
17
75
118
300
177
253
103
76
151
191
109
32
75
322
317
44
68
73
75
284
292
139
74
75
83
142
264
100
75
185
148
222
135
70
199
96
42
78
177
267
140
73
152
415
70
311
317
224
75
303
108
181
74
116
72
320
237
148
27
74
152
74
124
208
148
72
118
151
76
224
75
109
75
65
12
73
75
215
152
148
180
141
371
222
76
75
353
46
3
70
108
116
164
98
75
405
269
225
122
192
152
235
39
75
175
149
155
191
108
133
163
80
301
149
296
305
75
76
151
132
284
44
149
86
184
147
149
110
127
93
76
144
225
151
224
114
217
75
169
76
74
94
22
76
41
281
258
558
149
148
132
148
230
148
395
97
150
265
256
136
180
40
223
108
152
48
73
425
151
75
75
74
207
147
143
117
192
274
148
150
214
107
244
225
41
120
73
72
74
7
150
184
206
12
73
36
75
75
303
127
225
80
42
228
207
265
107
75
46
161
60
146
226
115
223
75
147
67
144
76
35
299
259
173
150
102
112
171
110
4724
151
86
108
72
190
75
179
76
45
148
117
78
75
57
27
74
262
71
110
228
226
150
75
76
75
186
120
147
73
73
75
116
43
42
224
261
257
439
113
75
76
280
74
149
75
157
206
148
58
76
329
226
42
76
75
74
74
149
35
76
135
188
222
123
369
149
76
56
181
74
207
77
40
339
65
51
265
138
102
180
163
72
254
309
73
76
106
76
199
151
143
193
116
133
152
170
231
189
68
97
276
75
102
73
29
163
151
75
184
196
171
6
110
185
75
41
83
109
187
148
225
220
224
327
502
226
78
424
149
228
109
149
91
73
148
1
139
113
233
226
74
116
224
76
420
176
75
111
56
139
150
47
150
12
297
226
81
42
226
371
142
181
91
255
76
228
584
109
151
114
326
254
165
191
254
41
252
42
240
296
116
75
222
267
192
67
74
192
175
300
111
266
227
299
222
109
25
312
75
25
150
197
74
74
76
135
289
226
147
222
110
149
149
113
75
109
183
285
184
148
225
12
238
223
205
75
227
306
181
74
33
76
150
184
391
58
108
75
158
188
148
76
148
297
147
34
74
76
75
75
150
150
89
74
221
77
93
72
151
78
32
76
211
228
334
124
175
144
77
145
32
74
151
89
96
74
74
130
107
199
151
76
74
75
62
187
217
149
185
36
58
108
152
373
140
74
75
74
76
75
331
225
74
208
12
181
148
138
116
185
193
157
130
112
110
116
76
32
149
68
203
89
116
68
132
74
75
108
261
76
149
141
110
190
253
6
236
217
42
170
23
76
222
295
76
75
73
151
74
68
67
148
160
76
76
58
75
84
93
223
11
75
151
64
203
38
156
183
302
108
187
192
224
14
136
74
21
203
223
272
279
44
148
74
188
141
260
328
148
150
152
505
152
161
76
145
75
32
135
30
149
115
321
110
277
72
8
146
74
226
226
189
179
153
75
142
75
151
115
76
150
148
56
152
139
342
219
75
46
116
214
33
87
114
151
75
218
30
169
76
149
74
75
156
150
76
176
135
314
296
150
141
84
173
150
58
66
75
60
75
42
224
123
373
517
78
150
92
142
261
76
359
76
76
42
105
56
42
73
74
75
46
98
76
152
131
302
74
344
111
76
199
183
44
225
280
151
75
299
73
75
74
74
252
373
145
151
150
343
76
122
74
392
75
117
100
131
210
150
225
193
101
41
147
225
353
195
151
158
75
270
73
115
10
247
75
66
75
150
261
72
69
79
104
75
76
167
394
75
121
73
207
172
222
74
188
299
119
76
74
151
39
150
226
226
151
76
166
129
71
75
137
75
73
226
151
317
34
73
56
226
42
213
75
181
2
117
87
34
104
147
19
75
104
296
189
80
151
191
171
143
171
47
149
290
73
336
149
75
112
195
187
75
105
152
222
34
224
73
148
73
72
251
116
150
148
113
108
73
74
152
291
74
76
155
208
93
75
1239
149
402
108
194
58
160
222
149
360
163
147
139
76
152
34
451
307
96
151
210
157
289
96
32
74
366
34
76
75
74
107
42
133
150
206
76
62
88
192
348
74
75
218
75
108
184
209
151
267
322
209
247
96
72
307
74
147
148
130
190
11
146
73
150
76
110
465
148
182
76
155
257
75
88
196
76
144
97
307
182
148
262
483
75
151
31
150
290
34
112
117
172
299
135
225
397
221
294
304
204
205
126
570
101
257
52
290
76
73
301
150
374
76
52
124
301
301
53
190
161
67
75
74
5
74
213
201
107
223
331
318
4747
186
381
75
34
148
75
147
393
42
41
75
193
176
128
347
190
370
59
150
75
151
220
522
148
72
149
76
74
208
68
293
200
3
148
111
89
339
147
272
230
143
241
259
127
323
385
151
213
152
480
629
101
179
109
385
70
879
111
352
211
96
214
42
150
108
183
194
235
191
74
74
82
5
76
75
194
249
322
217
174
118
518
201
182
326
260
74
192
112
152
151
3685
75
260
171
217
147
87
238
163
225
90
234
32
387
297
116
203
151
286
142
337
301
266
700
221
148
288
76
111
265
74
149
331
152
63
203
265
187
310
4929
74
116
76
219
165
108
187
378
226
381
148
446
206
193
300
267
116
341
374
227
356
219
227
75
115
458
13
163
347
381
149
223
95
222
34
74
218
152
227
144
225
303
210
34
411
265
151
372
106
117
148
516
151
257
105
343
74
190
206
210
89
325
334
226
106
222
254
255
221
42
445
190
1085
223
278
203
143
151
151
350
451
99
33
76
110
150
150
73
188
292
96
78
286
52
190
367
407
36
76
259
110
214
271
320
51
74
142
149
144
275
257
278
195
286
149
232
155
224
299
201
299
257
301
60
349
74
407
297
351
318
193
76
297
76
150
117
152
176
76
342
189
150
260
75
70
236
249
255
74
424
158
183
552
42
74
118
76
122
222
70
76
151
301
300
77
147
145
213
75
76
32
151
237
130
151
285
69
121
27
35
41
123
215
264
341
81
149
150
158
223
150
152
244
227
146
225
152
1
84
194
72
377
279
224
261
255
91
75
298
112
107
69
33
214
4986
84
65
485
76
223
356
187
456
96
75
99
147
115
75
107
108
258
144
144
115
72
71
15
128
146
291
122
203
375
227
301
109
74
223
146
177
99
75
34
120
490
326
76
74
150
216
196
60
76
185
132
33
150
158
34
264
112
76
150
227
182
218
149
143
284
257
194
248
160
62
76
59
221
347
152
34
150
76
142
118
76
76
109
118
75
257
76
293
75
185
18
62
33
41
16
300
217
75
263
152
141
212
514
149
167
303
146
3992
160
41
76
336
367
149
444
330
147
522
76
258
238
249
221
151
75
295
74
108
149
149
76
75
3995
77
75
56
333
75
247
225
397
221
218
107
302
64
156
215
289
76
196
144
103
304
415
343
100
235
160
284
452
34
529
155
578
109
417
76
235
32
257
130
76
276
322
226
300
266
14
123
344
364
333
3118
330
267
192
109
301
167
76
296
217
547
352
193
139
358
333
213
117
152
223
117
300
33
231
102
138
420
66
107
192
90
109
72
241
147
199
204
112
370
107
76
315
274
259
294
109
258
224
76
248
226
267
117
260
300
541
200
55
246
156
226
205
148
220
377
181
178
225
76
114
223
351
268
221
224
151
296
64
149
523
371
442
94
151
367
166
191
117
258
322
173
298
74
98
323
226
186
267
163
628
199
320
181
203
71
84
252
297
75
128
106
107
72
38
103
35
34
19
108
151
306
339
152
247
110
409
104
439
334
152
80
361
151
179
149
149
215
336
198
226
55
76
74
370
75
74
236
119
133
34
147
76
61
13
117
299
76
226
317
107
34
75
40
149
58
252
225
184
3001
235
76
126
312
110
264
183
255
73
151
149
145
216
13
228
150
42
595
240
187
225
126
234
156
300
125
272
116
75
262
298
372
201
361
42
375
453
221
266
1635
191
259
33
192
446
296
76
234
258
325
225
322
328
229
41
116
74
34
146
227
172
197
127
18
117
75
151
234
25
226
367
379
71
279
73
135
182
6327
183
192
224
306
411
152
31
76
33
424
202
15
151
73
150
183
179
350
9
105
177
81
16
74
74
181
212
366
639
127
76
109
73
527
240
128
192
76
38
179
62
213
132
305
177
175
172
90
109
295
76
117
127
152
55
226
194
41
76
186
172
236
76
148
5721
265
119
3
75
174
267
225
116
218
74
47
85
275
223
34
92
149
75
130
149
218
194
263
151
113
114
255
654
42
116
339
190
122
262
211
56
319
175
75
219
158
76
343
416
2045
151
148
151
157
142
205
117
138
75
112
180
118
148
186
225
75
76
107
75
212
152
240
264
74
75
1716
193
115
184
118
71
149
74
175
182
220
140
75
285
236
7
333
40
175
226
129
227
264
256
31
75
90
34
182
56
76
184
150
226
106
109
138
128
81
75
189
151
75
417
60
136
45
265
74
72
151
152
50
149
82
150
12
132
105
75
301
183
166
202
495
221
142
554
203
34
142
222
42
150
226
298
449
70
161
29
76
149
78
225
232
106
73
76
543
371
189
382
76
146
74
264
148
110
132
76
94
334
127
364
12
117
76
468
150
285
212
152
108
70
212
34
33
80
150
288
301
194
79
33
180
442
160
118
67
76
150
74
250
140
297
151
210
270
303
299
67
174
225
193
179
74
29
226
75
183
34
73
224
148
147
72
192
76
74
166
140
76
107
150
107
152
194
41
25
134
2
145
110
226
73
117
152
149
142
226
76
34
220
108
157
74
73
98
191
226
151
8
41
228
153
259
150
281
150
151
10
193
107
262
40
150
79
59
195
267
233
152
44
76
150
167
142
75
122
183
75
38
150
157
150
103
76
75
99
75
75
111
115
237
188
11
34
225
73
75
85
76
75
102
217
70
277
343
149
108
76
372
75
214
217
109
82
61
105
5
132
212
226
107
140
278
294
201
94
552
76
158
76
76
104
76
76
76
113
75
117
45
75
75
123
148
151
75
119
152
228
207
249
109
226
34
73
412
76
128
76
115
151
209
299
491
60
112
560
149
146
266
149
109
270
76
302
221
76
103
176
42
75
97
117
43
159
189
228
218
141
106
142
221
42
194
10
82
301
115
125
223
150
273
294
76
4
115
225
128
32
207
75
74
68
269
75
40
182
147
75
75
553
30
192
355
228
333
222
151
107
118
100
73
76
42
76
2
222
76
117
205
76
445
94
226
193
94
47
345
397
39
75
255
75
369
184
33
281
209
76
113
75
281
143
292
146
225
76
51
41
149
225
67
74
118
150
73
188
274
74
146
105
217
89
149
44
303
289
90
104
105
151
96
370
75
34
75
220
33
66
196
75
158
42
72
133
92
75
151
238
72
218
35
42
75
138
106
77
34
76
233
74
76
263
173
76
293
75
23
152
53
104
327
217
95
73
10119
115
76
266
148
149
152
73
76
479
42
111
73
36
148
140
298
34
303
42
151
75
118
74
17
178
73
227
168
76
74
72
196
151
75
238
72
152
75
150
76
75
76
149
104
114
75
206
75
191
76
75
117
118
177
225
63
227
176
152
85
67
34
42
57
181
75
113
79
42
146
142
149
128
76
34
106
40
148
279
150
228
79
34
75
76
36
72
74
40
75
199
75
53
144
74
147
171
75
73
117
63
223
186
109
42
35
148
224
76
118
323
211
149
239
58
206
35
110
75
110
151
415
242
74
307
213
69
111
10
132
198
131
109
258
110
94
76
101
204
86
85
75
71
198
10536
74
158
188
223
150
148
58
55
38
222
149
64
74
145
75
205
75
109
75
177
31
76
75
117
227
149
189
72
73
190
190
231
255
52
31
75
34
150
221
47
107
76
148
76
64
74
41
76
122
180
378
76
75
74
183
127
76
281
106
76
150
147
291
241
150
113
128
106
181
76
300
296
75
184
149
75
202
34
321
223
180
204
74
73
72
62
109
3
180
315
75
75
205
76
223
42
3
75
36
58
74
171
109
76
73
74
185
34
124
167
150
150
34
449
341
34
45
171
75
341
150
150
254
111
61
76
85
152
95
293
74
260
110
225
148
75
75
41
149
149
117
151
151
165
214
76
259
10
70
212
19
151
148
76
50
146
42
3
146
75
232
76
33
173
253
76
75
189
51
117
148
1
198
147
152
116
108
210
226
143
29
380
52
10
148
34
46
75
76
226
109
382
191
141
47
211
151
190
196
127
73
200
75
432
74
181
339
158
419
27
75
152
83
69
59
72
149
168
356
104
151
226
255
74
213
199
135
113
75
185
227
215
215
103
109
293
109
108
75
76
76
192
108
338
184
302
74
370
7
192
76
75
14
21
256
74
50
177
80
225
121
34
75
180
151
76
170
143
150
41
73
26
284
151
361
24
34
143
76
18
108
109
151
75
151
532
34
225
310
75
98
139
345
11
75
74
252
193
152
76
53
75
191
147
109
256
106
151
112
77
88
150
185
75
3
180
251
75
72
299
297
152
151
85
355
183
251
176
135
32
152
122
305
96
151
133
295
126
112
94
74
177
94
222
66
48
22
151
151
166
131
74
171
118
74
58
118
143
149
65
140
165
150
64
110
293
217
126
149
75
116
251
41
314
105
196
75
229
74
76
73
84
76
34
75
219
125
151
36
34
57
150
336
221
222
40
19
151
181
219
41
144
3
219
107
75
236
227
260
187
74
73
238
5
152
342
68
34
76
83
79
384
150
192
151
211
142
239
125
76
75
218
151
147
91
325
86
145
227
151
66
146
69
147
287
189
369
227
183
152
225
180
76
98
75
228
371
151
143
227
74
252
108
60
40
427
227
191
150
42
262
43
151
146
148
76
7894
199
117
267
244
75
152
152
76
233
183
69
75
86
74
638
226
180
285
145
76
147
71
59
159
272
75
6
118
75
73
76
109
76
109
226
117
42
116
76
66
361
34
201
261
157
126
148
255
5
75
212
376
152
447
166
225
105
148
110
191
121
178
151
195
27
264
76
183
171
148
126
217
42
75
76
110
114
149
75
133
151
263
153
223
42
151
149
341
276
149
34
42
1260
225
237
225
75
243
223
142
354
76
76
72
48
89
59
75
76
216
42
73
73
76
75
211
42
26
74
148
291
244
296
116
148
219
144
61
2
72
224
53
200
147
150
303
76
76
150
254
73
74
225
59
108
76
74
90
212
76
44
117
72
248
223
169
248
52
117
149
236
93
345
234
148
373
208
75
3
178
115
42
76
74
233
266
102
160
178
124
224
246
76
221
76
295
121
281
135
401
194
5
268
147
217
238
218
76
145
141
254
93
60
138
102
22
311
244
257
102
45
64
75
1751
75
303
40
351
154
76
66
116
262
118
15
215
41
72
200
48
66
110
76
101
75
327
122
230
343
148
174
36
222
269
152
104
134
76
73
15393
83
238
166
227
39
146
76
222
79
224
2
75
75
75
339
227
146
383
116
109
75
116
75
151
42
181
76
108
231
150
127
440
191
75
135
299
87
225
300
76
151
137
95
142
110
109
75
74
148
111
75
234
226
325
231
76
180
101
110
226
258
142
152
309
108
144
210
149
76
41
149
224
75
75
75
41
55
131
193
268
28
75
76
151
156
260
150
208
138
149
76
219
151
26
75
107
75
76
75
133
23
34
34
83
270
76
403
148
75
149
158
151
88
241
354
75
145
76
170
341
151
49
226
75
76
369
74
244
75
46
197
76
75
300
42
97
25
126
18
296
2
223
150
74
110
120
149
154
294
59
221
160
293
167
387
72
31
148
227
211
96
150
74
151
49
74
194
225
116
150
40
97
106
105
104
149
374
83
76
136
271
114
143
57
147
257
108
6
177
150
12
192
388
30
76
74
15
63
40
185
150
160
73
68
140
76
118
139
115
399
73
191
168
74
70
302
74
76
149
301
34
84
222
230
76
56
62
75
191
109
75
32
155
180
157
15131
151
119
264
217
163
56
238
101
34
112
76
151
373
73
189
140
36
191
318
95
58
224
147
140
75
101
294
134
76
185
24
71
915
5148
211
147
151
144
76
75
166
264
111
143
152
149
73
152
76
42
42
75
475
16
143
222
150
260
74
186
74
75
73
41
224
227
352
220
101
148
147
207
283
123
75
118
142
299
115
234
197
225
302
102
75
151
145
62
75
42
76
225
45
152
148
150
397
76
98
149
27
34
190
4670
106
117
184
150
208
100
151
165
150
123
74
75
152
76
147
75
375
74
74
97
64
16
94
185
75
75
106
266
150
61
33
151
184
116
117
86
243
371
116
82
74
213
163
75
329
75
110
116
179
233
164
157
150
75
175
121
147
143
150
227
221
285
341
73
75
74
74
172
211
180
67
150
129
77
73
117
183
117
217
201
131
86
117
18
76
208
92
150
75
183
148
75
98
106
142
34
98
73
146
50
75
63
76
76
74
147
265
152
209
75
151
223
75
59
75
115
4
88
296
229
148
76
149
34
33
117
76
226
76
285
71
108
327
45
150
216
252
243
74
75
62
28
73
74
149
125
80
116
142
34
22
75
75
353
178
191
128
151
75
193
225
70
76
183
76
76
119
28
75
100
76
147
165
375
221
74
157
60
80
10
91
74
135
181
142
152
153
151
225
232
76
226
37
223
148
184
76
117
129
74
74
366
227
150
8
75
150
360
145
82
223
75
171
42
175
404
149
156
72
74
56
342
40
6
149
42
74
481
75
74
188
150
80
185
41
65
128
195
209
255
73
104
75
172
299
128
149
178
33
176
6
150
106
182
73
68
76
30
75
151
116
240
145
219
76
34
108
150
115
105
180
150
149
76
167
150
225
192
88
114
193
75
298
252
149
126
74
74
269
43
83
63
131
314
32
72
319
139
146
76
118
115
118
98
86
98
27
149
146
79
75
29
110
163
245
152
150
74
74
181
66
254
41
74
150
223
149
128
180
272
115
103
296
76
225
191
142
74
261
75
270
100
97
13
220
222
150
113
133
262
137
149
261
234
75
166
316
62
76
225
34
146
40
125
378
112
94
78
76
302
200
302
107
76
75
80
149
72
158
366
76
37
73
334
276
249
73
367
263
118
182
371
184
333
616
216
151
311
257
34
20
138
186
150
192
148
337
150
110
191
163
202
74
220
143
73
34
104
75
168
33
268
261
151
149
151
42
176
109
350
74
148
76
206
150
450
150
148
76
18
110
75
73
75
157
19791
167
190
85
75
34
93
75
147
92
41
273
249
42
180
177
224
327
281
219
199
92
264
74
76
76
74
34
110
184
42
251
147
98
390
303
57
150
206
162
76
307
106
225
150
44
74
118
75
28
131
58
76
170
291
120
56
164
309
56
569
5453
151
150
147
116
72
76
75
134
182
149
115
145
102
74
141
178
34
344
334
147
75
192
186
34
116
149
180
185
256
105
43
230
117
265
90
167
374
147
61
75
217
76
62
67
185
76
351
181
152
337
73
98
147
65
147
108
210
72
98
213
8
147
75
495
121
34
268
336
276
51
113
340
219
138
75
34
33
11660
137
216
47
75
8311
151
75
157
397
75
135
148
108
187
127
225
450
409
151
42
151
150
75
34
56
340
73
182
260
151
567
154
280
537
76
51
4173
144
537
427
76
283
121
95
298
265
254
152
108
268
146
212
150
76
264
54
105
13
151
154
42
270
42
144
186
93
75
46
297
295
34
163
227
268
130
242
71
143
149
334
135
109
194
228
225
34
342
289
76
147
190
75
42
152
213
151
140
63
40
42
151
5
184
287
240
74
74
108
91
75
151
75
94
190
277
230
189
75
117
91
294
245
224
491
187
11582
827
42
114
27
32
5
366
76
150
73
74
188
295
107
107
75
33
239
11
63
75
113
33
116
269
80
340
152
74
40
42
76
33
34
297
239
75
75
319
181
99
152
152
217
101
268
226
149
76
34
57
81
42
193
74
73
222
264
76
192
73
189
370
259
76
147
106
76
88
65
14
74
52
105
177
257
139
76
192
74
9
293
75
75
211
76
106
543
376
33
152
148
74
230
185
75
110
193
184
469
344
194
73
112
212
117
150
298
100
151
226
159
75
398
109
118
152
110
71
42
74
165
138
170
73
144
171
90
153
142
76
100
185
117
144
89
76
94
183
88
88
76
75
222
336
201
75
208
222
162
237
76
220
218
298
2
295
16
298
21
148
110
75
151
42
69
297
58
8
124
116
151
188
104
218
76
372
84
151
71
82
159
115
431
40
304
245
290
108
225
186
120
148
82
133
225
144
75
181
156
53
75
114
74
191
73
331
149
75
42
31
284
76
370
75
19
150
105
117
74
62
147
73
75
150
138
374
82
152
75
340
74
62
75
221
66
174
42
105
74
34
88
228
65
34
75
75
184
59
204
72
150
76
386
134
221
410
226
76
156
91
195
158
225
115
55
25
128
182
75
209
76
56
259
148
238
84
191
75
225
116
144
75
107
201
164
20
75
302
122
99
220
149
216
151
382
222
189
105
204
293
334
95
74
228
75
69
103
101
76
20
42
108
228
151
144
305
151
149
76
86
494
115
75
209
46
109
235
64
108
32
151
75
282
191
152
33
76
39
150
220
378
151
75
272
76
186
375
258
111
66
74
66
224
51
149
68
40
76
282
76
76
224
42
343
531
114
75
138
67
74
148
296
330
245
77
147
20
148
75
164
76
70
115
74
202
39
42
10
75
76
250
148
177
281
257
148
70
76
78
105
289
157
150
189
226
301
301
75
75
84
223
33
209
76
218
295
74
48
98
76
76
87
148
151
74
181
151
63
368
76
115
151
117
188
102
152
147
76
256
426
92
150
75
76
151
132
75
152
143
189
285
338
183
184
152
136
443
51
42
155
301
228
74
152
260
67
84
153
175
33
10330
108
184
139
116
193
117
224
74
110
259
73
76
74
146
73
126
307
211
150
66
99
112
184
76
258
226
314
249
31
74
158
208
203
510
149
97
75
295
224
164
74
34
210
524
129
31
78
151
149
196
76
171
133
189
151
149
100
301
33
76
147
76
118
7910
227
113
34
76
150
297
150
170
224
299
192
84
365
235
150
292
288
75
152
130
151
179
10
261
255
152
327
122
41
225
76
224
331
148
41
149
66
55
76
139
299
226
151
150
110
286
200
160
225
150
150
300
110
70
76
110
84
221
219
3617
255
138
184
59
75
74
309
286
100
236
117
138
90
83
101
223
96
78
259
233
301
323
266
406
267
1092
830
76
119
354
87
151
184
76
293
207
384
142
219
418
151
298
617
367
302
111
484
151
152
70
110
41
323
313
221
59
322
144
358
103
343
151
224
116
76
170
150
144
75
261
173
293
3465
74
213
308
118
4
152
415
226
76
74
177
149
76
76
231
272
149
237
449
76
151
556
259
222
224
152
172
151
315
125
114
191
291
369
152
298
373
267
184
160
32
152
232
175
150
422
293
255
76
184
223
72
302
105
189
151
87
299
180
561
208
34
41
9
152
296
146
42
222
76
75
76
231
131
358
114
25
75
75
258
118
227
172
299
117
117
142
149
151
297
179
452
223
109
296
224
58
228
149
150
296
100
107
73
521
108
309
149
66
170
282
371
4913
154
174
251
147
195
341
184
31
297
222
50
74
75
300
222
183
30
74
173
75
74
146
180
379
9
224
118
225
50
11038
103
357
393
200
401
72
277
32
62
76
78
179
467
80
109
260
41
27
317
103
138
149
181
151
100
69
294
125
150
238
297
75
202
53
73
178
241
220
148
76
300
222
5
33
33
79
158
42
90
73
76
75
286
217
47
190
299
70
289
216
270
24
75
221
415
194
50
296
361
190
150
351
76
65
72
159
298
258
118
225
27
116
223
283
205
209
99
148
225
9
250
335
248
66
40
113
81
177
210
76
367
151
149
223
293
182
101
99
226
42
223
195
391
197
482
148
207
3
75
108
525
76
151
211
74
76
117
101
322
74
149
4411
150
191
42
89
163
65
43
183
184
133
335
76
152
329
76
273
149
315
203
284
282
96
218
240
3644
326
257
218
184
74
150
91
128
127
74
13
350
116
73
74
181
68
225
74
75
225
84
41
18
75
184
228
61
185
299
81
191
150
445
71
147
75
147
75
151
97
145
137
219
7
76
231
268
502
227
114
127
75
177
38
117
141
148
76
16
195
69
149
268
483
213
83
149
148
376
296
199
75
118
13
142
301
185
73
71
181
150
295
75
301
30
136
99
73
137
200
92
88
157
328
43
137
216
127
298
71
266
147
314
376
116
42
76
339
104
6
74
221
76
76
151
108
216
74
74
414
417
191
151
75
401
340
130
151
356
89
270
109
227
228
73
122
300
75
44
75
244
34
75
150
75
272
152
76
76
75
150
92
76
20
134
180
109
71
286
75
270
180
151
150
405
201
152
74
76
76
198
75
114
75
75
42
413
181
193
233
76
162
76
281
76
152
122
162
151
145
136
151
75
187
73
52
408
224
151
150
150
73
75
426
117
151
33
33
75
3
74
76
151
230
75
119
143
141
300
8152
74
284
264
149
194
190
224
267
267
195
272
111
415
73
43
75
151
150
221
213
228
222
148
307
142
155
92
42
221
152
218
396
225
183
298
17
118
18
174
150
152
288
337
249
192
445
449
174
158
170
44
208
76
70
225
76
56
105
223
274
75
151
435
88
372
164
151
183
259
41
352
161
91
302
929
272
231
137
155
409
222
110
75
70
196
75
327
238
257
4738
225
2
82
302
224
201
165
597
75
152
74
121
149
483
281
306
169
226
268
142
301
238
206
148
302
136
121
148
200
169
62
152
223
261
73
151
40
86
424
917
241
152
200
184
181
76
4
402
150
152
257
68
73
75
215
184
74
375
117
150
8
408
187
161
144
73
82
72
305
193
124
302
148
85
376
33
204
76
365
213
92
207
202
22
72
72
233
234
266
102
212
30
74
151
188
226
190
219
143
74
75
97
150
73
76
225
136
144
149
115
155
151
256
142
582
151
144
151
187
148
18
25
75
317
192
235
260
65
138
139
151
222
212
4
161
75
73
35
383
118
151
74
72
142
152
116
333
76
110
96
155
60
225
269
148
208
75
78
104
225
151
151
221
106
292
296
184
383
202
116
211
75
37
114
218
184
374
233
265
129
117
70
42
301
149
92
75
117
62
450
149
225
113
75
76
266
145
786
75
426
225
61
34
147
238
280
76
41
271
488
263
152
269
555
186
147
181
348
301
129
150
76
25
74
164
210
148
295
75
75
137
146
184
75
152
256
72
64
150
75
182
42
46
75
170
201
302
65
268
46
269
297
324
76
195
76
193
76
306
107
80
66
136
224
117
371
232
2795
213
15
141
301
364
216
3
152
76
34
55
171
126
147
104
190
225
148
151
146
150
76
91
158
224
266
149
249
164
224
75
75
224
245
337
104
266
183
149
75
75
198
193
34
108
42
76
110
152
75
44
537
75
74
141
4026
159
172
151
301
265
148
317
61
410
227
109
204
68
114
107
246
75
93
46
441
226
169
116
370
675
151
526
216
42
265
252
92
312
219
155
303
183
76
191
173
232
89
89
185
193
227
305
105
297
358
136
148
92
75
357
132
228
410
323
181
355
150
147
144
184
75
115
165
76
151
156
253
190
93
150
313
180
62
262
478
108
149
231
149
118
151
276
93
116
229
33
226
342
129
74
75
539
188
150
142
74
150
225
87
44
76
53
225
277
291
76
20
152
160
250
215
255
364
147
146
2271
151
226
186
75
150
76
148
193
221
152
376
121
267
402
31
257
125
76
110
145
116
74
70
298
116
75
269
535
148
76
76
42
165
120
181
152
211
75
42
245
146
109
263
204
75
71
135
381
103
106
204
42
254
192
4
152
84
228
356
449
99
78
152
167
74
299
76
140
245
74
357
106
2
174
396
64
433
131
76
193
149
135
333
74
176
133
117
328
225
103
268
373
19
80
115
560
118
351
148
75
76
72
302
283
108
123
64
215
75
74
151
223
351
315
178
149
441
150
199
310
373
162
516
73
205
320
75
308
147
299
255
710
152
149
325
379
150
230
34
54
74
73
116
76
227
90
261
227
199
260
152
491
262
406
249
217
373
300
608
118
176
76
73
150
118
1916
213
152
91
193
151
162
154
448
269
220
222
261
121
120
494
76
241
247
115
333
148
193
281
1971
408
183
260
265
451
217
34
109
74
193
24
137
42
75
226
150
144
74
76
151
76
76
12
332
118
150
221
294
228
75
282
72
34
73
210
76
152
324
369
475
66
135
116
145
237
242
33
151
150
275
152
76
76
248
74
109
269
9
231
98
205
172
150
329
147
444
222
108
300
58
34
116
261
197
75
281
59
259
119
41
183
60
168
76
253
150
261
34
108
75
106
76
411
48
109
72
140
224
149
75
34
297
152
221
224
42
167
17
75
143
108
84
169
69
76
15811
100
74
462
73
237
338
5578
222
268
259
168
259
79
227
108
222
266
214
58
255
181
230
198
182
117
152
422
34
152
145
148
210
110
76
150
76
151
73
132
152
88
41
72
75
165
42
211
151
182
190
103
173
178
303
75
248
300
75
193
148
110
14
80
299
120
260
251
361
224
3431
60
74
290
332
192
107
82
76
301
76
74
76
225
176
253
32
76
246
17
220
148
154
454
183
380
267
160
142
5459
365
17
76
76
149
109
151
286
373
141
149
41
66
148
215
149
95
266
454
76
204
448
604
157
143
208
246
75
535
34
311
258
484
2321
312
87
510
211
75
119
112
84
296
222
150
353
42
148
150
41
92
247
2
162
151
450
73
107
226
164
107
148
106
164
300
194
196
264
329
899
136
147
269
311
571
338
74
367
116
211
66
75
217
374
350
151
232
282
223
470
76
115
73
193
53
4478
510
284
183
59
383
75
162
192
223
2330
614
245
75
195
117
73
268
74
295
107
75
524
191
265
227
150
365
379
63
76
116
166
328
40
224
3261
41
293
274
140
112
108
226
142
289
143
306
122
41
331
244
194
190
363
146
8331
48
148
361
313
76
184
105
168
70
217
110
225
280
149
175
196
164
253
152
226
210
159
151
19
74
33
32
257
267
335
106
139
342
226
140
357
42
152
2091
550
226
193
74
224
91
76
150
135
152
400
325
223
267
260
75
195
148
224
34
385
260
238
351
226
288
213
337
420
593
222
64
73
124
67
298
301
151
118
152
76
76
156
73
193
67
42
449
151
118
250
236
148
42
88
191
24
142
74
4
193
151
405
75
188
253
301
130
581
132
108
33
292
323
133
263
291
155
227
256
209
676
511
202
374
130
343
193
42
261
721
84
75
3407
6449
42
263
299
148
3687
1312
155
518
161
250
118
75
487
214
341
282
139
326
377
308
323
80
113
27
300
147
221
150
152
296
64
223
327
296
404
76
98
721
56
109
287
471
144
82
154
294
148
123
226
258
444
226
73
74
323
70
149
250
200
159
32
370
225
238
299
34
265
75
113
75
76
359
108
34
129
113
76
41
224
34
73
428
244
272
74
148
225
18
150
155
294
75
151
259
221
502
39
109
66
266
71
152
151
140
218
116
224
301
151
38
76
76
216
76
39
150
188
2
138
149
152
151
117
42
182
116
76
233
72
223
271
40
78
161
148
154
223
393
149
60
187
150
141
196
13
248
194
402
84
552
138
300
296
224
114
374
175
501
218
109
63
331
151
152
68
122
112
12
75
175
156
76
150
110
317
150
74
61
270
42
482
7967
150
238
182
124
136
76
212
256
20
50
162
112
258
264
54
442
76
301
238
1185
42
130
302
109
139
532
310
376
219
148
34
58
144
279
151
33
1234
76
75
226
150
226
243
108
227
297
76
106
258
74
146
235
72
149
180
416
321
183
251
295
3379
1915
75
362
187
185
338
181
243
334
415
266
318
553
119
300
336
465
227
580
76
236
121
99
178
225
307
74
152
3761
370
416
369
338
245
173
578
310
276
273
506
233
352
53
382
277
376
300
219
12805
492
148
268
109
189
114
318
312
225
121
486
142
79
93
150
336
404
300
371
294
150
263
333
50
135
160
88
270
37
195
76
145
39
353
212
152
146
136
309
6709
190
555
302
371
41
302
66
329
97
225
171
261
295
168
75
39
17
415
92
185
435
287
42
1647
223
236
157
214
74
186
215
197
277
183
415
407
374
338
158
448
339
199
116
204
261
265
153
226
72
75
115
226
168
91
247
368
75
114
123
82
36
172
319
191
74
266
72
402
193
170
14
147
84
154
223
110
116
76
841
308
227
226
223
207
179
38
213
330
329
301
171
287
294
296
267
135
213
76
406
174
147
169
302
248
149
42
274
118
75
73
150
226
383
151
87
216
150
241
3838
298
76
192
193
193
210
157
212
34
160
64
167
360
173
29
419
74
76
80
371
665
291
75
146
62
9
222
60
61
390
222
117
96
81
75
226
76
200
203
151
224
149
296
75
251
222
184
220
75
76
75
186
411
359
263
34
266
235
192
236
34
338
223
184
398
183
101
233
74
141
139
223
151
354
34
276
284
149
297
203
71
200
119
75
73
72
193
10
226
258
520
265
75
223
193
76
226
74
192
42
94
7
287
113
270
170
181
224
283
74
273
277
270
194
149
75
99
226
190
150
111
118
37
266
34
108
181
34
152
104
122
20
208
145
257
9
108
75
102
76
232
76
107
224
136
51
111
285
76
260
238
125
123
151
76
280
93
152
76
85
149
42
268
75
195
185
146
211
144
128
258
191
154
131
105
75
266
167
61
88
158
208
84
147
151
41
150
73
357
112
51
301
297
350
184
116
176
124
149
314
150
73
215
74
75
73
74
142
142
34
147
146
1
237
61
72
150
76
75
291
109
107
238
357
197
66
226
190
83
79
19
118
352
171
345
152
313
260
175
118
151
191
226
305
75
254
154
227
76
209
212
151
225
76
211
251
109
311
42
83
19
76
197
269
295
112
34
76
151
75
74
106
151
75
96
73
254
196
73
109
73
148
226
152
114
144
302
165
122
152
179
34
132
225
154
76
192
34
291
12
94
78
33
69
149
226
149
320
41
110
336
115
74
370
75
109
188
560
147
98
293
181
225
189
204
83
74
362
151
151
441
214
336
74
299
76
336
193
350
34
338
261
225
75
64
161
74
164
217
150
75
356
107
246
69
42
147
149
225
75
151
32
214
151
74
201
216
147
205
234
205
110
75
150
209
138
120
111
117
75
178
73
158
173
221
150
133
18
76
144
222
87
9
50
108
304
42
134
142
76
219
74
186
115
239
142
271
75
151
250
76
105
107
23
115
42
116
193
151
76
216
75
42
140
175
75
74
72
335
75
42
130
255
185
76
108
158
76
109
150
136
232
240
214
332
226
152
382
75
223
34
193
225
403
226
75
226
34
148
184
95
148
81
441
77
151
149
43
4345
64
187
76
150
99
187
90
107
224
218
76
75
100
145
162
56
151
127
279
225
152
148
2
190
264
126
229
34
75
266
299
332
364
179
113
110
292
447
192
342
64
262
141
140
42
34
109
321
34
151
150
150
219
150
221
151
75
76
181
303
365
338
76
33
91
303
43
569
108
85
33
289
110
128
137
83
76
3878
44
352
205
33
339
34
349
365
290
220
88
345
76
86
154
1179
170
164
75
7857
152
269
219
76
72
112
108
190
144
150
236
45
42
156
256
151
165
180
141
169
147
190
139
220
58
149
28
75
18
226
75
334
65
150
336
84
57
269
35
152
792
221
75
150
88
33
76
42
137
136
217
34
71
199
162
75
150
202
32
217
108
342
198
167
75
158
40
280
11205
149
226
42
225
42
114
75
159
76
95
151
163
73
504
76
290
120
157
79
43
227
150
76
150
103
374
382
36
46
294
209
95
256
193
227
324
183
76
759
75
75
251
280
73
261
258
328
253
73
222
106
41
184
150
166
175
283
170
102
39
116
129
315
74
76
192
76
295
168
374
126
131
118
34
39
430
163
222
74
40
301
118
34
282
228
74
438
318
102
47
98
225
90
225
76
213
318
160
45
34
151
300
3786
147
195
149
48
113
148
151
368
75
74
221
189
314
238
329
151
150
151
75
337
310
421
36
117
120
157
457
75
148
254
112
250
34
206
208
217
157
228
34
339
287
109
254
257
151
150
94
168
75
91
197
150
259
103
42
127
228
38
55
32
216
76
267
73
152
469
285
152
161
36
115
35
157
42
149
76
77
176
230
42
298
413
113
151
75
225
75
72
7
75
73
99
57
52
184
150
224
152
171
10
150
9
374
74
76
73
131
151
141
377
222
75
259
76
168
114
223
125
76
291
42
119
41
76
149
152
75
60
166
72
225
236
194
33
135
224
76
145
183
139
192
189
27
48
106
300
227
286
233
145
150
72
274
74
447
303
75
133
76
110
206
181
297
14
76
147
76
76
317
57
75
261
75
298
133
255
344
152
221
361
156
72
142
122
70
74
151
224
151
113
240
340
343
150
158
147
41
224
209
103
200
211
89
149
75
327
128
152
150
75
10
42
299
34
97
34
186
273
148
110
266
113
34
272
9
75
287
221
146
73
151
252
100
105
42
76
128
76
190
303
6
72
123
75
221
149
186
221
268
76
398
131
42
220
190
274
226
344
84
108
223
150
95
171
94
172
74
41
452
76
147
274
151
299
294
127
110
115
162
42
292
226
345
76
75
106
107
192
76
151
74
14
462
148
298
34
309
237
76
225
178
202
293
51
157
75
247
73
149
260
75
324
34
288
42
40
186
79
224
171
74
79
109
181
150
128
152
68
107
257
152
264
192
146
222
161
75
76
149
296
151
76
222
116
76
412
288
219
74
5
119
76
107
178
76
109
75
116
222
125
150
225
144
671
383
194
429
148
110
149
150
146
75
192
120
297
227
75
76
149
185
76
110
75
265
224
75
76
386
148
192
150
31
201
74
158
150
150
199
149
180
148
295
85
13
75
74
145
220
107
177
88
76
42
151
79
75
402
117
36
108
214
116
137
72
254
270
165
257
149
116
151
108
74
76
149
332
98
146
81
139
107
3322
419
37
329
12
164
280
116
81
184
185
75
324
76
116
177
214
82
190
408
192
34
185
186
152
252
151
134
42
34
151
147
370
205
32
284
143
245
411
222
75
224
120
257
246
149
76
301
183
388
75
34
232
58
229
208
213
338
223
146
86
491
75
148
109
227
128
75
102
150
174
48
74
40
260
76
129
74
76
181
34
373
213
220
76
186
255
76
45
252
270
150
304
128
308
42
368
132
217
244
372
57
151
150
297
76
133
116
76
75
225
70
76
151
152
101
222
38
116
150
220
153
110
194
145
187
25
196
116
116
149
69
115
191
122
284
76
76
145
151
399
99
60
150
97
221
300
145
126
186
76
267
104
149
269
420
161
56
73
93
325
24
443
151
106
150
70
75
377
199
193
260
299
363
295
119
73
166
216
261
118
265
76
61
198
150
74
80
174
42
220
371
189
7384
150
224
252
255
40
42
182
84
204
72
151
150
150
226
72
370
75
8
97
375
76
72
92
127
76
76
237
99
222
74
180
149
48
75
34
40
151
309
135
108
151
157
68
322
149
500
76
75
149
226
238
239
225
75
42
34
47
117
151
117
75
96
75
183
73
364
143
76
124
182
131
193
309
147
145
168
145
76
182
138
299
190
151
115
152
208
153
76
123
337
75
75
152
35
285
227
240
226
151
291
75
101
75
73
334
297
183
147
76
185
149
224
266
76
152
12
227
21
76
74
182
92
8
120
73
332
76
297
372
33
171
76
46
186
85
418
461
31
508
172
33
175
135
223
42
392
140
293
107
169
74
149
6427
115
41
33
106
74
74
75
296
162
399
290
222
221
77
34
32
214
110
118
36
244
46
75
32
211
103
72
151
377
143
167
64
31
295
562
223
150
223
74
75
187
75
33
76
52
75
427
223
175
291
375
12
143
41
106
153
155
219
42
206
130
2036
156
300
474
4
75
187
117
150
13
75
38
289
38
74
109
169
311
76
76
222
156
34
226
76
329
42
76
75
265
112
257
155
42
4040
192
310
108
74
146
150
288
189
192
162
378
221
148
76
173
223
223
376
71
212
63
191
34
148
116
308
221
106
81
117
195
10
202
369
188
106
225
72
123
162
95
32
75
33
107
41
151
375
20
342
91
117
211
224
108
185
269
251
300
49
224
223
130
346
16
38
151
75
220
74
148
433
34
300
300
151
42
76
76
148
194
185
92
116
316
298
301
150
85
117
227
75
226
153
75
226
226
328
205
409
393
78
146
109
16
231
85
115
150
326
149
193
98
75
303
74
117
224
147
49
152
178
378
148
81
255
152
373
61
147
408
301
219
208
324
151
75
93
152
372
75
471
74
76
307
225
148
75
150
41
151
226
247
216
202
76
125
109
148
224
60
75
437
133
82
39
147
201
150
153
218
76
266
75
76
75
42
75
184
11
190
32
218
152
34
75
337
233
224
150
101
75
365
76
328
327
32
340
106
332
159
12
42
150
200
326
77
148
228
186
148
36
269
151
173
101
108
45
289
145
123
182
151
149
149
46
152
75
336
152
75
108
117
74
75
74
189
15
145
70
223
75
227
63
431
24
219
226
310
287
542
298
256
296
226
190
130
341
236
150
145
180
74
251
392
1983
76
124
139
72
75
298
287
224
159
197
148
389
148
263
2
227
256
137
148
187
110
44
200
152
746
145
130
139
54
227
227
149
76
74
333
150
42
74
149
152
139
72
186
56
276
147
10
112
186
408
75
270
41
286
220
69
41
76
193
29
104
74
115
148
293
75
147
125
75
461
178
129
4832
42
384
225
302
34
75
118
76
41
309
75
149
429
75
30
73
42
184
375
150
150
281
149
160
98
148
76
91
42
75
40
228
146
299
149
69
105
266
76
75
141
8
252
222
76
135
150
74
300
150
76
151
226
185
226
177
301
147
376
232
34
151
143
151
219
110
217
45
374
76
64
181
218
40
151
42
91
75
73
6
107
220
110
31
76
65
339
224
148
75
66
75
74
293
147
30
201
151
189
150
150
255
104
72
147
31
75
80
224
149
222
34
129
236
151
75
105
151
226
216
50
254
147
375
144
50
122
104
263
149
39
177
378
295
41
301
148
42
116
77
209
120
308
145
143
67
257
327
292
81
80
218
237
74
190
187
294
101
28
112
32
135
75
271
34
5
75
42
209
42
100
41
151
317
76
109
63
111
38
258
152
248
126
221
310
216
27
375
151
72
265
151
279
151
331
151
100
76
41
225
63
368
58
221
103
129
19
299
183
296
148
440
22
74
89
186
75
75
77
69
75
72
153
152
102
150
47
255
152
300
83
343
208
75
150
236
222
87
187
194
74
73
225
294
85
156
152
161
148
108
198
208
76
332
225
64
258
325
198
150
329
135
152
261
389
138
258
82
62
294
3
32
305
7750
149
132
76
249
149
224
70
202
1
191
458
177
145
390
297
136
130
259
111
13
116
70
327
220
40
133
121
74
31
296
91
174
75
245
149
42
72
10
146
79
75
225
75
144
107
273
225
173
265
339
74
76
266
108
63
151
33
179
47
150
41
76
76
27
465
42
152
289
302
336
107
48
40
96
103
334
75
242
223
132
303
75
267
114
295
266
66
318
191
129
665
71
223
221
207
225
75
201
10
267
423
146
369
223
76
278
147
76
499
149
100
96
296
32
107
76
54
83
74
225
257
98
75
182
152
226
220
315
72
148
225
213
349
75
109
222
51
295
34
81
33
193
89
182
199
63
86
74
283
239
271
148
223
138
75
75
193
63
283
244
126
103
110
193
76
581
146
152
160
74
218
115
160
108
22
138
74
66
108
33
34
145
270
108
183
68
76
128
338
76
355
103
201
181
226
211
108
157
146
149
149
76
147
76
150
152
184
116
68
196
301
48
239
162
214
125
220
285
116
199
75
75
148
153
75
75
75
76
249
207
76
69
153
150
57
75
34
118
34
211
149
179
279
32
117
247
150
95
225
150
40
265
71
185
156
222
75
28
74
227
220
201
101
325
177
151
288
75
226
150
222
136
294
151
75
75
75
148
106
150
76
103
193
237
116
76
42
233
334
76
159
364
84
344
141
51
73
483
108
168
75
241
150
225
239
264
42
75
110
15
74
137
115
222
21
115
150
224
76
225
73
129
260
110
74
67
300
12
206
176
152
75
321
198
409
42
225
185
21
149
2618
281
108
358
150
112
74
337
377
296
86
72
208
73
300
168
298
107
258
1955
193
75
75
228
295
331
209
372
201
147
280
53
71
149
226
258
302
80
263
118
264
97
304
144
75
150
193
74
159
309
293
434
119
292
152
224
75
150
341
117
107
87
221
41
226
227
198
214
110
378
538
75
75
76
76
267
107
166
65
236
186
226
106
64
375
228
259
149
156
272
152
76
295
112
197
24
250
184
78
224
240
152
230
290
343
297
249
223
208
149
136
151
168
34
225
152
435
354
181
199
206
60
171
225
75
156
224
300
356
83
152
110
373
236
247
76
75
259
117
149
71
124
444
12
191
108
18
377
140
164
151
42
33
34
117
106
116
297
409
191
124
227
184
5
223
151
150
264
257
149
177
34
76
32
193
98
76
147
290
75
147
23
210
221
220
182
267
40
75
180
76
110
219
260
58
174
373
137
224
109
74
258
136
226
301
395
185
126
255
686
75
42
314
477
149
90
12
216
42
146
137
245
102
328
91
9
34
226
152
255
72
100
148
197
54
118
40
417
10
57
221
32
233
75
265
145
117
150
255
442
61
192
416
455
148
193
75
75
219
203
151
108
267
224
344
87
94
148
152
152
503
297
184
183
8
361
224
79
317
42
150
147
196
75
228
148
370
205
226
267
149
417
149
189
152
208
184
2689
285
76
208
151
289
76
133
70
32
132
152
246
135
224
162
211
75
152
213
85
115
263
409
307
42
252
73
75
94
195
75
76
152
32
109
74
157
341
74
148
151
38
152
34
226
117
189
19
175
74
152
280
206
60
151
330
89
270
77
58
34
39
147
73
76
160
34
427
116
195
59
42
116
75
36
244
190
75
70
76
33
75
150
152
75
159
99
74
148
61
148
76
44
42
75
117
152
70
190
113
151
75
74
76
151
329
373
295
270
76
42
238
297
80
151
149
75
165
208
39
278
83
63
76
160
21
75
160
149
225
73
74
74
343
33
416
26
88
34
261
149
76
116
228
193
299
9
76
6
148
93
223
149
218
191
54
73
124
84
75
226
75
151
128
299
76
75
75
34
76
33
149
302
194
148
11
225
239
3
33
76
110
192
90
42
105
75
148
76
86
73
66
226
75
41
145
378
146
66
157
75
76
372
150
286
480
84
150
152
114
227
76
148
236
197
75
190
226
341
76
129
73
144
175
257
181
117
72
132
85
275
41
50
172
243
299
150
124
147
148
74
296
42
152
57
74
152
258
41
55
20
301
89
127
523
93
58
219
149
1757
2
151
195
117
31
67
581
42
142
148
149
56
75
117
71
41
67
409
102
212
336
75
73
144
99
263
259
139
75
225
149
131
93
215
148
74
183
75
74
225
116
300
152
122
107
151
74
19
183
82
83
4
150
71
226
76
64
76
109
76
62
75
301
217
220
194
171
67
51
151
153
131
214
76
122
117
76
20
145
157
76
76
120
27
109
115
108
74
69
182
230
115
75
197
65
151
34
3
127
191
74
246
300
350
117
341
65
150
73
127
200
76
76
132
135
75
186
74
43
101
182
76
230
209
72
58
251
7
235
131
127
145
74
179
13
75
222
107
33
148
76
333
41
43
73
207
92
263
234
71
76
74
40
73
132
200
150
280
19
76
151
76
159
75
82
1
149
151
47
168
194
142
221
222
73
76
223
7
101
124
151
218
222
77
96
117
367
122
147
398
49
355
190
73
108
220
74
110
147
217
76
238
117
92
86
151
224
41
220
75
182
227
75
33
190
164
75
28
151
159
194
75
150
308
78
75
75
76
72
147
72
154
141
99
73
214
447
42
74
75
217
153
206
97
161
74
73
76
117
137
149
109
73
73
56
76
227
75
214
69
39
94
73
76
217
158
150
301
109
147
262
233
514
117
102
75
181
140
367
75
75
66
149
76
146
184
74
75
47
225
109
64
151
219
76
34
33
74
76
150
75
168
151
74
149
152
193
73
174
71
74
206
76
10
169
75
186
23
227
148
374
148
108
76
41
82
297
151
225
225
268
149
76
222
118
48
188
33
190
148
35
130
34
292
220
227
109
178
72
146
182
92
93
140
147
75
151
148
107
74
227
124
76
180
75
109
76
222
183
54
151
116
150
105
275
75
150
92
352
151
220
75
151
309
259
447
167
151
74
298
145
202
266
150
76
158
75
74
226
74
75
113
225
42
3
223
118
279
151
48
74
144
181
581
76
146
112
150
289
147
11
76
72
152
199
34
75
400
299
73
151
75
75
619
149
165
195
75
76
148
45
117
188
152
76
226
76
116
87
75
180
95
146
73
88
74
28
147
62
125
111
34
73
34
70
298
149
69
81
116
74
108
38
82
114
123
24
115
203
92
72
191
149
150
223
226
371
33
92
130
76
150
125
233
76
41
158
301
166
33
64
190
58
33
56
151
76
15
117
96
366
42
130
76
145
152
150
133
66
75
151
75
150
109
224
182
257
314
75
192
61
227
77
74
149
75
7
232
76
152
366
187
108
34
34
74
191
75
88
201
183
13
104
73
146
149
150
29
110
75
118
75
189
94
42
76
226
112
71
74
148
222
76
192
197
298
117
75
75
92
116
150
75
152
76
83
72
125
222
222
20
128
4
74
75
105
157
76
34
80
117
76
75
104
111
34
76
102
188
75
16
143
76
227
100
57
108
232
148
219
226
76
223
98
152
42
42
149
107
190
300
71
184
182
150
151
122
100
150
149
73
223
208
76
75
117
79
75
212
224
73
459
76
300
150
74
149
97
41
75
75
150
42
152
14
75
188
42
55
104
150
255
115
225
80
74
290
193
18
113
275
341
302
292
35
74
151
42
133
167
11
41
149
118
76
69
281
152
220
151
265
1
148
222
64
148
76
76
2
76
75
75
145
217
115
168
75
227
296
103
76
223
221
42
208
147
208
41
64
150
149
151
149
15
150
320
100
133
46
97
115
76
222
76
75
544
59
184
487
151
179
222
152
226
213
12
124
181
130
73
132
75
188
75
116
75
4206
212
300
257
149
148
76
369
76
75
454
75
183
226
77
116
76
276
24
220
192
41
147
74
34
151
75
149
33
75
198
109
110
206
71
76
60
234
153
136
150
75
72
130
129
73
72
144
76
73
75
151
108
150
149
61
150
13
61
19
143
83
107
6
144
110
70
88
149
117
34
174
76
567
147
128
147
28
22
150
290
76
27
74
68
33
71
75
75
74
7
74
73
117
26
184
164
106
20
224
42
224
10
94
64
264
187
13
146
150
150
222
44
211
297
303
76
74
28
149
59
225
152
150
131
118
82
75
76
284
146
113
314
372
38
225
259
41
16
371
99
149
84
74
74
124
42
114
62
75
147
76
336
27
250
76
181
148
76
223
76
34
76
75
76
371
76
68
76
147
179
72
149
2
14
150
265
64
151
187
74
181
110
76
151
42
9
17
32
42
151
184
88
193
76
50
75
179
73
138
151
75
75
148
313
148
190
76
75
192
75
150
75
296
299
75
47
24
213
127
74
74
75
136
224
64
300
58
76
337
56
68
75
193
374
185
308
82
74
75
115
224
21
296
287
76
251
75
150
73
255
303
238
149
75
85
151
78
85
40
42
45
34
149
75
283
76
72
4
131
76
34
135
201
119
134
76
220
42
32
74
76
124
68
222
75
61
224
74
75
387
76
150
224
26
75
226
30
304
76
74
75
74
79
75
73
354
259
129
34
109
221
105
123
226
75
39
204
41
75
250
274
116
181
90
296
151
194
139
148
74
118
222
88
192
69
132
72
33
271
118
75
145
120
76
73
75
293
291
76
335
71
190
226
151
152
273
227
33
33
113
42
188
40
75
84
75
92
329
301
135
74
76
181
134
70
76
150
213
75
76
75
158
143
420
74
33
176
108
20
34
299
227
97
150
150
73
162
76
68
76
220
34
323
103
151
73
329
151
75
117
45
149
149
150
73
76
205
73
73
242
76
73
76
105
151
75
42
75
254
156
75
150
82
76
150
151
124
58
149
77
99
1
73
299
149
225
29
125
152
137
76
145
76
301
76
74
57
116
7
76
149
236
11
148
151
76
159
114
148
166
93
76
42
127
14
75
73
74
74
76
149
226
131
76
103
147
226
148
76
139
253
302
113
164
75
130
106
73
75
82
191
72
131
56
86
68
76
198
74
74
63
15
73
148
301
75
42
141
169
151
146
224
71
150
79
42
156
24
100
85
138
363
150
109
111
231
39
72
109
148
251
145
227
116
76
116
188
6
74
150
169
308
158
263
244
76
143
185
74
226
148
44
148
76
195
149
151
95
106
150
57
90
42
151
49
41
29
119
123
86
76
94
151
347
111
72
340
73
75
76
141
75
174
151
75
334
75
97
150
202
75
80
148
110
60
191
330
75
219
76
123
73
34
211
76
149
261
186
75
141
135
74
75
151
246
355
57
73
74
152
76
75
113
304
465
75
107
36
300
149
75
160
150
95
74
193
191
150
299
148
207
75
185
149
146
133
149
330
148
46
13574
149
226
299
24
225
99
74
108
150
282
42
229
150
154
292
316
161
150
149
76
150
209
73
73
6
10
195
97
226
148
57
56
224
42
146
75
133
74
76
343
336
151
117
224
75
215
103
9
76
251
147
223
76
44
159
109
148
76
113
214
224
76
78
180
146
298
76
75
99
154
40
70
75
62
76
850
396
123
371
151
148
56
195
33
41
75
75
76
74
144
184
228
196
74
25
76
152
75
94
72
143
76
34
221
184
67
99
118
151
201
225
84
195
8573
66
268
622
36
76
69
134
75
71
143
179
41
76
207
30
185
74
224
149
225
250
75
55
44
99
165
34
75
42
92
4
155
152
224
75
278
149
59
150
76
193
223
143
165
75
48
13
75
76
149
226
76
76
184
73
76
116
132
175
75
75
76
227
76
73
151
181
145
34
76
256
133
74
185
73
75
152
61
75
76
33
151
56
76
116
150
115
67
76
75
71
4
223
67
151
33
151
42
42
74
75
74
88
152
150
199
220
175
354
131
151
191
108
289
116
146
87
133
213
48
107
296
76
296
106
124
72
183
71
76
268
85
139
201
75
42
109
75
76
39
93
75
33
30
142
151
140
114
224
76
126
76
66
59
152
149
112
75
141
149
10
151
148
76
144
75
76
37
76
76
76
75
73
75
75
225
116
10
111
105
222
109
150
17
74
55
270
173
150
54
150
166
140
74
147
224
6
65
89
42
398
74
105
164
152
75
278
75
223
7
227
215
227
147
76
206
76
74
73
86
277
167
75
227
97
109
177
365
71
148
151
82
108
224
76
114
110
76
154
189
114
75
33
377
253
8
75
148
89
75
78
225
51
116
302
108
202
2421
76
184
151
76
74
106
74
215
34
70
259
111
121
26
39
76
72
76
76
76
74
210
189
65
144
94
194
109
109
90
75
341
75
374
134
149
158
295
295
152
13
323
204
34
193
150
170
73
73
116
160
218
149
74
75
204
74
74
25
25
109
73
225
149
76
32
127
74
147
183
437
226
251
151
298
185
97
148
41
54
76
150
26
73
130
76
74
76
224
7
25
76
76
330
109
74
75
148
218
76
42
34
149
226
112
76
74
75
76
225
107
256
44
92
79
75
75
34
76
148
74
75
76
73
74
150
18
74
73
75
54
64
224
63
151
246
42
317
224
49
247
74
148
75
138
232
189
76
89
120
174
5
71
225
108
302
60
151
115
211
270
150
146
82
42
118
152
321
75
114
151
75
32
345
76
199
151
40
65
64
33
251
310
225
143
151
150
150
116
219
149
214
226
87
76
146
195
75
34
228
223
208
94
74
184
79
37
69
279
151
374
266
71
219
33
151
74
150
74
299
305
147
184
149
300
76
39
222
34
135
444
191
74
75
75
150
150
113
144
69
181
74
116
149
34
198
72
422
41
75
74
74
226
94
206
75
319
39
254
42
138
105
75
224
117
75
67
76
146
189
147
142
224
82
73
81
72
290
223
76
9
146
75
229
148
265
148
93
105
145
140
122
89
107
76
40
66
190
224
76
75
294
75
42
72
223
299
73
270
150
223
110
75
151
70
75
100
77
224
125
34
121
74
41
107
151
327
114
221
75
75
225
75
1
131
137
31
74
142
75
66
74
73
73
178
297
74
147
227
75
75
54
71
149
369
151
186
76
285
74
34
93
42
72
76
88
76
75
74
293
80
74
75
178
112
81
150
94
49
74
451
152
76
146
130
107
150
75
76
75
74
74
76
297
76
53
76
194
149
100
48
227
81
75
150
179
76
224
165
152
124
140
42
72
72
227
41
46
258
114
169
250
151
27
61
123
64
153
144
73
371
151
256
132
150
150
76
149
80
145
143
296
221
179
76
148
178
75
16
141
218
161
76
74
118
148
132
216
75
340
182
210
191
66
76
48
49
73
147
215
353
189
149
76
34
221
72
204
124
145
73
129
75
84
182
68
183
41
76
105
182
210
61
51
75
150
34
224
110
58
245
34
74
34
179
124
202
192
76
258
42
151
176
25
150
150
33
182
136
13
74
151
115
73
107
404
177
258
34
312
330
22
148
34
19
108
149
148
43
143
134
149
226
42
76
107
131
74
208
114
149
141
71
223
76
74
32
68
112
68
76
120
144
112
282
76
109
62
118
227
255
41
76
25
301
305
150
108
190
222
99
42
76
41
222
80
55
224
69
118
146
88
76
104
144
193
73
149
112
138
219
225
219
75
73
151
192
115
28
74
76
75
29
241
187
183
106
309
86
109
146
150
41
76
149
75
70
75
117
222
151
161
43
300
299
76
124
180
150
50
148
207
76
152
75
116
151
401
67
34
150
288
59
273
223
1875
130
149
147
109
222
277
148
27
73
33
96
76
376
74
73
351
135
71
6
128
77
158
76
75
76
74
72
158
75
117
72
28
173
322
297
221
75
171
142
411
267
164
34
303
72
74
75
150
192
65
301
171
76
153
254
142
78
179
89
186
276
182
25
54
141
144
41
74
259
149
4753
73
152
227
84
188
147
61
41
17
76
70
32
70
75
76
180
301
205
127
68
149
76
72
199
175
75
94
214
117
228
147
132
301
165
46
184
25
101
117
136
73
191
216
201
224
74
30
76
55
223
142
97
82
139
152
157
80
226
89
108
132
68
32
75
74
143
91
83
7
136
199
75
34
148
438
188
75
142
76
75
110
75
74
2
74
76
75
149
141
112
128
150
76
138
223
76
92
73
163
179
76
159
61
150
370
108
73
14
225
151
228
152
76
183
69
198
299
266
44
250
150
151
151
143
41
280
184
271
150
75
14
312
146
152
150
126
225
118
75
33
125
29
129
148
260
40
75
74
171
71
150
145
150
124
240
227
375
826
75
128
191
262
74
108
76
29
85
155
76
152
375
146
214
371
292
185
151
233
149
115
75
76
66
185
147
75
259
515
46
137
218
162
259
151
173
148
75
75
120
176
301
76
148
149
128
140
88
110
184
234
176
76
286
257
140
195
131
75
76
115
190
31
143
255
75
74
39
75
213
151
309
209
76
227
76
144
106
151
30
77
9899
297
226
42
73
150
149
41
267
71
143
104
152
226
156
182
224
7
325
233
151
192
151
138
193
193
76
108
150
64
137
76
219
280
74
226
74
123
152
76
31
34
106
286
74
62
46
151
76
183
172
117
76
74
70
74
74
73
183
158
76
75
76
376
147
149
150
149
216
74
132
110
147
75
354
130
143
100
74
133
87
264
33
34
165
149
14
85
152
151
15
306
76
181
119
226
186
303
75
127
141
50
191
130
189
64
268
406
105
224
295
108
151
76
112
267
74
127
149
214
117
4
33
76
81
162
21
149
102
76
34
95
281
74
226
74
76
175
94
76
74
195
74
44
148
76
144
5446
194
75
75
227
2998
285
10960
222
307
99
267
70
143
376
76
150
225
225
281
174
189
74
6186
146
227
75
148
186
297
113
34
44
148
300
75
153
224
1494
181
109
50
33
150
152
41
301
75
171
181
144
113
1
179
65
149
286
151
225
2
101
76
149
150
149
61
255
151
151
194
117
150
131
42
76
76
116
120
68
151
180
256
149
75
119
69
108
75
171
222
34
92
75
24
68
134
74
155
73
300
181
44
407
172
75
72
177
225
76
259
74
67
76
34
148
102
75
136
352
148
73
75
150
32
154
150
143
149
184
103
187
76
76
31
152
124
34
368
49
76
66
269
168
150
279
173
76
72
75
148
73
150
151
149
148
62
76
151
184
225
76
75
220
55
184
447
74
232
76
133
74
75
197
143
150
68
149
129
186
75
277
152
224
9
75
138
227
106
75
34
39
49
339
225
150
227
118
142
75
74
59
180
150
113
233
374
91
75
149
75
76
149
82
368
151
73
143
371
40
118
275
76
142
36
35
223
268
257
44
23
34
154
42
75
73
150
173
117
109
148
73
146
222
75
151
144
76
74
405
146
274
34
225
53
33
11
76
149
34
220
41
150
152
137
77
106
192
76
78
76
76
76
147
23
150
262
33
75
108
184
218
42
112
148
52
75
73
76
151
144
74
296
148
76
151
147
225
184
75
117
116
30
76
155
75
72
37
38
75
299
76
81
1
131
111
41
76
116
76
74
116
151
224
36
108
146
151
150
76
150
225
46
76
74
75
184
75
225
109
313
408
311
183
75
274
34
346
72
73
292
182
208
75
75
147
344
75
76
81
190
127
84
97
80
135
178
158
73
74
83
54
31
45
146
67
203
74
332
75
136
9
163
143
9
156
75
147
14
6
73
30
221
152
75
62
75
42
47
79
148
74
75
225
255
219
69
184
146
283
75
33
74
76
33
149
376
75
75
42
157
238
76
176
72
75
109
60
127
76
76
225
243
29
74
278
162
34
107
150
150
75
186
37
155
261
102
292
183
151
96
29
149
151
74
71
215
184
126
227
74
76
75
75
44
152
178
186
36
76
34
89
19
266
69
115
41
41
118
329
150
223
76
76
75
113
286
147
144
74
75
148
18
75
298
72
214
70
143
299
151
221
108
75
2219
220
33
146
151
34
147
68
151
73
76
377
75
75
231
163
151
149
75
166
126
73
162
89
146
51
152
116
76
303
109
116
75
146
72
76
75
76
183
352
76
75
157
76
150
130
152
109
214
136
351
182
304
133
72
76
90
127
96
301
260
73
185
68
224
148
75
71
57
75
13
148
366
302
299
127
104
257
224
139
139
75
270
73
75
117
150
75
219
250
236
146
34
292
217
75
151
193
75
371
234
225
77
364
42
149
233
42
144
112
146
140
151
8
227
151
73
69
142
149
108
150
64
151
73
34
147
74
223
116
332
75
228
75
128
78
74
75
151
235
75
152
148
152
76
108
226
34
33
152
75
151
165
194
147
70
74
151
148
56
76
142
48
152
75
116
75
147
151
184
209
186
151
110
151
75
33
155
142
235
75
290
140
152
32
65
252
144
183
191
73
75
72
110
367
166
63
75
75
285
76
34
138
75
34
104
111
223
66
43
42
75
125
130
91
75
73
141
253
208
182
140
147
223
451
344
151
117
225
191
72
73
150
492
107
259
189
149
192
5
74
75
267
118
246
309
56
298
120
69
165
106
189
151
345
75
148
225
67
224
75
235
212
277
157
76
146
113
75
3785
165
92
110
109
73
76
13
49
76
41
192
7961
50
143
263
42
218
213
184
75
116
401
132
370
147
185
191
182
4
339
32
126
149
10
146
351
75
32
99
12
225
269
262
74
103
79
75
73
43
15
62
105
76
142
290
34
178
148
150
149
34
118
164
200
76
373
150
80
141
76
119
300
151
151
223
152
225
371
216
262
329
226
341
185
267
30
76
191
73
31
185
1373
148
114
227
321
156
191
11
214
205
118
55
117
208
74
75
199
298
150
224
221
80
148
158
74
109
73
197
72
188
28
151
226
146
146
33
52
308
121
157
152
76
342
152
151
149
151
69
185
230
217
75
41
42
229
118
301
214
214
332
145
141
148
8
76
73
373
159
265
148
41
106
118
76
7
76
223
74
139
156
219
183
74
107
142
338
56
192
76
324
228
18
196
73
455
148
254
18
24
149
259
190
233
53
234
75
266
189
47
184
70
118
47
301
121
41
182
195
75
75
439
151
42
115
78
75
133
225
147
151
75
75
192
152
28
148
107
151
152
226
276
259
76
18
76
207
148
192
77
72
76
75
50
73
97
150
136
110
517
148
191
75
74
349
34
291
125
152
151
306
221
130
151
223
333
146
71
128
303
42
75
136
149
47
75
8
152
62
33
75
325
32
73
269
217
69
166
151
302
73
76
162
229
597
158
394
187
87
146
151
107
28
211
75
76
74
417
152
80
151
164
76
109
76
251
34
73
35
151
150
154
212
40
145
75
295
76
74
152
75
76
54
223
75
150
104
75
76
76
24
191
151
86
150
72
76
281
151
181
228
109
75
33
228
72
76
141
100
34
378
149
73
107
96
151
75
150
68
150
76
108
326
57
331
33
224
76
75
64
379
33
114
118
102
78
75
231
163
42
76
273
124
149
246
41
75
114
72
185
147
142
226
184
73
123
114
72
173
121
75
204
151
254
23
371
151
72
303
187
73
149
76
108
76
345
94
295
69
180
117
75
191
106
166
228
107
75
74
255
143
114
75
43
152
116
323
149
152
76
65
227
312
31
73
116
533
151
168
90
474
523
42
141
113
109
116
108
204
11
109
149
34
214
227
4118
226
92
75
221
109
33
183
211
132
74
8
222
73
74
151
18
385
91
79
74
69
355
151
57
169
41
151
117
293
149
191
67
41
75
41
197
258
285
148
165
150
226
359
270
225
125
145
28
90
225
75
180
103
223
223
109
75
150
76
75
76
284
150
75
72
158
91
100
76
75
17
341
210
110
150
75
193
259
72
88
301
150
134
109
334
149
101
191
159
73
73
76
34
255
106
300
34
126
76
222
144
133
35
147
134
152
147
73
147
283
339
161
299
4189
41
161
299
103
145
117
75
150
139
75
182
224
183
191
222
151
221
150
229
70
248
245
61
106
185
90
72
285
74
82
103
117
223
275
65
209
73
440
296
169
224
227
115
118
112
174
216
22
98
242
150
180
69
148
86
76
48
148
214
76
76
189
140
42
76
224
3
210
62
172
175
150
76
32
34
76
179
316
150
188
450
67
75
74
132
150
37
75
43
76
6472
1
148
224
224
226
297
113
223
108
328
150
76
76
296
76
75
209
224
112
257
117
155
150
152
151
44
2
75
73
79
190
108
228
212
109
75
300
146
107
81
201
123
28
122
72
149
170
150
74
74
27
200
182
76
226
143
1855
116
100
54
139
226
41
148
75
75
75
76
110
84
75
75
37
41
191
467
76
187
34
224
83
75
1
74
364
149
263
118
151
58
86
160
327
224
224
114
75
455
73
331
140
173
74
74
67
182
75
148
107
223
74
182
75
93
78
190
40
75
227
34
75
208
149
225
269
104
153
89
159
270
298
46
152
148
298
76
148
75
190
76
378
76
221
74
183
76
74
75
57
335
200
84
42
75
417
306
126
113
98
101
50
40
99
145
149
150
225
36
149
111
179
265
197
185
76
6
151
33
117
76
374
270
102
183
190
108
337
649
186
208
264
76
194
120
183
76
193
151
115
111
252
207
363
126
105
75
264
304
187
329
76
69
189
74
150
109
116
76
207
225
189
6
75
226
150
211
341
148
225
74
119
73
69
110
37
305
227
76
69
143
75
173
82
203
303
41
108
416
73
34
75
321
327
117
110
206
189
76
185
91
369
147
148
145
85
231
170
103
256
11
15
61
32
76
69
13
261
67
146
181
109
151
116
184
75
41
33
151
224
152
150
74
40
85
62
75
145
209
73
76
203
108
149
285
73
140
75
76
404
59
130
183
289
145
116
143
382
146
71
35
46
56
23
75
107
76
75
76
226
152
73
106
76
314
104
59
161
75
37
219
75
45
4
66
75
224
27
156
275
146
74
163
20
241
192
290
222
75
76
76
151
303
73
135
110
148
123
117
210
51
73
255
75
298
74
76
75
131
150
76
243
40
288
75
222
73
166
223
119
76
181
76
97
33
109
148
221
146
298
185
348
238
150
109
151
152
225
74
202
74
76
150
143
193
23
158
298
149
302
222
255
143
75
149
191
75
288
75
76
96
97
75
81
151
226
267
75
109
159
152
180
286
73
338
127
149
41
105
74
76
147
150
233
147
76
116
259
222
133
200
150
129
110
98
70
146
150
225
160
196
191
122
223
300
149
185
150
223
54
188
64
226
72
315
42
225
75
76
173
75
43
85
75
591
195
254
206
115
87
151
75
187
76
75
148
148
108
150
433
104
33
71
151
211
9
117
75
153
185
85
226
177
227
125
92
193
149
298
109
73
301
224
342
73
180
110
73
205
224
124
76
75
224
226
150
72
159
15
300
300
76
114
57
188
34
149
361
151
73
75
154
242
34
75
75
26
185
149
226
76
73
295
185
340
178
178
71
137
74
70
39
293
131
151
204
190
40
108
97
246
45
152
120
108
223
149
108
92
73
74
13
34
149
44
42
38
300
260
315
312
139
49
150
148
43
222
6
12
225
76
76
241
290
27
75
183
62
382
137
117
224
151
148
159
226
75
76
151
109
178
152
150
187
190
376
147
225
75
55
152
147
95
74
73
116
75
300
75
86
225
209
149
188
75
275
173
87
190
219
149
42
2
170
193
35
115
157
152
117
75
107
258
60
117
144
176
76
289
150
75
27
217
10
225
151
76
3
150
151
162
17
398
220
59
232
76
336
185
75
249
74
514
76
227
150
225
103
265
152
293
54
73
338
76
75
110
76
75
190
226
92
223
41
283
114
378
151
187
398
74
148
144
269
377
76
75
73
75
183
107
148
184
34
256
5
197
290
149
149
150
26
343
71
226
130
202
76
290
74
150
74
220
75
359
76
75
75
76
297
117
151
222
55
151
42
30
221
290
171
76
11
27
147
105
194
92
151
76
74
75
74
124
184
254
162
91
177
75
144
106
76
171
332
107
183
233
161
373
117
66
164
143
150
141
61
152
42
75
74
80
222
214
138
111
365
57
152
74
294
34
192
226
286
295
40
75
336
216
74
213
41
96
148
170
89
296
48
34
76
109
220
74
75
83
283
151
114
149
148
143
76
110
101
102
180
76
316
75
477
116
181
113
31
181
188
201
75
151
223
405
404
152
809
171
249
112
76
296
348
2339
342
76
76
215
77
226
452
56
34
150
268
75
144
151
226
163
267
151
74
101
137
80
148
75
415
3349
75
190
75
53
370
182
74
218
151
135
151
302
534
278
299
174
388
152
247
380
76
151
377
130
149
33
166
73
74
102
226
264
142
193
214
224
228
108
307
84
74
152
151
34
218
34
107
329
148
74
243
283
34
15
131
73
60
23
76
298
2
153
151
143
76
46
158
149
76
105
126
151
92
222
180
306
183
347
140
161
350
73
87
146
99
344
75
70
74
3151
76
109
172
75
367
79
233
227
146
81
209
108
125
254
38
334
124
121
298
97
530
151
150
180
293
345
74
236
128
75
75
151
76
148
292
215
114
177
335
184
156
362
282
109
172
150
192
3891
225
149
279
304
299
264
75
73
75
151
149
233
145
298
76
42
133
113
299
117
75
300
41
344
85
115
226
180
148
75
126
224
191
147
24
6
22
2959
148
191
150
139
150
387
150
34
204
289
76
445
82
117
75
76
75
202
152
73
424
72
71
76
102
118
74
224
109
117
23
355
70
128
76
224
75
278
102
7
1
71
118
42
205
265
75
220
39
75
140
166
76
76
150
167
324
74
203
226
145
146
170
75
122
297
278
63
75
161
328
146
117
197
109
351
99
150
335
76
226
149
72
135
225
126
74
149
74
116
148
76
148
191
253
80
149
74
208
197
264
123
42
76
227
191
75
75
75
80
32
107
76
74
76
174
184
33
225
34
152
355
44
245
353
76
148
74
325
176
75
182
70
6
5705
208
42
76
3
149
104
149
107
40
200
121
125
123
73
76
72
226
196
220
277
186
264
66
83
173
260
45
185
151
150
374
40
73
134
101
75
110
67
34
37
75
196
116
200
74
37
76
79
22
225
1
217
68
151
149
445
227
174
166
184
74
72
141
163
127
135
151
236
102
335
295
181
115
132
173
239
74
150
253
301
75
109
151
75
13
150
223
143
83
165
139
222
295
171
73
73
265
150
147
161
75
73
95
266
73
334
298
133
184
150
338
75
223
268
225
73
32
103
150
163
124
71
72
13
454
138
107
75
209
219
31
378
271
224
262
63
62
200
162
167
180
34
438
50
227
232
297
277
246
248
152
347
174
139
297
225
296
102
183
5651
225
289
489
108
226
76
84
145
216
76
342
262
111
402
215
211
71
215
301
151
130
76
76
1335
243
76
149
42
331
226
117
108
296
152
243
224
170
152
279
95
211
447
268
273
144
330
226
75
76
371
151
212
82
222
120
268
265
218
318
34
182
190
836
59
74
148
61
40
45
34
296
110
103
261
89
75
298
7
207
310
149
347
296
386
109
72
110
42
84
301
435
207
416
224
148
54
148
132
74
68
107
305
87
463
298
115
152
75
75
190
219
76
384
149
84
115
129
3
292
198
299
95
133
68
175
76
34
86
266
330
71
288
75
136
225
31
75
456
76
76
42
150
152
103
76
75
80
340
96
151
4427
131
165
144
335
216
260
149
151
95
453
75
146
249
110
116
248
75
172
185
290
225
150
307
75
132
185
76
127
185
186
150
217
133
73
76
109
73
254
131
375
554
149
335
185
90
76
224
31
220
9
194
144
368
55
75
118
75
75
366
223
148
75
76
308
124
150
1
214
203
26
253
295
70
224
182
348
262
244
226
157
209
457
89
34
432
148
166
41
76
121
373
75
399
74
117
73
129
75
41
42
72
359
417
201
269
227
75
41
258
219
231
307
233
108
267
234
266
118
595
233
328
75
345
260
225
110
234
264
318
74
191
76
249
301
243
222
71
76
75
255
76
236
259
362
261
184
26
266
120
152
579
75
259
167
152
41
114
154
257
300
293
7
194
72
150
149
135
91
147
56
75
182
146
129
74
170
213
109
186
166
33
186
76
268
267
217
10024
76
245
149
193
42
222
144
72
151
225
180
68
245
109
75
303
345
75
274
85
186
75
316
262
76
78
108
267
183
75
75
226
41
76
204
113
352
228
150
316
76
250
76
152
76
402
170
73
66
70
207
147
20
33
75
3977
146
175
300
34
185
152
76
71
75
223
88
76
42
109
294
75
110
110
140
4229
625
260
75
258
288
344
108
342
75
1197
184
106
373
176
325
42
116
120
595
149
124
227
301
3159
306
109
133
152
381
338
333
149
150
227
263
271
75
292
54
148
75
149
227
258
149
76
185
225
147
42
119
190
19
42
184
34
626
108
299
74
150
223
75
328
3866
77
148
228
109
384
267
292
115
41
75
244
165
166
150
137
51
2704
6
182
179
322
299
155
160
2409
437
216
74
294
179
56
259
369
152
37
290
75
227
298
179
148
147
5020
259
84
150
278
224
236
152
4306
182
45
203
341
106
115
156
144
226
391
244
338
218
151
301
275
226
464
256
74
152
183
62
256
458
452
269
311
31
265
179
529
284
467
220
152
75
295
82
9591
163
331
110
145
260
377
242
118
373
76
633
147
108
211
300
149
151
161
194
223
203
115
117
188
207
75
74
412
152
226
42
75
42
331
257
273
334
56
134
33
353
71
15
151
148
146
62
402
227
109
451
149
201
261
149
376
41
149
47
110
237
156
348
201
74
217
186
43
266
75
74
75
186
535
251
207
332
307
352
271
100
172
275
225
75
225
359
149
147
452
226
241
82
268
69
465
344
215
319
75
398
314
165
74
227
95
235
1929
329
224
107
189
76
121
387
237
48
283
51
110
307
193
179
136
351
268
148
83
147
144
184
75
220
148
171
302
10
149
76
42
233
124
108
158
361
155
204
131
332
150
97
266
269
220
238
49
374
220
32
113
222
69
191
7143
145
34
296
354
361
97
95
308
29
119
199
104
300
295
173
147
267
64
2
149
9
505
151
415
285
346
228
226
70
404
222
372
274
151
34
8
151
68
172
366
376
108
370
282
389
176
228
184
530
150
183
118
343
226
74
151
355
74
180
285
306
224
250
519
407
75
333
393
151
178
150
191
227
350
375
247
259
362
75
250
218
151
247
1072
76
182
10
128
212
411
63
211
168
455
440
392
649
112
150
44
256
118
286
290
226
75
151
151
117
380
75
181
76
151
163
385
309
129
219
151
222
253
398
442
99
372
192
389
261
175
200
74
40
298
222
225
195
296
241
259
312
301
472
749
134
599
282
196
76
151
228
299
151
4
273
295
76
107
7848
227
226
192
76
297
74
74
34
5511
299
146
301
185
191
143
277
76
13
117
433
186
174
132
89
42
224
328
247
194
42
193
267
79
365
42
150
162
63
306
268
224
388
214
418
313
76
187
75
367
84
107
30
108
33
140
246
203
76
152
184
463
191
282
198
145
194
18
117
186
150
533
344
282
169
76
202
76
48
215
154
33
150
96
151
34
109
108
83
76
46
191
92
149
151
94
181
191
164
76
60
116
168
34
148
74
182
213
266
116
340
229
33
219
313
363
186
262
103
37
115
216
254
73
222
882
173
42
32
70
141
76
55
14
306
42
76
76
75
73
75
89
76
118
66
51
125
122
76
128
11
75
151
218
126
76
64
267
19
193
96
159
401
221
152
468
120
125
75
151
216
152
72
129
76
75
425
222
134
221
76
107
151
337
40
360
147
226
148
76
258
33
220
107
147
282
16
9
81
184
95
52
34
150
136
193
222
298
401
151
163
225
151
150
211
76
76
148
109
436
150
87
150
2133
74
149
82
34
300
42
174
85
99
282
72
109
222
150
14
312
300
73
149
75
236
33
37
149
41
75
182
55
220
323
148
71
150
190
263
116
183
211
148
77
72
150
42
179
148
106
225
223
257
144
122
207
283
74
76
151
151
116
42
331
82
212
192
296
371
113
114
219
299
128
151
126
188
144
171
530
99
126
131
277
153
11
139
4132
34
303
191
152
76
225
270
163
76
76
224
145
150
73
175
76
199
75
308
150
366
178
246
74
299
295
50
151
93
75
171
12
74
73
78
98
34
75
76
53
75
91
279
218
76
150
150
103
108
99
74
188
75
150
75
196
170
115
161
31
257
126
226
76
299
146
113
221
116
328
201
67
157
73
129
152
34
75
76
472
223
157
76
223
178
242
443
55
301
142
75
140
42
109
148
238
42
28
116
70
29
314
147
154
151
151
74
12
223
151
76
225
150
274
128
223
184
242
150
15
101
67
41
34
152
131
33
105
100
63
389
152
293
109
87
257
107
117
763
3
33
41
209
151
25
75
75
9
34
366
141
152
47
138
330
188
157
101
76
214
147
76
123
40
188
116
183
149
73
226
138
138
194
426
5011
146
75
114
114
76
149
106
87
2723
117
75
71
76
75
72
75
74
58
60
149
297
212
150
299
190
74
242
151
75
296
67
333
130
72
75
142
111
76
224
149
141
222
73
259
148
72
17
16
186
120
64
96
149
145
312
151
75
331
301
76
74
75
74
75
574
150
74
151
117
74
75
152
75
83
151
220
76
297
225
145
221
200
127
22
50
146
68
229
227
75
76
504
104
144
108
464
5
227
259
115
3
185
148
77
76
232
76
152
85
223
34
75
119
76
29
76
171
12
149
296
88
145
227
228
5677
76
118
109
222
74
71
161
75
72
196
146
76
54
320
76
140
253
74
149
137
76
409
201
342
131
149
359
76
75
151
184
74
146
606
44
152
34
71
249
159
7
309
114
216
301
325
33
75
261
76
347
193
421
374
33
76
219
398
42
241
284
75
343
245
646
265
73
540
506
261
311
149
197
42
34
71
363
405
75
26
75
370
136
312
295
11
76
74
225
288
193
106
138
425
75
109
34
75
188
3053
93
76
148
74
212
116
150
270
206
369
116
158
589
164
60
118
249
154
462
1018
76
292
127
474
42
300
117
150
411
136
192
149
19
450
485
75
318
309
127
262
129
41
76
75
150
478
75
262
441
74
149
214
149
75
622
334
308
172
75
289
76
179
279
190
139
42
225
41
146
43
193
166
88
407
123
299
180
161
137
297
224
136
116
151
236
34
303
76
127
175
228
303
33
75
467
218
192
117
74
225
114
75
42
263
565
221
152
68
11
48
27
163
75
281
6
411
450
159
138
297
61
480
192
149
150
351
74
76
134
267
495
371
261
222
75
74
116
382
136
428
34
139
106
111
125
171
76
11
76
349
148
116
42
75
73
74
149
152
169
40
150
151
75
110
327
223
74
62
254
221
288
52
136
74
152
75
153
377
259
148
233
42
403
244
128
197
264
179
109
210
227
34
233
150
109
226
13
345
148
303
151
595
33
75
76
73
150
109
145
226
223
105
75
196
76
298
289
76
374
168
376
222
144
223
78
63
261
149
147
223
141
150
82
75
239
76
301
279
152
360
1004
231
115
489
121
108
109
74
373
74
75
184
55
521
74
42
108
151
10
75
112
59
418
208
260
150
76
194
151
150
145
166
225
224
150
11361
173
203
226
223
75
37
75
76
430
131
151
33
451
73
101
117
35
71
152
207
343
74
184
259
23
148
194
76
75
129
344
148
149
148
162
33
110
115
75
294
222
76
66
114
351
273
242
26
174
179
75
226
98
264
225
74
151
78
190
149
149
227
74
118
162
146
186
108
113
198
151
127
122
124
37
100
368
389
37
301
76
115
391
74
137
521
45
175
177
148
74
204
33
192
42
78
183
526
76
109
73
74
74
243
149
74
189
31
150
94
222
147
169
177
75
126
193
190
383
142
73
117
149
13
75
154
71
292
466
76
74
150
144
269
137
225
118
66
203
151
149
144
150
254
76
54
523
75
261
185
75
132
64
76
182
138
378
231
76
214
188
18
76
129
233
75
76
56
21
584
68
42
32
316
215
243
174
177
39
76
72
257
150
96
171
76
120
53
161
108
200
192
150
73
155
75
192
27
67
193
223
234
77
159
149
75
34
315
92
230
71
150
42
131
150
389
358
79
233
62
225
231
119
74
117
55
269
101
156
149
139
75
150
224
110
75
150
138
20
75
212
76
329
132
76
75
151
152
74
101
148
116
292
82
65
76
107
199
147
108
62
109
157
190
270
161
617
226
359
278
117
109
94
219
152
73
77
147
189
15
40
329
117
223
150
130
150
146
104
72
74
76
222
151
292
343
249
302
272
449
85
610
112
228
41
353
146
150
152
76
117
137
34
85
263
72
344
261
101
241
110
148
148
170
368
74
255
150
328
298
218
212
73
124
225
266
339
75
75
70
190
75
296
73
146
14
44
228
169
31
215
75
199
175
76
75
217
34
74
269
250
226
250
104
180
152
150
265
231
10541
189
230
102
206
183
105
183
298
203
75
76
2110
75
6
94
301
1055
137
299
5
129
83
242
42
299
152
6
141
187
150
152
152
76
47
78
448
173
337
34
69
298
112
75
250
73
109
182
68
75
148
222
73
150
150
204
292
165
74
159
151
224
150
268
377
148
217
262
76
178
299
274
150
3836
118
109
74
310
222
74
223
152
195
173
223
152
193
190
131
146
242
149
76
28
76
110
281
75
150
88
100
145
114
267
225
151
137
289
451
160
150
405
129
226
229
117
75
170
75
191
353
280
146
108
297
225
118
149
300
57
104
152
151
290
42
278
118
288
114
142
75
69
150
194
214
44
176
73
94
74
75
147
223
74
76
42
152
330
150
68
185
186
74
150
147
149
117
90
72
75
217
76
74
123
219
163
123
76
301
227
255
67
224
34
144
405
445
190
189
116
298
295
32
159
109
227
239
223
16
60
72
155
158
347
178
263
46
150
142
123
184
192
41
222
321
249
151
181
51
75
149
251
155
247
262
198
418
65
289
190
150
299
271
463
76
76
232
155
73
73
297
25
257
257
148
152
324
52
25
303
398
141
71
304
34
335
232
117
267
108
57
136
42
149
75
196
186
184
309
175
133
248
146
225
292
201
226
153
76
227
98
61
72
28
308
194
54
80
265
265
184
300
143
116
297
342
218
150
113
42
186
148
378
222
64
74
113
150
107
76
37
151
114
298
334
73
185
387
4760
150
249
102
130
260
190
76
122
297
66
219
147
33
151
233
149
151
51
207
317
177
263
150
34
8187
246
374
57
291
17
148
268
300
227
225
215
284
244
151
229
306
218
33
109
107
404
82
184
383
74
150
75
76
260
58
150
375
119
115
76
73
2629
172
477
406
304
81
75
147
76
150
76
75
76
74
75
44
76
223
147
191
190
124
146
227
151
75
75
31
75
180
258
200
193
73
187
295
151
9
76
151
34
310
76
488
845
88
75
75
15
118
271
183
224
42
73
225
76
1359
195
141
125
66
76
169
73
183
8
167
216
180
64
207
247
76
232
116
152
74
76
41
1
137
217
178
151
211
109
115
148
19
108
133
146
150
106
233
133
40
76
295
117
156
152
108
784
9
247
202
52
137
224
22
111
80
76
148
210
75
75
104
80
76
72
40
126
118
149
177
224
116
75
323
197
205
147
74
108
151
33
368
76
64
75
116
76
72
146
295
150
71
148
157
72
260
227
65
100
107
76
222
115
149
226
134
148
216
149
76
140
230
76
74
292
149
152
71
227
109
151
151
75
72
296
138
1
69
149
227
140
81
74
103
226
112
3
224
288
76
306
247
6
226
148
2
6321
182
34
34
89
204
101
213
309
88
66
86
114
362
108
102
3334
141
460
134
224
456
76
107
75
140
74
149
76
150
149
227
42
75
152
257
285
128
152
149
150
340
106
224
187
230
76
323
151
224
75
267
244
145
24
75
74
107
76
75
156
110
38
64
335
198
75
223
140
74
212
255
72
110
211
104
75
80
151
117
192
128
93
297
323
149
41
347
76
220
76
301
33
72
75
117
131
150
76
300
334
147
52
76
152
73
261
158
29
152
199
109
107
343
86
222
337
166
182
75
73
137
39
266
226
33
223
162
444
362
152
116
48
73
150
96
37
74
149
74
75
297
4928
183
76
265
147
333
303
76
109
146
193
130
76
150
75
37
147
224
148
75
74
15
150
76
103
196
67
180
74
182
149
159
74
106
75
42
246
118
75
137
185
264
219
103
7
150
94
75
150
75
189
76
283
268
151
273
73
76
75
154
98
261
62
260
57
150
75
75
151
75
151
76
228
74
171
70
75
76
144
3
243
115
73
98
132
180
75
60
42
522
152
221
258
90
238
71
76
115
168
67
75
74
108
76
168
296
75
73
91
75
2
329
31
414
8
295
151
192
147
224
151
227
105
99
216
152
16
76
71
200
150
75
108
223
75
133
184
112
41
224
227
40
48
76
298
77
59
74
226
42
34
35
305
150
84
75
346
196
107
72
107
159
15
182
75
372
73
240
79
75
174
192
375
40
116
76
222
224
296
117
34
236
296
225
451
75
277
201
75
76
74
109
152
88
73
95
76
76
148
73
109
121
150
49
320
74
146
74
223
75
298
213
69
68
48
42
101
162
150
75
383
228
129
216
151
224
76
74
201
199
75
220
49
267
125
117
76
74
34
116
377
151
298
75
140
89
76
75
71
73
75
140
114
109
76
223
147
186
5
298
76
109
177
198
75
226
152
118
99
74
76
89
75
189
150
236
150
265
74
58
76
75
406
255
164
57
152
67
175
397
133
7039
41
149
76
110
74
263
191
149
190
75
40
375
24
75
193
276
34
291
192
76
299
207
550
258
105
151
224
118
371
134
218
25
148
151
180
149
343
151
76
1236
75
154
80
150
75
23
75
149
74
73
319
18
44
76
143
70
151
301
152
167
150
139
224
150
32
115
33
319
150
139
152
75
223
151
74
225
74
75
146
55
151
151
183
84
150
71
73
222
34
222
173
205
266
34
194
75
148
41
153
51
115
151
75
221
366
395
221
142
144
196
172
76
75
71
359
137
237
38
154
105
192
226
273
25
33
46
75
39
167
403
158
34
145
60
117
237
76
303
152
75
150
118
75
150
964
117
308
151
83
147
115
75
74
73
76
101
146
300
191
221
227
76
40
74
74
148
75
117
151
76
271
34
149
185
74
76
237
353
128
96
43
296
148
75
302
149
51
33
34
151
75
62
168
73
150
225
200
76
220
34
148
96
151
106
109
149
66
151
298
145
232
183
147
100
179
33
224
76
95
73
76
138
72
76
186
76
76
148
104
149
76
214
109
60
74
72
109
114
58
74
149
75
143
226
149
74
75
76
41
87
121
19
40
75
76
273
75
75
75
219
149
24
75
224
217
76
42
150
72
42
148
150
129
186
150
95
17
42
76
285
20
74
143
139
59
307
130
73
117
150
75
75
220
72
25
224
151
159
76
152
73
34
654
137
15
42
138
76
121
226
221
152
98
69
176
80
162
241
148
221
300
75
298
152
149
255
149
65
63
147
74
34
35
117
42
23
313
74
227
109
146
77
122
256
190
413
35
234
368
192
72
137
92
92
91
74
247
40
73
147
80
42
185
224
252
110
74
150
182
149
76
221
176
75
123
34
180
42
193
75
50
76
76
149
324
149
203
185
148
259
73
148
83
170
75
292
184
58
189
83
151
75
30
183
274
151
75
75
149
167
301
120
194
220
302
254
134
74
76
74
298
57
598
95
220
76
157
205
188
41
60
76
237
631
180
267
137
223
76
42
260
24
75
73
268
323
40
186
73
222
209
42
223
150
73
227
145
131
115
107
120
74
38
108
222
75
164
188
253
83
140
34
76
133
196
154
74
74
59
222
164
42
15
151
10206
65
173
117
74
6
294
63
136
152
203
76
75
397
76
153
129
117
74
76
78
53
116
393
41
13
150
126
42
302
152
238
254
149
435
72
75
62
48
204
147
153
262
149
318
75
300
55
74
73
55
110
259
280
276
178
83
128
22
261
74
186
142
407
76
147
73
177
74
75
150
150
34
264
229
41
378
149
117
33
108
75
80
468
41
186
108
76
295
921
73
255
225
75
223
133
334
58
183
150
282
21
148
1343
284
63
250
76
228
262
312
75
192
19
61
166
149
226
12
438
277
76
75
226
150
344
318
123
222
177
152
109
150
223
433
102
75
294
73
125
74
290
252
105
152
217
41
150
76
193
307
158
257
41
42
161
267
134
159
327
107
356
117
298
254
38
31
224
74
57
118
224
102
120
160
139
299
26
75
258
293
117
76
76
72
147
40
24
44
76
75
224
76
75
192
267
185
38
215
148
73
83
120
152
338
133
135
168
158
252
9
41
297
227
75
61
106
225
76
17
154
224
97
95
46
162
150
146
116
268
285
151
132
76
185
262
54
195
150
201
55
6
293
74
73
188
150
73
197
145
118
185
14
75
108
130
226
87
117
75
489
453
91
199
76
262
75
459
91
74
23
33
193
34
123
202
227
137
75
108
76
76
76
76
228
55
76
376
314
209
15
34
73
71
280
288
41
111
163
151
140
76
215
73
136
320
74
103
73
246
75
11
70
122
294
75
765
267
242
151
117
123
149
226
72
149
147
190
42
148
296
85
143
75
60
68
69
171
73
448
101
76
109
68
201
151
374
33
76
75
109
75
38
74
82
89
67
117
219
150
168
149
154
255
149
105
151
179
152
159
75
226
76
75
42
73
73
185
152
75
299
201
48
141
42
75
232
208
36
176
225
222
74
42
173
333
25
319
191
377
76
71
188
186
73
117
137
117
191
149
76
177
48
76
274
138
195
152
1
340
223
62
34
147
118
298
224
148
42
110
138
74
215
80
19
75
225
188
150
190
68
169
8330
174
214
188
75
261
5
184
6
75
58
145
150
187
37
474
360
76
151
245
152
3
197
18
74
225
157
291
284
76
76
72
110
188
72
34
122
123
75
258
222
157
75
148
21
93
76
76
74
145
214
266
40
54
98
40
238
151
120
33
206
152
71
61
223
301
225
72
336
150
151
57
140
81
74
236
19
75
75
226
150
192
107
76
280
149
157
300
151
315
75
257
73
76
75
105
191
74
7
116
2
245
48
33
192
115
141
332
74
76
112
148
74
302
12
202
265
255
76
122
149
309
116
62
544
216
89
210
150
152
411
148
187
75
74
143
88
218
37
109
222
73
343
86
75
71
186
226
149
75
117
181
76
206
76
70
294
188
76
75
76
82
150
150
21
150
12
166
180
75
145
214
74
51
145
47
115
148
65
73
121
373
75
152
338
190
216
372
163
120
72
192
74
114
179
76
150
209
192
75
73
85
143
145
75
136
70
291
94
74
297
182
226
41
151
13
75
75
75
147
117
150
90
42
148
67
222
187
75
132
13
42
227
227
42
185
76
92
151
75
27
73
356
75
76
219
225
317
300
117
450
449
183
79
75
118
2
54
183
73
150
181
103
226
149
251
184
267
75
116
260
75
117
75
106
251
76
174
68
72
224
191
247
570
102
471
317
76
118
148
263
300
191
75
151
75
171
211
149
148
64
160
91
39
287
188
150
76
147
75
75
186
225
149
25
447
149
76
73
107
291
214
125
108
152
149
151
74
125
108
86
150
157
368
76
5
303
75
74
143
190
40
344
186
206
76
126
117
227
1419
27
279
15014
145
227
43
41
191
74
159
34
142
92
157
151
194
271
68
78
82
279
436
146
213
404
286
84
114
186
116
119
25
76
74
74
66
207
265
160
226
330
225
196
74
75
74
199
75
117
151
449
204
233
75
295
109
75
74
450
224
77
155
151
151
80
75
236
75
150
265
298
116
147
145
73
211
304
152
113
231
73
34
183
151
377
74
74
8541
109
148
146
205
123
74
266
152
110
45
264
174
156
231
48
75
226
96
152
191
519
289
157
51
225
294
19
441
345
270
225
150
226
151
227
75
116
85
152
176
166
59
151
58
592
75
75
224
84
89
58
185
226
148
109
182
75
211
73
178
151
34
211
72
205
208
160
75
127
88
302
436
226
1240
109
135
282
76
151
245
371
325
96
18
120
256
75
1447
75
74
65
147
89
150
225
151
151
136
193
89
145
34
39
224
302
76
175
74
68
136
76
148
183
74
74
382
262
269
236
369
213
44
260
672
73
157
99
226
75
232
41
345
255
75
116
237
148
117
225
93
131
46
73
75
142
135
108
134
412
514
75
74
182
86
140
127
134
138
90
225
75
186
146
110
117
110
101
381
6
345
99
116
75
375
33
147
297
131
16
120
33
179
233
75
149
54
92
226
240
40
208
75
151
147
148
75
36
132
75
66
44
253
147
75
75
42
75
76
136
185
201
140
267
73
178
150
113
226
76
51
150
84
107
151
124
310
73
191
185
72
149
97
181
76
147
160
80
351
151
109
75
97
99
73
73
186
75
149
131
76
242
75
198
8
151
76
66
76
72
75
96
75
191
109
107
149
139
4
82
75
147
148
110
76
258
215
296
129
217
152
42
76
1234
75
93
148
73
360
213
75
249
272
76
123
76
238
192
162
96
116
111
72
301
368
170
75
256
192
84
37
76
109
204
148
152
149
74
76
75
192
383
5
106
34
140
257
151
25
73
118
74
72
241
76
130
260
69
132
258
288
33
75
46
8
250
217
34
116
217
34
86
391
140
66
108
93
76
315
189
47
76
42
109
219
211
129
225
3
143
118
161
300
221
79
170
40
222
319
117
146
117
111
146
138
34
281
76
118
75
75
252
484
72
73
73
75
222
42
227
76
49
188
5
152
147
225
75
72
185
219
76
152
163
151
116
76
189
142
74
220
76
335
129
77
75
70
224
222
342
150
193
123
90
429
42
301
631
226
238
301
296
115
226
116
380
74
550
74
124
270
205
154
72
240
76
74
247
184
75
225
232
199
183
129
76
143
242
75
243
145
183
74
148
76
222
24
269
152
149
173
72
76
261
336
135
254
37
75
152
164
226
149
232
199
393
45
39
151
75
39
196
228
289
2724
121
126
117
200
111
214
205
260
54
76
227
117
75
113
149
293
146
145
135
111
116
4607
51
75
151
33
141
117
1055
76
151
10
48
154
140
155
184
145
84
44
302
76
140
231
71
75
62
127
48
74
221
45
150
149
293
104
41
76
83
34
127
116
231
208
76
76
226
200
150
191
264
150
76
76
293
369
25
76
260
232
38
145
46
137
262
218
191
116
41
147
16
32
74
150
66
70
365
300
150
222
74
11
227
182
148
112
75
224
185
76
83
76
213
226
228
86
338
206
74
392
33
224
151
298
86
207
407
132
305
68
123
233
300
192
76
42
32
151
73
138
149
328
136
221
13
224
169
75
76
301
34
76
151
223
79
237
91
34
257
72
109
193
74
76
73
141
75
150
226
151
76
132
121
75
300
183
383
342
74
140
131
62
75
75
159
83
99
54
152
145
108
299
16
178
344
35
224
174
137
75
150
76
76
40
74
183
262
132
201
150
149
226
208
123
71
52
70
179
76
149
34
224
149
96
73
227
151
75
107
109
151
68
406
256
307
75
159
76
110
6
55
75
181
151
252
9
118
87
145
117
225
149
146
109
224
28
34
75
10
21
24
75
142
76
72
86
149
328
75
258
149
215
142
152
148
76
75
42
11
73
75
222
76
41
149
15
74
84
151
143
211
75
184
149
75
177
186
42
150
191
118
110
69
76
267
74
111
110
75
157
74
2
182
125
299
170
75
34
225
107
150
302
75
149
149
210
33
149
195
74
76
166
152
436
73
75
75
145
44
340
112
150
75
150
145
110
142
234
149
75
150
32
48
223
259
84
147
59
155
295
340
163
73
54
18
146
148
75
45
117
313
75
222
290
75
2
251
148
199
73
146
42
226
75
76
149
73
76
75
75
150
213
114
149
150
75
75
183
76
20
75
88
109
72
168
222
34
117
313
22
226
149
74
207
75
91
75
72
75
42
194
151
352
231
115
75
75
218
73
77
219
14
219
75
123
58
75
76
222
76
150
147
300
149
35
178
73
34
255
87
29
76
172
97
83
76
177
368
204
76
198
226
89
29
151
8
89
104
150
115
76
84
74
76
75
143
150
76
88
294
76
326
169
107
162
97
270
75
76
148
148
192
74
333
76
207
76
75
448
151
109
115
53
518
275
146
76
51
225
74
135
74
164
34
151
52
185
201
76
222
149
19
103
372
75
7
151
129
75
148
146
117
68
76
75
146
76
75
30
110
113
224
75
76
227
142
76
76
75
417
76
31
109
76
165
38
40
76
74
12
75
148
194
76
42
324
151
228
227
349
76
76
297
76
75
198
276
76
76
76
52
222
110
285
54
52
192
251
105
32
117
76
41
308
151
76
73
42
69
13
69
76
149
76
148
108
146
138
150
76
34
298
106
370
54
75
226
503
74
301
109
77
219
259
150
147
34
150
147
30
75
193
75
74
60
118
280
148
29
89
117
35
42
150
150
64
108
376
223
42
76
31
135
184
6
162
115
34
146
133
132
149
76
74
76
75
149
95
75
150
136
340
554
11
150
226
48
134
149
56
559
73
75
73
226
42
75
226
76
200
220
119
146
33
75
76
75
208
226
299
182
226
114
91
130
76
75
117
75
74
75
149
150
152
185
88
19
56
58
121
75
74
66
110
38
152
74
151
110
75
74
19
74
199
151
73
274
34
75
42
183
14
80
227
107
107
76
75
89
42
42
75
85
195
1
188
128
74
109
76
70
317
34
194
1
477
221
75
70
73
75
54
48
148
226
73
68
39
150
146
76
149
109
339
152
75
31
295
82
57
75
116
68
75
76
149
107
4
76
292
182
146
179
75
102
198
42
150
147
226
72
66
75
197
81
228
73
151
190
76
34
75
34
117
125
300
117
76
154
76
12
108
108
376
76
4
221
279
108
151
45
225
43
147
76
181
170
109
108
150
91
260
56
54
438
147
76
75
76
285
73
22
7
176
109
33
146
118
151
151
127
194
42
188
95
73
149
147
299
71
72
147
134
176
33
73
184
76
25
152
34
192
375
167
183
225
235
117
152
140
428
3
150
167
75
82
193
260
151
150
151
178
41
42
76
302
140
1
144
217
151
262
281
189
74
185
147
75
62
183
75
109
227
227
185
304
248
148
181
143
75
30
75
299
41
269
9882
76
149
225
149
311
191
110
298
75
76
18
257
149
147
111
99
71
73
342
291
72
149
109
126
29
39
1
99
123
149
72
211
7
250
149
125
75
151
73
76
75
14
148
225
75
75
113
108
1543
19
101
145
151
214
33
89
190
297
75
179
224
147
71
377
152
125
151
4516
149
220
347
147
239
167
484
78
74
151
68
143
133
34
150
42
115
174
152
160
150
152
108
375
162
75
41
227
222
129
76
70
326
75
148
225
42
76
151
90
32
209
107
42
144
73
151
75
132
34
65
73
175
150
75
94
148
169
76
143
302
151
74
42
70
52
127
140
228
107
76
76
41
253
84
66
117
148
148
301
207
226
147
270
236
221
232
58
76
34
74
120
34
72
76
187
216
98
109
120
75
222
148
39
151
148
104
253
148
152
152
143
164
105
18
110
221
137
184
143
236
54
73
339
46
149
301
72
150
118
274
74
323
76
122
55
76
164
87
148
62
292
259
348
14
8
223
75
75
339
51
294
151
204
59
150
149
118
49
115
112
24
28
91
70
151
269
59
265
76
273
228
139
223
154
74
58
436
226
149
340
156
76
129
87
76
17
73
19
418
39
100
448
216
203
134
149
158
298
34
26
75
106
72
192
75
151
2017
213
227
48
151
150
282
75
76
96
181
202
150
59
151
77
72
137
132
224
207
194
39
249
125
221
412
306
41
75
170
116
7
73
76
162
1430
71
150
234
266
151
225
169
107
144
221
149
181
83
34
66
73
219
149
7351
150
74
130
114
152
76
75
49
432
328
75
226
75
106
151
193
240
297
183
75
416
132
226
495
262
13
70
73
374
127
126
112
106
190
302
158
226
75
255
49
157
119
214
119
299
99
57
150
151
97
100
97
21
76
54
721
144
218
224
76
56
75
299
77
105
223
266
75
278
105
182
76
163
225
169
584
81
212
184
223
299
449
190
236
174
226
156
40
344
176
1
211
74
150
194
96
152
76
76
204
243
128
75
244
3333
76
73
5
182
200
226
294
75
76
150
248
74
301
75
91
128
76
32
73
74
33
75
116
249
148
420
149
34
302
415
217
200
193
220
125
487
71
148
264
189
227
120
267
525
227
130
42
374
85
298
74
144
115
163
147
188
75
76
113
183
121
147
185
81
233
127
117
279
41
37
364
94
117
160
117
116
122
255
99
107
1153
76
92
75
104
448
219
84
26
259
37
221
194
59
74
76
337
75
75
75
74
142
151
265
150
225
75
36
70
228
42
76
151
109
34
74
401
296
180
297
104
226
344
151
224
124
248
151
259
147
76
73
225
74
76
151
75
75
68
144
192
118
34
116
74
224
147
221
75
76
55
109
409
179
42
226
64
74
73
149
73
258
52
186
80
199
224
33
75
186
97
191
16
157
264
350
507
151
194
57
158
76
75
248
161
108
252
218
114
67
139
226
74
364
151
76
221
72
183
75
197
152
63
76
300
73
75
40
75
357
34
35
224
116
150
440
224
117
343
76
159
50
217
42
223
195
36
149
150
138
76
40
117
184
341
137
74
226
76
116
76
191
74
151
295
118
76
220
263
158
227
33
76
350
338
163
291
76
281
266
73
143
219
126
119
75
145
116
34
223
149
149
297
150
42
362
74
223
151
76
53
42
314
76
36
75
299
33
142
126
105
111
148
145
58
135
76
150
186
41
72
149
265
76
75
9
226
161
93
133
190
75
170
225
41
74
33
193
71
76
221
40
149
120
142
299
73
76
205
151
147
34
75
44
108
150
76
148
98
226
296
213
33
42
76
281
280
262
224
108
73
143
76
38
34
118
40
206
134
344
78
75
76
114
75
347
68
791
144
62
75
149
111
196
151
145
133
70
179
42
109
76
135
152
76
74
74
117
75
150
41
209
79
73
76
209
249
140
80
207
328
75
258
82
82
150
260
115
374
226
135
75
101
302
75
150
297
151
259
225
240
314
222
151
192
213
228
70
222
76
189
234
179
148
90
313
33
59
150
76
136
75
359
101
73
225
75
72
151
297
513
165
96
192
108
75
75
4
133
137
76
151
75
150
222
75
75
60
175
135
148
76
124
74
214
231
192
149
269
237
74
183
139
133
137
261
38
76
41
73
448
150
168
75
26
74
281
226
75
150
186
76
227
115
126
484
75
73
151
151
76
118
75
130
75
144
76
108
34
151
219
33
111
30
459
149
18
85
118
75
134
92
151
142
27
76
150
75
150
75
147
75
40
73
73
41
114
76
75
93
116
299
66
312
62
73
88
184
76
150
74
73
55
203
152
141
150
222
471
57
138
46
81
34
72
74
69
75
14
75
75
74
75
226
150
75
147
173
118
5
48
150
132
69
74
150
117
73
118
75
144
71
130
165
121
76
73
73
98
91
14
42
42
142
250
151
107
67
60
69
146
174
75
150
225
210
191
74
75
108
73
76
34
34
83
222
38
76
263
74
149
15
120
49
8
255
299
74
146
150
76
117
9
224
74
73
278
226
76
75
182
5
89
154
221
311
76
259
148
74
190
33
76
41
75
34
233
64
42
69
194
152
75
93
150
26
176
62
72
171
224
82
147
75
100
35
72
148
151
94
225
97
47
146
118
175
150
241
76
205
76
73
75
74
128
74
327
68
144
86
199
76
73
75
76
150
76
148
177
231
215
76
182
333
76
221
76
202
147
32
227
76
65
288
185
117
228
171
75
74
90
110
224
113
258
75
521
118
67
193
74
212
115
186
147
73
206
198
258
226
95
33
180
74
262
67
232
151
125
42
74
180
52
68
149
147
102
148
229
76
152
183
97
325
5
145
198
199
227
168
35
151
122
4
74
151
154
75
75
116
144
66
296
79
205
75
104
62
196
74
157
615
188
319
74
224
75
6
362
178
151
213
235
76
151
151
195
150
211
247
159
505
73
284
271
148
133
148
76
435
72
71
149
191
295
215
74
265
147
118
73
188
116
78
246
253
239
148
483
228
145
75
208
74
79
297
110
149
116
74
116
76
75
226
32
76
103
68
219
76
300
214
172
213
75
200
177
301
42
74
125
117
239
149
76
76
158
150
76
76
76
350
396
177
41
76
136
94
74
243
376
88
25
34
58
148
157
10
76
365
105
116
75
72
347
224
187
327
115
75
191
37
298
74
148
267
303
187
74
107
107
75
303
193
75
146
75
184
298
107
153
359
76
118
297
116
226
48
42
85
146
148
241
383
187
150
202
66
218
4
108
67
151
220
247
75
73
150
33
75
75
94
224
118
75
75
299
76
77
23
34
74
73
76
74
70
17
252
126
269
76
103
31
151
302
104
189
75
137
74
96
76
200
74
76
76
232
74
150
103
149
135
188
75
75
92
76
75
148
184
203
221
142
106
157
263
77
147
114
76
246
124
90
209
74
145
76
75
203
30
183
223
208
224
75
74
219
75
152
73
76
74
76
242
75
76
184
74
89
40
73
150
255
147
76
74
75
42
36
76
75
105
47
180
179
181
44
72
337
227
75
42
191
76
255
154
74
148
843
34
97
76
42
270
73
148
412
175
107
152
266
92
127
182
150
220
194
106
150
244
75
74
151
44
208
262
74
15
237
396
195
58
227
285
149
118
81
75
343
260
291
102
419
11
75
136
10224
222
222
230
301
34
75
73
226
96
225
183
42
247
101
205
69
151
74
150
43
75
108
481
67
79
165
64
12
228
76
155
283
213
226
333
379
20
332
112
241
75
26
40
75
184
376
51
65
34
221
74
113
226
151
261
41
180
72
164
93
74
57
180
150
224
282
113
33
33
29
78
256
74
42
75
142
226
223
71
246
74
46
161
221
217
343
74
122
208
108
226
228
122
164
76
138
113
135
113
63
75
285
121
40
191
76
261
114
323
74
55
149
116
107
255
213
75
227
248
294
297
75
149
151
76
76
152
155
75
149
121
122
146
28
451
180
172
75
4
181
109
76
224
302
76
131
128
75
42
374
449
75
76
42
75
144
187
264
206
143
270
221
178
147
786
74
88
150
854
150
246
68
76
216
142
76
358
461
73
225
76
74
149
119
42
297
54
181
76
228
239
175
108
72
74
295
226
210
75
150
115
169
282
148
225
149
448
198
127
108
21
192
192
74
150
117
148
151
150
178
440
72
75
226
137
74
191
107
208
267
221
109
74
119
66
131
149
74
118
74
190
132
216
71
52
76
88
183
169
195
274
74
54
185
164
34
75
86
106
298
76
75
166
75
148
75
163
148
185
216
116
39
139
326
340
138
76
325
438
24
298
84
51
33
300
34
123
255
186
75
104
197
210
75
76
159
148
161
377
225
34
198
92
166
196
84
152
75
151
98
109
76
82
152
189
160
226
149
175
220
4
147
75
90
149
184
229
118
437
296
115
41
73
72
117
143
153
141
121
41
203
191
312
450
18
73
75
73
42
226
369
76
150
185
296
225
224
179
143
67
52
156
145
150
219
76
150
240
34
147
353
171
75
76
363
76
139
118
76
76
150
169
75
39
68
148
224
122
75
132
73
42
107
220
152
42
76
188
151
374
220
75
34
150
151
61
399
74
110
73
230
95
146
122
145
196
146
150
166
90
42
128
76
270
35
106
98
42
76
76
75
104
125
161
335
130
149
59
105
41
74
3
73
70
226
75
152
220
300
145
72
403
79
75
73
75
226
148
213
74
150
222
306
226
102
76
8
191
300
184
33
148
377
361
72
78
151
222
171
415
1130
152
151
223
114
233
269
261
379
109
149
82
303
392
116
227
261
336
109
333
168
242
122
218
297
75
298
178
187
62
452
154
190
219
152
228
58
379
309
280
5623
97
106
76
151
259
118
218
76
74
116
251
340
150
103
309
109
78
157
106
228
372
143
76
152
172
220
75
34
109
120
115
371
136
150
7
186
224
109
82
213
106
72
160
53
42
256
75
32
215
299
142
73
192
119
281
84
140
76
208
143
126
330
96
188
149
101
255
325
72
192
100
74
110
257
539
37
201
225
152
322
643
75
301
200
151
374
67
231
132
267
449
227
76
114
194
76
74
317
187
67
42
138
105
191
317
6507
187
65
16174
42
226
76
192
249
150
121
303
267
296
134
2883
487
988
74
404
151
185
243
11974
118
175
330
385
76
3629
155
319
395
4757
150
477
740
469
105
248
379
74
116
72
2
300
109
115
76
196
418
192
148
76
227
241
92
152
76
99
192
375
446
386
366
176
111
150
669
446
193
162
425
151
76
75
141
206
171
144
337
169
443
41
76
463
498
305
111
147
132
141
253
262
75
194
411
143
185
117
376
409
263
118
179
33
161
75
76
107
115
149
271
335
75
337
253
91
74
74
304
63
259
147
76
227
76
128
76
138
286
73
266
7
139
334
228
150
248
75
106
324
101
251
192
99
74
305
76
191
152
100
149
33
117
153
417
85
175
178
76
179
133
383
75
156
73
299
106
34
83
194
151
226
3
182
114
146
76
239
52
34
8
175
239
75
148
226
6
442
178
327
287
76
35
76
187
185
136
34
148
303
280
73
150
42
152
75
213
301
185
108
75
114
266
148
292
74
38
397
73
216
75
438
341
200
280
183
76
299
72
76
76
493
243
149
190
376
92
10
152
419
124
76
69
120
286
191
75
74
75
234
242
75
140
199
188
86
184
182
76
150
79
193
136
306
76
168
152
192
115
347
26
76
26
318
158
146
254
250
218
296
108
68
374
127
16
142
179
211
71
227
227
151
107
415
869
215
41
395
297
242
118
199
146
206
164
76
298
66
185
300
97
279
94
117
227
18
42
75
287
80
75
361
34
148
358
75
112
113
76
75
181
109
209
292
9
337
75
68
147
297
75
160
343
152
79
76
118
152
516
144
76
430
75
222
76
183
76
175
300
151
134
76
157
225
293
75
185
76
73
151
281
152
74
211
70
298
192
110
194
6341
76
74
150
226
1723
112
302
446
206
75
271
74
115
150
68
113
375
17
377
74
354
173
76
386
260
73
261
75
42
56
120
218
335
231
257
110
76
75
75
152
40
74
122
114
296
76
75
150
224
74
83
100
149
75
103
209
189
477
210
185
149
184
228
147
226
257
123
194
135
147
52
278
188
146
117
300
222
31
299
259
71
110
149
38
110
42
145
73
150
334
42
132
244
107
71
108
150
259
186
294
108
308
74
183
81
151
72
161
316
340
74
138
379
310
122
70
76
152
48
108
482
171
76
126
260
214
42
77
157
110
298
141
118
352
147
362
79
299
62
862
107
390
75
148
151
210
205
74
12
186
360
224
217
265
145
117
458
224
299
347
55
227
82
271
131
224
253
110
266
185
57
71
117
224
42
149
34
343
56
150
87
151
75
220
260
42
202
413
118
251
74
190
118
216
285
308
261
154
151
76
160
17
470
207
76
132
75
168
40
558
76
76
75
94
76
246
118
75
324
139
75
4
74
185
151
227
149
75
139
280
76
211
74
76
75
47
51
76
306
74
223
57
148
188
152
157
7
117
168
194
75
75
171
76
79
97
151
151
76
76
72
227
76
76
197
151
203
216
117
151
213
143
32
336
141
222
160
76
221
74
353
58
75
272
379
191
118
76
297
182
284
141
115
76
149
185
150
103
101
301
76
76
111
209
285
76
90
257
74
64
384
75
148
263
225
73
211
26
74
87
161
255
225
221
75
148
396
73
76
75
75
152
142
76
76
223
119
150
107
96
35
346
149
74
149
239
225
174
76
114
151
73
137
179
72
218
228
34
68
67
76
76
122
109
150
268
225
108
108
363
149
148
150
50
49
118
84
79
152
76
153
165
76
151
226
149
75
105
87
12
142
75
146
183
34
128
70
145
304
40
151
217
74
65
69
148
118
121
107
75
74
117
74
75
62
353
76
75
180
149
149
224
103
191
183
148
180
75
72
225
75
76
87
76
76
150
125
186
250
143
291
58
141
299
75
105
140
151
64
192
172
45
14
75
298
400
134
247
248
151
76
31
147
77
41
68
75
41
131
119
264
168
41
182
190
62
292
182
2090
34
187
75
256
978
149
62
96
75
42
107
147
24
189
59
152
75
261
94
41
163
102
286
336
38
340
137
297
74
158
267
74
150
458
74
75
277
223
34
109
148
148
74
226
108
75
258
252
150
75
42
259
149
75
152
141
158
102
239
74
154
116
248
76
335
76
87
139
22
223
140
390
20
123
76
81
73
75
75
75
151
347
17
227
140
139
117
75
150
76
150
150
152
73
72
86
224
129
76
173
150
184
152
106
174
34
58
131
75
147
123
226
226
327
189
67
139
235
213
76
340
196
75
118
148
209
208
164
2
78
110
183
33
74
74
339
195
76
76
301
199
150
261
293
145
187
109
39
180
141
75
76
149
95
73
227
76
150
149
142
141
261
148
136
3798
74
149
151
151
74
75
73
50
189
133
265
257
116
152
156
75
150
259
151
301
76
60
67
151
220
70
77
59
151
76
152
141
75
6
120
105
12
149
58
236
193
214
75
73
75
107
251
183
144
73
75
32
75
76
151
74
281
379
298
133
75
150
91
214
299
110
346
151
76
34
68
73
229
98
265
76
153
76
168
220
628
226
163
75
150
150
276
209
190
33
225
34
75
332
214
42
75
73
352
43
73
72
56
38
76
182
75
75
76
75
109
112
225
76
59
220
375
52
10
72
63
303
175
76
297
76
342
264
400
73
70
29
149
74
226
97
265
152
329
216
75
372
240
293
74
75
74
267
141
121
41
97
259
148
414
74
41
244
178
290
95
75
149
135
143
234
318
144
191
150
437
26
137
489
136
171
68
99
76
176
1121
106
223
189
140
324
74
32
166
76
45
289
134
203
160
226
305
258
225
152
332
132
167
372
220
98
210
223
97
411
128
73
149
146
109
192
225
269
191
75
303
354
256
107
117
117
76
32
34
108
192
302
183
16
310
155
280
191
190
75
117
308
312
75
57
224
236
151
151
203
107
149
211
430
34
41
115
112
76
98
182
80
133
263
150
322
151
226
75
219
294
221
143
147
198
150
350
215
274
66
152
36
3
257
233
301
443
236
69
344
151
148
35
127
186
165
398
211
163
32
75
266
352
78
231
265
38
42
42
74
75
76
185
75
151
74
185
149
553
302
226
109
227
373
223
226
407
75
75
17
76
256
151
193
191
269
150
357
258
151
204
221
253
184
76
90
105
436
83
75
399
64
118
266
223
85
250
220
297
75
136
147
91
116
162
224
125
235
278
244
222
149
252
99
180
149
405
373
108
185
369
126
92
1365
184
167
116
151
198
76
76
317
169
48
75
227
337
152
327
254
239
255
152
183
75
76
72
163
76
258
186
245
224
442
127
317
274
17
226
483
261
62
18
72
75
382
76
76
107
75
189
76
234
107
99
76
217
207
353
76
129
140
374
148
192
286
677
231
345
193
300
221
347
42
184
376
183
196
225
150
173
74
1908
139
116
116
179
249
91
193
75
328
69
275
393
160
372
64
100
109
284
223
35
74
42
17
169
173
611
68
168
202
340
195
151
64
182
322
227
167
198
149
93
297
124
278
291
187
150
143
147
99
117
88
361
112
331
372
233
192
9
215
118
76
38
32
528
110
319
326
148
149
291
678
214
254
314
290
302
118
136
169
128
107
94
187
189
299
117
260
175
73
105
455
181
76
152
182
223
117
250
71
150
76
34
149
183
75
148
149
182
520
76
76
103
75
2787
443
233
75
75
14
9
176
74
140
214
76
42
89
74
152
84
110
289
319
138
144
161
53
73
42
71
149
53
75
6
237
75
224
291
375
257
296
259
163
416
58
192
72
42
222
125
213
289
194
366
73
77
41
412
340
147
193
160
325
333
162
2585
187
457
149
34
262
286
76
183
34
147
220
76
75
268
149
28
76
149
539
147
431
8721
151
122
220
146
349
151
225
378
177
149
283
145
109
264
149
110
192
132
246
72
145
75
260
156
228
273
41
261
301
485
151
226
515
73
76
4536
144
118
42
76
51
119
213
33
62
221
280
150
125
74
280
75
354
41
218
365
149
73
152
242
76
5344
148
118
343
901
113
285
140
223
109
43
152
34
110
210
149
302
265
176
188
218
192
239
372
331
63
43
62
163
197
278
269
314
166
227
8726
130
109
281
113
365
110
58
149
258
114
76
149
156
204
224
168
8
333
83
299
33
186
76
105
183
68
78
76
148
124
462
157
223
1721
87
114
187
148
496
132
316
330
338
42
75
142
89
176
74
223
76
355
350
152
76
72
75
170
75
151
282
75
117
145
108
177
75
73
223
316
149
178
150
115
236
98
74
25
226
174
1
108
3307
76
73
406
342
243
42
253
365
148
84
13
125
74
189
267
228
62
454
164
74
158
282
76
250
89
150
436
377
150
316
460
205
300
211
150
523
183
116
284
75
441
83
445
78
80
82
75
151
7755
143
250
41
225
447
183
120
530
42
34
109
166
323
318
209
388
227
193
99
75
374
85
94
151
225
261
180
88
147
41
108
118
152
99
74
150
202
178
287
5
259
75
4102
226
94
289
75
74
226
106
71
65
162
149
107
555
148
361
75
107
165
75
192
124
271
193
39
151
742
955
538
152
224
123
152
109
225
162
189
96
185
93
76
187
93
53
80
219
61
212
398
34
117
74
96
33
169
46
70
186
757
1070
1681
888
1026
588
431
220
343
71
116
75
226
112
377
376
158
949
324
181
89
145
75
76
70
76
151
103
173
151
42
141
231
578
75
151
304
820
76
151
152
76
226
267
74
68
118
223
75
76
118
169
196
76
78
150
73
76
107
14
76
76
54
72
34
203
211
233
76
858
73
676
223
41
42
32
76
72
438
361
148
300
292
73
2
150
76
180
65
179
75
73
140
107
232
75
98
74
104
227
150
146
74
150
30
76
291
259
343
75
76
150
76
260
76
76
158
126
256
76
22
225
105
266
415
76
144
192
262
75
327
274
193
141
330
117
75
258
349
333
371
276
276
152
423
300
144
141
187
127
305
99
117
149
234
210
200
361
163
76
210
183
149
296
471
383
389
219
193
69
303
243
249
148
187
130
269
74
76
161
72
75
54
222
76
47
117
185
175
107
129
355
408
77
150
54
60
74
191
77
108
110
215
74
345
226
225
188
61
170
75
287
281
132
118
75
371
333
324
220
70
326
249
76
207
213
336
75
115
222
76
75
149
63
118
144
150
304
162
240
163
151
109
31
302
183
404
276
132
76
193
76
7
225
42
294
379
299
303
257
71
41
75
125
108
146
235
10
193
101
149
90
75
79
142
258
190
57
184
143
204
437
223
76
278
204
75
98
241
252
90
73
152
58
151
107
119
373
224
226
206
197
343
430
76
300
11015
310
176
253
171
144
140
132
240
283
225
76
202
109
74
146
261
118
210
280
150
255
33
302
299
144
137
238
411
75
254
300
179
74
288
41
76
229
252
448
104
190
165
225
76
131
116
76
183
326
56
41
339
115
149
110
106
141
238
208
154
149
34
185
302
173
1
253
163
283
207
147
46
104
184
151
158
160
97
74
212
120
75
251
90
108
101
34
210
56
121
185
94
28
287
112
60
71
34
118
147
225
42
289
122
135
76
223
148
161
264
158
186
177
321
74
46
73
76
74
134
137
145
74
262
194
143
63
74
254
34
150
150
152
40
76
176
68
127
243
254
150
117
125
75
76
152
151
373
75
34
33
147
198
75
151
131
152
108
147
76
75
46
75
42
330
71
304
218
34
249
162
34
15
75
143
142
75
405
34
186
75
24
149
180
175
121
418
149
107
224
224
148
137
42
403
248
292
395
149
75
151
81
115
107
117
151
76
74
148
74
76
84
225
84
103
74
15
44
216
336
75
152
146
182
75
28
444
184
209
84
22
73
151
224
275
221
169
138
151
639
157
226
150
316
151
145
124
75
147
75
163
44
172
221
189
311
251
206
146
219
76
144
301
50
116
144
42
73
42
184
4
75
331
74
74
75
66
255
83
75
183
75
146
152
117
149
76
41
435
54
116
284
66
150
75
86
72
151
189
175
71
300
298
145
377
75
76
111
255
75
75
114
235
74
98
40
192
193
75
231
149
42
162
42
273
76
109
107
47
34
161
257
76
256
76
141
458
142
217
193
149
225
287
57
152
333
76
264
147
222
377
76
105
132
109
376
67
215
87
76
58
285
224
256
73
57
148
225
76
74
137
129
152
74
32
64
202
183
85
150
76
75
73
218
210
149
198
255
83
121
154
152
53
108
106
227
76
110
378
151
227
224
328
150
313
75
252
76
61
54
75
285
268
262
298
152
42
23
76
226
489
186
121
151
150
310
69
112
21
123
250
6
221
234
321
6
147
152
126
147
76
148
258
63
73
73
106
75
69
34
147
74
75
221
415
62
148
319
109
74
51
75
298
49
378
353
226
74
337
151
280
76
224
11
170
149
48
62
375
250
111
127
334
40
76
258
297
371
74
74
76
113
153
26
218
17
150
635
34
118
150
216
121
115
74
139
148
148
75
83
150
161
75
76
74
118
40
75
151
12
152
108
76
131
71
227
183
277
249
43
76
100
97
34
376
7
190
223
150
159
75
75
75
75
30
134
55
70
192
72
75
41
150
107
47
84
71
46
76
116
325
107
228
134
75
5
182
281
113
125
143
29
143
151
42
108
34
72
150
149
186
187
98
9
332
145
192
39
193
222
71
423
192
166
92
76
152
228
227
42
34
116
14
149
34
388
155
266
226
76
110
202
264
301
151
219
76
152
75
148
374
74
76
9919
73
222
183
188
94
399
198
75
224
147
48
256
138
80
298
221
449
99
196
196
39
374
231
475
183
115
257
116
204
307
106
393
40
321
59
417
76
200
84
190
194
110
266
99
259
61
42
61
33
118
33
104
76
32
33
42
76
76
114
152
184
114
132
82
73
116
75
14
33
33
148
75
31
76
35
75
75
76
25
221
36
79
74
442
151
70
109
140
76
74
74
230
150
41
149
75
75
41
121
84
76
235
183
118
171
126
125
112
75
294
184
59
147
117
250
187
139
446
210
3010
425
204
151
70
413
55
76
264
41
322
228
118
303
193
112
76
42
226
50
73
211
43
303
75
58
225
242
74
189
197
38
291
227
201
76
182
227
319
167
74
240
75
224
243
57
4523
264
76
173
223
34
95
151
75
243
114
300
249
147
209
76
224
225
289
183
160
297
245
227
225
190
185
386
189
346
28
215
211
193
150
64
266
204
36
23
227
225
221
225
222
115
224
34
407
537
150
72
227
94
212
142
325
443
118
150
225
211
336
191
229
231
230
91
76
73
46
103
183
256
74
216
118
116
246
190
34
40
79
445
74
223
67
181
182
115
41
174
163
74
300
306
116
257
433
47
39
278
91
177
369
152
76
114
124
115
225
142
150
152
76
75
98
148
209
224
76
238
74
89
225
150
76
192
220
152
372
213
261
302
214
26
368
83
196
73
78
149
223
148
132
374
376
146
110
328
148
304
50
362
23
151
76
337
158
76
228
75
118
76
620
75
76
34
152
74
74
145
650
49
178
310
138
98
404
380
191
290
97
148
144
266
76
226
333
150
357
24
224
314
216
239
266
185
152
75
275
374
142
42
223
272
24
151
293
137
74
127
75
183
116
48
186
114
194
76
71
151
145
34
132
75
73
222
222
117
75
109
137
555
387
144
229
152
144
75
76
81
217
85
461
526
326
75
75
168
206
26
251
225
305
299
226
223
74
225
225
85
272
190
34
20
90
59
249
234
794
105
214
299
160
259
342
580
75
362
226
117
127
232
299
75
267
226
162
468
228
150
578
223
80
79
266
296
222
149
161
75
86
75
106
126
75
75
94
130
83
149
247
109
40
76
76
340
75
74
99
227
163
41
226
85
98
150
171
336
262
122
227
245
328
306
314
192
188
245
226
148
324
156
361
259
288
147
102
77
181
149
143
41
296
288
148
21
42
112
191
422
147
146
74
76
146
290
115
148
74
151
225
120
23
705
192
76
98
213
344
238
75
185
292
2376
76
16
147
148
76
175
75
76
86
261
120
543
88
182
268
257
487
2208
129
278
115
217
218
118
293
117
152
58
146
295
153
482
483
211
259
239
140
117
76
150
299
173
216
500
148
156
321
132
75
126
1807
1023
243
72
689
2752
183
320
115
193
191
65
76
405
75
3473
75
75
76
349
385
191
76
73
160
241
119
224
165
339
220
75
333
297
265
389
225
150
74
301
224
496
74
202
436
170
75
168
121
264
149
80
75
337
117
125
34
226
527
115
74
150
150
76
110
255
76
29
75
74
75
38
147
42
226
76
419
68
69
74
766
177
591
643
548
429
266
180
74
167
74
152
42
337
273
84
104
362
369
314
220
131
150
140
98
76
158
50
151
239
71
75
152
215
97
108
148
94
150
381
75
242
42
79
342
199
270
152
267
149
6
331
300
115
151
161
105
461
117
225
133
75
177
294
237
97
258
281
212
74
177
75
121
112
186
74
210
308
87
128
149
222
224
74
74
161
175
259
227
74
74
117
106
182
220
405
118
175
75
151
76
76
363
86
269
170
73
149
109
244
147
10
142
198
73
220
338
117
297
88
31
84
19
253
75
75
20
76
75
386
117
75
148
33
167
116
33
225
32
291
115
227
225
146
225
115
75
61
2
20
75
75
222
167
94
140
101
76
224
446
75
238
228
147
73
145
74
223
296
155
151
152
152
75
226
375
177
109
120
93
152
139
161
154
281
70
33
290
74
76
117
220
29
217
369
261
7
179
117
87
193
73
74
209
60
240
300
375
53
282
81
150
76
149
75
94
276
181
25
103
99
39
151
161
200
76
185
75
41
130
151
193
136
86
12
76
74
77
151
260
147
301
75
149
73
50
251
149
76
33
131
150
75
75
139
73
127
191
191
40
107
146
42
174
75
351
75
118
172
109
74
147
53
189
225
331
37
73
76
286
152
222
133
156
225
75
202
192
5
33
258
31
96
59
74
74
304
31
300
132
151
63
108
255
227
33
83
185
227
54
224
144
76
74
113
205
46
140
92
75
87
74
143
75
247
300
402
72
46
234
171
33
62
132
280
179
75
135
384
259
259
250
218
110
248
296
282
76
90
111
182
42
272
303
76
78
118
117
51
116
143
180
220
15
12
222
265
120
175
120
148
76
133
75
261
118
150
73
75
34
72
65
224
84
367
76
127
75
152
182
184
106
224
3916
149
34
75
75
76
150
54
93
200
246
75
75
66
148
151
152
198
117
144
75
16
209
76
76
124
296
158
150
249
226
65
76
76
35
77
136
42
195
151
71
183
37
224
303
147
41
348
110
114
329
271
184
34
178
75
142
76
295
518
47
150
192
69
42
76
417
297
223
140
225
74
41
89
159
266
54
91
221
83
77
149
75
227
75
149
232
75
64
77
152
72
73
152
75
8
151
28
74
278
79
150
76
7
78
73
81
74
75
223
93
224
105
76
158
75
161
117
76
150
117
148
86
150
156
223
40
132
164
75
149
75
288
196
75
152
93
71
33
76
298
10
77
116
177
76
76
85
401
54
149
34
181
152
182
174
76
425
75
75
169
71
185
381
160
736
34
225
155
353
95
324
108
75
158
76
74
116
60
189
115
153
144
73
73
412
279
74
109
107
151
150
75
4
183
40
286
151
99
361
291
89
76
340
109
146
81
76
76
76
75
151
225
109
152
59
46
226
26
152
249
60
188
75
33
489
455
337
120
185
74
299
148
114
125
116
75
75
336
224
207
74
56
305
76
193
407
535
117
268
227
177
72
192
151
132
66
99
311
227
556
151
118
336
308
151
75
76
146
74
109
117
3984
275
293
168
322
215
244
117
179
131
190
103
67
222
74
107
47
112
150
152
223
69
384
256
433
75
283
76
26
150
22
7929
545
221
209
73
158
150
76
116
88
56
150
74
348
137
184
225
76
76
2
42
124
74
183
229
143
150
72
147
82
239
150
146
222
406
149
151
75
149
313
186
75
186
41
62
152
184
63
75
135
7
76
149
22
352
75
126
101
106
69
33
115
224
74
148
234
34
76
147
76
76
75
181
146
128
113
73
151
148
75
75
11
272
75
225
116
108
78
76
173
42
114
41
75
76
75
312
172
107
138
149
191
142
234
182
140
42
293
76
76
76
398
233
224
75
184
158
74
73
369
151
76
20
403
118
339
210
75
149
151
221
76
117
226
278
75
95
193
152
343
192
76
234
76
62
264
9
182
371
159
66
364
108
75
120
266
340
257
149
167
147
225
75
76
257
67
148
226
105
170
75
12
114
227
96
268
346
289
150
75
95
228
75
48
213
144
177
75
174
212
75
219
225
76
76
68
213
296
116
143
75
373
151
76
42
149
110
263
220
225
364
149
302
551
74
343
342
108
149
42
42
76
96
152
150
227
33
76
150
147
196
147
118
41
131
150
183
443
42
75
103
227
179
149
153
185
150
73
150
194
301
209
179
30
226
232
73
191
151
74
76
75
42
223
181
297
340
76
190
75
148
146
115
301
2197
187
249
138
76
149
76
118
75
85
116
150
89
200
151
184
227
76
101
374
169
151
101
305
182
291
68
36
259
109
66
34
38
57
371
376
76
40
153
74
75
76
147
97
298
259
189
115
224
278
150
448
259
185
303
51
41
178
265
143
295
207
111
76
4666
159
66
185
228
75
298
264
224
263
421
300
104
161
149
2672
213
116
76
215
270
228
299
283
509
143
108
251
266
76
168
293
75
367
76
76
344
339
276
143
191
187
344
190
174
150
34
147
150
106
92
74
170
177
76
302
150
218
182
224
379
30
75
210
193
219
479
227
226
190
20
107
188
150
14
49
110
75
110
73
42
335
197
47
224
182
215
76
57
88
127
33
380
5
73
148
32
84
296
276
149
75
139
90
271
150
75
73
371
41
226
181
216
149
76
128
151
128
224
62
6
80
264
108
499
354
225
68
377
8
149
177
146
33
74
154
12
152
57
139
38
447
296
76
315
220
170
304
231
33
23
49
188
75
73
318
296
76
221
149
195
107
171
265
284
224
76
250
309
350
150
127
116
104
76
389
76
244
150
73
191
60
93
190
149
76
76
75
152
53
437
298
150
179
331
295
148
256
220
188
167
76
149
275
147
333
247
292
151
263
151
248
140
148
189
76
186
108
74
56
279
359
250
315
194
297
193
150
301
294
76
266
183
160
192
446
89
277
68
346
75
161
74
101
77
116
322
463
76
31
1543
147
245
152
111
117
72
75
152
172
76
8
76
148
72
1171
73
482
8533
434
115
46
84
189
76
504
211
48
150
469
186
76
509
142
250
331
76
300
194
151
417
183
504
42
94
269
302
94
239
75
266
287
109
129
160
160
76
42
224
258
219
40
176
378
270
32
100
102
149
564
75
108
150
109
65
409
153
215
151
75
1228
70
76
75
74
70
148
76
194
42
116
108
75
183
133
228
1103
333
587
452
184
2260
278
76
178
477
370
340
29
150
76
226
341
76
190
33
186
186
2145
186
259
179
281
159
147
204
470
276
17
152
332
350
110
75
116
130
106
303
152
193
221
239
76
265
303
193
133
107
238
234
346
203
294
371
109
107
125
119
226
395
186
352
2418
537
133
142
381
152
110
227
221
137
90
3165
148
162
105
523
487
304
81
307
383
116
152
76
149
73
148
149
117
352
147
252
428
333
273
224
150
200
75
117
84
73
170
174
206
163
34
75
184
189
73
476
194
117
227
199
647
203
269
75
327
371
26
168
128
140
182
132
168
209
150
42
150
39
70
221
109
49
75
81
150
140
220
73
149
282
270
193
180
151
154
73
18
224
119
130
226
172
2090
152
126
133
236
135
2
101
110
199
371
42
177
117
76
151
151
76
41
40
282
151
74
224
301
376
275
146
33
301
135
81
153
166
196
74
73
221
356
132
73
155
350
86
369
281
224
110
217
415
67
151
81
41
74
208
14
75
185
180
116
229
123
41
50
183
254
172
74
50
74
299
148
150
84
185
167
67
333
146
41
336
228
60
321
33
74
227
296
185
443
76
228
277
75
75
242
120
122
41
74
162
76
57
112
295
148
74
147
210
75
209
72
299
74
106
298
134
145
69
14
76
301
199
9
127
226
145
75
218
21
150
105
58
18
320
113
127
148
72
120
75
148
106
105
34
301
259
158
239
146
60
186
34
216
76
72
225
75
163
374
43
76
73
190
110
564
18
158
42
353
110
76
150
150
226
2256
155
129
226
150
225
285
190
73
107
296
74
149
74
33
416
148
184
75
113
209
135
226
76
168
213
76
108
136
75
323
917
76
237
41
206
179
183
41
360
216
61
253
75
226
76
72
174
76
146
265
337
74
227
147
76
297
149
180
235
149
269
109
298
72
99
33
110
194
6909
254
74
109
73
238
150
254
191
42
224
227
184
205
151
561
275
74
234
163
295
86
199
76
118
204
195
218
186
226
150
188
148
205
110
151
152
265
10
152
148
522
190
136
39
144
152
170
225
129
187
158
216
296
42
75
74
294
353
144
14
74
456
240
353
152
163
151
61
111
169
1
171
151
451
40
118
301
116
68
75
267
18
186
105
353
276
511
75
285
42
118
174
76
74
45
312
23
76
75
228
376
150
309
138
262
274
139
151
105
191
112
150
147
3334
41
260
75
150
76
149
75
115
150
74
176
296
74
140
246
506
76
104
147
65
247
180
172
185
377
76
190
74
492
149
150
291
74
74
412
154
4608
21
149
466
114
151
74
152
293
256
246
224
219
191
301
74
74
188
83
149
226
225
157
116
123
343
157
233
182
251
111
142
150
150
150
74
151
40
350
258
33
148
224
41
226
203
257
369
256
134
119
73
46
108
182
150
74
225
180
192
288
71
7
525
76
237
706
109
40
101
224
239
4
74
74
311
165
222
223
76
135
75
76
55
115
297
117
147
226
76
150
223
186
345
283
214
136
420
32
294
383
151
142
70
207
150
75
224
100
81
149
223
227
154
91
152
106
152
63
174
75
172
218
284
42
49
173
94
455
148
223
134
138
214
224
255
109
66
224
148
312
76
109
213
311
108
193
128
258
39
150
844
180
32
151
155
330
159
105
210
299
152
149
192
206
298
146
133
35
257
162
151
331
101
151
34
233
42
11
373
75
120
226
1727
225
114
150
109
136
4
268
108
167
220
265
204
86
72
295
152
116
354
74
62
116
76
174
177
440
221
263
250
74
76
120
219
297
12
267
151
237
147
259
641
165
221
322
76
24
179
34
66
124
74
91
207
76
76
414
298
299
133
75
184
142
225
445
74
325
311
51
118
150
75
75
263
35
151
246
283
144
233
147
268
74
126
738
128
217
186
268
396
109
406
98
76
220
73
84
2882
372
76
57
151
10
42
117
74
115
131
76
371
308
460
302
74
150
330
414
75
334
41
115
42
201
89
223
75
50
150
4047
149
154
76
40
179
115
152
101
75
164
347
147
261
235
157
251
151
398
148
79
177
100
76
192
227
74
75
225
125
75
86
266
150
131
149
195
75
75
74
222
141
76
184
151
113
298
299
189
151
301
225
266
369
148
150
124
202
76
75
338
225
142
452
453
148
63
149
71
209
164
333
118
76
434
47
299
148
347
261
184
122
164
75
159
151
135
399
6146
829
227
118
214
73
116
339
182
303
294
26
226
223
75
148
74
227
150
268
76
366
324
172
149
147
166
73
76
150
66
75
151
73
192
242
307
385
33
209
392
223
74
256
252
222
301
216
214
222
151
90
147
136
228
223
78
177
309
227
138
433
208
139
91
188
270
158
241
187
298
107
76
116
189
215
171
191
182
255
107
301
69
201
149
70
75
524
335
272
299
217
146
226
580
338
157
184
208
313
221
266
115
223
182
444
407
184
108
222
75
11
118
257
41
166
87
75
33
127
148
109
125
74
167
68
76
75
16
145
265
116
104
152
75
184
42
254
39
263
522
148
238
41
130
250
10067
424
108
225
76
53
301
75
75
151
289
75
59
74
226
183
143
74
9
76
181
148
34
75
491
113
243
251
224
199
42
106
26
129
104
173
39
146
147
114
4
11067
84
150
75
77
208
415
473
76
150
224
351
346
76
109
76
339
418
75
75
3985
188
84
115
126
148
99
151
272
96
81
150
110
34
192
3374
303
111
152
208
75
178
38
130
74
350
41
152
77
36
149
75
52
150
101
143
209
148
67
42
109
75
116
142
96
75
184
84
74
228
75
63
460
201
226
339
54
76
73
260
193
265
75
164
225
150
35
163
149
181
94
191
153
151
150
76
75
74
74
150
224
76
291
76
124
513
222
223
329
75
190
76
152
76
76
34
200
33
150
181
248
180
150
182
90
31
150
172
74
150
48
266
414
33
93
150
32
227
34
107
82
33
117
212
113
148
74
109
66
75
76
152
76
227
74
183
32
149
76
89
224
280
164
13
115
116
48
74
152
287
93
7
207
161
117
18
76
68
28
264
123
286
155
74
206
74
225
60
75
72
34
150
75
139
186
73
80
197
149
50
150
180
149
226
93
148
266
52
384
74
456
76
257
75
19
109
231
302
116
41
54
144
192
76
161
346
151
104
149
34
189
141
364
75
76
150
161
385
30
107
42
34
112
225
90
148
148
74
83
187
232
319
113
170
73
74
148
117
56
67
37
170
171
151
150
152
143
151
34
220
227
225
72
118
225
337
75
150
149
118
21
148
72
74
223
75
149
215
11
76
152
91
264
325
147
223
150
387
74
151
145
121
166
177
50
34
149
148
99
63
76
135
225
149
150
48
223
142
73
75
108
74
68
150
152
376
114
148
252
74
191
249
337
169
233
96
151
149
246
76
150
147
183
72
296
44
34
150
300
19
56
151
151
106
225
135
226
74
246
76
262
74
334
120
75
146
74
384
76
94
230
266
150
74
152
155
31
75
229
324
225
186
186
150
338
45
150
1
150
229
1309
71
76
96
105
406
252
146
255
64
291
265
130
194
74
222
279
94
76
301
145
261
149
299
152
75
234
31
408
57
75
74
2
114
182
74
5
93
4
280
96
180
342
80
480
191
49
75
75
193
203
150
2
257
390
76
75
76
65
76
71
167
14
202
149
75
226
179
152
151
42
162
76
34
74
236
75
192
282
77
281
17
108
149
209
75
281
74
199
75
73
466
222
146
75
145
116
146
76
252
193
227
75
219
320
254
42
33
165
151
80
144
112
199
74
142
202
89
152
182
131
76
226
68
76
227
75
149
118
232
183
75
128
74
177
76
75
152
152
75
147
322
151
107
217
224
126
148
225
321
159
75
37
186
256
75
108
199
151
148
272
41
34
302
75
32
340
62
222
55
146
182
43
302
149
41
40
32
257
115
160
75
200
76
232
171
73
402
184
223
76
67
277
208
73
2
67
31
103
33
164
75
117
360
73
76
150
151
150
147
14
116
135
33
76
151
88
75
189
152
253
37
164
272
416
228
64
219
39
2817
270
315
74
151
34
122
154
73
164
90
135
142
76
75
42
150
75
79
74
238
33
42
137
151
74
8
234
83
119
63
122
226
107
202
191
118
226
184
148
24
197
107
118
219
90
226
100
200
223
58
110
76
110
224
224
216
71
199
223
304
256
225
227
75
157
239
75
225
227
148
104
219
224
34
187
220
154
109
451
70
16
142
217
109
184
110
70
59
236
310
218
72
177
368
167
74
34
150
151
128
76
117
226
193
223
74
75
150
188
128
227
75
215
105
39
222
149
34
219
6
76
227
150
222
67
216
135
51
91
221
222
76
34
147
151
20
5
87
23
74
225
191
144
220
2
76
121
75
152
118
165
192
225
195
73
253
298
150
75
45
220
198
193
75
76
70
149
117
146
220
75
152
76
134
216
92
133
222
75
74
67
221
3
302
39
151
226
151
117
76
185
34
302
75
174
39
191
74
226
42
216
218
224
150
80
104
158
193
257
73
490
129
74
189
93
98
149
76
141
59
192
259
37
267
76
76
280
76
225
129
100
151
221
225
34
416
97
374
297
299
281
76
566
75
419
75
75
231
72
76
75
194
34
110
118
76
170
301
108
74
375
83
79
75
238
76
149
169
442
147
156
148
268
227
75
147
169
362
76
76
151
192
110
193
348
300
149
161
107
73
272
382
151
83
72
185
28
151
158
74
105
149
73
51
314
152
100
222
150
5
81
214
284
259
96
150
125
76
150
145
116
295
168
262
88
227
227
214
224
257
76
183
465
75
149
227
226
410
178
247
74
227
223
74
73
226
278
1108
217
75
267
108
76
147
184
169
58
114
7571
148
375
75
191
148
184
225
260
185
361
76
265
140
2120
223
149
189
252
149
179
184
1479
268
136
115
227
35
390
16
115
22
543
116
118
138
152
42
190
352
81
115
266
2807
75
77
185
278
299
207
74
285
206
299
179
5501
302
151
195
75
151
97
81
135
228
227
339
109
41
75
198
224
81
75
252
75
133
74
253
195
228
159
31
74
86
75
116
170
59
155
39
99
229
110
34
41
238
196
149
107
115
76
207
295
218
46
474
351
184
228
221
223
106
32
16
287
215
193
285
373
259
258
296
184
251
46
76
354
386
173
261
150
150
294
223
151
488
189
107
53
118
291
74
43
33
99
675
257
283
75
1428
11
118
148
147
106
461
42
131
150
117
212
75
75
12
150
223
113
217
151
76
224
429
517
45
177
73
82
151
430
75
148
706
331
76
121
302
75
221
165
75
284
66
148
117
151
70
148
300
42
406
69
74
189
183
224
196
25
181
282
9
42
74
75
75
78
260
64
487
187
215
259
322
327
38
76
73
288
118
75
193
248
150
226
145
182
157
76
113
72
186
42
222
447
109
75
122
114
85
188
73
75
70
149
210
216
50
76
19
48
75
189
81
419
57
152
222
149
203
145
34
75
149
41
143
2
226
225
148
95
137
115
76
223
131
138
74
146
232
76
262
220
91
108
102
188
110
87
35
160
278
75
75
173
74
31
76
70
290
116
76
109
148
187
25
223
238
145
107
76
81
129
181
183
158
96
164
54
158
165
132
75
108
151
150
78
76
220
149
296
151
148
151
49
22
141
292
446
298
144
44
169
114
208
341
225
152
257
155
45
55
293
95
76
45
246
75
56
166
128
88
401
83
84
68
177
74
150
76
148
42
148
65
141
76
41
76
24
229
76
26
75
150
150
332
220
76
72
73
139
77
75
150
114
224
152
150
75
119
162
34
149
75
483
152
115
74
226
300
151
277
223
43
149
302
533
184
149
76
262
110
75
111
329
203
324
147
63
209
149
182
264
294
75
27
56
177
27
221
335
94
294
144
114
138
345
145
267
140
74
139
13
223
45
110
86
172
316
145
328
389
376
269
15
252
152
526
149
152
226
149
82
299
226
353
34
71
76
277
182
351
34
515
5131
149
475
319
108
193
148
75
227
117
71
283
147
276
165
172
192
117
89
144
119
115
115
226
6
197
138
149
128
152
152
147
230
75
346
277
110
159
51
196
74
232
289
74
39
57
153
203
87
221
191
147
73
342
18
347
110
15
309
74
40
67
326
152
192
72
151
214
338
103
341
235
368
113
48
220
141
81
273
74
327
281
119
223
105
295
320
300
277
294
233
110
176
283
223
197
221
343
350
82
203
140
129
70
335
191
294
143
142
152
432
225
395
75
74
173
32
129
280
40
191
225
150
41
93
350
218
100
300
154
126
151
29
39
150
226
150
87
26
216
54
328
161
74
352
376
141
63
507
58
28
94
313
75
74
146
76
192
191
224
228
384
106
149
149
76
281
48
158
41
76
218
235
74
187
138
278
149
116
343
74
104
42
238
206
152
145
239
218
60
118
296
210
75
140
76
50
91
32
124
303
89
75
146
163
148
196
262
32
148
137
75
246
301
75
226
328
384
226
92
766
195
75
202
75
212
24
299
42
34
145
92
112
129
35
149
75
118
74
215
143
149
75
34
147
173
258
75
116
156
103
4
151
74
75
75
321
75
151
75
1759
211
73
107
65
76
149
42
34
43
75
124
267
42
75
114
78
75
116
75
108
166
73
75
75
313
226
75
226
41
149
143
139
42
110
294
74
127
200
81
72
75
34
223
75
221
150
228
76
150
39
72
301
75
256
74
150
262
317
182
135
76
140
168
73
50
76
152
269
34
75
53
61
151
73
149
76
147
2
152
225
74
106
182
118
89
151
75
218
151
150
204
148
72
75
107
296
150
162
95
150
75
151
75
133
11
69
74
70
107
37
42
100
34
74
75
51
56
75
75
33
71
33
303
48
150
257
239
42
266
265
149
75
88
226
114
145
182
149
34
286
233
300
71
14
406
112
73
91
221
408
168
339
76
194
508
88
255
110
503
190
120
76
298
152
131
74
259
137
48
67
75
62
75
250
149
298
221
5
113
151
77
214
150
91
257
175
323
152
327
176
75
73
22
75
80
151
110
89
75
217
75
139
142
74
151
151
266
221
161
75
15
191
74
222
152
151
110
109
72
41
94
76
73
74
221
76
75
75
151
72
137
173
78
297
230
150
152
342
73
183
117
260
150
267
152
179
152
45
152
241
75
292
213
184
195
109
135
115
90
198
184
275
74
149
182
151
73
148
110
151
75
68
27
75
76
250
75
151
21
109
133
9
184
73
99
74
151
73
76
336
74
336
76
33
146
34
73
145
144
76
434
216
75
222
149
61
76
72
118
76
142
118
137
126
224
41
142
149
150
34
182
165
106
114
75
114
76
34
232
224
143
154
192
151
288
40
42
150
74
178
309
67
228
185
216
152
451
175
19
48
16
373
181
268
76
227
152
227
116
151
194
276
5658
137
373
296
46
74
150
110
118
88
65
229
135
149
146
108
75
185
117
58
149
76
45
258
107
75
152
217
226
150
2397
193
143
150
75
183
109
75
39
75
110
190
78
101
76
106
301
151
184
151
264
223
375
293
143
41
141
24
368
182
364
338
34
89
75
49
213
131
147
140
143
152
76
261
224
151
75
300
109
277
179
196
300
209
142
74
45
78
150
514
131
75
106
72
307
133
148
148
76
192
117
76
135
265
191
303
203
344
148
76
335
73
106
226
492
69
186
113
198
181
109
242
71
314
75
254
117
74
178
103
380
41
109
74
109
270
75
75
235
125
61
142
193
75
267
74
252
333
51
152
220
106
150
245
76
153
149
139
223
284
184
226
153
222
42
225
76
234
31
149
71
263
342
182
76
49
74
58
7
213
254
363
143
7
151
42
75
225
75
169
76
97
151
67
75
224
102
236
223
71
68
251
151
72
223
147
33
74
74
188
150
130
75
147
125
113
260
81
93
96
207
48
128
75
248
332
221
150
9
284
25
192
219
41
73
33
42
170
85
106
74
75
136
289
94
74
76
148
150
298
375
117
34
21
185
117
107
51
107
344
75
311
408
151
86
244
76
139
73
38
47
75
72
75
11
129
71
7
18
222
163
172
109
74
41
308
73
73
149
228
76
40
149
150
74
260
299
76
301
149
41
19
168
76
150
299
76
68
146
151
52
193
75
311
223
151
451
73
87
74
76
75
97
152
73
201
113
151
181
74
76
18
224
150
224
113
224
184
34
75
527
75
225
57
279
213
74
54
59
115
191
149
75
339
11
518
41
86
94
144
34
149
379
74
43
23
99
152
191
74
115
75
110
191
88
76
76
300
129
34
192
225
190
181
73
40
136
47
75
76
80
339
135
139
34
75
245
179
76
192
76
150
76
151
148
71
42
51
101
112
166
188
75
76
151
42
282
118
75
151
76
72
76
73
75
116
282
75
151
149
110
159
24
12
82
323
491
190
71
25
150
12
76
149
428
75
183
115
276
355
151
188
194
149
152
32
233
327
150
114
123
147
216
117
342
108
73
74
34
74
50
212
40
103
72
311
261
41
75
182
381
186
296
119
107
193
117
76
254
203
151
221
149
149
207
148
26
300
149
76
6
214
143
89
222
76
75
3
302
117
70
109
19
226
149
217
131
34
75
76
73
108
27
75
34
339
12
316
41
74
226
72
226
134
127
150
273
170
150
221
74
75
356
104
10133
128
76
93
49
83
223
74
240
130
298
151
71
148
152
74
333
75
74
152
75
97
445
97
117
227
77
218
74
99
73
222
387
125
150
226
166
151
401
2
180
59
69
270
215
74
152
123
74
144
146
161
192
219
75
306
249
201
240
76
72
65
221
104
71
117
150
231
13
68
240
221
97
230
73
522
73
76
72
169
43
86
261
151
28
239
510
190
187
113
74
74
76
90
22
146
185
83
446
41
74
116
224
76
150
149
39
563
170
74
224
207
75
34
184
124
76
193
75
75
189
244
123
192
91
222
72
109
28
330
148
75
331
286
92
129
94
262
75
151
54
76
194
151
299
222
117
177
67
219
208
71
142
226
181
75
76
75
287
186
298
150
148
76
223
181
76
258
142
86
74
112
267
629
150
152
186
34
116
295
150
76
128
33
4
190
136
151
91
343
225
87
377
34
75
49
221
150
117
34
67
236
222
76
34
270
207
74
149
34
121
274
141
335
449
75
76
58
371
258
257
181
34
296
76
74
76
152
76
226
394
301
277
261
184
150
147
119
76
76
148
188
181
116
301
214
75
76
263
75
195
7844
66
220
152
74
1991
222
314
76
47
151
149
75
73
283
205
75
104
299
178
185
150
70
133
267
280
152
227
74
33
76
388
202
222
77
301
76
117
78
274
4499
146
23
113
116
85
263
299
76
75
209
68
802
3280
75
158
87
76
269
224
188
76
34
109
217
294
76
143
100
22
98
316
309
109
201
196
211
431
441
188
293
104
34
76
391
79
19482
414
990
244
42
122
150
44
49
76
305
328
151
61
52
122
328
223
117
42
315
133
152
150
184
52
73
75
132
123
222
299
76
34
206
75
234
71
98
34
75
181
147
88
220
139
109
148
75
75
353
97
8
319
147
145
32
145
76
74
134
108
126
115
75
149
125
61
25
177
269
223
282
94
148
163
224
194
190
231
150
73
148
113
151
142
151
126
263
76
76
296
149
224
177
35
116
52
116
222
189
71
149
41
151
33
148
151
233
42
72
137
194
110
117
308
100
45
301
237
75
75
296
273
187
148
136
45
75
76
115
134
240
151
216
227
76
150
118
75
76
74
88
180
105
217
149
40
104
71
457
126
85
42
150
150
261
180
254
14
75
116
225
224
223
76
307
137
51
447
75
207
21
141
67
123
76
75
4
74
42
13
92
112
110
109
34
118
321
312
110
150
136
308
145
75
227
187
65
150
149
76
74
183
33
76
4534
107
122
114
118
166
33
226
108
217
226
298
116
132
76
260
114
149
151
73
131
195
33
50
192
109
76
151
66
105
82
151
45
230
147
449
116
202
526
193
654
139
226
292
76
130
149
75
42
34
76
90
147
151
192
71
152
108
14
109
240
146
233
192
14
149
149
473
74
109
80
148
118
34
383
75
99
186
304
505
264
15
76
340
142
248
109
151
135
76
151
144
148
152
227
74
111
17
32
387
130
74
76
263
75
192
75
75
42
107
74
227
109
201
148
73
149
74
108
186
152
91
371
32
220
41
151
120
225
148
75
33
225
254
182
150
425
33
185
104
75
100
75
111
74
3
72
209
76
76
346
151
46
411
74
118
298
152
76
34
144
75
324
76
34
2378
75
152
53
74
85
385
141
216
223
75
149
161
75
109
8
156
266
94
42
446
145
237
149
183
150
85
151
73
73
75
438
123
116
254
327
150
76
60
72
38
75
51
108
150
41
127
147
40
129
156
100
74
163
176
115
117
59
147
75
318
126
75
75
73
142
176
74
109
116
483
154
76
86
75
197
74
75
74
75
66
75
73
74
75
150
220
110
313
217
72
149
151
75
237
113
240
227
109
116
76
121
294
218
260
45
118
189
328
42
193
310
147
117
225
217
461
74
74
72
41
146
265
112
303
150
369
226
149
109
147
174
176
151
259
165
181
185
251
149
70
34
151
34
74
301
142
76
75
165
75
150
64
118
164
370
33
76
107
150
33
75
201
72
76
109
74
110
220
151
75
151
76
75
45
184
72
149
74
222
262
181
112
73
195
151
76
76
244
77
220
76
74
97
64
116
142
217
166
151
219
132
74
342
147
149
151
146
151
9
75
56
151
106
260
82
76
149
74
95
58
76
89
95
76
151
113
226
140
213
73
109
286
72
161
42
286
151
142
148
219
75
146
281
90
150
191
191
384
42
114
150
241
266
7
231
100
39
72
110
109
41
49
373
228
43
152
191
6
141
75
87
74
75
150
148
224
75
143
225
5
190
167
336
151
133
319
68
146
147
62
177
69
75
132
152
75
149
73
79
26
151
74
73
38
185
75
42
235
75
29
281
81
74
226
74
72
15
126
21
138
118
76
226
189
129
333
369
115
75
152
72
193
150
151
74
155
76
116
336
279
2
71
73
165
5
54
117
159
186
94
116
74
148
72
75
42
78
148
84
75
147
105
226
147
226
78
17
196
55
75
126
33
73
152
156
221
148
75
183
223
116
63
151
152
301
75
43
19
349
317
160
359
96
299
259
74
76
75
69
76
152
101
262
151
143
42
187
151
75
72
75
229
179
151
36
185
5
84
75
17
117
118
6
108
77
107
179
110
75
110
75
76
41
219
381
75
151
108
75
40
155
39
148
148
61
147
74
376
146
73
188
150
76
226
107
14
358
7
105
150
75
230
301
108
66
149
114
233
303
34
144
151
34
315
119
186
107
116
282
262
298
220
154
149
54
227
300
278
73
226
112
11
334
276
217
152
76
82
227
309
310
152
52
243
485
70
33
131
151
252
143
76
340
129
186
18
282
160
129
31
193
34
282
150
73
117
158
75
76
75
21
490
212
186
450
76
113
115
76
151
223
109
42
92
150
211
142
108
384
44
298
147
170
182
196
34
301
108
145
421
148
326
150
255
34
76
16
18
15
148
300
256
434
75
331
62
110
75
148
82
148
120
146
146
192
244
148
76
34
151
75
122
76
131
222
265
154
154
192
158
225
147
75
148
262
248
82
22
277
72
367
75
75
75
40
75
246
444
76
221
124
225
349
226
116
76
108
112
151
103
55
76
176
75
75
75
206
66
54
73
74
75
138
143
224
150
227
33
35
149
109
75
145
71
116
335
228
74
75
69
130
74
151
23
150
76
158
42
151
222
134
75
206
85
180
131
89
227
138
252
123
115
214
336
75
3
106
376
150
346
150
94
106
150
142
50
72
138
290
31
224
213
150
159
226
73
82
75
75
120
213
76
490
296
227
73
75
193
33
221
110
75
75
348
235
75
151
42
75
42
76
367
376
117
75
253
75
76
76
80
299
301
66
34
187
228
113
143
253
51
226
148
151
72
181
178
117
73
67
151
51
154
15
185
295
74
221
116
374
228
192
76
450
149
210
76
149
76
151
125
75
121
278
75
306
76
79
215
74
266
294
294
53
2
116
117
221
327
571
188
74
124
394
75
154
188
193
146
114
137
150
34
138
562
151
75
76
149
150
76
524
180
84
76
74
42
47
297
63
219
197
148
10
382
146
32
256
266
187
75
73
40
75
32
265
223
69
107
22
245
74
76
147
152
223
76
73
285
107
33
47
211
76
47
126
6
148
129
116
185
231
75
72
162
262
109
301
107
130
73
182
118
41
34
56
151
286
74
119
297
72
224
148
151
358
96
75
110
37
299
150
79
258
148
266
203
89
76
147
76
281
145
93
75
68
42
297
42
150
101
12
140
72
75
97
75
147
242
67
67
158
175
36
116
191
89
39
299
174
152
86
298
127
94
222
75
150
75
199
76
118
118
105
146
76
145
150
203
300
76
74
225
68
224
224
197
158
220
148
335
75
95
300
7
76
88
412
238
74
151
118
91
74
76
131
148
76
375
216
203
115
326
41
148
75
104
332
147
148
75
75
37
142
152
74
148
149
75
200
76
70
150
116
171
126
193
74
90
162
116
162
118
41
76
259
108
67
74
150
152
75
117
102
252
152
257
147
75
368
193
75
258
179
72
158
14
150
132
76
298
150
121
76
73
150
34
134
63
187
300
74
151
163
202
115
179
76
100
124
112
461
226
73
149
116
74
76
38
199
42
42
82
299
74
95
75
125
147
353
117
151
152
173
151
152
150
397
81
137
33
126
74
42
226
70
44
230
148
34
126
135
150
357
218
217
225
292
186
160
74
453
194
194
76
172
73
116
83
2945
327
42
226
224
2
182
151
12
102
149
130
74
231
265
151
76
144
34
98
510
294
130
149
75
109
220
151
675
94
40
75
221
224
74
33
220
146
303
19
97
101
75
451
150
446
150
41
523
83
109
159
118
76
73
332
75
76
4
219
301
180
222
152
224
73
149
99
434
245
296
302
150
25
75
587
105
222
181
45
383
222
74
103
109
72
42
151
40
114
151
34
151
76
222
313
76
75
170
299
119
109
43
90
186
152
332
193
167
225
76
260
191
556
1013
123
310
57
45
34
129
151
235
198
226
76
196
146
255
149
138
300
152
102
216
75
75
30
183
5930
200
148
74
148
74
227
377
152
76
74
3863
184
281
46
102
140
75
218
227
76
1174
74
28
149
351
337
225
76
136
147
94
226
151
76
76
132
152
340
161
106
75
10
108
93
315
75
148
399
75
32
95
94
260
267
257
227
75
451
150
76
86
73
50
117
149
147
76
369
410
202
33
85
147
63
219
54
189
224
137
244
150
74
223
193
42
73
72
147
150
75
75
76
75
133
296
119
332
151
194
181
120
148
122
191
133
458
80
267
70
270
220
190
185
76
75
416
382
231
76
149
87
74
74
248
54
42
33
147
475
297
137
138
154
151
42
300
76
74
302
76
315
389
74
301
152
149
76
74
35
73
128
134
75
220
110
74
347
166
162
150
76
75
75
260
227
315
103
151
170
69
76
71
74
76
406
41
75
2
32
192
31
230
209
114
145
152
72
75
203
147
76
227
41
39
42
75
148
108
37
149
322
261
135
76
33
378
75
76
213
333
152
64
149
34
34
148
71
300
33
69
3
42
6
148
150
53
124
124
150
75
75
74
54
106
228
79
191
150
75
75
76
75
41
71
149
42
75
73
152
149
149
62
302
7
148
75
152
42
138
71
117
226
53
73
220
151
76
183
42
127
75
149
218
74
67
183
96
116
34
73
135
272
33
88
225
109
143
196
22
166
75
192
249
74
230
152
151
26
184
33
149
74
229
176
217
105
83
132
74
74
76
87
38
78
75
76
152
76
326
274
223
256
144
423
41
14
130
157
149
152
42
35
204
115
76
109
71
204
177
165
128
202
202
41
146
332
145
151
222
165
90
339
108
83
76
100
34
149
151
153
318
148
2
41
315
42
170
139
72
110
151
74
74
75
81
75
152
68
76
226
135
304
5
121
290
65
152
39
148
249
152
234
150
206
91
266
70
205
208
34
63
126
41
76
149
72
193
150
76
131
73
226
160
300
76
60
149
61
150
161
76
256
217
76
75
250
76
227
150
151
148
316
92
75
122
292
114
130
136
245
226
227
112
289
109
223
224
189
316
177
152
224
306
72
102
151
117
78
98
111
174
307
191
128
219
614
103
240
52
165
225
74
150
161
42
144
137
209
127
68
41
224
403
239
221
63
161
75
75
228
76
201
150
150
76
72
76
152
107
76
75
99
231
75
72
149
249
109
4435
197
182
220
150
280
151
226
76
42
42
141
50
57
114
157
45
33
69
72
265
177
223
69
122
943
498
378
194
110
74
103
151
216
4085
293
150
516
197
136
75
219
295
75
152
151
75
74
70
132
148
114
9
517
42
102
219
110
74
221
73
55
75
186
116
74
72
124
74
76
247
118
263
147
246
76
74
279
87
74
147
213
220
74
51
75
222
42
17
75
302
278
256
152
108
315
83
223
23
238
229
126
102
134
76
40
151
76
109
75
193
230
256
64
75
34
40
263
295
76
53
43
75
139
73
150
273
152
75
117
202
144
39
114
76
280
75
211
224
117
100
100
209
75
333
82
225
129
106
118
98
152
77
42
75
712
34
76
76
235
254
250
229
223
74
93
41
146
30
150
148
212
99
42
42
152
75
57
34
447
129
301
150
139
252
275
109
23
92
37
76
65
152
17
94
152
147
192
225
215
85
75
156
106
219
74
74
147
49
280
151
410
266
233
142
350
362
75
374
192
534
139
150
168
237
76
194
143
192
110
42
75
149
289
297
74
76
85
61
42
191
73
226
459
41
151
150
75
170
141
112
221
137
87
111
203
74
131
374
134
192
300
75
197
76
76
117
149
74
46
109
73
185
94
199
150
257
129
75
75
28
54
115
68
76
216
303
297
118
75
214
149
530
151
349
78
152
71
40
150
148
76
498
164
117
198
501
230
154
230
193
96
282
110
108
224
75
180
74
192
169
126
266
222
184
48
183
76
147
303
360
141
123
427
317
125
33
332
183
116
65
185
287
35
197
191
151
153
74
192
255
126
288
91
150
301
219
119
183
152
207
252
167
76
174
215
436
227
33
75
1
269
148
75
333
205
74
34
42
258
140
282
64
34
41
225
217
158
149
60
227
74
42
340
226
223
246
54
259
201
258
55
193
76
74
258
110
262
87
159
152
232
323
211
300
296
150
159
478
149
221
116
75
74
374
207
184
58
108
190
84
227
289
76
42
225
72
74
147
223
41
106
74
101
49
376
256
116
76
75
249
76
80
148
39
178
239
273
232
290
268
110
75
42
116
55
118
113
229
75
5
93
186
148
150
302
109
267
108
213
145
157
76
148
74
461
34
225
378
151
76
99
73
216
150
146
75
301
147
151
245
94
151
356
192
148
193
183
109
76
75
75
189
149
146
127
99
81
52
225
295
299
170
579
73
226
67
73
23
145
75
44
106
110
302
6179
265
278
150
297
151
224
175
258
340
42
239
155
193
122
148
74
148
151
248
302
75
200
9
10
74
226
118
184
148
67
161
193
224
217
34
146
74
205
342
471
76
183
75
136
120
151
88
227
42
149
149
148
298
183
76
270
353
108
109
118
151
77
80
260
75
310
151
134
41
222
73
74
41
36
74
155
119
74
151
295
81
73
276
312
222
76
188
259
42
132
150
73
71
268
152
117
201
75
148
338
86
148
74
26
75
371
146
273
137
102
261
187
47
76
343
74
117
133
196
149
79
298
147
73
112
9
148
30
223
75
62
226
222
263
34
75
946
75
151
75
379
74
64
110
99
75
82
223
119
118
76
75
112
184
25
50
78
151
128
47
214
73
139
226
76
90
145
31
140
330
117
184
342
75
118
222
115
109
34
45
76
227
107
256
72
217
372
76
338
73
74
74
149
75
15
302
149
72
75
75
62
52
187
76
75
189
145
41
147
171
76
150
151
211
225
104
149
108
99
76
94
114
225
149
76
74
34
68
195
74
224
78
16
104
73
105
79
245
98
143
82
234
215
151
74
125
33
376
70
73
146
289
184
73
96
76
15
151
70
141
74
78
33
63
268
35
146
267
151
76
158
74
109
42
80
82
180
100
74
76
215
136
387
78
213
75
19
75
125
74
224
150
152
2039
265
76
178
75
105
182
136
147
300
76
117
91
299
150
149
140
149
108
35
156
143
7
141
115
222
76
219
76
130
75
214
76
75
246
75
149
34
68
190
22
76
97
299
77
105
134
140
114
76
150
223
113
74
205
75
332
75
3
75
111
76
13
49
224
181
62
191
74
192
9
128
65
147
204
194
249
75
151
76
75
74
159
105
41
179
212
152
71
149
74
162
44
75
210
220
75
72
222
165
74
75
76
150
74
20
71
75
72
86
73
76
147
70
40
225
108
44
351
53
44
75
34
76
16
395
193
188
148
74
415
218
84
76
204
75
138
151
150
52
172
11
74
259
37
190
194
359
216
117
192
48
73
148
75
146
33
77
75
74
218
184
89
117
149
150
73
67
91
268
151
75
76
75
140
174
161
75
76
75
74
134
117
75
13
75
177
76
149
135
121
263
76
73
125
73
74
152
184
151
261
34
41
24
60
56
191
76
147
189
171
280
74
334
244
70
149
196
226
75
75
75
106
130
172
75
34
300
76
178
226
31
72
16
227
150
75
224
184
226
151
84
151
238
247
74
44
72
72
59
152
261
149
118
75
74
99
76
74
33
75
241
148
34
749
148
275
54
76
274
76
259
124
76
199
43
172
58
224
88
149
119
75
74
218
151
76
196
68
74
76
76
268
24
99
222
293
126
150
148
130
75
226
86
119
221
40
140
150
116
33
111
147
75
431
30
182
76
91
95
299
151
110
72
73
108
148
40
191
63
149
90
220
209
76
34
93
75
75
34
460
146
60
300
151
76
146
42
74
193
172
135
76
63
411
289
179
192
76
209
108
181
34
304
182
76
75
152
42
76
79
145
123
93
1861
222
60
150
75
34
76
151
257
185
229
74
204
73
228
116
73
75
75
235
353
3869
143
151
225
75
42
216
155
262
301
282
69
27
67
76
151
295
76
261
225
156
32
151
75
76
150
149
21
75
71
132
76
119
19
150
76
290
126
210
266
75
109
73
151
34
76
223
181
399
115
296
75
158
3532
75
217
150
42
224
75
335
41
376
75
165
326
42
114
149
52
141
143
75
107
224
74
284
76
150
108
39
75
225
156
331
223
96
59
25
257
13
301
213
146
111
107
116
142
223
2807
147
343
165
414
75
33
76
156
108
148
45
303
70
179
154
85
37
45
76
76
288
291
331
118
150
254
456
242
149
373
53
78
68
77
212
139
224
131
219
97
75
243
228
74
44
71
33
24
253
468
290
259
4467
336
149
130
75
67
42
211
146
199
140
116
75
351
150
73
172
151
78
256
76
193
147
185
371
150
240
122
225
292
148
371
187
265
226
293
90
150
191
60
75
110
455
235
41
74
380
229
198
303
156
75
145
109
117
75
298
250
140
183
52
64
152
139
188
467
133
76
76
117
165
190
108
110
263
151
147
115
75
173
219
223
75
127
350
75
234
152
27
32
301
220
213
76
44
34
75
75
224
75
13
219
287
145
75
132
34
98
184
2
258
73
149
136
191
393
107
73
76
99
150
38
191
116
76
55
123
339
342
222
139
151
107
197
1991
93
375
185
74
75
75
82
145
211
302
42
123
149
290
29
109
33
149
42
38
152
48
227
72
227
151
74
76
207
42
116
47
93
309
142
362
113
29
91
25
143
118
98
95
159
75
260
151
151
302
118
52
227
82
76
152
98
186
227
191
265
191
278
194
209
182
78
75
143
176
216
72
223
152
150
214
215
75
296
105
108
109
209
99
259
297
110
76
30
74
75
183
86
22
141
148
120
75
372
74
147
152
201
61
454
33
74
196
70
75
120
256
42
38
75
50
145
42
372
226
224
34
34
151
76
54
76
72
150
104
147
71
76
151
228
148
75
107
186
203
94
124
61
152
116
71
75
148
211
154
68
75
75
76
75
223
74
32
142
297
115
76
261
71
214
82
214
22
5
75
75
167
108
225
343
74
117
76
150
71
150
75
5
164
75
164
75
108
151
106
329
74
257
238
150
75
200
84
87
75
74
74
153
76
72
71
33
72
145
88
266
215
70
376
49
48
150
74
74
3
192
218
297
76
294
119
182
182
112
81
66
417
58
201
34
76
73
150
147
84
151
200
152
76
76
267
150
20
108
225
121
74
150
299
131
164
105
59
180
86
75
3
150
72
3
55
26
150
226
226
93
197
40
312
66
151
42
27
98
97
146
253
7
148
74
130
97
75
70
191
76
73
147
116
109
139
62
33
42
175
48
269
75
106
16
170
74
117
72
66
162
140
74
76
78
219
60
75
110
148
264
75
224
75
266
76
193
145
147
208
92
69
147
139
71
140
37
149
149
203
69
89
73
73
224
148
152
151
340
151
220
208
167
165
76
150
76
266
251
5
129
76
205
75
75
150
227
66
250
220
226
75
67
145
150
71
107
171
195
137
376
299
225
92
154
211
149
138
48
109
76
109
71
191
37
76
72
32
175
224
42
88
218
193
149
98
74
75
372
75
152
78
308
189
33
56
76
38
301
138
150
150
7321
222
319
133
134
225
150
972
150
196
74
705
150
72
259
141
337
106
75
109
120
59
141
247
181
76
75
142
75
149
100
110
146
149
33
146
193
89
53
332
7131
234
153
218
115
222
7
148
221
117
369
147
226
74
149
34
190
26
302
34
101
76
224
597
342
90
75
129
152
184
149
118
76
75
76
147
92
34
103
149
256
185
152
215
76
414
107
152
75
114
254
117
5
40
315
182
190
75
75
136
299
147
189
269
34
207
84
180
149
60
175
9
73
75
224
33
50
313
275
151
481
106
69
58
108
21
152
76
189
88
75
134
262
225
75
183
18
64
111
74
76
33
192
76
109
41
75
76
150
184
110
33
150
70
226
376
151
51
50
172
42
150
235
113
16
76
147
255
323
149
302
75
269
73
149
114
74
230
74
11
75
59
72
75
75
140
54
145
76
69
74
231
230
74
10
42
193
18
74
56
145
148
76
102
73
75
71
73
76
151
149
74
227
150
82
414
150
176
86
72
76
131
196
150
34
75
170
12
225
145
225
152
192
26
114
184
280
65
104
225
39
73
58
42
134
216
222
203
225
75
300
222
342
222
40
123
75
47
76
32
122
225
52
42
64
74
75
224
54
152
152
74
26
74
268
216
13
92
125
144
74
76
75
114
66
313
318
33
75
150
75
234
75
298
74
21
73
147
6
152
147
151
242
151
150
42
76
76
137
33
151
63
159
169
77
47
57
145
200
75
150
76
149
158
154
112
144
76
333
75
68
151
390
148
109
67
150
6
76
193
75
578
40
52
116
151
34
144
107
150
89
213
63
76
63
118
107
42
73
134
76
79
146
143
76
74
198
213
85
311
237
41
22
41
243
151
220
189
74
75
76
150
150
193
116
2055
151
198
49
24
152
61
60
82
19
143
125
224
375
128
491
76
149
74
185
74
26
151
180
108
23
275
64
76
76
274
71
42
298
75
119
2
30
151
225
74
74
474
76
148
174
15
148
107
75
76
75
150
75
72
42
76
76
76
146
75
76
150
227
151
75
33
211
41
83
226
74
110
149
109
245
110
266
76
117
192
14
75
152
127
163
73
166
152
150
75
226
180
116
75
138
54
33
225
149
38
74
221
148
75
123
295
116
127
75
36
104
76
93
128
61
134
74
182
74
137
76
32
222
286
104
149
34
202
33
24
42
74
57
76
183
78
259
76
110
70
265
302
151
117
117
234
175
133
146
41
42
14
197
5
58
150
74
74
1
154
185
75
137
301
246
150
193
76
150
115
115
119
236
128
228
165
150
323
88
287
42
149
33
116
58
76
201
64
75
117
117
301
224
297
64
75
253
289
75
34
75
31
128
75
204
149
58
277
259
74
76
25
226
151
211
117
74
41
126
75
135
151
42
220
108
13
73
43
71
106
76
345
74
42
150
184
146
54
157
71
149
82
75
326
76
208
225
97
148
344
82
337
81
264
290
74
59
95
175
253
76
222
227
42
75
152
28
58
185
302
39
74
246
120
150
266
76
21
45
194
149
87
151
149
345
250
34
147
139
73
72
295
97
193
76
178
145
75
76
84
75
220
74
147
141
101
150
74
75
74
75
148
116
131
75
151
86
131
112
144
68
253
26
204
75
151
75
109
17
76
107
73
42
75
73
114
212
74
75
127
149
210
5436
151
148
35
129
22
147
199
792
111
177
43
221
79
149
299
225
219
328
222
148
150
129
163
75
151
75
26
179
250
214
73
68
226
258
223
149
73
149
33
42
200
224
151
150
190
75
151
174
75
150
75
75
76
88
74
24
224
149
107
137
218
149
2
261
75
266
74
119
74
75
118
75
76
211
42
67
150
75
151
76
73
33
40
148
75
223
95
222
30
76
75
312
2
46
74
74
75
149
148
191
203
149
25
168
152
173
150
75
76
66
152
184
184
16
311
76
254
149
124
149
46
238
75
191
75
251
329
413
116
148
145
223
75
42
122
75
143
322
89
76
118
152
114
72
73
75
179
67
5912
77
300
34
337
44
414
226
41
76
138
108
152
184
173
131
304
182
75
108
121
76
85
221
151
151
75
42
261
11
150
75
166
75
34
72
55
152
175
270
365
75
72
173
205
123
30
148
312
74
76
252
91
109
149
84
106
310
149
180
149
101
69
286
49
22
34
188
118
152
152
148
259
75
312
151
168
76
246
227
144
75
202
375
117
158
178
298
73
224
147
76
303
73
35
78
117
372
151
109
311
75
183
334
209
116
112
152
149
128
16
76
149
76
74
24
256
101
228
121
42
42
76
75
73
256
226
256
226
33
115
72
33
76
119
110
17
91
150
191
75
75
75
389
301
76
152
74
161
147
119
262
151
76
95
425
300
76
223
151
218
179
184
304
192
129
74
131
75
52
268
346
125
116
243
471
280
292
149
140
127
265
151
305
34
206
142
90
371
40
76
238
32
292
150
102
263
30
110
117
150
219
188
76
375
346
214
103
16
150
152
303
150
305
74
118
151
114
121
477
75
225
89
299
243
95
263
133
2946
71
151
221
63
477
76
148
192
167
294
151
33
152
148
178
76
34
76
115
150
10
5857
325
182
33
74
76
152
232
149
113
144
74
522
398
76
192
90
38
75
222
182
200
169
218
299
265
145
219
75
184
361
148
228
167
127
244
74
71
174
75
115
198
224
154
116
183
323
269
145
88
199
257
200
150
222
328
40
224
99
158
145
187
148
290
358
379
106
76
35
124
3
256
117
139
57
184
251
419
378
75
304
92
103
300
227
42
60
118
69
97
102
225
76
183
226
98
33
113
76
150
721
287
527
81
126
314
143
116
117
76
225
76
75
116
123
73
72
70
150
122
24
159
41
13572
107
188
73
74
198
115
97
167
75
70
76
40
75
246
291
146
532
109
151
46
200
1
75
42
177
98
295
205
123
32
151
71
201
202
48
118
193
378
116
222
75
9667
240
208
297
222
242
235
252
90
356
345
3
70
36
123
300
76
32
151
34
25
15
81
406
47
234
224
260
76
151
17
129
145
251
16
130
76
76
117
224
75
219
312
158
158
74
170
163
226
193
253
108
160
14
76
236
75
75
270
152
295
149
76
151
199
109
149
92
76
186
153
189
144
76
76
211
225
152
42
149
76
141
87
61
190
257
87
147
30
73
134
314
152
116
133
84
76
335
150
297
239
42
105
34
200
414
226
194
147
151
129
151
14
41
151
7
117
117
274
127
75
257
75
75
58
226
71
108
100
90
128
33
225
223
108
110
117
127
34
189
146
76
75
82
2
278
238
327
7
83
268
201
116
76
147
395
131
262
76
33
75
295
76
163
76
373
151
141
149
119
127
112
128
151
54
47
226
148
54
188
269
222
192
332
76
78
137
219
227
110
147
143
151
134
11218
75
149
75
146
74
76
299
225
226
182
477
76
319
148
299
75
130
89
6
116
15
149
72
149
182
118
152
72
34
223
149
75
224
326
331
109
76
12
73
107
78
108
75
149
104
73
63
303
149
271
76
180
150
193
355
115
73
256
79
24
151
147
332
171
226
76
34
245
280
23
76
74
170
109
276
76
60
342
152
32
59
34
144
94
76
32
147
190
300
128
73
182
151
45
408
54
194
75
248
148
139
151
302
366
76
302
300
152
147
40
186
109
86
190
75
139
270
122
57
24
131
76
73
76
224
243
115
189
453
150
149
258
108
150
227
151
224
151
52
149
75
297
145
310
376
187
73
150
42
178
440
266
80
451
75
43
150
171
56
151
139
159
76
144
112
387
76
26
90
194
52
197
150
21
93
318
75
148
142
181
76
118
75
76
52
136
90
151
117
183
250
178
138
198
200
242
138
169
114
219
74
190
140
505
308
352
131
268
34
64
149
151
72
142
74
33
248
228
210
297
147
393
75
224
267
115
2
160
116
405
342
11
141
109
49
226
91
74
76
75
167
76
126
338
48
76
77
42
187
233
42
203
75
109
116
264
178
134
151
181
262
136
192
42
108
533
125
204
304
68
76
33
140
300
151
89
153
117
224
151
76
151
72
225
235
75
149
72
147
150
75
70
106
231
73
298
36
34
70
76
76
34
169
224
256
119
28
201
151
536
370
284
76
73
115
151
75
76
6
75
151
212
147
117
53
75
118
222
444
545
291
334
302
157
75
74
71
11
74
76
46
96
76
110
53
83
89
68
128
148
223
226
87
373
151
127
226
73
150
100
152
75
35
75
111
73
75
72
149
75
299
9
147
75
151
210
261
75
217
201
149
224
150
151
70
151
79
59
41
74
144
76
66
76
190
162
222
74
42
190
75
97
226
34
12
48
150
76
118
76
130
132
227
72
150
348
107
191
108
39
174
74
255
286
116
113
74
34
189
74
280
76
72
223
71
239
192
208
188
119
150
150
462
323
376
225
49
68
410
153
76
156
155
292
76
257
152
150
227
65
76
76
73
75
182
150
76
115
34
77
76
273
118
146
75
152
149
31
224
220
344
32
221
128
191
58
82
75
93
76
97
75
108
76
222
74
215
76
148
56
41
260
150
151
192
74
151
98
223
108
91
465
116
34
126
75
147
75
98
71
144
76
76
100
285
374
76
239
266
229
167
304
156
329
426
74
185
94
74
108
179
225
196
186
221
155
150
194
117
61
538
223
137
409
76
184
379
48
274
105
162
262
179
150
149
68
144
61
151
102
320
119
116
106
147
75
178
261
25
75
61
230
259
72
242
74
312
46
483
321
76
150
76
151
217
112
117
150
567
67
152
181
226
34
243
218
177
335
70
53
74
132
219
274
291
301
222
1
117
514
337
228
113
94
147
34
57
270
333
76
299
145
90
92
116
151
250
86
320
112
230
260
86
122
226
75
197
520
149
304
75
221
194
110
74
348
109
273
76
226
62
268
196
224
159
184
118
234
147
182
197
75
519
72
3101
302
151
271
108
75
96
75
41
24
4
144
186
75
151
109
285
117
143
87
76
73
76
302
246
75
192
225
347
49
147
231
10
101
33
223
131
298
222
42
150
76
223
75
144
1
280
372
182
76
219
334
148
313
108
69
76
149
297
258
147
150
151
389
76
59
128
150
83
152
347
355
126
291
172
227
18
245
227
240
151
117
41
72
56
165
76
224
177
76
237
76
185
506
152
127
82
17
145
101
269
4162
227
76
76
75
137
150
222
107
74
220
184
151
283
42
75
166
298
75
235
223
278
433
148
227
473
28
505
336
213
173
150
131
191
304
73
110
150
192
7
150
265
226
228
85
142
251
214
74
161
294
150
76
328
166
225
151
276
246
112
5771
204
33
257
81
178
221
128
135
104
395
110
318
188
228
158
43
74
110
117
102
224
76
256
2080
200
26
96
132
76
76
333
130
230
156
134
257
147
74
140
123
148
134
76
131
74
155
218
117
315
226
91
171
220
507
155
147
124
75
36
143
42
277
269
204
151
112
96
70
76
302
522
151
50
177
296
74
74
354
105
304
144
220
376
134
75
225
192
186
73
73
73
113
100
282
151
76
75
347
3
76
149
75
203
169
150
75
181
129
75
34
414
122
75
81
184
151
295
151
148
224
60
15948
75
34
184
151
39
75
41
144
108
358
95
222
72
149
76
15
74
143
155
181
36
151
310
224
76
182
75
75
54
75
76
225
148
152
151
75
303
227
75
152
226
41
131
159
74
109
322
300
298
148
441
74
76
224
76
299
178
150
73
76
102
76
74
122
120
364
75
227
304
74
5
75
151
150
148
150
64
76
91
74
73
108
76
74
41
151
225
331
76
108
75
191
41
73
133
155
148
220
113
220
141
68
148
281
172
207
149
76
104
117
224
140
144
128
147
133
42
331
149
228
36
149
303
42
280
180
126
111
85
36
148
283
186
75
75
152
149
193
182
212
269
75
296
180
109
321
25
30
146
571
109
1
227
184
75
125
76
152
373
148
147
150
56
62
241
144
75
30
177
332
41
73
74
69
146
240
182
203
312
23
67
286
149
73
227
149
150
229
319
145
45
101
76
76
75
149
208
76
151
213
75
214
148
161
147
47
197
75
109
192
34
75
76
35
223
12
88
124
151
151
267
101
221
150
55
75
16
160
832
166
31
228
74
109
145
291
150
74
277
123
104
105
74
76
365
73
257
152
83
150
75
299
206
129
72
87
75
75
75
74
152
142
249
86
361
129
82
183
303
64
27
151
34
149
72
283
100
73
115
150
209
76
222
76
76
191
116
115
151
194
165
298
150
160
22
76
148
71
75
229
34
74
151
75
150
76
226
303
274
146
167
20
92
191
202
218
307
105
150
42
227
130
150
148
151
71
85
30
356
152
176
256
150
228
149
72
72
288
229
73
224
186
282
72
224
32
75
224
1
1671
95
87
76
75
1
32
148
42
97
223
93
76
226
191
75
74
71
249
76
34
163
270
109
33
106
93
8
191
266
185
74
39
73
68
116
76
74
73
329
77
405
65
75
193
7
269
117
297
75
117
75
142
141
218
148
137
224
342
76
41
291
118
172
73
285
76
222
29
33
76
68
301
342
76
137
29
75
75
75
149
78
149
149
180
113
72
298
147
117
110
12
107
226
74
151
72
90
132
17
152
163
159
293
42
152
146
169
118
227
298
8
223
74
78
150
42
226
27
255
19
34
114
34
454
178
89
298
75
33
112
180
71
299
144
221
150
224
189
139
151
148
67
373
149
208
76
99
149
151
159
475
298
149
296
42
109
221
239
76
86
149
147
152
74
267
188
228
245
75
33
224
150
144
8
150
224
161
76
76
152
165
149
152
194
146
166
34
226
150
75
76
130
149
42
337
183
152
150
151
128
135
292
76
287
42
149
329
74
76
68
76
152
74
282
142
387
110
81
148
221
76
150
163
46
232
143
114
151
289
150
298
44
172
211
75
42
76
75
261
147
75
76
76
151
103
535
23
76
259
67
103
150
149
31
100
189
309
21
74
75
14
133
75
151
44
146
119
76
75
119
57
72
172
23
42
75
225
67
226
184
234
169
293
152
1846
75
224
144
106
150
74
153
42
151
126
227
120
191
149
70
72
227
292
191
44
262
296
223
74
286
148
73
10
180
266
149
64
320
191
91
124
221
89
358
100
75
115
75
117
33
72
150
207
76
151
4
63
224
93
261
64
148
73
75
149
75
316
150
76
35
118
333
329
150
34
223
36
146
117
64
235
76
150
132
75
225
149
223
338
189
74
151
71
145
75
187
31
76
341
101
74
18
446
205
254
34
151
265
51
150
152
183
303
74
38
72
73
87
204
18
268
226
116
206
303
360
142
178
111
34
225
76
75
109
83
61
147
150
150
149
9
42
76
151
299
218
220
69
66
147
116
75
115
126
19
184
73
128
104
135
76
75
396
75
187
151
75
260
57
184
34
264
76
162
150
149
219
75
19
42
222
75
76
42
260
128
178
4
74
19
151
74
73
54
148
33
149
32
33
75
83
342
150
194
394
191
34
188
282
34
227
61
104
150
120
74
219
285
75
151
38
5
2
74
302
136
75
99
75
119
75
76
109
117
34
74
255
33
559
107
434
76
210
100
222
69
76
56
72
109
73
167
296
116
136
186
73
222
172
76
220
227
111
149
106
73
24
74
76
73
182
129
75
76
73
141
99
225
75
138
49
146
151
149
224
201
302
50
114
149
10
169
68
518
40
280
233
140
509
224
157
115
380
152
73
189
151
94
177
38
143
221
74
74
34
214
72
33
45
272
75
149
149
144
150
76
197
49
75
190
200
55
259
50
142
186
75
74
122
189
351
76
226
252
105
226
150
76
76
69
117
152
150
190
76
209
79
139
48
178
299
181
150
146
143
74
45
145
269
102
75
151
109
40
76
151
118
17
226
42
73
150
75
10
290
74
226
151
167
132
152
75
71
185
1
148
150
150
34
148
70
70
170
214
117
187
75
183
76
152
202
77
152
224
141
64
76
150
60
281
34
75
248
221
221
74
108
75
204
75
75
85
76
152
54
41
76
66
76
91
220
150
11
272
64
75
126
51
192
92
153
131
298
218
127
47
74
145
159
109
150
75
32
49
150
26
76
193
76
75
183
164
76
41
34
150
225
76
151
76
135
167
121
84
76
302
150
106
42
137
76
76
75
439
100
74
62
142
110
64
146
184
76
150
76
104
221
151
35
173
18
223
41
33
75
69
42
73
223
79
42
74
75
207
150
65
114
75
115
96
135
169
74
76
74
76
209
222
120
42
143
148
62
70
367
227
41
194
149
286
118
86
149
292
75
135
76
110
136
110
76
145
33
61
300
41
175
76
127
151
75
150
205
63
75
152
295
75
149
241
76
75
143
74
138
75
228
264
289
34
150
72
149
257
67
74
426
142
74
74
238
101
238
148
75
31
142
61
92
76
83
137
76
150
76
226
147
75
75
74
38
116
302
149
299
16
115
1169
75
74
76
318
76
226
69
117
75
411
42
188
74
44
117
76
144
149
9
150
120
72
146
70
116
8
75
40
460
209
108
202
150
75
184
337
196
50
139
268
66
75
31
75
297
40
83
150
75
126
200
61
76
34
167
75
104
58
149
7
40
83
301
221
149
226
150
150
52
112
34
150
160
212
130
284
149
213
167
223
227
151
194
75
71
123
75
140
42
152
75
163
152
146
75
76
76
75
298
151
150
441
76
74
109
76
299
76
76
122
91
136
74
230
152
228
234
227
75
23
149
206
148
49
152
75
138
226
224
146
73
75
109
125
63
226
76
227
298
107
377
22
82
76
151
33
76
129
289
108
75
259
75
66
75
108
69
55
150
76
287
142
149
33
47
255
90
170
75
115
147
192
236
117
148
74
75
78
148
140
96
76
83
69
42
351
225
149
99
151
188
89
27
139
134
94
242
117
166
98
75
150
75
218
17
127
111
246
72
114
71
321
72
42
117
158
75
84
20
259
226
149
108
75
79
148
147
42
144
204
159
133
34
150
42
214
74
76
203
39
75
19
222
61
74
148
112
187
76
136
149
83
147
149
40
149
121
151
108
222
304
53
257
192
4489
223
149
84
76
75
193
171
144
274
68
74
137
264
73
129
192
110
59
76
104
75
149
2
76
152
88
75
152
118
355
147
116
75
34
150
271
152
75
105
75
75
147
227
76
150
149
151
115
41
296
117
387
216
419
52
36
76
302
181
76
34
106
89
76
152
184
207
242
89
68
174
74
253
68
175
181
92
152
75
75
144
147
148
75
10
147
198
75
180
364
107
322
453
84
213
72
1
74
226
75
95
19
225
63
33
76
206
157
144
141
75
145
146
149
152
234
75
266
75
109
352
267
100
149
33
76
85
321
296
221
337
116
126
135
34
45
184
151
67
192
152
212
185
75
153
145
339
75
3595
192
175
75
192
34
231
187
183
105
301
225
113
244
57
121
59
436
217
150
150
76
75
75
74
224
125
156
42
264
312
75
414
231
173
76
128
136
75
75
151
78
76
178
225
111
76
307
149
108
167
126
186
300
152
90
76
136
76
40
45
181
182
300
94
74
73
127
141
149
254
137
72
267
150
195
189
71
222
227
115
110
75
213
86
6
71
50
69
40
150
260
150
152
258
116
107
74
221
226
302
180
150
76
75
194
323
74
73
290
2
57
226
46
42
148
143
267
75
151
74
127
76
151
75
149
225
75
299
339
290
114
11
227
34
116
233
74
130
225
276
54
112
34
223
75
149
12
34
171
121
331
77
60
148
221
57
115
227
130
168
227
275
313
173
110
183
317
114
372
110
231
117
334
193
267
343
144
195
341
67
42
224
256
416
112
109
1468
152
332
148
33
148
197
294
151
33
151
88
225
302
76
4
76
322
152
163
160
74
227
113
42
150
226
34
76
115
143
75
122
74
34
152
182
73
76
371
151
152
268
223
225
221
110
382
232
277
226
149
142
216
67
439
221
142
150
298
69
34
150
73
130
151
49
286
66
147
142
74
266
117
42
76
42
211
224
150
268
1
230
322
75
226
75
50
24
74
212
147
5
150
60
103
240
73
223
149
193
150
34
368
282
41
76
184
73
76
128
106
74
169
45
260
178
178
114
248
117
229
450
306
240
171
34
42
312
113
76
75
73
308
150
73
101
74
150
75
148
287
243
216
151
84
74
65
118
76
61
74
226
142
75
1416
225
75
191
71
75
260
75
75
152
220
145
109
151
125
76
298
42
8
108
149
19
278
12
75
368
147
300
188
296
141
21
152
76
76
225
23
76
12
177
264
74
111
334
112
223
90
376
146
34
2
151
62
150
151
56
300
74
87
74
147
151
113
76
280
150
46
228
76
235
76
70
223
201
89
76
75
11
232
94
151
149
265
76
146
300
224
13
301
114
178
148
299
108
375
33
220
267
172
149
110
212
154
86
355
74
151
112
151
150
42
151
87
42
257
266
224
162
83
9
75
226
302
172
150
43
149
188
194
148
124
264
76
87
151
42
223
226
149
133
258
223
121
108
118
75
24
76
366
112
75
115
207
147
74
209
114
265
41
178
518
76
74
150
148
76
33
147
148
75
149
112
270
76
152
76
73
151
92
220
76
76
205
73
227
109
135
97
152
133
75
228
76
129
115
42
151
9
225
149
154
117
226
280
89
93
74
93
181
218
75
196
218
3417
146
76
234
75
84
152
300
138
264
168
106
54
194
129
226
225
74
76
223
175
150
149
151
194
208
75
191
76
114
40
67
226
74
148
151
293
155
62
270
75
150
33
151
225
219
261
261
166
180
74
74
177
108
76
76
134
319
182
83
44
226
148
98
192
152
3
43
235
74
189
45
73
2
75
182
114
192
261
185
144
131
2
186
33
144
223
109
129
151
202
148
219
290
53
188
129
268
152
51
264
117
293
289
227
256
255
297
105
84
76
68
150
73
109
76
696
916
149
130
150
15
182
288
117
104
150
224
151
112
71
498
74
141
67
359
280
222
228
116
152
27
67
182
43
142
107
76
148
224
68
109
256
57
75
76
76
74
261
75
145
223
141
226
260
152
480
108
71
254
332
75
95
134
74
116
201
148
15
258
217
183
76
75
148
109
73
184
226
32
149
19
158
63
176
62
75
76
75
152
72
34
75
149
74
192
151
225
186
148
293
73
106
226
184
108
493
123
74
192
150
75
325
42
106
150
224
212
151
118
297
289
75
151
152
41
108
152
192
75
111
284
82
192
345
164
116
179
132
180
144
186
194
449
148
116
180
200
75
150
121
298
228
75
12
188
207
97
367
225
197
251
146
141
224
372
186
147
184
272
228
58
140
261
304
255
42
99
236
152
152
149
117
211
113
281
74
185
211
108
124
146
241
30
293
118
154
46
72
84
148
74
74
75
211
59
223
296
75
75
225
150
81
191
192
286
34
148
224
223
75
83
27
1400
296
355
148
363
222
74
283
232
107
193
523
505
137
184
187
301
151
76
210
75
226
150
112
190
42
11
148
75
116
148
148
33
221
275
76
223
184
222
76
227
145
33
100
40
111
354
76
75
226
302
281
182
32
46
378
150
323
345
265
291
100
238
235
225
225
90
138
139
150
144
280
108
78
262
409
156
76
148
149
313
150
75
146
151
184
88
75
255
189
224
80
184
48
74
40
101
179
220
152
225
318
157
192
233
75
147
46
269
258
486
419
109
109
33
251
192
75
76
405
192
159
149
2
259
223
282
149
110
180
76
46
298
227
227
44
120
235
225
76
180
76
298
243
332
76
34
73
151
76
349
460
41
144
117
149
241
364
84
195
235
101
42
156
109
149
226
57
75
116
76
109
41
1
70
188
40
220
116
227
76
413
76
149
152
118
406
151
188
10404
24
174
34
300
146
332
41
152
117
75
181
160
76
255
224
167
76
208
126
42
397
299
301
165
149
218
76
106
34
146
39
352
166
147
94
141
346
224
522
324
76
1
105
118
233
148
184
225
151
304
275
179
413
287
159
71
177
339
109
73
130
386
211
58
114
299
87
180
191
152
534
128
296
224
59
152
225
193
116
274
76
358
53
74
222
142
41
259
224
111
74
226
308
76
55
119
328
118
149
141
33
148
102
144
73
42
125
144
300
233
151
39
67
406
33
129
150
117
75
257
291
221
267
163
152
75
231
118
150
144
314
192
152
73
42
34
191
74
110
248
17033
147
118
145
295
407
202
176
217
47
303
73
412
310
290
289
355
75
41
506
75
74
332
173
152
126
250
325
243
321
149
150
298
108
281
90
271
258
391
150
75
103
75
302
191
202
72
51
42
259
189
148
92
75
224
75
367
250
150
241
225
96
76
107
133
151
295
225
61
353
75
215
74
110
75
75
290
185
72
75
208
117
333
74
26
345
73
178
115
75
151
193
38
153
200
76
415
75
266
259
149
156
129
34
150
302
34
75
74
290
295
245
46
76
71
76
84
74
77
150
75
151
75
74
74
150
384
76
482
130
376
219
57
90
476
292
158
174
110
226
196
300
123
108
232
106
67
110
42
226
219
150
258
161
298
332
53
158
327
253
186
301
152
3459
340
42
185
182
237
76
150
75
353
228
302
226
191
181
230
49
149
188
84
225
110
256
374
74
257
20
102
190
72
177
41
434
64
120
150
141
377
151
253
74
150
227
221
75
326
146
150
148
124
146
334
479
216
338
150
173
148
226
81
34
147
148
149
99
118
223
392
76
76
419
150
323
76
74
72
28
183
220
226
127
226
182
142
75
173
76
294
44
83
106
17
74
76
295
224
75
229
186
150
74
149
75
150
116
168
107
139
83
152
174
59
143
319
409
301
362
218
107
226
107
76
163
149
135
323
271
114
75
298
216
76
76
73
346
340
104
104
218
76
186
218
45
32
228
333
296
99
149
72
175
252
75
143
76
372
150
61
74
1522
149
299
32
389
84
30
151
34
149
152
328
107
145
252
265
114
175
301
373
204
157
439
76
107
75
109
371
226
147
78
74
110
127
72
378
149
129
37
34
158
421
260
262
225
73
179
83
238
182
217
131
74
39
187
230
253
196
15
342
71
293
108
422
80
167
75
76
449
286
138
212
82
39
191
367
186
154
76
385
76
227
162
150
252
150
76
185
415
314
95
21
409
74
26
76
192
75
302
158
298
116
185
100
149
76
73
75
75
76
346
11
116
149
128
244
76
33
150
74
151
74
74
235
184
301
152
238
297
75
28
10
75
76
41
137
12
149
75
57
74
150
151
207
32
373
258
151
315
374
237
76
115
411
16
146
300
33
116
115
75
76
4
49
74
99
151
258
151
322
43
279
102
190
85
163
149
258
178
337
150
7
307
242
42
229
300
94
70
75
260
289
257
151
149
121
76
184
84
151
76
72
142
75
75
261
152
169
226
98
72
56
288
149
184
75
93
226
342
430
65
75
75
9
34
209
150
74
148
301
74
106
202
75
73
193
75
114
88
298
88
263
497
213
184
144
107
224
22
76
184
34
246
102
34
227
218
107
74
218
266
259
310
228
135
330
76
147
24
34
136
56
146
215
356
150
185
131
75
385
148
84
120
27
227
193
301
75
95
66
186
150
352
89
75
72
666
76
152
125
145
246
164
244
192
152
686
281
177
147
134
10
227
141
116
344
118
228
100
151
158
335
112
108
173
108
226
74
146
115
116
207
107
65
291
222
33
334
225
148
75
101
224
220
228
151
75
117
267
169
312
76
146
149
64
175
154
331
3
34
76
144
200
74
147
226
338
5512
211
149
191
426
150
223
74
157
325
151
223
33
75
118
138
151
259
79
225
73
75
327
33
83
259
227
34
308
282
75
76
339
231
75
290
301
217
226
155
75
120
154
74
279
136
155
160
74
160
257
244
299
187
17
117
84
174
144
4
99
118
182
207
73
147
74
119
149
75
189
219
176
75
150
151
99
115
75
75
150
396
71
1099
563
148
155
218
138
260
126
41
149
146
81
179
200
76
75
50
224
148
215
223
192
74
192
76
93
118
54
74
185
152
208
75
75
69
34
685
328
80
76
18
150
75
115
151
223
221
233
295
152
299
76
108
222
108
71
265
224
109
341
69
141
42
9
76
39
65
145
53
182
73
150
332
76
131
192
376
228
363
14
167
206
41
74
70
93
31
72
117
145
95
75
226
148
313
265
151
151
110
270
223
329
226
34
224
74
96
145
109
80
77
224
164
369
76
115
67
17
224
76
226
115
145
115
102
209
140
108
152
133
33
117
75
601
70
191
306
151
189
88
160
41
73
109
27
150
301
227
149
75
113
256
151
258
88
443
383
285
156
148
21
76
63
71
112
66
76
76
193
172
149
330
150
224
200
234
110
223
117
264
208
89
145
151
418
151
75
268
198
75
245
161
118
50
226
219
117
524
102
42
109
223
75
72
134
178
34
30
225
34
300
298
76
148
152
74
152
85
50
76
12
271
202
146
295
96
56
107
75
73
193
76
360
152
95
75
40
149
71
75
263
243
200
76
101
188
125
520
117
178
225
148
150
76
229
76
299
8
361
290
340
317
148
151
414
120
417
348
233
143
194
294
117
2
162
76
233
154
222
82
151
254
208
194
65
225
226
150
302
299
74
75
132
301
33
76
137
38
393
151
184
252
112
217
150
75
149
120
76
34
215
43
371
76
413
109
344
222
37
109
151
221
227
152
217
151
288
254
75
135
112
144
215
72
237
29
153
72
106
185
375
150
259
120
258
191
231
351
44
223
373
299
76
184
225
72
300
281
114
127
187
117
116
142
123
75
76
253
126
268
397
182
110
221
210
228
74
225
293
232
194
148
152
370
84
376
110
446
236
31
150
158
193
141
147
131
276
258
76
268
75
150
74
74
151
76
22
177
76
301
76
255
129
133
151
161
149
76
75
149
33
75
258
488
151
150
149
129
364
75
116
109
92
451
152
181
76
179
76
76
104
51
190
149
146
126
75
149
182
144
186
74
146
239
139
169
76
319
160
149
146
103
61
164
224
76
108
112
150
137
75
265
319
359
75
190
216
132
150
45
85
152
71
251
110
152
171
301
38
42
260
351
148
150
320
417
156
44
150
177
76
280
74
315
110
148
158
161
226
151
41
147
195
9
42
75
186
84
10
150
154
225
150
75
116
270
412
193
220
187
75
42
268
108
346
234
255
103
194
75
150
149
58
43
73
301
116
151
209
74
146
171
27
150
126
151
146
177
72
218
299
194
78
42
176
41
341
152
109
330
75
152
72
74
101
115
75
150
75
151
224
119
225
499
363
75
115
318
192
75
25
281
73
52
75
241
129
214
76
157
359
189
76
365
223
178
115
71
151
76
76
180
208
122
30
212
151
121
150
172
44
107
234
139
227
42
26
141
127
297
118
78
220
223
215
329
251
114
265
285
143
76
112
38
88
26
108
87
68
370
75
229
248
193
377
76
337
124
154
417
76
301
37
75
523
376
136
141
163
74
42
74
212
230
148
68
76
76
150
145
85
227
98
29
69
283
76
241
150
34
149
76
34
185
191
58
100
75
129
195
15
118
195
34
76
150
72
75
150
227
149
235
150
74
39
194
266
26
188
65
221
151
42
228
74
58
168
68
148
73
75
195
458
208
67
225
37
105
71
73
135
152
116
456
189
110
368
76
147
55
227
98
76
204
223
42
33
13
261
225
169
165
76
150
75
74
148
191
228
202
444
143
14
42
191
261
76
147
151
148
377
147
126
75
74
130
76
74
75
185
109
225
183
75
95
139
66
150
76
12
93
118
145
149
76
76
328
83
219
65
75
151
210
41
141
410
367
76
42
72
110
148
331
74
33
28
182
146
192
152
152
151
76
148
301
222
76
200
144
90
222
148
75
75
400
75
140
236
29
222
151
151
76
207
301
142
150
45
76
221
75
311
75
225
68
74
150
114
115
483
3911
147
74
64
76
110
152
74
144
289
542
189
138
368
66
226
116
122
359
42
292
64
260
146
149
107
222
56
227
74
71
65
53
366
173
146
61
182
387
146
117
294
75
75
70
34
377
152
344
226
217
94
195
110
223
59
106
413
149
149
34
334
194
76
72
230
226
71
269
42
10
148
152
41
218
57
147
374
76
75
118
148
75
110
225
151
75
85
217
75
222
174
112
34
108
108
152
152
76
189
145
298
242
339
76
81
76
44
193
225
67
302
11
221
74
74
220
143
41
67
76
112
299
161
41
198
150
57
562
81
167
279
31
183
149
192
146
76
203
75
371
60
171
106
151
150
142
138
41
96
225
193
119
150
77
74
227
169
184
217
186
374
254
159
301
34
75
72
371
148
196
258
223
337
250
103
187
113
42
142
185
269
481
73
75
142
268
268
129
75
497
266
446
206
75
216
172
73
39
99
194
148
146
75
242
289
128
155
42
195
180
149
135
61
373
74
396
416
270
75
185
106
148
147
272
277
120
116
172
131
261
75
256
75
42
77
288
150
372
109
147
78
379
201
76
247
200
251
67
196
351
108
89
198
401
212
74
75
115
202
245
254
74
199
147
72
164
153
202
375
82
412
72
22
405
76
296
233
33
147
194
118
384
193
74
75
158
180
240
148
171
75
268
225
176
75
227
41
109
151
76
74
70
82
98
74
76
226
311
76
136
30
99
241
260
297
145
130
75
416
302
12
74
76
213
222
245
39
282
116
76
510
175
419
76
375
99
84
149
232
33
148
109
88
115
76
174
78
75
251
76
31
185
148
73
309
231
76
109
269
150
215
74
2
159
115
42
233
297
223
148
131
41
320
95
74
76
357
257
84
316
239
183
172
153
334
114
253
184
151
265
164
255
256
300
226
69
255
241
389
42
42
224
145
188
149
175
267
75
225
266
271
290
169
111
76
149
321
118
191
34
176
216
114
227
226
574
294
117
38
248
12001
107
344
192
235
90
380
363
73
183
185
495
296
271
772
145
172
151
194
281
4999
151
151
192
220
147
34
188
68
75
97
75
76
122
185
145
74
90
75
42
74
315
150
149
171
76
149
56
88
152
185
224
62
75
192
297
340
52
116
183
34
82
39
54
151
151
813
73
315
170
334
151
153
227
259
319
183
66
230
226
505
284
259
302
114
48
336
226
29
394
518
43
75
208
183
75
255
120
151
160
242
303
42
110
74
532
168
76
165
76
70
273
598
228
117
75
217
789
285
143
462
151
236
316
76
392
116
264
129
56
213
261
696
266
563
300
266
47
475
151
152
180
75
221
80
157
276
471
223
322
152
333
128
34
409
76
110
407
227
305
351
48
74
335
224
295
96
75
301
143
137
369
75
26
146
148
215
254
247
100
369
192
613
309
135
357
151
569
41
255
292
526
128
34
221
202
117
128
75
234
371
79
111
434
151
444
377
179
200
129
223
213
235
215
76
284
192
506
42
151
222
145
263
72
60
186
337
150
446
302
166
342
392
407
193
691
227
520
74
168
199
184
161
206
136
259
319
72
75
150
327
401
448
233
378
307
150
74
203
225
216
176
183
153
186
133
42
42
518
184
148
129
76
496
140
241
72
2
134
336
253
269
253
150
292
74
376
184
237
32
33
165
268
269
471
196
151
226
191
295
74
291
264
371
132
151
181
75
115
310
226
150
336
279
223
136
150
125
302
78
207
16
34
157
113
113
146
105
42
290
266
331
213
127
387
493
311
339
317
235
356
276
200
501
115
267
145
183
302
259
223
148
151
212
39
24
179
120
41
149
182
372
118
378
328
506
75
74
109
933
151
5910
193
257
344
148
303
53
193
295
336
206
152
108
222
74
212
265
385
150
393
73
152
303
34
149
193
67
303
124
150
380
221
56
309
124
266
1335
249
438
439
180
115
229
152
334
188
225
151
71
39
3922
134
186
224
81
47
492
79
70
282
1202
259
152
223
26
256
291
281
42
42
76
295
450
130
477
149
809
49
182
28
556
223
373
42
223
5504
226
171
6198
149
266
12003
367
179
115
150
93
110
300
569
330
110
152
260
1743
409
298
225
317
151
270
368
42
262
387
267
192
317
262
524
2985
156
2852
288
4328
244
151
69
74
249
1635
146
250
164
428
13
223
328
217
358
296
416
4372
520
207
84
1474
356
2771
299
75
42
228
76
33
202
280
302
108
348
150
374
9794
217
10112
18
887
315
75
409
282
735
56
136
75
225
116
338
484
75
336
76
298
367
524
171
151
290
227
258
84
68
110
117
117
117
375
133
52
412
252
375
335
1722
76
165
220
287
16
1285
33
113
150
227
332
152
530
262
133
501
205
316
3815
376
1711
117
290
233
252
122
122
6508
568
765
109
226
352
235
183
305
189
105
117
71
30
137
75
207
190
404
248
183
161
137
256
409
259
11223
281
137
152
110
75
118
133
75
81
136
113
31
269
26
150
149
2144
76
380
157
114
146
1637
92
109
5798
304
419
225
227
275
285
249
151
126
107
223
90
287
151
28
96
150
222
74
57
42
214
1082
447
76
150
108
76
34
324
2001
236
60
152
76
151
450
9160
223
340
76
108
708
75
448
892
74
26
149
32
150
302
163
132
290
1099
72
225
186
142
76
74
110
73
128
73
345
281
167
33
343
341
466
151
39
69
434
240
385
242
261
226
8597
462
200
42
311
434
519
402
324
591
320
145
34
435
157
74
356
300
147
116
232
189
369
211
42
182
34
150
75
91
75
68
30
260
109
287
36
227
341
332
148
214
165
170
184
94
74
268
150
42
222
191
73
183
283
75
72
263
363
276
67
300
92
54
462
74
76
75
258
253
70
102
252
67
75
290
222
151
117
76
148
204
236
148
151
213
152
61
75
111
75
81
234
224
149
305
249
227
341
170
151
369
259
68
72
151
151
76
425
76
128
333
328
118
74
152
182
102
341
221
264
223
45
228
354
76
243
250
221
90
88
59
92
61
224
143
88
74
67
150
301
340
247
133
227
170
100
445
149
225
864
196
151
75
369
245
149
137
33
300
113
346
544
134
75
75
75
243
252
147
34
151
109
147
102
415
63
24
39
143
36
150
76
996
224
225
181
179
74
188
161
107
91
376
424
74
919
1465
258
75
76
76
122
38
60
425
265
157
76
76
226
226
76
149
183
138
193
76
73
167
76
278
70
115
168
259
186
7
152
76
116
223
372
76
195
184
295
109
71
74
146
220
369
144
76
235
84
50
122
117
299
150
73
75
97
356
135
164
74
74
304
177
151
76
41
75
152
175
260
186
272
361
102
287
273
259
183
180
74
216
90
75
145
149
282
109
149
63
200
42
76
73
74
227
156
116
76
129
164
152
297
62
3
43
212
121
173
251
79
355
152
242
194
34
150
230
182
72
454
225
106
237
75
315
80
26
148
74
418
39
339
74
97
33
356
139
216
115
259
594
585
303
191
150
74
294
222
150
189
70
225
260
73
76
276
255
226
259
150
75
259
490
176
267
183
46
151
192
375
185
292
225
444
349
222
226
721
102
289
842
268
147
389
149
135
388
75
108
185
74
113
83
276
711
301
11429
395
223
115
75
139
161
76
631
219
8939
39
73
167
150
150
2850
187
56
195
75
59
673
150
190
42
453
117
76
33
211
220
76
342
140
157
307
248
343
150
256
109
149
121
225
152
67
224
296
42
34
151
265
324
76
219
226
68
150
75
192
486
72
152
115
268
152
183
34
118
224
374
76
155
107
76
192
151
315
301
106
301
95
74
412
118
146
75
416
234
296
235
274
69
137
250
252
135
315
331
114
140
287
265
103
106
452
381
86
193
3034
344
107
149
75
230
258
413
246
34
76
114
117
203
74
152
75
116
262
332
113
333
142
76
330
268
131
80
151
527
74
73
199
111
333
144
219
146
130
5929
34
168
76
75
40
76
76
78
72
63
150
117
151
150
210
83
258
221
76
296
144
103
151
298
74
378
76
34
224
42
596
150
114
42
76
150
75
241
149
43
76
431
302
226
456
150
117
227
70
448
91
108
75
113
302
12
56
84
84
102
41
149
33
120
166
261
133
74
376
76
120
152
224
76
268
198
201
190
40
76
75
117
56
328
258
75
108
149
314
232
261
106
321
258
357
296
186
75
40
149
108
206
360
157
14
332
117
74
4211
140
291
266
75
184
53
109
128
150
34
33
76
221
73
42
141
227
114
185
152
152
223
144
250
227
105
362
226
372
270
75
76
217
76
220
160
194
152
108
151
82
214
105
80
165
76
375
120
321
258
188
144
109
335
34
149
75
105
235
155
118
358
105
192
99
39
195
255
148
10131
190
73
29
95
73
253
226
76
33
249
108
117
138
240
151
129
227
76
76
150
123
388
113
123
223
89
237
265
43
183
95
244
116
291
150
211
147
200
206
112
288
261
149
225
190
149
304
189
76
76
84
74
111
219
28
74
90
75
241
72
190
192
268
215
74
92
76
150
294
208
316
370
323
221
149
119
105
477
105
202
41
640
86
184
55
75
225
362
76
89
75
180
224
173
76
206
76
364
191
177
132
106
102
300
22
134
226
75
41
196
74
151
333
123
295
106
90
108
54
431
73
113
176
182
117
192
75
73
72
75
191
210
72
80
163
39
152
197
38
149
302
259
290
159
173
74
100
151
274
34
76
147
214
33
180
210
80
76
192
151
76
42
226
227
85
34
147
73
74
149
76
44
152
73
1785
191
218
346
199
116
239
297
138
151
220
255
109
108
32
184
31
277
34
298
72
204
132
368
49
225
56
75
38
75
140
139
124
169
75
127
146
352
75
204
125
116
442
104
135
145
335
228
412
288
258
212
139
109
49
89
177
219
249
138
105
75
303
675
151
42
318
117
34
74
113
225
75
424
115
297
227
42
227
197
149
228
232
116
118
183
114
300
388
229
255
282
147
118
42
182
146
33
153
301
299
73
67
549
339
149
61
148
75
99
267
143
145
220
512
374
150
151
274
16
55
75
76
149
123
11
42
74
23
160
41
76
24
108
426
220
150
185
193
171
102
108
306
196
259
151
6064
126
291
42
75
74
136
109
314
75
151
202
75
206
377
34
146
175
75
296
972
144
117
112
140
11
217
150
144
38
183
68
149
76
95
105
333
75
226
76
148
466
152
176
11
84
222
242
180
55
148
157
42
116
227
298
149
141
73
648
72
98
73
109
267
150
147
73
227
259
355
261
170
141
218
42
146
69
193
177
314
98
149
190
151
40
209
140
220
252
134
116
1
73
76
106
224
152
76
224
126
149
21
211
79
76
75
16
75
23
150
76
151
224
151
174
54
76
150
74
12
75
1329
75
94
221
149
76
76
224
152
106
151
74
76
161
151
151
104
76
116
234
58
64
127
5
140
378
181
188
52
149
76
149
61
224
186
184
138
221
74
76
174
75
150
268
215
75
215
76
123
108
206
193
138
92
193
358
74
181
76
106
225
41
337
150
72
254
219
75
151
152
202
143
159
385
25
193
75
131
115
76
126
66
72
76
148
64
83
54
151
4
75
40
76
76
328
76
76
75
150
76
124
151
148
75
39
112
297
84
76
181
109
76
33
112
144
192
144
134
72
75
76
112
130
154
75
76
177
76
224
138
76
77
148
150
41
150
172
226
73
201
186
222
201
175
122
75
340
373
75
117
45
370
131
83
74
57
297
162
150
106
74
355
189
117
22
48
34
75
129
149
264
88
151
75
93
19
33
74
198
223
75
51
225
130
142
47
213
268
300
150
147
61
44
186
185
118
179
179
75
102
105
55
80
142
75
41
148
26
73
337
75
39
299
42
44
169
151
207
222
76
76
228
90
89
122
106
148
117
112
258
193
1
243
152
171
158
300
138
66
34
342
259
110
167
171
98
107
282
201
41
180
361
239
150
42
261
29
216
210
208
268
303
109
212
133
129
243
234
277
76
74
303
34
76
34
121
34
152
184
245
354
38
264
457
67
388
401
420
74
209
223
148
73
351
112
75
264
97
148
22
84
126
262
220
1372
255
76
76
76
178
152
75
443
159
76
74
75
224
76
223
39
92
109
150
50
1556
274
115
191
264
151
80
176
158
53
107
369
124
63
110
53
94
140
98
108
100
189
268
73
223
75
199
364
4695
76
265
185
449
143
74
172
658
74
97
425
74
134
257
76
127
101
74
67
56
117
363
117
143
198
193
74
42
292
187
150
140
75
348
185
34
150
163
147
138
220
151
149
296
181
149
222
109
74
114
76
109
108
75
76
134
227
116
133
76
528
150
136
113
146
82
140
234
152
80
134
67
223
301
17
258
369
224
73
212
207
42
148
150
260
388
158
144
224
348
227
259
121
191
248
75
34
151
12
149
284
171
221
76
74
152
42
131
136
200
419
359
221
43
142
251
225
344
143
33
155
297
150
190
107
106
75
111
227
41
118
75
74
149
154
88
151
152
258
136
72
131
273
73
225
8694
222
182
226
303
34
148
229
41
84
222
75
74
73
73
227
265
77
72
151
12
72
139
227
42
177
112
149
14
263
328
116
195
217
152
227
51
303
151
75
139
209
152
253
357
260
286
149
152
284
75
213
210
18
74
207
226
97
150
135
73
299
285
75
150
75
10
134
343
303
254
110
55
280
152
142
75
42
74
338
195
70
226
196
32
500
392
74
150
82
10
152
146
234
191
303
272
166
148
72
74
179
63
34
73
321
111
114
150
226
75
226
42
195
148
217
117
163
149
150
224
222
149
74
182
384
184
128
76
76
128
288
196
96
42
74
128
238
82
216
242
303
322
240
225
93
302
357
74
76
48
65
146
227
34
220
550
75
101
76
515
137
198
116
242
359
74
138
223
330
257
152
193
149
355
186
452
189
180
225
171
117
133
187
107
141
82
97
76
299
1864
208
183
77
128
146
150
186
349
396
135
108
101
74
83
117
289
105
131
157
215
388
254
75
299
148
73
76
74
76
252
199
72
151
9
40
247
396
168
117
158
150
237
65
147
4463
149
118
152
183
249
150
101
239
149
366
209
218
75
151
151
70
169
341
73
343
73
315
13
93
76
246
2621
75
75
71
551
74
75
149
51
224
181
267
216
76
361
110
913
291
193
121
148
76
148
76
75
66
149
52
239
445
145
117
9
190
121
312
183
72
226
94
42
76
156
75
3270
76
34
192
331
151
221
150
18
303
150
75
297
144
72
1494
146
48
184
259
151
34
418
143
593
228
222
45
74
94
276
241
184
125
186
382
310
295
224
27
76
74
75
150
72
73
33
152
248
204
76
259
148
149
76
75
217
76
151
183
222
151
76
147
141
307
116
227
159
336
32
100
75
74
202
290
597
104
149
225
293
190
228
225
145
177
124
147
108
152
158
187
151
178
109
223
263
248
143
301
147
178
217
273
53
152
151
76
2
105
52
289
252
179
74
79
100
56
176
221
154
159
178
118
251
219
73
10
441
57
76
41
182
95
150
208
230
416
366
423
150
287
332
155
7
219
224
251
73
149
41
64
135
181
95
33
226
227
72
292
202
170
225
151
10
105
41
332
6989
191
150
190
34
150
221
145
89
4
319
118
226
204
147
75
183
34
226
191
208
225
79
133
245
75
118
415
298
41
76
20
122
224
420
217
34
492
166
237
150
221
125
189
76
342
75
91
301
193
327
259
232
151
194
223
114
223
76
200
248
118
24
201
155
41
75
56
106
79
113
41
74
124
236
108
66
118
226
83
307
84
266
188
232
149
168
108
32
438
74
59
74
74
74
286
226
184
300
373
75
375
399
267
266
223
225
34
86
148
76
337
150
73
75
27
117
76
76
75
186
74
2583
286
139
178
74
180
224
147
126
79
251
74
298
227
151
75
300
104
75
111
481
261
387
277
248
491
84
300
207
225
151
69
74
123
150
151
107
152
182
95
75
108
259
148
265
177
34
319
219
184
497
248
257
210
295
243
180
204
153
491
154
274
120
73
60
419
41
293
226
122
56
121
74
358
117
71
149
349
115
225
265
228
224
330
62
76
319
74
31
228
258
335
197
191
76
222
76
73
151
73
45
268
152
266
124
103
373
33
125
76
74
75
224
70
34
69
185
137
178
193
117
222
281
86
368
220
174
201
12
265
74
27
73
47
159
105
210
76
203
220
22
155
15
300
206
148
286
73
76
68
266
225
209
223
75
152
268
102
149
73
150
225
160
172
192
183
148
141
151
76
76
144
76
149
182
75
376
148
91
226
128
151
406
311
73
81
226
315
150
221
269
258
76
152
76
330
191
124
296
152
76
75
149
110
143
297
204
150
149
154
74
33
151
75
172
110
217
71
227
154
75
151
76
81
151
108
75
76
167
71
308
73
7
123
228
151
42
44
276
434
165
150
76
69
226
23
300
76
76
75
226
302
380
186
369
151
107
76
149
349
185
349
180
218
330
224
75
36
144
75
149
9923
64
149
109
150
157
141
116
184
92
227
75
55
152
151
87
220
62
363
152
76
149
149
18
3963
76
61
215
298
42
122
154
74
149
256
117
88
149
346
279
224
81
25
112
305
82
258
79
116
113
76
33
231
33
151
229
75
256
76
146
74
76
76
150
152
107
111
230
74
186
455
313
72
248
184
116
73
193
313
524
201
150
176
76
178
76
242
74
191
144
76
75
97
191
225
143
76
141
226
150
75
125
73
121
152
93
130
71
149
265
75
109
147
110
297
161
59
30
151
142
75
152
12
243
76
148
328
100
71
32
142
83
150
93
39
34
118
59
107
14
150
76
247
233
331
226
169
158
300
150
26
32
75
341
150
184
185
151
196
152
109
226
76
97
147
182
149
210
336
34
251
152
77
75
76
218
23
108
93
42
149
147
76
71
75
390
181
316
116
153
147
147
108
76
72
165
149
150
74
150
212
141
75
264
151
41
109
115
226
151
149
42
75
147
73
30
74
329
152
60
74
76
225
195
217
130
156
41
76
66
151
219
41
53
152
78
113
147
88
140
297
58
74
74
147
150
76
227
19
110
467
145
150
8028
147
150
264
42
116
151
150
75
151
198
74
117
33
140
39
190
356
74
63
142
228
37
137
119
74
307
187
182
225
76
128
139
97
182
160
75
83
168
291
448
337
178
81
289
74
152
73
226
34
184
230
192
75
39
281
150
223
165
74
293
150
162
42
192
41
159
46
111
298
75
595
225
226
257
98
183
98
299
194
248
14261
335
326
197
127
76
172
134
75
109
116
75
226
327
300
107
144
185
76
254
46
94
164
80
151
12
150
34
144
74
116
150
73
181
150
74
151
224
183
225
76
22
76
76
76
239
76
76
299
423
208
41
148
130
116
292
121
10
75
47
76
76
214
96
187
51
66
270
147
73
33
110
41
151
138
147
79
140
203
73
231
98
116
41
132
150
147
149
17
234
171
34
168
75
75
193
491
148
73
331
222
44
75
65
226
75
74
149
76
76
75
80
148
84
223
204
84
251
18
145
84
187
119
40
159
34
265
332
100
22
117
57
373
190
264
219
179
34
109
76
76
372
42
44
61
110
147
267
149
71
73
96
188
146
179
149
226
41
346
12
336
151
206
168
47
471
7751
427
194
72
136
39
225
29
93
115
5750
60
203
148
227
60
255
150
417
242
91
61
207
75
228
180
75
75
264
149
76
210
64
202
224
76
148
177
267
304
228
97
221
186
227
41
308
74
623
152
10
7
147
182
108
53
34
159
74
110
35
146
74
75
255
75
108
141
149
300
150
152
366
201
157
213
161
84
272
260
207
42
187
76
195
75
209
74
150
222
75
129
76
221
42
75
214
226
269
42
57
188
33
228
34
73
38
4
171
111
355
150
338
227
170
289
3
225
76
85
13
151
76
227
276
6
74
149
153
73
108
102
177
359
153
107
182
324
151
193
189
116
294
136
75
161
74
50
123
149
190
151
299
33
26
197
216
170
231
342
75
148
76
160
74
177
193
75
75
181
164
146
149
112
76
76
148
75
66
119
318
117
75
257
75
259
18
266
157
115
42
42
94
74
151
76
218
106
149
44
76
150
127
260
226
238
138
99
90
294
148
57
76
150
76
73
55
42
165
202
213
410
192
148
48
268
301
109
67
75
150
67
132
75
255
148
26
151
207
158
38
70
75
168
191
150
145
35
33
231
43
327
42
76
228
114
206
166
75
226
74
152
114
31
263
40
260
122
343
149
265
75
219
92
301
153
109
225
299
185
186
125
72
12
71
75
150
74
56
220
104
75
82
76
267
13
86
114
74
140
31
218
299
109
149
128
62
184
150
41
329
229
34
196
32
289
149
119
134
115
115
108
225
150
209
72
177
198
98
150
63
151
195
56
45
76
148
121
75
117
362
237
226
186
258
120
41
151
138
75
76
259
199
335
76
75
75
150
267
34
43
150
240
5
29
430
73
298
150
160
54
1273
76
41
149
164
231
375
11219
76
223
264
45
131
202
91
75
116
140
75
298
245
151
298
186
168
188
35
225
68
103
147
147
205
40
239
61
192
78
113
92
359
2
301
114
268
130
381
51
75
73
7853
73
75
116
131
224
150
191
1550
107
410
69
47
132
147
150
125
256
105
235
296
369
298
194
163
76
281
32
135
149
187
195
131
142
76
75
118
72
340
76
318
183
294
145
227
333
75
75
26
266
108
149
151
223
24
203
45
373
104
75
76
182
152
150
223
41
76
149
72
72
256
237
76
225
74
71
300
327
226
3356
145
33
226
95
33
69
224
132
299
182
151
42
110
299
149
468
189
228
186
203
117
40
117
152
166
87
142
213
492
148
121
74
152
76
279
72
76
42
52
96
5
219
206
143
139
151
150
436
149
74
160
76
162
75
76
147
76
76
75
315
75
233
74
378
200
13
149
149
312
266
75
42
4
107
88
330
76
343
115
177
210
196
239
110
149
110
222
75
126
276
34
224
194
88
151
38
76
109
114
238
583
223
93
75
213
141
426
76
75
75
1752
67
34
142
272
151
104
132
237
31
75
4211
42
83
145
74
96
275
429
381
76
4772
3633
56
2594
226
92
459
530
217
223
326
11
1556
18
6366
225
144
58
148
149
2713
340
246
266
198
42
42
33
67
74
73
224
73
75
34
3766
246
178
3
76
197
117
376
70
150
118
183
74
71
48
1921
74
1048
222
75
131
76
480
531
124
979
283
75
2309
226
95
178
75
55
118
149
291
38
565
75
75
55
152
74
76
75
32
75
95
76
118
136
74
74
305
138
75
76
75
8
195
468
216
170
76
121
195
75
25
79
143
113
216
150
90
198
150
277
502
151
243
116
852
262
121
168
151
41
367
150
878
211
576
171
325
374
262
36
222
1588
728
151
259
75
76
34
419
71
34
42
179
221
74
397
74
63
221
171
218
441
83
189
493
140
514
518
149
207
350
2717
237
307
165
219
226
258
480
325
148
263
72
42
303
225
76
2081
83
87
218
191
74
150
1598
241
461
223
116
94
260
60
30
157
74
73
343
150
75
149
536
74
226
337
223
254
41
75
1117
2
58
589
521
6170
156
218
194
206
74
108
227
75
4626
71
42
129
24
138
222
110
129
151
76
76
19
453
71
224
223
185
8
76
194
76
109
3259
73
109
146
4395
74
75
75
181
389
6446
189
183
57
301
74
222
139
146
75
18
109
227
226
39
208
74
185
131
147
64
86
50
76
33
211
34
145
244
241
151
194
49
357
375
220
24
255
140
150
137
110
72
75
311
150
291
108
232
4269
186
300
131
75
278
119
34
151
93
150
130
149
76
607
775
269
74
193
217
74
336
76
90
1043
210
226
171
470
150
66
223
111
272
76
140
343
690
73
71
150
472
267
4389
73
241
1764
75
183
297
438
105
4094
182
256
76
104
202
1625
40
150
150
325
142
222
151
386
1276
225
149
257
108
318
2378
123
191
1482
322
224
317
83
76
151
76
226
182
126
151
81
227
108
330
68
76
158
150
91
98
64
76
3
121
235
149
223
191
293
75
145
149
75
75
75
150
147
74
41
192
75
109
24
68
92
414
76
257
211
147
152
75
146
150
351
373
24
295
75
75
109
226
82
264
101
238
201
144
106
118
75
202
72
186
152
325
237
75
310
185
414
4610
108
373
193
148
377
224
163
76
30
75
159
163
273
76
118
240
231
215
80
152
236
41
75
240
335
222
215
112
82
201
196
74
268
151
73
75
37
914
23
165
44
428
151
225
148
1116
151
70
223
221
89
333
215
116
109
152
37
75
272
111
414
150
346
5301
867
438
298
73
8
328
118
134
185
213
355
182
291
373
241
144
112
190
583
299
74
159
207
73
34
150
92
61
1464
301
151
34
223
65
135
140
292
225
153
182
116
382
266
33
222
75
109
631
83
174
343
34
107
151
139
223
116
11
32
226
89
4036
110
84
381
218
148
76
74
118
232
232
148
828
72
74
270
114
117
158
188
319
1978
76
358
210
148
20
185
275
264
225
471
370
145
352
68
1822
272
253
298
3018
126
74
267
349
189
598
74
113
303
144
107
183
74
294
218
557
224
104
52
300
170
116
185
157
227
167
260
68
333
222
188
76
642
109
153
39
74
137
75
371
75
301
264
57
188
182
138
135
185
256
221
341
293
76
186
130
227
150
302
222
250
280
150
167
404
288
2291
2
221
110
554
414
110
217
75
278
146
689
193
252
108
59
221
206
41
79
250
171
153
150
225
433
212
76
74
1555
76
154
341
74
226
71
1
353
506
190
34
360
75
136
76
73
323
76
115
152
226
110
38
218
108
253
151
11
169
264
82
3919
187
187
309
1325
372
808
74
148
314
563
262
342
222
285
192
308
110
536
75
254
186
260
299
208
188
110
664
135
9574
114
203
262
152
505
148
152
75
4739
74
382
114
190
71
293
75
110
290
150
149
427
311
297
167
485
174
36
108
10
193
413
73
108
149
169
127
350
97
96
40
212
647
300
79
273
5003
185
305
226
73
78
271
283
175
292
282
3
73
472
151
146
97
260
74
208
74
34
190
146
52
75
300
213
72
110
99
150
42
223
47
108
374
225
62
261
147
107
106
224
15
204
149
68
146
74
76
360
153
45
74
255
106
165
74
107
150
72
338
186
34
109
160
131
300
170
74
109
67
315
235
49
226
428
110
76
60
148
42
21
178
74
76
556
1515
108
185
33
80
1321
107
76
151
118
399
198
86
183
6903
3532
335
211
71
120
75
93
212
109
446
247
313
186
75
148
349
160
212
498
168
278
76
403
443
150
117
75
150
266
77
343
326
417
118
121
193
498
289
227
223
198
114
275
414
166
226
6928
399
75
265
1653
83
76
33
1261
182
117
255
158
194
118
179
149
42
1
75
118
151
117
265
2336
185
24
129
252
303
13
149
42
143
223
371
167
123
158
74
149
302
35
65
227
160
223
189
264
192
116
575
171
900
149
717
641
150
76
284
244
94
343
370
136
121
235
265
111
123
264
185
97
260
115
207
389
423
74
267
3501
90
152
34
186
105
75
311
356
76
184
404
376
227
158
455
261
133
238
172
150
324
228
136
157
235
372
273
192
364
75
149
147
260
173
402
384
265
368
374
148
224
116
395
114
92
240
192
125
43
151
378
76
149
296
75
116
246
224
171
72
231
139
396
195
14
94
193
183
118
2121
380
303
260
79
116
139
167
75
75
75
202
190
87
109
34
75
193
145
203
296
89
275
188
247
146
421
73
76
125
256
303
74
34
75
155
215
373
298
266
173
562
723
654
337
457
76
141
345
40
109
165
6
75
149
301
97
85
224
226
150
191
147
257
183
192
116
184
76
150
152
281
132
2299
34
149
72
152
211
223
73
150
143
62
75
223
273
76
377
256
117
149
2982
151
149
183
136
116
177
76
73
319
76
118
452
33
161
334
154
144
76
196
32
218
234
76
75
235
71
282
108
75
34
76
39
34
217
76
214
184
76
293
15
242
107
307
221
31
151
399
128
223
260
209
34
239
4281
151
184
129
151
190
226
369
229
34
231
282
186
285
75
241
256
230
158
76
280
73
149
75
182
247
262
150
6757
201
158
226
260
194
197
3871
293
76
300
75
237
212
259
101
149
148
97
34
191
42
91
143
273
283
149
107
4
76
76
409
325
190
74
158
11255
192
75
51
332
236
3352
193
227
224
42
418
555
200
601
247
74
186
148
178
34
103
117
147
28
78
74
139
152
223
296
297
136
307
102
217
76
113
279
197
133
126
313
150
357
73
219
109
222
192
206
263
269
110
34
116
75
83
316
76
109
191
253
76
294
341
42
150
75
75
110
252
30
149
570
220
184
186
236
247
211
136
108
114
407
270
142
225
76
325
75
76
151
143
246
89
270
433
372
223
151
75
75
139
59
240
226
147
269
377
256
123
142
51
75
255
279
300
152
75
31
84
228
150
75
151
125
18
106
298
288
160
216
38
226
65
145
4963
519
76
189
249
112
152
300
432
287
76
266
220
98
42
251
152
143
214
334
148
223
142
720
76
388
230
118
74
34
180
389
286
197
367
328
353
255
193
160
168
292
259
160
5235
147
263
190
182
42
226
280
158
151
316
55
221
307
258
191
226
352
4302
362
535
185
433
477
109
140
75
73
192
372
257
152
224
151
134
163
135
192
50
191
70
151
147
289
150
76
113
493
34
74
98
175
74
471
383
2791
154
136
413
197
145
107
149
74
211
162
137
146
110
249
267
77
262
148
108
253
227
343
74
219
151
86
225
110
75
21
218
2291
193
234
224
32
192
261
90
358
267
194
320
96
361
250
149
203
211
42
261
95
261
74
117
226
162
165
351
216
50
389
32
229
149
76
404
203
34
156
76
173
274
177
339
152
16
193
75
118
110
228
212
275
74
336
179
73
106
75
226
75
6253
42
149
76
211
116
228
74
211
260
305
74
129
34
374
150
75
117
146
148
150
142
146
82
223
76
224
76
42
31
151
42
150
75
253
226
177
107
255
47
132
34
240
296
73
151
128
227
322
298
187
226
150
149
75
76
460
76
149
255
124
451
171
73
76
75
208
193
148
181
75
41
152
76
75
265
73
285
70
186
75
75
447
107
149
149
76
75
156
157
141
42
148
150
223
128
268
74
148
32
103
149
223
198
331
73
182
186
76
217
74
408
56
378
149
227
152
147
151
156
76
226
211
264
76
192
52
239
148
226
2
113
74
221
242
28
108
42
302
226
210
75
226
275
73
150
268
340
75
197
197
75
216
158
75
108
75
338
37
63
147
172
136
262
223
204
287
219
144
345
255
377
216
268
188
149
230
15
220
198
191
116
50
113
155
351
75
300
208
302
116
109
110
210
5915
136
255
107
33
225
128
76
43
289
366
76
276
263
264
246
63
184
209
292
190
149
27
98
152
143
74
119
302
218
151
257
173
219
303
192
72
28
129
264
316
530
19
75
174
81
151
149
221
45
220
75
76
76
75
101
109
257
73
2
194
247
72
171
238
14
374
197
75
76
129
76
315
415
72
185
188
75
108
75
336
290
62
149
87
219
194
227
139
199
64
171
292
364
153
271
225
151
192
173
481
301
138
115
226
181
76
51
42
105
108
370
169
76
218
149
223
197
150
266
321
375
76
101
151
221
55
148
108
118
244
41
74
421
76
152
75
258
199
303
216
211
39
76
110
184
551
76
314
152
219
126
150
145
34
268
150
76
469
188
150
262
169
448
195
173
376
74
274
152
231
131
224
364
250
192
223
150
72
75
500
373
191
75
66
133
151
301
288
404
149
312
186
793
260
222
128
207
86
110
151
149
371
183
331
83
196
6
121
402
343
239
383
76
141
539
300
95
164
224
128
243
148
296
53
107
151
243
152
324
126
265
75
219
194
87
276
259
340
142
135
232
137
50
294
299
377
149
104
152
38
127
152
150
149
354
408
75
217
172
202
76
151
183
261
76
161
346
316
261
40
435
109
75
76
71
10629
150
72
137
228
74
151
76
13
164
414
148
62
76
274
255
74
529
105
567
371
269
193
150
83
231
341
247
377
192
144
91
223
148
75
261
149
539
147
56
132
21
538
146
197
158
75
327
777
289
346
1036
99
375
149
218
223
487
121
148
51
183
146
130
302
252
73
211
226
295
1504
294
371
181
478
281
228
150
171
74
108
370
488
234
9418
345
533
407
200
226
225
76
51
76
110
584
110
151
181
147
151
450
226
186
148
410
310
248
7153
419
76
213
342
76
492
160
34
152
74
333
76
224
226
74
236
25
226
75
130
339
76
284
150
494
185
141
76
73
164
39
83
299
260
118
260
74
3727
110
150
149
226
69
231
340
1872
147
76
298
310
322
3390
149
183
150
518
302
347
285
246
192
331
279
431
172
72
192
214
180
151
227
259
405
76
76
144
208
151
192
76
148
51
365
178
153
203
51
74
109
258
76
226
110
243
151
372
5431
126
263
215
183
299
365
75
175
171
57
221
82
76
230
110
149
14224
212
183
41
259
134
151
22
63
206
222
225
149
66
184
88
73
107
189
74
75
76
136
91
114
259
27
44
192
293
445
295
212
108
195
150
402
262
102
295
77
181
111
234
827
74
541
183
1181
224
226
704
125
307
125
105
76
74
181
186
78
225
231
207
223
116
258
88
185
42
184
76
181
108
132
423
243
300
189
225
190
227
376
116
252
401
191
222
227
5019
76
149
267
286
308
221
441
243
1180
207
293
622
257
118
626
157
425
111
123
107
334
147
69
153
217
90
191
386
73
152
82
196
150
241
190
409
4276
260
112
151
212
129
108
76
647
241
185
193
94
389
240
147
212
242
148
94
151
1629
16
54
298
103
86
108
184
151
103
265
1105
217
75
193
228
110
189
150
120
224
224
118
394
152
194
215
86
353
261
552
224
144
143
69
448
149
34
296
462
241
185
107
214
14
102
144
273
354
222
241
141
123
220
336
185
114
76
74
73
75
464
298
70
238
218
352
109
248
283
389
76
109
81
224
109
404
1075
152
190
223
88
167
110
225
152
200
136
123
151
206
150
76
230
287
64
73
126
225
222
199
374
62
182
51
8054
418
175
302
192
152
302
450
494
85
377
75
227
243
222
118
43
240
76
149
30
76
174
263
192
149
111
76
226
75
184
144
141
145
173
76
362
150
167
293
149
3
146
152
288
278
335
146
27
150
296
172
177
108
40
151
199
194
149
127
104
114
238
151
230
468
348
76
110
612
76
122
75
181
76
233
190
150
75
23
105
301
190
226
222
184
42
446
299
75
75
206
188
109
151
26
110
34
461
74
181
116
134
184
215
75
20
151
304
176
188
157
19
141
76
48
75
149
152
150
254
108
76
152
182
268
73
180
152
139
76
76
76
299
223
76
222
76
138
300
116
143
226
75
334
147
75
76
374
6861
116
76
74
152
171
122
1
109
153
222
300
185
226
113
220
365
225
12
354
74
279
154
138
220
89
101
76
94
61
76
183
151
42
41
361
370
224
383
74
150
190
110
553
495
224
71
388
74
75
222
95
170
299
342
145
72
343
227
147
151
449
91
72
151
149
183
188
75
264
309
150
87
262
198
149
72
302
192
155
266
16
108
225
76
33
84
150
557
217
203
115
72
19
75
167
451
158
206
19
42
107
73
16
339
261
221
30
286
73
58
268
218
86
86
227
290
231
146
74
80
188
150
76
290
11
145
75
185
245
151
194
219
373
233
143
367
139
148
411
13
42
226
114
73
150
150
144
115
151
70
76
190
218
150
227
34
147
20
419
178
150
184
248
199
151
225
76
107
303
149
226
146
151
35
75
181
151
76
75
299
116
151
134
75
75
150
74
74
316
301
110
82
297
296
128
219
75
150
75
116
280
167
150
24
110
448
190
41
301
292
293
127
75
76
152
717
445
147
117
34
153
100
341
282
145
226
172
73
98
158
243
74
87
156
151
150
11
76
151
121
306
301
146
192
138
86
119
116
148
89
150
75
344
365
234
91
227
326
150
101
66
76
76
282
257
226
303
76
152
13
225
76
453
42
184
331
182
34
97
17970
180
435
183
234
149
150
182
110
182
109
147
149
226
54
227
219
75
226
1926
74
150
245
75
33
47
250
76
198
146
129
132
48
73
227
178
150
10
295
45
113
379
218
150
151
224
75
58
220
108
154
56
75
149
34
37
125
152
42
74
296
345
261
144
116
401
234
107
75
90
149
228
218
224
121
143
76
298
76
33
152
154
78
224
300
115
110
72
73
68
149
178
76
108
75
64
157
149
223
182
264
75
149
223
146
316
360
32
46
194
46
227
75
76
147
76
143
150
75
76
72
259
76
108
117
72
117
75
267
74
107
152
150
226
211
109
150
76
261
225
288
147
42
76
110
107
118
216
147
100
85
74
151
74
70
42
71
149
90
72
73
41
134
147
224
76
74
170
162
215
187
5
223
178
109
43
74
148
188
148
54
297
149
41
224
108
117
72
152
216
75
150
9
73
84
181
182
73
186
219
93
74
321
75
73
105
74
74
98
279
226
92
90
30
267
130
76
81
74
76
76
130
42
28
75
87
74
149
75
41
42
225
34
151
119
117
73
73
104
32
35
75
100
247
74
184
74
170
151
31
16
42
31
135
119
48
97
173
244
40
66
33
221
72
299
75
167
76
225
74
115
38
74
33
73
76
315
116
152
76
300
160
343
218
152
258
75
75
73
172
151
114
41
125
150
110
101
75
149
74
34
160
41
150
65
74
152
136
83
220
152
38
168
45
32
75
227
75
73
74
142
159
215
257
182
74
18
107
74
377
94
124
112
146
150
158
54
74
75
224
297
39
75
81
47
76
76
74
298
86
147
31
178
85
76
150
143
75
97
224
144
224
476
224
316
82
149
218
108
75
208
74
34
76
150
76
285
136
221
152
149
150
92
110
76
74
73
42
364
76
183
116
304
214
301
184
32
76
40
117
12
299
254
168
76
147
146
76
291
82
75
130
138
236
190
75
302
347
107
75
210
70
75
183
204
216
150
58
149
66
151
258
74
149
216
379
184
76
75
31
78
60
74
225
75
32
124
178
48
98
168
74
75
75
41
221
191
150
330
128
372
341
14
418
186
96
143
212
115
299
178
118
108
76
146
148
74
75
40
65
125
150
183
183
63
39
42
110
71
76
144
76
75
149
151
75
224
62
73
150
76
42
220
223
117
74
181
44
73
224
136
222
141
66
146
13
28
94
72
147
227
28
36
76
101
235
150
75
98
74
3
75
258
226
342
72
161
188
89
149
75
193
344
184
148
75
117
151
75
110
262
205
75
76
31
374
149
87
152
225
98
186
72
106
36
492
29
150
72
42
197
54
227
117
75
75
75
240
184
67
113
105
42
73
72
108
76
71
106
165
151
118
299
152
149
19
75
341
159
76
151
225
425
206
74
76
280
269
149
282
116
195
261
149
315
150
120
152
76
299
75
113
52
110
74
189
175
109
240
219
184
299
6693
109
241
238
216
151
150
149
372
242
226
151
110
133
127
246
230
146
190
147
1754
113
254
362
42
151
274
251
119
374
33
233
147
149
151
217
152
151
85
599
26
193
1237
249
299
225
145
148
71
75
76
80
357
118
231
74
31
150
193
150
104
149
76
96
204
257
221
151
150
202
301
268
371
267
110
40
198
75
60
88
304
148
38
41
166
257
73
75
61
76
123
85
28
146
109
172
66
34
117
76
363
217
200
76
74
187
74
105
370
76
33
202
178
223
244
149
329
144
216
23
103
140
301
41
152
130
23
76
115
34
269
53
105
191
76
314
114
198
185
108
219
52
147
76
245
110
195
75
93
76
119
272
150
312
227
75
149
214
200
1462
279
75
170
267
335
107
152
27
264
16
512
158
197
75
110
76
234
408
71
124
298
218
225
147
2555
152
107
140
67
76
7
195
221
185
228
195
366
375
75
76
257
225
483
76
152
298
300
150
172
75
126
75
151
75
185
107
148
221
1488
72
215
294
63
118
13
42
302
224
74
168
108
112
149
98
76
76
73
180
150
75
128
218
114
12
302
75
123
330
137
180
108
305
219
42
43
76
73
226
149
210
247
192
75
137
203
91
117
144
41
58
33
118
75
123
73
109
45
275
85
112
147
373
74
227
116
217
76
75
78
81
75
317
148
371
191
29
74
75
281
75
207
149
296
224
113
1
107
76
74
140
188
222
150
108
75
221
200
99
134
254
117
117
46
76
149
179
76
76
69
76
147
75
75
117
177
81
295
75
102
151
73
181
41
75
73
58
148
178
75
31
227
118
106
74
150
113
295
150
151
163
72
226
74
150
75
147
218
142
150
99
67
145
78
34
76
75
108
278
76
91
125
224
373
34
28
76
97
74
181
184
200
75
78
260
150
74
56
42
2
170
76
302
243
204
292
113
121
332
292
163
120
76
255
150
290
74
34
210
265
76
75
150
221
303
151
137
135
224
120
42
53
75
45
41
75
126
172
123
76
148
64
73
200
41
150
105
194
226
75
75
147
524
75
74
202
117
76
113
34
225
38
74
150
278
152
329
151
75
149
151
149
126
151
75
75
76
133
15
75
148
148
305
75
98
119
303
90
276
364
166
233
138
148
224
135
154
75
72
6
258
71
111
42
146
58
75
8
75
151
42
190
151
149
230
76
107
148
75
224
76
76
75
73
71
286
73
93
151
180
183
131
109
309
152
247
315
152
452
148
151
149
272
74
133
116
149
301
12
42
39
447
224
24
31
74
298
267
76
151
232
76
110
231
75
129
75
212
148
74
49
76
110
76
73
25
75
75
224
149
7
184
316
186
106
73
182
147
76
149
56
152
76
36
75
109
411
269
130
110
73
375
229
337
300
7
121
148
75
148
377
141
74
152
75
221
10942
258
76
289
15
120
73
198
227
333
382
109
61
149
85
60
325
5922
217
216
190
285
319
71
208
75
33
4
109
147
303
192
150
25
149
152
149
220
75
115
74
150
147
74
191
119
108
4541
167
150
152
149
146
85
12940
109
76
200
260
116
85
137
33
256
260
221
74
262
191
60
74
75
40
76
76
151
68
97
305
185
183
118
150
474
151
76
297
207
176
75
144
75
140
140
149
52
115
109
73
74
75
75
76
246
99
207
225
219
34
224
149
124
232
42
83
75
75
152
74
73
74
76
73
115
115
199
75
42
151
75
32
75
73
12
12
75
75
76
2076
117
74
75
76
76
34
117
184
74
151
75
90
45
76
221
128
117
75
76
74
75
76
12
45
75
75
6
41
352
76
143
16
271
75
150
78
29
75
123
34
74
76
77
76
76
76
75
114
76
300
75
75
267
141
97
76
70
311
190
76
1480
66
74
63
31
46
75
75
151
41
72
117
74
150
75
76
73
75
253
150
179
182
72
34
76
228
74
122
76
108
30
124
129
84
76
76
181
135
74
42
75
122
42
10
283
183
42
76
76
146
308
74
219
137
220
198
76
250
151
74
81
74
76
150
176
152
76
42
146
75
10
76
42
146
34
75
64
140
75
168
178
29
211
339
10
150
302
151
75
65
143
97
153
154
75
92
106
116
74
178
97
90
151
41
141
147
117
73
115
74
76
41
42
41
152
223
226
142
108
76
75
76
76
349
78
116
320
74
34
194
76
225
76
200
19
76
223
110
33
210
206
76
256
73
10
224
222
148
226
75
130
259
440
73
88
75
75
284
219
150
74
12
224
133
227
75
41
34
162
152
75
149
150
121
72
95
150
75
150
147
133
75
328
260
149
74
298
151
150
148
171
41
60
94
24
107
225
419
73
186
193
152
74
243
76
7
34
290
150
84
108
145
198
250
117
138
75
74
75
76
148
302
139
144
137
303
72
300
72
117
75
187
150
100
8
148
75
82
70
340
206
262
26
76
150
162
107
74
5
258
75
74
287
201
48
151
73
174
28
76
75
115
136
223
166
63
83
314
226
72
71
150
41
14
76
72
208
104
150
162
34
76
148
108
148
109
82
76
76
470
75
150
267
146
314
35
75
121
226
152
73
188
74
151
190
76
148
200
458
323
150
75
76
290
187
63
206
5
424
31
98
7
74
74
147
258
150
252
266
224
73
286
23
151
178
192
203
101
148
149
375
46
74
172
74
207
76
72
36
150
225
237
149
76
172
73
76
109
493
75
42
322
76
76
128
76
83
118
76
226
75
46
69
105
224
150
110
135
108
90
213
67
150
76
68
31
150
134
150
148
118
219
74
149
227
35
75
136
210
76
80
76
180
169
73
141
138
11
76
118
16
293
102
44
150
129
148
74
227
116
151
75
46
147
116
291
76
152
42
137
116
152
184
423
181
75
99
42
33
75
116
183
224
209
75
118
206
280
85
69
223
81
213
33
316
366
42
224
22
63
194
63
202
163
217
41
184
148
7
79
81
206
240
76
75
152
367
110
75
78
144
149
73
75
75
75
75
41
148
49
204
46
254
135
170
161
150
42
150
224
110
221
75
167
241
57
103
126
174
148
48
427
151
408
225
4
75
76
150
84
74
150
42
86
54
205
76
214
54
223
74
222
75
152
114
76
16
191
192
76
141
119
116
72
74
141
152
73
73
97
75
303
338
63
34
76
74
64
90
39
238
170
42
218
108
76
73
164
125
295
76
224
76
61
75
151
75
42
298
52
75
33
57
66
62
45
76
105
91
75
185
298
59
76
58
184
117
74
76
75
18
75
114
143
74
75
100
75
300
149
145
151
143
74
200
76
76
158
42
75
194
226
74
345
106
194
169
74
110
74
143
139
225
148
75
56
17
76
147
149
335
147
57
75
450
74
75
210
56
259
95
42
151
150
286
145
183
240
150
25
41
283
75
105
117
75
194
352
33
151
226
117
107
59
72
152
150
3
76
143
41
35
226
288
151
375
96
75
74
364
378
150
118
75
253
76
221
150
140
74
75
76
81
150
375
19
118
148
75
48
191
76
74
75
138
74
143
57
76
74
151
226
42
75
75
227
133
74
214
222
203
150
151
73
214
110
328
240
192
128
365
76
66
151
59
146
69
182
199
60
107
75
40
226
58
185
189
145
74
75
216
199
110
75
150
17
76
93
110
172
76
12
75
76
222
300
115
212
299
72
152
105
34
42
73
152
151
42
76
77
74
109
78
81
133
292
68
151
151
72
108
75
160
151
74
110
73
150
118
72
41
149
151
73
105
151
33
76
185
74
395
116
34
76
74
108
76
117
183
75
69
252
254
149
74
107
150
75
118
34
148
71
40
75
91
256
259
76
226
76
126
227
76
152
76
298
231
117
117
124
189
180
41
103
74
75
76
257
201
401
74
123
275
151
33
74
182
116
146
81
149
74
150
41
75
334
34
74
171
205
41
149
186
75
47
152
179
75
17
74
76
38
244
76
107
45
118
33
76
64
223
75
65
110
110
71
226
42
249
62
54
126
62
133
230
82
109
76
104
192
235
154
298
58
149
75
150
110
302
76
153
76
75
121
12
46
151
151
205
240
150
75
34
74
145
122
179
74
209
120
103
76
76
178
38
76
150
75
73
204
76
146
110
72
75
222
76
224
158
302
95
105
222
60
4
177
74
269
150
227
109
107
74
76
116
146
76
33
151
147
41
71
241
197
182
414
76
245
75
66
121
219
71
150
113
198
122
42
148
75
116
74
75
146
75
152
251
178
42
196
198
221
147
195
151
47
38
185
32
75
76
74
238
152
42
73
66
81
316
222
143
150
76
14
108
149
24
75
75
73
109
194
121
81
149
40
71
182
224
70
148
75
75
76
74
59
76
178
152
74
107
71
375
152
75
76
162
75
74
94
75
150
72
82
174
42
148
219
151
300
135
65
108
192
75
259
228
150
108
76
11
184
149
148
208
117
141
200
150
22
108
152
334
4
62
75
75
195
147
76
148
107
73
116
206
75
33
76
225
151
118
216
75
76
76
342
75
41
74
110
41
42
58
76
42
105
198
35
74
75
151
76
116
75
75
189
223
149
258
73
184
295
88
117
88
161
42
76
1306
82
75
75
149
284
225
139
299
182
75
118
75
124
96
140
151
318
72
121
61
109
184
168
75
75
185
86
149
146
302
138
160
76
74
112
199
22
30
338
341
75
187
117
151
222
26
76
32
223
190
36
132
73
372
82
152
164
301
217
342
151
152
75
129
69
188
82
123
81
273
191
16
95
95
4478
151
197
141
75
175
75
76
59
67
76
277
153
283
396
19
32
226
144
226
116
184
79
146
34
133
76
76
175
148
183
692
34
76
224
75
156
61
76
76
75
22
75
110
74
223
226
75
149
34
233
126
74
150
106
168
162
184
76
151
33
108
401
353
117
242
149
72
34
75
298
169
34
64
235
159
75
244
75
291
74
293
152
75
220
147
76
150
76
332
242
152
172
257
74
116
76
75
150
134
149
184
145
221
150
79
150
42
299
365
150
34
42
12
34
302
75
67
75
145
149
73
56
54
118
190
266
224
66
148
146
149
74
5205
112
150
219
194
389
74
73
113
76
151
138
76
2
182
25
3
109
108
354
538
80
22
269
24
75
76
335
301
88
408
75
19
151
151
239
151
74
74
33
223
114
258
150
117
31
117
300
340
117
73
39
264
76
147
109
76
42
145
72
117
488
97
75
74
221
76
74
9
74
42
191
195
49
151
75
193
72
109
151
148
139
25
124
73
131
136
121
109
1
64
76
371
168
75
74
128
91
107
136
367
194
51
89
41
54
147
75
26
75
268
42
265
147
148
74
76
26
65
75
222
93
378
116
76
156
122
138
73
332
251
75
39
225
117
150
144
337
33
90
180
130
86
151
159
149
222
151
27
106
78
74
152
76
75
152
203
54
225
149
155
75
150
33
182
194
270
146
74
75
149
133
110
76
150
190
89
30
148
152
75
24
85
149
87
89
223
75
191
147
75
255
76
148
263
397
20
75
258
201
107
209
46
74
295
37
55
108
169
377
58
70
75
75
235
109
75
34
76
75
73
224
88
184
74
75
32
151
258
155
6
256
75
171
148
76
64
75
148
381
346
117
149
8
183
75
225
163
214
108
432
127
92
186
75
99
33
150
378
69
146
331
144
299
108
75
722
122
73
151
71
117
143
51
117
105
42
1314
20
44
71
76
214
140
89
116
334
183
383
217
491
75
344
151
224
108
309
227
150
147
149
22
434
218
57
147
126
96
34
16
117
235
108
75
33
184
38
148
458
76
151
118
76
223
148
52
174
265
74
76
223
181
42
113
211
82
75
113
84
75
150
60
149
107
169
151
76
221
72
91
62
151
242
209
377
300
76
117
138
190
83
226
76
75
7
75
141
210
151
303
44
73
151
225
27
76
76
70
206
75
16
221
35
224
6
151
74
76
117
34
94
233
76
150
96
193
74
73
75
150
47
151
400
189
40
149
301
108
149
76
146
180
109
114
118
60
34
137
75
76
163
76
151
76
76
91
106
109
232
163
149
100
76
124
129
33
75
34
145
75
76
151
75
74
75
110
49
145
55
355
284
164
108
74
64
223
300
75
116
142
152
113
142
72
75
144
4
75
108
109
82
91
295
76
73
151
192
95
74
75
147
68
166
72
76
86
408
191
152
110
33
291
257
12
225
74
1948
473
186
192
149
221
103
76
122
285
75
158
107
286
185
149
206
76
149
150
359
143
242
32
184
73
146
74
223
36
75
179
142
75
74
40
75
76
246
72
34
141
219
292
34
186
149
76
152
47
74
197
273
150
76
300
181
136
63
34
191
35
42
151
283
11597
185
227
256
117
75
150
34
287
151
66
75
150
152
184
327
449
149
292
150
76
152
239
184
192
150
61
151
118
73
105
162
226
136
156
147
264
108
126
148
310
33
150
292
75
71
226
288
205
76
102
266
84
52
208
75
73
222
42
64
99
226
139
253
106
221
42
224
73
76
84
140
301
4
75
42
87
98
144
149
73
3
7
3
75
93
174
49
43
76
299
117
119
118
141
148
166
75
76
75
330
217
176
74
109
185
72
66
281
149
299
294
76
223
266
221
106
140
107
357
76
75
74
116
238
17
74
227
118
390
72
209
76
32
70
222
40
4
74
151
221
39
295
128
227
147
83
42
171
108
75
75
299
74
146
215
83
149
33
75
74
41
33
332
76
74
110
75
74
226
342
193
170
74
73
76
75
21
151
223
148
349
38
341
75
67
223
300
126
83
10
186
148
73
74
79
102
150
50
76
280
75
308
145
185
76
73
4181
131
117
74
80
192
112
247
15
374
150
159
75
281
74
76
72
117
75
148
76
107
868
152
42
117
182
276
198
150
133
134
42
105
74
42
339
42
233
75
76
76
75
33
73
291
76
336
82
155
42
133
74
108
76
69
110
76
144
371
76
75
150
149
75
25
150
115
151
350
4
74
117
32
40
157
76
113
102
149
181
133
72
88
308
150
308
74
165
145
154
119
10
71
132
75
150
93
75
110
75
76
116
75
113
73
152
258
227
156
265
78
92
219
32
75
152
75
73
73
110
432
115
212
76
65
114
34
150
34
110
151
74
75
151
74
297
13
42
117
76
75
70
73
107
75
76
42
150
69
75
150
33
198
117
88
75
217
151
181
11
97
34
80
75
3647
266
306
182
146
76
1134
193
151
150
135
204
378
136
75
76
73
123
149
113
110
76
12
94
81
74
111
44
76
157
127
9309
140
74
151
147
155
91
68
93
233
197
133
286
193
247
182
190
82
80
150
192
193
180
150
7955
98
94
161
115
184
76
68
29
373
41
253
151
75
34
75
74
163
220
146
149
73
34
74
147
8
178
263
223
300
220
41
7
204
188
34
194
32
73
193
190
94
76
115
295
1125
76
116
76
354
27
149
221
75
75
242
237
115
7583
75
151
75
105
121
339
130
417
75
150
225
68
222
42
66
145
107
233
220
96
34
142
76
226
86
230
65
38
64
337
109
263
449
147
187
34
152
12
224
192
245
409
182
129
138
298
301
169
346
81
2899
159
41
288
50
74
34
152
154
108
144
34
101
129
148
227
149
41
208
174
301
224
107
34
150
42
258
226
41
372
167
76
267
75
143
71
152
162
75
223
325
148
191
192
172
245
173
118
117
184
76
150
150
75
55
76
74
76
212
76
241
75
35
74
109
76
73
151
83
105
73
21
146
146
143
149
76
232
171
75
75
191
75
206
98
76
227
204
296
149
184
103
76
86
74
73
116
26
76
12
98
72
151
103
21
74
151
82
57
63
75
74
149
56
340
75
150
74
91
152
151
117
76
224
122
151
83
41
51
33
151
71
74
5
41
152
150
75
59
222
149
295
75
76
50
155
104
152
151
165
258
41
75
226
185
148
296
311
71
142
345
115
76
242
149
76
116
34
216
28
360
203
8
76
223
184
151
76
23
115
222
155
218
150
149
188
75
139
138
161
76
75
76
193
19
184
115
226
226
109
68
225
198
161
146
149
193
13
330
152
75
73
378
74
132
131
34
222
299
75
181
110
227
76
205
81
75
168
117
87
74
109
99
75
192
73
195
57
108
76
220
149
338
134
73
76
148
89
151
151
72
98
98
10
301
14
123
141
337
331
34
136
44
113
151
149
76
82
88
152
186
107
47
107
152
42
148
101
149
133
42
75
370
76
73
299
71
102
42
76
149
76
71
72
75
141
75
161
9158
74
150
150
145
72
74
327
33
151
226
298
223
34
15
72
76
162
205
74
76
76
149
151
225
113
56
173
143
145
20
71
152
76
73
305
73
223
170
152
186
75
1
266
167
159
75
109
76
12
74
50
75
74
147
259
75
148
13
150
121
237
190
74
72
301
228
75
75
180
100
221
76
200
67
112
75
204
70
92
148
192
57
76
75
395
150
184
523
74
59
214
33
75
225
260
74
143
75
150
130
293
160
64
281
63
109
105
185
94
75
191
76
76
305
252
152
76
49
131
76
75
75
219
246
36
266
223
75
261
75
275
67
142
131
281
75
299
250
91
32
152
75
110
52
61
222
50
150
89
183
103
34
115
42
75
195
75
292
74
74
110
75
181
223
110
73
149
279
191
76
190
227
73
224
76
225
221
213
124
152
76
65
157
40
74
18
297
16
100
242
129
258
76
256
174
34
210
152
142
76
147
365
76
151
76
61
34
185
117
117
115
33
42
93
300
250
74
148
177
76
185
218
553
66
146
226
225
73
45
142
76
184
150
376
130
70
116
227
75
82
151
178
6351
152
176
76
219
178
150
219
69
346
58
96
110
60
42
258
75
75
261
109
42
71
269
76
225
115
60
116
225
284
145
563
75
283
41
273
61
150
74
75
258
50
34
116
191
75
38
141
42
277
22
156
323
76
227
33
150
75
297
266
42
281
74
74
185
140
138
151
184
171
75
149
76
150
794
410
71
75
78
76
34
74
151
288
76
258
76
118
76
279
30
335
180
151
160
199
162
147
395
29
197
102
76
149
299
297
217
321
298
117
40
297
75
150
103
84
209
266
117
77
223
182
316
74
148
242
67
74
73
129
223
210
76
253
378
107
198
237
214
149
150
151
248
339
293
166
151
140
104
75
76
117
148
249
147
71
273
76
193
76
75
73
248
42
149
225
71
147
83
82
151
42
108
20
184
393
185
42
301
76
266
101
33
40
150
75
291
103
26
76
7158
205
75
76
151
263
149
4205
113
28
254
123
375
192
266
441
43
222
74
73
75
225
220
74
75
117
109
275
74
75
189
141
100
72
109
144
117
112
229
67
206
68
299
300
260
72
151
298
73
266
151
10
62
108
287
34
107
184
69
459
177
150
226
76
323
87
148
185
226
72
175
151
148
150
115
132
151
225
90
45
190
16
36
271
73
75
70
74
148
28
224
360
134
218
33
71
240
191
186
76
93
42
219
141
75
42
296
76
164
193
260
74
34
75
152
76
150
363
42
305
149
74
227
150
997
116
451
223
105
290
188
6
76
163
159
42
108
91
85
122
76
107
75
151
5
39
111
205
58
294
67
715
223
76
52
223
95
105
116
25
71
76
74
197
42
70
56
113
227
76
302
262
171
141
74
76
149
217
152
82
56
325
231
108
117
83
332
139
145
90
274
25
150
75
21
297
197
74
42
54
371
42
268
148
34
76
53
85
115
73
223
152
182
119
331
150
42
42
260
70
224
7
76
74
46
118
338
75
74
180
49
223
79
171
258
114
220
226
104
195
74
149
75
199
150
750
76
151
149
182
209
138
150
75
149
224
265
75
148
151
76
71
302
149
219
348
107
134
222
75
134
33
30
340
253
133
116
226
27
148
75
190
76
147
151
320
411
142
228
149
146
73
152
149
12
50
226
122
140
173
408
74
35
1
41
131
308
76
75
206
150
299
222
265
79
75
74
415
260
76
269
76
284
326
150
150
149
75
341
76
75
177
75
152
185
75
72
223
297
75
409
75
360
220
61
150
426
410
76
75
94
176
89
226
272
7
296
72
51
53
135
152
84
192
299
30
182
76
67
74
141
75
251
257
151
151
146
74
294
301
149
75
76
42
225
86
106
74
148
75
76
73
292
175
150
62
115
149
184
412
72
74
315
75
159
180
347
207
149
587
82
47
256
169
6
149
176
32
73
231
224
150
302
74
378
148
142
456
148
227
75
75
135
297
107
229
117
102
74
227
383
71
15
120
151
150
225
153
125
92
222
150
186
235
86
127
300
373
148
76
192
387
71
75
147
37
55
236
270
29
75
150
144
195
219
297
151
33
371
216
41
184
255
314
2554
25
74
404
211
290
75
324
74
235
191
113
95
74
61
120
110
277
96
118
39
285
75
227
111
76
225
151
151
1027
151
135
74
337
76
175
79
151
223
75
75
116
309
185
151
209
873
74
76
151
306
75
42
224
108
41
223
146
198
149
84
306
76
205
76
149
76
21
150
75
120
144
152
75
75
147
95
168
107
275
183
138
121
85
257
76
225
76
75
81
151
251
223
63
161
523
53
7635
205
155
191
117
269
172
75
152
184
75
118
182
30
209
149
105
144
107
285
76
224
74
151
151
186
175
75
74
73
235
76
149
276
95
41
254
109
41
230
74
151
224
76
75
212
224
299
184
42
268
406
122
300
99
223
186
33
223
231
26
316
118
225
119
149
147
3492
326
435
475
156
33
226
71
36
122
91
235
178
42
100
296
184
206
76
303
148
148
76
121
301
100
75
181
110
42
34
34
74
226
147
225
73
73
110
150
155
123
409
108
75
74
83
76
151
76
34
371
108
304
218
53
75
216
75
74
224
218
42
222
74
138
151
223
225
74
194
116
260
107
307
202
42
93
74
166
75
176
270
76
76
208
129
72
224
453
619
152
172
92
87
209
150
376
70
93
241
222
76
10
226
53
240
76
80
193
182
200
234
159
276
297
257
179
37
46
220
76
226
227
150
106
224
426
224
184
83
155
224
150
107
312
192
305
76
148
285
268
164
105
76
32
74
151
209
151
117
107
298
74
108
91
75
74
158
406
145
151
158
74
73
76
175
44
146
73
375
76
337
108
74
104
40
115
96
186
73
68
227
71
42
150
74
148
75
149
91
149
76
155
110
259
99
166
76
33
76
353
47
226
47
41
74
290
219
100
134
69
72
93
85
13
135
152
168
76
32
10
334
11
43
102
98
151
16
76
118
246
142
72
95
192
133
365
76
110
149
68
75
149
73
188
181
74
93
249
224
128
51
198
290
148
33
255
104
194
76
75
34
151
30
109
41
112
76
139
227
116
149
110
75
5
76
420
118
225
73
48
343
151
75
152
75
75
75
150
283
121
50
74
28
272
23
118
265
76
176
75
75
192
50
75
281
35
151
76
109
118
26
116
190
69
109
32
75
94
152
64
226
74
75
213
137
243
76
110
75
156
75
75
217
181
152
233
144
76
107
151
75
293
74
34
92
226
75
151
69
67
330
49
75
231
222
73
75
149
74
75
75
149
158
140
14
272
75
225
297
370
339
140
43
69
301
129
198
76
148
92
75
179
34
74
183
287
182
76
43
75
83
148
1
193
42
225
152
75
1570
74
61
58
75
330
67
206
227
75
33
134
108
37
150
143
76
148
299
105
214
76
307
123
112
151
262
76
221
142
76
101
341
148
152
152
125
151
152
218
148
109
104
227
42
94
148
63
231
150
74
156
75
306
191
76
105
94
95
117
117
154
74
76
74
312
76
124
135
184
93
254
187
142
235
71
269
203
45
75
304
179
75
149
34
74
75
76
76
230
49
131
34
34
495
78
76
150
75
118
118
76
273
74
332
75
64
76
42
34
75
168
128
148
76
75
75
227
223
123
74
147
198
167
198
208
73
41
75
148
228
76
41
75
171
75
382
41
152
33
96
223
227
151
192
225
75
90
150
148
61
35
60
111
256
75
226
110
8
151
150
75
158
74
76
75
75
300
149
76
73
273
151
72
113
75
149
74
96
34
107
75
197
109
75
189
101
34
75
34
184
118
147
75
75
85
45
147
32
72
223
76
144
75
75
85
159
43
310
225
75
176
146
76
356
147
75
73
74
121
9
206
76
256
145
74
71
300
77
76
517
183
84
34
380
225
55
283
141
76
116
193
75
148
76
33
142
76
182
270
73
72
301
74
72
74
42
150
72
2682
260
446
149
151
75
76
105
149
355
180
90
214
150
73
61
238
91
110
30
149
2
135
185
75
214
61
267
65
75
76
146
76
28
205
269
76
281
109
149
113
106
75
150
73
57
194
151
208
121
73
111
246
33
3495
42
152
113
84
118
75
150
73
75
301
76
76
148
117
44
136
75
150
30
321
74
167
116
74
70
62
150
95
221
66
161
9
375
72
214
165
146
60
18
150
180
75
99
227
74
251
76
72
151
191
75
74
152
149
102
8
226
103
196
183
45
75
111
75
82
106
107
152
475
224
34
34
147
42
152
75
318
10
261
225
12
256
425
76
108
74
76
369
180
76
247
206
224
224
375
112
75
150
152
152
225
176
149
74
117
149
75
148
141
151
226
73
76
149
206
34
4183
75
72
73
189
42
109
76
290
75
51
195
42
311
143
117
296
135
263
290
152
32
74
66
209
41
150
25
151
72
217
75
42
71
223
134
76
111
109
39
75
74
42
75
115
76
150
207
6358
285
174
117
74
222
138
57
152
66
42
75
74
75
302
160
151
67
22
66
194
175
279
111
221
76
76
74
136
74
76
33
34
57
110
75
67
112
23
106
76
147
183
64
72
215
159
373
224
146
74
101
113
97
269
75
34
150
31
211
148
227
150
75
104
147
249
69
406
143
151
130
74
220
148
77
149
138
33
249
226
33
213
82
150
64
149
446
192
84
84
77
75
227
132
49
76
74
242
74
136
150
75
147
38
227
118
75
76
42
85
88
299
94
42
164
23
67
75
75
125
231
150
151
138
109
152
75
75
19
150
37
150
149
105
316
75
76
34
140
75
85
75
42
203
33
52
74
221
76
256
74
199
75
297
76
142
17
73
140
75
71
192
76
149
66
148
118
223
131
145
148
76
5
76
42
114
63
149
114
148
42
104
138
33
191
6
74
130
116
74
104
76
151
94
226
107
75
75
225
108
75
102
75
42
68
146
73
380
376
354
19
56
225
108
75
248
73
32
12218
122
10
115
142
152
67
144
226
42
76
87
83
74
220
33
129
103
152
47
136
74
115
152
109
76
213
151
309
219
75
418
42
45
25
25
315
262
76
224
152
174
49
365
76
167
47
1
284
281
80
233
76
73
150
76
151
278
118
147
150
206
73
75
150
3354
207
226
74
151
135
75
75
152
145
109
107
34
118
114
75
228
290
4984
290
305
144
148
76
75
113
75
364
225
76
258
150
152
172
30
76
74
224
252
152
226
152
149
126
113
150
117
150
333
138
173
57
300
223
76
75
224
100
71
117
210
220
43
149
34
68
74
190
39
76
39
183
219
228
308
117
224
75
89
142
328
226
118
75
76
38
227
181
116
145
76
134
224
218
13
149
80
150
76
192
76
74
90
51
84
119
230
6
97
260
150
327
76
104
103
151
62
76
75
224
75
150
108
151
116
58
143
76
110
143
249
91
67
152
73
124
66
401
226
76
241
305
317
85
309
76
103
148
76
42
42
151
151
75
74
71
76
215
149
18
115
154
75
149
188
76
76
97
437
73
76
254
149
372
109
75
7
76
185
76
109
72
223
46
76
264
74
75
218
263
75
66
76
150
11
99
214
76
76
227
75
148
145
225
177
152
61
119
147
109
95
61
93
76
74
70
42
147
75
341
87
182
295
303
95
42
149
111
219
4
151
150
184
63
220
250
106
41
74
151
225
324
129
176
184
76
87
75
53
259
34
150
169
287
73
148
79
75
241
74
82
148
115
75
73
54
62
74
75
114
136
177
107
138
74
150
46
72
76
29
198
75
151
75
191
42
253
40
76
72
156
75
25
76
150
185
75
75
71
173
76
118
76
225
151
292
55
258
76
152
81
299
35
260
75
108
223
163
298
75
35
150
71
117
75
228
75
19
75
83
72
5
74
141
75
97
152
87
151
165
151
105
269
81
75
109
9
338
34
73
150
131
74
76
74
73
152
148
38
136
75
51
333
115
74
95
96
225
73
224
76
152
50
337
94
298
7
75
106
187
200
76
52
64
258
151
225
150
41
148
76
75
74
144
75
241
151
139
150
150
149
225
245
130
75
19
181
76
226
73
258
222
157
296
145
75
73
76
2
146
42
151
147
76
106
149
225
224
148
23
75
375
117
74
131
37
71
297
75
173
114
109
46
302
150
137
76
75
81
74
75
71
172
75
160
107
213
104
181
261
207
74
150
64
74
198
178
47
75
73
245
108
72
76
76
51
224
76
75
141
9
161
75
150
214
149
175
13
70
193
150
138
70
76
152
191
32
85
128
28
75
149
128
185
152
27
150
225
149
27
115
150
74
75
76
76
75
30
157
73
296
147
75
116
144
75
302
226
211
38
74
69
67
288
75
130
42
363
74
57
150
75
68
211
152
75
13
76
124
74
250
227
247
76
173
96
87
90
44
16
163
104
127
402
235
151
84
141
112
291
195
206
41
75
191
223
205
66
249
27
48
146
74
182
172
150
176
34
149
111
303
151
11
217
98
72
74
34
149
135
116
148
279
152
67
148
75
31
68
210
166
75
56
152
98
255
328
75
221
150
66
143
92
37
221
151
183
338
93
163
298
143
184
75
148
151
113
121
243
147
27
157
94
93
76
75
71
150
159
126
51
76
150
117
290
118
76
74
38
76
148
76
148
26
108
107
271
72
268
90
54
100
175
76
108
148
231
116
285
224
92
76
76
124
73
74
155
120
31
9817
66
2155
299
76
75
56
149
75
42
69
64
8
42
75
76
73
74
42
46
76
57
278
223
223
300
13
112
158
82
20
163
118
301
108
225
75
275
182
48
3
230
181
174
139
107
82
73
84
150
127
306
305
290
152
330
302
143
150
21
150
41
150
152
123
162
26
132
268
150
264
190
110
194
151
150
269
76
34
162
149
262
75
113
148
110
75
107
212
40
140
167
332
76
410
135
227
116
74
74
74
267
8
167
115
113
161
150
224
97
214
374
223
75
153
118
448
76
145
150
149
80
147
151
34
91
185
74
92
151
176
74
259
150
150
75
175
42
99
146
316
314
116
75
336
223
76
321
838
284
90
307
223
476
423
75
335
149
188
150
63
48
26
108
236
42
301
219
116
226
42
268
149
149
143
105
142
42
75
150
282
73
93
110
76
226
260
35
42
163
178
70
42
183
75
117
146
224
257
412
295
219
100
377
296
147
149
225
62
213
82
9
43
618
146
217
152
104
75
74
73
277
109
123
76
76
27
74
186
60
40
73
76
113
42
172
74
29
303
75
431
175
314
263
301
76
334
182
147
301
234
75
321
309
57
41
151
91
76
212
174
351
212
76
12
113
331
71
75
75
41
48
296
299
533
142
127
72
75
33
32
224
3124
200
259
224
159
76
70
109
162
188
27
10
366
6419
34
225
215
50
266
109
4
242
75
108
151
386
75
42
217
38
145
71
230
265
25
74
76
220
137
141
224
3
247
150
75
34
150
191
73
154
103
117
148
177
59
282
222
301
224
147
18
184
289
300
33
148
101
221
226
224
75
76
34
182
75
85
270
150
309
264
34
184
150
228
144
322
149
88
32
87
150
82
341
73
375
169
117
294
191
207
174
253
42
86
235
220
273
125
135
148
198
407
137
91
42
75
294
161
190
75
100
496
34
265
367
34
335
267
183
138
76
146
81
118
108
58
286
251
208
187
34
300
151
125
194
81
182
47
42
115
72
184
94
51
373
75
41
183
268
150
106
423
276
268
366
76
76
220
862
333
71
300
107
63
34
170
222
146
223
78
373
76
225
320
73
127
225
148
6980
140
75
151
256
76
38
74
75
220
87
75
85
151
53
8
189
152
76
149
117
73
233
108
106
149
34
152
156
173
256
150
192
8226
107
123
635
433
151
258
75
149
74
301
371
510
94
76
150
119
181
154
355
225
116
177
151
74
191
415
222
104
367
382
74
75
132
148
203
334
150
76
152
40
339
76
342
144
226
75
76
184
180
41
222
52
76
177
34
183
73
203
374
76
293
125
42
6975
150
75
224
151
217
75
73
4
41
76
344
149
72
148
115
150
19
75
116
150
75
76
95
148
446
87
42
198
192
222
260
119
152
42
88
139
414
41
285
406
76
28
3
76
75
75
117
250
148
34
76
14333
146
72
147
335
1
191
147
152
151
151
174
113
258
372
373
197
159
150
247
76
110
151
237
42
221
136
61
188
220
76
166
75
239
375
76
297
114
150
228
394
129
66
67
120
227
146
149
222
65
226
141
115
14
74
148
132
1
299
267
310
152
109
275
152
341
42
255
211
106
72
157
118
65
1224
222
147
417
295
224
258
293
438
147
156
16
150
75
152
193
76
107
30
178
98
44
171
338
75
76
75
306
34
144
258
150
152
62
146
330
84
243
34
150
262
44
145
148
334
73
178
48
76
327
311
178
272
76
406
327
368
147
393
128
76
74
278
51
75
78
171
54
150
371
190
84
219
479
73
148
158
316
76
192
76
42
365
124
65
146
149
281
39
208
74
144
117
147
203
111
98
217
49
81
74
75
73
384
42
285
191
185
129
33
114
76
327
112
324
228
75
42
469
62
112
320
123
228
226
149
62
117
40
175
225
264
76
150
392
438
73
74
50
138
204
188
148
279
152
246
150
192
225
187
201
74
97
108
149
182
182
191
34
110
165
74
56
76
368
220
301
327
52
222
86
311
148
76
30
40
90
133
223
122
311
76
375
76
68
88
150
75
76
353
148
205
107
150
239
182
152
64
75
109
75
103
75
543
298
218
145
192
81
118
440
76
76
147
228
34
222
191
34
1852
209
308
50
34
76
303
119
75
149
41
196
226
33
161
253
217
76
74
117
162
281
283
222
30
131
227
108
143
603
75
75
150
203
325
76
155
10199
146
225
149
191
110
151
43
108
536
225
334
71
257
248
115
316
152
29
223
185
205
75
226
56
144
110
88
85
149
71
143
109
353
144
75
47
83
156
265
393
189
68
76
226
75
165
151
219
62
222
73
151
75
75
148
75
75
132
223
116
302
151
40
74
75
75
212
150
169
226
218
266
391
165
146
75
74
180
269
193
302
334
117
152
74
75
149
76
182
63
139
75
150
148
127
74
221
227
73
260
75
157
302
81
55
254
96
75
74
76
135
296
74
75
148
237
41
75
76
301
129
69
73
185
74
140
75
73
51
76
31
88
31
130
73
73
73
150
83
134
66
416
66
591
71
109
73
301
75
191
71
189
269
149
341
204
369
172
244
74
75
75
64
3
107
34
75
75
41
150
132
76
208
225
291
222
255
75
183
150
55
416
142
147
75
149
233
61
191
183
215
373
64
109
284
184
151
231
152
75
75
117
75
151
197
118
150
16
75
34
75
359
110
36
75
149
148
75
116
304
138
150
74
169
252
182
87
297
76
86
199
107
109
310
91
292
150
147
164
151
183
177
170
401
150
1134
108
89
145
76
74
277
72
223
56
185
217
39
8
191
76
148
206
74
202
76
110
113
464
133
209
153
162
53
205
75
73
76
149
13
319
74
74
223
150
107
6
323
90
109
74
96
108
320
149
73
243
340
181
72
152
74
151
306
192
148
415
75
223
12
44
132
75
44
76
308
74
295
75
75
273
224
42
197
78
1000
149
76
100
74
263
150
76
42
224
114
122
73
226
76
71
76
190
136
76
76
75
300
266
149
277
42
271
247
385
255
75
234
126
75
121
218
322
113
29
106
221
22
199
63
75
114
193
106
225
76
150
75
62
41
7
31
60
76
76
42
276
118
144
226
285
146
254
145
286
74
82
76
105
89
53
226
93
76
245
134
158
60
74
184
74
364
16
81
198
268
167
42
107
73
41
43
57
223
19
148
33
150
126
247
150
147
148
293
33
40
218
82
192
75
147
149
118
146
236
67
75
79
75
124
75
148
118
13
119
90
76
75
155
75
113
151
134
150
73
62
189
187
76
224
109
189
101
32
75
77
75
76
76
146
214
36
148
137
149
225
73
160
76
152
76
224
164
147
207
187
115
225
194
237
151
367
76
130
255
130
425
247
227
117
218
117
296
110
221
152
75
242
147
194
87
142
111
83
76
76
76
220
185
146
373
22
153
289
192
75
87
75
127
75
76
75
257
74
200
347
191
74
299
117
119
259
227
150
150
313
198
76
266
149
146
105
223
150
77
224
283
189
53
65
126
117
108
73
76
76
136
65
76
148
87
114
105
140
149
89
74
75
262
152
152
260
148
33
419
125
190
107
75
125
203
113
42
150
263
220
149
29
143
146
191
301
266
75
148
219
151
126
151
97
181
111
345
142
86
72
39
149
112
180
76
76
42
75
83
107
117
152
266
76
215
73
76
114
33
183
105
169
151
259
259
133
75
144
74
73
33
74
149
44
267
225
227
39
118
41
74
76
76
232
76
234
42
70
152
156
139
75
76
75
113
27
497
406
76
75
87
30
44
126
75
148
114
138
76
74
108
207
632
74
94
82
155
143
193
194
116
76
150
79
74
75
106
150
224
75
279
108
8
145
152
173
188
75
150
76
106
327
147
152
152
173
146
116
34
221
76
37
178
15
54
71
204
150
255
316
47
269
32
75
73
316
42
41
42
72
54
88
226
76
74
232
116
269
144
233
73
149
76
74
117
41
265
362
150
111
289
70
151
151
117
151
265
76
75
185
42
108
141
146
76
109
73
76
75
74
229
132
30
226
346
32
185
75
338
9
139
255
34
139
29
146
72
227
295
150
138
149
107
183
225
138
76
257
296
151
163
134
140
58
249
175
148
184
77
109
76
209
204
142
75
149
411
72
286
255
180
184
150
192
227
171
86
39
33
176
148
214
385
130
76
298
151
24
117
73
189
73
74
107
74
151
123
422
75
75
146
97
147
10
75
151
226
7
76
315
60
173
406
212
372
150
76
76
75
109
62
17
147
98
42
150
146
34
188
25
151
221
245
87
76
132
181
149
75
134
192
208
412
148
311
67
34
106
33
147
109
224
254
251
80
110
4856
524
150
225
218
176
148
153
38
134
117
148
238
76
45
379
116
149
110
241
58
4534
161
76
184
335
76
150
225
300
6
81
151
220
149
152
523
75
152
150
65
35
12
74
150
71
135
198
34
76
74
203
109
75
150
53
215
615
75
110
241
76
299
151
148
308
264
199
202
221
305
137
666
74
149
116
118
125
54
106
149
75
188
18
42
238
42
25
278
150
118
72
151
219
152
152
43
138
110
250
376
42
75
302
33
76
147
74
42
184
225
75
76
245
303
44
15
134
75
149
74
151
110
97
190
49
157
75
129
76
76
34
297
148
76
222
76
144
219
76
75
76
76
47
75
75
93
7
42
287
293
76
5
69
148
148
46
76
104
151
76
75
33
125
102
485
165
75
105
122
41
109
225
234
149
8
148
226
115
300
116
107
218
64
34
106
150
42
75
34
182
254
180
75
76
220
41
76
58
76
41
36
192
148
72
158
194
191
125
225
151
42
150
72
90
210
149
75
76
440
115
73
151
1
140
136
151
180
150
150
74
146
443
151
224
162
191
261
74
12
76
150
149
152
76
150
150
19
187
132
134
118
171
481
147
64
216
149
297
148
250
148
145
145
74
273
126
75
211
76
147
225
42
76
152
74
75
183
66
201
74
227
137
150
226
30
76
76
74
206
74
76
255
55
226
76
90
227
71
150
76
98
75
111
75
160
151
299
131
213
182
150
37
76
251
74
208
147
34
150
150
82
144
74
137
8052
150
211
11
56
146
136
150
67
37
181
74
45
87
115
72
150
86
82
150
255
150
148
141
231
191
166
75
149
223
372
34
48
150
75
268
75
366
245
151
134
191
110
202
184
226
295
74
127
72
138
254
75
149
188
141
84
149
125
225
124
73
17
80
203
194
107
75
149
76
110
183
88
150
148
207
148
149
148
6
149
189
193
375
108
194
267
6
224
75
148
240
146
34
219
107
226
149
226
150
76
73
41
76
72
310
27
209
60
104
150
72
147
19
252
33
294
151
151
228
68
223
76
290
2
50
228
76
76
71
129
311
4091
152
283
42
338
56
127
34
75
73
73
44
105
118
48
436
147
105
17
44
71
239
156
76
73
193
254
318
67
74
109
253
168
8
72
220
158
343
64
71
108
262
116
33
225
76
21
150
151
407
42
140
76
169
74
108
75
265
226
225
127
86
182
70
148
116
5
177
42
149
75
201
303
73
46
5877
184
175
78
32
149
88
263
246
201
81
144
59
185
232
52
47
150
75
109
46
121
76
152
274
184
73
75
306
41
118
72
153
147
117
74
97
75
75
72
121
74
285
160
169
88
114
149
75
99
200
115
130
72
83
102
146
74
148
150
126
226
152
374
81
76
75
72
75
257
121
17
150
32
149
150
116
76
115
4727
40
17
74
49
176
102
160
222
76
116
158
67
24
321
42
146
246
218
76
171
31
62
39
227
76
226
208
266
908
149
75
76
223
74
149
27
151
138
246
138
146
220
94
155
71
492
104
147
27
73
88
131
76
148
73
76
201
44
117
190
262
75
254
109
76
149
266
302
151
16
200
234
54
105
42
95
72
185
44
141
312
149
195
15
225
47
76
34
341
10
225
75
52
148
75
75
75
151
82
75
110
32
285
75
249
108
255
73
75
34
65
77
23
151
263
176
34
73
75
292
224
154
74
150
193
44
33
119
43
294
76
149
75
110
76
76
19
191
144
136
147
154
76
33
184
31
151
201
136
145
135
103
323
149
98
151
75
125
34
168
266
45
75
194
226
76
108
124
33
74
64
141
42
293
116
185
180
162
158
222
76
104
183
116
461
260
125
320
72
535
31
95
76
76
147
75
232
97
144
211
151
76
149
75
67
227
73
191
199
26
206
561
42
116
75
151
193
319
355
223
1063
125
146
264
182
76
75
227
267
112
225
128
75
50
239
305
133
151
73
73
117
109
227
10
79
194
225
59
262
192
172
75
177
76
151
151
53
63
74
360
115
255
75
76
76
76
412
254
148
42
149
50
3025
118
156
133
257
3197
302
149
146
42
150
215
76
74
39
217
73
305
223
299
250
102
67
120
42
197
382
259
41
76
76
75
50
61
222
70
106
74
219
37
87
280
75
75
197
151
110
223
219
76
12
76
313
147
221
64
152
196
263
135
93
110
108
10
296
297
76
146
188
75
110
388
75
374
167
151
118
76
107
76
59
26
237
76
74
75
75
155
13
150
73
75
76
116
95
341
75
75
123
149
254
142
150
75
90
333
268
301
117
152
255
109
147
75
116
257
75
292
258
13
135
118
152
155
227
151
128
191
150
76
154
173
224
250
208
115
209
132
223
42
32
311
76
76
225
104
148
30
298
144
38
117
195
151
76
208
223
105
76
115
75
75
152
189
76
249
127
74
325
158
175
137
148
116
107
108
225
414
74
76
151
179
51
269
34
148
74
223
67
260
38
75
176
75
149
112
121
76
76
67
153
148
89
76
1046
130
117
265
372
75
299
143
147
109
312
194
182
149
74
150
90
182
280
34
116
217
76
148
125
462
145
168
118
14
65
225
151
75
248
98
75
143
182
186
116
42
41
202
322
109
560
75
255
255
294
170
54
150
75
360
152
46
149
75
226
225
88
147
113
181
226
76
272
225
151
148
75
76
191
75
143
110
73
164
176
192
75
53
150
131
75
45
107
115
78
121
117
107
36
76
149
96
76
291
80
76
136
226
33
75
197
75
128
75
151
87
81
38
184
184
150
36
75
211
214
74
42
76
75
244
227
151
76
202
118
75
149
34
76
109
301
182
225
520
45
110
74
188
226
226
17
210
34
75
223
224
293
151
21
151
150
267
194
51
72
260
140
174
305
271
116
298
54
115
93
34
59
108
152
42
301
75
137
76
75
173
148
125
95
155
94
300
85
75
261
147
75
125
76
192
75
256
130
38
338
76
152
114
114
74
74
69
176
33
75
345
148
148
132
34
148
74
177
184
34
80
99
206
60
194
29
130
29
118
76
186
75
223
166
41
225
149
149
59
107
74
206
146
142
150
75
286
33
221
151
121
106
34
22
75
189
76
64
285
227
75
272
153
291
115
23
76
76
138
290
132
149
74
94
150
269
170
224
150
110
208
304
33
117
73
75
163
75
76
8
70
113
12
226
76
76
150
150
75
207
257
191
74
152
227
372
140
5
370
151
227
132
151
225
26
225
73
154
75
121
86
148
45
157
17
75
38
181
107
79
269
343
151
177
223
11
216
20
105
315
47
272
211
1192
115
147
34
101
152
284
257
74
227
224
74
150
129
34
177
287
76
152
75
152
111
151
74
192
3
218
332
75
73
81
106
113
198
466
74
302
147
178
109
176
198
151
152
76
117
34
118
72
298
148
28
75
256
72
76
148
237
149
225
145
101
34
151
75
75
234
73
302
331
114
227
245
76
122
74
152
143
75
33
34
112
84
153
191
74
181
103
372
34
84
312
219
351
149
65
225
21
119
353
182
170
12
76
134
41
227
299
42
117
8
240
75
304
30
132
191
345
151
241
60
76
75
86
300
150
371
52
442
150
238
75
147
232
76
33
223
300
76
152
163
152
86
10
75
148
162
74
151
76
348
193
276
177
189
199
184
144
28
74
76
301
74
76
200
95
74
220
151
263
41
299
373
369
152
150
37
177
186
340
219
396
185
113
26
360
76
190
79
76
152
74
103
75
224
75
28
151
75
139
73
428
83
175
220
109
277
146
178
296
76
243
149
13
69
151
75
75
76
151
74
221
74
151
171
201
72
73
262
180
128
219
134
149
107
147
74
224
294
383
83
226
119
342
55
12
228
455
238
103
226
148
138
226
66
143
75
72
76
265
227
76
76
82
226
34
76
181
302
67
299
112
167
182
75
151
69
216
224
64
224
62
152
3
41
98
22
75
102
76
187
74
193
182
182
146
76
266
111
280
151
47
112
271
128
104
116
330
156
375
46
251
265
76
149
290
149
393
59
76
183
148
74
181
117
123
75
144
73
222
75
98
42
158
370
73
75
104
332
101
176
185
149
166
32
151
190
107
120
130
189
225
118
232
149
73
222
76
149
34
435
81
105
246
151
87
297
195
34
225
151
74
304
40
41
42
193
69
105
184
222
76
146
331
44
41
225
75
21
62
30
73
34
564
151
76
225
115
74
75
76
142
184
65
76
237
76
286
34
193
214
148
91
71
139
148
69
75
55
108
56
228
282
14
76
150
105
205
356
91
165
259
117
53
142
73
75
259
134
76
76
150
76
118
34
3
47
157
108
71
64
73
76
151
73
193
70
100
149
304
152
73
224
74
75
21
50
75
226
76
110
42
167
34
165
74
75
110
74
224
68
116
149
144
117
277
71
512
108
148
51
298
76
20
75
147
72
107
85
112
148
210
10
76
71
75
117
367
42
152
182
74
117
330
248
74
324
147
75
42
149
76
76
24
225
34
76
72
332
141
65
82
183
151
76
184
75
118
74
1666
147
51
202
25
135
270
41
53
67
42
130
265
373
219
522
332
76
165
255
103
152
80
145
110
225
209
292
91
41
42
236
794
289
150
137
267
307
194
243
79
157
151
185
242
204
76
11
33
75
75
227
23
76
30
150
145
117
150
35
66
93
156
95
49
147
188
308
73
90
147
75
377
183
84
152
134
292
157
192
45
75
255
207
182
76
75
250
134
34
76
76
47
69
73
76
183
270
444
109
75
128
78
148
103
76
75
262
151
51
188
116
76
31
79
192
263
315
172
189
107
298
115
218
45
264
291
151
151
25
225
203
185
224
341
118
280
76
221
91
215
105
298
147
298
76
142
155
75
151
225
220
184
159
75
192
21
115
76
74
89
74
258
75
293
222
188
149
3397
75
2
192
108
34
134
105
76
150
108
406
8
180
373
246
232
226
205
75
76
74
253
74
151
73
148
212
332
158
193
222
225
209
193
268
75
149
236
73
147
225
73
116
35
34
150
76
82
190
75
378
108
75
151
75
117
74
150
135
223
195
285
11
76
74
108
282
414
84
74
151
66
75
41
100
91
74
152
42
59
73
189
203
76
111
64
180
150
52
35
166
149
297
150
310
108
151
149
221
241
75
34
94
75
75
7
71
207
151
151
108
152
72
117
184
269
174
36
75
260
192
222
151
76
151
219
74
205
400
73
67
225
440
136
75
159
261
155
101
74
285
519
103
76
148
319
219
121
323
12
75
256
198
144
81
34
379
51
149
254
80
226
75
109
99
147
75
118
111
75
74
76
215
9
155
162
76
151
34
189
71
76
192
829
224
75
220
30
151
74
181
150
75
290
134
109
103
145
114
75
302
176
73
34
141
151
106
170
256
335
76
275
225
129
33
159
100
302
41
42
1314
76
260
256
73
269
33
116
53
73
7
109
109
75
201
215
1357
213
109
75
225
147
10
74
39
300
1023
148
224
224
74
145
352
292
76
76
299
214
344
191
41
43
94
75
75
116
194
75
339
193
310
110
42
68
148
149
73
518
375
196
75
5
154
80
254
74
192
151
216
137
222
76
75
219
169
152
75
73
375
189
75
151
234
76
179
99
102
304
97
224
149
150
113
111
266
74
136
73
148
21
299
262
149
75
106
349
511
107
185
75
152
148
335
305
75
92
148
273
21
147
220
75
7
152
51
62
107
213
150
190
118
148
93
108
196
224
246
259
116
330
189
76
102
74
150
162
71
75
340
232
41
111
150
138
34
242
201
147
143
76
110
335
76
177
209
74
290
147
480
149
40
301
127
75
133
156
217
216
105
2402
182
200
109
222
38
34
174
126
227
225
250
76
96
224
45
11
265
95
227
82
83
179
168
248
74
150
229
301
116
99
335
89
114
105
112
115
101
228
532
109
74
185
75
341
76
158
42
118
286
115
149
75
75
75
149
141
147
42
72
159
225
149
190
265
303
75
265
151
76
147
82
151
74
114
108
118
71
22
76
44
151
240
130
92
73
4027
254
148
184
120
331
74
147
143
42
152
75
299
283
183
127
123
148
149
267
75
75
191
150
278
184
150
75
151
148
191
75
179
219
74
76
75
117
149
148
177
62
222
173
204
18
126
298
226
75
218
221
75
74
76
402
134
221
189
139
187
60
74
74
199
222
150
108
164
54
107
75
471
100
225
291
296
236
257
33
118
74
300
75
199
249
98
74
76
66
154
397
101
224
122
2384
284
75
74
124
59
201
301
162
191
298
117
76
74
76
303
110
76
125
76
139
213
155
260
33
115
288
108
303
224
184
142
75
223
224
215
75
9
117
211
106
20
37
118
110
23
363
76
12
119
9
145
155
110
45
219
176
251
225
75
70
37
152
379
148
162
377
87
161
73
54
76
146
124
42
151
75
180
406
315
75
149
75
292
226
225
95
54
227
46
192
116
75
138
33
150
116
75
149
256
149
76
202
157
151
76
47
76
150
456
116
178
149
149
114
193
84
42
109
75
68
140
76
129
63
149
150
11
73
76
202
117
75
99
118
74
76
75
34
163
72
268
191
186
74
72
151
185
67
33
75
75
129
75
9
116
76
75
144
258
88
2
150
278
118
148
74
242
226
296
117
218
151
151
78
88
224
1
75
74
52
92
109
74
148
158
98
73
110
81
210
226
224
300
355
74
76
140
222
226
34
75
148
75
75
75
297
76
173
224
73
150
76
151
73
117
162
152
151
74
45
74
9
110
41
147
330
74
131
150
65
132
104
42
128
126
145
137
189
116
150
107
149
75
75
120
76
29
226
134
70
75
151
16
32
76
136
192
74
10
33
159
146
76
14
110
150
48
292
302
299
273
75
198
129
148
256
154
42
75
185
12
146
198
46
76
149
67
34
204
299
65
76
75
119
74
73
76
76
310
61
222
79
303
150
206
76
178
21
76
227
73
156
150
75
28
96
76
455
75
212
268
72
150
18
176
34
67
190
74
121
109
149
150
41
182
184
152
76
220
68
75
149
150
146
106
74
150
76
149
180
42
148
27
74
209
149
107
144
39
80
151
54
224
325
148
148
226
76
142
214
205
118
323
151
73
149
150
41
94
235
227
277
152
151
134
209
146
16
190
76
134
34
72
75
69
120
71
303
236
165
143
150
150
142
106
66
76
76
76
75
149
193
160
73
311
186
150
114
162
76
150
188
109
150
76
76
114
73
74
151
46
76
151
140
233
148
75
75
76
117
92
532
190
317
151
110
72
15
267
150
34
128
29
392
294
87
75
118
76
75
226
227
376
117
225
138
2375
150
122
322
177
270
192
41
76
162
109
76
75
86
75
410
226
26
42
220
95
74
75
99
150
90
75
5
288
42
127
108
116
75
183
33
149
372
148
145
74
292
134
151
23
75
150
75
146
273
42
389
121
150
186
76
75
74
98
46
73
132
435
76
76
64
193
75
195
332
228
74
68
145
150
10
180
220
2388
185
218
146
990
42
28
73
86
210
171
335
141
278
243
76
48
332
175
3
147
304
105
113
225
151
2932
76
75
75
32
338
75
119
165
17
150
433
273
329
112
220
76
73
45
211
156
150
125
151
85
75
149
21
76
296
225
188
36
405
75
149
74
183
151
325
227
75
72
127
231
75
2381
170
72
182
371
34
108
319
2655
254
106
75
9862
76
75
168
407
183
75
228
430
144
120
219
73
364
75
75
136
131
259
32
166
158
150
303
303
152
300
40
739
2
110
178
100
125
233
557
75
86
223
200
147
74
80
272
42
33
223
75
51
76
76
117
162
444
146
119
44
144
94
36
72
335
74
224
74
52
151
290
76
108
148
75
93
128
220
128
145
75
116
287
231
23
48
74
231
406
163
211
101
204
186
151
150
115
76
225
227
151
116
151
80
118
179
150
476
176
37
182
75
220
74
44
151
76
28
42
69
176
6
148
152
271
150
330
33
151
74
189
442
172
368
75
223
223
11
232
225
152
185
175
139
108
100
173
73
84
151
264
135
49
98
34
353
116
151
172
151
159
73
147
76
185
414
226
103
76
226
192
269
225
62
43
76
55
149
311
147
25
537
76
72
170
225
120
190
78
71
76
175
173
107
75
108
101
33
74
368
75
157
75
149
76
151
150
151
409
75
8
75
76
74
188
134
118
22
142
7440
132
96
166
36
160
116
63
225
116
92
782
282
229
76
24
93
202
140
149
265
124
76
88
75
34
75
262
369
787
126
110
118
22
19
74
75
75
152
226
251
76
125
250
84
183
235
76
26
150
72
105
451
148
76
258
160
74
42
71
32
113
33
27
150
412
17
189
376
66
155
149
64
132
74
76
221
181
141
117
1
228
202
256
330
74
148
74
198
149
75
207
184
150
227
62
216
76
219
76
73
34
150
150
156
251
493
84
222
34
76
223
142
38
260
148
224
150
48
145
75
156
225
8
76
362
72
75
63
192
4
125
180
163
148
113
86
14
96
33
134
213
223
328
145
99
183
307
303
297
109
159
86
150
65
304
24
151
158
182
76
76
110
106
108
292
150
75
115
81
191
75
32
76
304
301
262
298
110
111
75
220
115
31
108
76
149
337
76
100
86
223
42
343
217
73
76
219
76
42
151
55
76
252
75
74
76
76
281
224
75
227
106
150
207
245
38
150
149
150
76
12
71
168
426
76
116
302
309
226
149
117
76
88
111
195
135
76
75
265
74
148
222
72
225
486
34
295
150
76
75
75
42
35
150
151
117
76
150
244
333
72
31
300
149
69
96
397
172
33
68
149
297
192
20
76
335
75
78
325
75
76
74
107
188
106
299
33
76
149
148
76
138
150
48
44
226
82
74
330
23
74
14
75
239
177
75
76
223
89
150
215
193
185
150
442
148
229
117
282
259
128
148
99
146
151
29
130
147
75
42
214
260
150
74
95
375
149
440
145
246
154
151
76
34
67
224
403
221
73
300
74
113
193
303
74
277
221
103
227
133
277
419
109
108
228
33
120
284
209
76
212
64
198
152
160
42
330
187
482
73
144
149
339
34
369
151
295
33
32
76
189
188
74
91
258
90
168
76
218
192
300
150
73
267
118
74
343
46
256
152
150
9697
152
335
273
151
34
225
201
158
222
152
75
227
39
432
323
151
118
75
99
103
76
258
184
151
185
146
124
75
150
383
256
99
259
120
140
263
76
149
414
287
270
147
287
238
219
129
223
223
136
176
75
148
147
76
76
199
108
56
491
106
193
76
341
215
191
80
151
120
225
75
71
75
6
42
35
72
74
76
1806
126
174
86
74
450
75
129
169
73
181
269
6
151
226
26
151
247
273
208
148
184
109
190
107
194
313
152
75
109
73
25
144
376
2212
223
160
148
355
30
366
150
150
72
148
34
386
3492
75
75
33
255
76
189
38
405
261
344
76
297
122
76
3
228
72
73
109
151
264
383
222
132
30
115
340
324
226
152
219
109
75
295
129
363
118
74
384
76
75
226
75
178
75
151
34
506
117
150
192
266
72
258
38
231
299
103
115
33
268
164
253
301
75
161
369
76
76
75
266
109
184
47
115
257
74
75
290
261
227
140
73
248
142
117
151
76
173
299
219
361
120
135
74
152
223
74
255
377
249
178
440
85
143
343
195
40
71
343
150
74
150
25
75
151
147
44
484
224
151
76
126
68
74
225
76
299
76
71
225
271
297
33
87
254
114
73
74
43
189
76
75
150
109
75
49
509
72
34
205
42
74
74
226
99
76
74
251
137
110
211
299
281
37
152
235
75
124
224
166
340
55
1412
134
317
203
74
344
75
33
261
139
107
79
72
170
145
216
300
198
147
100
110
52
107
226
117
264
312
75
74
150
140
174
150
279
201
183
76
75
149
76
76
28
379
74
75
15
33
217
75
85
335
76
107
102
75
151
71
71
224
149
54
226
267
270
113
150
74
34
221
75
275
296
74
274
76
205
108
151
208
91
169
281
225
368
150
247
34
76
226
75
223
228
40
185
55
74
221
72
107
146
204
220
185
75
227
122
301
136
361
146
166
180
190
73
332
105
24
152
149
89
411
36
250
129
188
293
265
104
151
138
374
224
190
75
83
167
143
117
302
75
222
154
76
194
238
185
210
224
297
146
303
270
120
34
33
193
117
341
160
220
88
281
203
214
264
150
201
75
41
84
76
296
74
181
52
154
76
175
218
42
3
155
254
75
151
98
71
150
76
141
75
76
26
223
148
190
66
177
187
150
311
95
86
191
299
65
18
110
290
152
21
110
151
82
76
72
76
227
350
371
41
121
260
247
430
75
75
152
508
149
117
266
193
149
76
76
133
75
123
151
75
223
73
75
86
58
244
53
112
110
44
74
7
724
83
150
110
6
118
233
74
86
20
278
103
19
74
107
75
94
435
58
84
116
226
33
73
145
151
34
34
124
224
76
34
75
92
82
5670
293
3202
76
265
257
205
76
249
332
10
65
75
242
25
184
75
229
209
332
224
223
288
76
149
165
22
102
74
150
131
75
151
299
149
285
35
227
42
56
75
234
347
152
76
37
193
19
223
69
75
205
42
75
72
140
76
146
151
179
213
74
74
227
149
70
73
224
74
282
294
234
6
142
6
219
169
38
184
123
257
219
36
360
207
76
76
192
108
29
71
45
94
122
143
76
218
144
76
74
44
146
291
118
74
339
290
109
109
92
31
83
75
178
64
167
108
252
97
226
151
75
22
190
84
75
178
75
152
252
147
109
75
52
102
309
153
142
75
74
277
75
115
75
131
34
75
23
109
139
237
203
378
148
256
258
377
199
443
148
148
110
108
264
108
66
136
149
227
79
76
157
152
76
224
75
118
149
414
225
76
127
145
76
34
75
84
349
371
74
403
34
13
211
33
277
163
162
278
147
254
76
75
225
130
215
116
106
221
120
76
93
41
216
269
76
245
102
144
76
226
43
1176
65
120
75
75
270
226
75
106
116
76
225
33
41
75
149
149
74
125
219
543
76
192
225
160
382
198
75
142
301
150
106
150
215
76
292
6562
158
217
147
226
194
236
151
240
76
328
294
139
185
149
203
115
44
15
192
132
149
122
75
80
42
462
149
115
61
224
206
299
225
152
74
108
118
76
75
186
159
57
78
28
234
279
101
143
449
74
330
34
162
110
228
162
51
66
40
72
108
187
150
73
223
147
291
157
150
166
74
118
198
152
73
34
228
185
215
76
88
159
79
96
75
149
213
147
131
75
130
228
298
251
151
18
27
223
75
295
72
159
146
146
220
124
76
252
204
150
215
75
224
137
75
8
76
75
62
74
150
42
151
148
203
152
33
144
75
98
39
52
151
94
300
3
152
15
26
173
72
183
67
149
144
74
138
66
148
182
41
76
63
80
34
149
75
65
150
227
102
21
41
117
151
74
120
129
147
202
109
151
71
184
210
6
214
68
67
75
37
356
75
487
173
233
223
103
26
199
190
75
225
74
34
75
200
156
352
193
146
150
75
256
75
163
182
75
74
85
151
120
148
66
76
102
75
146
271
107
74
135
76
76
274
158
372
159
104
301
66
115
75
148
91
200
75
229
177
11550
192
361
73
334
300
235
151
256
365
258
150
190
110
278
272
152
228
61
75
150
115
363
75
58
252
184
13
76
50
144
254
70
212
292
7
225
149
150
81
146
76
4
72
42
74
150
231
173
211
138
357
219
184
152
415
261
230
74
74
73
105
159
264
498
107
185
269
73
445
78
220
4
188
2437
149
25
125
118
191
76
146
129
73
86
90
100
210
74
145
10123
41
332
106
74
394
183
258
186
308
76
344
117
151
183
525
341
74
226
282
76
96
224
62
75
325
311
92
148
475
42
265
85
299
296
77
189
189
73
152
247
84
42
301
157
365
75
223
308
151
45
106
148
442
142
281
184
76
169
106
143
42
33
179
267
76
75
146
299
114
219
346
73
304
213
443
273
76
139
233
295
74
192
183
149
524
204
129
131
164
117
191
302
188
169
180
39
184
110
152
60
312
194
124
150
190
27
465
61
174
274
201
74
138
168
11
196
78
76
278
257
75
222
76
2900
159
76
189
167
149
203
98
257
151
110
76
262
151
216
75
76
34
153
148
75
299
227
166
28
100
120
45
127
195
259
243
260
225
184
309
152
325
116
455
187
269
32
2435
210
226
75
55
204
301
340
148
203
188
213
256
382
205
269
146
75
62
143
76
440
75
42
107
377
76
20
137
86
268
268
150
117
179
74
193
149
115
412
305
341
74
148
76
75
122
289
451
98
76
133
265
76
75
104
97
49
227
224
247
75
44
75
217
76
474
339
118
75
239
92
90
279
110
117
182
75
109
75
73
375
42
329
151
94
252
35
117
75
114
34
40
1770
150
262
291
151
266
337
126
150
224
34
76
76
75
76
75
206
106
184
191
104
76
258
151
156
152
75
75
332
413
150
75
149
94
259
148
115
110
249
300
86
247
15
11
150
76
125
152
24
25
344
226
76
137
117
151
314
184
261
95
299
149
178
76
222
73
146
264
135
146
76
222
254
201
95
70
33
299
2935
73
304
42
267
59
151
63
229
8556
358
143
192
115
144
76
134
195
190
151
204
115
109
104
116
74
149
75
516
152
41
71
116
63
215
151
196
479
189
75
400
8
70
42
339
190
118
76
75
41
72
186
115
294
149
223
76
76
529
74
108
171
76
131
76
31
74
110
75
78
152
284
143
151
152
151
141
144
151
63
75
466
218
168
163
251
72
1122
34
225
124
258
42
409
148
76
75
143
219
189
75
267
75
73
520
76
147
76
148
83
183
139
149
199
221
138
269
75
145
148
75
124
74
205
33
291
53
193
292
75
227
72
76
296
183
207
345
355
76
75
699
264
147
142
176
378
137
35
75
149
226
75
227
6
149
228
8
224
7306
354
255
408
75
74
207
219
148
107
75
118
208
230
316
540
151
50
76
34
299
128
109
190
138
226
301
268
172
74
76
74
76
128
347
321
85
177
74
151
76
109
223
74
215
250
73
148
150
122
75
256
297
76
11
152
101
224
151
195
403
126
147
146
147
223
245
60
101
110
225
220
359
36
3
372
78
225
224
429
228
33
302
149
75
291
42
125
371
34
247
64
76
150
110
32
75
172
54
217
225
108
170
163
201
151
106
76
217
286
122
228
135
74
150
151
152
63
146
70
243
225
244
243
201
74
226
62
117
63
361
528
42
103
149
75
258
134
74
76
76
300
75
151
190
80
292
224
3
76
88
75
77
34
91
84
75
410
118
226
225
72
137
121
76
152
74
167
256
125
75
223
126
123
88
31
21
61
133
76
42
49
12
61
132
305
152
76
210
117
149
105
222
68
268
76
99
139
42
96
76
192
433
76
158
71
34
66
83
225
53
299
234
166
76
76
209
34
149
185
261
148
74
99
33
373
148
116
76
300
138
75
99
299
59
103
75
142
208
129
73
192
76
40
75
150
86
148
223
72
89
73
289
75
116
298
194
13
152
301
35
76
73
75
75
148
76
184
226
44
224
223
9
72
374
82
74
266
42
179
150
152
60
261
331
79
116
74
100
75
117
256
599
55
74
149
132
127
151
218
109
247
74
222
217
302
189
371
99
118
294
150
75
41
173
181
76
149
222
151
212
228
19
223
52
209
69
283
351
21
287
75
260
263
109
151
158
104
152
76
72
218
185
75
371
239
106
76
149
76
34
41
76
150
132
308
42
75
76
69
150
74
223
75
163
215
57
76
71
33
109
188
268
292
255
78
75
98
131
205
75
199
75
70
88
300
232
182
213
184
137
80
148
150
141
150
232
51
225
224
76
117
192
97
269
226
74
124
150
34
4
251
179
451
75
150
299
74
75
307
225
181
221
147
117
149
73
42
75
149
2
76
114
39
75
134
224
346
299
76
25
109
139
321
522
216
150
76
194
134
150
184
41
75
75
93
76
294
195
14
149
300
516
224
151
183
112
6
150
222
42
125
76
221
177
301
184
77
75
441
65
221
184
42
38
73
74
23
217
59
75
152
296
151
117
74
150
34
285
50
188
73
222
259
150
92
226
511
74
76
31
74
60
129
150
230
74
74
74
171
84
65
16
192
152
263
34
76
107
74
149
146
42
49
75
236
76
42
115
69
151
74
76
52
152
188
146
140
148
75
65
322
74
237
127
224
76
53
191
68
12
250
56
298
2
297
226
88
92
74
75
294
147
153
226
68
42
269
34
76
151
153
72
74
356
69
76
147
130
110
264
34
140
149
196
109
138
75
225
317
152
34
76
34
303
73
76
68
277
69
108
76
122
302
150
150
125
74
107
137
74
373
18
150
42
42
182
75
74
73
209
75
165
106
76
303
72
168
246
75
177
18
221
219
327
369
925
33
160
152
90
248
124
109
207
239
151
299
41
161
375
186
225
19
115
112
181
279
75
283
198
147
216
185
422
62
314
74
84
114
260
34
248
356
297
75
169
388
76
75
226
18
477
170
466
370
14
104
75
144
150
262
488
75
75
79
228
147
73
302
329
290
226
37
45
174
34
107
191
109
662
72
194
144
221
174
148
76
109
176
268
52
313
76
192
59
107
152
133
300
181
447
1658
123
109
76
76
81
123
109
301
88
305
138
45
185
302
133
174
252
263
66
208
187
172
186
185
65
76
74
300
34
2
105
4
358
336
117
149
116
258
27
152
183
448
75
160
285
17
186
73
96
373
257
75
3
210
56
64
150
84
291
76
117
122
124
130
504
34
42
42
181
40
208
117
216
78
147
76
34
83
42
125
75
272
255
319
231
300
223
152
497
83
150
297
97
155
296
222
482
108
100
151
75
146
309
112
74
56
295
132
187
486
221
334
143
446
302
415
371
149
189
73
144
83
46
224
42
221
287
217
295
364
123
148
259
154
503
75
118
146
152
330
185
72
42
76
104
53
76
36
126
320
74
216
71
258
226
456
193
149
107
103
236
76
94
379
143
68
150
243
59
395
82
325
101
330
149
75
352
119
225
259
1006
392
327
70
330
151
583
150
188
189
28
102
134
173
108
74
51
33
499
86
149
171
164
8929
105
423
246
76
291
261
140
253
144
171
150
132
139
420
291
146
218
189
221
149
381
224
261
164
338
38
75
118
112
42
150
107
217
74
207
235
116
182
484
424
183
234
76
149
618
269
110
190
224
462
256
224
74
173
30
438
337
254
220
75
224
161
294
108
291
114
150
109
353
63
137
15
479
235
3038
74
176
180
265
152
135
184
226
154
150
332
104
298
127
103
72
152
174
349
181
149
33
34
226
76
90
110
45
202
151
96
507
363
238
109
230
226
182
152
76
459
74
75
237
78
127
147
105
63
75
210
221
150
76
266
297
358
184
302
143
147
148
79
72
75
113
337
140
324
152
301
374
149
109
148
74
76
147
151
322
185
299
75
279
108
301
142
152
191
13
4
76
114
254
76
300
152
147
99
239
48
338
40
59
238
151
76
224
75
147
105
331
115
190
169
102
185
294
85
150
200
75
34
145
191
176
269
334
375
125
342
75
146
259
477
117
148
258
227
269
45
89
5
74
192
26
371
175
75
72
198
74
192
444
29
253
210
85
46
257
75
180
298
242
75
150
31
256
222
450
49
127
285
67
300
54
228
217
266
118
72
231
72
131
43
75
192
74
361
115
152
195
147
189
76
236
151
12
76
355
399
199
34
213
109
75
76
239
188
75
152
184
134
980
176
40
140
216
132
237
56
34
232
342
18
400
156
75
411
192
192
76
192
34
300
109
197
199
186
227
338
75
214
202
683
117
76
319
189
224
410
347
224
67
163
150
222
76
111
311
76
302
152
74
25
453
150
108
130
262
193
125
443
227
181
115
82
197
183
263
325
37
179
75
446
151
188
303
255
13
140
562
42
3
83
48
115
299
204
116
223
75
143
107
221
115
267
32
191
151
215
157
322
422
152
227
99
96
271
151
248
23
189
150
122
8752
150
285
300
914
73
259
123
68
75
75
184
93
152
223
147
300
244
76
74
152
75
75
315
258
75
160
76
76
151
42
94
74
74
57
76
182
72