2
1
9
11
40
39
46
45
26
25
55
56
42
41
29
28
58
57
60
59
7
8
18
19
20
14
15
31
30
32
33
51
52
35
34
16
17
50
49
44
45
37
36
4
3
13
12
54
53
47
48
9
10
43
15
61
16
36
38
21
22
27
22
5
6
23
24
68
67
2
1
9
11
40
39
46
45
26
25
55
56
7
66
29
76
42
41
60
59
7
8
75
74
18
19
20
37
70
32
33
69
67
35
34
64
65
50
49
44
45
7
37
4
3
13
12
54
53
47
48
71
40
9
10
43
15
61
16
63
62
27
22
5
6
23
24
72
73
54
53
50
49
78
77
2
1
32
33
71
40
80
81
9
11
45
46
44
83
82
7
37
7
66
7
3
7
8
9
10
26
25
55
56
29
76
78
58
42
41
43
15
60
59
35
34
4
3
61
16
78
79
18
19
20
14
15
37
70
51
52
13
12
69
67
21
22
64
65
27
22
5
6
23
24
2
1
10
11
45
46
44
28
85
55
56
7
66
29
86
29
76
42
41
60
59
7
8
57
84
18
19
20
43
14
15
31
30
78
79
32
33
51
52
35
34
83
82
64
65
50
49
7
37
4
3
13
12
54
53
47
48
7
3
9
10
87
88
21
22
27
22
5
6
23
24
2
1
54
53
47
48
50
49
32
33
89
90
40
93
9
11
45
46
44
28
85
92
91
7
66
7
8
26
25
25
93
55
56
29
76
42
41
9
10
43
15
60
59
35
34
87
88
4
3
78
79
18
19
20
71
26
31
30
51
52
13
12
69
67
21
22
64
65
27
22
5
6
23
24
68
96
2
1
89
90
9
10
11
46
45
28
85
55
56
42
41
29
76
60
59
7
8
95
52
57
84
18
19
20
78
79
37
70
51
52
35
34
16
17
64
65
50
49
44
45
4
3
13
12
3
94
54
53
43
15
87
88
21
22
27
22
5
6
23
24
31
30
68
96
54
53
32
33
50
49
2
1
71
40
39
9
11
46
45
42
85
28
85
7
66
7
8
43
15
26
25
55
56
66
97
29
86
42
41
9
10
60
59
35
34
87
88
4
3
3
94
95
51
52
78
79
57
84
18
19
20
71
26
37
70
13
12
98
99
16
17
21
22
64
65
44
45
27
22
5
6
23
24
2
1
68
96
54
53
32
33
71
40
101
76
46
45
42
85
28
85
7
66
7
97
43
15
71
25
26
25
55
56
29
86
29
61
29
76
42
41
100
60
60
59
35
34
87
88
4
3
3
94
95
51
52
78
79
57
84
18
19
20
31
30
37
70
13
12
69
67
64
65
27
22
44
45
5
6
23
24
2
1
68
96
54
53
32
33
89
90
101
76
101
41
10
11
46
45
42
85
28
85
83
82
7
66
71
25
55
56
29
86
29
76
42
41
43
15
100
60
60
59
35
34
87
88
102
103
4
3
3
94
95
52
78
79
57
84
18
19
20
31
30
37
70
51
52
13
12
98
99
64
65
27
22
44
45
5
6
23
24
42
41
68
96
54
53
47
48
50
49
32
33
89
90
40
109
39
101
76
46
45
42
85
28
85
83
82
7
8
43
15
55
56
29
33
60
59
35
34
104
105
87
88
4
3
3
94
95
52
57
84
18
19
20
31
30
37
70
106
12
13
12
98
99
107
108
64
65
27
22
44
45
5
6
23
24
68
96
54
53
32
33
50
49
89
90
101
76
101
33
40
39
71
39
93
39
46
45
42
85
28
85
83
82
7
66
7
8
26
25
93
55
56
29
33
42
41
43
15
60
59
35
34
87
88
4
3
3
94
95
52
78
79
110
111
57
84
18
19
20
71
26
112
113
37
70
13
12
98
99
64
65
27
22
44
45
5
6
23
24
68
96
54
53
47
48
32
33
50
49
89
90
101
76
101
33
71
40
40
93
39
45
46
44
42
41
85
28
85
7
37
7
66
7
8
43
15
71
25
26
25
93
55
56
29
61
29
33
60
59
35
34
87
88
4
3
3
94
61
114
95
51
78
79
57
84
18
19
20
37
70
51
52
13
12
98
99
16
17
21
22
64
65
27
22
5
6
23
24
43
15
68
96
54
53
47
48
32
61
32
33
77
57
89
90
71
40
40
39
101
76
26
39
46
45
42
41
85
28
85
92
91
7
37
7
66
7
8
71
25
26
25
55
56
29
33
100
60
60
59
35
34
104
105
87
88
4
3
3
94
61
114
78
79
57
84
18
19
20
37
70
28
76
13
12
69
67
16
17
21
22
64
65
27
22
44
45
5
6
23
24
116
115
54
53
47
48
50
49
32
33
32
85
89
90
46
45
28
85
41
91
7
66
26
25
55
56
42
41
43
15
100
60
60
59
35
34
87
88
102
103
4
3
61
114
78
79
49
118
57
84
18
19
20
119
120
48
97
117
70
86
76
28
76
13
12
98
99
21
22
64
65
27
22
44
45
5
6
68
67
54
53
124
123
47
48
47
97
32
61
33
78
77
71
40
40
39
121
101
26
93
39
45
46
44
122
82
41
91
7
66
7
8
71
25
26
25
55
56
29
86
28
43
15
60
59
60
49
35
34
87
88
102
103
4
3
61
114
33
61
16
78
79
36
38
110
111
57
84
18
19
20
49
118
71
93
114
48
51
52
13
12
121
117
98
99
21
22
125
126
64
65
5
6
117
94
54
53
47
37
47
97
32
121
32
33
128
80
9
11
10
11
46
45
114
85
107
85
122
82
41
91
7
37
8
7
66
7
8
76
55
56
42
129
42
41
29
86
66
3
102
131
43
15
60
59
100
60
60
49
35
34
87
88
102
103
3
97
3
127
78
79
36
38
57
84
18
19
20
121
48
107
76
51
52
13
12
121
117
16
17
21
22
125
126
117
130
116
17
64
65
44
45
37
92
27
22
5
6
92
28
92
41
86
28
117
127
54
53
47
97
47
8
32
33
40
109
133
11
9
11
10
11
46
45
42
85
107
85
108
85
122
82
43
15
132
58
55
56
42
41
29
86
100
60
60
59
60
49
35
34
87
88
102
103
37
3
3
97
78
79
57
84
18
19
20
14
15
37
70
51
52
13
12
37
114
116
114
16
65
16
17
21
22
117
130
65
64
65
115
116
17
44
45
27
22
5
6
23
24
108
97
133
11
40
39
46
45
42
85
129
85
26
25
55
56
7
66
76
29
86
132
58
42
8
60
59
8
76
18
19
20
32
33
121
117
35
34
64
115
16
17
44
45
13
12
54
53
47
97
92
91
43
15
100
60
87
88
119
120
27
22
5
6
23
24
54
53
47
97
32
33
89
134
9
11
61
11
46
45
92
85
3
85
129
85
92
91
41
91
26
25
55
56
7
66
76
29
94
132
58
102
131
43
15
60
59
8
115
35
34
87
88
3
76
18
19
20
119
120
51
52
13
12
135
122
4
65
65
64
65
94
116
17
27
22
44
45
94
129
5
6
72
73
72
99
37
11
9
11
46
45
92
41
85
41
91
85
136
137
71
26
25
26
25
109
25
93
55
56
92
66
29
115
60
59
61
8
95
52
18
19
20
51
52
32
121
32
114
35
34
116
17
44
45
13
104
13
12
40
93
54
53
128
80
71
40
43
15
7
3
100
60
87
88
119
120
21
22
27
22
5
6
68
67
37
11
61
11
46
45
92
66
108
85
41
85
136
137
71
25
55
56
29
115
42
3
132
58
60
59
61
94
8
139
138
18
19
20
43
14
51
52
121
117
35
34
117
130
116
64
101
64
44
45
13
104
13
12
32
117
54
53
128
80
43
15
7
76
87
88
119
120
5
6
101
41
41
91
68
67
47
42
3
54
53
32
114
33
78
77
128
80
80
81
101
85
40
93
46
45
86
85
28
85
107
85
136
140
136
137
136
141
26
25
25
93
55
56
29
115
43
14
43
15
102
131
7
76
60
59
61
8
35
34
87
88
61
94
95
52
78
79
18
19
20
119
120
48
17
51
52
13
12
63
62
27
21
21
22
116
64
44
45
5
6
104
105
68
67
47
42
47
3
54
53
32
115
33
2
22
2
1
80
81
86
101
85
101
107
85
25
40
93
40
39
41
91
143
39
46
45
136
140
71
26
25
71
25
93
55
56
66
108
29
115
43
14
43
15
7
76
75
74
60
59
35
34
140
142
137
142
87
88
103
81
95
52
78
79
36
38
49
118
18
19
20
119
120
51
52
13
12
98
99
26
109
109
93
63
62
116
64
27
22
5
6
148
147
89
90
46
45
25
143
55
56
66
48
66
108
145
144
102
131
60
59
18
19
20
78
79
32
33
51
52
35
34
146
67
116
64
44
45
13
12
98
99
32
115
54
53
80
81
103
101
107
43
15
100
60
87
88
36
38
119
120
92
48
63
62
27
22
149
22
5
6
68
96
124
123
89
90
46
45
66
85
48
85
129
85
55
56
75
151
102
103
131
60
59
145
150
95
52
18
19
20
43
14
78
79
32
33
51
52
35
34
146
67
44
45
37
10
13
12
98
99
54
53
92
101
41
91
43
15
87
88
103
22
61
16
48
108
63
62
5
6
68
67
68
96
54
53
32
33
78
77
151
2
2
103
89
90
101
28
154
40
40
39
46
45
66
129
85
36
85
83
82
41
91
26
25
109
25
152
55
56
55
88
92
66
132
58
102
131
43
15
60
59
75
27
94
8
35
34
87
88
103
153
103
152
61
16
95
52
71
152
18
19
20
31
30
48
108
13
12
98
99
63
62
37
10
146
67
27
22
5
6
23
24
27
149
68
96
54
53
32
33
71
2
2
131
2
152
89
90
101
28
37
11
45
46
44
66
108
85
122
82
41
91
71
26
25
25
152
55
56
43
15
132
58
102
131
100
60
60
59
155
21
35
34
87
88
61
16
95
52
154
152
36
38
18
19
20
78
79
31
30
48
108
51
52
13
12
98
99
109
21
92
107
17
63
62
92
129
5
6
72
99
27
149
68
67
68
96
54
53
32
33
2
27
2
22
89
90
80
81
80
103
101
28
85
46
45
92
66
85
122
82
43
14
15
26
25
25
21
55
56
55
88
92
66
108
132
58
102
131
60
59
35
34
103
141
74
27
61
16
95
52
78
79
49
118
18
19
20
71
21
13
12
69
67
98
99
63
62
133
10
146
67
22
141
44
45
5
6
72
99
27
149
68
157
68
67
54
53
124
123
32
33
71
80
81
80
103
89
90
101
28
85
46
45
159
158
51
158
160
51
26
25
55
56
55
88
92
66
108
151
152
132
58
102
131
131
149
43
15
60
59
100
60
35
34
156
157
74
27
149
61
16
161
139
36
38
18
19
20
78
79
71
107
13
12
98
99
140
145
63
62
156
96
133
37
37
10
146
67
44
45
5
6
72
99
54
53
32
33
77
57
80
81
89
90
101
28
85
50
49
40
27
46
45
95
158
43
14
43
15
71
9
25
26
25
55
56
92
66
66
108
132
58
131
51
75
27
75
149
100
60
60
59
35
34
8
141
104
105
61
16
78
79
18
19
20
163
78
159
165
133
70
13
12
69
164
119
165
98
99
143
129
102
107
107
149
63
62
162
96
166
145
146
67
44
45
5
6
68
156
54
53
32
33
77
57
71
167
80
80
81
80
27
89
90
101
28
85
50
49
46
45
8
85
69
158
27
158
43
15
26
25
9
25
55
56
55
88
151
152
92
66
9
75
69
131
103
131
131
51
75
74
100
60
60
59
35
34
104
105
74
149
153
21
61
16
78
79
18
19
20
13
12
119
165
98
99
166
140
107
149
63
62
168
146
44
45
5
6
68
156
54
53
124
123
32
33
77
57
89
90
101
28
85
40
74
172
11
170
171
46
45
122
82
170
126
26
25
55
56
66
108
66
8
151
152
43
15
102
131
103
131
60
59
35
34
36
8
103
107
102
74
61
16
78
79
57
84
18
19
20
71
167
13
12
166
140
119
165
165
169
44
45
5
6
126
72
72
99
68
156
54
180
54
53
124
123
32
33
77
57
89
90
101
28
101
85
172
11
45
46
44
43
15
170
174
170
173
170
72
26
25
55
56
66
108
66
8
75
74
149
75
27
60
59
103
131
35
34
104
105
48
8
178
179
61
16
175
176
78
79
18
19
20
36
38
49
118
71
167
48
108
133
70
13
12
98
99
165
169
143
1
93
107
174
126
27
22
5
6
177
126
72
99
54
126
124
123
32
33
77
84
57
89
90
50
49
101
28
85
37
11
172
11
11
70
46
45
43
15
170
53
170
126
75
151
75
74
149
75
74
169
55
56
66
108
8
181
182
103
131
60
59
49
60
185
35
34
48
108
8
184
183
61
16
185
118
78
79
78
57
18
19
20
71
167
14
15
133
70
93
52
13
12
98
99
165
169
143
1
133
10
180
126
27
22
5
6
72
73
54
75
148
147
124
123
32
33
77
57
89
90
50
49
101
28
85
37
11
11
70
45
46
44
43
15
26
25
55
56
66
108
181
182
75
169
103
131
60
59
60
73
35
34
59
49
48
8
108
8
104
105
178
182
102
103
74
149
74
169
61
16
139
138
186
176
78
79
57
84
18
19
20
36
38
13
12
125
98
98
99
98
62
126
107
187
73
23
162
5
6
177
73
148
147
124
123
32
33
89
90
101
28
85
160
190
37
11
11
70
126
188
46
44
46
45
43
15
170
73
55
56
151
169
181
186
26
25
60
59
35
34
59
118
48
8
108
8
178
78
178
192
61
16
191
139
161
139
31
176
176
57
169
152
57
84
57
30
36
38
31
30
78
175
71
167
133
70
189
184
13
12
133
10
63
187
23
162
5
6
63
177
124
123
89
90
37
11
11
70
46
45
28
85
26
25
55
56
77
193
132
58
60
195
59
161
57
175
57
78
175
194
99
35
34
75
49
178
84
161
84
84
138
44
45
13
12
126
107
126
188
126
118
101
28
43
15
9
60
60
196
61
16
169
152
5
6
124
123
89
106
89
197
89
90
101
28
37
11
11
70
177
126
188
45
46
44
28
85
43
15
170
73
26
25
55
56
9
99
181
182
75
53
195
201
35
34
60
59
59
202
104
105
48
8
108
8
178
30
200
199
198
186
198
138
61
16
169
152
36
38
175
57
13
12
126
107
72
169
161
84
206
178
176
148
147
124
123
50
49
101
28
85
160
190
37
11
11
70
177
126
188
46
45
113
134
26
25
55
56
55
88
203
204
181
30
193
30
9
60
75
53
60
177
60
99
35
34
208
207
48
8
108
8
43
15
104
105
36
38
175
57
71
167
133
70
189
205
184
196
13
12
67
109
126
107
72
169
161
84
44
45
124
123
132
210
37
11
11
70
90
134
101
85
26
25
55
56
48
8
108
8
178
176
209
175
57
163
175
133
70
211
212
75
109
67
109
202
49
50
49
44
45
161
84
13
12
177
126
188
126
107
104
105
206
178
77
186
101
28
36
38
71
167
72
169
163
186
5
6
206
178
176
148
147
124
123
50
49
77
186
101
28
85
211
212
213
214
133
11
70
37
11
10
11
177
126
188
197
90
112
46
46
134
215
213
160
202
55
56
26
25
122
82
104
105
208
207
48
8
108
8
178
176
209
92
61
217
216
78
79
175
57
18
20
71
167
159
202
112
113
163
175
4
48
13
106
12
93
52
218
219
72
169
172
141
163
186
5
6
206
178
209
148
147
50
49
89
197
89
90
89
216
132
210
101
28
85
75
190
37
11
11
70
177
126
188
197
106
46
134
113
134
83
82
122
82
26
25
55
56
203
223
60
181
60
99
104
105
4
108
8
178
176
209
221
220
92
61
78
61
79
175
57
71
167
163
175
133
70
10
70
184
202
106
216
93
52
219
224
13
12
67
109
126
107
218
219
72
169
37
10
163
186
222
6
5
6
110
88
206
178
176
206
178
209
148
147
124
83
50
49
77
186
89
197
89
90
229
216
101
28
85
226
112
75
190
133
11
70
37
11
35
227
23
177
188
112
134
106
134
83
82
122
82
26
25
43
123
43
225
228
44
104
106
104
105
108
8
159
199
199
202
184
221
220
61
79
175
57
162
118
71
167
112
12
163
175
205
49
205
141
93
52
218
224
13
12
122
56
67
109
23
126
107
218
219
163
186
23
177
126
5
105
206
209
50
49
229
216
229
6
89
112
132
210
101
28
85
190
202
234
227
37
11
11
70
11
235
126
188
197
134
83
82
56
82
4
85
90
134
43
232
43
56
26
25
75
109
181
233
163
58
58
176
35
34
200
147
104
5
230
104
106
108
8
67
231
178
209
159
199
221
220
61
16
61
79
78
79
175
57
71
167
78
16
163
175
172
205
205
141
133
70
83
232
67
109
163
186
13
6
6
230
177
126
206
178
124
83
50
49
132
210
89
6
241
82
101
28
167
40
37
11
11
70
11
235
197
6
46
20
28
85
56
82
43
123
43
225
43
56
26
25
75
109
75
231
179
181
181
233
163
58
239
240
237
87
237
88
67
231
178
209
178
176
159
199
202
199
202
184
221
139
238
107
83
236
90
6
175
57
71
167
159
205
202
163
175
133
70
205
184
202
93
52
13
12
218
219
37
10
23
162
177
126
222
5
206
178
148
147
50
49
77
58
77
186
89
112
6
89
134
132
210
101
28
85
211
46
34
227
37
11
122
11
11
70
197
134
43
82
225
82
82
245
26
25
243
9
132
181
179
181
163
58
239
240
104
230
35
244
231
242
178
209
31
176
209
246
247
36
38
163
175
57
216
90
90
6
71
167
159
205
133
70
205
184
13
106
12
93
52
219
224
218
219
172
202
23
162
206
209
50
49
135
77
221
210
101
28
85
241
236
248
227
226
217
122
11
11
70
211
46
197
134
26
25
123
82
243
9
179
181
181
233
163
58
239
240
35
244
48
8
231
242
178
31
209
31
176
209
139
138
163
57
175
57
213
90
112
90
78
79
36
38
133
70
205
184
232
225
133
122
172
141
202
141
13
230
148
244
124
83
221
210
241
236
122
11
11
70
101
28
85
26
25
179
181
163
58
186
77
58
104
249
239
240
178
209
176
209
159
199
199
205
31
176
163
175
57
111
82
31
178
133
70
205
184
205
202
133
122
172
202
172
141
50
49
227
250
161
84
105
45
99
162
5
216
104
105
167
40
132
178
195
169
147
244
231
242
36
38
148
244
221
210
241
236
122
11
11
70
101
28
85
26
25
163
55
55
107
193
98
163
58
179
181
19
249
206
209
178
176
209
159
199
31
178
176
175
57
112
6
163
175
205
202
205
184
133
70
106
230
133
37
172
141
50
49
227
250
161
84
251
45
229
251
132
178
153
21
36
38
206
178
176
206
31
176
50
49
243
229
45
78
77
77
58
101
28
85
78
211
241
236
75
190
227
253
122
11
46
212
43
213
160
75
26
25
55
107
9
20
179
181
163
58
75
53
19
249
239
240
178
209
31
209
159
199
252
236
175
57
169
152
36
38
14
135
15
163
175
205
202
141
133
70
113
6
232
225
98
99
133
37
163
186
177
126
50
49
243
229
229
45
101
28
85
255
227
122
11
177
188
26
25
55
129
75
53
179
181
163
58
186
147
244
239
240
249
18
254
207
178
31
159
199
221
220
252
236
31
176
175
57
78
79
169
152
78
191
205
202
133
70
232
225
19
18
98
99
169
21
133
10
135
15
172
202
37
10
161
84
202
141
94
129
221
210
160
75
26
25
132
58
186
163
58
186
239
240
254
207
159
199
31
178
176
175
57
9
20
78
221
79
14
135
256
250
205
202
133
70
224
18
232
225
133
10
172
202
161
84
195
99
98
99
104
105
101
28
255
227
75
53
147
244
169
152
26
25
193
30
132
58
163
58
77
58
19
249
239
240
159
199
139
138
31
178
176
175
57
9
20
78
220
78
79
133
70
232
225
133
10
172
202
50
49
161
84
257
227
126
188
98
30
101
28
43
213
75
53
147
244
169
152
169
21
163
186
101
85
160
75
26
25
55
129
193
30
132
163
58
77
58
239
240
178
209
159
199
139
138
31
178
176
175
57
78
79
205
202
205
141
133
70
258
84
172
202
50
49
191
161
84
161
84
30
4
107
220
79
126
188
94
129
75
190
177
188
43
213
75
53
147
244
169
152
36
107
163
186
195
2
2
3
89
134
101
28
85
160
75
26
25
55
129
193
30
132
163
58
77
58
239
240
48
8
159
199
139
138
31
176
175
57
224
20
31
178
194
118
78
79
205
202
205
141
133
70
172
202
50
49
4
108
13
259
177
126
126
188
75
53
147
244
169
152
163
186
122
11
218
134
101
28
85
55
36
55
129
78
181
58
30
58
209
239
240
254
207
178
209
176
209
159
199
139
138
78
31
78
161
78
79
31
178
258
202
205
202
205
141
133
70
172
202
65
108
50
49
179
138
13
259
77
186
34
227
195
3
147
244
221
79
118
260
169
152
98
184
163
186
206
181
175
50
49
77
58
89
211
101
85
75
190
34
227
122
11
126
188
28
85
160
75
26
25
55
36
55
129
42
3
181
175
57
181
176
193
58
58
30
261
239
239
240
254
207
178
209
178
161
78
179
161
179
138
159
199
139
138
169
152
78
31
175
84
258
141
205
141
98
184
65
182
172
202
163
186
4
65
65
108
191
84
30
177
126
163
30
132
210
122
11
101
28
85
26
25
55
36
55
129
42
3
179
181
221
181
181
182
77
193
193
30
191
58
84
221
58
58
84
57
261
239
239
240
159
199
139
138
163
176
78
57
78
77
78
221
258
205
141
205
202
218
219
65
182
172
202
65
108
50
49
163
84
132
220
179
192
230
12
262
13
67
231
161
30
75
53
169
152
191
161
163
186
191
186
122
11
197
12
101
28
85
26
25
55
129
42
3
193
30
132
58
58
57
84
254
207
159
199
161
139
139
138
175
176
31
30
78
79
258
141
172
205
205
202
205
141
133
70
50
49
206
84
132
220
177
126
163
77
36
38
177
98
191
161
122
11
3
85
101
28
85
211
134
160
75
26
25
55
129
42
3
181
192
254
207
48
8
159
199
175
176
31
30
132
78
78
79
258
202
258
141
205
202
205
141
133
70
65
182
172
202
50
49
262
259
13
259
227
263
177
126
75
53
177
98
191
161
122
11
101
28
85
26
25
55
129
181
192
132
58
193
30
48
8
159
199
184
175
176
57
84
258
141
205
202
205
141
133
70
10
70
133
122
172
202
50
49
227
263
177
126
98
99
34
227
177
98
191
161
98
99
133
122
122
11
101
3
101
85
227
118
65
182
28
85
26
25
133
70
75
53
55
129
172
202
42
3
191
161
10
70
205
202
141
84
57
48
8
177
126
159
199
184
78
79
175
176
258
205
141
205
141
48
8
98
99
101
36
101
85
2
143
143
155
75
248
248
184
13
134
28
85
26
25
75
53
55
129
172
202
191
161
139
138
84
57
177
126
159
199
184
175
176
218
106
258
141
50
49
78
77
98
99
122
11
75
248
101
3
133
11
65
182
92
85
28
85
55
129
172
205
202
181
192
14
135
191
161
84
57
48
8
177
126
78
79
175
176
159
184
258
141
205
141
133
122
122
11
122
235
75
248
101
3
177
126
188
65
182
92
28
85
26
25
75
53
55
129
172
202
172
141
42
3
191
161
84
57
48
8
72
201
72
256
78
79
175
176
159
184
258
141
205
141
2
155
122
11
122
235
42
101
3
75
248
177
126
188
65
182
26
25
55
129
172
202
141
14
135
191
161
139
138
84
57
48
8
92
48
72
201
72
256
78
79
258
141
205
141
122
11
122
235
75
248
25
143
177
126
188
28
85
26
25
75
53
172
202
55
129
14
135
191
161
205
202
139
138
84
57
72
201
78
79
175
176
148
184
2
155
122
11
122
235
75
248
25
143
177
126
188
28
85
172
202
55
129
135
15
191
161
205
202
139
138
84
57
78
79
175
176
159
184
2
155
122
235
156
143
126
188
28
85
25
155
55
129
172
202
42
3
135
15
191
161
205
202
139
138
48
8
177
126
78
79
175
176
159
184
258
205
148
147
50
49
177
126
188
28
85
25
153
264
15
153
21
139
138
258
202
141
122
235
133
10
135
15
172
202
191
161
177
49
191
161
177
126
179
186
122
11
42
3
126
188
139
138
175
176
133
10
159
184
258
141
2
21
122
11
11
235
177
126
188
55
129
139
138
175
176
258
202
141
205
202
133
10
135
15
172
202
191
161
135
15
98
99
122
11
122
184
122
235
177
126
188
49
21
65
182
28
85
133
70
55
129
42
3
191
161
179
186
205
202
141
139
138
31
209
48
8
175
176
258
141
148
255
122
11
177
126
188
28
85
9
265
55
129
48
8
139
138
175
176
159
184
258
141
205
202
141
172
202
191
161
50
21
60
98
11
235
126
188
9
265
28
85
133
10
55
129
42
3
172
141
191
161
205
202
141
139
138
48
8
177
126
199
67
78
79
175
176
159
184
258
141
50
21
11
235
126
188
9
265
65
182
28
85
25
155
55
129
42
3
172
141
191
161
133
10
65
108
153
155
202
141
139
138
72
49
48
8
177
126
258
141
205
141
50
21
28
85
9
265
55
107
55
129
153
155
139
138
175
176
258
141
205
141
65
182
135
15
191
161
94
129
202
141
177
126
50
21
177
188
28
85
9
265
42
3
153
155
48
8
139
138
175
176
258
141
205
202
141
133
10
135
15
172
202
191
161
177
126
177
188
126
188
28
85
9
265
153
155
48
8
139
138
175
176
258
205
141
205
202
133
70
92
107
133
10
135
15
172
202
191
161
135
15
50
21
101
3
107
8
177
188
9
265
65
182
28
85
133
10
133
70
191
161
153
155
205
202
139
138
84
57
159
199
78
79
175
176
159
184
258
205
141
2
155
28
85
55
129
42
3
139
138
175
176
78
77
78
79
258
141
205
202
205
141
200
227
266
15
9
265
65
182
133
10
135
264
135
15
172
202
206
221
101
3
177
188
60
98
36
38
191
161
175
176
266
135
266
15
50
49
65
182
28
85
133
10
133
70
55
129
42
3
191
161
147
172
205
202
141
139
138
48
8
177
126
36
38
258
141
50
49
2
155
101
3
135
267
11
235
177
126
188
177
196
28
85
133
10
70
42
3
55
129
191
161
205
202
139
138
48
8
159
199
94
127
258
141
205
141
101
3
101
28
122
11
135
267
11
235
177
188
177
21
9
265
65
182
28
85
133
10
70
172
205
172
202
55
129
191
161
177
196
65
108
202
141
139
138
84
57
48
8
177
126
159
199
94
127
258
141
205
141
206
221
50
49
60
98
101
3
101
28
122
11
122
235
135
267
55
129
191
161
205
202
141
139
138
264
245
84
57
48
8
159
199
175
176
258
141
175
176
50
49
122
11
122
235
135
267
3
85
28
85
133
10
133
70
42
3
55
129
58
57
191
161
65
108
205
202
139
138
84
57
48
8
159
199
184
78
79
258
141
205
141
135
267
122
11
28
85
55
129
42
3
58
57
48
8
161
139
139
138
175
176
258
141
205
202
141
133
70
65
182
133
10
172
141
65
108
50
49
122
235
177
126
126
188
126
196
206
221
101
3
101
28
60
98
191
161
175
176
50
49
122
11
122
235
101
3
135
267
28
85
133
10
133
70
42
3
58
57
191
161
65
108
65
8
48
8
205
202
141
139
138
177
126
177
72
159
199
94
127
258
141
50
49
101
3
101
28
122
11
235
135
267
65
182
28
85
133
10
133
70
55
129
58
57
191
161
65
108
65
8
199
244
139
138
177
126
159
199
175
176
94
127
258
141
205
184
175
176
50
49
122
11
122
235
156
143
135
267
101
3
126
196
28
85
133
70
55
129
37
10
58
57
191
161
65
108
48
8
139
138
36
38
258
141
206
221
50
49
122
11
235
156
143
135
267
101
3
188
196
126
196
72
196
28
85
133
37
133
10
133
70
58
57
191
161
199
244
48
8
139
138
31
209
179
209
159
199
36
38
258
141
206
221
122
11
101
3
135
267
11
235
9
265
28
85
133
37
10
133
70
172
202
58
57
191
161
48
8
139
138
31
209
179
209
159
199
78
79
175
176
258
141
206
221
50
49
101
3
28
122
11
55
246
11
235
9
265
28
85
133
37
133
10
133
70
42
28
58
57
191
161
48
8
139
138
31
209
159
199
126
72
175
176
258
141
206
221
50
49
101
3
101
28
55
246
122
11
28
85
133
37
172
202
42
3
58
57
191
161
37
10
202
141
205
264
139
138
31
209
48
8
177
72
159
199
126
72
36
38
258
141
206
221
50
49
101
28
135
267
122
11
58
57
155
21
199
244
48
8
159
199
139
138
258
141
37
10
191
161
202
141
50
49
135
267
28
85
9
265
58
57
48
8
159
199
36
38
258
141
133
70
205
184
246
88
191
161
202
141
50
49
122
11
235
55
246
135
267
156
143
28
85
133
10
133
70
42
3
58
57
172
141
191
161
139
138
31
209
159
199
36
38
258
141
205
184
135
267
122
11
28
85
55
246
55
88
42
3
181
192
58
57
155
21
48
8
159
199
199
244
139
138
57
84
258
141
265
133
70
133
9
172
202
65
108
50
49
72
188
36
38
191
161
50
49
135
267
122
11
11
235
188
196
55
88
58
57
48
8
139
138
78
79
258
141
133
70
174
100
265
141
133
10
191
161
50
49
101
3
122
11
11
235
42
3
48
8
139
138
78
79
258
141
133
70
205
184
174
100
172
265
265
141
133
10
37
10
191
161
65
108
50
49
101
3
122
11
235
3
85
28
85
42
3
48
8
31
209
159
199
139
138
258
141
205
184
174
100
172
265
265
141
133
10
191
161
50
49
101
28
85
122
11
235
42
3
48
8
159
199
161
139
139
138
57
84
174
100
172
265
265
141
133
10
191
161
50
49
101
28
122
11
28
85
42
3
178
179
159
199
161
139
139
138
36
38
57
84
174
100
122
235
133
10
191
161
206
221
50
49
60
98
101
3
101
28
85
122
11
92
107
11
235
265
141
129
85
133
10
172
202
42
3
58
57
191
161
205
202
139
138
84
57
48
8
36
38
93
52
50
49
122
11
11
235
28
85
42
3
58
57
139
138
78
79
36
38
258
141
205
202
10
70
174
100
172
265
265
141
133
10
191
161
28
129
50
49
77
58
28
85
58
57
159
199
139
138
57
84
258
141
205
202
10
70
174
100
172
202
265
202
265
141
268
269
133
10
191
161
50
49
2
155
11
235
28
85
7
76
58
57
31
209
78
79
175
176
57
84
205
202
174
100
172
202
265
133
37
191
161
202
141
122
11
11
235
28
85
7
76
55
246
42
3
58
57
159
199
139
138
57
84
258
141
205
202
141
202
265
141
133
37
37
10
172
202
191
161
122
11
55
245
42
3
48
8
159
199
139
138
57
84
258
205
258
141
265
205
202
202
265
141
172
202
191
161
270
93
122
11
188
196
28
85
55
245
42
3
181
186
48
8
159
199
139
138
175
176
57
84
258
141
265
246
245
202
265
141
172
202
191
161
135
267
122
11
28
85
7
76
42
3
181
186
58
57
48
8
139
138
175
176
57
84
258
141
265
174
100
202
265
141
172
202
191
161
4
127
174
100
122
11
258
265
141
202
265
141
28
85
7
76
133
37
55
245
42
3
58
57
191
161
48
8
139
138
84
57
4
127
159
199
270
93
93
52
2
21
122
11
265
141
271
21
28
85
7
76
75
53
135
245
172
202
141
181
186
58
57
191
161
268
272
48
8
139
138
84
57
159
199
126
72
93
52
258
141
122
11
3
85
28
85
7
76
181
186
48
8
268
273
139
138
258
141
265
93
52
174
100
202
265
141
268
269
172
202
191
161
126
72
50
49
135
267
122
11
28
85
7
76
58
57
139
138
78
79
258
205
202
265
258
205
265
141
93
52
191
161
65
108
126
72
206
221
80
81
135
267
28
85
7
76
48
8
168
95
139
138
258
205
202
265
258
205
265
141
93
52
174
100
191
161
65
108
126
72
270
93
50
49
135
267
122
11
11
235
28
85
48
8
139
138
258
205
258
141
172
141
191
161
126
72
94
127
50
49
80
81
135
267
122
11
7
85
28
85
139
138
258
205
202
205
141
93
52
172
202
172
141
191
161
4
127
126
72
50
49
80
81
11
235
28
85
76
85
7
107
139
138
57
84
258
265
133
70
205
202
205
265
265
141
191
161
126
72
50
49
2
155
101
3
80
81
7
107
11
235
28
85
7
8
133
37
133
10
133
70
172
202
58
57
191
161
205
202
22
274
139
138
126
72
175
176
93
52
168
69
101
3
76
7
107
8
75
275
172
265
258
265
141
28
85
76
85
170
73
133
10
191
161
161
139
58
57
22
274
205
202
139
138
159
199
126
72
78
79
270
93
2
21
80
21
156
143
101
3
76
107
8
275
51
172
265
258
205
265
265
141
28
76
85
133
10
172
202
42
3
58
57
191
161
205
202
139
138
84
57
126
72
78
79
175
176
270
93
275
51
7
28
85
160
168
42
3
76
58
57
81
155
107
8
8
76
168
95
161
139
139
138
175
176
205
202
93
52
276
269
133
10
65
108
50
49
37
10
270
93
126
72
80
21
81
21
156
143
191
161
268
276
22
274
277
245
2
271
75
275
275
51
7
85
3
85
28
85
58
57
155
21
168
95
161
139
139
138
175
176
57
84
78
79
258
265
205
265
93
52
268
269
133
10
187
22
274
172
202
50
49
37
10
94
127
174
126
126
72
80
271
107
76
174
100
191
161
268
276
22
73
277
245
2
21
75
275
168
95
158
3
85
28
85
170
126
170
73
58
57
155
21
69
95
139
138
175
176
31
30
78
79
258
205
258
265
205
202
93
52
172
265
133
37
10
187
22
187
73
174
126
94
129
80
81
191
161
22
274
50
49
69
95
75
53
275
268
269
3
85
28
85
95
158
170
174
126
170
126
73
133
10
37
10
58
57
191
161
268
276
205
202
94
129
22
274
139
138
168
95
78
79
175
176
94
127
258
205
2
155
22
2
22
21
69
95
55
246
3
85
28
85
76
85
7
76
170
73
174
126
42
3
42
76
172
205
191
161
37
10
268
276
65
108
94
129
258
202
205
202
139
138
84
57
168
95
78
79
93
52
2
271
2
155
22
75
275
3
85
28
85
95
158
170
73
55
246
42
3
181
186
155
21
22
31
209
168
95
69
95
139
138
259
90
57
84
205
202
133
70
268
269
133
37
10
94
127
94
129
80
81
122
245
156
143
191
161
2
22
75
275
95
158
28
85
55
246
181
186
155
22
31
209
168
95
69
95
139
138
78
79
258
205
172
205
205
202
133
70
93
52
268
269
133
37
10
50
49
94
127
174
126
100
126
94
129
80
81
21
22
191
161
2
22
21
75
275
3
85
28
85
95
158
170
73
55
246
42
3
155
22
21
31
209
168
95
139
138
175
176
205
202
268
276
269
133
37
50
49
37
10
94
127
174
126
100
126
94
129
80
81
101
3
191
161
2
22
21
168
158
95
158
3
85
28
85
170
73
55
246
155
22
21
3
8
31
209
139
138
175
176
57
84
78
79
205
202
270
52
93
52
202
265
265
141
268
269
133
37
10
172
202
50
49
174
126
94
38
80
81
191
161
2
22
28
85
168
158
95
158
55
246
181
186
3
8
31
209
159
199
139
138
175
176
259
90
57
84
78
79
172
205
202
205
202
265
270
52
265
141
268
269
133
37
133
10
65
108
50
49
4
3
94
127
174
126
80
81
92
3
48
21
22
191
161
268
276
271
22
75
275
168
158
95
158
3
85
28
85
170
73
155
22
48
8
139
138
175
176
57
84
78
79
205
202
265
93
52
265
141
268
269
133
10
65
108
50
49
94
127
174
126
174
100
21
22
191
161
54
27
50
49
80
81
55
246
156
143
180
109
75
275
205
202
265
265
141
21
22
95
158
268
269
133
37
10
191
161
137
273
48
8
78
79
94
127
93
52
75
275
3
85
101
28
85
51
158
55
246
155
21
48
8
175
176
57
84
78
79
172
205
205
202
265
93
52
266
122
265
141
268
269
278
137
133
10
65
108
50
49
94
127
54
67
174
126
180
231
180
27
191
161
266
122
50
49
101
85
205
202
265
265
141
196
73
168
158
95
158
3
85
28
85
278
136
278
144
278
137
155
21
42
3
191
161
65
108
155
22
51
52
84
57
259
90
78
79
93
52
148
255
3
85
101
85
28
85
95
158
136
137
170
196
73
181
186
155
21
139
138
78
79
205
202
265
51
52
265
141
268
269
50
49
94
127
206
221
80
81
7
76
36
76
180
27
191
161
148
255
75
275
3
85
101
28
85
76
85
95
158
278
136
136
137
170
196
73
55
246
155
21
139
138
175
176
78
79
205
202
205
265
270
93
52
265
141
135
56
50
49
94
127
54
67
7
76
180
27
191
161
148
255
75
275
168
158
95
158
36
85
107
85
136
137
170
73
55
135
56
155
21
139
138
175
176
78
79
256
49
205
202
205
265
270
93
52
265
141
50
49
94
127
101
3
7
76
28
76
196
73
191
161
119
51
148
255
50
49
60
98
101
3
107
85
75
275
205
265
265
141
155
21
168
158
95
158
7
76
136
137
278
137
170
73
8
85
191
161
119
51
205
202
28
76
78
79
94
127
270
52
148
255
2
22
2
1
168
158
69
158
95
158
136
137
170
73
55
135
181
186
31
209
175
176
78
79
258
265
205
202
270
52
93
52
265
141
135
56
172
141
50
49
94
127
270
51
80
81
101
3
7
76
246
88
180
27
191
161
271
22
148
255
2
1
69
158
95
158
170
73
155
21
48
8
31
209
175
176
57
84
78
79
258
265
205
202
270
52
93
52
202
265
141
186
182
278
137
50
49
7
94
76
101
3
27
231
180
27
191
161
2
1
148
255
50
49
69
95
158
101
3
205
202
265
205
265
141
155
21
22
168
158
72
95
158
7
76
278
137
170
73
135
55
172
141
191
161
180
27
139
138
31
209
78
79
93
52
94
76
148
255
2
1
168
95
158
3
85
94
85
55
135
155
21
22
31
209
139
138
78
79
258
141
258
265
172
205
202
270
93
52
172
265
278
137
135
246
172
202
141
65
108
80
81
80
72
101
3
7
76
180
27
191
161
2
22
1
7
85
94
85
170
188
55
135
246
144
273
31
209
168
95
139
138
78
79
205
202
270
52
93
52
202
265
141
186
182
278
273
135
56
172
202
141
137
273
80
81
80
72
101
3
101
28
188
73
7
76
196
73
191
161
271
22
279
1
2
1
78
77
81
72
80
72
101
3
170
188
188
73
202
265
265
141
196
73
279
72
135
56
172
202
172
141
191
161
65
108
94
129
205
202
139
138
31
209
137
273
159
199
168
95
78
79
270
52
93
52
206
221
279
2
1
81
80
72
101
3
170
188
188
73
196
73
202
265
21
22
268
269
135
55
172
205
202
191
161
271
155
155
22
94
129
202
141
31
209
159
199
175
176
270
52
93
52
81
72
80
72
101
3
75
275
170
188
73
172
202
265
172
265
141
196
73
155
21
22
278
137
135
55
191
161
144
137
268
269
94
129
205
202
139
138
31
209
78
79
175
176
270
93
52
81
72
80
72
75
275
170
188
73
172
205
202
265
172
265
141
196
73
21
22
7
76
136
144
268
269
191
161
65
182
155
22
94
129
139
138
31
209
137
273
78
79
175
176
270
52
93
52
81
80
72
135
246
75
275
170
188
73
205
202
265
202
265
141
186
182
65
182
21
22
7
76
172
205
202
172
202
141
180
27
191
161
155
22
94
129
139
138
78
79
175
176
270
52
93
52
75
275
170
188
73
144
273
139
138
175
176
78
79
172
205
202
265
93
52
51
52
27
109
172
202
265
141
186
182
65
182
278
273
135
246
50
49
174
126
137
273
94
129
80
72
7
76
27
231
81
72
246
88
21
22
180
27
191
161
148
255
75
275
170
73
55
135
48
8
31
209
175
176
78
79
172
205
202
93
52
202
265
265
141
186
182
65
182
278
137
50
49
137
273
80
81
72
101
28
188
73
7
76
21
22
180
27
191
161
268
276
119
51
75
275
270
52
158
144
273
155
21
139
138
175
176
172
205
202
10
70
93
52
202
265
186
182
278
137
273
50
49
37
10
174
126
80
81
72
101
28
188
73
7
76
75
53
27
231
180
27
191
161
2
271
14
267
75
275
136
137
170
188
55
135
55
56
155
22
21
139
138
175
176
57
84
78
79
172
205
202
205
202
265
133
70
10
70
270
52
93
52
186
182
65
182
278
273
135
246
50
49
94
127
36
94
80
81
188
73
7
76
75
53
27
231
81
72
196
73
191
161
268
276
148
255
2
1
136
137
170
188
73
55
135
155
21
95
51
161
139
139
138
175
176
205
202
205
265
270
52
93
52
186
182
65
182
278
137
50
49
94
127
271
1
80
81
7
76
180
231
81
72
196
73
191
161
268
276
271
22
206
221
148
255
50
49
78
77
81
80
81
72
135
246
170
188
188
73
196
73
205
202
265
65
182
7
76
136
137
278
137
135
55
133
10
133
70
191
161
139
138
270
95
78
79
94
127
270
52
93
52
50
49
81
80
72
170
188
73
196
73
186
182
65
182
205
265
265
141
7
76
133
10
37
10
191
161
161
139
205
202
139
138
4
127
28
76
270
95
52
175
176
94
127
93
52
28
85
136
137
170
188
73
170
196
73
155
21
48
8
270
95
52
161
139
139
138
175
176
258
205
141
205
141
265
93
52
65
182
278
273
135
56
50
49
37
10
94
127
271
1
80
81
72
7
76
191
161
268
276
28
85
136
137
170
188
73
170
196
73
42
3
48
8
270
95
52
161
139
139
138
175
176
78
77
78
79
205
265
133
70
93
52
202
265
265
141
186
182
65
182
133
37
133
10
135
56
65
108
50
49
94
127
80
81
7
76
81
72
191
161
2
1
28
85
136
137
170
188
27
155
22
48
8
270
95
52
161
139
139
138
175
176
176
182
205
202
205
265
133
10
70
93
52
265
141
186
182
278
137
4
65
65
94
65
108
50
49
94
127
137
272
137
273
80
81
171
188
73
81
72
196
73
27
21
22
191
161
28
85
136
137
170
188
144
272
27
155
21
22
270
93
95
52
161
139
139
138
78
79
133
70
205
202
265
186
182
65
182
133
10
65
108
50
49
94
127
137
272
271
1
188
171
188
73
7
76
119
120
196
73
191
161
28
85
170
188
171
73
278
136
137
27
155
21
270
95
52
139
138
78
79
205
265
93
52
202
265
65
182
133
10
172
202
65
108
50
49
37
10
271
1
80
81
72
7
76
119
120
196
73
191
161
2
1
136
137
170
188
73
170
196
73
55
135
42
107
27
155
21
48
8
270
95
139
138
78
79
205
202
265
186
182
278
137
135
246
65
108
50
49
37
10
54
67
271
1
80
81
171
73
7
76
180
231
3
107
119
120
92
48
81
72
191
161
2
271
1
278
136
137
170
73
42
3
27
155
21
270
95
175
176
78
79
172
205
205
202
205
265
93
52
186
182
65
182
75
125
65
108
50
49
37
10
80
81
171
188
188
73
3
107
119
120
81
72
196
73
191
161
50
49
81
80
81
72
2
1
188
73
196
73
186
182
65
182
205
265
278
136
137
28
85
42
3
172
205
191
161
205
202
139
138
119
120
271
1
270
95
78
79
93
52
50
49
81
80
81
72
135
246
188
171
188
73
196
73
205
265
278
137
133
37
170
73
42
28
172
205
191
161
155
21
65
182
28
85
205
202
139
138
270
95
78
79
93
52
50
49
81
80
81
72
135
246
188
171
188
73
205
202
265
65
182
278
137
133
37
75
125
28
85
58
57
191
161
27
155
139
138
119
120
270
95
95
52
78
79
175
176
270
93
93
52
50
49
81
80
81
72
171
73
196
73
186
182
202
265
27
21
133
37
278
137
170
188
172
205
172
202
191
161
27
155
139
138
31
209
119
120
270
95
78
79
175
176
94
127
270
93
93
52
50
49
81
80
72
171
73
205
202
265
186
182
27
21
170
188
135
55
135
56
172
205
202
191
161
139
138
84
57
270
95
93
95
175
176
94
127
93
52
50
49
81
80
72
171
73
205
202
265
27
21
155
21
170
188
135
55
135
264
172
205
191
161
92
8
84
57
119
120
270
95
78
79
175
176
94
127
270
93
50
49
98
99
73
98
171
73
81
80
72
171
188
205
202
265
265
141
170
188
27
21
133
37
135
55
191
161
92
8
139
138
92
48
270
95
175
176
94
127
270
93
93
52
2
1
170
171
188
55
135
92
48
8
270
95
139
138
175
176
57
84
78
77
78
79
205
202
265
202
265
141
278
137
133
37
135
246
135
56
172
202
75
125
50
49
99
73
171
73
27
21
191
161
268
276
50
49
81
80
81
72
98
73
170
171
73
171
188
205
202
265
202
265
141
196
73
27
21
135
56
191
161
268
276
238
237
92
8
139
138
159
199
270
95
78
79
175
176
270
52
93
52
270
52
93
52
205
202
205
265
50
49
81
72
101
85
227
253
265
141
27
21
42
85
28
85
278
137
55
135
56
191
161
238
237
27
155
202
141
139
138
92
76
270
95
93
95
78
79
175
176
94
127
270
95
52
93
52
205
202
141
205
265
141
50
49
98
99
81
80
81
72
170
188
258
265
141
27
21
42
85
133
37
55
135
56
191
161
180
231
31
209
92
76
78
79
36
38
94
127
2
1
170
188
55
237
155
22
48
8
31
209
159
199
74
149
270
95
95
52
139
138
78
79
258
141
265
205
202
93
52
186
182
278
137
26
22
172
202
141
50
49
94
127
98
99
80
81
7
76
180
231
36
38
119
120
92
76
81
72
191
161
268
276
2
1
42
85
101
85
28
85
170
188
144
137
27
155
155
22
31
209
159
199
270
95
139
138
175
176
78
79
258
141
265
205
202
93
52
186
182
133
37
10
75
125
172
141
202
141
94
127
98
99
80
81
180
231
36
38
119
120
92
76
81
72
196
73
27
21
21
22
191
161
7
85
42
85
170
185
160
168
136
281
155
21
159
199
74
149
74
171
270
95
52
139
138
175
176
57
84
78
79
258
205
258
141
265
141
133
37
135
56
172
141
65
108
98
99
137
280
7
76
180
231
119
120
81
72
191
161
268
276
271
22
7
85
42
85
69
158
136
281
159
199
74
171
270
95
139
138
175
176
57
84
78
79
258
205
202
258
202
265
258
141
265
270
52
93
52
172
202
172
141
65
108
98
99
80
81
101
3
149
171
7
92
76
81
72
196
73
191
161
268
276
7
92
85
92
28
85
42
85
155
21
31
209
199
184
270
95
175
176
57
84
78
77
78
79
31
30
258
205
258
141
270
52
93
52
265
141
133
37
10
172
202
172
141
65
108
174
126
98
99
80
81
72
101
3
7
92
76
180
231
196
73
21
22
191
161
28
85
278
136
42
28
199
184
270
95
52
139
138
78
77
78
79
93
52
265
141
227
282
278
137
133
37
10
172
202
172
141
75
125
54
67
98
99
80
81
101
3
171
184
7
92
180
231
92
76
156
143
191
161
92
28
42
3
155
22
31
209
270
95
52
139
138
175
176
31
30
78
79
172
205
205
202
93
52
202
265
265
141
135
56
172
141
65
108
54
67
98
99
47
97
80
81
101
3
101
28
171
184
203
204
180
231
92
76
81
72
208
255
191
161
275
283
28
85
278
136
132
58
155
22
31
209
270
95
52
139
138
78
79
172
205
93
52
202
265
265
141
135
56
172
202
172
141
50
49
4
127
174
126
98
99
47
97
80
81
203
208
92
76
81
72
156
143
196
73
191
161
92
28
275
283
101
28
85
170
49
170
183
42
3
31
209
159
199
270
95
52
139
138
258
141
172
205
202
270
93
52
202
265
265
141
133
37
133
10
135
56
172
141
75
125
83
122
65
108
50
49
4
127
98
99
47
97
80
81
128
271
97
184
92
76
81
72
196
73
191
161
92
28
119
275
120
275
275
283
101
85
28
85
170
189
188
42
3
270
95
139
138
175
176
283
24
258
141
172
205
202
265
141
65
182
135
56
172
141
50
49
94
127
98
99
120
93
284
82
80
81
128
271
21
75
62
92
76
81
72
21
22
191
161
268
276
275
283
37
85
47
85
76
85
170
189
170
183
55
135
56
132
58
97
8
74
21
270
95
52
139
138
175
176
283
24
78
79
258
141
172
205
202
205
265
93
52
265
141
202
141
50
49
4
127
94
127
98
99
122
284
284
82
80
81
72
101
28
171
184
171
188
171
183
189
188
128
22
92
76
191
161
101
85
28
85
215
203
278
136
137
136
137
281
170
189
170
183
55
56
132
58
155
21
97
8
31
209
270
95
52
139
138
175
176
78
77
78
79
258
205
205
265
93
52
265
141
135
83
135
56
50
49
94
127
54
67
116
115
80
81
171
184
122
82
128
21
119
120
92
76
81
72
21
22
191
161
78
77
128
2
2
155
80
81
72
119
275
199
171
184
170
189
188
122
82
28
85
7
42
136
137
136
281
170
183
55
135
128
22
132
58
58
57
155
22
97
8
31
209
270
95
52
139
138
175
176
283
24
205
202
93
52
98
99
172
265
65
182
196
73
278
137
278
281
21
22
135
83
135
56
135
284
172
202
172
141
191
161
268
276
64
115
4
127
116
115
47
42
78
77
80
81
80
72
101
28
267
284
119
275
24
199
171
184
122
82
28
85
7
42
136
137
136
281
75
125
42
3
58
57
237
64
48
8
97
8
257
142
31
209
270
95
52
139
138
57
84
283
24
258
205
258
141
205
202
37
83
70
93
52
92
76
98
99
172
265
135
56
284
172
202
191
161
268
276
65
108
203
148
28
85
136
281
47
42
42
3
48
8
31
209
199
171
270
95
52
283
24
57
84
285
147
258
205
258
141
205
202
205
265
93
52
172
265
65
182
278
137
135
82
64
115
202
141
50
49
98
99
137
281
101
28
171
184
122
82
147
244
48
97
92
76
81
72
196
73
191
161
268
276
275
283
28
85
136
137
136
281
170
73
144
73
31
209
270
95
57
84
283
24
285
147
258
205
202
258
202
141
258
141
265
270
52
93
52
266
122
172
265
141
268
269
65
182
278
137
172
202
141
75
125
64
115
98
99
237
115
47
3
80
72
101
28
171
184
122
82
128
153
128
22
147
244
180
231
48
97
81
72
196
73
191
161
268
276
116
28
275
283
275
24
101
28
85
170
73
31
209
199
184
270
95
95
52
139
138
175
176
57
84
205
202
205
141
70
127
93
52
266
122
265
141
133
281
172
202
75
125
50
49
54
67
98
99
80
81
72
188
183
171
184
122
82
28
237
48
97
92
76
196
73
191
161
101
28
85
136
137
170
73
257
142
31
209
199
184
270
95
52
139
138
175
176
283
24
57
84
172
258
205
202
98
205
93
52
75
125
64
115
37
127
98
99
80
81
72
177
188
171
184
122
82
203
208
3
107
36
38
156
143
196
73
191
161
268
276
275
283
101
85
170
73
42
3
48
8
97
8
31
209
270
95
95
52
175
176
283
24
258
205
258
202
70
127
83
64
65
108
286
237
270
93
98
99
47
97
80
81
72
101
28
177
188
171
184
122
82
180
231
36
38
196
73
191
161
268
276
120
275
170
73
132
58
31
209
199
171
184
270
95
139
138
175
176
258
205
205
202
70
127
266
82
116
17
17
36
65
108
287
202
286
237
37
127
98
99
287
141
80
81
72
177
188
122
82
180
231
48
38
36
38
97
38
119
120
196
73
191
161
268
276
215
148
14
267
120
275
170
73
55
83
142
73
31
209
199
184
270
95
139
138
175
176
194
118
78
79
258
205
202
70
127
172
265
135
83
75
125
17
38
65
108
286
237
270
93
98
99
80
72
177
189
188
171
184
122
82
237
82
180
231
119
120
81
72
196
73
191
161
268
276
215
148
14
267
170
73
102
155
97
8
270
95
139
138
175
176
78
79
70
127
187
50
135
83
125
103
17
36
65
108
50
49
98
99
47
3
80
72
177
189
188
171
184
122
82
237
245
180
231
3
38
36
38
119
120
81
72
196
73
191
161
14
267
120
275
170
73
102
155
199
184
270
95
139
138
283
24
57
84
78
79
70
127
187
50
135
83
65
108
50
49
49
263
37
127
98
99
47
3
80
72
177
188
189
188
171
184
122
82
180
231
36
38
119
120
196
73
191
161
119
275
47
42
125
131
199
184
270
95
93
95
139
138
175
176
78
79
70
127
266
83
109
231
187
50
64
115
65
108
203
263
98
99
80
81
72
171
184
189
188
180
231
36
38
196
73
191
161
120
275
275
283
170
73
199
184
270
95
139
138
175
176
78
79
285
273
70
127
65
108
50
49
203
263
47
107
80
81
72
177
188
189
188
171
184
122
82
128
153
208
34
36
38
92
76
156
143
196
73
191
161
120
275
275
283
275
24
170
73
102
155
97
8
199
184
270
95
139
138
175
176
57
84
78
79
194
118
70
127
187
50
135
245
67
64
64
115
65
108
203
263
80
81
171
184
189
188
92
3
3
76
81
72
196
73
191
161
268
276
148
282
119
120
275
119
275
24
275
283
170
73
75
131
199
227
199
184
270
95
139
138
57
84
78
79
285
273
70
127
93
52
36
265
135
245
75
125
125
103
65
94
65
108
64
115
17
108
50
49
203
263
80
72
227
171
171
184
177
188
189
188
36
38
108
76
81
72
156
143
196
73
191
161
268
276
92
108
119
120
275
275
24
160
170
73
47
42
132
58
75
131
199
227
270
95
139
138
175
176
57
84
78
79
70
127
93
52
187
49
135
56
135
264
135
245
4
65
65
94
64
115
50
49
203
263
98
99
80
72
177
188
189
188
171
184
92
76
196
73
191
161
268
276
92
108
14
267
275
283
160
170
73
47
42
75
131
199
227
270
95
139
138
175
176
78
79
70
127
270
52
93
52
187
50
64
115
50
49
49
263
4
3
203
263
80
81
80
72
177
188
189
188
171
184
122
82
108
76
196
73
191
161
268
276
149
22
275
283
160
170
73
160
196
73
132
58
75
131
199
227
128
74
270
95
139
138
78
79
70
127
93
52
177
17
50
49
4
3
80
72
188
183
171
184
208
34
92
107
76
102
21
191
161
268
276
149
22
92
108
14
267
119
275
275
283
160
73
170
196
73
132
58
199
227
270
95
139
138
57
84
78
79
205
202
70
127
93
52
266
264
187
50
49
135
83
135
56
135
245
64
115
203
50
49
203
263
98
99
54
180
80
81
72
227
184
122
82
119
120
92
76
107
76
191
161
149
22
92
108
47
3
215
148
54
180
78
77
80
81
72
288
152
14
267
199
227
171
184
122
82
160
170
73
203
208
203
49
128
74
132
58
131
65
264
284
31
209
270
95
139
138
152
115
78
79
57
84
258
205
202
37
70
127
93
52
92
76
107
76
108
76
196
73
135
83
135
56
191
161
268
276
149
22
14
267
160
73
170
73
31
209
199
227
128
74
270
95
52
139
138
175
176
57
84
78
79
258
205
37
70
127
93
52
187
49
135
83
245
135
56
17
108
203
49
50
49
208
203
263
264
284
47
3
80
72
227
184
171
184
188
183
122
82
92
76
81
72
92
107
196
73
191
161
268
276
149
22
14
267
160
73
170
177
73
55
135
181
186
199
227
270
95
52
139
138
221
176
175
176
57
84
78
77
78
79
258
205
37
70
127
270
93
52
135
56
135
245
64
115
17
108
50
49
206
84
100
67
98
99
264
284
206
221
47
3
80
81
80
72
171
184
122
82
92
76
196
73
191
161
268
276
47
3
54
180
187
50
163
77
78
77
80
72
214
263
199
227
171
184
174
188
122
82
128
271
128
22
128
1
170
177
73
7
92
76
55
135
55
245
42
3
181
186
266
264
31
209
270
95
52
139
138
175
176
176
84
78
79
57
84
120
93
258
205
37
70
70
127
270
93
52
174
100
81
72
177
196
73
191
161
268
276
17
108
170
177
55
246
181
192
132
58
31
209
199
227
270
95
139
138
175
176
176
84
57
84
78
77
78
79
37
70
127
93
52
187
50
135
246
135
56
135
245
174
125
17
82
50
49
168
169
163
77
80
72
171
184
174
188
7
76
178
186
174
100
174
189
81
72
191
161
268
276
177
73
160
170
73
170
177
73
92
55
181
186
132
58
78
58
199
227
270
95
139
138
175
176
176
84
57
84
78
79
31
179
258
205
37
70
127
93
52
200
227
187
50
168
169
98
99
163
77
80
81
80
72
152
227
183
171
184
174
188
92
82
122
82
108
82
7
76
174
183
119
120
174
100
196
73
191
161
268
276
72
22
170
177
73
92
55
55
108
181
186
163
58
78
58
178
58
199
227
270
95
139
138
175
176
176
84
57
84
78
77
78
79
258
205
37
70
127
93
52
135
56
245
80
72
227
184
171
184
174
188
122
82
7
76
132
79
119
120
107
76
174
100
81
72
177
196
73
191
161
268
276
277
245
206
58
47
3
187
50
50
49
2
1
210
79
80
81
80
72
199
227
171
184
174
188
189
188
122
82
7
76
170
73
92
55
55
108
181
186
58
84
221
220
270
95
139
138
175
176
149
152
57
84
246
111
78
79
159
67
37
70
107
76
93
52
174
100
98
99
98
17
268
269
135
110
191
161
268
276
177
73
37
127
277
245
2
1
120
275
92
55
17
55
98
163
181
178
181
182
132
58
92
58
199
125
199
227
270
95
139
138
179
175
176
57
84
246
111
119
283
78
79
70
127
186
182
268
269
187
50
49
17
82
214
49
49
263
98
99
47
3
171
184
174
188
122
82
132
179
92
179
107
76
174
100
81
149
191
161
268
276
277
245
148
204
89
134
119
275
160
73
55
60
55
17
92
58
173
184
199
125
270
95
139
138
31
176
175
176
176
182
78
57
220
57
84
80
111
31
17
163
78
77
78
79
175
84
70
127
93
52
268
269
178
182
92
17
220
17
50
49
221
220
84
98
99
178
77
171
184
174
188
122
82
174
183
92
179
174
184
174
100
191
161
268
276
277
245
124
181
160
196
73
55
246
98
58
78
289
270
95
139
138
80
111
221
57
84
161
57
186
57
17
175
70
127
268
269
83
56
220
17
50
49
79
84
220
237
98
99
54
180
77
237
174
188
184
122
82
147
244
92
179
174
100
184
191
161
268
276
277
245
120
275
160
196
73
55
246
175
209
199
125
199
227
289
79
270
95
139
138
175
176
80
111
220
57
78
79
84
132
31
70
127
202
265
50
49
220
30
98
99
163
93
161
30
54
180
186
82
147
244
161
79
174
100
184
191
161
277
245
54
180
50
49
122
186
82
55
246
210
79
120
275
196
73
163
186
82
182
209
202
265
160
60
191
161
135
83
178
17
108
176
139
138
178
108
209
37
70
127
191
220
191
99
270
95
78
79
93
184
120
275
170
60
55
246
55
108
47
42
290
150
178
209
199
125
199
227
270
95
139
138
175
57
78
79
285
272
285
273
186
175
37
70
127
6
18
268
269
187
49
17
79
79
84
220
161
220
171
192
245
174
98
99
47
3
54
180
122
82
60
196
73
178
108
122
79
100
184
191
161
120
275
270
275
55
246
47
42
103
131
150
106
199
227
270
95
139
138
78
175
57
70
127
218
219
202
265
268
269
220
17
17
79
220
84
37
127
259
103
47
3
54
180
71
40
122
82
60
73
178
108
174
98
268
276
270
275
170
60
55
246
87
199
131
227
254
207
199
125
270
95
221
139
112
104
70
127
200
227
202
265
268
269
220
17
84
34
49
37
127
222
45
104
105
54
180
171
184
122
82
60
73
71
167
174
98
196
73
268
276
89
134
221
210
119
275
270
275
170
60
55
246
87
199
131
227
254
207
206
209
270
95
17
139
112
104
34
253
70
127
268
269
187
49
37
127
67
73
174
98
99
54
180
171
188
122
82
60
73
178
108
167
103
167
22
268
276
200
227
167
25
98
99
221
210
107
76
199
131
227
196
73
202
265
170
60
170
73
60
67
125
199
228
230
268
276
17
139
37
127
178
108
222
45
270
95
70
127
200
227
167
25
174
98
7
107
76
199
227
173
171
171
188
196
73
99
188
60
67
60
73
103
131
262
17
138
17
139
285
273
178
108
270
95
175
70
127
207
212
199
227
199
256
270
95
198
17
139
125
256
256
184
37
70
262
18
17
18
268
269
133
281
187
49
198
17
138
262
198
138
37
127
292
291
60
67
174
99
104
105
206
178
206
108
174
171
7
107
60
73
167
153
174
184
189
184
174
98
196
73
206
108
167
22
174
98
125
98
221
210
292
291
257
214
107
76
227
184
174
171
196
73
188
184
268
269
7
76
174
99
170
60
60
67
60
73
198
138
139
138
285
273
37
127
262
18
217
150
270
95
206
108
167
109
167
22
173
98
125
98
99
107
76
196
73
268
269
7
76
170
60
187
49
60
67
104
249
262
17
18
17
139
138
207
150
285
273
178
108
222
45
270
95
5
105
112
216
206
178
54
180
167
109
167
22
46
212
196
73
268
269
7
76
170
60
170
73
60
67
222
17
139
17
138
17
18
281
105
293
150
217
150
285
273
262
18
178
108
149
152
270
95
285
112
206
108
248
214
119
275
174
188
170
60
60
67
17
231
178
108
270
95
17
139
98
99
196
73
202
265
268
269
17
138
281
105
54
180
270
275
7
76
170
60
60
67
178
108
173
98
270
95
17
139
107
76
98
99
196
73
202
265
268
269
17
138
54
180
221
210
119
275
7
76
170
60
75
294
75
149
60
67
285
273
178
108
270
95
17
139
138
107
76
98
99
196
73
268
269
148
204
229
295
7
107
76
170
60
75
149
270
95
17
139
138
98
99
196
73
268
269
222
17
148
204
98
99
190
67
221
210
7
107
76
196
73
268
269
75
53
60
73
104
19
262
17
17
139
138
262
18
37
127
285
273
149
152
139
18
270
95
7
107
7
76
60
67
60
73
104
19
104
5
285
273
173
98
270
95
17
139
138
149
152
98
99
196
73
102
21
268
269
262
17
5
105
286
241
214
16
7
107
7
76
60
67
270
95
17
139
138
149
152
286
236
98
99
196
73
268
269
268
276
37
127
285
273
98
99
198
139
138
241
236
270
95
196
73
268
269
149
152
7
76
187
49
7
76
170
73
60
67
60
73
285
273
198
17
139
138
270
95
149
152
222
175
168
212
262
18
196
73
268
269
187
49
268
276
286
17
284
82
98
99
40
39
198
17
139
138
270
95
196
73
268
269
60
67
60
73
40
39
60
67
198
17
139
138
270
95
149
152
222
236
262
18
222
18
17
18
98
99
196
73
268
269
187
49
268
276
37
127
119
275
7
76
170
60
170
73
173
99
198
17
139
138
270
95
286
236
98
99
196
73
268
269
262
17
214
184
267
245
7
76
75
53
60
67
270
95
222
139
17
139
286
236
98
99
196
73
268
269
262
17
17
138
262
222
148
204
75
53
270
95
222
139
17
139
149
152
286
236
17
236
262
18
98
99
196
73
268
269
268
276
17
138
262
138
222
138
40
39
241
139
170
60
75
53
75
62
198
139
198
236
270
95
286
236
149
152
45
18
98
99
125
62
17
138
277
245
40
39
198
241
236
7
76
170
60
75
53
286
198
236
198
139
270
95
262
18
98
99
268
276
17
138
277
245
54
180
215
148
40
39
198
241
139
7
76
170
60
75
53
286
198
236
270
95
149
152
262
18
98
99
268
269
276
269
17
138
277
245
241
139
170
73
75
53
286
198
236
198
139
270
95
149
152
98
99
196
73
268
269
187
49
268
276
17
138
277
245
190
67
75
53
75
62
60
67
286
198
236
198
139
270
95
98
99
268
269
187
49
268
276
17
138
277
245
47
42
47
3
120
275
270
275
75
53
75
62
60
67
60
73
286
198
236
198
139
270
95
98
99
268
269
268
276
17
138
277
245
47
3
120
275
270
275
75
53
75
62
60
67
42
3
198
17
139
270
95
17
139
138
139
45
149
152
98
99
196
73
268
269
187
49
268
276
47
42
3
75
53
75
62
60
67
198
17
270
95
139
138
149
152
196
73
268
276
17
138
277
245
47
42
3
275
283
75
53
60
67
60
73
208
296
213
234
296
198
17
138
198
139
270
95
149
152
286
236
196
73
187
49
294
149
268
276
277
245
47
42
47
3
170
73
75
62
60
73
213
296
198
17
138
270
95
17
139
149
152
196
73
187
49
277
245
7
47
47
42
40
39
241
236
170
73
75
53
75
62
60
67
60
73
198
17
198
138
270
95
286
236
149
152
125
62
196
73
187
49
294
149
268
276
277
245
7
47
42
7
3
75
53
75
62
60
73
198
17
138
270
95
139
138
149
152
286
236
98
99
196
73
37
127
277
245
277
245
7
47
42
47
3
198
17
138
149
152
270
95
196
73
187
49
60
67
268
276
7
47
42
3
214
39
60
67
198
17
138
270
95
149
152
222
18
98
99
187
49
268
276
277
245
7
47
42
3
241
236
214
39
60
67
60
73
297
244
198
17
138
270
95
149
152
222
18
98
99
196
73
268
276
51
24
277
245
7
47
42
3
241
236
60
67
147
244
270
95
98
99
125
62
196
73
268
276
17
138
37
127
277
245
7
47
42
3
248
296
120
275
75
62
49
296
222
198
270
95
222
18
259
18
98
99
125
62
196
73
268
276
17
138
37
127
259
45
277
245
7
47
47
42
3
214
39
75
53
75
62
60
67
270
95
17
139
222
18
98
99
196
73
268
276
17
138
277
245
47
42
47
3
54
180
241
236
7
76
75
62
60
67
270
95
222
18
98
99
125
62
196
73
187
49
268
276
17
138
262
13
277
245
47
42
47
3
214
39
7
76
75
62
60
67
147
244
213
296
270
95
149
152
222
18
98
99
125
62
196
73
268
276
277
245
47
3
54
180
213
234
296
215
148
75
62
125
62
7
107
76
196
73
155
21
75
53
147
244
147
263
187
49
268
276
17
138
222
18
277
245
149
152
270
95
47
3
7
76
75
53
75
62
147
244
198
17
138
270
95
149
152
222
18
125
62
196
73
268
276
277
245
7
76
75
62
213
296
198
17
138
270
95
283
24
222
18
125
62
196
73
187
49
277
245
7
76
75
53
75
62
213
296
198
17
138
270
95
149
152
125
62
196
73
102
21
268
276
277
245
214
39
75
53
75
62
60
67
60
73
213
296
198
17
138
270
95
149
152
283
24
222
18
125
62
196
73
268
276
119
24
37
127
277
245
214
39
60
67
213
296
198
17
198
138
270
95
283
24
222
18
208
213
125
62
196
73
268
276
119
24
277
245
277
245
222
18
198
17
138
125
62
149
152
275
24
270
95
283
24
60
67
101
28
85
7
76
75
62
60
67
213
296
198
17
138
270
95
149
152
283
24
222
18
125
62
4
107
187
49
268
276
47
3
213
234
213
296
101
28
85
40
39
125
62
202
265
7
76
75
53
60
67
102
155
198
17
138
283
24
277
245
149
152
270
95
47
3
40
39
7
76
75
53
60
67
213
296
198
17
138
270
95
149
152
283
24
125
62
277
245
277
245
47
3
213
296
198
17
138
40
39
75
53
75
62
125
62
270
95
7
76
60
67
213
234
37
148
37
127
277
245
40
39
198
17
138
75
62
125
62
270
95
60
67
213
234
75
125
62
7
76
60
67
198
17
138
277
245
270
95
101
28
85
40
39
7
76
170
73
75
125
62
75
53
60
67
198
138
270
95
149
152
196
73
37
127
277
245
7
101
85
40
39
7
28
85
7
76
85
75
53
60
67
198
17
198
138
270
95
149
152
125
62
196
73
277
245
13
45
7
101
85
40
39
107
85
7
28
76
75
62
60
67
198
17
270
95
149
152
120
270
98
99
125
62
196
73
277
245
101
107
85
28
85
7
76
75
53
60
67
213
296
198
17
270
95
149
152
28
76
125
62
196
73
101
28
190
67
40
39
7
85
28
85
75
53
198
17
270
95
149
152
125
62
28
107
196
73
268
276
277
245
208
213
37
127
277
245
198
17
40
39
7
28
28
85
125
62
270
95
196
73
277
245
198
17
40
39
28
85
125
62
149
152
270
95
196
73
7
76
85
155
21
125
62
7
76
85
268
276
155
22
277
245
270
95
196
73
262
222
277
245
98
99
125
62
149
152
270
95
21
22
7
76
85
208
296
277
245
190
67
40
39
28
85
125
62
270
95
196
73
7
76
85
94
76
85
170
73
7
94
85
28
85
7
76
170
73
160
60
270
95
149
152
125
62
196
73
21
22
222
45
277
245
277
245
198
17
190
67
267
264
125
62
270
95
196
73
21
22
7
85
7
76
60
67
208
234
98
99
125
62
196
73
7
76
60
67
60
73
277
245
270
95
37
148
7
76
170
60
60
67
173
98
270
95
208
234
98
99
125
62
196
73
21
22
277
245
101
28
7
85
7
76
170
60
198
17
270
95
98
99
125
62
196
73
21
22
125
53
268
276
277
245
7
85
28
85
7
76
170
60
198
17
270
95
149
152
98
99
125
62
196
73
125
53
37
127
277
245
277
245
98
99
198
17
125
62
107
85
149
152
270
95
196
73
7
85
7
76
170
60
28
85
107
85
7
28
7
76
170
60
60
67
198
17
270
95
149
152
98
99
125
62
196
73
21
22
187
49
268
276
277
245
101
28
28
85
7
76
170
60
75
53
60
67
198
17
270
95
149
152
98
99
125
62
196
73
21
22
268
276
37
127
40
214
28
85
7
76
170
60
75
53
109
155
198
17
270
95
149
152
98
99
109
21
22
125
62
196
73
27
21
22
268
276
277
245
7
76
170
60
60
67
155
21
155
22
198
17
270
95
149
152
98
99
27
109
21
27
109
22
125
62
196
73
268
276
277
245
13
45
7
85
7
28
76
170
60
58
175
155
21
22
198
17
270
95
149
152
98
99
125
62
196
73
27
21
22
268
276
277
245
13
45
7
28
85
7
107
7
76
170
60
55
87
58
175
246
87
27
155
21
22
109
155
21
198
17
270
95
98
99
125
62
196
73
277
245
47
3
98
99
55
246
87
109
155
125
62
7
107
196
73
7
85
7
76
170
60
58
175
268
276
198
17
27
155
22
264
284
277
245
149
152
270
95
234
296
98
99
40
214
109
21
125
62
155
21
22
196
73
28
85
7
76
170
60
58
175
268
276
198
17
27
155
37
127
277
245
149
152
270
95
40
39
170
60
58
175
155
22
198
17
270
95
149
152
78
57
98
99
109
21
125
62
27
21
22
196
73
268
276
37
127
277
245
47
3
98
99
246
87
109
155
196
73
27
21
155
21
22
170
60
187
49
55
87
294
149
58
175
268
276
198
17
277
245
149
152
270
95
36
38
78
57
47
3
7
76
170
60
55
87
58
175
246
87
27
155
21
22
109
155
198
17
270
95
149
152
196
73
268
276
277
245
294
214
7
76
170
60
55
87
286
87
87
88
155
22
21
198
17
270
95
149
152
222
18
98
99
67
196
196
73
268
276
277
245
7
76
170
60
55
87
286
87
87
236
109
155
155
22
198
17
270
95
149
152
36
38
78
57
196
73
268
276
277
245
7
76
170
60
55
87
286
87
198
17
198
139
270
95
149
152
36
38
78
57
78
36
125
62
196
73
277
245
7
76
132
58
55
87
87
88
26
155
27
72
155
22
198
17
270
95
149
152
36
38
78
57
175
57
71
22
125
62
196
73
268
276
277
245
47
3
98
99
125
62
67
196
196
73
27
72
21
7
76
132
58
26
72
55
87
268
276
198
17
51
283
222
18
277
245
149
152
270
95
36
38
222
18
47
3
125
62
196
73
155
21
22
7
76
132
31
132
58
75
53
55
87
181
233
26
72
268
276
198
17
139
72
155
277
245
149
152
270
95
36
38
47
3
213
234
125
62
196
73
155
21
7
76
132
58
187
49
55
87
75
53
268
276
286
87
87
88
72
155
155
22
198
17
138
37
127
120
51
277
245
198
139
149
152
270
95
36
38
47
3
213
296
75
125
62
196
73
155
21
22
7
76
132
58
75
53
268
276
198
17
286
87
198
138
139
138
37
127
277
245
149
152
270
95
36
38
213
296
75
125
62
196
73
155
21
22
7
76
132
58
75
53
187
49
268
276
198
17
139
198
139
138
37
127
262
18
222
18
277
245
270
95
149
152
13
45
170
60
55
87
132
58
155
22
21
213
296
270
95
198
17
139
17
139
138
222
18
109
21
125
62
286
87
37
127
13
45
270
51
60
67
47
3
7
76
75
53
75
62
120
51
196
73
27
21
268
276
277
245
47
3
213
296
109
21
22
75
125
62
196
73
155
21
22
7
76
170
60
132
58
55
87
268
276
286
87
198
17
139
138
120
51
222
18
277
245
270
95
36
38
175
57
13
45
191
210
44
134
55
87
181
233
132
58
155
21
213
296
270
95
17
139
175
57
222
18
109
21
125
62
198
138
286
87
7
76
75
53
294
152
196
73
21
22
191
161
268
276
262
222
277
245
213
296
75
62
125
62
196
73
155
21
7
76
132
58
55
87
268
276
286
87
87
88
17
139
222
18
277
245
149
152
270
95
36
38
175
57
98
99
125
62
107
76
196
73
72
21
7
76
55
87
268
276
286
87
17
237
17
139
254
207
198
138
222
18
277
245
149
152
270
95
36
38
7
76
55
87
286
87
198
138
270
95
17
139
149
152
36
38
186
176
174
98
98
99
125
62
196
73
26
22
268
276
277
245
40
39
55
87
132
58
155
21
213
296
270
95
17
139
186
176
26
72
75
125
125
62
198
138
286
87
286
88
222
259
98
99
7
76
75
53
149
152
36
38
71
22
107
76
196
73
268
276
277
245
98
99
125
62
196
73
7
76
132
58
75
125
286
55
87
55
236
191
161
286
87
88
17
139
17
38
37
127
198
138
262
222
222
259
222
18
277
245
270
95
36
38
28
85
107
85
286
55
87
88
155
21
254
207
234
296
270
95
17
139
186
176
175
57
125
62
198
138
37
127
222
259
60
67
7
76
75
53
36
38
196
73
191
161
277
245
28
85
286
55
87
286
55
88
220
58
155
22
21
213
296
234
296
270
95
17
139
163
176
175
57
222
18
187
49
125
62
198
138
222
259
60
67
47
3
7
76
75
53
36
38
196
73
191
161
163
186
277
245
196
73
155
21
22
28
85
7
76
75
53
286
55
87
191
161
268
276
17
139
254
207
198
138
163
186
222
18
222
45
277
245
120
95
270
95
149
152
36
38
163
176
175
57
37
148
107
85
55
87
132
58
155
21
254
207
270
95
191
139
175
57
222
18
187
49
125
62
83
186
198
138
286
87
37
127
222
259
7
107
7
76
75
53
149
152
36
38
196
73
21
22
191
161
163
186
277
245
37
148
28
85
107
85
55
87
132
58
155
21
254
207
270
95
17
139
163
176
175
57
222
18
109
21
187
49
125
62
163
83
198
138
286
87
37
127
222
259
7
28
76
60
73
149
152
36
38
21
22
268
276
277
245
37
148
124
83
56
107
85
55
87
155
21
254
207
270
95
161
139
17
139
175
57
14
56
222
18
125
62
198
138
286
87
98
99
211
226
211
224
7
76
75
53
75
62
36
38
28
76
21
22
268
276
277
245
107
85
55
87
132
58
155
21
254
207
270
95
17
139
175
57
14
56
222
18
187
49
83
56
125
62
198
138
286
87
98
99
226
224
7
76
75
62
149
152
36
38
28
76
21
22
268
276
277
245
124
83
56
210
36
38
40
39
221
85
55
232
87
155
21
254
207
270
95
17
139
186
176
175
57
14
56
286
232
87
125
62
198
138
222
259
7
107
7
76
75
62
149
152
21
22
268
276
277
245
37
148
124
56
286
55
232
286
55
87
155
21
254
207
270
95
17
139
186
176
14
56
187
49
83
56
125
62
198
138
222
259
32
211
7
76
75
62
294
152
149
152
36
38
196
73
21
22
277
245
124
135
124
56
32
211
98
99
232
264
75
62
125
62
53
62
155
21
7
76
132
58
166
145
294
149
17
139
254
207
286
87
198
138
37
127
222
259
277
245
149
152
270
95
163
176
124
56
98
99
75
62
125
62
196
73
155
21
7
76
166
145
60
73
17
139
254
207
198
138
222
259
222
18
277
245
270
95
163
176
36
38
175
57
14
56
124
56
181
233
254
207
67
201
270
95
259
139
17
139
163
176
175
57
14
56
187
49
125
62
198
138
37
127
222
259
259
251
98
99
54
180
191
32
161
7
76
75
62
60
73
36
38
107
76
196
73
277
245
54
180
98
99
40
39
75
62
125
62
107
76
7
76
132
58
187
49
186
176
198
17
138
17
139
138
254
207
37
127
222
259
222
18
277
245
270
95
36
38
175
57
213
296
98
99
232
16
125
62
196
73
155
21
44
134
7
76
208
296
60
67
60
73
268
276
64
115
198
17
138
36
254
207
186
176
139
138
222
259
277
245
270
95
163
176
36
38
175
57
132
58
254
207
213
296
270
95
198
17
139
138
163
176
175
57
14
56
222
18
232
16
166
251
166
145
187
49
35
251
125
62
222
259
60
67
98
99
54
180
7
76
149
152
36
38
196
73
268
276
277
245
54
180
124
56
98
99
232
16
125
62
7
76
132
58
166
145
60
67
60
73
26
72
268
276
198
17
139
138
92
179
222
259
222
18
277
245
270
95
149
152
36
38
175
57
68
157
37
148
72
155
155
21
251
207
213
296
270
95
198
17
139
138
175
57
251
112
218
222
18
166
145
187
49
213
35
125
62
135
56
37
127
222
259
60
67
98
99
54
180
92
179
149
152
36
38
196
73
21
22
268
276
277
245
68
157
37
148
124
83
170
73
132
58
71
155
72
155
254
207
270
95
17
139
138
175
57
112
218
222
18
166
145
135
56
198
138
222
259
60
67
98
99
7
76
92
179
149
152
36
38
27
21
21
22
277
245
68
164
124
83
132
58
270
95
198
17
139
138
175
57
112
218
112
216
45
18
166
145
37
127
60
67
98
99
54
180
7
76
75
53
92
179
149
152
36
38
53
62
27
21
191
161
243
251
277
245
68
157
124
83
132
58
270
95
198
17
139
138
175
57
112
218
262
18
166
145
187
49
135
56
37
127
222
259
259
45
60
67
122
82
7
76
92
179
107
149
152
36
38
107
76
243
140
53
62
196
73
27
21
22
191
161
243
251
277
245
68
157
68
164
221
85
66
88
155
283
270
95
198
17
139
138
112
218
166
145
135
56
37
127
222
259
60
67
54
180
7
76
75
62
92
179
36
38
27
21
22
243
251
277
245
68
164
241
236
66
88
132
58
155
283
24
270
95
198
17
139
138
175
57
166
145
135
56
37
127
60
67
93
22
7
76
75
62
92
179
36
38
196
73
27
21
22
191
161
277
245
124
83
132
58
155
24
270
95
198
17
139
138
175
57
222
18
45
18
187
49
135
56
37
127
222
259
251
145
60
67
7
76
92
179
179
107
36
38
196
73
191
161
27
22
277
245
124
83
50
49
135
232
219
224
196
73
166
145
60
67
135
56
17
139
138
155
24
27
22
92
179
222
18
277
245
270
95
36
38
175
57
18
45
54
180
124
83
92
101
196
73
7
76
166
145
187
49
60
67
83
186
135
56
17
139
138
155
24
27
22
92
179
222
18
277
245
270
95
36
38
175
57
124
83
40
39
132
58
75
53
270
95
17
139
138
149
152
175
57
222
18
196
73
166
145
187
49
277
245
54
180
243
140
40
39
196
73
221
85
7
76
132
58
166
145
187
49
60
73
26
72
17
139
17
138
155
24
92
179
277
245
149
152
270
95
78
79
175
57
124
83
132
58
155
283
155
24
270
95
17
139
138
175
57
109
21
22
166
145
187
49
135
56
125
62
286
87
60
67
218
216
7
76
60
73
92
179
149
152
251
140
243
251
277
245
124
83
109
21
22
75
62
196
73
166
145
75
53
60
67
17
139
17
138
155
283
155
24
286
87
27
22
262
222
92
179
243
251
270
95
149
152
277
245
175
57
112
218
124
83
120
275
155
283
155
24
270
95
17
139
175
57
78
79
112
218
109
21
22
166
145
187
49
198
17
286
87
60
67
98
99
174
126
75
53
92
179
174
189
243
140
196
73
27
22
243
251
277
245
124
83
98
99
226
219
241
236
125
62
109
22
196
73
166
145
75
125
75
53
187
49
268
276
198
17
17
139
155
283
24
92
179
277
245
149
152
270
95
175
57
112
218
124
83
155
283
24
270
95
17
139
175
57
112
218
109
22
226
219
219
224
166
145
75
125
62
17
138
198
138
222
259
98
99
75
53
92
179
149
152
167
72
243
140
196
73
268
276
72
22
243
251
277
245
167
25
124
83
98
99
125
62
196
73
21
22
7
76
166
145
75
202
198
17
138
17
139
138
155
283
24
243
251
92
179
222
259
259
45
277
245
149
152
270
95
175
57
112
218
124
83
241
236
167
25
270
95
198
17
139
139
138
283
24
175
57
112
218
268
269
166
145
187
49
125
62
222
259
60
67
98
99
7
76
60
196
167
153
149
152
71
22
196
73
21
22
294
149
268
276
277
245
167
153
98
99
241
236
268
269
7
76
166
145
187
49
60
67
294
149
198
17
139
71
22
139
138
243
251
222
259
277
245
270
95
175
57
112
218
124
83
241
236
170
60
155
24
270
95
198
17
139
178
108
176
88
175
57
112
218
268
269
166
145
187
49
198
138
222
259
60
67
7
76
92
179
167
153
196
73
294
149
268
276
277
245
124
83
241
236
155
21
22
270
95
17
139
178
108
176
175
57
167
109
226
219
166
145
187
49
125
62
198
17
138
37
127
222
259
60
67
206
108
7
76
178
88
92
179
149
152
196
73
72
21
277
245
167
72
155
124
83
98
99
40
39
241
236
196
73
21
22
166
145
26
155
187
49
198
17
139
72
155
22
198
138
178
88
178
108
178
176
92
179
277
245
149
152
270
95
78
79
175
57
112
216
124
83
275
283
71
167
155
26
155
167
72
155
213
296
270
95
17
139
175
57
262
18
226
219
166
145
198
17
138
60
67
98
99
178
108
178
88
92
179
149
152
36
38
21
22
243
251
277
245
213
296
167
72
98
99
40
39
196
73
265
263
7
76
166
145
187
49
60
67
198
17
139
198
17
138
178
108
92
179
277
245
149
152
270
95
36
38
175
57
241
236
286
55
167
72
155
167
155
21
270
95
198
17
139
138
283
24
175
57
112
216
166
145
187
49
60
67
98
99
7
76
178
108
92
179
149
152
36
38
196
73
108
88
243
251
277
245
109
155
155
21
22
270
95
198
17
139
198
139
138
283
24
175
57
112
216
226
219
219
224
166
145
187
49
257
248
222
259
60
67
98
99
7
76
178
108
92
179
36
38
107
76
167
72
167
21
196
73
72
22
243
251
277
245
241
236
58
79
59
188
155
21
270
95
198
17
139
138
175
57
112
298
112
216
26
167
187
49
125
62
257
248
222
259
60
67
98
99
7
76
178
108
92
179
36
38
107
76
167
72
167
22
27
21
72
21
21
22
277
245
124
83
210
58
241
236
120
158
58
79
155
21
270
95
198
17
139
17
139
138
175
57
218
219
224
166
145
125
62
60
67
98
99
93
22
179
101
226
218
7
76
178
108
88
92
179
149
152
167
72
196
73
21
22
27
22
277
245
124
83
120
158
270
158
153
155
270
95
198
17
139
17
139
138
283
24
175
57
112
298
6
109
21
218
219
224
166
145
222
259
60
67
98
99
206
108
101
76
226
218
7
76
60
73
178
108
178
88
92
179
179
76
149
152
167
72
196
73
27
21
22
268
276
277
245
14
124
175
124
83
270
158
153
155
270
95
198
17
139
17
139
138
178
176
175
57
112
6
218
219
219
224
268
269
166
145
298
216
6
222
259
60
67
98
99
206
178
108
178
88
92
179
149
152
167
21
167
22
196
73
294
149
27
22
277
245
124
175
153
155
270
95
178
108
176
178
176
88
163
57
14
175
112
298
112
216
6
186
175
226
219
218
219
219
224
268
269
166
145
125
62
198
17
17
138
222
259
60
67
98
99
98
126
206
108
60
73
92
179
149
152
71
167
167
72
167
21
22
196
73
27
22
277
245
14
124
175
120
158
270
95
178
108
176
88
163
57
112
6
218
219
166
268
269
145
268
269
187
50
198
17
138
50
49
222
259
60
67
98
99
174
126
216
6
206
108
41
91
7
76
60
73
92
179
149
152
71
167
196
73
72
21
243
251
277
245
124
83
175
59
51
59
260
207
49
270
95
78
57
219
20
14
175
112
298
112
216
6
34
253
218
219
166
145
268
269
26
167
153
187
49
198
17
17
138
222
259
145
268
276
174
126
174
99
98
99
60
67
206
108
7
76
178
88
92
179
71
167
153
149
152
196
73
294
149
108
88
277
245
124
83
241
236
171
184
120
158
7
76
170
60
75
178
60
67
59
260
178
88
92
179
198
17
71
153
167
153
270
95
23
176
108
176
176
88
149
152
218
219
20
14
175
112
6
83
175
218
219
224
222
18
98
99
251
140
196
73
166
145
268
269
26
72
135
56
83
186
145
268
276
298
6
17
138
216
6
262
222
222
259
277
245
126
99
14
124
241
236
270
95
226
218
219
20
218
219
224
20
14
83
175
112
216
6
222
18
109
22
166
145
268
269
135
56
198
17
138
222
259
145
268
276
60
67
98
99
171
184
92
179
71
167
153
72
153
22
196
73
108
88
262
222
277
245
14
124
124
83
44
134
234
296
270
95
218
219
20
14
175
112
216
6
83
175
222
18
109
22
226
218
219
166
145
268
269
26
71
26
153
135
56
83
186
198
17
138
222
259
145
268
276
60
67
98
99
7
76
92
179
167
153
72
71
167
72
154
27
251
140
196
73
262
222
243
251
277
245
124
83
44
134
59
49
270
95
218
219
20
14
83
175
112
298
112
216
6
226
218
219
226
219
224
202
265
166
145
268
269
135
56
198
17
138
145
268
276
262
13
60
67
98
99
7
76
92
179
167
153
72
196
73
108
88
277
245
14
124
175
124
83
175
221
85
153
155
234
296
270
95
108
176
218
20
224
20
159
52
112
298
216
109
22
218
219
202
265
166
145
268
269
135
56
83
186
125
62
198
17
17
138
145
268
276
262
13
60
67
98
99
206
178
108
178
91
41
91
92
179
167
153
72
153
27
167
21
243
140
196
73
186
108
277
245
14
124
83
175
286
55
270
95
108
176
159
52
112
216
112
6
109
22
218
219
145
268
269
166
145
135
56
83
186
125
62
298
6
198
17
17
138
222
259
145
268
276
262
13
60
67
98
99
206
108
41
91
178
108
92
179
251
140
196
73
23
24
243
251
277
245
14
124
124
83
175
275
283
59
49
270
95
178
108
176
159
52
112
6
109
22
166
145
268
269
133
226
298
6
198
17
138
180
49
262
13
270
120
60
67
216
6
41
91
7
76
92
179
167
72
167
21
196
73
23
24
243
251
277
245
40
39
55
247
270
95
206
108
176
14
175
112
298
6
34
253
109
21
109
22
218
219
166
145
268
276
269
135
56
298
216
6
198
17
138
180
49
222
259
262
13
60
67
98
99
206
178
92
179
71
167
251
140
27
21
196
73
243
251
277
245
23
24
40
39
286
55
55
247
167
155
59
51
17
139
206
178
108
176
270
95
224
20
14
175
112
226
6
109
21
218
219
166
145
268
269
166
145
268
276
187
180
83
186
198
17
138
226
298
6
298
216
6
222
259
262
13
60
67
98
99
92
179
71
167
243
140
21
22
196
73
243
251
277
245
286
55
55
247
270
95
198
17
139
198
139
138
178
176
108
176
224
20
14
175
112
298
6
109
22
218
219
145
269
166
145
125
62
298
216
6
222
259
145
268
262
45
262
13
60
67
98
99
101
91
294
183
92
179
251
140
196
73
27
21
21
22
23
162
268
276
243
251
277
245
46
134
221
85
120
158
59
51
59
260
270
95
198
139
178
108
176
224
20
14
175
112
298
216
6
34
253
109
21
218
219
213
223
166
292
269
166
268
269
135
246
135
56
125
62
198
138
222
259
262
45
60
67
98
99
92
101
92
179
71
21
22
196
73
268
276
23
162
262
222
277
245
243
251
120
158
44
134
270
95
198
139
139
138
178
108
176
224
20
14
175
112
298
6
112
216
6
71
109
109
21
218
219
166
145
268
269
166
145
292
116
17
86
17
222
259
60
67
206
108
92
179
167
21
268
276
277
245
124
186
46
134
44
134
221
85
55
247
66
76
75
151
167
155
270
95
198
139
138
108
176
224
20
194
165
112
216
6
34
253
266
229
71
109
218
219
166
145
268
269
166
145
292
222
259
60
67
98
99
7
94
206
108
178
108
92
179
167
153
149
152
71
21
268
276
277
245
40
39
46
134
66
76
270
95
198
139
206
178
108
176
120
283
14
175
112
216
6
165
226
71
109
218
219
166
145
268
269
166
145
292
198
138
60
67
7
107
7
76
92
179
71
22
119
120
196
73
268
276
277
245
241
236
40
39
46
134
179
66
66
76
153
155
270
95
198
139
138
206
108
176
224
20
112
216
6
34
253
32
33
71
109
218
219
202
269
116
17
222
259
60
67
92
91
179
91
7
76
71
21
71
22
277
245
46
134
160
60
7
66
76
270
95
259
139
198
139
138
206
108
176
178
176
194
274
112
216
6
83
175
71
167
109
218
219
268
265
166
269
166
292
222
259
292
268
60
67
50
184
75
226
92
91
180
184
167
22
167
21
268
276
23
162
277
245
187
50
229
134
119
275
46
134
92
91
160
60
7
66
26
75
75
151
75
27
60
67
178
108
198
139
198
84
270
95
108
176
71
167
109
194
274
120
165
112
298
216
6
256
49
92
76
180
184
222
18
167
22
98
99
109
21
287
141
218
219
268
265
166
145
202
269
174
126
268
276
23
162
259
138
277
245
206
176
229
134
86
101
76
277
267
119
275
171
184
92
91
230
134
7
66
75
151
75
155
60
67
181
192
34
253
178
108
198
139
138
270
95
108
176
149
152
14
175
112
216
6
180
184
222
18
98
99
109
21
218
219
268
265
166
145
202
269
135
56
172
141
268
276
23
162
23
24
222
259
277
245
206
178
206
108
176
229
134
86
101
267
186
119
275
11
235
180
171
171
184
92
91
7
66
75
151
55
247
66
94
181
192
58
79
60
67
207
296
174
173
198
139
138
270
95
149
152
71
72
174
194
126
112
216
6
222
18
167
22
98
99
172
287
287
141
218
219
268
276
265
202
269
298
6
23
162
222
259
277
245
47
42
47
3
266
77
229
134
86
101
76
248
296
267
84
119
275
180
171
184
7
66
75
151
60
67
58
79
59
51
207
296
17
299
174
173
198
139
138
270
95
108
176
149
152
224
20
71
167
72
174
194
194
126
120
165
256
84
184
49
222
18
234
294
98
126
172
287
141
292
287
218
219
268
276
265
202
265
166
145
202
269
292
268
276
268
280
116
17
17
235
298
6
23
162
280
141
222
259
277
245
72
27
11
235
229
134
160
60
75
151
207
296
17
300
108
176
159
60
159
52
32
33
120
165
165
275
165
96
298
6
198
138
139
138
198
84
266
77
167
40
72
40
39
180
171
184
60
67
299
141
58
79
71
167
28
76
76
91
213
223
135
246
172
287
265
141
268
276
280
262
222
262
226
261
87
149
152
277
245
119
275
7
66
270
95
14
83
175
194
126
222
18
218
219
166
202
269
174
98
126
98
99
196
73
11
280
229
134
289
122
178
108
176
78
77
159
52
112
216
120
165
165
96
198
139
84
139
138
77
122
86
101
180
171
184
59
188
60
67
71
72
7
66
76
167
72
213
223
135
246
172
287
141
294
234
276
280
92
91
261
87
72
39
149
152
277
245
267
186
119
275
39
22
286
55
87
256
296
270
95
13
18
222
259
18
218
219
265
141
166
145
202
269
174
126
98
126
98
99
36
38
243
140
196
73
288
300
229
134
75
151
207
296
108
176
96
283
159
52
112
219
109
21
109
22
120
96
275
96
298
6
50
49
198
84
216
230
40
93
86
101
180
171
184
59
188
60
177
60
196
73
198
139
226
217
71
72
66
76
224
20
167
75
167
22
122
82
135
246
287
141
265
262
45
262
222
18
72
36
277
245
267
186
170
73
286
55
7
66
270
95
14
175
13
18
218
219
166
145
202
269
135
56
222
259
174
126
98
99
203
6
36
38
268
276
166
288
172
288
241
236
218
134
215
248
160
73
75
151
32
29
94
178
176
108
176
109
21
298
219
298
6
187
49
50
49
139
84
292
268
276
40
93
54
231
163
77
77
79
40
39
86
101
180
171
184
59
188
35
34
198
161
198
139
199
184
167
75
122
82
172
287
265
276
280
262
18
45
149
152
277
245
170
73
286
55
270
95
14
175
258
205
222
18
218
219
166
145
202
269
135
56
98
99
36
38
243
140
196
73
218
6
23
24
288
287
276
11
11
235
160
268
29
86
29
28
301
300
178
108
176
159
156
112
218
112
219
275
96
26
167
298
6
174
49
187
49
50
49
4
94
292
268
276
292
235
40
93
47
94
163
77
86
101
59
171
171
184
59
188
132
58
243
60
35
34
198
161
198
139
224
20
32
3
107
172
287
265
141
169
51
262
18
3
28
149
152
277
245
286
55
270
95
95
51
14
175
83
175
258
205
222
18
219
6
172
301
265
141
166
145
202
269
174
125
135
56
259
45
174
126
98
99
32
3
38
243
140
191
161
23
24
159
288
288
301
11
235
112
218
134
75
151
32
29
29
86
144
258
301
300
206
176
178
108
176
78
57
159
269
109
21
22
275
96
298
6
50
49
4
47
94
4
3
94
40
39
86
101
214
227
59
171
188
59
171
184
132
58
35
34
198
139
224
20
122
82
268
280
59
260
277
245
267
186
42
3
181
192
270
95
14
175
222
18
218
219
166
145
269
135
56
37
127
174
126
98
99
218
216
32
36
203
73
36
38
243
140
191
161
268
276
288
299
11
235
112
218
134
219
134
95
158
75
151
32
29
86
301
300
178
108
176
165
51
109
21
22
117
114
275
96
298
218
298
6
50
49
4
3
94
229
230
268
235
280
235
163
77
77
79
40
39
86
101
171
188
132
58
195
125
299
258
184
231
206
178
108
198
139
75
153
71
72
224
20
189
274
166
287
287
265
145
280
59
260
72
87
104
5
277
245
68
146
7
66
75
155
270
95
14
175
83
175
219
6
67
269
166
145
172
141
174
126
98
99
255
214
36
38
191
161
268
276
89
230
89
134
288
258
299
288
258
202
67
11
112
134
160
73
75
151
32
29
29
86
292
144
235
268
142
301
300
107
176
108
176
283
24
159
52
112
218
165
51
109
21
109
22
117
114
95
96
298
218
100
49
50
49
177
49
4
3
280
235
93
21
50
60
40
39
86
101
200
227
132
58
60
177
60
72
68
157
178
107
178
108
178
196
198
139
71
72
174
184
59
184
229
12
213
223
189
185
122
82
287
265
280
265
185
274
32
28
86
28
104
5
5
105
277
245
170
196
7
66
66
8
47
42
75
155
270
95
226
20
14
175
83
175
156
18
229
212
232
73
218
219
166
172
187
53
98
99
36
38
196
73
191
161
268
276
229
89
288
299
229
12
134
230
134
215
213
75
151
32
29
268
300
107
108
176
159
52
112
218
6
117
114
109
21
22
26
71
50
49
49
184
4
3
40
93
39
54
53
86
101
28
203
227
170
188
73
68
157
299
205
178
107
108
198
139
71
167
59
184
174
189
122
82
174
62
287
280
287
265
194
274
32
86
28
277
245
148
147
286
55
47
42
75
155
48
8
270
95
226
20
83
175
258
202
52
250
140
265
166
145
172
141
37
127
145
276
98
99
301
141
216
6
100
177
191
161
268
276
89
134
288
299
292
11
235
259
197
197
106
230
134
75
151
155
32
29
29
86
144
142
142
141
107
108
176
108
176
250
57
84
96
283
78
84
112
218
6
165
51
109
21
22
117
114
51
96
26
71
49
73
4
3
269
235
168
146
40
93
39
50
59
184
32
101
28
86
101
28
211
104
203
227
132
58
299
205
178
107
108
198
139
71
21
22
122
82
287
141
194
274
98
72
277
245
148
147
170
196
286
55
42
3
59
73
199
256
270
95
301
205
218
219
268
265
166
140
166
145
135
56
37
127
174
99
98
99
99
196
216
6
255
214
140
301
177
196
191
161
288
299
243
134
230
134
159
158
151
155
32
29
86
144
300
142
141
201
49
107
108
176
78
57
78
84
159
51
52
112
218
219
112
218
6
109
22
26
71
75
211
298
170
49
50
49
161
84
4
3
229
230
93
155
86
101
28
40
39
203
227
174
100
60
174
60
184
178
107
108
198
139
167
153
203
204
287
141
180
177
180
99
194
274
72
99
72
196
277
245
170
73
155
22
199
256
270
95
52
14
175
83
175
301
205
229
212
172
265
166
145
135
56
140
145
174
99
243
229
103
271
36
38
191
161
268
276
119
51
89
134
288
299
145
11
212
229
134
230
134
215
213
32
29
86
29
86
101
144
269
271
131
22
287
142
159
52
112
218
6
121
3
109
21
109
22
156
96
279
1
170
49
73
50
49
4
47
3
93
21
54
53
86
101
28
248
250
248
282
174
60
99
60
72
157
275
299
205
198
139
71
167
153
108
302
174
184
100
184
189
184
229
12
287
141
107
108
23
162
194
274
100
72
32
86
28
277
245
124
232
286
55
55
247
199
256
270
95
52
226
20
268
205
218
219
166
140
145
135
56
146
67
37
127
216
6
243
229
36
38
81
27
174
73
191
161
268
276
177
73
89
230
134
229
134
278
136
136
172
32
29
101
29
86
144
269
128
131
80
131
131
155
173
60
98
31
178
159
52
112
218
219
112
218
6
121
36
117
114
50
49
139
138
4
47
3
64
115
102
80
103
32
101
28
248
250
40
39
60
98
62
60
99
299
205
198
139
217
18
191
108
302
107
108
302
75
154
174
184
100
184
189
184
224
105
229
12
203
204
206
107
108
271
21
21
22
102
81
103
205
280
262
222
170
72
277
245
148
147
124
232
37
85
48
85
25
103
81
155
199
256
270
95
286
247
270
52
166
140
135
56
146
67
270
51
216
6
243
229
36
38
191
161
268
276
89
134
285
11
292
11
136
172
32
29
28
29
86
144
269
256
207
201
196
78
57
159
52
285
273
112
218
219
112
219
6
121
48
117
114
68
96
50
49
139
138
4
47
4
3
278
292
292
291
292
137
229
230
77
221
80
81
32
101
28
228
211
248
250
132
58
60
126
157
67
299
205
178
191
108
163
221
206
302
108
302
154
1
189
184
224
105
203
204
135
246
191
107
108
21
22
102
81
103
23
162
268
280
262
259
72
73
277
245
68
67
124
232
48
8
85
181
175
199
256
270
95
14
83
229
212
250
282
166
140
135
56
140
145
270
51
98
99
75
1
81
1
27
1
243
229
128
103
128
271
268
276
27
22
89
134
229
134
230
134
212
134
119
158
75
151
32
29
86
144
269
57
84
78
84
278
285
285
273
159
52
112
218
219
6
121
36
38
50
49
108
84
84
302
4
3
292
291
54
180
128
80
80
271
80
22
32
101
171
73
72
188
73
60
126
34
263
157
67
178
108
206
302
107
302
71
152
229
12
287
141
273
102
81
103
23
162
268
280
170
274
194
274
28
85
277
245
148
147
124
232
55
87
48
8
270
95
268
205
278
265
265
303
250
282
166
140
35
263
172
273
37
127
140
145
98
99
216
6
47
3
47
48
268
276
11
235
222
197
230
134
32
29
29
86
144
269
35
249
108
176
84
78
77
119
159
285
291
285
273
112
218
219
112
218
6
70
127
228
298
211
298
50
49
84
302
139
138
4
3
292
291
292
137
54
180
101
28
304
188
132
302
60
126
34
263
157
67
206
302
107
108
271
21
102
103
268
280
170
274
194
274
262
222
72
73
86
28
28
85
277
245
68
67
124
232
55
87
42
3
42
8
48
8
270
95
237
111
104
20
14
83
265
303
250
282
166
145
278
137
35
263
135
56
13
250
37
127
222
259
13
214
270
51
98
99
105
82
47
48
243
229
226
104
255
214
128
103
128
81
179
108
100
98
268
276
206
302
68
67
47
48
32
29
32
115
243
229
277
245
101
28
303
265
230
134
212
134
28
85
128
103
128
81
60
126
42
3
29
86
179
181
144
269
103
131
35
34
263
157
67
237
111
48
8
285
301
273
178
179
179
192
102
103
4
3
26
74
270
95
184
118
57
84
23
283
84
302
119
159
112
218
219
6
51
52
98
99
292
291
109
22
191
107
107
108
135
56
191
161
186
108
108
84
216
6
72
73
292
137
2
152
89
6
89
134
229
134
112
134
230
134
75
151
32
29
86
144
269
26
131
131
153
287
142
57
84
23
283
112
218
219
112
218
6
217
106
109
21
22
228
298
186
84
4
3
32
115
80
81
101
28
171
73
60
126
299
205
221
210
206
302
184
118
287
141
107
108
102
103
72
73
68
67
42
3
3
8
48
8
108
8
270
95
104
20
226
20
51
52
265
303
166
140
145
13
35
35
263
135
56
98
99
99
73
47
48
229
6
128
81
36
108
268
276
186
108
27
22
128
2
75
2
2
131
89
218
6
89
134
229
134
112
134
230
134
136
137
75
151
32
29
29
86
144
269
131
153
131
22
287
142
289
220
23
283
58
57
78
77
112
218
6
112
18
228
298
84
302
230
6
80
103
101
28
34
263
128
153
206
302
71
152
224
20
184
118
122
82
287
141
208
294
208
254
28
85
14
15
68
67
42
3
181
192
128
155
108
8
104
20
51
52
218
219
265
303
166
145
35
263
135
56
98
99
47
48
243
229
226
104
301
273
268
276
128
2
288
299
11
235
278
136
136
305
29
86
287
142
26
74
78
77
112
218
112
18
228
298
50
49
84
302
139
138
4
3
54
180
80
81
80
103
101
28
228
211
126
171
226
224
224
20
189
184
184
118
243
12
174
189
107
108
21
22
268
276
280
262
222
28
85
68
67
163
181
270
95
194
196
51
52
219
18
265
303
166
145
35
263
135
56
146
190
222
259
13
108
98
99
126
73
243
229
226
104
301
273
179
186
2
1
89
6
89
230
241
236
136
137
32
29
29
86
144
269
102
131
287
142
142
141
285
300
23
283
78
77
112
218
18
112
6
228
298
84
302
139
138
4
3
292
291
32
115
80
81
101
28
126
72
171
63
195
34
263
157
67
71
149
174
184
104
224
122
82
135
246
107
108
21
22
28
85
68
67
14
124
55
87
42
3
181
192
3
8
270
95
110
236
104
20
194
196
51
52
229
18
218
219
166
145
35
281
35
263
135
56
13
108
98
99
126
73
305
141
47
48
229
6
226
104
301
273
179
186
268
276
305
301
222
306
75
151
32
29
29
86
287
142
141
285
300
78
77
112
219
6
112
18
259
106
252
238
251
298
50
49
139
138
4
3
32
115
101
28
227
281
227
5
171
73
60
188
132
58
35
34
263
305
299
299
205
135
238
71
149
174
184
189
184
104
224
135
55
122
122
82
194
274
185
274
262
259
262
20
126
72
73
28
85
68
67
14
124
55
87
42
3
181
192
48
8
237
247
111
270
95
87
236
286
111
281
282
166
145
135
56
286
87
98
99
47
48
301
273
179
186
89
230
89
134
112
218
134
112
6
134
75
151
32
29
29
86
287
142
142
303
142
141
285
300
23
283
58
57
112
6
18
50
49
139
138
4
3
292
291
54
53
80
81
72
171
73
60
188
35
34
299
205
206
302
71
152
189
184
122
82
21
22
194
274
126
72
73
28
85
277
245
239
245
68
67
14
124
55
135
42
3
181
192
270
95
135
111
51
52
219
6
18
166
145
278
145
135
237
255
250
286
87
98
99
47
48
75
22
301
273
179
186
2
1
89
230
134
288
258
218
6
134
75
151
32
29
29
86
102
103
131
287
142
142
303
58
57
31
209
112
219
18
109
21
139
138
4
3
80
81
171
73
35
34
299
205
238
237
206
302
71
152
243
295
293
150
189
184
21
22
140
280
55
88
72
73
28
85
63
98
68
67
14
124
42
3
181
192
181
175
277
239
48
8
270
95
51
52
218
6
18
265
141
166
145
278
145
203
35
146
190
218
44
286
87
98
99
126
73
47
48
243
229
140
268
174
73
268
276
206
302
68
67
47
48
14
124
32
29
32
115
243
229
89
6
89
230
288
258
128
80
80
81
72
171
73
303
142
122
82
28
85
75
151
42
3
29
86
181
192
58
57
102
131
299
205
48
8
102
103
61
16
270
95
84
302
112
218
112
219
18
174
184
189
184
51
52
219
6
18
98
99
109
21
166
140
291
301
21
22
126
72
73
255
5
305
301
206
302
68
67
47
48
14
124
32
29
32
115
32
85
50
49
230
89
6
134
288
258
243
229
34
227
83
82
218
134
28
85
75
27
60
126
29
86
181
192
58
57
277
239
286
87
299
205
48
8
172
150
287
142
4
3
270
95
71
152
135
111
57
84
84
302
71
149
112
218
18
258
202
121
36
189
184
218
219
18
63
98
98
99
166
140
291
301
21
22
278
145
172
281
268
281
72
73
68
67
54
180
14
124
47
48
2
1
230
89
6
134
288
258
32
86
29
32
115
78
77
80
81
243
229
229
6
171
73
243
134
28
85
55
88
42
3
181
192
181
175
157
67
299
205
48
8
31
209
63
173
4
3
270
95
95
51
71
152
36
38
57
84
112
218
219
18
258
202
121
36
98
99
291
301
292
287
287
141
21
22
278
145
133
235
174
73
268
281
72
73
72
99
68
67
54
180
14
124
32
29
32
115
32
85
229
6
134
89
6
134
128
80
171
73
295
46
28
85
83
82
75
151
75
27
42
3
29
86
181
192
144
269
102
131
60
126
157
67
48
8
285
300
286
87
299
205
63
173
4
3
270
95
71
152
184
118
84
302
71
149
112
218
18
258
202
205
280
51
52
218
219
18
98
99
287
141
21
22
208
294
305
301
89
6
89
230
288
258
75
151
32
29
29
86
144
269
249
18
142
303
23
283
58
57
78
77
112
219
18
121
130
50
49
4
3
229
230
32
115
54
180
128
80
227
282
171
73
60
126
299
205
206
302
71
149
71
152
184
118
287
141
21
22
102
103
55
88
72
73
28
85
68
67
55
56
42
3
42
130
181
192
181
175
48
8
270
95
258
202
265
141
166
145
172
281
83
82
286
87
203
263
47
48
75
27
291
301
47
48
14
124
32
115
78
77
89
134
128
80
50
49
34
227
171
73
303
142
83
82
28
85
203
263
55
56
55
88
42
3
181
192
58
57
144
269
29
86
75
27
60
126
48
8
10
150
285
300
299
205
270
95
71
152
71
149
112
219
258
202
51
52
291
301
287
141
265
141
21
22
166
145
208
294
63
99
305
301
206
302
68
96
47
48
32
29
32
115
78
77
50
49
89
19
89
134
101
28
303
142
46
134
212
134
28
85
203
263
75
151
75
27
55
56
42
121
130
42
3
29
86
181
192
144
269
249
219
58
57
60
126
48
8
285
300
286
87
299
205
63
173
173
98
4
3
270
95
95
51
71
152
112
212
258
202
51
52
6
18
98
99
81
149
291
301
287
141
265
141
166
145
21
22
172
145
27
22
292
137
219
134
32
85
28
85
42
3
181
192
32
29
86
48
8
285
300
63
173
270
95
78
77
258
202
299
205
205
280
51
52
6
18
121
130
229
219
166
140
166
145
146
67
50
49
4
3
203
263
98
99
99
72
60
126
287
141
32
115
47
48
101
28
128
80
80
81
171
73
71
152
71
149
81
149
21
22
68
67
32
29
32
115
32
85
78
77
50
49
101
28
203
227
171
73
83
82
28
85
230
134
136
137
92
91
28
91
203
263
42
3
29
86
181
192
102
131
60
126
157
67
286
87
299
205
48
8
285
300
63
173
3
48
270
95
71
152
135
111
71
149
51
52
121
130
98
99
166
140
81
149
287
141
218
219
265
141
21
22
166
145
146
67
268
281
292
137
305
301
68
67
148
147
32
86
29
32
29
115
78
77
80
103
101
28
46
212
5
134
28
85
203
263
75
151
55
88
181
192
42
3
102
131
60
126
286
87
48
8
299
205
63
173
179
186
270
95
71
152
71
149
51
52
98
99
166
140
287
141
265
141
21
22
174
72
268
276
268
281
72
73
292
137
72
99
305
301
267
245
68
67
32
29
32
115
78
77
50
49
101
28
286
241
277
267
303
142
5
134
28
85
203
263
55
56
55
88
42
3
181
192
29
86
102
131
60
126
286
87
299
205
48
8
63
173
270
95
71
152
71
149
51
52
98
99
166
140
287
141
265
141
166
145
146
67
268
276
268
281
123
284
292
137
72
99
68
67
277
267
267
245
229
134
44
134
28
85
167
25
181
192
32
29
29
86
102
131
48
8
287
142
142
303
63
173
270
95
78
77
299
205
51
52
6
18
166
140
166
145
286
87
4
3
292
137
203
263
98
99
60
126
287
141
32
115
179
186
71
152
71
149
196
274
268
281
68
67
241
236
267
245
28
85
181
192
32
29
63
173
270
95
139
138
78
77
299
205
51
52
166
145
83
82
292
137
203
263
98
99
60
126
287
141
32
115
47
48
80
81
71
152
268
281
68
67
286
241
241
236
267
245
46
212
28
85
181
192
181
175
32
29
48
8
63
173
270
95
139
138
78
77
299
205
51
52
166
145
50
49
292
137
203
263
60
126
98
99
287
141
47
48
80
81
132
221
238
261
71
152
184
118
113
5
268
281
68
67
267
245
28
85
55
88
181
192
181
175
32
29
19
249
48
8
270
95
299
205
51
52
166
145
292
137
203
263
270
51
98
99
60
126
287
141
47
48
80
81
71
152
184
118
268
281
72
73
68
67
267
245
46
212
28
85
55
88
181
192
58
57
32
29
102
131
270
95
139
138
305
205
299
205
51
52
218
219
166
140
166
145
292
137
203
263
270
51
98
99
99
72
60
126
287
141
32
115
206
302
47
48
163
77
80
81
34
227
171
73
71
152
72
73
63
72
68
67
89
134
288
299
46
212
19
134
28
85
55
88
181
192
32
29
102
131
270
95
139
138
305
205
299
205
51
52
166
140
166
145
4
3
292
137
203
263
157
67
98
99
99
72
60
126
287
141
32
115
47
48
80
81
34
227
171
73
195
62
71
152
268
281
68
67
89
134
288
299
277
267
249
134
28
85
55
88
181
192
181
175
58
57
32
29
173
98
270
95
139
138
299
205
218
219
166
145
292
137
203
263
98
99
287
141
32
115
47
48
171
73
195
62
71
152
291
301
268
281
305
301
68
67
89
134
277
267
245
46
212
28
85
55
88
181
175
58
57
32
29
285
300
173
98
270
95
139
138
23
283
299
205
6
18
166
145
4
3
292
137
203
263
98
99
287
141
47
48
80
81
171
73
92
91
71
152
63
98
268
281
305
301
68
67
89
134
277
267
28
85
55
88
181
192
181
175
58
57
32
29
48
8
173
98
270
95
139
138
23
283
299
205
166
140
166
145
286
87
292
137
203
263
98
99
287
141
32
115
206
302
47
48
80
81
171
73
92
91
71
152
63
98
291
301
268
281
68
67
32
29
29
86
58
57
48
8
142
303
173
98
139
138
299
205
218
219
166
145
125
62
50
49
286
87
292
137
203
263
270
51
287
141
206
302
80
81
171
73
122
82
195
62
71
152
63
98
68
67
89
134
229
134
249
134
28
85
32
29
58
57
102
131
142
303
31
209
63
173
98
139
138
23
283
299
205
166
140
166
145
125
62
286
87
292
137
203
263
270
51
287
141
206
302
47
48
229
19
171
73
203
34
71
152
291
301
268
281
68
67
89
134
46
212
229
134
249
134
28
85
58
57
102
131
142
303
31
209
173
98
139
138
299
205
6
18
166
140
166
145
172
281
125
62
286
87
292
137
203
263
230
12
287
141
47
48
229
19
229
12
80
81
171
73
92
91
71
152
243
295
63
98
291
301
68
67
89
134
249
134
28
85
181
192
58
57
32
29
102
131
142
303
31
209
63
173
139
138
23
283
258
202
299
205
218
219
166
140
203
35
172
281
50
49
203
263
98
99
60
126
287
141
47
48
80
81
171
73
92
91
71
152
291
301
68
67
89
19
288
258
249
134
28
85
32
29
102
131
142
303
31
209
139
138
23
283
305
205
299
205
218
219
166
145
203
35
292
137
203
263
98
99
60
126
287
141
47
48
80
81
34
227
171
73
92
91
71
152
291
301
268
281
72
73
68
67
89
19
249
134
28
85
75
151
58
57
102
131
142
303
135
111
258
202
299
205
218
219
166
145
203
35
292
137
203
263
98
99
60
126
287
141
47
48
80
81
34
227
171
73
179
186
71
152
174
98
68
67
249
134
28
85
58
57
102
131
23
283
78
77
258
202
299
205
6
18
166
140
203
35
229
44
292
137
98
99
60
126
287
141
163
77
80
81
34
227
171
73
179
186
71
152
291
301
68
67
89
249
89
134
288
258
28
85
75
151
32
29
58
57
31
209
78
77
299
205
203
35
50
49
229
44
292
137
203
263
98
99
60
126
287
141
32
115
171
73
195
62
179
186
63
98
291
301
68
67
89
249
28
85
75
151
32
29
58
57
287
142
23
283
78
77
258
202
299
205
6
18
166
145
203
35
83
82
229
44
292
137
60
126
32
115
171
73
92
91
179
186
71
152
291
301
68
67
89
249
28
85
75
151
32
29
29
86
58
57
102
131
63
173
78
77
258
202
299
205
6
18
218
219
203
35
292
137
203
263
157
67
60
126
206
302
34
227
171
73
92
91
179
186
68
67
89
19
89
134
241
110
249
134
28
85
75
151
42
3
58
57
102
131
59
184
142
303
139
138
258
202
299
205
6
18
83
82
229
44
292
137
203
263
157
67
99
72
60
126
32
115
206
302
171
73
68
67
14
124
124
83
89
249
249
134
28
85
42
3
181
175
58
57
102
131
32
29
48
8
139
138
258
202
299
205
6
18
166
145
133
10
83
82
286
87
292
137
203
263
60
126
206
302
80
81
171
73
92
91
36
38
206
302
68
67
46
212
32
115
229
44
122
82
171
73
83
82
249
46
43
83
249
134
28
85
60
126
181
175
58
57
157
67
299
205
258
202
48
8
139
138
6
18
292
137
68
67
14
124
124
83
89
12
288
258
46
12
19
134
249
134
12
134
212
134
28
85
75
151
58
57
102
131
48
8
63
173
139
138
258
202
6
18
203
35
229
44
157
67
99
72
60
126
206
302
34
227
171
73
122
82
75
22
68
67
124
83
46
212
19
134
249
134
55
56
75
151
29
86
58
57
102
131
48
8
139
138
135
111
258
202
19
212
6
18
218
219
229
44
292
137
157
67
60
126
171
73
75
27
63
98
72
73
68
67
124
83
89
12
249
134
28
85
75
151
32
29
58
57
31
209
139
138
135
111
23
283
305
205
299
205
6
18
166
140
125
62
292
137
203
263
157
67
60
126
80
81
34
227
171
73
75
22
174
73
72
73
14
124
124
83
249
134
28
85
32
29
29
86
59
184
270
95
139
138
23
283
258
202
299
205
6
18
218
219
166
145
125
62
50
49
292
137
203
263
60
126
98
99
206
302
171
73
63
98
288
258
46
212
32
29
29
86
287
142
173
98
270
95
139
138
23
283
258
202
305
205
299
205
6
18
218
219
166
145
229
44
292
137
203
263
60
126
98
99
32
115
206
302
34
227
171
73
75
22
71
152
63
98
174
73
68
67
279
2
288
258
46
212
28
85
32
29
142
303
173
98
270
95
139
138
23
283
258
202
299
205
51
52
203
263
98
99
60
126
271
93
32
115
34
227
171
73
179
186
113
6
68
67
89
19
89
212
288
258
249
134
28
85
32
29
58
57
142
303
270
95
139
138
23
283
258
202
305
205
299
205
6
18
292
137
203
263
287
141
32
115
80
81
34
227
171
73
291
301
68
67
279
2
89
19
288
258
249
134
28
85
32
29
29
86
58
57
59
184
48
8
142
303
270
95
139
138
23
283
78
77
258
202
299
205
6
18
166
145
286
87
292
137
203
263
32
115
206
302
80
103
34
227
171
73
178
198
27
152
68
67
89
19
288
258
28
85
136
292
32
29
29
86
58
57
48
8
270
95
139
138
135
111
23
283
305
205
6
18
286
87
4
3
292
137
203
263
60
126
287
141
206
302
47
48
80
103
34
227
171
73
63
98
68
67
89
249
249
134
32
29
29
86
58
57
59
184
139
138
135
111
23
283
299
205
6
18
286
87
292
137
203
263
287
141
206
302
54
180
47
48
80
81
34
227
171
73
63
98
291
301
46
212
54
180
167
131
32
29
68
67
63
98
287
141
34
227
171
73
265
141
28
85
203
263
135
111
58
57
286
87
299
205
48
8
6
18
292
137
23
283
68
67
28
85
32
29
29
86
58
57
59
184
48
8
270
95
139
138
23
283
299
205
6
18
218
219
265
141
203
35
292
137
203
263
287
141
32
115
54
180
80
103
80
81
34
227
171
73
75
22
63
98
47
48
68
67
32
29
32
115
121
130
287
141
34
227
171
73
265
141
28
85
203
263
75
22
102
131
42
3
58
57
299
205
48
8
139
138
292
137
270
95
23
283
305
205
68
67
279
2
28
85
42
3
32
29
58
57
48
8
270
95
139
138
23
283
305
205
292
137
203
263
60
126
287
141
54
180
47
48
80
81
34
227
171
73
75
22
63
98
68
67
28
85
42
3
32
29
58
57
48
8
270
95
139
138
135
111
23
283
299
205
218
219
265
141
133
10
203
263
60
126
287
141
32
115
47
48
80
103
34
227
171
73
179
186
63
98
68
67
89
134
288
258
28
85
42
3
181
175
58
57
32
29
48
8
270
95
139
138
135
111
23
283
299
205
6
18
218
219
265
141
203
263
287
141
32
115
54
180
47
48
80
103
34
227
171
73
75
22
68
67
46
212
28
85
42
3
32
29
58
57
48
8
285
300
63
173
270
95
139
138
283
24
135
111
258
202
299
205
6
18
218
219
265
141
133
235
4
3
203
263
287
141
32
115
47
48
80
103
34
227
171
73
92
91
75
22
71
152
208
294
68
67
157
275
32
85
28
85
42
3
32
29
58
57
59
184
48
8
285
300
63
173
270
95
139
138
283
24
78
79
299
205
51
52
218
219
265
141
203
35
50
49
287
141
32
115
47
48
80
103
34
227
171
73
92
91
75
22
71
152
268
281
72
73
68
67
157
275
28
85
42
3
32
29
58
57
128
155
48
8
63
173
270
95
139
138
283
24
78
79
299
205
270
52
51
52
218
219
265
141
50
49
60
126
287
141
32
115
206
302
47
48
34
227
171
73
92
91
75
22
60
62
71
152
268
276
268
281
68
67
157
275
32
85
42
3
32
29
58
57
48
8
208
254
270
95
139
138
283
24
78
79
299
205
6
18
218
219
265
141
203
35
60
126
287
141
32
115
206
302
54
180
47
48
34
227
171
73
92
91
75
22
208
294
268
276
68
67
157
275
46
212
32
85
28
85
42
3
32
29
58
57
48
8
142
303
208
254
270
95
139
138
283
24
299
205
6
18
265
141
203
35
4
3
60
126
287
141
32
115
206
302
47
48
34
227
171
73
92
91
75
22
178
186
268
281
68
67
89
46
89
134
157
275
46
212
249
134
28
85
42
3
32
29
58
57
287
142
142
303
208
254
270
95
139
138
283
24
135
111
299
205
218
219
265
141
292
291
60
126
287
141
206
302
54
180
47
48
171
73
92
91
75
22
291
301
268
281
68
146
68
67
89
249
249
134
32
85
28
85
42
3
32
29
58
57
48
8
208
254
270
95
139
138
283
24
135
111
299
205
265
141
4
3
287
141
32
115
206
302
54
180
47
48
80
81
171
73
92
91
75
22
71
152
291
301
208
294
268
281
68
67
157
275
32
85
28
85
42
3
32
29
29
86
163
58
48
8
287
142
142
303
270
95
283
24
305
205
299
205
6
18
265
141
166
145
4
3
203
263
157
67
60
126
32
115
54
180
47
48
80
81
171
73
92
91
75
22
71
152
291
301
268
281
68
67
157
275
28
85
42
3
32
29
58
57
144
269
59
184
48
8
287
142
270
95
52
283
24
305
205
299
205
51
52
6
18
265
141
4
3
157
67
60
126
54
180
47
48
171
73
92
91
75
22
268
281
68
67
14
124
279
75
2
229
46
28
85
136
292
42
3
32
29
58
57
59
184
48
8
208
254
270
95
95
52
283
24
135
111
299
205
51
52
218
219
265
141
166
145
50
49
286
87
4
3
203
263
98
99
54
180
47
48
80
81
171
73
92
91
75
22
71
152
291
301
68
67
157
275
46
212
28
85
42
3
58
57
48
8
142
303
270
95
299
205
6
18
265
141
156
96
227
282
50
49
206
84
292
137
98
99
60
126
54
180
47
48
171
73
92
91
75
22
71
152
268
281
68
67
89
212
157
275
67
275
28
85
42
3
32
29
58
57
59
184
48
8
287
142
142
141
270
95
135
111
218
219
265
141
156
96
203
35
4
3
203
263
206
302
54
180
47
48
80
81
171
73
92
91
75
22
291
301
68
67
89
134
46
212
32
85
28
85
32
29
58
57
102
131
270
95
135
111
6
18
218
219
265
141
166
140
166
145
286
87
4
3
203
263
98
99
32
115
206
302
163
77
80
81
171
73
92
91
75
22
10
293
291
301
268
281
68
67
89
19
157
275
46
212
229
134
28
85
32
29
48
8
270
95
135
111
78
77
218
219
265
141
166
145
203
263
98
99
206
302
163
77
80
81
171
73
92
91
75
22
10
293
291
301
268
281
68
67
288
258
46
212
28
85
29
86
102
131
48
8
270
95
198
139
135
111
78
77
6
18
121
36
218
219
265
141
50
49
286
87
203
263
98
99
60
126
206
302
54
180
47
48
80
81
171
73
92
91
75
22
10
293
291
301
268
281
68
67
89
134
89
212
288
258
46
212
28
85
32
29
29
86
59
49
287
142
270
95
198
139
135
111
78
77
299
205
51
52
121
36
265
141
166
145
49
118
98
99
75
93
60
126
54
180
47
48
80
81
171
73
92
91
75
22
291
301
268
276
268
281
68
67
157
275
46
212
28
85
42
3
32
29
58
57
48
8
287
142
270
95
52
198
139
78
77
51
52
6
18
121
36
166
145
203
35
50
49
286
87
60
126
47
48
80
81
171
73
92
91
75
22
63
98
291
301
268
276
68
67
288
258
157
275
46
212
249
134
28
85
48
8
287
142
142
303
172
150
270
95
52
198
139
78
79
159
52
258
202
51
52
6
18
121
36
218
219
166
145
50
49
286
87
206
302
47
48
80
81
101
28
171
73
92
91
75
22
63
98
291
301
68
67
288
258
46
212
249
134
28
85
42
3
58
57
287
142
270
95
198
139
135
111
78
79
299
205
51
52
121
36
218
219
166
145
10
172
50
49
60
126
206
302
47
48
80
81
101
28
171
73
92
91
75
22
100
98
63
98
291
301
68
67
249
134
28
85
144
269
59
49
287
142
172
150
270
95
78
77
78
79
299
205
51
52
6
18
50
49
4
3
60
126
54
180
47
48
80
81
171
73
75
271
75
22
102
103
63
98
291
301
68
67
89
249
134
46
212
181
175
58
57
144
269
287
142
142
303
172
150
208
254
270
95
198
139
135
111
78
79
258
202
299
205
51
52
6
18
203
35
50
49
286
87
47
48
80
81
171
73
75
22
268
299
102
103
63
98
291
301
174
73
68
67
75
2
89
19
249
134
277
267
46
212
29
86
144
269
270
95
198
139
78
79
258
202
299
205
218
219
203
35
50
49
60
126
54
180
47
48
80
81
171
73
75
22
63
98
174
73
68
67
279
2
89
249
249
134
181
175
32
29
29
86
287
142
173
98
270
95
198
139
78
79
258
202
299
205
19
212
218
219
203
35
50
49
206
302
54
180
47
48
80
81
171
73
75
22
63
98
174
73
268
276
68
67
279
2
157
275
249
212
59
49
287
142
270
95
198
139
78
79
299
205
6
18
218
219
166
145
203
35
50
49
54
180
47
48
80
81
171
73
75
22
63
98
268
276
68
67
279
2
46
212
160
146
42
3
181
192
181
175
186
209
270
95
198
139
135
111
78
79
258
202
299
205
19
212
6
18
166
145
50
49
54
180
47
48
80
81
171
73
75
22
184
118
68
67
279
2
89
134
46
212
28
85
42
3
181
192
32
29
48
8
142
303
270
95
198
139
258
202
299
205
19
212
6
18
121
130
218
219
166
140
166
145
203
35
50
49
60
126
47
48
80
81
101
91
171
73
75
22
10
293
291
301
174
73
268
281
72
73
68
67
46
212
249
134
28
85
181
192
32
29
48
8
287
142
142
303
31
209
270
95
198
139
78
77
299
205
121
130
166
140
166
145
203
35
50
49
286
87
60
126
287
141
206
302
47
48
80
81
171
73
75
22
102
103
10
293
174
73
68
67
89
19
89
134
157
275
249
134
181
192
32
29
48
8
287
142
142
303
270
95
198
139
135
111
78
77
258
202
299
205
121
130
218
219
166
145
133
10
203
35
50
49
286
87
60
126
287
141
206
302
47
48
80
81
171
73
75
152
75
22
102
103
10
293
68
67
89
19
89
249
134
157
275
46
212
28
85
181
192
48
8
287
142
142
303
270
95
198
139
299
205
121
130
218
219
166
145
172
281
50
49
203
263
287
141
206
302
54
180
47
48
80
81
171
73
102
103
71
149
68
67
89
134
157
275
46
212
249
134
28
85
42
3
32
29
270
95
78
77
78
79
258
202
121
130
218
219
166
145
50
49
203
263
92
86
287
141
206
302
47
48
80
81
171
73
102
103
71
149
68
67
89
19
28
85
42
3
58
57
144
269
59
118
287
142
270
95
78
77
78
79
258
202
6
18
19
212
121
130
50
49
292
137
203
263
98
99
287
141
206
302
47
48
80
81
171
73
291
301
174
73
68
67
89
134
212
134
28
85
42
3
59
49
287
142
270
95
135
111
78
77
78
79
299
205
121
130
203
35
50
49
203
263
98
99
60
126
287
141
206
302
47
48
163
77
80
81
171
73
71
149
291
301
68
67
89
134
157
275
28
85
42
3
32
29
59
49
287
142
270
95
78
77
78
79
299
205
51
52
121
130
50
49
203
263
98
99
60
126
287
141
206
302
54
180
47
48
163
77
80
81
171
73
92
91
291
301
174
73
305
301
68
67
89
134
157
275
249
134
28
85
42
3
32
29
29
28
181
192
59
49
270
95
135
111
299
205
51
52
121
130
218
219
203
35
50
49
287
141
206
302
47
48
80
81
171
73
92
91
203
34
291
301
208
294
68
67
279
2
89
134
157
275
46
212
42
3
181
175
32
29
59
49
59
118
270
95
52
78
77
78
79
51
52
121
130
218
219
203
35
50
49
203
263
287
141
206
302
47
48
80
81
171
73
92
91
203
34
291
301
68
67
96
89
134
277
267
157
275
42
3
32
29
59
49
270
95
78
79
258
202
270
52
51
52
121
130
218
219
203
35
50
49
203
263
98
99
287
141
206
302
47
48
80
81
171
73
92
91
203
34
291
301
208
294
174
73
305
301
54
180
47
48
32
29
78
77
98
99
121
130
89
134
68
67
277
267
80
81
157
275
171
73
203
35
203
34
203
263
208
294
102
131
51
52
258
202
48
8
270
95
305
301
68
67
89
19
89
212
277
267
157
275
29
28
102
131
142
303
31
209
270
95
258
202
51
52
121
130
218
219
203
35
203
263
47
48
80
81
171
73
92
91
208
294
174
73
268
276
305
301
68
67
68
96
89
19
277
267
157
275
46
212
32
29
144
269
142
303
270
95
95
51
258
202
51
52
203
35
50
49
203
263
98
99
60
126
47
48
80
81
171
73
92
91
208
294
268
276
305
301
68
67
89
19
89
134
277
267
157
275
46
212
32
29
29
86
59
184
270
95
95
51
135
111
258
202
51
52
6
18
121
130
218
219
203
35
203
263
98
99
47
48
80
81
171
73
92
91
218
12
174
73
305
301
68
67
89
249
134
277
267
157
275
46
212
42
3
142
303
270
95
95
51
51
52
121
130
203
35
203
263
98
99
60
126
47
48
163
77
80
81
171
73
36
38
174
73
268
276
72
73
305
301
68
67
68
96
89
134
277
267
46
212
28
85
181
192
59
184
48
8
270
95
95
51
135
111
51
52
6
18
121
130
203
35
50
49
203
263
92
86
98
99
206
302
47
48
163
77
80
81
171
73
36
38
208
294
174
73
305
301
68
67
277
267
46
212
181
192
3
8
48
8
287
142
142
303
270
95
51
283
24
51
52
6
18
121
130
121
36
219
12
203
35
172
281
50
49
4
3
203
263
60
126
206
302
163
77
171
73
36
38
218
12
208
294
174
73
268
276
268
281
68
67
89
249
277
267
249
134
29
86
59
184
48
8
287
142
270
95
51
283
24
51
52
6
18
121
130
203
35
50
49
4
3
203
263
86
101
98
99
99
72
60
126
47
48
163
77
80
81
171
73
10
293
174
73
268
276
68
67
277
267
46
212
249
134
59
184
48
8
142
303
270
95
51
51
52
121
130
203
35
83
284
146
67
50
49
203
263
86
101
98
99
99
72
60
126
47
48
163
77
229
12
80
81
171
73
71
152
10
293
291
301
208
294
268
276
305
301
68
67
277
267
249
134
28
85
59
184
142
303
270
95
95
51
135
111
78
77
51
52
6
18
121
130
203
35
146
67
203
263
60
126
206
302
54
180
47
48
163
77
80
81
171
73
208
294
268
276
305
301
68
67
249
134
136
137
181
192
59
184
172
150
270
95
51
135
111
51
52
6
18
121
130
203
35
146
67
203
263
60
126
206
302
54
180
47
48
80
81
171
73
71
152
291
301
208
294
268
276
68
67
249
134
181
192
29
86
59
184
172
150
270
95
95
51
51
52
6
18
121
130
203
35
146
67
203
263
98
99
60
126
36
115
54
180
47
48
80
81
101
91
171
73
71
152
291
301
208
294
268
276
68
67
181
192
58
57
144
269
29
86
59
184
270
95
95
51
135
111
78
79
258
202
299
205
51
52
6
18
121
130
218
219
166
145
146
67
4
3
203
263
98
99
287
141
54
180
47
48
229
12
80
81
101
91
171
73
71
152
291
301
174
73
68
67
42
3
29
86
144
269
59
184
63
173
270
95
95
51
135
111
78
79
258
202
299
205
51
52
6
18
121
130
218
219
203
35
146
67
4
3
203
263
287
141
54
180
47
48
80
81
171
73
179
186
36
38
71
152
291
301
268
276
68
67
29
86
59
184
270
95
78
79
258
202
299
205
51
52
121
130
218
219
203
35
146
67
4
3
203
263
98
99
287
141
54
180
47
48
80
81
101
91
171
73
75
22
71
152
291
301
208
294
268
276
68
67
277
267
136
137
29
86
59
184
48
8
270
95
135
111
78
77
299
205
51
52
121
130
166
145
146
67
4
3
203
263
98
99
287
141
54
180
47
48
80
81
171
73
75
22
71
152
36
38
291
301
268
276
68
67
277
267
46
212
29
86
102
131
59
184
173
98
270
95
78
77
258
202
299
205
51
52
121
130
218
219
146
67
4
3
203
263
60
126
113
216
287
141
47
48
229
12
171
73
75
22
178
179
179
186
71
152
36
38
291
301
206
302
68
67
47
48
163
77
78
77
229
44
80
81
171
73
46
212
203
35
203
263
75
22
60
126
42
3
59
184
299
205
48
8
172
150
63
173
4
3
270
95
36
38
135
111
258
202
113
216
51
52
6
18
121
130
291
301
287
141
166
145
208
294
146
67
268
276
72
73
292
141
68
67
288
258
59
184
48
8
10
150
142
303
63
173
98
270
95
52
258
202
299
205
51
52
121
130
172
281
146
67
229
44
4
3
292
137
203
263
60
126
287
141
171
73
291
301
208
294
72
73
243
218
68
67
46
212
42
3
102
131
59
184
48
8
142
303
63
173
270
95
135
111
258
202
299
205
205
280
121
130
166
140
166
145
146
67
4
3
203
263
287
141
206
302
163
77
80
81
171
73
63
98
291
301
268
276
68
67
288
258
46
212
136
292
42
3
29
86
59
184
48
8
142
303
270
95
95
51
135
111
258
202
299
205
205
280
51
52
121
130
218
219
166
140
166
145
172
281
146
67
50
49
4
3
203
263
287
141
47
48
80
81
171
73
10
293
63
98
291
301
68
67
288
258
46
212
136
292
29
86
59
184
48
8
142
303
270
95
95
51
135
111
258
202
299
205
203
35
172
281
146
67
203
263
287
141
54
180
47
48
243
229
171
73
10
293
63
98
291
301
68
67
29
86
144
269
59
184
48
8
31
209
270
95
135
111
78
79
258
202
305
205
299
205
205
280
6
18
265
141
166
140
166
145
172
281
146
67
203
263
287
141
206
302
47
48
163
77
80
81
171
73
179
186
3
48
10
293
63
98
291
301
208
294
174
73
268
281
68
67
279
2
229
89
89
46
46
212
249
134
136
292
29
86
144
269
59
184
48
8
31
209
270
95
135
111
57
84
78
77
78
79
299
205
265
141
166
140
166
145
172
281
146
67
203
263
60
126
287
141
206
302
47
48
171
73
63
98
291
301
208
294
268
276
206
302
68
67
54
180
47
48
243
229
229
218
163
77
80
81
171
73
303
142
203
35
203
263
132
58
60
126
42
3
181
192
144
269
29
86
102
131
59
184
48
8
31
209
270
95
139
138
135
111
57
84
192
175
270
52
121
130
63
98
98
99
166
140
291
301
287
141
166
145
208
294
146
67
191
161
268
276
292
137
68
67
42
3
132
58
144
269
102
131
59
184
48
8
142
303
270
95
139
138
135
111
78
77
121
130
166
140
166
145
203
35
146
67
203
263
98
99
60
126
287
141
206
302
54
180
163
77
243
229
218
80
81
171
73
291
301
208
294
268
276
268
281
68
67
89
134
288
258
46
212
132
58
144
269
102
131
59
184
48
8
142
303
31
209
270
95
139
138
135
111
78
77
6
18
121
130
265
141
166
140
166
145
133
10
145
281
203
263
98
99
60
126
287
141
54
180
243
229
229
218
171
73
291
301
208
294
68
67
89
134
288
258
277
267
42
3
29
86
132
58
144
269
102
131
59
184
48
8
142
303
31
209
270
95
139
138
57
84
78
77
78
79
299
205
121
130
265
141
166
145
172
281
203
263
98
99
60
126
287
141
54
180
47
48
243
229
229
218
171
73
291
301
268
281
68
67
89
134
288
258
102
131
59
184
48
8
142
303
31
209
270
95
78
79
299
205
6
18
121
130
166
145
172
281
203
263
98
99
60
126
287
141
54
180
47
48
243
229
229
218
80
81
171
73
268
281
68
67
89
134
288
258
215
223
29
86
132
58
144
269
102
131
59
184
3
8
48
8
31
209
270
95
57
84
78
77
78
79
299
205
121
130
218
219
166
145
172
281
146
67
49
184
292
291
203
263
98
99
54
180
47
48
243
229
218
80
81
171
73
75
22
71
152
268
281
68
67
89
134
288
258
46
212
215
223
42
3
132
58
19
249
59
184
3
8
48
8
142
303
31
209
270
95
57
84
78
77
78
79
159
52
258
202
299
205
121
130
265
141
146
67
50
49
292
291
203
263
98
99
287
141
47
3
54
180
163
77
229
218
80
81
171
73
75
22
268
281
68
67
279
2
89
134
288
258
215
223
42
3
59
184
48
8
142
303
31
209
270
95
57
84
78
77
79
159
52
121
130
265
141
146
67
50
49
292
291
292
137
203
263
98
99
287
141
54
180
229
218
229
12
171
73
36
38
268
281
68
67
215
223
42
3
19
249
59
184
48
8
31
209
270
95
78
77
113
18
121
130
146
67
50
49
49
118
292
291
292
137
203
263
98
99
287
141
206
302
54
180
47
48
229
218
171
73
179
186
268
281
68
67
46
212
249
134
58
57
102
131
59
184
48
8
31
209
270
95
135
111
57
84
265
141
172
281
146
67
50
49
292
137
203
263
98
99
287
141
54
180
47
48
229
218
171
73
75
22
63
98
268
281
68
67
288
258
249
134
215
223
42
3
58
57
102
131
59
184
287
142
31
209
173
188
270
95
78
77
258
202
299
205
166
145
146
67
292
291
203
263
98
99
54
180
47
48
77
79
229
218
80
81
171
73
174
73
268
281
68
67
14
124
124
83
89
134
215
213
215
223
28
85
181
192
102
131
59
184
48
8
142
303
31
209
63
173
270
95
78
77
258
202
6
18
121
130
265
141
146
67
203
263
98
99
60
126
32
115
206
302
54
180
47
48
229
218
80
81
171
73
92
91
36
38
268
281
68
67
89
134
215
223
102
131
59
184
48
8
142
303
31
209
270
95
135
111
57
84
78
77
258
202
121
3
121
130
265
141
83
82
172
281
146
67
292
291
203
263
98
99
206
302
54
180
47
48
80
81
171
73
92
91
71
152
36
38
268
276
268
281
68
67
46
212
29
86
58
57
102
131
19
249
59
184
48
8
142
303
31
209
63
173
270
95
57
84
78
77
299
205
121
130
121
36
229
219
265
141
172
281
146
67
203
263
32
86
98
99
206
302
54
180
163
77
77
79
80
81
171
73
92
91
179
186
36
38
71
152
268
276
68
67
14
124
28
85
215
213
215
223
32
29
29
86
102
131
19
249
59
184
287
142
142
303
31
209
270
95
57
84
57
302
78
77
299
205
121
130
229
219
265
141
172
281
83
82
146
67
50
49
4
3
203
263
86
115
98
99
60
126
54
180
163
77
171
73
36
38
68
67
47
8
54
180
32
29
115
163
77
78
77
77
79
80
81
171
73
303
142
46
212
28
85
215
213
215
223
83
82
92
91
203
263
132
221
132
58
29
86
115
58
57
59
184
59
118
31
209
63
173
179
186
4
3
270
95
57
302
36
38
258
202
184
49
6
18
121
130
98
99
265
141
146
67
268
276
68
67
288
258
46
212
28
85
32
29
29
86
163
58
58
57
102
131
59
184
287
142
186
209
63
173
270
95
57
84
78
77
299
205
6
18
121
130
265
141
203
35
146
67
50
49
49
184
4
3
203
263
86
115
98
99
206
302
54
180
163
77
77
79
171
73
122
82
179
186
36
38
174
73
68
67
89
134
46
212
28
85
58
57
59
184
63
173
270
95
57
84
163
78
77
78
79
299
205
121
130
121
36
243
219
265
141
50
49
49
184
4
3
178
192
203
263
32
86
86
115
206
302
32
28
229
218
80
81
171
73
179
186
36
38
268
276
268
281
68
67
89
134
29
85
28
85
32
29
86
59
184
59
118
63
173
159
95
270
95
78
79
194
274
258
202
299
205
192
175
270
52
51
52
121
130
121
36
265
141
146
67
50
49
49
184
84
302
4
3
292
291
178
192
203
263
32
101
163
77
80
81
171
73
75
22
174
73
268
276
268
281
68
67
89
134
32
28
85
29
85
132
58
102
131
59
184
63
173
270
95
78
77
192
175
258
202
299
205
270
52
121
36
83
82
146
67
4
3
292
291
292
137
178
192
203
263
32
86
86
115
229
218
80
81
171
73
75
22
268
276
268
281
32
28
85
29
85
66
76
132
58
102
131
59
184
63
173
270
95
78
79
258
202
299
205
192
175
121
130
114
65
166
145
146
67
146
190
292
291
292
137
203
263
32
86
80
81
171
73
268
276
268
281
32
28
85
29
85
66
76
132
58
102
131
59
184
59
118
4
8
63
173
270
95
78
79
299
205
121
130
114
65
243
219
166
145
203
35
146
190
16
17
292
291
178
192
203
263
32
86
171
73
243
218
89
134
288
258
29
85
28
85
181
192
132
58
102
131
59
184
59
118
270
95
95
51
57
84
78
77
78
79
299
205
114
65
265
141
203
35
146
190
16
17
203
263
32
86
206
302
32
101
32
28
243
229
229
218
171
73
178
186
268
281
68
67
89
134
288
258
46
212
29
28
85
19
249
59
184
59
118
63
173
270
95
78
77
78
79
299
205
70
127
121
130
121
36
114
65
265
141
203
35
172
281
146
190
16
17
4
3
292
291
203
263
270
51
206
302
32
28
171
73
92
91
71
152
208
294
268
281
68
67
288
258
277
267
28
85
55
56
29
28
132
58
59
184
59
118
172
150
173
98
270
95
78
79
299
205
114
65
114
127
265
141
146
190
37
65
37
127
4
3
292
291
203
263
32
86
98
99
271
93
206
302
229
218
171
73
71
152
68
67
288
258
28
85
7
66
76
42
3
132
58
59
184
59
118
48
8
172
150
173
98
270
95
299
205
37
114
65
70
117
33
265
141
172
281
146
67
146
190
16
17
4
3
292
291
203
263
32
86
98
99
60
126
206
302
171
73
71
152
68
67
288
258
28
85
66
76
59
184
59
118
142
303
63
173
173
98
270
95
139
138
78
77
78
79
37
114
65
70
305
205
117
33
6
18
265
141
172
281
146
67
146
190
61
65
16
17
4
3
203
263
60
126
98
99
157
67
206
302
229
218
171
73
36
38
71
152
28
85
7
66
181
192
181
175
132
58
59
184
59
118
172
150
63
173
173
98
270
95
95
51
78
77
78
79
37
70
61
70
305
205
117
33
265
141
172
281
146
67
146
190
61
64
16
17
84
302
203
263
98
99
60
126
206
302
171
73
71
152
268
276
28
85
7
66
59
184
59
118
63
173
159
95
270
95
52
78
77
78
79
305
205
37
70
127
114
70
127
270
51
52
117
33
114
61
265
141
146
67
146
190
61
64
16
17
84
302
4
3
203
263
98
99
60
126
163
77
171
73
71
152
54
180
78
77
243
229
89
134
190
146
80
81
171
73
303
142
46
212
28
85
7
66
203
263
66
76
286
87
59
184
287
142
172
150
63
173
4
3
61
114
65
64
270
95
52
78
79
121
38
135
111
37
70
127
305
205
51
52
117
33
292
291
16
17
265
141
208
294
146
67
89
134
46
212
28
85
66
76
59
184
59
118
287
142
142
303
172
150
63
173
270
95
52
70
127
117
33
113
18
114
61
65
114
64
265
141
166
145
172
281
146
67
146
190
16
17
50
49
37
127
4
3
292
291
203
263
206
302
54
180
47
48
80
81
171
73
108
76
89
134
215
223
28
85
7
66
132
58
58
57
59
184
59
118
142
303
63
173
270
95
37
70
127
51
52
117
33
114
61
65
146
67
146
190
16
65
16
17
17
127
4
3
292
291
203
263
206
302
47
48
171
73
92
91
7
107
7
108
108
76
268
276
268
281
46
212
215
223
66
76
132
58
58
57
59
184
59
118
287
142
142
303
172
150
63
173
270
95
37
70
127
117
33
270
52
51
52
114
61
65
146
67
146
190
16
65
17
17
127
292
291
203
263
157
67
206
302
171
73
7
107
7
108
108
76
268
276
268
281
89
134
46
212
215
223
28
85
7
66
107
7
66
108
76
132
58
58
57
59
184
142
303
270
95
139
138
78
77
37
70
127
16
17
70
127
270
52
51
52
114
61
65
172
281
146
190
146
67
61
64
292
291
203
263
206
302
243
229
229
218
171
73
174
72
268
276
72
73
89
134
46
212
215
213
215
223
28
85
25
102
7
66
108
66
108
76
132
58
58
57
59
184
287
142
142
303
270
95
37
70
127
16
70
127
270
52
51
52
114
61
64
65
265
141
166
145
146
190
65
17
16
17
127
50
49
292
291
203
263
287
141
206
302
163
77
171
73
7
107
174
72
268
276
89
134
277
267
46
212
215
223
28
85
7
66
108
76
66
107
132
58
58
57
59
184
287
142
63
173
270
95
139
138
37
70
127
117
33
114
61
64
265
141
203
35
172
281
146
190
64
65
61
17
16
17
127
50
49
4
3
292
291
203
263
270
51
287
141
171
73
174
72
268
276
68
67
277
267
46
212
28
85
25
102
7
66
108
66
108
76
132
58
58
57
102
131
59
184
63
173
270
95
258
202
37
70
127
16
70
127
117
33
114
61
265
141
203
35
172
281
146
190
117
65
16
17
127
50
49
4
3
292
291
203
263
287
141
171
73
7
107
71
149
174
72
191
161
206
302
68
67
50
49
89
134
190
146
277
267
171
73
46
212
28
85
7
66
108
7
107
7
108
76
203
35
203
263
55
56
132
58
58
57
102
131
59
184
63
173
179
186
61
114
270
95
161
139
113
18
258
202
37
70
127
292
291
16
17
127
287
141
265
141
174
72
172
281
191
161
268
276
117
65
206
161
206
302
68
67
50
49
78
77
89
134
190
146
171
73
303
142
215
213
215
223
28
85
7
66
108
7
107
203
35
203
263
132
58
60
126
286
87
59
184
31
209
63
173
179
186
4
3
61
114
159
95
270
95
139
138
135
111
258
202
37
70
127
108
76
63
98
292
291
16
17
127
166
145
174
73
172
281
191
161
117
65
206
302
68
67
50
49
78
77
89
134
190
146
277
267
171
73
303
142
215
213
215
223
28
85
203
35
203
263
7
66
108
7
108
76
132
58
60
126
286
87
59
184
59
118
31
209
63
173
61
114
270
95
95
51
71
149
258
202
16
70
127
117
33
98
99
292
291
16
17
127
166
145
172
281
117
65
37
127
243
218
68
67
89
134
288
299
277
267
215
213
215
223
28
85
7
66
108
181
175
132
58
19
249
59
184
142
303
31
209
63
173
78
77
37
70
127
51
52
117
33
114
61
203
35
146
190
117
65
16
17
127
50
49
292
291
203
263
98
99
206
302
163
77
80
81
171
73
108
76
68
67
89
134
215
213
28
85
7
66
181
175
132
58
19
249
59
184
47
8
142
303
31
209
78
77
37
70
127
51
52
117
33
114
61
203
35
172
281
146
190
116
65
117
65
16
17
127
116
64
292
291
203
263
287
141
206
302
54
180
171
73
7
108
108
76
243
218
89
134
28
85
7
66
66
76
181
175
59
184
142
303
31
209
78
77
37
70
70
127
258
202
51
52
117
33
114
61
203
35
172
281
146
190
116
65
117
65
16
17
127
50
49
292
291
203
263
270
51
206
302
54
180
171
73
7
108
191
161
243
218
89
134
28
85
25
102
181
192
181
175
59
184
59
118
31
209
78
77
37
70
70
127
258
202
51
52
114
61
166
145
146
190
117
65
16
17
127
50
49
292
291
203
263
271
93
243
229
171
73
7
108
76
167
102
68
67
89
134
46
212
28
85
25
102
59
184
59
118
270
95
51
135
111
78
77
258
202
70
127
51
52
114
61
166
145
172
281
146
190
117
65
16
17
127
50
49
292
291
203
263
99
72
171
73
7
107
7
108
76
167
102
174
72
73
68
67
46
212
28
85
25
102
59
184
59
118
63
173
270
95
285
258
258
202
37
70
70
127
51
52
114
61
166
145
203
35
172
281
146
190
116
117
65
16
17
127
50
49
292
291
203
263
270
51
99
72
171
73
7
108
76
167
102
72
73
68
67
50
49
78
77
243
229
190
146
171
73
46
212
28
85
215
213
7
108
203
263
60
126
181
175
59
184
59
118
31
209
63
173
4
3
61
114
270
95
78
79
135
111
159
52
285
258
258
202
70
127
51
52
108
76
292
291
16
17
127
287
141
174
73
268
281
116
65
117
65
270
51
72
73
72
99
68
67
277
267
46
212
181
175
59
184
59
118
31
209
63
173
270
95
78
77
258
202
37
70
70
127
114
61
166
145
203
35
146
190
117
65
16
17
255
250
4
3
292
291
16
127
203
263
270
51
60
126
116
117
99
72
287
141
229
218
171
73
7
108
7
76
174
73
68
67
32
29
32
115
78
77
77
57
229
218
89
134
190
146
277
267
86
101
171
73
303
142
29
85
28
85
203
35
203
263
7
108
76
29
86
59
184
59
118
48
8
31
209
63
173
61
114
270
95
139
138
71
152
121
36
38
135
111
78
79
285
258
258
202
37
70
127
121
130
292
291
16
17
287
141
174
72
191
161
117
65
17
127
72
73
72
99
32
29
32
115
78
77
77
57
89
134
288
258
288
299
190
146
86
101
171
73
303
142
28
85
203
263
7
108
76
181
192
59
184
59
118
48
8
31
209
63
173
61
114
139
138
71
152
36
38
159
52
121
36
258
202
37
70
127
121
130
166
140
292
291
16
17
287
141
166
145
172
281
191
161
116
117
65
17
127
268
276
72
99
206
302
54
180
47
48
32
29
32
115
229
219
78
77
77
57
89
134
288
258
101
28
190
146
171
73
303
142
48
85
203
35
203
263
7
108
42
3
29
86
181
192
59
184
48
8
287
142
31
209
63
173
178
192
61
114
139
138
71
152
36
38
163
57
57
84
78
79
258
202
192
175
37
70
127
121
36
117
33
166
140
292
291
16
17
287
141
166
145
172
281
191
161
116
65
117
65
72
73
92
86
145
292
72
99
28
115
47
48
32
29
32
28
115
85
163
77
78
77
229
218
229
219
29
101
86
101
101
115
85
190
146
171
73
203
35
203
263
7
108
42
3
181
192
59
118
3
8
48
8
285
300
300
273
31
209
63
173
61
114
139
138
71
152
36
38
135
111
78
79
258
202
192
175
37
70
127
121
36
117
33
166
140
292
291
16
17
166
145
116
65
117
65
72
73
72
99
206
302
47
48
8
32
115
163
77
78
77
80
81
92
101
29
101
86
288
258
277
267
190
146
171
73
287
303
203
35
203
263
132
58
75
22
7
108
35
34
59
184
59
118
285
300
31
209
63
173
61
114
139
138
71
152
135
111
258
202
37
70
70
127
121
36
117
33
166
140
292
291
16
17
156
96
265
141
166
172
166
145
116
65
117
65
270
51
292
301
28
115
206
302
47
48
32
121
32
28
115
163
77
78
77
89
134
288
258
190
146
171
73
91
115
92
85
28
85
203
35
203
263
7
108
35
34
181
192
78
58
79
144
269
59
184
59
118
305
299
8
38
172
142
285
300
63
173
198
139
61
114
71
152
48
38
37
70
127
117
33
167
102
166
140
145
16
17
172
287
287
265
156
96
265
141
116
65
117
65
94
41
288
299
292
11
92
29
29
85
285
300
57
84
78
77
78
79
159
95
37
70
127
117
33
114
61
156
96
206
84
139
138
292
265
117
65
32
28
115
171
73
132
58
60
126
35
34
299
205
198
139
206
302
66
76
59
184
16
17
287
265
208
294
277
267
38
85
7
66
108
47
42
8
91
181
192
258
202
258
273
192
175
166
140
166
145
203
35
146
190
116
65
203
263
270
51
47
3
75
22
3
36
268
281
243
218
305
301
47
37
47
66
47
42
229
219
78
77
190
146
288
299
288
202
101
85
291
307
292
11
171
73
305
303
108
85
203
35
203
263
7
76
132
58
66
108
66
76
29
86
181
192
175
144
269
59
184
299
258
172
142
141
31
209
198
139
61
114
159
95
139
138
71
152
78
79
37
70
127
133
291
292
291
117
16
17
292
287
156
96
278
301
133
10
166
145
117
130
161
138
116
65
270
51
72
99
305
301
78
77
279
2
89
134
288
258
299
288
205
288
280
80
81
190
146
307
287
307
265
171
73
203
35
203
263
7
37
7
66
108
7
108
76
132
58
181
192
175
58
79
58
57
144
205
59
184
172
142
141
285
300
31
209
63
173
116
117
61
114
159
95
71
152
36
38
78
79
159
52
37
70
293
235
166
140
291
235
16
17
156
96
166
145
133
10
117
130
37
92
37
127
72
99
206
302
68
67
163
77
78
77
80
81
190
146
288
258
299
288
299
205
277
267
307
265
133
10
11
171
73
203
35
203
263
7
66
7
108
37
66
181
175
144
205
59
184
299
205
280
172
142
141
172
142
273
291
142
285
300
31
209
281
150
305
172
273
292
273
116
117
61
114
139
138
14
232
159
270
159
52
37
70
127
293
290
140
280
292
291
16
17
287
265
156
96
166
269
166
145
305
172
141
268
276
72
99
94
41
206
302
32
28
163
77
78
77
80
81
89
134
288
299
288
202
190
146
229
218
229
219
11
235
171
73
203
35
203
263
136
299
136
280
7
37
7
66
7
108
195
62
181
192
181
175
60
126
144
299
144
202
59
184
59
118
299
205
300
280
172
142
142
141
269
31
209
281
150
116
117
61
114
14
232
159
270
159
52
301
205
205
280
37
70
76
41
16
17
287
265
166
269
166
145
37
127
94
41
68
67
32
28
163
77
78
77
50
49
89
134
140
288
202
190
146
101
85
11
235
171
73
122
82
203
35
203
263
25
102
7
66
7
76
29
86
181
192
181
175
60
126
59
184
59
118
142
141
142
269
268
300
301
300
185
183
116
117
61
114
301
272
71
149
14
232
166
285
145
159
52
166
205
258
205
280
37
70
76
41
16
17
287
265
156
96
268
276
64
65
97
129
305
280
37
127
163
77
78
77
80
81
190
146
305
288
301
288
287
288
272
229
218
229
219
11
235
171
73
46
212
122
82
7
66
7
70
7
76
136
144
203
263
75
22
181
192
181
175
132
58
35
34
59
184
286
87
305
299
301
166
142
31
209
116
117
61
114
172
205
141
37
70
140
202
16
17
268
287
287
265
287
269
107
129
10
265
166
145
269
281
202
97
129
301
280
206
302
47
48
50
49
163
77
80
81
190
146
166
288
288
299
269
243
229
229
219
11
235
171
73
122
82
203
263
7
66
7
76
42
48
181
192
181
175
35
34
286
87
59
184
59
118
145
299
269
63
173
238
261
116
117
61
114
270
95
135
111
71
149
76
129
65
33
114
65
98
99
16
17
166
145
268
276
65
64
37
127
288
299
215
213
215
223
7
66
181
192
181
175
58
79
59
184
59
118
287
142
287
300
31
209
270
95
78
79
14
232
172
205
117
33
116
114
61
145
269
287
269
35
34
146
190
117
65
16
17
50
49
203
263
270
51
98
99
60
126
163
77
171
73
122
82
100
118
71
149
288
299
215
213
215
223
7
66
181
192
181
175
58
79
305
144
102
131
59
184
31
209
63
173
270
95
52
78
79
14
232
37
70
305
205
172
205
113
18
116
114
64
114
61
202
265
35
34
146
190
16
17
50
49
203
263
60
126
98
99
163
77
80
81
171
73
122
82
7
76
61
16
305
301
288
299
11
235
215
213
215
223
7
66
181
192
181
175
58
79
59
184
287
142
31
209
63
173
78
79
37
70
305
205
172
205
117
33
114
61
140
265
145
269
146
190
116
65
117
64
16
17
37
127
203
263
98
99
157
67
206
302
229
218
80
81
171
73
122
82
61
16
167
102
68
67
54
180
50
49
163
77
78
77
80
81
190
146
288
299
243
229
229
218
229
219
171
73
215
223
203
263
7
66
7
76
60
126
181
192
181
175
58
79
305
144
155
22
59
184
133
300
287
142
31
209
63
173
61
16
270
95
139
138
78
79
135
111
14
232
305
205
172
205
117
33
98
99
140
290
265
16
17
268
276
116
65
117
65
305
301
68
67
288
299
215
223
136
133
136
140
7
66
181
192
181
175
132
58
78
58
155
22
59
184
31
209
63
173
139
138
135
111
78
77
14
232
172
205
205
280
117
33
114
61
229
219
307
265
145
269
146
190
117
65
16
17
50
49
203
263
98
99
140
290
206
302
163
77
80
81
171
73
61
16
206
302
68
67
54
180
50
49
229
219
279
2
89
134
190
146
277
267
11
235
171
73
46
134
215
223
7
66
132
58
203
263
181
175
78
58
155
22
59
184
287
142
31
209
238
261
61
114
135
111
14
232
112
216
172
205
94
76
117
33
98
99
140
290
16
17
145
269
208
294
133
290
10
281
116
65
117
64
68
67
54
180
50
49
243
229
229
219
279
2
80
81
288
299
277
267
190
146
11
235
171
73
122
82
7
66
7
76
136
305
136
205
132
58
203
35
203
263
181
192
181
175
78
58
60
126
59
184
287
142
31
209
238
261
61
114
161
139
14
232
172
205
117
33
98
99
291
202
16
65
16
17
10
281
116
65
68
67
54
180
50
49
229
218
229
219
190
146
288
299
277
267
171
73
7
66
7
76
136
305
203
35
203
263
181
192
181
175
78
58
59
184
287
142
31
209
63
173
61
114
61
16
161
139
139
138
135
111
14
232
172
205
205
265
37
70
117
33
98
99
291
202
16
17
145
269
116
65
268
290
37
127
72
99
68
67
54
180
50
49
229
218
219
78
77
89
134
288
299
277
267
190
146
171
73
46
134
215
223
136
305
203
35
203
263
7
66
7
76
181
192
78
58
60
126
59
184
287
142
281
142
31
209
185
183
61
114
61
16
270
95
161
139
139
138
305
272
100
118
14
232
166
285
112
216
37
70
117
33
98
99
291
202
16
17
156
96
145
269
116
65
72
99
68
67
54
180
50
49
78
77
229
219
190
146
80
81
171
73
172
303
122
82
215
213
215
223
136
305
272
7
66
7
76
132
58
203
263
78
58
59
184
281
142
31
209
63
173
61
114
270
95
161
139
272
280
135
111
166
285
14
232
112
216
37
70
98
99
291
202
16
17
145
269
37
127
72
99
68
67
215
213
215
223
136
305
272
7
66
132
58
78
58
19
249
59
184
31
209
63
173
14
232
112
216
37
70
114
61
145
269
278
272
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
99
72
54
180
171
73
7
76
301
280
68
67
11
235
46
212
136
305
272
7
66
132
58
78
58
102
131
19
249
59
184
31
209
63
173
270
95
166
285
112
216
37
70
114
61
229
219
145
269
146
190
116
65
291
202
203
263
270
51
98
99
99
72
206
302
54
180
229
218
171
73
7
76
61
16
68
67
54
180
163
77
80
81
190
146
229
218
11
235
171
73
172
303
203
35
203
263
7
66
7
76
25
102
132
58
78
58
102
131
19
249
59
184
287
142
31
209
63
173
116
61
61
114
61
16
95
51
139
138
305
272
166
285
112
216
37
70
98
99
291
202
16
17
268
287
156
96
145
269
278
280
116
65
270
51
305
280
37
127
72
99
68
67
46
212
78
58
102
131
19
249
59
184
287
142
202
300
31
209
63
173
270
95
283
24
166
285
112
216
37
70
114
61
229
219
156
96
145
269
172
303
146
190
16
17
291
202
37
127
145
287
203
263
98
99
99
72
54
180
243
229
171
73
122
82
61
16
305
272
272
280
68
67
46
212
7
66
181
192
78
58
102
131
145
287
142
269
291
300
31
209
63
173
208
254
139
138
78
79
166
285
37
70
114
61
156
96
203
35
172
303
146
190
116
65
16
17
291
202
203
263
98
99
54
180
80
81
171
73
75
22
116
61
61
16
305
272
301
272
272
280
208
294
68
67
89
134
7
66
132
58
102
131
19
249
59
184
59
118
287
205
142
269
31
209
63
173
270
95
139
138
135
111
78
79
166
285
112
216
145
287
205
269
114
61
156
96
203
35
146
190
16
17
116
65
291
202
50
49
203
263
98
99
171
73
116
61
61
16
305
272
280
301
272
72
73
68
67
89
134
7
66
102
131
19
249
59
184
287
205
142
270
95
283
24
78
79
166
285
112
216
192
175
145
205
156
96
145
269
287
269
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
206
302
80
81
171
73
75
22
61
16
68
67
7
66
132
58
78
58
59
118
205
142
292
300
202
300
63
173
270
95
95
51
139
138
135
111
78
79
166
285
192
175
287
205
37
70
203
35
146
190
116
65
16
17
291
202
203
263
98
99
80
81
72
171
73
75
22
61
16
305
272
68
67
7
66
78
58
79
19
249
205
142
292
300
63
173
139
138
166
285
112
216
192
175
287
205
303
269
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
206
302
54
180
80
81
171
73
303
280
61
16
10
281
72
73
68
67
98
99
190
146
291
300
61
16
16
17
287
205
171
73
203
35
203
263
174
72
132
58
75
22
58
79
59
184
59
49
205
142
305
280
292
300
139
138
192
175
78
79
117
33
68
67
11
235
215
213
215
223
132
58
78
58
79
144
142
59
184
287
205
142
292
202
300
139
138
229
219
203
35
146
190
16
17
291
202
203
263
98
99
206
302
54
180
171
73
61
16
107
108
305
280
72
73
68
67
11
235
46
212
132
58
78
58
19
249
59
49
287
205
142
202
300
198
139
139
138
78
79
166
285
112
216
114
61
203
35
146
190
16
17
292
202
203
263
98
99
141
303
229
218
80
81
171
73
122
82
61
16
100
118
107
108
174
72
68
67
68
96
279
2
277
267
157
275
46
212
132
58
59
184
59
49
118
205
142
292
202
300
198
139
78
79
112
216
203
35
146
190
291
202
243
44
203
263
98
99
141
303
171
73
122
82
7
76
61
16
89
134
277
267
46
212
7
66
132
58
19
249
59
184
59
49
205
142
292
202
300
283
24
78
79
112
216
287
205
37
70
146
190
16
17
49
118
291
202
203
263
98
99
141
303
206
302
54
180
229
218
80
81
171
73
61
16
71
149
167
102
174
72
89
134
132
58
144
301
59
49
118
287
142
205
142
270
95
52
139
138
78
79
37
70
51
52
203
35
146
190
16
17
291
202
203
263
98
99
141
303
206
302
54
180
171
73
7
76
75
22
61
16
107
108
174
72
206
302
68
96
50
49
243
229
163
77
190
146
277
267
171
73
303
141
215
223
7
66
7
76
132
58
203
35
203
263
59
184
287
205
142
292
300
291
300
178
192
61
16
270
95
139
138
78
79
49
118
283
24
135
111
166
285
112
216
192
175
37
70
51
52
174
98
98
99
16
17
107
108
174
72
215
213
215
223
59
118
287
142
205
142
292
300
291
300
63
173
270
95
283
24
135
111
78
79
166
285
112
216
37
70
51
52
146
190
16
17
292
202
291
202
50
49
203
263
98
99
141
303
206
302
163
77
171
73
7
76
238
261
61
16
167
102
107
108
215
213
287
142
205
142
270
95
135
111
159
51
159
52
166
285
112
216
37
70
117
33
146
190
116
65
16
17
203
263
98
99
141
303
206
302
243
229
80
81
171
73
7
76
61
16
174
72
89
134
7
66
59
184
59
49
118
287
205
142
63
173
270
95
283
24
159
52
166
285
192
175
37
70
51
52
114
61
146
190
116
65
16
17
203
263
270
51
98
99
141
303
206
302
243
229
80
81
171
73
61
16
107
108
174
72
89
134
7
66
181
175
19
249
59
184
118
59
49
287
205
142
292
300
270
95
283
24
135
111
159
52
166
285
112
216
192
175
37
70
51
52
146
190
116
65
50
49
292
202
203
263
60
126
98
99
141
303
54
180
80
81
171
73
61
16
107
108
174
72
136
11
144
269
19
249
59
184
287
205
142
292
300
63
173
270
95
135
111
159
52
166
285
112
216
192
175
37
70
203
35
146
190
116
65
16
17
203
263
60
126
98
99
141
303
206
302
54
180
80
81
171
73
61
16
71
152
63
98
107
108
174
72
174
73
11
235
59
184
287
205
142
292
300
291
300
63
173
270
95
135
111
159
51
52
166
285
112
216
37
70
117
33
203
35
146
190
116
65
16
17
50
49
203
263
270
51
98
99
141
303
54
180
243
229
171
73
61
16
63
98
107
108
174
73
10
281
46
212
59
184
205
142
292
300
291
300
31
209
63
173
270
95
78
79
166
285
112
216
287
205
37
70
117
33
51
52
114
61
146
190
116
65
16
17
50
49
203
263
98
99
141
303
206
302
54
180
80
81
171
73
61
16
184
118
71
152
63
98
107
108
124
83
46
212
59
184
205
142
292
300
291
300
63
173
199
256
270
95
135
111
78
79
166
285
112
216
287
205
37
70
172
235
83
82
146
190
116
65
50
49
203
263
98
99
141
303
206
302
54
180
171
73
61
16
71
152
107
108
174
73
124
83
46
212
132
58
59
184
292
300
63
173
270
95
78
79
166
285
37
70
287
205
117
33
83
82
146
190
116
65
16
17
291
202
203
263
98
99
141
303
206
302
54
180
80
81
171
73
203
255
61
16
71
152
71
149
154
143
107
108
124
83
89
134
46
212
215
223
7
66
132
58
78
58
59
184
205
142
291
300
270
95
283
24
78
79
166
285
112
216
287
205
37
70
117
33
146
190
116
65
16
17
84
302
203
263
98
99
141
303
206
302
54
180
171
73
7
76
61
16
107
108
89
134
215
223
132
58
19
249
59
184
270
95
78
79
166
285
112
216
37
70
145
269
146
190
116
65
16
17
218
44
203
263
98
99
141
303
206
302
54
180
171
73
61
16
107
108
72
73
68
67
89
134
7
66
132
58
59
184
291
300
78
79
166
285
112
216
37
70
44
212
114
61
203
35
146
190
116
65
65
94
16
17
50
49
84
302
203
263
98
99
141
303
206
302
171
73
61
16
63
98
10
281
72
73
7
66
132
58
59
184
292
300
202
300
208
254
135
111
57
84
112
216
37
70
117
33
227
282
203
35
146
190
116
65
16
17
291
202
50
49
203
263
98
99
99
72
141
303
206
302
171
73
61
16
63
98
72
73
51
52
68
67
98
99
89
134
291
202
61
16
16
17
190
146
277
267
171
73
303
141
203
263
58
57
116
65
59
184
202
300
84
302
37
70
270
95
78
79
117
33
112
216
277
267
59
184
59
118
292
300
291
202
300
63
173
270
95
139
138
283
24
78
79
166
285
112
216
37
70
51
52
117
33
114
61
146
190
116
65
16
17
84
302
203
263
98
99
141
303
206
302
171
73
61
16
27
152
97
41
68
67
277
267
136
235
132
58
59
184
59
118
292
300
202
300
270
95
139
138
283
24
78
79
166
285
112
216
37
70
51
52
117
33
146
190
116
65
16
17
50
49
84
302
203
263
141
303
206
302
171
73
61
16
97
41
68
67
132
58
59
184
59
118
291
300
270
95
139
138
283
24
78
79
166
285
192
175
205
235
37
70
51
52
117
33
114
61
128
279
146
190
116
65
16
17
291
202
50
49
84
302
203
263
98
99
141
303
206
302
171
73
203
255
61
16
107
108
97
41
68
67
89
134
277
267
132
58
59
184
270
95
139
138
283
24
78
77
78
79
166
285
192
175
37
70
51
52
117
33
146
190
116
65
16
17
291
202
84
302
203
263
94
129
141
303
206
302
54
180
80
81
171
73
61
16
184
118
68
67
215
223
132
58
59
184
202
300
270
95
139
138
283
24
78
79
166
285
112
216
37
70
51
52
117
33
229
219
146
190
116
65
65
94
16
17
291
202
84
302
37
127
305
235
203
263
141
303
54
180
171
73
7
76
116
61
61
16
68
67
277
267
11
235
215
213
215
223
163
58
78
58
59
184
287
142
270
95
52
139
138
112
216
37
70
51
52
44
212
146
190
116
65
16
17
291
202
84
302
37
127
203
263
60
126
141
303
206
302
54
180
80
81
171
73
7
76
174
73
68
67
277
267
215
223
78
58
59
184
59
118
202
300
270
95
139
138
283
24
78
77
78
79
112
216
37
70
146
190
116
65
16
17
291
202
50
49
37
127
203
263
141
303
206
302
54
180
171
73
72
73
68
67
89
134
7
66
77
58
59
184
292
300
291
202
300
173
98
270
95
139
138
283
24
78
79
112
216
37
70
117
33
114
61
146
190
116
65
117
17
16
17
50
49
203
263
141
303
206
302
54
180
80
81
171
73
7
76
61
16
107
108
174
73
68
67
89
134
277
267
46
212
7
66
77
58
59
184
155
22
292
300
291
202
300
270
95
139
138
57
84
78
79
37
70
117
33
146
190
116
65
117
17
16
17
84
302
203
263
141
303
206
302
80
81
171
73
61
16
174
72
174
73
206
302
77
58
190
146
291
202
61
16
16
17
277
267
171
73
303
141
46
212
203
263
174
73
78
58
58
57
59
184
59
49
286
87
84
302
283
24
139
138
71
149
270
95
78
79
112
216
277
267
46
212
7
66
58
57
305
144
59
184
292
300
202
300
270
95
139
138
283
24
159
51
52
117
33
114
61
227
282
203
35
146
190
16
17
84
302
203
263
141
303
206
302
54
180
171
73
122
82
61
16
71
149
174
73
277
267
46
212
78
58
58
57
59
184
155
22
292
300
173
98
270
95
139
138
78
79
119
159
51
52
112
216
229
219
203
35
146
190
16
17
84
302
203
263
305
235
98
99
141
303
206
302
54
180
171
73
61
16
174
72
174
73
68
67
46
212
151
152
78
58
58
57
305
144
59
184
270
95
139
138
283
24
119
159
51
52
112
216
114
61
229
219
146
190
116
65
16
17
84
302
203
263
270
51
206
302
54
180
171
73
61
16
71
149
107
108
174
73
68
67
277
267
46
212
78
58
58
57
305
144
102
131
59
184
199
294
270
95
139
138
78
79
119
159
51
52
112
216
146
190
116
65
16
17
84
302
286
87
203
263
270
51
98
99
206
302
54
180
80
81
171
73
122
82
75
22
61
16
71
152
174
73
68
67
46
212
75
151
7
66
77
58
58
57
305
144
102
131
155
22
59
184
270
95
139
138
78
79
112
216
37
70
117
33
146
190
116
65
117
17
16
17
50
49
203
263
80
81
171
73
122
82
75
27
75
22
61
16
71
152
174
73
10
281
68
67
277
267
18
134
75
151
7
66
58
57
305
144
59
184
202
300
270
95
139
138
283
24
78
79
112
216
37
70
6
18
109
21
172
141
146
190
116
65
16
17
50
49
286
87
203
263
271
93
206
302
54
180
80
81
171
73
75
22
61
16
154
143
21
22
174
73
68
67
50
49
80
81
190
146
171
73
122
82
18
134
7
66
7
76
132
58
203
263
58
57
102
131
59
184
63
173
199
294
102
103
167
153
61
16
270
95
161
139
139
138
78
79
283
24
112
216
192
175
37
70
167
102
98
99
109
21
16
17
243
219
107
108
93
21
21
22
174
73
116
65
271
93
68
67
128
2
102
2
2
80
277
267
11
235
7
66
102
131
59
184
270
95
161
139
139
138
283
24
78
79
112
216
37
70
113
18
279
75
146
190
116
65
16
17
291
202
50
49
84
302
37
127
203
263
98
99
80
1
206
302
163
77
171
73
128
271
102
103
167
153
61
16
21
22
174
73
271
22
68
67
40
39
113
134
75
151
7
66
132
58
102
131
19
249
155
1
59
184
270
95
95
51
78
79
37
70
114
61
167
109
146
190
116
65
16
17
291
202
203
263
98
99
81
1
206
302
171
73
122
82
102
103
61
16
102
81
21
22
174
73
97
41
68
67
2
1
277
267
131
39
75
151
7
66
132
58
131
155
19
249
59
184
103
155
270
95
51
52
78
79
119
159
112
216
192
175
37
70
114
61
26
75
146
190
116
65
16
17
203
263
40
21
171
73
122
82
75
81
75
149
61
16
152
21
21
22
174
73
68
67
89
46
89
134
277
267
46
212
75
151
7
66
132
58
59
184
270
95
283
24
78
79
112
216
37
70
51
52
114
61
26
75
146
190
116
65
16
17
291
202
203
263
98
99
171
73
7
76
75
81
75
149
116
61
61
16
68
67
46
212
215
213
132
58
59
184
270
95
139
138
283
24
78
79
119
159
112
216
37
70
114
61
26
153
146
190
116
65
203
263
206
302
171
73
122
82
7
76
71
75
116
61
61
16
71
81
153
21
22
10
281
68
67
89
134
277
267
46
212
215
213
132
58
58
79
59
184
270
95
57
84
78
79
119
159
112
216
37
70
114
61
146
190
16
17
291
202
50
49
84
302
203
263
206
302
171
73
7
76
61
16
102
21
68
67
277
267
46
212
132
58
58
79
131
22
59
184
59
118
270
95
95
51
78
79
119
159
112
216
37
70
51
52
114
61
146
190
16
17
291
202
203
263
206
302
171
73
7
76
61
16
167
152
71
81
10
281
68
67
279
2
132
58
58
79
59
184
102
155
63
173
270
95
95
51
161
139
139
138
112
216
37
70
51
52
114
61
146
190
16
17
291
202
37
127
203
263
60
126
206
302
171
73
7
76
71
103
61
16
167
152
71
81
10
281
68
67
279
2
89
134
277
267
25
102
132
58
59
184
102
155
74
149
270
95
95
51
139
138
78
79
112
216
37
70
266
284
146
190
61
65
16
17
203
263
206
302
171
73
7
76
75
102
61
16
71
167
68
67
89
134
277
267
25
75
131
21
131
22
59
184
75
155
102
155
270
95
51
161
139
139
138
78
79
37
70
156
96
146
190
116
65
203
263
206
302
171
73
7
76
128
103
116
61
61
16
174
73
68
67
68
96
89
134
277
267
46
212
215
213
25
102
75
102
151
181
192
19
249
59
184
59
118
75
102
155
270
95
51
139
138
78
79
112
216
37
70
146
190
116
61
65
203
263
206
302
167
80
171
73
128
81
61
16
71
81
305
280
68
67
89
134
277
267
46
212
215
213
75
151
181
192
132
58
131
22
75
155
149
102
155
59
184
59
118
270
95
139
138
112
216
37
70
51
52
146
190
116
65
16
17
291
202
50
49
203
263
206
302
71
167
80
171
73
7
76
75
103
128
81
116
61
61
16
71
81
305
280
68
67
277
267
46
212
25
75
25
155
132
58
19
249
59
184
59
118
102
155
103
155
270
95
283
24
112
216
37
70
51
52
146
190
116
65
65
94
16
17
291
202
50
49
203
263
60
126
206
302
171
73
128
71
167
128
81
116
61
61
16
68
67
2
1
89
134
277
267
26
25
132
58
131
22
19
249
59
184
59
118
26
155
155
152
287
142
74
149
270
95
95
51
283
24
112
216
37
70
51
52
114
61
146
190
116
65
61
65
16
17
291
202
50
49
203
263
93
21
206
302
171
73
75
149
61
16
102
152
243
218
68
67
131
39
181
192
132
58
19
249
59
184
102
155
270
95
95
51
112
216
37
70
51
52
156
96
146
190
16
17
291
202
50
49
286
87
203
263
93
22
271
1
206
302
171
73
7
76
167
75
61
16
149
152
154
143
154
22
21
22
243
218
68
67
277
267
132
58
19
249
59
184
270
95
112
216
37
70
51
52
156
96
146
190
16
17
50
49
203
263
93
22
152
1
206
302
243
229
171
73
7
76
61
16
149
152
154
21
68
67
2
155
89
134
277
267
46
212
181
192
132
58
103
131
59
184
292
300
270
95
139
138
112
216
37
70
51
52
114
61
156
96
146
190
16
17
203
263
98
99
40
93
60
126
206
302
171
73
7
76
61
16
149
152
10
281
68
67
89
134
277
267
46
212
215
223
151
152
103
131
59
184
292
300
270
95
139
138
283
24
112
216
37
70
114
61
156
96
146
190
16
17
203
263
98
99
60
126
206
302
171
73
7
76
61
16
71
152
71
81
97
41
206
302
215
213
68
67
98
99
190
146
71
81
61
16
16
17
277
267
171
73
156
96
46
212
203
263
60
126
151
152
59
184
292
300
84
302
139
138
37
70
270
95
112
216
68
67
124
83
190
146
114
61
61
16
171
73
156
96
46
212
203
263
60
126
116
65
65
94
59
184
51
52
292
300
139
138
283
24
37
70
149
152
270
95
206
302
68
67
190
146
61
16
16
17
171
73
215
223
144
269
46
212
203
263
60
126
116
65
59
184
270
51
51
52
292
300
139
138
283
24
37
70
270
95
206
302
215
213
113
18
50
49
190
146
61
16
16
17
171
73
215
223
46
212
203
263
60
126
181
192
116
65
59
184
270
51
51
52
292
300
249
212
283
24
37
70
270
95
112
216
89
134
277
267
215
213
215
223
181
192
132
58
59
184
292
300
270
95
52
283
24
57
84
112
216
37
70
270
51
52
114
61
146
190
116
65
16
17
50
49
203
263
60
126
206
302
171
73
238
261
61
16
277
267
46
212
215
213
181
192
132
58
58
57
59
184
59
118
292
300
270
95
52
57
84
112
216
37
70
270
51
52
114
61
218
219
146
190
116
65
16
17
50
49
203
263
60
126
206
302
243
229
229
218
171
73
291
303
61
16
108
76
218
12
97
41
277
267
46
212
215
213
215
223
132
58
59
184
59
118
292
300
270
95
52
112
216
37
70
51
52
114
61
146
190
116
65
16
17
229
44
203
263
206
302
54
180
229
218
171
73
61
16
218
12
97
41
68
67
277
267
215
213
215
223
181
192
132
58
71
155
59
184
292
300
31
209
270
95
78
79
37
70
270
52
51
52
113
18
146
190
116
65
16
17
291
202
203
263
98
99
229
218
171
73
61
16
108
76
218
12
97
41
68
67
89
134
277
267
46
212
215
213
59
184
292
300
31
209
63
173
270
95
52
57
84
78
79
112
216
37
70
51
52
113
18
114
61
146
190
116
65
117
65
16
17
291
202
229
44
84
302
286
87
203
263
206
302
229
218
171
73
61
16
218
12
97
41
89
12
89
134
277
267
215
213
181
192
58
57
59
184
292
300
202
300
31
209
63
173
270
95
78
79
37
70
51
52
114
61
146
190
116
65
117
65
291
202
203
263
141
303
206
302
229
218
171
73
61
16
218
12
72
73
97
41
277
267
46
212
215
213
215
223
160
169
181
192
181
175
58
57
71
155
59
184
59
118
59
49
292
300
202
300
31
209
63
173
270
95
139
138
78
79
112
216
37
70
51
52
114
61
146
190
116
65
16
17
291
202
84
302
203
263
171
73
61
16
218
12
72
73
89
134
277
267
215
223
181
192
181
175
58
57
59
184
59
118
59
49
292
300
291
300
270
95
139
138
112
216
37
70
51
52
113
18
114
61
146
190
116
65
117
65
61
65
16
17
50
49
203
263
171
73
61
16
97
41
51
52
46
212
50
49
89
134
291
202
61
16
16
17
190
146
171
73
203
263
58
57
116
65
117
65
65
17
71
155
59
184
59
118
139
138
292
300
37
70
270
95
112
216
97
41
89
134
181
175
58
57
59
184
59
118
59
49
292
300
270
95
139
138
78
79
37
70
51
52
156
96
146
190
116
65
117
65
16
17
291
202
50
49
203
263
98
99
171
73
61
16
97
41
277
267
215
213
136
287
141
58
57
59
184
270
95
139
138
78
79
112
216
37
70
51
52
146
190
116
65
117
65
61
65
291
202
50
49
203
263
98
99
206
302
171
73
61
16
208
294
97
41
89
134
277
267
46
212
215
213
215
223
136
305
181
175
58
57
59
184
59
118
59
49
292
300
270
95
139
138
283
24
37
70
51
52
156
96
146
190
117
65
61
65
291
202
50
49
98
99
206
302
229
12
171
73
61
16
72
73
97
41
89
134
277
267
46
212
215
223
136
305
136
235
58
57
59
184
287
142
292
300
31
209
270
95
283
24
112
216
192
175
37
70
51
52
146
190
116
65
117
65
291
202
50
49
270
51
98
99
60
126
287
141
171
73
61
16
72
73
97
41
89
134
277
267
11
235
215
213
136
305
58
57
59
184
287
142
292
300
31
209
270
95
283
24
78
79
205
235
37
70
51
52
113
18
114
61
83
82
146
190
291
202
50
49
157
67
60
126
206
302
229
12
171
73
61
16
208
294
97
41
89
134
277
267
46
212
136
305
181
175
132
58
58
57
59
184
59
49
287
142
270
95
139
138
135
111
78
79
112
216
37
70
51
52
113
18
156
96
146
190
116
65
50
49
98
99
206
302
171
73
61
16
208
294
89
134
136
305
181
175
58
57
59
184
287
142
270
95
52
139
138
135
111
112
216
37
70
51
52
156
96
133
10
146
190
50
49
84
302
157
67
98
99
60
126
206
302
171
73
61
16
208
294
89
134
277
267
136
305
181
175
132
58
58
57
71
155
59
184
287
142
270
95
139
138
283
24
112
216
192
175
37
70
51
52
114
61
146
190
116
65
16
17
202
235
50
49
84
302
98
99
99
72
206
302
171
73
61
16
208
294
243
218
97
41
89
44
277
267
46
212
58
57
59
184
59
118
287
142
270
95
95
52
139
138
57
84
78
79
112
216
37
70
51
52
114
61
146
190
116
65
16
17
202
235
50
49
84
302
157
67
98
99
60
126
206
302
171
73
61
16
208
294
72
73
50
49
243
229
98
99
190
146
114
61
61
16
16
17
287
142
277
267
171
73
265
235
208
294
116
65
71
155
59
184
59
118
51
52
202
235
72
73
139
138
37
70
192
175
270
95
95
52
277
267
46
212
136
305
71
155
59
184
59
118
287
142
270
95
95
52
139
138
112
216
37
70
114
61
83
82
146
190
116
65
16
17
202
235
50
49
98
99
140
290
171
73
61
16
218
12
68
67
46
212
181
192
71
155
59
184
59
118
287
142
270
95
95
52
139
138
78
79
112
216
37
70
114
61
83
82
146
190
116
65
16
17
50
49
98
99
206
302
229
218
171
73
61
16
218
12
305
280
68
67
229
218
98
99
140
290
114
61
89
134
287
142
218
219
61
16
16
17
171
73
190
146
83
82
7
66
116
65
71
155
59
184
305
280
139
138
243
218
192
175
270
95
112
216
68
67
98
99
140
290
114
61
61
16
16
17
190
146
277
267
102
80
171
73
83
82
7
66
133
10
133
281
181
192
116
65
71
155
59
184
63
173
192
175
270
95
78
79
215
213
98
99
140
290
114
61
190
146
61
16
171
73
133
281
181
192
116
65
71
155
270
95
51
59
184
139
138
63
173
192
175
78
79
112
216
277
267
7
66
71
155
59
184
287
142
31
209
63
173
208
254
270
95
51
78
79
112
216
192
175
114
61
218
219
146
190
117
65
16
17
50
49
7
37
140
290
206
302
171
73
7
76
61
16
243
218
50
49
229
89
134
229
12
140
290
190
146
61
16
16
17
277
267
171
73
7
66
7
76
117
65
71
155
59
184
31
209
37
127
192
175
270
95
78
79
89
134
277
267
215
213
7
66
71
155
59
184
59
118
31
209
270
95
78
79
112
216
146
190
116
65
117
65
16
17
50
49
49
118
37
127
98
99
206
302
171
73
7
76
179
186
61
16
63
98
10
281
89
134
277
267
7
66
181
192
175
71
155
59
184
59
118
63
173
270
95
139
138
78
79
172
205
218
219
146
190
116
65
16
17
50
49
49
118
37
127
270
51
98
99
206
302
171
73
7
76
179
186
50
49
190
146
277
267
171
73
181
192
59
184
59
118
63
173
270
95
139
138
49
118
112
216
172
205
16
17
133
10
116
65
270
51
206
302
54
180
89
134
190
146
61
16
16
17
277
267
171
73
133
10
172
205
181
175
116
65
71
155
139
138
37
70
192
175
270
95
113
18
206
302
113
18
163
77
190
146
16
17
277
267
157
275
171
73
60
126
181
175
116
65
71
155
59
184
59
118
270
51
139
138
37
70
270
95
78
79
112
216
97
41
206
58
206
302
98
99
89
134
190
146
16
17
277
267
157
275
171
73
179
181
181
175
179
186
116
65
71
155
59
184
37
70
37
127
178
179
270
95
301
272
113
18
206
302
50
49
98
99
89
134
190
146
16
17
277
267
157
275
171
73
181
175
116
65
71
155
59
184
305
280
84
302
63
173
270
95
50
49
102
80
190
146
16
17
287
142
277
267
157
275
171
73
7
66
7
76
60
126
181
175
163
58
37
66
116
65
71
155
305
280
63
173
270
95
163
175
112
216
50
49
190
146
277
267
34
227
157
275
304
171
171
73
7
66
7
76
163
58
71
155
59
118
238
261
270
95
98
99
16
17
116
65
206
302
50
49
98
99
190
146
277
267
287
142
61
16
157
275
172
205
163
58
116
65
59
184
59
118
84
302
238
261
270
95
52
97
41
206
302
50
49
163
77
190
146
277
267
157
275
171
73
7
66
59
184
238
261
270
95
49
118
270
52
51
52
98
99
116
65
97
41
206
302
97
41
50
49
163
77
98
99
89
134
114
61
61
16
16
17
190
146
34
227
157
275
171
73
219
212
277
267
7
66
7
76
181
175
163
58
116
65
59
184
59
49
270
51
51
52
270
95
206
302
97
41
50
49
163
77
98
99
190
146
277
267
157
275
171
73
157
67
181
175
163
58
172
205
116
65
59
184
59
118
51
52
84
302
238
261
192
175
270
95
301
272
50
49
89
134
190
146
16
17
277
267
219
212
157
275
171
73
37
66
116
65
59
184
59
118
51
52
84
302
238
261
270
95
97
41
124
83
50
49
89
134
190
146
61
16
16
17
277
267
157
275
171
73
136
172
60
126
37
66
163
58
116
65
59
184
59
118
37
70
238
261
270
95
301
272
124
83
50
49
122
82
89
134
16
17
190
146
218
219
157
275
171
73
277
267
7
76
37
66
58
57
116
65
59
184
51
52
37
127
238
261
270
95
301
272
124
83
89
134
277
267
157
275
136
11
163
58
58
57
59
184
287
142
270
95
78
79
37
70
51
52
117
33
114
61
146
190
116
65
61
65
16
17
50
49
84
302
37
127
206
302
102
80
171
73
122
82
7
76
61
16
97
41
37
70
124
83
50
49
190
146
114
65
117
16
16
65
16
17
277
267
157
275
171
73
7
76
278
136
181
175
163
58
58
57
116
65
59
184
95
51
52
64
33
37
127
270
95
301
272
277
267
157
275
136
305
136
272
181
175
163
58
58
57
59
184
287
142
270
95
52
78
79
7
70
37
70
17
33
51
52
116
114
65
114
61
65
146
190
16
17
98
99
206
302
171
73
7
76
301
272
97
41
68
67
89
134
277
267
157
275
136
301
181
175
163
58
58
57
59
184
270
95
78
79
37
70
270
52
51
52
114
61
146
190
61
64
116
65
61
65
117
16
17
49
118
84
302
117
61
98
99
54
180
102
80
171
73
7
76
108
97
89
134
277
267
157
275
7
66
163
58
58
57
59
184
287
142
270
95
161
139
78
79
37
70
270
52
51
52
17
33
116
114
114
61
218
219
146
190
116
65
61
65
117
16
17
49
118
84
302
98
99
206
302
54
180
171
73
7
76
97
41
206
302
54
180
98
99
122
82
116
114
114
61
89
134
16
17
190
146
277
267
171
73
7
66
58
57
61
65
59
184
59
118
249
12
49
118
117
17
37
70
117
61
270
95
78
79
97
41
54
180
98
99
122
82
117
114
61
114
61
65
16
17
287
142
218
219
190
146
171
73
277
267
7
66
136
272
136
280
58
57
116
65
59
184
59
118
59
49
117
17
270
95
78
79
68
67
277
267
136
272
7
66
58
57
59
184
59
118
270
95
78
79
37
70
117
114
61
146
190
61
65
50
49
98
99
60
126
206
302
54
180
171
73
122
82
238
261
107
97
107
108
97
41
206
302
59
184
17
33
50
49
98
99
190
146
114
61
277
267
287
142
171
73
7
66
7
76
208
294
58
57
116
65
61
65
59
49
37
70
117
61
270
95
301
272
108
97
97
41
2
155
89
134
277
267
136
305
136
280
7
66
58
57
59
184
287
142
270
95
95
51
57
302
78
79
37
70
17
33
114
61
146
190
116
65
61
65
117
17
50
49
84
302
98
99
206
302
54
53
171
73
107
108
97
41
206
302
50
49
98
99
2
155
114
61
89
134
287
142
190
146
277
267
171
73
107
108
7
66
136
305
181
175
58
57
61
65
59
184
117
17
84
302
37
70
270
95
205
141
206
302
68
67
205
141
98
99
89
134
190
146
277
267
287
142
171
73
7
66
7
97
7
76
195
59
181
175
58
57
117
17
59
49
270
51
84
302
37
70
270
95
108
97
206
302
37
70
98
99
2
155
116
114
114
61
114
65
89
134
287
142
190
146
11
205
171
73
277
267
7
66
7
76
58
57
117
17
270
95
51
59
49
78
79
97
41
205
141
98
99
89
249
116
114
114
61
114
65
190
146
287
142
277
267
292
291
171
73
7
66
136
305
37
66
117
17
95
51
59
49
119
159
37
70
72
99
270
95
78
79
97
41
68
67
89
249
277
267
136
305
7
66
132
58
58
57
71
155
287
142
270
95
51
78
79
37
70
17
33
116
114
114
61
114
65
146
190
117
17
49
118
84
302
292
291
99
72
32
115
171
73
301
272
97
41
89
249
277
267
136
272
181
175
58
57
71
155
287
142
270
95
95
52
78
79
37
70
17
33
116
114
114
61
114
65
218
219
146
190
117
17
84
302
270
51
60
126
99
72
32
115
206
302
171
73
61
16
301
272
72
73
97
41
206
302
89
134
116
114
117
114
114
61
190
146
287
142
277
267
157
275
171
73
61
16
145
269
179
181
305
144
117
17
17
33
283
24
72
73
37
70
179
192
72
99
270
95
78
79
206
302
32
115
95
52
190
146
116
114
277
267
107
76
157
275
171
73
11
205
136
305
136
272
55
56
71
155
72
73
37
70
37
127
178
179
72
99
270
95
78
79
108
97
206
302
32
115
89
134
116
114
190
146
277
267
34
227
157
275
171
73
7
66
60
126
181
175
58
57
84
302
72
73
37
70
37
127
198
139
63
72
72
99
270
95
78
79
270
52
68
67
277
267
157
275
11
205
136
305
181
192
270
95
198
139
78
79
270
52
116
114
218
219
133
281
146
190
84
302
292
291
99
72
60
126
32
115
206
302
101
28
34
227
171
73
122
82
61
16
305
280
72
73
63
72
68
67
32
115
50
49
122
82
190
146
277
267
287
142
157
275
171
73
268
11
60
126
181
192
72
73
63
72
72
99
270
95
52
301
272
78
79
206
302
32
115
190
146
292
291
277
267
287
142
61
16
157
275
171
73
268
11
84
57
84
302
72
73
63
72
72
99
270
95
52
301
272
78
79
112
216
206
302
68
67
32
115
50
49
101
28
89
134
190
146
277
267
107
108
61
16
171
73
161
139
71
155
84
302
72
73
72
99
270
95
52
78
79
206
302
32
115
50
49
89
134
190
146
277
267
67
275
171
73
215
213
61
16
270
95
52
78
79
84
302
107
108
206
302
215
213
32
115
121
36
50
49
92
101
101
28
89
134
190
146
277
267
218
219
67
275
171
73
107
108
61
16
161
139
71
155
36
8
51
52
84
302
270
95
95
52
78
79
36
38
89
134
277
267
67
275
101
28
85
41
85
215
213
71
155
287
142
270
95
95
52
78
79
112
216
83
82
146
190
50
49
84
302
32
115
171
73
92
91
179
186
61
16
107
108
89
134
277
267
67
275
215
213
101
28
85
71
155
287
142
270
95
283
24
78
79
121
36
83
82
146
190
130
36
50
49
84
302
32
115
206
302
92
101
28
92
101
36
171
73
92
91
61
16
107
108
72
73
32
115
89
134
190
146
277
267
171
73
83
82
92
91
130
91
36
91
157
67
61
16
270
95
95
52
78
79
84
302
121
36
121
130
72
73
215
213
68
67
32
115
50
49
63
98
190
146
277
267
287
142
61
16
67
275
171
73
83
82
7
76
203
263
179
186
71
155
84
57
72
73
31
209
270
95
78
79
206
302
215
213
68
67
32
115
121
130
63
98
92
101
190
146
277
267
287
142
61
16
50
49
171
73
83
82
130
91
31
209
270
95
78
79
206
302
215
213
32
115
50
49
98
99
89
134
190
146
277
267
287
142
157
275
171
73
130
91
71
155
84
302
270
95
301
272
78
79
112
216
206
302
215
213
32
115
50
49
98
99
89
134
190
146
277
267
287
142
218
219
61
16
171
73
130
91
203
34
60
126
58
57
84
302
72
73
270
95
78
79
206
302
215
213
32
115
50
49
98
99
89
134
190
146
277
267
287
142
218
219
107
108
171
73
61
16
83
82
130
91
60
126
58
57
270
95
78
79
215
213
32
115
50
49
98
99
122
82
89
134
190
146
287
142
218
219
277
267
171
73
61
16
203
34
60
126
72
73
270
95
95
52
78
79
89
134
277
267
215
213
163
58
71
155
287
142
270
95
52
57
84
78
79
112
216
218
219
146
190
50
49
84
302
60
126
98
99
206
302
171
73
122
82
203
34
61
16
63
98
107
108
305
280
50
49
229
44
63
98
98
99
122
82
2
155
89
134
287
142
190
146
277
267
171
73
61
16
203
34
157
67
58
57
71
155
305
280
84
57
84
302
72
99
270
95
95
52
78
79
50
49
2
155
89
134
190
146
277
267
287
142
218
219
107
108
171
73
61
16
83
82
203
34
136
272
130
91
305
280
283
24
84
57
84
302
270
95
108
97
2
155
89
134
277
267
136
305
144
136
272
287
142
270
95
57
84
78
79
112
216
218
219
146
190
130
91
50
49
84
302
203
263
60
126
98
99
99
72
32
115
206
302
171
73
203
34
61
16
36
38
108
97
2
155
277
267
48
85
4
29
71
155
287
142
270
95
57
84
78
79
112
216
113
18
218
219
146
190
130
38
130
91
50
49
84
302
4
86
203
263
98
99
99
72
32
115
206
302
171
73
61
16
36
38
63
98
206
302
47
42
50
49
98
99
190
146
277
267
287
142
218
219
195
62
171
73
61
16
130
91
8
85
60
126
130
36
84
57
84
302
72
73
243
218
270
95
78
79
36
38
112
216
108
97
277
267
71
155
101
8
287
142
270
95
57
84
78
77
78
79
112
216
243
218
219
83
82
146
190
130
91
50
49
84
302
98
99
206
302
243
229
171
73
195
62
61
16
36
38
108
97
277
267
101
85
249
134
55
56
47
42
29
86
144
276
144
280
71
155
59
49
101
8
287
142
270
95
57
84
78
79
112
216
218
219
83
82
146
190
130
91
84
302
60
126
98
99
32
115
206
302
243
229
171
73
203
34
61
16
305
272
36
38
63
98
72
73
243
218
63
72
68
67
277
267
136
305
272
136
144
78
58
287
142
270
95
57
84
78
77
78
79
112
216
146
190
130
91
203
250
84
302
203
263
270
51
98
99
32
115
206
302
171
73
61
16
301
272
107
108
174
72
72
73
243
218
63
72
108
97
68
67
277
267
136
305
272
181
192
77
58
58
57
305
144
4
29
29
86
287
142
270
95
57
84
78
79
112
216
178
175
146
190
130
91
116
65
84
302
98
99
32
115
206
302
163
77
77
79
243
229
218
171
73
7
97
61
16
301
272
36
38
243
12
100
72
107
108
72
73
68
67
54
53
47
42
47
8
32
115
163
77
181
77
181
175
77
176
50
49
92
101
101
28
277
267
190
146
102
80
171
73
172
303
92
130
91
7
76
136
144
4
42
4
29
29
86
29
8
305
144
58
57
71
155
59
49
28
8
287
142
186
209
117
61
61
114
65
270
95
301
272
78
79
57
84
100
118
84
302
36
108
191
175
37
70
117
17
33
98
99
116
114
65
117
16
17
243
219
174
72
243
218
97
41
68
67
47
107
32
115
50
59
49
243
229
210
79
190
146
277
267
101
85
11
202
11
300
72
171
29
85
7
76
60
126
58
79
305
144
61
8
94
8
76
287
142
178
175
163
179
179
192
221
220
61
114
65
270
95
78
79
57
84
84
302
112
216
186
175
107
94
76
117
33
17
33
4
121
121
130
98
99
114
94
243
219
191
161
163
186
268
280
243
218
97
41
97
41
68
67
32
115
190
146
101
33
277
267
177
171
72
171
173
188
122
82
37
28
85
61
85
28
107
85
116
91
132
220
63
195
60
126
29
86
29
127
220
58
84
58
161
58
84
57
144
280
287
142
173
72
92
179
221
220
61
114
61
65
270
95
139
138
186
175
176
286
236
302
57
84
78
79
194
196
112
216
163
175
17
33
218
12
266
122
37
121
121
117
130
121
107
98
99
196
274
135
56
191
161
116
65
65
94
305
280
274
73
72
73
243
218
47
97
68
67
32
115
178
77
77
108
243
229
190
146
4
248
248
107
277
267
188
73
55
246
82
215
213
55
87
60
126
191
58
220
58
161
58
161
57
87
247
287
142
173
72
73
173
99
92
179
78
179
179
302
198
139
61
114
247
111
270
95
139
138
175
176
175
57
79
84
100
118
78
161
194
196
135
302
112
216
186
175
37
70
218
12
98
99
116
16
16
17
174
125
174
126
135
56
117
130
116
64
186
127
191
84
220
84
243
218
117
94
301
280
68
67
28
76
41
41
91
32
115
178
77
108
243
229
210
101
101
138
277
267
190
146
157
275
215
213
136
305
136
141
7
37
286
55
246
87
55
117
75
279
145
144
287
142
202
300
176
209
198
139
61
127
270
95
176
302
78
79
175
57
283
24
49
118
112
216
37
70
117
70
270
52
51
52
116
33
218
12
98
99
16
17
135
56
117
130
191
161
84
186
127
243
218
86
94
68
67
32
115
32
209
102
80
210
101
89
134
277
267
190
146
157
275
248
250
75
39
177
188
28
76
85
76
91
85
215
213
170
173
55
87
136
305
76
41
91
43
277
75
81
75
155
174
60
157
67
287
142
202
300
178
108
270
95
180
185
194
72
28
76
41
270
52
114
33
64
33
218
12
121
16
121
17
121
94
291
202
117
130
191
161
84
65
127
206
4
124
232
32
115
163
77
210
101
243
229
248
250
248
282
102
80
177
188
61
171
76
91
85
215
213
170
173
170
59
136
305
55
246
87
60
177
51
286
246
87
287
142
302
176
209
286
178
108
174
118
175
57
194
274
112
216
175
127
37
70
28
76
41
116
114
33
218
12
174
100
121
17
98
99
191
161
84
117
130
65
64
65
94
292
202
243
218
68
67
124
232
32
58
32
115
163
77
127
210
101
89
134
243
229
76
91
85
28
76
85
215
213
170
73
286
55
246
87
203
263
60
184
126
59
72
59
232
264
287
142
92
179
31
176
176
302
174
118
283
24
112
216
37
70
28
76
41
192
233
218
12
121
17
116
114
16
17
305
287
146
67
117
130
191
161
84
64
65
277
123
241
236
215
213
136
305
66
29
287
142
31
176
302
175
57
283
24
112
216
37
70
60
70
116
65
33
252
238
32
114
115
191
161
84
168
275
117
130
202
115
163
77
58
163
77
127
101
210
128
60
178
108
28
76
41
85
28
76
91
85
218
12
286
55
246
87
16
17
92
179
68
67
68
164
124
232
277
267
67
275
170
73
7
66
7
8
95
52
187
185
305
205
192
233
146
67
203
263
100
126
32
116
243
229
218
89
134
215
213
95
158
275
158
287
142
266
289
175
57
283
24
31
302
37
60
70
116
65
33
65
64
33
115
252
238
32
114
117
114
130
114
108
67
96
191
161
84
132
94
32
115
163
77
58
127
101
210
232
264
198
139
28
76
41
91
85
218
12
189
183
286
55
246
87
16
17
169
275
305
280
92
179
100
72
68
164
124
232
67
275
275
164
170
126
170
73
7
66
7
8
247
51
250
282
243
229
218
68
164
47
48
124
232
32
29
163
77
127
210
101
243
229
275
158
186
82
28
76
85
215
213
160
168
170
126
286
55
246
87
67
158
163
58
127
58
245
7
66
305
144
31
239
75
155
203
204
7
8
287
142
189
183
37
178
92
179
266
289
252
238
198
139
283
24
31
302
112
216
294
256
37
70
76
41
218
12
122
88
16
17
168
169
174
49
191
161
84
117
130
243
218
72
73
215
213
160
168
32
29
305
144
292
300
287
142
201
51
175
57
31
239
302
37
70
266
252
120
165
187
49
191
161
84
168
169
117
130
163
77
58
127
163
77
245
101
210
132
161
174
195
60
198
139
28
76
85
218
12
75
122
122
239
122
88
286
55
246
87
16
17
92
179
170
100
72
66
97
68
67
68
51
124
232
277
267
275
164
91
85
170
126
7
66
199
256
67
52
203
250
47
48
243
229
119
164
206
92
179
206
181
47
48
97
163
77
58
127
163
77
245
127
243
229
221
210
248
297
277
267
222
226
277
82
28
76
85
7
8
136
141
132
161
286
55
246
87
66
97
292
300
287
142
256
296
232
264
178
302
266
289
31
302
120
51
184
52
218
12
100
72
122
88
165
51
16
17
168
169
191
161
84
117
130
268
280
243
218
47
48
97
163
77
58
127
245
243
229
218
221
210
210
101
241
236
222
226
248
207
95
275
35
227
122
171
277
82
28
76
41
85
170
174
136
305
286
55
246
87
132
161
35
34
144
287
142
31
239
122
239
88
239
302
234
207
207
250
256
296
189
183
178
31
178
302
92
179
266
289
168
95
175
57
4
48
97
184
52
218
12
174
100
16
17
174
126
187
49
191
161
84
117
130
255
250
88
240
47
48
97
148
244
163
77
58
127
243
229
221
210
101
222
226
294
227
277
82
28
76
41
85
215
213
170
174
136
305
286
55
246
203
35
294
203
35
207
132
161
163
58
245
144
287
34
207
34
263
31
239
122
239
88
239
302
104
186
234
207
287
142
176
209
178
31
92
179
266
289
255
256
184
52
218
12
174
100
121
17
98
99
174
126
187
49
37
135
56
191
161
84
117
130
305
268
4
97
243
218
168
164
124
232
163
77
58
127
163
77
58
245
243
229
210
101
221
101
222
226
203
227
277
82
28
76
41
85
170
174
136
305
286
55
246
87
132
161
60
196
144
287
142
34
256
34
250
31
239
122
239
88
239
302
104
224
292
300
176
209
178
176
178
302
92
179
308
199
198
139
61
169
95
51
175
57
194
164
35
256
37
135
70
121
17
98
99
37
135
56
191
161
84
117
130
116
64
4
97
241
236
95
275
158
136
305
136
268
144
142
294
207
292
300
291
300
287
142
173
126
72
266
289
60
201
184
196
176
302
31
239
159
52
37
135
70
121
17
191
161
84
4
97
163
77
58
127
163
77
58
245
101
210
132
161
232
264
206
178
178
302
221
210
198
139
239
302
28
76
41
85
104
224
189
183
122
239
122
88
147
297
286
55
246
87
262
222
92
179
124
232
170
174
170
126
308
199
37
135
56
83
277
13
222
98
99
243
229
222
226
36
38
89
134
136
268
29
28
76
29
28
85
29
76
91
144
287
294
207
292
300
266
289
201
184
175
57
31
239
37
135
56
70
121
17
252
277
174
49
191
161
84
117
130
163
77
58
127
163
77
245
101
210
132
161
60
196
232
264
178
302
221
210
198
139
238
247
153
21
10
217
239
302
113
18
28
76
41
174
184
170
184
184
196
104
224
218
12
189
183
122
239
122
88
297
296
286
55
246
87
305
280
262
222
92
179
28
41
85
170
126
223
296
83
277
13
222
100
126
126
108
32
51
222
226
89
134
197
106
95
158
29
28
85
144
287
297
207
207
296
292
300
266
289
201
184
37
135
70
121
17
252
277
174
49
49
196
132
161
84
191
161
84
168
68
169
117
130
163
77
58
127
221
101
210
220
101
210
200
227
174
60
60
196
206
178
178
75
178
302
198
139
238
247
10
217
104
224
122
88
103
143
286
55
246
87
305
280
262
13
222
92
179
41
85
43
124
95
275
170
100
170
126
199
296
83
277
37
56
229
218
222
226
89
134
241
236
168
158
169
158
29
28
76
85
147
207
292
300
266
289
175
57
37
135
70
121
17
252
277
60
49
132
161
84
37
84
191
161
84
4
97
117
130
163
77
58
127
220
101
101
210
60
196
232
264
178
75
198
139
28
76
41
85
122
239
88
147
297
286
55
246
87
145
287
68
169
305
280
262
13
222
92
179
163
245
43
124
170
126
147
296
147
254
83
277
37
56
243
229
229
218
222
226
174
183
277
186
305
268
89
134
168
158
29
28
76
41
103
131
207
296
292
300
305
287
142
266
289
175
57
37
135
70
133
281
298
45
60
49
118
132
161
84
191
161
84
4
97
117
130
163
77
58
127
101
210
232
264
198
139
238
247
218
12
122
88
147
297
286
55
246
87
268
280
262
222
226
92
179
43
124
95
275
170
126
108
7
8
147
296
147
254
83
277
37
56
13
222
100
126
108
243
229
229
218
174
183
305
268
89
134
197
106
168
158
136
305
29
28
76
41
103
131
131
153
207
296
292
300
287
142
266
289
175
57
78
79
31
239
37
135
70
121
17
298
45
60
49
132
161
84
191
161
84
4
97
292
291
117
130
36
94
163
77
58
127
220
101
101
210
232
264
178
209
198
139
238
247
206
302
71
102
218
12
213
294
147
297
16
17
170
126
107
107
108
10
281
305
280
118
260
92
179
95
275
286
55
87
7
8
268
205
37
161
13
222
243
229
222
226
174
183
243
218
197
106
197
90
168
158
136
305
280
29
28
76
85
292
300
291
300
173
107
266
289
175
57
78
79
37
135
70
32
33
121
17
133
10
132
161
84
191
161
84
4
66
4
97
87
94
163
77
127
221
220
101
232
264
238
247
239
302
71
102
92
28
76
218
12
213
294
297
296
16
17
170
107
107
108
102
72
305
276
280
92
179
95
275
170
126
286
55
87
309
181
163
58
83
277
222
259
226
13
222
243
229
218
174
183
277
186
305
268
215
207
92
29
28
76
85
103
131
292
300
266
289
60
201
176
88
175
57
37
135
70
58
70
106
90
121
17
252
277
133
10
168
49
132
161
84
191
161
84
4
97
292
291
117
130
163
77
127
221
220
101
101
210
232
264
178
209
71
102
218
12
213
294
122
88
147
297
16
17
170
100
107
170
126
107
305
287
239
88
196
260
262
222
86
261
95
275
286
55
87
55
108
309
181
179
181
163
58
286
87
56
222
259
226
13
222
243
229
174
183
305
268
305
276
197
106
197
90
168
49
158
215
207
136
268
29
76
85
103
131
292
300
291
300
266
289
175
57
37
135
70
252
277
119
165
133
10
132
161
84
191
161
84
4
47
4
42
4
66
4
97
117
130
163
77
58
127
220
101
101
210
60
184
232
264
178
302
238
247
71
81
286
87
225
92
76
85
213
294
174
189
122
239
122
88
100
107
126
107
102
81
92
41
95
275
170
126
55
108
179
181
237
111
43
14
256
223
38
233
305
269
145
269
191
135
13
222
259
222
259
226
174
183
89
134
197
90
168
49
158
215
207
29
28
76
103
131
144
142
292
300
291
300
305
268
142
142
280
266
289
175
57
37
135
70
121
17
119
165
133
10
132
191
84
4
117
4
97
117
130
163
77
58
127
221
101
220
101
101
210
60
184
178
302
238
247
286
87
225
92
28
76
41
213
294
147
297
102
81
92
85
47
97
95
275
170
126
55
108
179
181
237
111
145
269
37
191
13
222
259
222
259
226
222
259
45
305
276
197
106
197
90
168
49
158
136
305
142
136
144
142
29
28
292
300
268
142
266
289
175
57
37
135
70
119
165
132
191
161
84
4
117
130
292
291
117
97
163
77
58
163
77
127
221
101
220
101
210
60
184
232
264
178
302
71
102
71
81
286
87
225
174
189
147
297
16
17
100
107
239
88
92
28
41
85
95
275
170
126
55
108
47
42
179
181
237
111
36
233
38
233
145
269
135
161
116
64
13
259
259
45
47
42
163
77
58
127
221
210
210
101
89
134
220
101
79
222
226
95
275
197
106
197
90
83
82
41
85
168
49
158
170
126
55
108
179
181
132
161
84
60
184
239
88
147
297
13
104
286
87
225
292
300
237
111
208
294
296
178
302
266
289
38
233
71
102
113
18
37
135
70
218
12
119
165
16
17
126
107
292
291
145
269
135
161
84
4
117
130
191
161
84
222
259
45
13
222
89
134
241
110
197
106
197
90
168
158
49
158
215
207
29
28
292
300
266
289
178
176
175
57
37
135
70
119
165
132
191
161
84
135
161
84
4
117
117
130
163
77
127
220
101
101
210
227
282
60
184
232
264
178
302
221
220
198
139
220
79
71
102
286
87
225
16
17
126
107
208
296
294
296
239
88
92
28
92
41
95
275
170
126
55
108
179
181
163
58
37
58
237
111
163
175
36
233
145
269
83
82
13
259
222
259
222
45
100
126
222
226
89
134
241
110
168
49
158
215
199
136
305
292
300
142
303
266
289
78
79
37
135
70
121
17
252
122
119
165
132
191
161
84
4
117
163
77
127
220
101
210
60
184
232
264
178
302
198
139
71
102
113
18
286
87
225
76
91
189
183
203
204
122
82
55
246
16
17
170
126
107
100
126
107
294
244
294
296
239
88
92
85
95
275
179
181
233
163
58
7
8
243
219
145
269
135
161
13
222
259
222
259
226
116
127
222
45
43
108
243
218
2
22
89
134
197
106
168
49
158
254
207
292
300
305
142
266
289
175
57
37
135
70
94
33
121
17
115
119
165
132
191
161
84
4
117
117
97
16
17
115
163
77
60
184
35
34
232
264
178
302
198
139
113
18
286
87
225
229
12
55
246
126
107
208
148
208
296
294
244
294
296
268
280
276
280
239
88
92
41
92
85
81
72
220
210
170
126
55
277
179
181
181
233
163
58
218
219
145
269
64
65
13
222
259
13
104
100
126
222
226
305
303
36
38
243
218
89
134
197
106
168
49
158
29
28
207
296
292
300
305
142
60
201
175
57
37
135
70
121
17
252
267
119
165
271
109
132
161
84
4
117
130
117
127
94
127
163
77
101
210
310
227
132
191
161
60
184
35
34
232
264
178
302
238
247
286
87
225
83
122
266
246
55
246
100
107
208
294
294
244
294
296
239
88
92
28
28
85
186
245
170
126
55
87
179
181
181
233
163
58
266
87
145
269
13
222
104
100
126
222
226
75
53
36
38
206
178
43
124
14
124
163
77
58
37
77
197
90
92
28
85
168
49
158
170
126
286
55
87
225
55
246
87
132
84
92
29
28
179
181
75
53
239
88
60
184
13
104
292
300
305
142
302
178
209
208
296
294
296
254
296
244
296
232
264
178
176
36
38
78
57
113
18
135
225
37
70
167
22
100
126
83
122
122
186
119
165
135
246
126
107
4
117
130
186
245
191
84
243
218
94
127
206
178
43
124
14
124
124
232
108
163
77
58
191
77
84
89
134
40
93
222
226
197
106
197
90
168
158
49
158
170
100
170
126
7
8
75
53
179
181
181
161
103
131
60
184
239
88
13
259
104
37
70
8
37
8
127
292
300
305
142
178
209
208
296
294
296
108
264
178
302
266
247
167
152
113
18
286
225
167
22
121
17
163
122
83
122
119
165
218
219
191
161
84
88
240
4
117
13
222
259
2
271
89
134
197
90
168
49
158
71
131
103
131
292
300
305
142
167
74
176
209
132
57
37
70
252
277
119
165
163
58
84
186
84
4
117
117
130
40
93
191
77
58
77
181
311
227
311
282
101
85
60
184
232
264
221
210
198
139
238
261
113
18
286
135
225
55
135
225
167
149
152
55
246
239
88
92
41
92
85
14
124
124
232
108
170
126
37
66
47
42
7
8
179
175
218
219
37
127
13
259
259
226
259
104
100
126
75
53
191
161
222
2
89
134
241
236
197
90
168
49
158
71
131
103
131
292
300
287
142
60
201
31
179
78
79
37
70
252
277
119
165
187
49
4
117
117
94
61
115
163
77
101
91
132
58
60
184
178
209
221
210
198
139
113
18
167
149
213
234
203
204
16
17
107
247
108
208
296
10
281
294
296
239
88
262
222
14
124
232
124
108
170
100
126
47
42
205
141
43
232
218
219
286
135
116
64
37
127
222
259
259
45
271
45
13
226
75
53
116
61
36
38
89
134
168
49
158
71
103
131
292
300
287
142
173
126
58
57
78
79
37
70
252
277
119
165
4
117
117
130
117
94
40
93
61
65
115
64
115
163
77
311
282
101
91
85
132
58
60
184
232
264
221
210
198
139
286
87
225
167
149
16
17
107
108
239
88
262
259
92
41
25
149
48
97
170
100
170
126
135
239
14
232
186
175
205
141
310
200
310
203
218
219
286
135
87
116
64
116
61
65
37
127
259
45
13
226
75
53
179
186
36
38
206
178
206
302
47
48
163
77
2
271
89
134
221
210
92
101
41
101
41
85
197
106
277
82
122
82
168
187
49
158
170
100
170
126
203
204
42
97
29
28
132
58
71
131
103
131
178
181
7
66
7
8
292
300
287
142
60
184
232
264
199
294
198
139
175
176
176
302
78
79
36
38
191
302
14
232
37
70
234
223
121
117
121
16
252
277
119
165
218
219
16
17
130
94
4
117
4
94
37
127
2
271
89
134
241
236
168
187
49
158
215
199
32
29
86
29
36
71
131
103
131
292
300
287
142
175
176
78
79
37
70
17
33
121
130
252
277
119
165
109
22
4
94
117
101
117
36
7
94
64
65
115
54
180
163
77
101
76
132
58
60
184
221
210
221
58
206
302
286
55
87
225
28
76
203
204
55
246
16
65
16
17
41
85
43
124
42
85
170
126
7
66
7
8
218
219
286
135
87
116
65
37
127
100
126
36
38
206
161
206
302
47
48
122
245
245
82
32
29
163
77
2
271
89
134
221
210
41
85
136
141
170
126
286
55
87
225
55
246
87
49
158
29
86
132
58
71
131
103
131
7
66
92
91
41
91
60
201
60
184
292
300
121
61
61
114
61
16
61
65
135
247
247
108
175
176
149
152
78
79
37
70
117
76
121
130
252
277
277
122
119
165
16
17
145
269
10
281
64
65
115
168
49
37
127
94
127
206
302
47
48
43
124
32
29
163
77
221
210
28
85
41
85
168
49
158
215
296
170
126
286
55
87
225
55
246
7
66
29
86
132
58
60
184
292
300
256
296
198
139
121
61
114
61
16
61
65
135
247
78
79
114
36
172
205
37
70
121
130
305
140
277
122
16
17
218
219
187
49
64
65
115
37
127
94
127
124
135
168
49
158
215
294
215
296
170
126
42
85
28
85
55
246
55
87
225
7
66
29
86
132
58
292
300
256
296
247
56
37
70
117
33
121
61
121
130
121
76
252
277
114
61
114
36
218
219
227
282
187
49
135
15
83
122
286
87
225
37
127
206
302
54
180
163
77
132
221
60
184
61
16
225
56
28
76
277
122
246
107
107
108
124
135
163
77
101
76
241
236
46
212
168
49
158
215
256
136
141
170
126
28
85
7
37
66
29
86
132
58
58
57
42
41
277
82
245
92
91
203
204
292
300
60
184
256
296
35
34
135
264
198
139
121
61
61
114
61
16
36
38
114
36
37
70
286
225
56
117
33
28
76
121
130
252
277
277
122
16
17
218
219
107
108
268
280
37
127
245
82
47
48
124
135
163
77
89
134
101
76
227
282
46
212
168
49
158
215
199
136
141
7
66
29
86
181
175
58
57
42
41
261
239
7
37
60
184
286
87
292
300
135
264
121
61
61
114
61
16
175
176
78
79
114
36
37
70
117
33
28
76
121
130
252
277
277
122
16
17
83
107
107
108
218
219
286
83
37
127
116
115
89
134
49
158
28
85
286
55
56
7
66
181
175
29
86
292
300
198
139
175
176
78
79
37
70
114
70
117
33
121
61
252
277
114
61
227
282
16
17
168
49
84
302
286
87
56
286
87
225
37
127
116
115
47
48
163
77
101
76
82
245
75
53
60
184
179
186
61
16
277
122
107
108
10
281
47
48
124
135
163
77
89
134
46
212
215
213
170
126
25
143
55
56
7
66
37
66
29
86
132
58
28
85
82
245
261
239
92
91
60
184
286
246
87
286
87
247
87
225
232
264
179
186
26
152
78
79
113
18
37
70
114
36
117
33
252
277
277
122
218
219
16
17
107
108
10
281
37
127
277
245
116
115
89
134
221
210
241
87
236
28
85
170
126
25
143
55
88
7
37
66
42
41
132
58
261
239
246
247
78
79
14
232
37
70
117
33
113
18
121
61
252
277
114
61
232
264
109
22
26
152
16
17
84
302
286
246
286
87
37
127
163
77
92
91
60
184
61
16
28
76
277
122
107
108
10
281
277
245
206
302
14
124
163
77
89
19
89
134
221
210
241
236
135
82
111
277
82
82
245
28
85
107
108
85
170
126
7
66
55
56
55
88
29
86
132
58
58
57
42
41
261
239
75
53
60
201
60
184
232
264
292
300
61
16
246
247
175
176
26
152
149
152
78
79
113
18
37
70
28
76
117
33
135
252
252
277
121
16
121
107
108
135
122
277
122
114
107
109
22
218
219
16
17
117
17
64
65
37
127
89
19
89
134
221
210
215
213
170
195
28
85
55
135
111
55
56
42
41
29
86
58
57
261
239
60
201
175
176
110
111
78
79
117
33
266
122
133
281
135
245
16
17
286
87
37
127
292
291
163
77
122
82
132
221
60
184
61
16
149
152
28
76
107
108
268
280
14
124
89
134
28
85
25
279
55
135
111
55
56
29
86
58
57
261
239
294
254
246
247
175
176
78
79
192
175
113
18
218
219
133
281
37
127
195
126
163
77
101
76
122
82
92
91
60
184
312
264
61
16
28
76
107
108
124
83
241
110
28
85
55
135
111
55
56
29
86
132
58
58
57
261
239
292
300
175
176
78
79
192
175
37
70
205
141
117
33
113
18
312
232
133
281
16
17
286
87
37
127
163
77
122
82
92
91
132
221
60
184
87
88
246
88
107
108
124
83
241
236
28
85
55
135
111
55
56
29
86
58
57
261
239
292
300
60
201
37
70
205
141
133
281
286
87
37
127
163
77
92
91
132
221
75
53
60
184
87
88
61
16
246
88
107
108
23
24
28
85
8
85
249
134
55
246
29
86
58
57
261
239
292
300
135
111
37
70
205
141
312
232
133
281
16
17
37
127
163
77
92
91
43
15
132
221
75
53
60
184
246
87
88
61
16
154
143
28
76
107
108
249
134
215
199
170
126
28
85
55
246
29
86
132
58
58
57
261
239
292
300
291
300
60
201
175
176
135
111
37
70
205
141
113
18
133
281
16
17
37
127
163
77
122
82
43
15
75
53
60
184
312
264
61
16
149
152
163
77
89
134
61
16
16
17
28
85
132
58
170
126
135
111
75
53
29
86
58
57
60
184
261
239
292
300
37
127
149
152
78
79
175
176
117
33
205
141
205
141
163
77
61
16
16
17
107
108
28
85
215
199
133
281
132
58
135
111
37
66
170
126
29
86
75
53
261
239
179
186
55
88
60
184
37
70
37
127
28
76
78
79
243
229
163
77
89
134
61
16
16
17
215
199
170
126
75
53
60
201
60
184
135
111
29
86
28
85
144
142
37
70
37
127
110
111
78
79
175
176
113
18
205
141
89
134
215
199
170
126
28
85
55
135
37
29
32
29
29
86
181
175
144
142
132
58
58
57
261
239
142
303
292
300
60
201
175
176
135
111
37
70
113
18
16
17
37
127
47
48
163
77
75
53
60
184
61
16
268
280
89
134
215
199
170
126
28
85
55
135
55
56
181
175
132
58
144
303
32
29
261
239
19
249
292
300
60
201
175
176
135
111
37
70
16
17
286
87
37
127
292
291
163
77
203
227
122
82
75
53
60
184
61
16
107
108
89
134
215
199
170
126
28
85
55
135
7
66
37
29
32
29
181
175
132
58
144
303
19
249
7
8
60
201
175
176
135
111
37
70
16
17
37
127
163
77
203
227
60
184
75
53
61
16
28
76
191
161
206
84
200
227
32
29
163
77
203
204
227
89
134
61
16
16
17
218
219
170
126
75
53
60
201
60
184
135
55
135
111
37
29
55
88
215
199
133
10
87
88
28
85
37
70
37
127
78
79
175
176
206
84
32
29
163
77
61
16
16
17
66
107
107
108
218
219
28
85
215
199
132
58
75
53
60
201
60
184
135
55
135
111
37
29
268
280
292
300
37
70
37
127
175
176
206
84
206
302
32
29
163
77
61
16
17
107
108
28
85
7
8
132
58
75
53
60
201
60
184
135
55
135
111
37
29
195
126
55
88
292
300
37
70
37
127
175
176
148
147
28
85
215
199
55
135
151
149
37
29
32
29
132
58
58
57
261
239
292
300
60
201
246
247
175
176
135
111
37
70
218
219
16
17
195
126
206
302
163
77
203
227
132
221
75
53
60
184
43
15
61
16
149
152
107
108
172
11
28
85
170
126
37
29
32
29
132
58
58
57
261
239
246
247
175
176
135
111
37
70
113
18
172
303
16
17
163
77
203
227
122
82
203
204
132
221
75
53
60
184
61
16
154
143
28
76
107
108
89
134
287
11
28
85
170
126
7
66
37
29
32
29
58
57
261
239
291
300
175
176
135
111
37
70
218
219
172
272
16
17
37
127
32
38
163
77
204
227
75
53
60
184
61
16
154
143
28
76
107
108
28
85
215
199
136
172
170
126
7
66
37
29
32
29
77
58
58
57
31
209
60
201
139
138
175
176
135
111
110
111
37
70
205
141
218
219
135
225
16
17
37
127
163
77
203
227
75
53
60
184
87
88
62
183
238
261
61
16
154
143
107
108
206
302
205
11
141
37
70
163
77
89
134
61
16
16
17
7
66
170
126
75
53
55
56
135
225
135
111
58
57
215
199
60
184
28
85
37
127
28
76
175
176
32
29
163
77
89
134
61
16
16
17
107
108
11
205
7
66
136
292
136
144
170
126
60
201
60
184
135
225
135
111
37
29
75
53
28
85
37
70
37
127
175
176
89
134
28
85
170
126
55
56
7
66
37
29
32
29
29
86
77
58
287
142
291
300
135
111
192
175
37
70
121
130
121
76
135
225
16
17
64
65
37
127
32
38
163
77
43
15
75
53
60
184
238
261
61
16
28
76
268
280
28
85
55
56
7
66
181
175
32
29
29
86
287
142
139
138
192
175
37
70
292
205
121
130
121
16
121
76
114
61
218
219
135
225
16
17
64
65
37
127
163
77
101
76
101
91
60
184
61
16
28
76
268
276
280
60
184
32
29
121
130
121
76
229
134
163
77
114
61
286
241
287
142
61
16
16
17
7
66
7
8
170
126
28
85
135
225
181
175
64
65
139
138
43
15
37
70
37
127
292
205
175
176
89
249
46
229
134
28
85
170
126
7
66
37
66
181
175
261
239
287
142
139
138
175
176
112
216
292
205
37
70
121
130
121
76
135
225
16
17
37
127
195
126
206
302
243
229
163
77
43
15
60
184
189
183
61
16
163
77
77
58
28
85
7
66
170
195
170
126
215
199
37
66
181
175
58
57
60
184
261
239
287
142
61
114
61
16
175
176
37
70
121
130
10
281
206
302
32
29
163
77
77
58
28
85
7
66
170
126
43
15
60
201
60
184
37
66
287
142
61
114
61
16
175
176
192
175
37
70
121
130
121
16
37
127
206
302
32
29
121
61
16
121
130
121
76
163
77
77
58
114
61
28
85
7
66
170
126
43
15
60
201
60
184
37
66
135
111
10
281
58
57
139
138
84
57
37
70
37
127
28
76
175
176
113
18
163
77
89
134
7
66
170
126
215
199
60
184
37
66
28
85
31
209
61
114
61
16
139
138
175
176
135
111
57
84
292
205
28
76
37
70
163
77
28
85
7
66
170
126
215
199
60
184
37
66
43
15
286
87
61
114
61
16
175
176
113
18
292
205
121
76
37
70
121
16
218
219
163
77
122
82
249
46
7
66
170
126
215
199
60
184
37
66
28
85
43
15
121
61
16
61
114
175
176
37
70
218
219
124
83
89
134
215
199
170
126
28
85
7
66
37
66
108
8
291
300
175
176
78
79
37
70
113
18
121
61
16
121
130
114
61
145
269
83
82
64
65
206
302
54
180
163
77
75
53
60
184
268
276
124
83
121
130
163
77
89
134
291
300
61
16
218
219
145
269
7
66
7
8
170
126
215
199
60
201
60
184
28
85
64
65
37
70
37
127
78
79
175
176
76
33
206
302
124
83
121
61
121
130
121
76
163
77
89
134
291
300
61
16
41
91
7
66
7
70
7
8
170
126
75
53
60
201
60
184
28
85
268
280
261
239
37
70
37
127
28
76
175
176
117
33
89
134
241
236
28
85
107
85
170
126
7
66
32
29
29
86
261
239
7
8
246
247
175
176
78
79
112
12
37
70
117
33
121
61
121
130
218
219
7
37
37
127
4
47
86
127
86
94
163
77
92
91
75
53
60
184
61
16
28
76
107
108
89
134
11
142
55
135
7
66
32
29
29
86
7
8
198
139
139
138
175
176
78
79
112
12
7
70
37
70
117
33
121
61
218
219
37
127
86
127
86
94
116
115
206
302
47
48
163
77
75
53
60
184
124
83
89
134
287
11
215
199
170
126
7
66
4
66
32
29
29
86
7
8
291
300
139
138
175
176
110
111
78
79
112
12
37
70
117
33
218
219
286
87
292
287
86
94
116
115
206
302
54
180
163
77
92
91
43
15
60
184
61
16
268
276
268
280
292
287
11
7
66
4
66
32
29
7
8
287
142
291
300
198
139
139
138
78
79
112
12
37
70
117
33
121
130
218
219
286
87
86
94
116
115
206
302
163
77
92
91
43
15
75
53
60
184
107
108
268
276
268
280
89
134
215
199
7
66
32
29
287
142
291
300
175
176
135
111
78
77
78
79
112
12
37
70
117
33
218
219
286
87
116
115
206
302
163
77
43
15
60
184
179
186
107
108
268
276
268
280
89
134
287
11
170
195
55
56
7
66
37
66
32
29
29
86
7
8
291
300
175
176
112
12
37
70
117
33
121
130
218
219
286
87
206
161
206
302
163
77
92
91
43
15
75
53
60
184
179
186
28
76
107
108
268
276
268
280
89
134
170
126
7
66
37
66
32
29
29
86
7
8
291
300
175
176
78
79
112
12
37
70
121
61
114
61
218
219
286
87
37
127
195
126
206
161
163
77
92
91
132
221
75
53
60
184
238
261
61
16
107
108
191
161
268
276
89
134
46
18
170
126
4
66
29
86
132
58
7
8
287
142
291
300
139
138
175
176
78
79
112
12
37
70
117
33
114
61
218
219
16
17
286
87
37
127
116
115
206
302
163
77
43
15
60
184
238
261
61
16
28
76
107
108
268
276
89
134
28
85
170
126
7
66
4
66
37
66
181
175
132
58
29
86
7
8
112
113
12
37
70
117
33
121
16
312
232
218
219
145
269
140
202
286
87
37
127
292
287
116
115
206
302
163
77
92
91
60
184
61
16
28
76
268
276
89
134
46
212
170
126
7
66
29
86
7
8
287
142
60
201
175
176
112
113
12
37
70
121
130
218
219
16
17
286
87
37
127
206
302
163
77
92
91
60
184
179
186
61
16
268
276
243
5
89
134
170
126
7
66
29
86
7
8
287
142
60
201
175
176
78
79
112
113
12
37
70
117
33
121
114
121
130
114
61
218
219
227
282
140
202
286
87
4
97
163
77
92
91
60
184
61
16
28
76
89
134
28
85
170
126
7
66
29
86
7
8
287
142
60
201
246
247
175
176
78
79
112
12
37
70
117
33
121
61
114
312
232
218
219
4
97
47
48
163
77
92
91
60
184
113
12
268
280
89
134
28
85
170
126
7
66
29
86
7
8
287
142
291
300
246
247
175
176
112
12
37
70
218
219
292
287
32
38
163
77
92
91
43
15
60
184
179
186
61
16
113
12
268
276
121
130
163
77
89
134
246
247
61
16
16
17
292
287
287
142
218
219
7
66
7
8
28
85
43
15
60
184
29
86
268
280
37
70
175
176
112
113
12
54
180
121
130
163
77
77
58
89
134
61
16
16
17
292
287
287
142
218
219
92
91
7
66
7
8
28
85
43
15
55
88
268
280
60
184
139
138
37
70
78
79
175
176
112
12
163
77
89
134
16
17
287
142
218
219
11
205
92
91
7
66
7
8
28
85
43
15
55
88
29
86
58
57
60
184
84
57
78
79
175
176
112
12
113
12
32
38
163
77
89
134
218
219
11
205
11
141
227
282
92
91
7
8
28
85
60
184
29
86
58
57
179
186
283
24
175
176
112
12
113
12
163
77
89
134
11
141
92
91
7
8
132
58
28
85
60
184
58
57
238
261
243
112
12
112
113
12
16
17
16
115
218
219
10
281
163
77
89
134
122
82
7
8
28
85
60
184
58
57
179
186
238
261
175
176
112
113
12
37
70
243
12
16
17
10
281
163
77
77
58
89
134
122
82
7
8
215
199
28
85
60
184
58
57
175
176
112
12
37
70
28
76
163
77
89
134
122
82
7
8
170
126
28
85
55
88
60
184
238
261
61
16
175
176
112
113
112
12
28
76
121
16
206
302
163
77
77
58
89
134
11
141
7
8
28
85
60
184
287
142
121
61
61
114
61
16
175
176
135
111
37
70
28
76
37
127
116
115
206
302
163
77
77
58
89
134
7
8
28
85
60
184
287
142
291
300
121
61
61
114
61
16
175
176
112
113
113
12
37
70
28
76
243
12
37
127
121
61
163
77
77
58
89
134
114
61
286
241
287
142
218
219
291
300
61
16
92
91
28
85
170
126
60
184
181
175
29
86
286
87
283
24
37
127
243
113
243
12
28
76
175
176
112
113
121
61
16
163
77
77
58
89
134
114
61
291
300
287
142
101
76
101
91
246
88
92
91
28
85
170
126
60
201
60
184
29
86
58
57
37
127
28
76
175
176
112
12
121
61
163
77
77
58
89
134
114
61
291
300
107
108
218
219
61
16
92
91
28
85
132
58
60
184
29
86
58
57
286
87
37
127
78
79
112
12
216
18
46
212
121
61
163
77
77
58
89
134
114
61
291
300
287
142
218
219
61
16
83
82
132
58
75
53
60
184
29
86
58
57
92
91
28
85
286
87
6
18
78
79
121
61
163
77
122
82
246
247
114
61
287
142
89
134
291
300
61
16
92
91
28
85
75
53
60
184
29
86
58
57
31
209
6
18
78
79
175
176
112
113
121
61
163
77
77
58
89
134
114
61
291
300
61
16
218
219
18
92
91
28
85
75
53
60
184
37
66
29
86
78
58
58
57
268
280
37
70
78
79
175
176
112
113
163
77
77
58
89
134
246
247
114
61
61
16
218
219
18
312
232
92
91
41
91
28
85
170
126
75
53
60
184
37
66
181
192
58
57
29
86
268
280
84
302
37
70
198
139
112
113
163
77
89
134
114
61
61
16
107
108
312
232
92
91
41
91
7
8
170
126
75
53
60
184
294
254
181
192
58
57
29
86
28
85
112
6
37
70
198
139
112
113
218
18
206
302
121
61
163
77
89
134
114
61
61
16
107
108
218
219
18
203
227
312
232
92
91
41
91
7
66
7
8
170
126
75
53
29
86
294
254
60
184
78
79
163
77
78
77
121
130
89
134
61
16
292
287
287
142
218
219
203
227
107
108
92
91
7
66
7
8
55
56
29
86
60
184
37
70
37
127
198
139
28
76
78
79
148
147
89
134
42
85
28
76
85
7
66
29
86
292
142
198
139
78
77
78
79
121
61
121
130
114
61
218
219
37
127
292
287
206
302
163
77
243
229
92
91
41
91
75
53
60
184
61
16
107
108
89
134
249
134
28
85
170
126
55
56
7
66
29
86
31
209
60
201
198
139
175
176
78
79
12
18
121
61
121
130
114
61
218
219
37
127
113
216
163
77
92
91
60
184
61
16
107
108
206
302
12
18
32
38
121
61
121
130
163
77
77
58
114
61
61
16
287
142
218
219
107
108
46
212
92
91
7
66
7
8
55
56
29
86
60
184
42
41
178
175
198
139
78
79
89
134
46
212
170
126
55
56
7
66
29
86
206
58
31
209
294
254
198
139
78
79
37
70
12
18
121
61
16
121
130
114
61
218
219
195
126
113
216
206
302
54
180
47
48
163
77
92
91
75
53
60
184
28
76
107
108
170
126
55
56
7
66
29
86
58
57
7
8
186
209
60
201
294
254
175
176
57
302
78
79
37
70
12
18
121
61
16
121
130
114
61
37
127
113
216
216
6
54
180
32
38
163
77
101
76
203
227
75
53
60
184
163
77
77
58
203
227
7
66
7
8
170
126
60
201
60
184
37
66
287
142
186
209
198
139
121
61
61
114
61
16
175
176
112
113
113
216
12
18
37
127
206
302
163
77
203
227
203
204
7
66
7
8
60
201
60
184
181
192
181
175
58
57
142
141
31
209
198
139
121
61
61
16
175
176
37
127
292
141
206
302
46
212
121
61
163
77
61
16
287
141
142
7
66
7
8
170
126
60
201
60
184
181
175
58
57
179
186
6
18
243
5
37
127
198
139
292
141
113
216
163
77
7
66
170
126
60
184
181
175
142
141
186
209
179
186
198
139
121
61
61
16
113
216
28
76
10
281
37
127
292
141
94
127
89
249
7
66
181
175
58
57
287
142
141
291
300
60
201
198
139
139
138
175
176
78
79
112
113
112
6
218
219
18
121
61
16
17
113
216
163
77
203
227
60
184
61
16
28
76
10
281
191
161
206
302
28
76
37
70
121
61
16
163
77
287
142
218
219
7
66
10
281
181
192
181
175
58
57
29
86
191
161
60
184
312
264
142
141
37
127
78
79
94
127
113
216
206
302
218
18
121
61
16
121
130
243
229
163
77
292
287
141
287
141
142
218
219
7
66
60
201
60
184
10
281
58
57
144
301
65
115
29
86
191
161
238
261
28
76
78
79
175
176
46
212
170
126
7
66
29
86
287
142
142
141
175
176
78
79
37
70
218
219
18
121
61
121
130
65
115
94
127
206
302
54
180
163
77
75
53
60
184
61
16
28
76
10
281
191
161
206
302
121
61
121
130
163
77
140
202
61
16
287
141
142
7
66
7
8
60
201
60
184
10
281
58
57
29
86
31
209
198
139
292
141
28
76
78
79
218
18
206
302
113
18
121
61
121
130
163
77
78
77
89
134
114
61
221
210
287
142
218
219
61
16
140
202
46
212
7
66
7
8
10
281
60
184
58
57
142
141
216
6
31
209
198
139
292
141
78
79
206
302
78
77
241
236
8
85
7
66
7
8
60
201
60
184
29
86
58
57
287
142
141
198
139
121
61
61
16
78
79
10
281
191
161
292
141
46
212
121
61
78
77
61
16
287
142
218
219
8
85
7
66
7
8
170
126
132
221
60
201
60
184
10
281
191
161
142
141
113
6
6
18
31
209
289
221
198
139
47
48
78
77
46
212
7
66
7
8
215
199
60
184
287
142
141
31
209
121
61
61
16
78
79
113
18
216
18
191
161
65
115
94
127
121
61
163
77
291
300
61
16
287
141
142
46
212
7
66
75
151
75
53
60
201
60
184
191
161
221
58
31
209
37
70
198
139
78
79
175
176
206
302
121
61
163
77
140
202
154
143
61
16
287
142
218
219
7
66
75
53
60
201
60
184
221
58
17
33
31
209
37
127
198
139
292
141
117
28
78
79
175
176
206
302
121
61
163
77
140
202
61
16
287
142
218
219
312
232
136
303
46
212
7
66
75
53
60
201
60
184
215
199
191
161
221
58
37
127
198
139
292
141
78
79
206
302
124
83
163
77
92
91
8
85
132
221
60
184
287
142
198
139
121
61
61
16
78
79
175
176
37
70
218
219
292
141
206
302
124
83
163
77
92
91
215
199
170
126
195
126
60
184
181
192
181
175
78
221
198
139
121
61
61
16
78
79
175
176
37
70
218
219
206
302
124
83
121
61
163
77
101
91
291
300
61
16
16
17
218
219
92
91
215
199
132
58
60
184
181
192
181
175
221
58
112
6
78
221
198
139
78
79
175
176
94
127
113
216
124
83
163
77
101
91
132
221
58
170
126
60
201
60
184
181
175
291
300
198
139
121
61
61
16
175
176
154
143
112
6
112
18
16
17
218
219
124
83
163
77
228
211
215
199
132
58
60
184
181
175
287
142
291
300
198
139
61
16
78
79
36
38
192
175
94
127
206
302
124
83
229
44
163
77
291
300
154
143
287
142
218
219
61
16
7
8
132
58
170
126
55
56
181
175
60
184
19
249
198
139
192
175
78
79
94
127
112
18
163
77
7
8
132
221
132
58
215
199
60
184
181
175
19
249
287
142
61
16
154
143
192
175
37
70
16
17
107
108
312
232
37
127
94
127
206
302
163
77
101
91
154
143
61
16
16
17
287
142
107
108
92
91
7
8
132
221
132
58
60
184
294
199
294
207
181
175
64
65
37
70
192
175
112
18
206
302
163
77
291
300
61
16
16
17
287
142
154
143
107
108
92
91
7
8
132
58
60
184
181
175
19
249
37
70
198
139
117
61
192
175
175
176
112
18
206
302
163
77
83
82
7
8
132
221
132
58
60
184
181
175
287
142
117
61
61
16
57
302
112
18
113
18
192
175
16
17
107
108
94
127
206
302
163
77
132
58
75
151
75
53
60
184
291
300
117
61
154
143
112
18
113
18
16
17
107
108
312
232
292
265
94
127
206
302
54
180
112
18
163
77
291
300
61
16
16
17
41
91
132
221
132
58
170
126
133
10
60
184
113
6
37
70
37
127
117
61
28
76
192
175
78
79
94
127
54
180
163
77
246
87
291
300
257
248
218
219
61
16
16
17
265
141
7
8
132
221
132
58
75
53
60
184
216
6
117
61
94
127
112
18
47
48
14
124
229
259
279
2
101
17
101
36
101
94
101
64
315
288
72
171
94
85
215
199
159
158
95
158
100
195
179
42
181
233
35
34
60
125
286
87
87
236
72
59
207
296
172
150
313
142
53
231
61
16
270
95
95
51
301
272
19
90
71
152
159
52
112
113
37
70
76
41
51
52
98
99
114
149
27
109
109
22
16
17
218
219
166
145
279
102
279
22
314
51
298
230
72
274
72
73
54
53
47
4
14
124
9
316
92
101
101
28
315
288
288
202
241
236
72
171
128
81
100
195
179
42
181
233
35
34
60
62
261
239
286
87
207
296
36
8
172
150
315
299
61
16
270
95
95
51
71
152
121
36
38
71
149
159
52
112
113
37
36
37
70
107
76
76
41
219
224
98
99
27
109
109
22
16
17
218
219
125
62
27
21
166
145
174
72
268
276
298
230
23
162
72
99
305
276
47
4
47
48
14
124
9
316
92
101
101
28
315
288
288
202
241
236
76
85
159
158
95
158
166
136
128
81
35
34
181
176
181
233
249
12
261
239
207
296
286
87
172
150
53
231
198
139
61
16
270
95
71
152
37
38
121
38
36
38
71
149
112
113
37
70
76
41
98
99
27
109
21
218
219
292
287
287
141
292
265
166
278
166
145
174
72
172
281
268
281
27
22
262
13
317
126
94
108
315
288
288
202
241
236
316
11
95
158
51
158
215
213
215
199
29
86
249
12
207
296
112
113
279
318
37
70
121
38
114
61
16
243
298
4
94
292
287
292
202
94
127
92
101
101
28
171
73
63
195
35
34
53
231
178
181
71
149
28
76
219
224
16
17
287
141
287
265
107
85
23
162
262
13
174
72
72
73
63
100
63
99
14
124
42
85
181
233
172
150
199
256
270
95
51
52
218
219
166
278
166
145
172
281
314
51
286
87
37
127
98
99
128
81
179
161
305
268
268
281
27
22
315
288
241
236
95
158
29
86
249
105
207
296
178
176
176
233
159
52
112
113
279
318
37
70
121
38
114
61
243
298
86
101
101
28
171
73
60
125
35
34
53
231
301
272
71
149
28
76
219
224
61
16
16
17
287
141
23
162
9
280
92
91
251
229
72
73
63
99
14
124
42
85
181
233
172
150
199
256
270
95
51
52
218
219
166
278
166
145
314
51
61
64
286
87
126
317
98
99
301
141
128
81
36
38
305
268
276
268
281
27
22
315
288
316
11
159
158
95
158
278
136
29
86
207
296
26
74
181
176
112
113
37
70
121
38
114
61
114
108
27
109
109
21
243
298
4
127
292
301
292
202
86
101
28
100
195
35
34
53
231
301
272
71
149
108
76
76
41
219
224
61
16
16
17
287
301
141
107
64
9
10
9
280
55
88
72
73
14
124
55
56
181
233
172
150
270
95
95
52
51
52
218
219
316
269
172
268
281
314
51
286
87
270
51
126
317
98
99
104
105
128
81
36
38
268
276
2
22
315
288
241
236
316
11
95
158
29
86
207
296
181
176
112
113
37
70
121
117
121
38
114
61
114
107
279
81
243
298
292
202
86
101
227
296
171
73
100
195
35
34
53
231
301
272
71
149
71
152
219
224
61
16
16
17
107
108
287
141
180
185
9
10
9
280
72
73
103
149
7
66
181
233
172
150
270
95
52
19
90
51
52
69
67
218
219
316
269
172
281
314
51
146
190
146
67
116
17
286
87
7
37
98
99
126
317
104
105
47
48
128
81
36
38
268
281
315
288
288
202
241
236
215
199
29
86
29
101
76
207
296
307
142
178
176
78
79
112
113
103
318
37
70
121
117
121
38
37
114
114
61
114
65
243
298
292
202
100
195
35
34
60
125
53
231
198
139
71
103
71
152
28
76
219
224
16
17
287
141
107
108
27
21
9
10
9
280
87
88
72
73
14
124
55
56
7
66
181
233
7
8
172
150
270
95
95
52
19
90
51
52
69
67
218
219
166
145
172
281
146
190
286
87
98
99
126
317
104
105
47
48
128
81
268
276
101
76
315
288
288
202
241
236
200
227
7
66
7
8
128
81
9
280
100
195
29
86
181
233
35
34
104
105
87
88
207
296
285
300
53
231
173
98
61
114
61
16
270
95
301
272
121
38
36
38
19
90
71
149
112
113
37
36
37
70
219
224
51
52
69
67
98
99
16
17
218
219
21
22
268
276
243
298
292
202
5
6
72
73
317
126
68
96
315
288
288
202
241
236
208
227
107
85
7
37
7
66
7
8
128
81
9
280
55
56
29
86
181
233
100
195
35
34
286
87
87
88
155
318
207
296
172
150
292
300
53
231
61
114
61
16
270
95
217
6
176
233
19
90
71
152
121
38
36
38
71
149
112
113
37
70
219
224
51
52
69
67
174
98
98
99
27
109
218
219
16
17
292
287
287
141
276
269
107
108
27
21
268
276
5
6
317
126
68
96
47
66
14
124
315
288
288
202
241
236
95
158
128
81
9
10
9
280
55
88
29
86
100
195
35
34
286
87
87
88
207
296
172
150
292
300
53
231
61
114
61
16
270
95
139
138
71
152
19
90
71
149
112
113
37
70
219
224
51
52
98
99
114
65
16
17
107
108
218
219
27
21
166
145
268
276
65
64
243
298
292
202
72
73
317
126
305
276
68
96
14
124
316
11
241
236
128
81
9
10
55
88
42
41
181
233
29
86
100
195
35
34
286
87
207
296
292
300
53
231
63
173
198
139
61
114
61
16
270
95
95
51
139
138
71
152
19
90
71
149
112
113
37
70
219
224
51
52
63
100
98
99
16
17
287
141
218
219
27
21
268
276
268
281
292
202
317
126
68
96
14
124
316
11
241
236
51
158
9
280
55
88
100
195
29
86
181
233
35
34
104
105
286
87
207
296
292
300
53
231
61
114
61
16
270
95
51
139
138
71
152
19
90
71
149
112
113
37
70
70
94
219
224
51
52
98
99
16
17
287
141
218
219
27
21
166
145
172
281
268
276
268
281
243
298
64
65
72
73
317
126
14
124
316
11
315
288
241
236
200
227
7
8
9
10
55
88
100
195
29
86
29
114
181
233
35
34
261
239
286
87
207
296
172
150
292
300
53
231
61
114
61
16
270
95
51
19
90
71
149
112
113
102
318
37
70
70
94
219
224
51
52
98
99
37
114
16
17
287
141
218
219
107
108
27
21
166
145
268
276
243
298
64
65
317
126
68
96
47
4
47
48
14
124
190
146
315
288
288
202
241
236
107
85
7
8
9
10
55
88
100
195
29
86
181
233
35
34
286
87
207
296
172
150
292
300
53
231
61
114
61
16
270
95
95
51
139
138
217
6
71
152
71
149
112
113
37
70
219
224
51
52
69
67
98
99
16
17
107
108
218
219
27
21
166
145
268
281
243
298
64
65
27
22
72
73
317
126
13
5
68
96
14
124
229
251
315
288
288
202
241
236
41
91
7
8
55
88
100
195
181
233
35
34
104
105
286
87
207
296
172
150
292
300
53
231
61
114
61
16
270
95
51
95
51
52
71
152
71
149
112
113
37
70
70
94
28
76
63
100
121
117
98
99
16
17
218
219
172
281
268
276
268
281
243
298
64
65
27
22
72
73
317
126
68
96
14
124
229
251
315
288
241
236
200
227
7
8
9
280
55
88
100
195
29
61
181
233
35
34
104
105
286
87
207
296
172
150
292
300
53
231
63
173
61
114
61
16
17
270
95
51
139
138
217
6
71
149
112
113
219
224
51
52
121
117
98
99
107
108
218
219
172
281
268
281
116
17
243
298
27
22
72
73
317
126
94
127
14
124
229
251
190
146
315
288
241
236
92
91
215
213
7
66
7
8
9
280
55
88
29
86
181
233
100
195
35
34
104
105
286
87
207
296
172
150
292
300
315
299
53
231
63
173
61
114
61
16
270
95
51
139
138
71
152
71
149
112
113
51
52
63
100
121
117
98
99
16
17
107
108
218
219
172
281
268
276
243
298
27
22
72
73
317
126
47
48
14
124
316
11
229
251
101
76
241
236
7
66
7
8
55
88
181
233
29
86
100
195
35
34
104
105
286
87
207
296
172
150
292
300
315
299
53
231
63
173
198
139
61
114
61
16
71
152
110
111
71
149
112
113
28
76
63
100
16
17
287
141
218
219
172
281
268
276
268
281
243
298
64
65
27
22
72
73
317
126
14
124
229
251
190
146
101
76
241
236
7
8
55
88
100
195
181
233
29
86
35
34
104
105
286
87
315
299
207
296
172
150
292
300
53
231
63
173
178
176
198
139
61
114
270
95
71
149
112
113
37
70
121
117
16
17
218
219
172
281
268
281
86
17
243
298
27
22
72
73
317
126
72
99
94
127
14
124
190
146
101
76
215
213
7
8
55
88
100
195
181
233
29
86
35
34
104
105
286
87
315
299
207
296
172
150
292
300
53
231
63
173
178
176
61
114
61
16
270
95
217
6
176
233
71
149
112
113
16
17
107
108
218
219
166
145
172
281
319
162
243
298
64
65
268
276
27
22
72
73
47
48
14
124
229
251
190
146
101
76
241
236
28
85
7
66
7
8
100
195
181
233
29
86
35
34
104
105
286
87
315
299
207
296
172
150
292
300
53
231
63
173
198
139
61
114
270
95
36
38
19
90
71
149
37
70
28
76
16
17
107
108
218
219
166
145
172
281
268
276
243
298
64
65
27
22
72
73
317
126
94
127
216
105
14
124
229
251
190
146
28
85
215
199
7
66
7
8
100
195
181
233
29
61
35
34
286
87
315
299
207
296
172
150
292
300
53
231
63
173
61
114
61
16
270
95
49
118
19
90
121
38
71
149
37
70
28
76
63
100
114
65
16
17
218
219
166
145
268
281
27
22
72
73
317
126
216
105
14
124
28
85
66
107
181
233
29
86
61
7
8
172
150
292
300
63
173
173
184
270
95
19
90
112
113
37
70
70
94
200
227
114
61
218
219
166
145
35
34
146
190
116
65
286
87
94
127
126
317
54
53
208
227
100
195
315
299
53
231
71
149
63
100
107
108
268
281
27
22
72
73
316
11
181
233
29
86
61
207
296
172
150
292
300
63
173
173
184
270
95
95
52
198
139
159
52
112
113
37
70
70
94
114
61
218
219
219
224
166
145
35
34
146
190
116
65
286
87
126
317
100
195
315
299
53
231
71
152
71
149
48
97
268
276
268
281
27
22
72
73
181
233
29
86
61
63
173
270
95
139
138
19
90
159
52
112
113
37
70
114
61
218
219
166
145
35
34
146
190
116
65
100
195
60
62
315
299
53
231
61
16
71
149
63
100
268
281
27
22
72
73
316
11
28
85
181
233
29
61
207
296
7
8
63
173
139
138
19
90
159
52
112
113
37
70
70
94
114
61
218
219
166
145
35
34
146
190
116
65
100
195
315
299
53
231
61
16
71
152
36
38
71
149
63
100
319
162
268
281
27
22
54
180
14
124
316
269
190
146
208
227
28
85
215
199
7
8
100
195
35
34
181
233
60
126
261
239
315
299
207
296
172
150
53
231
173
184
61
114
61
16
270
95
176
233
121
38
36
38
19
90
71
149
112
113
37
70
28
76
63
100
16
17
218
219
166
145
172
281
268
281
116
65
27
22
72
73
14
124
288
202
28
85
215
199
207
296
7
8
172
150
173
184
270
95
95
52
19
90
159
52
112
113
37
70
218
219
35
34
146
190
116
65
65
64
292
202
286
238
126
317
98
99
54
180
101
76
100
195
315
299
36
38
71
149
63
184
28
76
63
100
268
281
27
22
72
73
14
124
241
236
95
158
28
85
181
176
181
233
207
296
7
8
172
150
270
95
95
52
139
138
19
90
37
70
218
219
35
34
172
281
146
190
116
65
65
64
16
17
286
87
98
99
54
180
101
76
208
227
100
195
315
299
53
231
71
152
36
38
28
76
63
100
319
162
27
22
72
73
54
180
14
124
190
146
288
202
241
236
95
158
215
199
7
8
100
195
42
41
181
176
181
233
29
61
35
34
286
87
237
111
207
296
292
300
315
299
53
231
173
184
61
114
61
16
270
95
95
52
139
138
19
90
71
152
36
38
71
149
37
70
70
94
28
76
63
100
218
219
172
281
319
162
116
65
65
17
292
202
27
22
72
73
241
236
28
85
215
199
181
233
207
296
7
8
173
184
270
95
19
90
159
52
112
113
37
70
114
61
218
219
35
34
146
190
116
65
286
87
60
126
54
180
208
227
92
91
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
100
62
319
162
27
22
54
180
190
146
241
236
203
227
208
227
92
91
215
213
7
8
9
280
42
41
178
181
100
195
35
34
60
126
315
299
207
296
292
300
53
231
173
184
61
114
61
16
139
138
71
152
19
90
36
38
71
149
159
52
318
1
28
76
107
108
218
219
172
281
319
162
268
281
116
65
27
22
72
73
241
236
28
85
215
213
42
41
178
181
207
296
7
8
292
300
173
184
19
90
112
113
102
318
318
1
114
61
218
219
219
224
35
34
172
281
146
190
116
65
126
317
54
180
208
227
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
107
108
319
162
268
281
27
22
28
85
215
213
42
41
178
181
181
233
207
296
7
8
139
138
19
90
112
113
318
1
114
61
218
219
219
224
166
145
35
34
172
281
146
190
286
87
37
36
126
317
54
180
100
195
315
299
53
231
71
152
36
38
28
76
107
108
319
162
268
281
27
22
54
180
190
146
294
248
241
236
208
227
92
91
28
85
215
213
7
8
100
195
35
34
178
181
181
233
315
299
207
296
53
231
61
114
61
16
270
95
71
152
19
90
121
38
36
38
71
149
112
113
102
318
219
224
28
76
107
108
218
219
166
145
319
162
268
281
27
22
145
290
317
126
28
85
215
213
66
107
207
296
7
8
270
95
198
139
139
138
285
291
102
318
37
70
114
61
218
219
219
224
166
145
35
34
146
190
243
298
126
317
54
180
208
227
92
91
9
280
100
195
315
299
53
231
61
16
71
152
36
38
28
76
107
108
319
162
268
281
27
22
54
180
190
146
294
248
203
227
208
227
92
91
7
8
9
280
55
56
66
107
178
181
181
233
100
195
35
34
286
87
155
318
207
296
315
299
53
231
198
139
61
114
61
16
270
95
139
138
71
152
121
38
36
38
71
149
285
291
112
113
37
36
102
318
37
70
28
76
219
224
100
62
98
99
122
235
107
108
172
281
319
162
268
281
27
22
5
6
243
259
292
301
317
126
14
124
215
199
207
296
7
8
270
95
19
90
112
113
37
70
121
38
114
61
219
224
35
34
172
281
146
190
64
65
286
87
37
36
126
317
98
99
92
91
9
280
100
195
315
299
53
231
61
16
71
152
36
38
71
149
28
76
100
62
107
108
319
162
268
276
268
281
27
22
5
6
207
296
7
8
270
95
178
176
19
90
37
70
69
67
114
61
35
34
172
281
61
16
17
64
65
286
87
126
317
98
99
54
180
294
248
9
280
100
195
315
299
53
231
71
152
71
149
28
76
107
108
319
162
268
281
27
22
5
6
181
233
207
296
7
8
63
173
270
95
139
138
178
176
19
90
121
117
35
34
172
281
16
17
64
65
286
87
98
99
126
317
54
180
9
280
100
195
315
299
53
231
61
16
71
152
71
149
28
76
107
108
268
276
268
281
27
22
5
6
54
180
190
146
241
236
92
91
7
8
9
280
63
195
100
195
42
41
35
34
286
87
315
299
207
296
53
231
63
173
178
176
61
16
270
95
71
152
36
38
71
149
37
70
28
76
121
117
98
99
16
17
287
141
107
108
172
281
268
276
268
281
64
65
27
22
5
6
317
126
163
309
241
236
215
199
42
41
29
86
7
8
63
173
159
52
37
70
200
227
121
117
114
61
218
219
35
34
172
281
228
44
286
87
98
99
126
317
54
180
9
280
100
195
315
299
53
231
61
16
71
152
71
149
28
76
63
100
63
98
174
98
107
108
268
276
268
281
27
22
5
6
190
146
241
236
92
91
41
91
215
199
7
8
9
280
100
195
35
34
181
233
60
126
286
87
155
318
315
299
53
231
63
173
98
61
114
61
16
270
95
139
138
71
152
71
149
159
52
37
70
63
184
28
76
121
117
174
98
98
99
107
108
218
219
172
281
268
276
268
281
27
22
5
6
37
94
4
127
317
126
241
236
215
199
42
41
181
233
63
173
112
113
37
70
121
117
121
94
218
219
35
34
172
281
286
87
98
99
126
317
203
227
208
227
9
280
100
195
315
299
53
231
61
16
71
149
63
98
107
108
268
276
268
281
27
22
5
6
241
236
215
199
181
233
63
173
270
95
139
138
112
113
37
70
121
117
121
94
114
61
218
219
35
34
172
281
64
65
286
87
37
94
98
99
126
317
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
107
108
268
276
268
281
27
22
5
6
241
236
215
199
181
233
29
86
172
150
173
184
270
95
198
139
112
113
37
70
121
117
121
94
114
61
218
219
35
34
172
281
146
190
286
87
86
61
98
99
60
126
126
317
92
91
9
280
100
195
315
299
53
231
61
16
71
149
63
100
107
108
268
276
268
281
27
22
5
6
305
276
47
48
163
77
77
192
190
146
241
236
208
227
200
227
92
91
113
134
9
10
9
280
100
195
35
34
29
86
104
105
286
87
315
299
172
150
53
231
63
173
173
98
86
61
61
114
61
16
270
95
139
138
71
149
112
113
37
70
219
224
63
100
121
117
121
94
252
122
98
99
114
65
218
219
107
108
172
281
268
276
268
281
65
64
27
22
5
6
241
236
215
199
181
233
29
86
270
95
19
90
112
113
37
70
200
227
121
117
121
94
252
122
114
61
114
36
114
65
218
219
219
224
35
34
286
87
37
94
98
99
208
227
9
280
100
195
315
299
53
231
61
16
71
152
71
149
107
108
268
276
268
281
27
22
5
6
241
236
120
158
181
233
29
86
7
8
173
184
270
95
19
90
112
113
37
70
121
117
114
61
114
36
218
219
219
224
35
34
16
17
286
87
92
91
9
280
100
195
315
299
53
231
61
16
71
149
63
100
107
108
268
276
268
281
27
22
5
6
47
48
190
146
241
236
208
227
92
91
7
8
9
280
100
195
35
34
178
181
181
233
286
87
315
299
53
231
173
184
61
114
61
16
270
95
139
138
78
79
19
90
71
152
71
149
112
113
37
70
114
36
121
117
16
17
107
108
218
219
172
281
268
281
64
65
27
22
37
94
5
6
241
236
215
199
173
184
270
95
78
79
159
52
112
113
121
117
114
61
114
36
218
219
219
224
35
34
172
281
64
65
286
87
37
94
98
99
47
48
163
77
229
251
92
91
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
107
108
268
281
27
22
5
6
241
236
120
158
42
41
144
269
173
184
270
95
178
176
112
113
121
117
218
219
219
224
35
34
16
17
286
87
259
224
60
126
98
99
313
141
163
77
92
91
9
280
100
195
315
299
53
231
61
16
71
149
63
100
63
98
174
98
107
108
305
268
268
276
268
281
27
22
54
180
47
48
190
146
241
236
208
227
92
91
120
158
215
199
100
195
42
41
29
86
35
34
144
269
60
126
286
87
155
318
315
299
53
231
173
184
178
176
61
114
61
16
270
95
139
138
313
141
217
6
71
152
78
79
71
149
112
113
37
70
114
36
219
224
63
100
121
117
174
98
114
65
16
17
218
219
65
64
27
22
292
301
317
126
47
48
241
236
208
227
92
91
215
199
9
280
100
195
42
41
181
233
29
86
144
269
35
34
286
87
315
299
53
231
63
173
184
178
176
86
61
61
114
61
16
270
95
139
138
176
233
313
141
78
79
71
152
71
149
112
113
37
70
114
36
219
224
63
100
121
117
174
98
114
65
16
17
218
219
65
64
27
22
54
180
47
48
241
236
203
227
208
227
9
280
55
56
42
41
181
233
29
86
100
195
35
34
286
87
155
318
315
299
172
150
53
231
86
61
61
114
61
16
270
95
313
141
78
79
71
149
112
113
37
70
63
184
63
100
37
121
121
117
16
17
218
219
279
1
64
65
27
22
292
301
317
126
47
48
163
77
190
146
101
76
241
236
9
280
55
56
42
41
181
233
29
61
100
195
35
34
286
87
87
236
155
318
315
299
172
150
53
231
198
139
86
61
61
114
61
16
270
95
78
79
71
152
71
149
112
113
37
70
219
224
63
100
121
117
252
122
16
17
218
219
64
65
27
22
292
301
317
126
271
93
241
236
55
56
42
41
181
233
29
86
307
142
172
150
270
95
112
113
37
70
121
117
114
61
218
219
219
224
35
34
16
17
286
87
37
94
47
48
101
76
203
227
208
227
9
280
315
299
53
231
61
16
71
152
28
76
63
100
27
22
120
158
55
56
42
41
172
150
173
184
270
95
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
16
17
286
87
292
301
60
126
126
317
287
141
163
77
101
76
203
227
208
227
9
280
315
299
53
231
61
16
63
100
27
22
42
41
7
8
270
95
139
138
112
113
37
70
200
227
121
117
114
61
218
219
276
269
35
34
146
190
16
17
286
87
292
301
77
192
60
126
126
317
287
141
47
48
101
76
208
227
9
280
63
195
315
299
53
231
61
16
71
152
63
100
268
276
27
22
55
56
42
41
7
8
173
184
270
95
52
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
16
17
286
87
37
94
292
301
126
317
99
72
287
141
54
180
208
227
315
299
53
231
61
16
217
5
71
152
27
22
14
124
241
236
215
213
55
56
42
41
155
318
172
150
173
98
173
184
178
176
112
113
37
70
121
117
114
61
218
219
35
34
172
281
16
17
286
87
292
301
60
126
126
317
54
180
54
53
47
48
208
227
9
280
315
299
53
231
61
16
71
152
27
22
54
180
47
48
14
124
190
146
101
76
241
236
208
227
215
213
7
8
9
280
55
56
100
195
35
34
60
126
155
318
315
299
172
150
53
231
173
184
61
114
61
16
270
95
95
52
71
152
112
113
37
70
121
117
174
98
287
141
218
219
172
281
268
276
268
281
27
22
292
301
47
48
190
146
101
76
208
227
120
158
215
213
7
8
9
10
9
280
55
56
42
41
100
195
35
34
286
87
87
88
315
299
172
150
53
231
61
114
61
16
246
247
270
95
95
52
71
152
71
149
112
113
37
70
219
224
121
117
174
98
98
99
16
17
218
219
172
281
268
276
268
281
64
65
27
22
37
94
292
301
72
99
47
48
101
76
241
236
208
227
92
91
120
158
95
158
7
8
55
56
42
41
29
86
100
195
35
34
87
88
155
318
315
299
172
150
53
231
61
114
61
16
270
95
95
52
176
233
71
149
112
113
37
70
121
117
174
98
287
141
218
219
27
21
22
268
281
64
65
72
99
241
236
95
158
55
56
42
41
29
86
7
8
172
150
270
95
95
52
139
138
112
113
37
70
114
61
218
219
35
34
172
281
16
17
64
65
99
72
104
105
101
76
208
227
100
195
87
88
315
299
53
231
61
16
71
149
174
98
27
21
268
281
27
22
241
236
120
158
95
158
55
56
42
41
7
8
95
52
112
113
37
70
121
117
114
61
27
109
218
219
219
224
35
34
146
190
16
17
64
65
98
99
287
141
100
195
315
299
53
231
61
16
174
98
268
281
27
22
95
158
278
136
7
66
29
86
42
41
63
173
112
113
37
70
114
61
27
109
218
219
219
224
35
34
172
281
16
17
64
65
37
94
126
317
98
99
99
72
287
141
47
48
101
76
208
227
92
91
100
195
315
299
53
231
61
16
217
5
268
276
268
281
27
22
241
236
95
158
42
41
29
86
172
150
270
95
95
52
112
113
37
70
114
61
218
219
219
224
35
34
146
190
16
17
64
65
99
72
287
141
47
48
101
76
92
91
100
195
315
299
53
231
61
16
217
5
63
100
268
276
268
281
27
22
95
158
215
199
42
41
29
86
7
8
63
173
270
95
95
52
178
176
112
113
37
70
121
117
114
61
218
219
219
224
35
34
146
190
64
65
287
141
47
48
92
101
92
91
100
195
315
299
53
231
61
16
268
276
268
281
95
158
215
199
42
41
29
86
63
173
270
95
95
52
178
176
132
31
112
113
37
70
121
117
114
61
218
219
276
269
35
34
64
65
60
126
126
317
287
141
54
180
47
48
208
227
92
91
100
195
315
299
53
231
61
16
217
6
63
100
268
276
268
281
27
22
54
180
47
48
14
124
190
146
288
268
92
91
95
158
215
199
132
31
55
56
42
41
29
86
100
195
35
34
60
126
315
299
172
150
53
231
63
173
198
139
61
114
61
16
270
95
95
52
313
141
71
152
112
113
37
70
63
100
121
117
16
17
287
141
218
219
319
162
64
65
268
276
268
281
27
22
317
126
95
158
215
199
42
41
29
86
172
150
63
173
246
247
270
95
95
52
198
139
112
113
37
70
121
117
114
61
218
219
35
34
16
17
64
65
60
126
126
317
287
141
313
141
47
48
208
227
92
91
9
10
100
195
195
189
315
299
53
231
61
16
63
100
319
162
27
22
2
1
241
236
215
199
42
41
29
86
172
150
270
95
132
31
112
113
37
70
37
121
121
117
114
61
218
219
219
224
35
34
146
190
16
17
64
65
286
87
77
192
60
126
126
317
99
72
287
141
47
48
92
91
100
195
315
299
53
231
61
16
319
162
305
268
27
22
305
276
2
1
241
236
42
41
29
86
270
95
106
20
112
113
37
70
37
121
121
117
114
61
218
219
219
224
276
269
35
34
172
281
16
17
286
87
292
301
94
127
60
126
126
317
287
141
104
105
47
48
163
77
9
10
9
280
100
195
315
299
53
231
61
16
319
162
27
22
305
276
241
236
215
199
42
41
29
86
7
8
270
95
243
20
112
113
37
70
121
117
114
61
218
219
35
34
172
281
146
190
16
17
286
87
99
72
60
126
126
317
287
141
47
48
226
6
208
227
9
10
9
280
100
195
315
299
53
231
61
16
174
72
268
276
27
22
72
73
305
276
241
236
42
41
29
86
7
8
270
95
243
20
112
113
37
70
121
117
114
61
218
219
35
34
16
17
64
65
286
87
145
290
99
72
126
317
47
48
226
6
9
10
9
280
100
195
195
62
315
299
53
231
61
16
27
22
23
24
241
236
95
158
42
41
29
86
7
8
243
20
112
113
37
70
121
117
114
61
65
218
219
166
272
279
1
35
34
65
64
16
17
286
87
99
72
60
126
126
317
47
48
226
6
9
280
100
195
315
299
53
231
61
16
268
276
27
22
241
236
95
158
215
199
42
41
7
8
172
150
270
95
243
20
112
113
37
70
121
117
114
61
218
219
166
272
35
34
16
17
64
65
99
72
60
126
287
141
226
104
226
6
9
280
100
195
315
299
53
231
61
16
268
276
27
22
305
276
241
236
95
158
215
199
42
41
7
8
270
95
112
113
37
70
121
117
114
61
218
219
35
34
16
17
64
65
145
290
60
126
99
72
105
6
47
48
226
6
92
91
9
280
100
195
315
299
53
231
61
16
268
276
268
281
27
22
47
48
190
146
288
202
241
236
208
227
95
158
215
213
215
199
7
8
9
280
55
56
42
41
100
195
35
34
60
126
104
105
315
299
53
231
198
139
61
114
61
16
270
95
78
79
112
113
37
70
266
284
37
121
121
117
312
232
16
17
218
219
268
276
268
281
64
65
27
22
72
99
288
202
95
158
215
213
215
199
42
41
7
8
95
52
139
138
112
113
37
70
37
121
121
117
114
61
218
219
35
34
146
190
61
16
17
99
72
60
126
47
48
226
6
9
280
100
195
195
189
315
299
53
231
63
100
268
276
268
281
27
22
23
24
288
202
95
158
215
199
42
41
7
8
173
184
270
95
139
138
112
113
37
70
121
117
114
61
218
219
279
1
35
34
146
190
99
72
60
126
226
6
203
227
208
227
9
280
100
195
315
299
53
231
61
16
63
100
268
276
268
281
27
22
23
24
215
199
42
41
7
8
173
184
270
95
78
79
112
113
37
70
121
117
114
61
218
219
35
34
243
298
64
65
286
87
99
72
60
126
226
6
9
280
100
195
315
299
53
231
61
16
63
100
268
276
268
281
27
22
23
24
288
202
95
158
215
213
215
199
42
41
7
8
173
184
270
95
139
138
112
113
37
70
51
52
121
117
114
61
218
219
279
1
35
34
172
145
172
281
146
190
243
298
64
65
286
87
145
290
47
48
9
280
100
195
315
299
53
231
61
16
268
276
268
281
27
22
23
24
288
202
215
213
215
199
42
41
7
8
63
173
112
113
37
70
121
117
114
61
218
219
35
34
146
190
243
298
64
65
286
87
37
94
145
290
9
280
100
195
315
299
53
231
61
16
301
272
71
152
71
149
268
276
268
281
27
22
23
24
288
202
241
236
215
213
215
199
42
41
207
296
7
8
270
95
112
113
37
70
121
117
114
61
218
219
276
269
35
34
243
298
64
65
37
94
145
290
126
317
101
76
226
104
9
280
100
195
315
299
53
231
61
16
301
272
71
149
63
100
268
276
268
281
27
22
72
73
288
202
241
236
215
213
42
41
7
8
270
95
112
113
37
70
121
117
114
61
218
219
35
34
146
190
243
298
16
17
64
65
145
290
94
127
126
317
243
229
101
76
208
227
9
268
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
268
276
268
281
27
22
23
24
288
202
241
236
215
213
215
311
42
41
29
86
207
296
7
8
112
113
37
70
114
61
218
219
35
34
146
190
16
17
64
65
145
290
94
127
126
317
47
48
226
104
226
6
101
76
9
280
100
195
315
299
53
231
61
16
301
272
71
152
63
100
268
276
268
281
27
22
23
24
241
236
215
199
42
41
7
8
270
95
112
113
37
70
114
61
35
34
146
190
16
17
243
298
286
87
292
301
126
317
271
93
47
48
243
229
101
76
208
227
9
280
100
195
315
299
53
231
61
16
71
152
71
149
268
276
268
281
27
22
72
73
241
236
278
136
42
41
7
8
63
173
112
113
37
70
114
61
218
219
35
34
146
190
243
298
286
87
126
317
271
93
217
216
47
48
101
76
208
227
9
280
100
195
315
299
53
231
61
16
63
184
268
276
268
281
27
22
23
24
72
73
54
180
47
48
2
1
190
146
288
202
226
104
208
227
215
199
7
8
55
56
42
41
29
86
100
195
35
34
87
88
315
299
53
231
61
114
61
16
71
152
18
20
71
149
112
113
37
70
121
117
16
17
287
141
218
219
279
1
268
276
268
281
27
22
23
24
72
73
317
126
63
72
72
99
54
180
47
48
163
77
2
1
190
146
288
202
226
104
92
91
95
158
7
8
132
31
55
56
42
41
100
195
35
34
87
88
315
299
53
231
61
114
61
16
270
95
139
138
49
118
121
38
18
20
71
149
112
113
37
70
37
121
16
17
218
219
268
276
268
281
27
22
37
94
72
73
317
126
72
99
288
202
215
199
42
41
7
8
63
173
112
113
37
70
37
121
121
38
114
61
218
219
35
34
146
190
16
17
126
317
54
180
226
104
92
91
9
280
100
195
87
88
315
299
53
231
61
16
71
149
268
276
27
22
23
24
72
73
2
1
288
202
215
199
42
41
7
8
63
173
112
113
37
70
37
121
121
38
114
61
218
219
276
269
166
145
35
34
16
17
243
298
64
65
286
87
126
317
99
72
54
180
47
48
101
76
226
104
208
227
41
91
100
195
87
88
315
299
53
231
61
16
317
184
63
100
268
276
27
22
72
73
288
202
215
199
42
41
7
8
112
113
37
70
51
52
121
38
114
61
218
219
166
145
35
34
146
190
16
17
64
65
286
87
7
37
292
301
126
317
99
72
47
48
101
76
208
227
9
280
100
195
315
299
53
231
61
16
71
152
317
184
174
72
27
22
72
73
288
202
215
199
42
41
29
86
7
8
198
139
112
113
37
70
121
38
114
61
218
219
166
145
35
34
146
190
16
17
243
298
286
87
7
37
126
317
217
216
104
105
54
180
47
48
101
76
9
280
100
195
315
299
53
231
61
16
71
152
27
22
72
73
215
199
55
56
42
41
7
8
112
113
37
70
200
227
37
121
114
61
218
219
166
145
35
34
146
190
16
17
243
298
64
65
94
127
126
317
104
105
47
48
9
280
100
195
195
189
315
299
53
231
61
16
71
152
305
281
27
22
23
24
215
199
55
56
42
41
7
8
112
113
37
70
114
61
218
219
166
145
35
34
16
17
243
298
64
65
286
87
126
317
104
105
47
48
100
195
195
189
315
299
53
231
179
161
61
16
71
152
27
22
241
236
55
56
7
66
42
41
7
8
246
247
198
139
243
20
112
113
37
70
121
38
114
61
218
219
166
145
35
34
146
190
243
298
16
17
64
65
286
87
126
317
217
216
47
48
163
77
203
227
208
227
100
195
315
299
53
231
179
161
61
16
71
152
63
100
27
22
215
199
7
66
42
41
7
8
112
113
37
70
51
52
121
38
114
61
218
219
166
145
35
34
146
190
16
17
243
298
64
65
286
87
126
317
104
105
47
48
163
77
203
227
208
227
9
280
100
195
195
189
315
299
53
231
179
161
61
16
71
152
63
100
27
22
108
97
241
236
215
199
42
41
7
8
112
113
37
70
121
38
114
61
218
219
219
224
166
145
35
34
146
190
16
17
243
298
286
87
126
317
104
105
54
180
163
77
9
280
100
195
315
299
53
231
179
161
61
16
71
152
63
100
319
162
27
22
241
236
55
56
42
41
172
150
139
138
178
176
18
20
112
113
37
70
121
38
114
61
65
218
219
166
145
35
34
146
190
65
64
16
17
286
87
126
317
104
105
47
48
226
104
9
280
100
195
315
299
53
231
179
161
61
16
71
152
71
149
63
100
27
22
241
236
55
56
42
41
172
150
198
139
178
176
18
20
112
113
37
70
51
52
121
38
114
61
218
219
166
145
35
34
146
190
243
298
16
17
286
87
60
126
126
317
217
216
47
48
9
280
100
195
315
299
53
231
179
161
71
152
71
149
63
100
268
281
27
22
241
236
215
213
55
56
42
41
261
239
63
173
198
139
139
138
178
176
112
113
37
70
121
38
114
61
218
219
166
145
35
34
146
190
243
298
16
17
49
118
286
87
292
301
126
317
104
105
9
280
100
195
315
299
53
231
179
161
71
152
71
149
63
100
268
281
27
22
190
146
241
236
200
227
215
213
9
280
55
56
42
41
29
86
100
195
35
34
286
87
315
299
172
150
53
231
63
173
178
176
179
161
198
139
61
114
95
52
71
152
121
38
71
149
112
113
37
70
270
52
51
52
63
100
16
17
218
219
166
145
268
276
268
281
243
298
27
22
292
301
317
126
47
48
163
77
215
213
9
280
55
56
42
41
181
233
100
195
35
34
60
126
104
105
286
87
315
299
172
150
53
231
63
173
198
139
61
114
95
52
139
138
217
216
71
152
121
38
18
20
71
149
112
113
37
70
63
100
294
204
16
17
218
219
166
145
172
281
268
276
268
281
243
298
27
22
292
301
317
126
241
236
55
56
42
41
181
233
172
150
198
139
18
20
112
113
37
70
114
61
114
65
218
219
287
265
166
145
35
34
172
281
16
17
286
87
292
301
60
126
126
317
98
99
104
105
163
77
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
100
62
268
276
268
281
27
22
55
56
42
41
172
150
63
173
198
139
18
20
112
113
37
70
114
61
218
219
287
265
166
145
35
34
172
281
61
65
16
17
292
301
60
126
98
99
47
48
9
280
100
195
315
299
53
231
61
16
71
152
71
149
63
100
174
98
27
22
14
124
241
236
42
41
181
233
29
86
7
8
198
139
178
176
18
20
112
113
37
70
114
61
218
219
287
265
166
145
35
34
172
281
16
17
64
65
292
287
292
301
60
126
98
99
47
48
9
280
100
195
315
299
53
231
71
152
71
149
63
100
268
281
27
22
72
73
14
124
42
41
181
233
63
173
18
20
112
113
37
70
114
61
218
219
219
224
287
265
166
145
35
34
172
281
16
17
64
65
292
287
292
301
60
126
126
317
98
99
47
48
92
91
9
280
100
195
315
299
53
231
71
152
71
149
27
22
288
202
55
56
42
41
139
138
178
176
18
20
112
113
37
70
200
227
121
117
121
38
114
61
218
219
166
145
35
34
172
281
16
17
145
290
292
301
98
99
60
126
47
48
92
91
41
91
9
280
100
195
315
299
53
231
71
152
27
22
288
202
42
41
29
61
172
150
18
20
78
79
112
113
37
70
114
61
218
219
219
224
166
145
35
34
172
281
16
17
145
290
292
301
60
126
98
99
313
141
47
48
100
195
315
299
53
231
61
16
71
152
319
162
27
22
72
73
288
202
241
236
42
41
172
150
18
20
112
113
37
70
121
38
114
61
218
219
166
145
35
34
172
281
16
17
64
65
292
301
60
126
98
99
47
48
163
77
100
195
315
299
53
231
71
152
63
184
27
22
72
73
241
236
55
56
172
150
139
138
18
20
132
31
112
113
37
70
114
61
218
219
287
265
166
145
279
1
35
34
187
231
286
87
292
301
60
126
98
99
47
48
107
91
100
195
315
299
53
231
61
16
71
152
27
22
72
73
172
150
63
173
198
139
139
138
132
31
112
113
37
70
114
61
218
219
219
224
287
265
166
145
35
34
286
87
292
301
60
126
98
99
287
141
47
48
54
231
226
6
100
195
315
299
53
231
61
16
71
152
71
149
27
22
72
73
113
134
42
41
181
233
7
8
172
150
198
139
178
176
112
113
37
70
114
61
218
219
219
224
287
265
35
34
286
87
292
301
60
126
98
99
287
141
47
48
54
231
41
91
100
195
315
299
53
231
61
16
71
152
71
149
63
100
27
22
72
73
113
134
42
41
270
95
87
236
132
31
37
70
114
61
218
219
219
224
287
265
166
145
35
34
286
87
292
301
60
126
287
141
47
48
226
6
41
91
100
195
315
299
53
231
61
16
71
152
36
38
71
149
174
100
63
100
27
22
72
73
170
274
37
70
114
61
219
224
166
145
35
34
172
281
286
87
292
301
94
127
60
126
98
99
287
141
47
48
92
91
315
299
53
231
274
183
61
16
71
152
174
100
63
100
63
98
27
22
7
66
42
41
270
95
18
20
112
113
114
61
218
219
219
224
166
145
35
34
172
281
286
87
292
301
60
126
287
141
47
48
100
195
315
299
53
231
274
183
61
16
71
152
71
149
174
100
63
100
27
22
215
213
170
274
270
95
178
176
18
20
112
113
114
61
218
219
219
224
35
34
172
281
286
87
292
301
60
126
126
317
287
141
47
48
100
195
315
299
53
231
61
16
71
152
71
149
63
100
27
22
215
213
55
56
63
173
270
95
198
139
139
138
18
20
114
61
218
219
219
224
287
265
35
34
172
281
286
87
292
301
126
317
313
141
47
48
92
91
9
280
100
195
87
88
315
299
53
231
61
16
71
152
36
38
71
149
63
100
107
108
27
22
55
56
178
181
29
86
198
139
18
20
114
61
218
219
219
224
287
265
187
231
35
34
172
281
286
87
292
301
98
99
217
105
47
48
9
280
100
195
87
88
315
299
53
231
61
16
71
152
36
38
63
100
27
22
14
124
178
181
29
86
198
139
37
70
114
61
218
219
219
224
166
145
35
34
172
281
286
87
292
301
47
48
92
91
128
81
100
195
315
299
53
231
61
16
71
152
71
149
63
100
27
22
241
236
215
199
166
136
29
86
261
239
270
95
18
20
37
70
114
61
218
219
219
224
287
265
166
145
35
34
172
281
286
87
292
301
100
195
315
299
53
231
61
16
71
152
71
149
27
22
262
5
241
236
55
56
29
86
261
239
270
95
139
138
112
113
37
70
114
61
218
219
219
224
287
265
35
34
60
125
286
87
292
287
292
301
104
105
47
48
128
81
100
195
315
299
53
231
61
16
71
152
71
149
27
22
262
5
55
56
42
41
181
233
29
86
7
8
63
173
198
139
139
138
18
20
19
18
114
61
218
219
166
145
279
1
35
34
172
281
243
298
292
301
104
105
47
48
226
104
100
195
315
299
53
231
71
152
71
149
63
100
27
22
262
5
7
66
29
86
207
296
7
8
270
95
95
52
252
264
114
61
287
265
166
145
279
1
35
34
60
125
172
281
243
298
286
87
292
301
104
105
47
48
163
77
100
195
315
299
179
161
71
152
71
149
63
100
27
22
262
5
215
199
7
66
29
86
207
296
7
8
172
150
270
95
95
52
198
139
243
20
112
113
114
61
218
219
287
265
279
1
35
34
172
281
243
298
286
87
292
301
287
141
104
105
54
180
47
48
9
10
100
195
315
299
53
231
61
16
71
152
71
149
27
22
262
5
215
199
55
56
42
41
29
86
207
296
63
173
246
247
270
95
243
20
18
20
252
264
114
61
287
265
35
34
83
225
172
281
243
298
286
87
292
301
104
105
54
180
47
48
101
76
128
81
100
195
189
315
299
53
231
71
152
71
149
63
100
107
108
27
22
293
11
55
56
29
86
7
8
63
173
173
98
270
95
243
20
258
205
69
67
114
61
218
219
287
265
166
145
279
1
35
34
60
125
172
281
286
87
7
37
292
301
104
105
54
180
47
48
128
81
100
195
195
189
315
299
53
231
71
152
71
149
63
100
268
281
27
22
55
56
29
86
29
61
261
239
207
296
7
8
307
142
63
173
173
98
270
95
243
20
252
264
114
61
218
219
219
224
287
265
166
145
35
34
60
125
61
65
7
37
292
301
54
180
47
48
226
6
9
10
128
81
100
195
195
189
315
299
53
231
71
152
71
149
63
100
27
22
215
199
29
86
207
296
7
8
172
150
63
173
173
98
270
95
198
139
243
20
18
20
121
117
114
61
218
219
219
224
287
265
279
1
35
34
172
281
60
125
286
87
7
37
292
301
86
61
217
216
54
180
47
48
128
81
100
195
315
299
53
231
61
16
71
152
71
149
268
281
27
22
72
73
54
180
47
48
163
77
41
91
95
158
215
199
7
8
128
81
9
10
42
41
29
86
100
195
35
34
60
125
286
87
315
299
172
150
53
231
63
173
173
98
61
114
270
95
139
138
71
152
243
20
18
20
71
149
219
224
63
100
121
117
16
17
287
141
287
265
218
219
107
108
166
145
172
281
319
162
268
281
27
22
292
301
54
180
47
48
163
77
101
76
41
91
95
158
215
213
215
199
7
8
128
81
100
195
35
34
29
86
60
125
261
239
286
87
315
299
172
150
53
231
173
98
198
139
61
114
61
16
270
95
313
141
71
152
243
20
71
149
219
224
28
76
63
100
121
117
16
17
172
281
319
162
27
22
292
301
47
48
211
212
241
236
95
158
215
213
7
8
128
81
9
10
100
195
195
189
29
86
35
34
60
125
286
87
299
205
207
296
172
150
53
231
173
98
61
114
61
16
270
95
313
141
71
152
19
90
243
20
71
149
219
224
28
76
63
100
107
108
172
281
319
162
27
22
243
44
292
301
241
236
215
213
215
199
29
86
207
296
172
150
173
98
270
95
19
90
243
20
279
318
114
61
218
219
219
224
35
34
172
281
243
298
286
87
292
301
98
99
287
141
47
48
163
77
128
81
100
195
195
189
315
299
53
231
61
16
71
152
71
149
28
76
107
108
319
162
305
280
27
22
47
48
101
76
241
236
208
227
215
199
128
81
100
195
195
189
35
34
29
86
60
125
286
87
315
299
299
205
207
296
172
150
53
231
61
114
61
16
270
95
71
152
243
20
71
149
279
318
219
224
51
52
98
99
107
108
125
126
172
281
319
162
268
276
27
22
243
44
4
127
292
301
317
126
54
180
288
202
241
236
211
212
208
227
215
199
128
81
9
10
100
195
35
34
181
233
29
86
60
125
286
87
315
299
299
205
207
296
172
150
53
231
178
176
61
114
61
16
270
95
71
152
243
20
279
318
219
224
63
100
98
99
166
145
172
281
319
162
268
276
27
22
243
44
4
127
292
301
241
236
215
213
215
199
42
41
181
233
29
86
207
296
172
150
270
95
178
176
243
20
279
318
114
61
35
34
60
125
125
126
243
44
286
87
292
301
98
99
54
180
226
6
128
81
100
195
315
299
53
231
61
16
71
152
63
100
319
162
27
22
42
41
181
233
29
86
207
296
7
8
270
95
178
176
243
20
18
20
279
318
114
61
35
34
60
125
146
190
243
44
286
87
292
301
126
317
98
99
287
141
54
180
226
6
208
227
100
195
315
299
53
231
71
152
63
100
27
22
72
73
215
199
42
41
181
233
29
86
207
296
7
8
270
95
139
138
243
20
18
20
279
318
114
61
35
34
60
125
243
44
286
87
292
301
60
126
126
317
98
99
287
141
54
180
226
6
208
227
100
195
53
231
71
152
63
100
268
281
27
22
72
73
14
124
241
236
42
41
181
233
29
86
207
296
7
8
270
95
178
176
243
20
112
113
279
318
114
61
219
224
35
34
60
125
125
126
172
281
62
49
292
301
126
317
98
99
287
141
100
195
53
231
71
152
63
100
107
108
319
162
268
281
27
22
226
6
241
236
7
37
7
8
100
195
42
41
181
233
29
86
35
34
60
125
126
286
87
315
299
299
205
207
296
53
231
63
173
198
139
61
114
270
95
71
152
243
20
18
20
112
113
219
224
63
100
98
99
16
17
287
141
107
108
62
49
172
281
319
162
268
281
27
22
243
44
292
301
317
126
241
236
42
41
181
233
29
86
307
142
63
173
270
95
198
139
139
138
243
20
112
113
114
61
35
34
125
126
172
281
243
44
286
87
292
301
60
126
126
317
98
99
287
141
54
180
226
104
100
195
53
231
71
152
63
100
268
276
27
22
241
236
42
41
181
233
29
86
63
173
270
95
243
20
112
113
114
61
35
34
60
125
125
126
172
281
86
17
16
17
286
87
292
301
94
127
126
317
98
99
287
141
313
141
54
180
100
195
315
299
53
231
71
152
71
149
63
100
319
162
27
22
241
236
42
41
181
233
29
86
7
8
307
142
63
173
270
95
243
20
112
113
114
61
218
219
219
224
35
34
60
125
125
126
86
17
16
17
286
87
292
301
94
127
126
317
98
99
226
6
41
91
9
10
100
195
195
189
315
299
53
231
71
152
319
162
27
22
72
73
14
124
241
236
7
8
136
272
100
195
42
41
181
233
29
86
144
269
35
34
60
125
286
87
315
299
53
231
61
114
270
95
71
152
243
20
112
113
279
318
219
224
28
76
98
99
16
17
287
141
218
219
107
108
125
126
319
162
268
276
27
22
23
24
72
73
292
301
317
126
42
41
101
76
226
104
226
6
241
236
215
213
7
8
100
195
181
233
29
86
144
269
35
34
60
125
104
105
286
87
53
231
61
114
246
247
270
95
313
141
71
152
243
20
71
149
112
113
279
318
98
99
16
17
218
219
287
141
107
108
319
162
268
276
268
281
27
22
292
301
317
126
94
127
163
77
226
104
226
6
241
236
215
213
215
199
7
66
7
8
9
10
100
195
181
233
29
86
144
269
42
41
35
34
60
125
104
105
286
87
53
231
61
114
270
95
71
152
243
20
18
20
71
149
112
113
279
318
16
17
107
108
218
219
196
274
319
162
268
281
27
22
72
73
292
301
317
126
94
127
163
77
226
104
226
6
241
236
215
213
215
199
7
8
128
81
9
280
42
41
181
233
29
86
144
269
100
195
35
34
286
87
53
231
61
114
270
95
243
20
18
20
71
149
112
113
279
318
28
76
63
100
98
99
16
17
218
219
196
274
187
180
319
162
268
281
27
22
292
301
317
126
163
77
190
146
241
236
215
213
215
199
7
66
7
8
9
10
100
195
181
233
29
86
42
41
35
34
104
105
286
87
53
231
179
161
61
114
270
95
95
52
243
20
18
20
71
149
112
113
279
318
28
76
107
108
218
219
125
126
172
281
319
162
268
281
27
22
72
73
292
301
317
126
14
124
241
236
215
213
215
199
42
41
181
233
29
86
7
8
270
95
95
52
18
20
112
113
114
61
35
34
49
118
286
87
292
301
126
317
98
99
313
141
101
76
9
10
100
195
315
299
53
231
71
152
71
149
107
108
319
162
268
281
27
22
72
73
14
124
241
236
215
199
42
41
181
233
29
86
270
95
112
113
114
61
219
224
35
34
49
118
286
87
292
301
126
317
313
141
104
105
54
180
101
76
226
104
100
195
53
231
71
152
71
149
107
108
319
162
27
22
54
180
14
124
101
76
288
202
241
236
215
213
215
199
9
10
100
195
42
41
181
233
29
86
144
269
35
34
104
105
286
87
53
231
274
183
61
114
270
95
313
141
217
6
71
152
18
20
71
149
112
113
219
224
287
141
287
265
125
126
319
162
268
281
27
22
292
301
317
126
54
180
14
124
101
76
288
202
241
236
226
6
200
227
215
213
215
199
100
195
42
41
181
233
29
86
35
34
60
125
60
126
286
87
53
231
274
183
61
114
313
141
217
5
71
152
71
149
112
113
219
224
63
100
287
265
107
108
319
162
268
281
27
22
72
73
292
301
317
126
14
124
241
236
215
199
42
41
181
233
29
86
112
113
200
227
121
38
114
61
219
224
287
265
35
34
125
126
146
190
286
87
292
301
126
317
313
141
226
104
101
76
100
195
53
231
274
183
71
152
71
149
319
162
268
281
27
22
14
124
241
236
215
199
42
41
181
233
270
95
139
138
112
113
200
227
121
38
114
61
219
224
287
265
35
34
125
126
49
118
292
301
60
126
126
317
313
141
101
76
226
104
100
195
315
299
53
231
274
183
71
152
107
108
319
162
268
281
27
22
14
124
215
199
42
41
181
233
270
95
139
138
112
113
200
227
121
38
114
61
287
265
35
34
125
126
49
118
286
87
292
301
60
126
126
317
313
141
104
105
101
76
226
6
100
195
315
299
53
231
71
152
36
38
63
100
319
162
268
281
27
22
101
76
288
202
241
236
113
134
215
213
215
199
128
81
9
10
9
280
100
195
42
41
181
233
35
34
286
87
315
299
53
231
61
114
270
95
49
118
121
38
18
20
71
149
112
113
63
100
287
265
107
108
196
274
172
281
319
162
268
281
243
298
27
22
72
73
292
301
317
126
94
127
190
146
288
202
241
236
200
227
215
213
215
199
9
280
100
195
42
41
181
233
35
34
144
269
286
87
53
231
274
183
61
114
270
95
49
118
121
38
243
20
18
20
112
113
219
224
63
100
100
62
69
67
287
265
196
274
319
162
64
65
268
281
27
22
72
73
292
301
317
126
69
275
42
41
29
86
144
269
270
95
243
20
18
20
112
113
299
205
200
227
121
38
69
67
114
61
35
34
146
190
49
118
286
87
145
290
292
301
94
127
217
216
128
81
9
280
100
195
53
231
274
183
28
76
196
274
27
22
14
124
288
202
42
41
29
86
270
95
243
20
18
20
112
113
200
227
121
38
69
67
114
61
219
224
35
34
49
118
292
301
94
127
9
280
100
195
53
231
28
76
107
108
196
274
268
281
27
22
72
73
262
5
14
124
215
199
170
274
42
41
144
269
270
95
243
20
18
20
112
113
200
227
121
38
114
61
287
265
35
34
286
87
292
301
60
126
126
317
104
105
100
195
53
231
28
76
196
274
268
281
27
22
14
124
241
236
215
199
42
41
29
86
29
17
144
269
7
8
307
142
243
20
112
113
200
227
121
38
69
67
114
61
287
265
35
34
16
17
49
118
286
87
7
37
292
301
126
317
104
105
9
280
100
195
53
231
28
76
63
100
196
274
268
281
27
22
72
73
241
236
42
41
7
8
270
95
243
20
18
20
112
113
200
227
121
117
121
38
252
264
114
61
35
34
146
190
49
118
286
87
7
37
292
301
94
127
126
317
104
105
41
91
128
81
100
195
53
231
28
76
63
100
196
274
268
281
27
22
72
73
288
202
95
158
7
8
198
139
243
20
18
20
112
113
200
227
121
117
121
38
252
264
114
61
219
224
35
34
49
118
286
87
292
301
126
317
104
105
92
91
41
91
128
81
100
195
53
231
71
149
28
76
63
100
63
98
196
274
268
276
27
22
72
73
288
202
215
199
7
8
270
95
52
198
139
112
113
200
227
121
38
114
61
287
265
279
1
35
34
49
118
286
87
7
37
292
301
126
317
9
10
9
280
100
195
315
299
53
231
71
149
28
76
63
100
63
98
196
274
268
281
27
22
72
73
241
236
7
8
270
95
18
20
112
113
200
227
121
117
121
38
114
61
287
265
35
34
172
145
286
87
292
301
126
317
226
104
9
280
100
195
315
299
53
231
217
5
71
149
28
76
63
100
196
274
27
22
72
73
241
236
7
8
270
95
18
20
112
113
200
227
121
38
114
61
287
265
279
1
35
34
86
17
49
118
286
87
37
36
292
301
126
317
226
104
9
10
100
195
315
299
53
231
217
5
36
38
27
22
72
73
108
97
241
236
215
199
29
86
7
8
307
142
270
95
87
236
19
90
18
20
112
113
200
227
121
117
121
38
287
265
279
1
35
34
146
190
49
118
292
301
126
317
163
77
226
104
226
6
92
91
100
195
315
299
53
231
217
5
36
38
27
22
72
73
241
236
215
199
29
86
7
8
172
150
270
95
139
138
19
90
18
20
112
113
287
265
279
1
35
34
49
118
292
301
126
317
47
48
92
91
9
280
100
195
315
299
53
231
71
152
36
38
71
149
196
274
319
162
268
281
27
22
72
73
241
236
215
199
178
181
29
86
7
8
270
95
19
90
18
20
112
113
211
212
200
227
121
38
252
122
287
265
35
34
49
118
292
301
126
317
47
48
101
76
226
6
92
91
9
10
100
195
53
231
179
161
71
152
36
38
71
149
319
162
268
281
27
22
72
73
215
213
215
199
178
181
29
86
7
8
270
95
19
90
112
113
200
227
121
117
121
38
114
61
287
265
35
34
172
281
146
190
49
118
292
301
104
105
54
180
47
48
41
91
9
10
100
195
315
299
53
231
71
152
36
38
48
97
63
189
196
274
268
281
27
22
72
73
47
48
243
229
226
104
241
236
200
227
41
91
215
199
9
10
100
195
35
34
178
181
29
86
104
105
286
87
315
299
53
231
61
114
270
95
95
52
71
152
19
90
18
20
49
118
121
38
36
38
112
113
121
117
98
99
287
265
218
219
196
274
268
281
27
22
72
73
292
301
317
126
54
180
47
48
163
77
288
202
241
236
226
104
200
227
41
91
215
213
215
199
9
10
100
195
35
34
178
181
29
86
144
269
60
126
286
87
315
299
53
231
61
114
270
95
139
138
71
152
19
90
18
20
121
38
71
149
112
113
121
117
98
99
287
265
196
274
125
126
319
162
268
276
268
281
27
22
72
73
292
301
317
126
108
97
54
180
47
48
163
77
226
104
241
236
200
227
92
91
113
134
215
199
35
34
178
181
29
86
104
105
286
87
53
231
179
161
61
114
270
95
71
152
19
90
18
20
36
38
71
149
112
113
287
265
196
274
172
281
319
162
117
130
268
276
27
22
72
73
292
301
317
126
108
97
241
236
215
199
55
88
139
138
19
90
18
20
112
113
200
227
114
61
287
265
35
34
117
130
286
87
292
301
126
317
54
180
47
48
226
104
226
6
92
91
9
10
100
195
315
299
53
231
179
161
61
16
71
152
71
149
63
100
268
276
27
22
108
97
54
180
14
124
190
146
288
268
288
202
226
104
226
6
211
212
200
227
41
91
215
213
215
199
9
10
63
195
35
34
104
105
286
87
53
231
179
161
198
139
61
114
61
16
270
95
71
152
121
38
19
90
18
20
71
149
112
113
63
100
252
122
287
265
196
274
319
162
117
130
27
22
72
73
292
301
288
268
215
213
215
199
270
95
19
90
112
113
200
227
121
38
252
122
114
61
287
265
35
34
146
190
117
130
286
87
292
301
104
105
54
180
226
104
226
6
41
91
100
195
53
231
179
161
71
152
71
149
63
100
196
274
268
276
268
281
27
22
72
73
108
97
14
124
288
202
241
236
270
95
19
90
18
20
112
113
200
227
121
38
114
61
219
224
287
265
279
1
35
34
146
190
117
130
292
301
126
317
47
48
226
6
41
91
100
195
53
231
71
152
63
100
196
274
268
276
268
281
27
22
72
73
14
124
241
236
215
199
7
8
139
138
19
90
18
20
112
113
243
18
200
227
121
38
114
61
219
224
287
265
35
34
172
281
117
130
243
298
292
301
126
317
104
105
47
48
226
104
226
6
41
91
100
195
217
5
71
152
71
149
100
62
196
274
268
276
268
281
27
22
72
73
14
124
215
213
215
199
207
296
7
8
270
95
139
138
19
90
18
20
112
113
121
38
114
61
219
224
279
1
35
34
117
130
16
17
292
301
126
317
313
141
105
6
47
48
226
104
41
91
9
10
100
195
71
152
71
149
63
100
196
274
268
276
27
22
72
73
14
124
215
213
7
66
181
233
270
95
198
139
19
90
18
20
112
113
219
224
35
34
243
298
292
301
98
99
313
141
54
180
243
229
226
104
41
91
100
195
179
161
61
16
71
152
71
149
63
100
196
274
319
162
268
281
27
22
72
73
14
124
215
213
7
66
181
233
29
86
270
95
19
90
18
20
112
113
219
224
287
265
35
34
243
298
49
118
292
301
98
99
313
141
104
105
226
104
226
6
41
91
100
195
179
161
71
152
71
149
63
100
319
162
268
276
27
22
72
73
14
124
7
66
181
233
29
86
305
144
7
8
172
150
270
95
178
176
19
90
18
20
112
113
121
38
252
122
114
61
219
224
287
265
35
34
243
298
16
17
286
87
292
301
104
105
226
104
92
91
41
91
100
195
61
16
71
152
71
149
63
100
196
274
27
22
47
48
163
77
190
146
226
104
307
142
92
91
41
91
7
8
9
10
100
195
35
34
181
233
60
126
286
87
172
150
63
173
61
114
270
95
139
138
313
141
71
152
19
90
121
38
71
149
112
113
219
224
287
265
196
274
268
276
243
298
27
22
72
73
292
301
317
126
181
233
305
144
7
8
172
150
63
173
270
95
19
90
112
113
114
61
218
219
219
224
287
265
35
34
243
298
286
87
292
301
60
126
313
141
47
48
92
91
41
91
9
10
100
195
179
161
61
16
217
5
71
152
71
149
196
274
27
22
72
73
163
77
190
146
241
236
92
91
41
91
7
8
128
81
100
195
35
34
181
233
29
86
305
144
60
126
286
87
315
299
172
150
53
231
191
179
61
114
61
16
270
95
139
138
19
90
18
20
219
224
252
122
98
99
218
219
287
265
196
274
125
126
243
298
268
281
27
22
72
73
292
301
94
127
288
202
241
236
172
150
270
95
19
90
252
122
114
61
218
219
219
224
287
265
35
34
146
190
243
298
292
301
60
126
98
99
54
180
128
81
100
195
53
231
71
149
196
274
268
281
27
22
72
73
288
202
113
134
42
41
181
233
270
95
19
90
112
113
121
117
121
38
114
61
218
219
219
224
287
265
35
34
172
290
243
298
16
17
286
87
292
301
94
127
98
99
54
180
54
231
226
104
92
91
128
81
100
195
53
231
196
274
268
281
27
22
5
6
72
73
2
1
305
144
172
150
270
95
19
90
112
113
243
18
121
38
114
61
219
224
287
265
35
34
146
190
243
298
16
17
286
87
292
301
60
126
98
99
54
180
54
231
226
104
92
91
128
81
100
195
53
231
196
274
319
162
268
281
27
22
5
6
156
24
2
1
215
213
181
233
305
144
207
296
172
150
270
95
19
90
112
113
243
18
121
38
252
122
114
61
218
219
35
34
172
281
243
298
286
87
292
301
60
126
126
317
98
99
313
141
54
180
41
91
128
81
9
10
100
195
53
231
174
98
196
274
319
162
27
22
5
6
14
124
2
1
215
213
42
41
178
181
181
233
305
144
207
296
270
95
19
90
112
113
121
117
121
38
114
61
218
219
219
224
287
265
35
34
172
281
146
190
243
298
16
17
64
65
286
87
292
301
126
317
92
91
41
91
128
81
9
10
100
195
53
231
268
276
268
281
2
1
190
146
288
202
241
236
226
104
41
91
215
213
128
81
9
10
100
195
42
41
29
86
35
34
286
87
53
231
61
114
270
95
313
141
121
38
19
90
112
113
219
224
252
122
16
17
218
219
287
265
172
281
243
298
64
65
268
281
5
6
292
301
317
126
94
127
2
1
288
202
241
236
215
213
181
233
305
144
270
95
19
90
112
113
121
38
114
61
287
265
35
34
172
281
116
17
16
17
292
301
126
317
271
93
226
104
41
91
128
81
9
10
100
195
87
88
53
231
217
5
319
162
14
124
2
1
288
202
305
144
144
269
172
150
270
95
95
52
19
90
243
20
112
113
121
117
121
38
114
61
287
265
35
34
146
190
243
298
16
17
286
87
292
301
226
104
41
91
100
195
53
231
61
16
63
98
319
162
5
6
262
5
14
124
2
1
241
236
29
86
270
95
95
52
19
90
112
113
121
38
114
61
219
224
287
265
35
34
146
190
243
298
16
17
292
301
217
105
226
104
41
91
100
195
53
231
61
16
71
149
63
98
268
281
5
6
14
124
2
1
241
236
95
158
28
85
29
86
7
8
63
173
270
95
95
52
19
90
112
113
121
38
114
61
218
219
219
224
287
265
35
34
146
190
16
17
292
301
94
127
126
317
226
104
100
195
53
231
61
16
100
62
319
162
268
281
5
6
2
1
241
236
95
158
28
85
207
296
63
173
270
95
19
90
112
113
121
38
114
61
287
265
35
34
146
190
16
17
286
87
292
301
126
317
271
93
47
48
226
104
100
195
195
189
53
231
61
16
63
189
116
16
319
162
268
276
268
281
5
6
2
1
241
236
170
274
207
296
7
8
270
95
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
286
87
292
301
94
127
126
317
47
48
53
231
61
16
63
189
116
16
319
162
268
281
305
280
5
6
2
1
241
236
7
8
270
95
112
113
121
38
114
61
218
219
219
224
287
265
35
34
16
17
286
87
292
301
94
127
60
126
47
48
100
195
60
62
87
88
53
231
61
16
71
152
71
149
100
62
63
98
116
16
319
162
268
281
108
97
2
1
215
213
215
199
7
8
63
173
270
95
112
113
299
205
121
38
114
61
218
219
287
265
35
34
172
281
16
17
292
301
94
127
60
126
47
48
9
10
100
195
60
62
53
231
61
16
63
100
100
62
63
189
116
16
319
162
5
6
262
5
14
124
215
213
261
239
7
8
270
95
112
113
299
205
121
38
114
61
287
265
35
34
125
126
16
17
292
301
60
126
47
48
101
76
226
104
100
195
195
189
60
62
53
231
61
16
100
62
63
189
63
98
196
274
319
162
5
6
262
5
14
124
29
86
261
239
7
8
270
95
112
113
121
38
114
61
218
219
292
287
265
35
34
172
281
146
190
16
17
286
87
292
301
47
48
101
76
100
195
60
62
53
231
61
16
28
76
63
100
63
189
196
274
319
162
268
281
27
22
5
6
14
124
215
213
261
239
7
8
270
95
112
113
243
18
121
38
114
61
287
265
166
145
35
34
172
281
146
190
16
17
292
287
94
127
105
6
47
48
101
76
100
195
53
231
61
16
71
149
63
189
196
274
319
162
5
6
23
24
215
199
181
233
144
269
7
8
270
95
139
138
112
113
121
38
114
61
292
265
287
265
35
34
146
190
16
17
286
87
47
48
101
76
41
91
9
280
100
195
53
231
61
16
71
149
28
76
196
274
319
162
5
6
72
73
288
202
95
158
215
213
215
199
29
86
7
8
270
95
139
138
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
41
91
9
280
100
195
195
189
87
88
53
231
61
16
196
274
319
162
27
22
5
6
241
236
95
158
215
213
215
199
29
86
7
8
173
98
270
95
198
139
132
31
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
286
87
47
48
226
104
100
195
87
88
53
231
61
16
63
189
116
16
196
274
319
162
27
22
5
6
288
202
241
236
95
158
215
213
181
233
29
86
7
8
172
150
173
98
270
95
139
138
132
31
112
113
121
38
114
61
218
219
287
265
35
34
172
281
243
298
16
17
60
126
47
48
226
104
100
195
53
231
61
16
63
189
116
16
196
274
319
162
27
22
5
6
241
236
95
158
215
213
215
199
29
86
207
296
7
8
172
150
173
98
199
256
270
95
139
138
159
52
112
113
121
38
114
61
292
265
287
265
35
34
172
281
146
190
16
17
47
48
100
195
195
189
60
62
53
231
61
16
63
189
196
274
319
162
268
276
268
281
27
22
5
6
241
236
95
158
215
213
207
296
7
8
173
98
270
95
139
138
161
57
112
113
121
38
114
61
218
219
287
265
35
34
172
281
16
17
47
48
100
195
87
88
53
231
61
16
28
76
63
98
116
16
196
274
319
162
268
281
5
6
241
236
95
158
29
86
207
296
7
8
173
98
199
256
270
95
95
52
161
57
112
113
121
38
252
122
114
61
292
265
35
34
172
281
16
17
292
301
94
127
99
72
101
76
226
104
100
195
61
16
28
76
319
162
268
281
27
22
5
6
241
236
95
158
29
86
207
296
7
8
173
98
199
256
270
95
132
31
112
113
279
318
121
38
114
61
218
219
219
224
292
265
287
265
35
34
172
281
146
190
243
298
16
17
292
301
99
72
313
141
47
48
100
195
87
88
53
231
61
16
225
56
63
98
319
162
268
281
27
22
5
6
241
236
95
158
215
199
207
296
7
8
199
256
270
95
112
113
279
318
200
294
121
117
252
122
114
61
218
219
219
224
35
34
16
17
292
301
94
127
99
72
60
126
47
48
100
195
319
162
268
281
5
6
241
236
95
158
215
213
215
199
29
86
207
296
7
8
270
95
112
113
114
61
218
219
287
265
35
34
172
281
292
301
99
72
105
6
54
180
47
48
100
195
53
231
61
16
319
162
5
6
241
236
95
158
215
213
215
199
29
86
207
296
7
8
199
256
270
95
139
138
112
113
279
318
114
61
218
219
287
265
35
34
172
281
292
301
126
317
105
6
54
180
47
48
100
195
61
16
63
98
196
274
319
162
268
281
5
6
241
236
113
134
215
199
29
86
207
296
7
8
172
150
199
256
270
95
139
138
112
113
279
318
121
117
114
61
218
219
219
224
287
265
35
34
292
301
105
6
47
48
41
91
100
195
61
16
196
274
319
162
268
281
27
22
5
6
241
236
316
11
113
134
215
213
215
199
7
66
29
86
270
95
139
138
112
113
279
318
114
61
219
224
287
265
35
34
61
65
243
298
47
48
226
104
100
195
53
231
61
16
63
100
196
274
319
162
268
281
5
6
241
236
95
158
215
213
215
199
113
134
7
8
172
150
199
256
270
95
198
139
112
113
44
18
121
117
114
61
219
224
287
265
35
34
146
190
292
301
47
48
226
104
100
195
315
299
53
231
61
16
217
5
196
274
319
162
5
6
241
236
113
134
215
213
215
199
29
86
7
8
270
95
112
113
279
318
121
117
114
61
287
265
166
145
35
34
61
65
16
17
292
301
126
317
41
91
100
195
53
231
61
16
217
5
196
274
319
162
5
6
215
213
100
195
47
48
121
117
63
98
114
61
16
17
196
274
113
134
215
199
166
145
279
318
319
162
35
34
61
65
27
22
5
6
53
231
199
256
292
301
270
95
217
5
112
113
2
1
113
134
215
213
307
142
270
95
112
113
37
70
121
117
114
61
219
224
166
145
35
34
16
17
292
301
47
48
100
195
53
231
61
16
217
5
63
98
196
274
319
162
243
19
5
6
113
134
215
199
181
233
199
256
270
95
112
113
243
18
121
117
114
61
219
224
35
34
16
17
292
301
126
317
128
103
100
195
87
88
53
231
63
98
196
274
319
162
243
19
5
6
2
318
2
1
215
199
307
142
270
95
243
90
112
113
279
318
121
117
69
67
114
61
219
224
287
265
166
145
35
34
16
17
286
87
292
301
98
99
99
72
126
317
47
48
128
103
100
195
53
231
319
162
243
19
27
22
5
6
14
124
2
1
215
213
307
142
270
95
112
113
121
117
69
67
114
61
27
109
219
224
166
145
35
34
292
301
99
72
126
317
54
180
47
48
226
104
226
6
128
103
100
195
53
231
217
5
71
149
196
274
319
162
243
19
5
6
14
124
215
213
199
256
112
113
114
61
166
145
35
34
172
281
146
190
292
301
126
317
54
180
47
48
226
104
41
91
100
195
53
231
217
5
71
152
71
149
196
274
319
162
243
19
215
199
29
86
112
113
114
61
287
265
166
145
35
34
172
281
16
17
292
301
126
317
99
72
54
180
47
48
226
104
128
81
100
195
53
231
217
5
71
149
196
274
319
162
243
19
2
1
95
158
112
113
121
117
114
61
287
265
166
145
35
34
172
281
292
301
60
126
126
317
47
48
92
91
41
91
100
195
60
62
53
231
217
5
71
149
196
274
319
162
243
19
23
24
47
48
100
195
2
1
114
61
116
16
16
17
287
265
41
91
215
199
35
34
60
126
319
162
53
231
6
105
37
36
317
126
292
301
71
149
112
113
47
48
100
195
114
61
116
16
16
17
287
265
92
91
41
91
215
199
9
280
35
34
319
162
117
130
243
19
53
231
6
105
37
36
28
76
317
126
71
149
112
113
215
199
155
318
173
98
139
138
78
79
112
113
114
61
287
265
166
145
35
34
61
65
16
17
286
87
37
36
94
127
98
99
217
105
47
48
92
91
41
91
128
81
9
10
100
195
53
231
71
149
28
76
116
16
319
162
243
19
5
6
95
158
215
199
55
88
155
318
172
150
173
98
270
95
139
138
19
90
78
79
112
113
114
61
287
265
166
145
35
34
130
127
286
87
292
301
98
99
105
6
92
91
41
91
128
81
9
280
100
195
53
231
71
149
28
76
196
274
319
162
268
276
243
19
2
1
215
199
55
88
155
318
173
98
270
95
95
52
139
138
112
113
200
227
219
224
287
265
166
145
35
34
7
37
37
36
292
301
94
127
105
6
47
48
128
81
9
280
100
195
53
231
217
5
71
149
63
98
116
16
319
162
268
276
243
19
2
155
2
1
215
199
270
95
139
138
19
90
78
79
112
113
243
18
200
227
114
61
219
224
287
265
166
145
35
34
292
301
126
317
313
141
226
104
9
280
100
195
53
231
71
152
71
149
63
189
116
16
319
162
268
276
5
6
2
1
215
213
215
199
173
98
270
95
139
138
112
113
121
117
114
61
287
265
166
145
35
34
292
301
126
317
47
48
208
227
100
195
53
231
71
152
71
149
268
276
268
281
243
19
5
6
14
124
2
1
28
85
215
199
305
144
270
95
112
113
243
18
114
61
219
224
287
265
35
34
16
17
286
87
292
301
94
127
126
317
47
48
226
104
208
227
100
195
53
231
71
152
71
149
319
162
268
276
268
281
243
19
5
6
14
124
2
1
316
11
7
66
173
98
270
95
52
112
113
114
61
287
265
35
34
172
281
126
317
99
72
313
141
47
48
208
227
100
195
53
231
71
149
319
162
268
276
268
281
243
19
5
6
72
73
288
202
28
85
215
213
215
199
63
173
270
95
52
112
113
114
61
287
265
35
34
145
290
94
127
126
317
98
99
313
141
47
48
226
104
100
195
71
149
319
162
243
19
268
281
5
6
95
158
215
213
215
199
170
274
7
66
172
150
270
95
78
79
112
113
200
227
219
224
287
265
35
34
172
145
146
190
64
65
145
290
292
301
60
126
126
317
98
99
99
72
313
141
217
105
47
48
226
104
203
227
100
195
53
231
71
149
243
19
268
281
5
6
47
48
100
195
173
98
98
99
287
265
219
224
41
91
196
274
7
66
7
8
215
199
319
162
35
34
243
19
268
281
243
44
53
231
292
301
270
95
313
141
78
79
112
113
2
1
215
199
7
66
29
86
7
8
173
98
270
95
112
113
219
224
287
265
35
34
37
36
292
301
126
317
98
99
99
72
217
105
47
48
9
10
100
195
53
231
71
149
319
162
243
19
268
281
2
1
215
199
7
66
181
233
172
150
173
98
270
95
112
113
287
265
35
34
64
65
49
118
292
301
126
317
313
141
217
105
105
6
47
48
41
91
100
195
53
231
319
162
243
19
268
281
288
202
215
213
215
199
7
66
181
233
7
8
172
150
270
95
283
24
112
113
243
18
219
224
287
265
35
34
116
17
64
65
292
301
126
317
313
141
217
105
105
6
47
48
101
76
41
91
9
280
100
195
53
231
319
162
243
19
288
202
215
199
261
239
7
8
307
142
173
98
270
95
283
24
78
79
112
113
114
61
219
224
287
265
166
145
35
34
292
202
292
301
126
317
217
105
47
48
41
91
100
195
71
152
28
85
215
213
215
199
170
274
55
88
7
8
307
142
172
150
173
98
270
95
139
138
78
79
159
52
132
31
112
113
114
61
312
232
287
265
166
145
35
34
116
17
243
298
292
301
126
317
47
48
41
91
100
195
53
231
268
281
2
1
288
202
215
199
170
274
55
88
7
8
307
142
172
150
173
98
270
95
95
52
139
138
132
31
112
113
312
232
287
265
35
34
116
17
16
17
292
301
60
126
126
317
99
72
217
105
41
91
100
195
53
231
217
5
268
276
268
281
288
202
113
134
170
274
55
88
181
233
261
239
7
8
307
142
173
98
270
95
95
52
139
138
112
113
287
265
35
34
16
17
286
87
126
317
313
141
105
6
226
104
41
91
100
195
53
231
217
5
268
276
268
281
72
73
215
199
170
274
7
8
307
142
173
98
270
95
139
138
112
113
200
227
121
117
114
61
35
34
16
17
292
301
126
317
41
91
100
195
315
299
53
231
28
76
268
276
5
6
288
202
316
11
215
199
170
274
181
233
7
8
307
142
173
98
270
95
139
138
112
113
200
227
121
117
114
61
35
34
172
281
292
301
126
317
105
6
47
48
41
91
100
195
315
299
53
231
71
149
288
202
113
134
215
199
181
233
7
8
307
142
172
150
173
98
270
95
139
138
132
31
112
113
200
227
121
117
114
61
219
224
35
34
172
281
16
17
64
65
286
87
292
301
99
72
287
141
105
6
41
91
100
195
315
299
53
231
71
152
268
276
5
6
288
202
113
134
215
199
178
181
261
239
7
8
172
150
173
98
270
95
132
31
112
113
166
145
35
34
172
281
16
17
64
65
286
87
292
301
287
141
9
280
100
195
315
299
53
231
71
152
71
149
268
276
268
281
5
6
2
1
288
202
215
213
215
199
170
274
7
8
172
150
173
98
270
95
112
113
211
212
166
145
35
34
172
281
16
17
243
298
64
65
286
87
292
301
287
141
41
91
9
280
100
195
195
189
315
299
53
231
196
274
268
276
268
281
5
6
2
1
288
202
215
199
170
274
7
8
172
150
173
98
270
95
112
113
166
145
35
34
172
281
16
17
243
298
292
301
60
126
126
317
47
48
208
227
9
280
100
195
315
299
53
231
71
152
243
224
63
98
268
281
2
1
215
213
215
199
207
296
172
150
173
98
270
95
112
113
166
145
35
34
172
281
16
17
292
301
208
227
41
91
9
280
100
195
315
299
53
231
71
152
71
149
243
224
268
276
268
281
5
6
14
124
2
1
215
199
170
274
173
98
270
95
132
31
112
113
166
145
35
34
172
281
286
87
292
301
47
48
243
229
226
104
208
227
41
91
9
10
9
280
100
195
87
88
315
299
53
231
71
152
243
224
268
276
268
281
5
6
14
124
2
1
215
199
29
86
172
150
173
98
270
95
95
51
112
113
211
212
69
67
166
145
35
34
172
281
16
17
64
65
292
301
105
6
47
48
243
229
203
227
41
91
9
280
100
195
87
88
315
299
53
231
71
152
71
149
48
97
268
281
5
6
2
1
215
199
29
86
173
98
270
95
112
113
211
212
166
145
35
34
172
281
16
17
286
87
292
301
105
6
243
229
41
91
9
10
100
195
87
88
315
299
53
231
71
152
71
149
100
62
63
98
2
1
207
296
173
98
270
95
52
112
113
211
212
219
224
166
145
35
34
172
281
16
17
286
87
292
301
105
6
203
227
41
91
100
195
315
299
53
231
71
152
71
149
63
98
268
276
2
1
95
158
215
199
207
296
172
150
173
98
270
95
112
113
211
212
200
227
121
117
219
224
166
145
35
34
172
281
16
17
286
87
292
301
243
229
208
227
41
91
100
195
53
231
217
5
71
152
71
149
5
6
2
1
29
86
31
193
207
296
172
150
173
98
270
95
112
113
211
212
218
219
166
145
35
34
172
281
16
17
286
87
292
301
99
72
226
104
208
227
41
91
100
195
315
299
53
231
61
16
217
5
71
152
71
149
63
98
268
276
2
1
215
213
215
199
29
86
207
296
172
150
173
98
270
95
112
113
211
212
312
232
218
219
166
145
35
34
172
281
286
87
99
72
313
141
208
227
203
227
41
91
100
195
53
231
71
152
71
149
63
98
268
276
14
124
2
1
215
213
215
199
29
86
173
98
270
95
198
139
112
113
211
212
219
224
166
145
35
34
172
281
86
17
16
17
286
87
292
301
313
141
54
180
226
6
208
227
100
195
53
231
71
152
71
149
268
276
14
124
2
1
215
213
215
199
29
86
207
296
172
150
313
142
173
98
270
95
198
139
112
113
121
117
121
38
219
224
292
265
166
145
35
34
172
281
117
130
286
87
292
301
163
77
100
195
315
299
53
231
71
152
71
149
268
276
5
6
2
1
95
158
215
213
215
199
29
86
207
296
172
150
173
98
270
95
112
113
211
212
121
38
114
61
218
219
219
224
166
145
35
34
172
281
117
130
286
87
117
127
243
229
101
76
208
227
100
195
315
299
53
231
71
152
36
38
268
276
305
280
2
1
95
158
215
213
29
86
172
150
270
95
78
79
112
113
211
212
121
38
218
219
219
224
166
145
35
34
117
130
243
298
286
87
243
259
292
301
117
127
47
48
41
91
100
195
315
299
53
231
217
5
71
152
71
149
268
276
305
280
5
6
72
73
14
124
2
1
95
158
215
213
29
86
172
150
270
95
112
113
211
212
121
38
114
61
218
219
219
224
287
265
166
145
35
34
117
130
243
298
16
17
292
202
286
87
292
301
117
127
126
317
47
48
226
6
100
195
315
299
53
231
71
149
268
276
305
280
5
6
14
124
2
1
215
213
29
86
207
296
172
150
173
98
270
95
198
139
112
113
211
212
114
61
218
219
219
224
166
145
35
34
243
298
16
17
292
202
286
87
243
259
292
301
86
16
126
317
47
48
243
229
226
104
226
6
100
195
315
299
53
231
71
149
154
143
48
97
268
276
305
280
2
1
215
213
181
233
29
86
172
150
173
98
270
95
112
113
114
61
218
219
219
224
287
265
166
145
35
34
116
17
16
17
243
298
292
202
286
87
37
36
243
259
292
287
292
301
60
126
126
317
104
105
243
229
226
104
226
6
100
195
315
299
53
231
71
149
154
143
48
97
98
184
63
98
305
280
2
1
288
202
215
213
178
181
181
233
207
296
172
150
173
98
270
95
112
113
114
61
218
219
287
265
166
145
35
34
125
126
116
17
16
17
61
65
243
298
286
87
292
287
292
301
60
126
105
6
47
48
226
6
208
227
100
195
315
299
53
231
71
149
98
184
72
73
241
236
215
213
181
233
173
98
270
95
112
113
51
52
211
212
114
61
218
219
166
145
35
34
125
126
243
298
16
17
286
87
243
259
292
301
47
48
243
229
101
76
226
6
208
227
100
195
315
299
53
231
71
149
268
276
2
1
215
199
172
150
173
98
270
95
112
113
51
52
211
212
114
61
218
219
166
145
35
34
117
130
86
17
16
17
243
298
286
87
292
301
105
6
54
180
47
48
226
6
208
227
41
91
100
195
315
299
53
231
71
152
71
149
98
184
268
276
54
180
47
48
14
124
2
1
101
76
226
6
241
236
211
212
208
227
41
91
120
158
215
213
215
199
136
145
100
195
35
34
286
87
172
150
53
231
173
98
61
114
270
95
71
152
71
149
112
113
252
122
63
98
16
17
292
287
287
141
287
265
218
219
166
145
117
130
268
276
243
298
292
202
305
280
292
301
317
126
2
1
215
213
215
199
173
98
270
95
198
139
112
113
211
212
218
219
287
265
166
145
35
34
117
130
16
17
243
298
292
202
286
87
292
287
292
301
47
48
226
6
208
227
41
91
100
195
315
299
53
231
71
152
71
149
305
280
2
1
215
199
270
95
139
138
112
113
211
212
218
219
287
265
166
145
35
34
117
130
243
298
286
87
292
287
226
6
208
227
100
195
87
88
53
231
71
152
71
149
196
274
268
281
305
280
2
1
215
213
215
199
29
86
270
95
198
139
112
113
211
212
218
219
287
265
166
145
35
34
117
130
243
298
49
118
286
87
292
287
292
301
287
141
226
6
208
227
9
10
100
195
53
231
71
152
71
149
268
276
5
6
72
73
2
1
28
85
215
199
29
86
173
98
270
95
112
113
218
219
287
265
166
145
35
34
117
130
16
17
243
298
286
87
292
301
287
141
47
48
226
6
100
195
53
231
61
16
287
272
71
152
71
149
268
276
268
281
305
280
5
6
72
73
2
1
28
85
215
199
170
274
29
86
31
193
270
95
178
176
112
113
218
219
287
265
166
145
35
34
16
17
243
298
286
87
292
301
126
317
287
141
47
48
226
6
100
195
53
231
287
272
262
217
71
152
268
276
305
280
5
6
72
73
215
199
55
135
29
86
7
8
270
95
198
139
112
113
218
219
287
265
166
145
35
34
16
17
243
298
292
301
287
141
47
48
226
6
100
195
87
88
315
299
53
231
98
62
268
276
305
280
5
6
72
73
2
1
215
199
66
97
29
86
7
8
36
8
173
98
270
95
95
52
283
24
112
113
37
70
218
219
166
145
35
34
16
17
243
298
286
87
7
37
98
99
287
141
47
48
101
76
226
6
100
195
315
299
53
231
71
152
268
276
5
6
2
1
215
199
29
86
7
8
270
95
95
52
283
24
112
113
37
70
287
265
166
145
35
34
16
17
243
298
286
87
292
301
98
99
287
141
54
180
47
48
226
6
100
195
315
299
53
231
61
16
63
98
268
276
262
6
5
6
2
1
215
199
29
86
173
98
112
113
37
70
114
61
287
265
166
145
35
34
286
87
292
301
60
126
98
99
47
48
226
6
208
227
100
195
315
299
53
231
262
217
268
276
262
6
5
6
215
199
7
8
172
150
173
98
198
139
112
113
37
70
218
219
166
145
35
34
286
87
292
301
60
126
98
99
287
141
105
6
47
48
101
76
226
6
100
195
315
299
53
231
71
149
63
98
268
276
305
280
5
6
316
11
29
86
307
142
172
150
173
98
270
95
198
139
112
113
69
67
218
219
166
145
35
34
16
17
286
87
292
301
98
99
287
141
47
48
101
76
226
104
226
6
208
227
100
195
87
88
315
299
53
231
71
149
63
98
268
276
305
280
5
6
14
124
2
1
29
86
172
150
173
98
243
20
112
113
258
205
69
67
218
219
166
145
35
34
243
298
286
87
292
301
98
99
287
141
105
6
54
180
47
48
226
6
63
195
100
195
315
299
53
231
61
16
71
149
63
98
268
276
305
280
5
6
262
5
2
1
215
213
215
199
7
66
7
8
172
150
173
98
270
95
198
139
243
20
112
113
69
67
218
219
166
145
35
34
286
87
292
301
94
127
98
99
287
141
105
6
47
48
226
6
208
227
100
195
315
299
53
231
71
149
63
98
107
108
268
276
305
280
2
1
215
213
7
66
42
41
7
8
172
150
173
98
270
95
243
20
112
113
121
117
69
67
218
219
166
145
35
34
125
126
146
190
286
87
292
301
98
99
287
141
47
48
226
6
100
195
87
88
315
299
53
231
71
149
63
98
268
276
5
6
72
73
2
1
7
66
29
86
7
8
173
98
198
139
112
113
69
67
312
232
166
145
35
34
125
126
286
87
292
301
98
99
287
141
313
141
217
105
105
6
47
48
226
6
100
195
87
88
53
231
71
149
63
98
268
276
120
158
28
85
7
66
181
233
7
8
172
150
173
98
198
139
112
113
258
205
37
70
69
67
312
232
218
219
166
145
35
34
286
87
292
301
60
126
271
93
287
141
313
141
217
105
47
48
226
6
100
195
87
88
315
299
53
231
217
5
71
152
71
149
268
276
305
280
215
213
7
66
181
233
29
86
7
8
173
98
243
20
112
113
258
205
69
67
312
232
218
219
166
145
35
34
16
17
286
87
292
301
287
141
313
141
217
105
226
6
100
195
315
299
53
231
71
152
71
149
63
98
268
276
268
281
305
280
72
73
2
1
215
213
215
199
7
66
7
8
270
95
112
113
310
256
69
67
312
232
166
145
35
34
16
17
286
87
37
36
292
301
126
317
287
141
313
141
217
105
101
76
226
6
208
227
100
195
315
299
53
231
71
152
71
149
28
76
63
98
268
276
5
6
72
73
215
213
215
199
7
66
181
233
7
8
270
95
198
139
139
138
112
113
310
256
258
205
121
117
114
61
312
232
166
145
35
34
16
17
286
87
37
36
292
301
60
126
126
317
287
141
313
141
101
76
226
6
9
10
100
195
315
299
53
231
71
152
71
149
28
76
5
6
215
213
7
66
7
8
173
98
199
256
270
95
198
139
243
20
112
113
258
205
121
117
69
67
312
232
35
34
286
87
292
301
126
317
287
141
47
48
101
76
226
6
9
10
100
195
315
299
53
231
179
161
268
276
5
6
95
158
215
213
215
199
42
41
7
8
270
95
198
139
112
113
258
205
218
219
35
34
16
17
286
87
292
301
126
317
117
94
287
141
47
48
101
76
226
6
100
195
315
299
53
231
71
152
63
98
196
274
268
276
5
6
95
158
215
213
215
199
7
8
270
95
198
139
139
138
243
20
18
20
112
113
218
219
35
34
286
87
292
301
126
317
287
141
101
76
226
6
100
195
87
88
315
299
53
231
179
161
71
152
5
6
215
213
100
195
190
146
226
6
16
17
287
141
218
219
95
158
215
199
7
8
35
34
315
299
286
87
5
6
72
73
53
231
292
301
28
76
14
123
270
95
217
5
71
152
112
113
95
158
215
213
215
199
55
135
7
66
270
95
243
20
18
20
112
113
270
52
312
232
218
219
166
145
35
34
16
17
286
87
292
301
126
317
287
141
217
105
226
6
100
195
315
299
53
231
217
5
71
152
196
274
268
276
5
6
215
199
7
66
270
95
243
20
14
123
112
113
270
52
218
219
166
145
35
34
286
87
292
301
126
317
287
141
313
141
101
76
226
6
100
195
53
231
217
5
71
152
71
149
196
274
5
6
215
213
215
199
7
66
270
95
243
20
112
113
270
52
166
145
35
34
243
298
286
87
292
301
126
317
287
141
47
48
101
76
226
6
100
195
53
231
61
16
217
5
71
152
71
149
268
276
5
6
2
1
288
202
215
213
215
199
7
66
270
95
243
20
18
20
112
113
211
212
166
145
35
34
301
202
286
87
292
301
126
317
287
141
47
48
226
6
7
108
100
195
53
231
61
16
71
152
100
62
5
6
23
24
215
213
100
195
2
1
288
202
61
16
16
17
287
141
218
219
226
6
196
274
215
199
166
145
35
34
181
233
243
298
301
202
5
6
53
231
317
126
292
301
270
95
71
152
112
113
20
18
215
213
100
195
2
1
288
202
226
6
287
141
218
219
215
199
35
34
315
299
5
6
72
73
53
231
317
126
270
95
71
152
112
113
2
1
288
202
215
213
215
199
7
66
181
233
270
95
19
90
112
113
218
219
287
265
35
34
16
17
99
72
287
141
226
6
128
81
100
195
195
189
87
88
315
299
53
231
71
152
5
6
72
73
215
213
100
195
2
1
288
202
226
6
287
141
287
265
218
219
219
224
292
265
196
274
215
199
7
66
7
8
166
145
35
34
9
280
315
299
5
6
72
73
53
231
292
301
270
95
52
112
113
2
1
288
202
215
213
215
199
7
66
7
8
270
95
87
111
112
113
258
205
37
70
270
52
252
264
218
219
292
265
166
145
35
34
16
17
292
301
86
61
287
141
226
104
226
6
100
195
315
299
53
231
61
16
71
152
5
6
2
1
288
202
241
236
215
199
7
66
181
233
7
8
270
95
18
20
112
113
37
70
218
219
166
145
35
34
16
17
292
301
86
61
287
141
226
6
128
81
100
195
315
299
53
231
28
76
196
274
5
6
2
1
288
202
241
110
215
213
215
199
7
66
42
41
270
95
18
20
112
113
37
70
292
265
35
34
16
17
292
301
287
141
47
48
226
6
100
195
315
299
53
231
28
76
196
274
5
6
2
1
288
202
215
213
7
66
42
41
7
8
270
95
198
139
18
20
112
113
37
70
35
34
243
298
292
301
287
141
313
141
243
105
47
48
226
6
100
195
53
231
63
98
196
274
2
1
288
202
215
213
7
66
7
8
198
139
18
20
112
113
121
117
292
265
35
34
83
82
16
17
292
301
287
141
217
105
47
48
226
6
9
10
100
195
315
299
53
231
61
16
215
213
100
195
47
48
121
117
2
1
288
202
16
17
287
141
226
6
215
199
7
66
35
34
29
86
104
20
51
52
53
231
23
24
243
224
71
149
112
113
215
213
100
195
47
48
2
1
226
104
226
6
61
16
312
232
215
199
7
66
35
34
29
86
315
299
51
52
53
231
37
70
317
126
71
149
112
113
2
1
288
202
241
110
215
213
173
98
270
95
18
20
112
113
37
70
51
52
121
117
35
34
16
17
60
126
47
48
226
6
100
195
315
299
53
231
71
149
63
100
63
98
174
98
196
274
5
6
20
18
47
48
100
195
121
117
63
98
174
98
173
98
2
1
288
202
226
6
241
110
35
34
104
105
5
6
53
231
37
70
271
93
71
149
94
127
112
113
2
1
288
202
95
158
215
213
29
86
173
98
198
139
18
20
112
113
37
70
121
117
252
122
35
34
16
17
126
317
287
141
47
48
226
6
100
195
315
299
53
231
217
5
71
149
63
98
174
98
196
274
2
1
95
158
215
213
42
41
29
86
173
98
270
95
104
20
18
20
112
113
37
70
121
117
69
67
287
265
35
34
37
36
287
141
104
105
226
6
100
195
315
299
53
231
71
149
196
274
148
147
2
1
215
213
42
41
29
86
173
98
270
95
198
139
104
20
18
20
112
113
121
117
69
67
166
145
35
34
126
317
287
141
226
6
100
195
315
299
53
231
71
149
196
274
20
18
100
195
121
117
173
98
2
1
226
6
196
274
166
145
35
34
42
41
286
87
315
299
53
231
139
138
37
70
317
126
198
139
71
149
270
95
112
113
14
124
2
1
215
213
42
41
173
98
270
95
18
20
112
113
121
36
69
67
114
61
287
265
35
34
292
287
126
317
313
141
226
6
100
195
315
299
53
231
71
149
63
98
196
274
215
213
100
195
47
48
63
98
173
98
98
99
69
67
2
1
226
6
287
141
166
145
35
34
268
281
315
299
207
296
53
231
317
126
71
149
270
95
313
141
112
113
2
1
215
213
215
199
207
296
173
98
112
113
37
70
211
212
69
67
287
265
166
145
35
34
126
317
98
99
313
141
54
180
226
6
9
10
100
195
315
299
53
231
179
161
63
100
63
98
174
98
268
276
215
213
63
100
100
195
14
124
63
98
173
98
69
67
226
6
241
236
287
265
95
158
166
145
35
34
42
41
268
276
268
281
315
299
207
296
53
231
37
70
317
126
270
95
52
112
113
14
124
215
213
55
135
42
41
207
296
7
8
173
98
95
52
112
113
37
70
69
67
292
265
287
265
35
34
286
87
292
301
126
317
98
99
287
141
313
141
54
180
226
6
100
195
315
299
53
231
179
161
63
100
63
98
268
276
2
1
215
213
7
66
207
296
7
8
173
98
104
20
37
70
121
117
69
67
312
232
218
219
287
265
35
34
125
126
16
17
98
99
313
141
47
48
226
6
100
195
315
299
53
231
63
100
63
98
268
276
5
6
23
24
156
24
2
1
241
236
215
213
42
41
7
8
173
98
37
70
121
117
69
67
312
232
218
219
35
34
16
17
292
301
98
99
60
126
126
317
287
141
313
141
47
48
226
6
100
195
315
299
53
231
71
152
63
100
268
276
268
281
243
19
14
124
241
236
215
213
215
199
42
41
7
8
173
98
106
20
112
113
299
205
37
70
51
52
69
67
312
232
218
219
287
265
35
34
16
17
286
87
98
99
313
141
54
180
47
48
226
6
100
195
53
231
217
5
243
295
63
100
174
72
268
276
14
124
2
155
241
236
159
158
215
213
215
199
29
86
29
101
173
98
139
138
112
113
37
70
121
117
69
67
252
264
312
232
218
219
287
265
35
34
16
17
98
99
47
48
226
6
100
195
53
231
179
161
71
152
243
295
63
98
174
98
268
276
215
213
63
100
100
195
47
48
121
117
121
38
69
67
226
6
241
236
292
287
287
265
16
17
7
66
35
34
207
296
53
231
243
295
72
73
37
70
72
99
317
126
71
152
18
20
95
158
215
213
42
41
29
86
7
8
95
52
198
139
18
20
121
117
121
38
69
67
114
61
218
219
287
265
166
145
35
34
16
17
126
317
313
141
47
48
226
6
41
91
100
195
315
299
53
231
71
149
268
276
72
73
159
158
95
158
42
41
29
86
7
8
18
20
112
113
279
318
211
212
121
38
69
67
312
232
218
219
287
265
166
145
35
34
16
17
286
87
126
317
47
48
226
6
9
10
100
195
315
299
53
231
71
152
71
149
268
276
268
281
72
73
95
158
42
41
198
139
104
20
18
20
159
52
37
70
121
38
69
67
312
232
218
219
166
145
35
34
65
17
16
17
286
87
126
317
47
48
226
6
41
91
100
195
53
231
71
152
71
149
48
97
268
276
243
19
95
158
42
41
181
233
29
86
270
95
159
52
112
113
37
70
121
38
312
232
218
219
287
265
166
145
35
34
65
17
16
17
286
87
126
317
47
48
226
6
76
91
41
91
100
195
53
231
217
5
71
149
154
143
243
295
268
276
2
1
95
158
170
274
42
41
270
95
198
139
139
138
159
52
112
113
37
70
211
212
121
38
312
232
218
219
287
265
166
145
35
34
125
126
172
281
16
17
286
87
226
6
203
227
92
91
100
195
195
189
53
231
217
5
71
152
71
149
243
295
268
276
5
6
2
1
241
236
159
158
42
41
7
8
270
95
198
139
139
138
37
70
37
121
121
38
312
232
218
219
287
265
166
145
35
34
16
17
301
202
292
287
126
317
226
6
92
91
76
91
100
195
195
189
53
231
217
5
71
152
36
38
268
276
241
236
42
41
7
8
270
95
139
138
104
20
18
20
112
113
37
70
211
212
37
121
121
36
38
312
232
287
265
166
145
35
34
16
17
292
287
98
99
287
141
226
6
41
91
9
280
100
195
53
231
217
5
268
276
5
6
42
41
7
8
270
95
19
90
104
20
18
20
159
52
37
70
211
212
37
121
218
219
166
145
35
34
16
17
286
87
163
309
98
99
226
6
41
91
100
195
53
231
71
152
36
38
71
149
268
276
23
24
7
66
42
41
7
8
173
98
270
95
52
198
139
18
20
112
113
211
212
37
121
287
265
166
145
35
34
16
17
286
87
126
317
98
99
226
6
41
91
100
195
195
189
53
231
71
152
36
38
174
98
196
274
5
6
215
213
215
199
42
41
7
66
31
193
7
8
173
98
95
52
18
20
112
113
37
70
270
52
51
52
211
212
37
121
121
38
292
265
287
265
166
145
35
34
16
17
98
99
163
77
226
6
9
280
100
195
195
189
53
231
61
16
71
152
196
274
268
276
5
6
23
24
14
124
2
1
95
158
42
41
7
66
207
296
7
8
173
98
37
70
270
52
51
52
211
212
37
121
287
265
166
145
35
34
117
130
16
17
286
87
37
36
292
301
98
99
47
48
226
6
9
280
100
195
315
299
53
231
217
5
71
152
71
149
268
276
5
6
72
73
2
1
95
158
7
66
42
41
173
98
18
20
112
113
287
265
166
145
35
34
172
281
4
47
292
287
292
301
98
99
47
48
226
6
92
91
41
91
100
195
53
231
217
5
71
152
63
98
174
98
5
6
72
73
215
199
42
41
207
296
172
150
173
98
95
52
106
20
121
36
38
287
265
166
145
35
34
172
281
4
47
292
287
98
99
47
48
226
6
100
195
53
231
217
5
71
152
71
149
63
98
174
98
107
108
268
281
5
6
23
24
47
4
47
48
100
195
98
99
226
6
292
287
287
265
166
145
215
199
35
34
315
299
207
296
51
52
5
6
72
73
53
231
71
149
270
95
71
152
94
127
215
213
7
66
207
296
95
51
139
138
51
52
287
265
166
145
35
34
172
281
117
130
286
87
292
287
292
301
126
317
99
72
47
48
226
6
9
280
100
195
315
299
53
231
71
152
71
149
48
97
107
108
5
6
72
73
42
41
7
66
155
318
207
296
270
95
102
318
218
219
166
145
35
34
286
87
292
287
292
301
126
317
99
72
47
48
226
6
9
280
53
231
71
152
71
149
48
97
28
76
107
108
72
73
47
48
2
1
226
6
307
142
41
91
159
158
9
280
100
195
35
34
104
105
155
318
207
296
315
299
53
231
61
114
159
95
270
95
52
78
79
121
38
36
38
71
152
71
149
243
295
28
76
98
99
114
65
292
287
218
219
107
108
166
145
174
72
187
53
172
281
117
130
72
73
262
13
292
301
317
126
72
99
226
6
208
227
41
91
159
158
100
195
195
49
42
41
29
86
35
34
286
87
100
59
72
59
207
296
155
318
292
300
315
299
53
231
61
114
65
95
51
52
71
152
283
24
159
52
70
94
28
76
16
17
287
265
218
219
107
108
166
145
187
180
172
281
319
24
243
298
292
202
301
202
5
6
23
24
148
147
2
155
101
76
226
104
226
6
211
212
171
274
41
91
7
66
9
10
195
49
29
61
157
169
157
51
104
105
286
87
155
318
207
296
173
59
172
150
315
299
174
173
173
184
61
114
270
95
95
51
52
185
73
78
79
18
20
71
149
120
52
112
113
106
18
100
126
114
65
292
291
202
16
17
218
219
292
287
265
287
141
107
108
166
145
166
202
243
298
301
202
305
280
72
73
23
24
144
11
293
11
7
66
42
41
305
144
155
318
207
296
173
195
18
20
211
212
200
227
114
61
203
223
166
145
202
172
145
172
281
60
125
243
298
16
17
177
49
49
73
268
202
276
202
286
87
287
141
104
105
226
6
315
299
177
184
72
184
76
41
107
108
72
73
54
53
148
147
47
4
163
77
101
76
226
104
226
6
211
212
72
171
203
223
7
66
29
41
42
41
10
144
305
144
35
34
59
118
207
296
104
105
287
142
286
87
173
184
199
256
320
274
61
114
18
20
112
113
258
205
243
295
76
41
100
126
98
99
218
219
166
145
172
145
243
298
305
281
49
73
23
24
42
41
85
47
4
148
296
14
124
316
172
287
101
76
226
6
268
11
293
11
235
112
134
170
49
170
73
203
223
166
9
9
10
9
293
7
66
195
60
147
297
174
59
286
87
315
299
287
142
173
49
173
73
61
114
247
88
217
216
286
236
18
20
285
141
112
113
28
76
121
117
252
122
98
99
218
219
166
145
10
235
305
172
268
116
17
64
65
164
49
119
51
270
51
5
6
6
105
2
155
112
134
29
86
29
61
172
287
207
170
173
173
270
173
169
173
24
132
31
112
113
155
318
298
18
292
291
202
150
235
271
93
94
127
101
76
211
212
297
227
177
188
202
63
60
60
195
60
98
60
185
315
299
238
246
217
6
305
272
226
113
293
150
28
76
208
297
246
247
9
287
294
281
247
88
251
229
5
6
97
108
42
85
286
55
7
66
174
59
286
236
87
236
110
111
18
20
218
219
265
141
166
145
172
316
64
65
98
99
226
105
243
229
226
6
119
51
51
24
229
218
219
101
76
262
306
211
212
226
112
226
105
11
235
177
188
252
82
112
134
203
287
7
66
286
55
29
86
29
61
195
98
249
113
174
59
87
236
315
299
312
264
238
246
61
16
246
247
247
88
243
113
217
174
118
18
298
20
285
301
262
113
258
205
172
293
28
76
121
117
98
99
135
122
291
202
166
145
135
56
298
105
64
65
292
202
5
6
177
292
271
93
108
97
216
105
262
229
229
113
229
18
101
76
226
6
241
236
11
235
177
188
28
85
203
208
170
146
7
66
195
98
29
86
29
61
104
105
243
249
112
249
249
113
87
88
315
299
293
150
173
169
238
246
61
16
243
217
217
105
305
272
298
20
112
5
112
216
112
6
258
205
205
265
172
293
141
135
225
28
76
298
18
44
18
100
126
98
99
291
202
246
88
145
287
251
297
255
282
187
49
135
56
292
202
280
141
177
292
145
290
271
93
124
15
14
124
229
295
262
226
252
267
60
275
11
235
177
188
28
85
43
14
128
81
7
66
195
59
166
147
285
147
147
251
147
145
60
183
104
105
261
239
59
118
293
207
150
87
88
255
142
238
246
112
217
216
78
79
305
272
285
297
112
5
258
205
265
113
5
172
293
28
76
19
212
45
212
121
117
69
49
98
99
312
232
218
219
291
202
251
297
172
287
141
255
287
319
268
262
298
292
202
49
73
243
105
177
292
63
53
47
4
14
124
229
295
229
218
262
226
226
6
241
236
63
275
53
275
11
235
177
188
188
202
122
82
28
85
41
91
170
173
7
66
66
108
29
86
166
147
145
147
251
285
104
251
104
261
239
59
118
172
207
293
217
150
268
296
119
173
238
246
305
272
255
272
262
20
100
194
194
126
194
72
285
297
112
297
258
205
205
269
293
269
28
76
262
18
121
117
292
291
202
145
297
297
105
218
219
219
44
172
141
146
67
117
130
177
162
64
65
49
73
243
251
243
145
255
141
47
4
14
124
229
259
288
299
288
265
288
269
248
253
227
263
180
275
275
231
11
235
177
292
188
122
82
7
66
136
205
119
60
60
183
29
86
104
105
261
239
174
59
87
88
299
141
217
150
287
142
247
296
173
73
305
272
262
298
20
285
145
285
297
194
126
258
265
258
269
172
205
205
290
28
76
268
184
262
18
291
202
251
297
218
219
315
269
166
145
63
180
172
141
146
67
177
162
292
202
243
145
54
275
229
259
2
155
288
269
248
253
63
275
53
275
275
231
239
11
11
235
177
188
202
83
82
92
91
41
91
215
213
170
173
73
43
310
7
66
119
60
60
62
60
184
35
144
249
298
249
20
261
239
199
207
174
59
285
150
246
87
172
299
205
172
299
141
237
111
217
290
194
126
112
5
225
56
28
76
121
117
69
49
16
17
218
219
107
108
315
269
166
145
146
67
177
162
259
298
259
45
261
235
241
236
122
11
235
215
213
29
86
29
114
61
36
60
131
249
20
199
207
227
207
287
142
170
173
73
166
285
145
285
251
145
112
5
37
70
121
117
121
38
298
150
4
47
48
292
202
117
130
271
93
94
127
101
76
255
227
43
171
119
60
60
184
275
231
238
246
305
272
154
143
154
155
229
295
104
293
202
293
105
225
56
28
76
16
17
107
108
208
294
63
275
41
91
53
275
174
59
237
111
229
18
218
219
223
263
146
67
64
65
259
229
229
218
43
24
128
81
36
38
271
22
2
149
2
22
288
258
241
236
122
11
235
60
131
199
207
287
142
173
73
78
79
285
145
112
5
121
70
70
8
121
38
4
47
101
76
255
227
119
60
60
120
60
183
299
258
275
231
313
169
305
272
71
149
229
295
87
225
104
293
293
202
293
105
92
76
28
76
167
22
42
107
107
108
107
85
208
294
262
18
251
145
149
152
63
275
41
91
245
111
53
275
170
73
47
42
7
66
174
59
315
256
256
269
172
205
265
141
259
18
310
43
218
219
166
45
146
67
268
202
276
202
145
45
128
81
277
87
103
22
118
196
271
22
241
236
122
11
235
37
29
249
218
199
207
173
171
78
79
166
285
318
21
318
22
252
24
177
162
188
68
171
313
169
71
149
154
321
229
295
87
225
113
5
92
76
76
41
76
91
104
293
105
16
17
62
183
208
203
180
275
262
18
149
152
22
5
216
97
85
277
245
111
68
67
68
146
47
42
17
181
233
174
59
315
256
256
269
172
205
172
265
141
166
145
268
202
276
202
145
45
128
81
128
271
179
161
305
301
102
2
2
321
2
318
288
258
241
236
122
11
11
235
249
20
199
207
287
142
121
38
252
5
252
82
47
114
4
127
117
97
217
290
163
77
248
253
60
120
60
62
60
184
60
183
68
157
313
169
301
272
154
149
152
229
295
87
225
113
5
48
76
104
293
105
293
202
167
5
16
64
119
62
208
203
180
275
262
18
5
216
63
275
47
97
14
15
277
237
245
277
245
111
41
91
174
59
218
150
315
256
256
269
172
205
265
141
259
18
166
145
146
190
268
276
202
38
127
229
218
226
6
179
161
243
56
305
301
2
321
2
22
288
299
241
236
122
11
11
235
249
20
199
207
287
142
71
173
173
171
178
176
70
127
114
61
114
65
26
22
95
49
4
48
292
291
292
265
168
146
54
275
248
253
60
120
60
62
183
60
184
68
157
198
139
71
128
128
154
229
295
113
5
216
268
293
202
293
105
167
5
167
82
149
21
208
203
102
152
102
22
149
152
63
53
47
97
277
245
111
14
124
25
22
47
42
42
61
174
59
277
237
111
315
256
256
269
172
205
265
259
18
172
265
141
166
145
146
190
146
67
116
65
268
276
202
37
108
145
218
100
126
104
105
226
6
128
81
104
268
119
183
305
301
102
2
241
236
11
235
215
213
35
144
199
207
173
196
73
161
57
70
127
313
106
187
95
49
292
291
168
146
54
275
248
253
60
120
60
183
68
157
34
263
178
181
305
272
156
154
229
295
113
5
104
268
293
293
105
167
216
37
107
107
108
81
21
43
5
97
8
245
111
53
275
170
73
277
237
111
172
205
265
259
18
172
265
141
83
82
146
67
135
56
116
65
226
6
43
118
128
81
104
268
276
119
183
179
161
36
38
76
41
54
275
47
42
229
295
248
253
241
236
226
6
63
275
180
275
53
275
11
235
170
171
73
83
82
128
71
81
21
60
183
178
181
35
144
104
268
293
104
293
105
277
237
111
199
207
126
142
287
142
178
191
209
173
73
178
191
179
61
16
270
95
305
272
149
152
253
223
126
318
172
205
265
70
127
4
36
36
17
127
262
259
18
167
216
121
83
121
117
122
235
114
65
172
265
141
196
73
135
56
268
276
305
145
305
292
241
236
122
11
235
26
151
29
17
127
199
207
34
207
173
171
73
173
196
178
176
78
79
70
127
121
117
167
252
252
113
128
49
21
22
292
291
93
218
217
290
163
77
170
188
60
62
60
184
60
51
60
183
178
181
178
209
198
139
71
102
81
104
268
293
104
293
105
268
293
202
76
41
167
216
61
16
37
107
28
107
169
152
148
287
180
275
262
259
18
9
72
47
97
266
124
7
66
181
233
47
42
270
95
277
237
111
253
223
172
265
141
315
269
83
82
116
65
65
64
257
255
220
161
100
126
226
6
128
81
22
43
56
119
183
268
276
288
299
241
236
122
11
11
235
71
131
199
256
207
173
171
51
73
161
57
106
90
252
103
114
65
64
4
97
292
272
54
275
101
127
170
188
119
60
312
264
305
272
71
194
81
71
102
229
295
104
293
105
167
216
147
297
169
149
152
128
21
95
21
180
275
262
259
18
194
81
72
42
97
8
124
56
47
42
85
181
220
181
36
7
66
126
155
199
256
296
263
296
270
95
277
111
172
205
205
265
141
200
263
315
269
166
145
83
82
116
64
17
36
268
276
202
13
226
100
126
43
56
277
237
23
24
288
258
241
236
11
235
148
29
277
29
111
29
82
194
131
102
131
199
256
207
296
173
171
51
73
173
196
178
176
161
57
114
64
148
49
94
108
76
54
275
101
161
170
177
188
60
120
60
103
60
62
299
258
312
264
238
247
71
194
81
156
154
167
113
216
104
293
105
37
108
76
147
297
61
16
246
247
169
149
152
95
21
22
128
102
180
275
262
259
18
194
81
72
277
245
124
56
42
85
286
55
7
66
181
36
270
95
172
205
141
172
281
265
172
265
141
166
269
315
269
145
269
83
82
116
65
268
276
202
13
226
277
237
191
36
241
236
122
11
11
235
277
29
111
144
141
102
131
287
142
173
171
73
173
51
73
173
22
178
176
209
161
57
285
226
4
127
37
94
108
94
108
76
54
275
227
263
170
188
177
188
119
60
60
103
312
264
178
126
198
139
238
247
71
194
71
81
229
295
104
293
105
246
247
169
149
152
69
21
95
21
22
262
18
63
275
124
56
7
66
181
36
47
42
199
256
296
270
95
205
141
259
18
166
269
145
269
172
281
83
82
268
202
276
202
86
312
226
218
277
237
103
183
2
321
241
236
122
11
235
277
29
111
29
237
144
141
256
207
207
223
173
51
22
173
22
73
178
176
161
57
70
127
116
114
4
76
4
127
292
272
54
275
170
188
177
188
321
171
60
103
60
184
178
209
238
247
71
194
81
229
295
104
293
105
108
76
169
149
69
21
95
21
208
203
63
180
275
262
13
18
81
72
149
152
41
91
124
135
124
56
27
275
7
66
181
36
263
296
270
95
205
141
259
18
218
219
166
145
269
172
281
116
65
65
64
268
276
202
179
220
13
218
86
312
229
218
103
183
179
36
196
22
73
2
321
122
11
11
235
277
29
111
144
205
141
60
131
207
223
207
296
173
51
173
196
22
178
176
313
106
116
114
100
49
59
49
4
76
37
94
94
76
54
275
177
188
321
171
60
184
178
209
198
139
238
247
217
118
272
269
71
194
71
81
72
104
293
105
108
76
167
216
208
213
16
17
169
149
152
69
21
95
21
208
203
208
199
208
256
180
27
177
162
262
18
63
275
41
91
124
135
56
27
275
170
177
47
42
181
36
270
95
13
259
18
166
145
269
172
281
61
17
64
65
268
202
276
202
145
281
86
312
174
99
179
36
196
22
73
2
321
241
236
122
11
11
235
215
207
277
29
237
277
29
111
144
205
141
60
131
254
207
207
223
287
142
173
51
173
22
73
74
171
178
176
59
49
4
48
4
76
4
127
101
161
321
171
60
184
312
264
178
209
198
139
102
217
71
194
71
81
229
295
104
276
293
104
293
105
293
202
28
76
108
76
167
102
16
17
169
149
152
95
21
180
27
262
18
194
72
81
72
5
216
63
275
124
135
56
27
275
47
42
42
48
181
220
36
95
51
259
18
166
145
269
172
281
61
17
116
65
64
37
108
86
312
174
126
229
218
104
268
276
51
196
196
22
73
2
321
2
171
2
22
13
306
241
236
122
11
235
277
29
252
111
29
237
111
144
205
141
60
131
254
207
287
142
178
176
59
49
54
27
163
77
162
188
60
184
60
183
178
209
71
194
81
229
295
102
113
104
293
268
293
293
105
108
76
16
17
169
152
243
21
262
13
81
72
149
152
41
91
14
124
124
135
56
47
85
170
177
47
42
181
36
259
20
18
20
166
145
269
172
281
116
65
268
202
37
108
174
126
229
218
51
196
73
268
276
51
22
23
24
2
321
22
122
11
11
235
277
29
252
144
205
141
292
300
287
142
173
51
161
57
116
114
27
109
170
49
59
49
172
292
93
52
101
161
171
22
1
162
188
178
209
238
247
313
90
172
272
272
281
71
194
81
72
229
295
104
293
202
104
293
105
268
293
202
167
36
169
149
262
13
261
155
149
152
179
41
41
85
14
124
275
51
47
42
85
181
233
277
111
18
13
20
259
20
69
67
166
269
145
269
135
56
174
126
126
99
196
73
268
276
23
24
47
42
85
229
295
2
321
1
69
275
9
112
11
122
11
11
235
321
171
22
1
170
49
119
60
60
131
60
184
60
183
181
220
277
29
252
29
237
104
293
105
59
49
287
142
173
95
173
51
246
247
172
272
272
281
149
169
152
277
111
259
20
18
20
161
57
71
194
81
194
81
72
36
5
205
141
113
5
218
106
268
293
69
67
116
114
292
291
166
269
145
269
135
56
64
65
268
276
23
24
262
13
117
290
2
171
22
1
9
11
122
11
11
235
277
29
252
111
144
141
265
60
131
249
298
287
142
173
51
173
196
73
178
176
161
57
159
51
116
114
96
196
96
21
229
298
168
169
117
290
93
52
54
27
162
188
119
60
178
209
172
272
281
71
194
71
81
229
295
113
5
104
268
293
104
293
105
246
247
10
281
262
13
262
18
194
72
149
95
152
23
275
47
85
42
85
170
177
7
8
218
150
13
20
18
20
43
14
205
141
312
232
166
269
145
269
135
56
13
226
268
276
23
24
47
42
85
229
295
2
171
1
2
22
1
9
316
13
226
298
119
275
275
196
126
188
7
8
170
173
9
112
60
131
60
196
277
29
252
144
205
249
106
104
293
105
178
176
209
173
126
198
139
246
247
149
152
252
277
111
36
38
71
194
81
194
72
159
45
28
225
205
265
141
37
70
262
18
268
293
114
97
166
269
145
269
96
21
196
73
187
73
135
56
172
281
202
174
126
10
281
268
276
259
298
322
202
262
13
23
24
122
11
11
235
136
202
277
29
252
111
144
205
144
141
229
249
249
218
287
142
170
173
126
173
177
178
176
9
112
96
21
13
298
18
259
298
4
108
4
127
126
188
171
22
1
60
184
178
209
71
194
81
154
146
229
295
113
5
28
225
65
225
97
76
76
41
104
293
105
189
149
246
247
262
18
261
239
81
72
149
152
42
97
85
275
51
286
55
47
42
7
8
43
14
205
265
103
52
265
141
166
269
145
269
202
269
187
73
172
281
301
202
196
73
23
24
2
318
122
11
11
235
277
29
252
111
144
141
265
60
131
249
218
287
142
178
176
161
57
9
112
116
114
229
298
139
138
4
85
9
235
54
27
170
188
177
188
126
188
171
22
171
1
60
184
178
209
71
194
81
154
1
229
295
28
225
189
149
152
169
149
27
21
261
88
262
13
18
47
97
275
51
42
85
286
55
7
8
237
111
205
265
141
166
269
145
269
202
269
187
196
73
172
281
119
314
116
64
220
123
9
316
119
51
102
2
2
318
9
11
122
11
11
235
277
29
144
141
265
60
131
287
142
173
177
173
196
173
73
161
57
9
112
321
318
252
111
116
114
64
229
298
295
49
73
4
42
85
93
45
37
94
28
94
225
94
54
27
163
77
170
188
171
1
60
184
60
183
178
209
238
247
145
272
281
71
194
71
81
154
143
262
113
48
76
41
169
149
152
261
88
262
13
18
261
239
28
127
229
5
47
97
275
118
170
196
181
233
7
8
218
150
135
247
205
265
216
18
166
269
187
73
172
281
220
312
48
127
174
126
98
126
22
1
321
22
23
24
305
301
48
76
41
47
4
42
85
229
295
288
299
9
11
122
11
11
235
74
275
171
1
173
188
179
91
170
173
7
8
9
112
128
142
195
98
144
141
265
60
131
249
218
87
225
178
209
173
177
173
196
178
176
238
247
135
247
139
138
149
169
152
252
111
161
57
49
118
71
194
71
102
71
81
295
298
205
265
13
113
121
117
116
114
102
109
107
108
166
269
187
73
49
73
261
88
13
216
2
318
288
299
122
11
235
11
280
151
74
60
131
131
184
144
265
249
218
249
45
170
173
173
177
102
74
178
176
161
57
9
112
107
70
70
94
121
117
252
111
243
298
49
188
49
118
49
73
4
28
4
85
163
77
171
1
178
209
238
247
71
194
71
81
154
22
243
295
113
18
104
293
293
105
28
76
41
48
76
41
246
247
107
108
169
149
196
274
262
90
92
179
149
152
229
5
42
85
286
55
181
233
7
8
37
8
218
150
205
141
191
233
265
141
305
269
145
269
187
73
259
19
259
216
98
99
243
229
179
91
174
98
122
11
235
102
151
151
74
277
29
60
131
249
218
170
173
173
188
74
93
178
176
209
161
57
9
112
64
70
106
18
252
237
111
4
121
121
42
116
114
64
243
298
59
49
49
118
73
139
138
4
47
85
117
130
154
93
36
290
163
77
177
188
171
1
60
62
60
184
60
183
238
247
305
272
71
194
71
81
243
295
113
18
293
105
28
48
76
41
189
149
107
108
102
22
196
274
262
13
149
152
63
174
47
42
85
286
55
191
181
37
8
105
20
259
90
203
256
191
233
265
141
145
269
305
172
7
37
98
99
104
105
36
38
174
98
122
11
235
151
318
60
131
173
49
102
74
271
74
74
171
178
176
176
209
161
57
9
112
252
237
111
121
42
121
64
116
114
187
49
73
49
118
4
47
42
85
102
93
154
93
171
1
60
103
60
184
60
183
238
247
301
272
113
18
104
293
105
293
20
28
76
41
48
76
41
189
149
246
247
107
108
102
321
1
10
268
196
274
261
88
261
239
149
152
37
8
128
194
203
256
191
233
259
18
268
265
145
269
146
51
174
126
98
99
229
218
174
98
2
1
288
299
277
29
60
131
249
218
174
173
173
126
178
176
209
161
57
9
112
316
112
37
70
252
237
111
121
64
116
114
170
49
4
47
42
85
230
20
168
51
171
1
60
184
28
76
41
189
149
122
127
246
247
196
274
261
88
262
13
261
239
28
48
41
149
152
286
55
37
8
18
20
259
90
128
194
203
256
45
212
259
18
166
145
269
187
118
73
146
51
13
259
259
19
13
226
98
99
229
218
128
81
177
118
81
164
277
29
60
131
13
249
229
249
249
218
287
142
178
176
161
57
9
112
37
70
252
237
111
121
64
116
114
103
109
177
49
49
73
4
47
85
163
77
171
1
60
184
154
143
113
18
293
105
28
76
48
76
41
243
12
167
277
122
127
107
108
27
21
10
281
196
274
261
88
262
13
262
229
219
261
239
149
152
47
42
85
59
73
277
111
18
20
203
256
259
18
219
45
166
269
305
269
166
145
305
202
259
19
98
99
321
1
128
271
268
281
288
299
252
29
29
76
60
131
249
218
249
293
128
74
178
176
209
9
112
37
70
252
277
252
237
252
111
121
64
116
114
26
167
102
49
73
4
47
42
85
217
290
220
101
101
233
171
1
63
195
60
62
299
258
13
293
293
105
48
76
41
243
12
189
149
246
247
107
108
10
281
196
274
261
88
262
229
261
239
149
155
152
226
5
5
45
286
55
37
8
90
20
18
20
174
194
194
177
194
98
203
256
259
18
315
269
135
56
83
127
259
19
145
268
98
99
103
1
128
271
81
271
271
321
288
258
26
151
29
41
144
299
258
60
131
243
229
249
229
249
105
249
218
105
173
98
126
81
74
74
22
178
176
37
70
252
277
111
252
237
121
64
116
114
26
102
26
155
187
49
49
73
54
27
171
1
195
118
60
184
178
209
198
139
154
143
87
225
262
293
243
12
167
102
167
155
189
149
316
287
107
108
194
274
196
274
261
88
262
243
262
5
261
239
194
72
149
152
259
5
226
5
5
20
48
41
47
42
85
170
177
286
55
181
233
220
58
7
8
18
20
203
256
259
18
315
269
259
19
259
45
87
110
127
82
98
99
128
81
36
38
100
118
177
73
163
77
288
265
262
226
171
1
29
85
203
256
7
8
128
271
60
131
181
233
4
29
104
105
261
239
26
167
155
249
218
252
237
305
299
258
232
264
173
98
198
139
26
102
74
246
247
139
138
252
111
18
20
161
57
71
271
194
196
274
48
41
37
70
4
76
76
41
26
167
102
252
277
121
64
98
126
116
114
122
127
107
108
174
126
174
99
187
49
83
127
49
73
261
88
4
28
259
45
288
269
4
29
29
85
144
141
60
131
229
249
249
218
178
287
142
74
22
176
209
285
251
37
70
252
277
111
252
237
121
64
116
114
26
271
26
321
26
155
26
22
243
229
298
187
49
73
98
49
4
47
292
291
312
235
101
41
40
143
171
1
60
233
299
258
9
178
71
167
155
243
229
295
113
293
293
105
293
18
246
247
287
209
107
108
128
102
194
274
262
18
20
262
259
45
92
179
5
90
48
41
170
59
47
42
220
58
177
59
118
7
8
194
126
194
196
305
265
86
312
156
67
36
38
174
98
177
98
288
202
288
269
241
236
11
235
29
85
249
218
173
126
176
209
161
57
252
277
252
111
121
101
121
64
116
114
26
271
26
22
26
1
243
229
298
49
118
49
73
4
47
42
55
94
40
143
171
1
63
195
305
299
299
258
9
178
178
287
293
217
217
20
71
167
243
229
295
113
18
293
18
28
76
36
76
76
41
167
155
122
82
107
108
194
274
262
259
262
45
92
179
259
5
5
90
170
177
98
286
55
177
59
59
118
7
8
185
118
18
105
20
194
196
203
256
315
269
166
145
166
268
187
73
64
36
87
110
86
312
174
126
126
99
128
22
36
38
128
2
288
202
269
241
236
144
141
167
131
249
218
287
142
173
126
176
209
37
70
313
106
121
116
121
64
121
85
252
277
111
252
237
116
114
243
298
49
118
4
47
85
94
127
54
27
163
77
101
36
101
38
251
211
40
143
171
1
170
60
60
73
178
287
293
217
71
152
71
1
243
229
295
20
113
18
122
82
181
287
233
62
183
194
274
28
41
259
5
56
15
47
42
85
170
177
286
55
155
22
1
7
8
185
118
183
105
20
203
256
268
258
305
265
315
269
145
269
187
73
7
37
259
19
36
127
86
312
174
126
99
305
322
288
202
241
236
167
131
287
142
9
176
161
57
112
235
252
277
252
239
252
111
121
64
116
114
243
298
4
37
4
47
42
85
93
155
54
177
163
77
116
101
101
48
41
40
143
170
60
60
118
60
260
9
178
71
152
243
229
295
293
219
293
224
20
113
18
28
76
48
76
41
126
184
167
152
189
183
122
82
286
55
107
286
107
108
23
162
262
226
262
216
259
5
135
56
15
87
15
181
233
239
237
321
155
7
8
258
150
185
118
104
105
20
18
104
20
14
83
268
258
258
269
218
219
305
265
187
196
73
135
82
86
312
174
98
126
99
22
1
36
38
177
118
116
36
177
196
73
288
202
241
236
144
269
167
131
131
321
249
218
219
287
142
173
98
112
104
121
64
252
277
116
114
100
49
185
49
4
47
42
305
235
276
235
258
235
150
235
226
290
217
290
163
77
40
143
174
188
188
196
73
177
171
185
171
171
231
60
118
9
178
238
247
229
295
293
105
167
149
167
152
266
122
122
82
107
108
27
21
21
22
261
88
262
20
18
262
216
259
5
97
8
48
41
267
87
47
42
85
286
55
185
118
268
258
312
232
265
141
145
269
166
145
64
65
64
127
259
19
36
127
98
99
99
196
22
1
243
229
36
38
100
118
305
281
128
2
288
202
241
236
131
22
287
142
178
176
209
161
57
112
104
112
113
112
18
121
65
64
252
277
116
114
298
293
100
49
60
49
118
4
47
4
36
268
235
276
235
226
290
163
77
40
143
170
171
73
170
188
73
60
72
195
118
299
205
53
231
9
178
258
272
229
295
243
293
126
184
167
149
266
122
246
247
262
45
149
152
259
5
48
41
43
15
47
42
85
286
55
181
233
172
150
135
111
110
111
291
258
258
301
258
141
312
232
218
219
265
141
135
56
64
36
259
19
108
127
128
1
243
229
87
237
36
38
196
73
268
281
241
236
145
11
11
235
151
152
167
131
305
144
249
218
287
142
161
57
112
104
112
18
121
65
64
116
114
27
109
298
293
49
118
139
138
4
37
36
4
47
178
117
64
94
226
290
40
143
170
188
60
177
60
72
60
118
53
231
198
139
167
153
71
149
243
229
295
243
293
293
105
113
18
28
48
76
48
76
41
92
179
72
73
149
152
259
5
14
124
47
42
85
286
55
42
36
181
233
59
118
90
18
258
205
312
232
218
219
125
118
268
202
259
19
7
127
98
99
128
1
196
73
128
2
288
202
166
11
145
11
29
86
29
65
305
144
176
209
112
18
116
114
109
21
4
37
4
47
4
108
38
292
291
226
217
290
60
125
53
231
167
153
71
152
229
295
243
293
293
105
28
76
27
21
22
280
150
196
274
92
179
72
73
28
108
259
5
5
18
14
124
155
39
47
42
85
108
85
286
55
181
233
66
127
135
111
110
111
243
20
105
20
90
18
312
232
65
64
86
64
259
19
220
161
7
127
98
99
104
105
243
229
36
38
268
276
288
202
121
29
64
29
86
64
29
41
249
218
219
249
20
161
57
262
112
216
112
113
112
18
70
127
121
65
64
116
114
298
293
4
47
85
94
108
53
231
167
153
226
217
71
152
229
295
122
82
61
16
323
27
21
22
196
274
72
73
259
5
5
90
14
124
47
42
85
286
55
181
233
220
58
161
66
127
128
323
110
111
14
83
258
205
259
18
312
232
61
17
7
127
98
99
104
105
277
237
36
38
48
108
268
281
47
4
85
47
42
85
229
295
316
11
40
143
226
217
7
8
7
127
66
97
66
127
121
29
29
86
29
64
65
167
151
181
233
220
58
249
219
249
20
59
49
172
150
287
142
235
176
209
53
231
323
21
323
22
61
17
36
38
135
111
71
149
13
259
112
112
113
258
205
243
295
28
48
48
108
48
76
298
293
167
149
98
99
116
114
312
232
218
219
287
141
287
265
27
21
196
274
64
108
72
73
13
5
288
202
316
11
121
29
65
29
86
64
29
64
65
131
1
305
144
104
249
249
216
249
20
173
98
178
176
161
57
313
106
116
114
26
153
298
293
4
47
42
85
292
291
179
101
171
73
53
231
226
217
71
167
229
295
48
76
76
41
243
12
167
152
287
265
27
21
22
196
274
72
99
72
73
28
48
28
41
63
98
14
124
181
233
66
127
172
150
128
323
323
27
22
258
205
218
219
166
145
172
281
220
161
7
127
98
99
243
216
179
91
47
4
85
47
42
85
229
295
128
2
288
202
226
217
259
134
216
134
128
26
7
127
60
125
121
29
64
29
86
29
65
181
233
66
127
249
20
286
87
172
150
53
231
178
209
173
98
178
161
178
176
178
57
179
28
179
94
179
108
198
139
167
323
323
27
21
22
61
17
167
153
112
18
113
18
298
293
293
219
28
48
48
108
48
94
26
167
121
28
98
99
116
114
27
109
287
265
243
259
219
196
274
166
145
220
161
23
162
262
5
262
45
13
259
72
99
47
4
108
85
47
42
108
85
229
295
2
131
1
288
202
226
217
226
290
211
219
7
37
7
127
121
29
86
64
29
65
181
233
220
58
104
249
249
20
305
144
66
127
286
87
178
209
63
173
178
176
323
27
109
323
27
21
22
61
16
61
17
167
153
246
247
26
152
112
113
113
18
13
293
28
48
76
243
106
48
94
98
99
116
114
287
265
166
145
172
281
243
259
72
99
28
41
5
45
47
4
42
85
47
4
108
85
229
295
2
1
288
202
226
217
211
219
211
90
179
91
128
21
128
22
9
172
7
127
55
56
181
233
66
127
131
1
251
249
249
313
249
20
53
231
178
209
63
173
178
161
178
176
323
21
323
22
61
16
17
167
153
161
57
13
112
112
113
18
48
94
41
48
76
41
121
86
121
64
63
98
98
99
116
114
259
219
27
21
166
145
174
72
172
281
23
162
64
65
27
22
72
73
243
259
259
218
72
99
28
41
47
42
85
47
108
85
229
251
295
2
131
288
202
226
249
20
211
134
128
21
22
167
25
7
127
181
233
220
58
305
144
102
155
59
49
118
9
280
145
150
285
300
178
209
195
49
104
217
20
286
87
53
231
178
161
178
176
323
27
21
22
323
109
116
61
114
167
153
161
57
285
291
112
5
112
106
145
293
37
70
5
18
167
1
121
86
121
17
98
99
259
218
219
166
145
125
126
172
281
243
259
72
99
13
5
47
4
108
47
4
85
47
42
85
229
251
295
2
1
288
293
288
202
226
249
226
106
171
73
122
82
7
8
7
127
9
10
9
280
25
102
195
49
181
233
220
58
102
131
131
318
104
217
20
102
155
59
49
118
286
87
178
176
198
139
167
323
323
21
22
116
61
114
13
112
112
216
37
70
113
216
98
99
109
22
13
219
26
271
166
145
172
281
117
130
72
73
243
218
72
99
47
42
108
47
85
243
229
295
229
251
295
163
77
86
101
288
202
171
73
106
134
9
10
195
49
181
233
305
144
102
131
104
217
59
49
172
150
53
231
102
103
198
139
167
323
116
61
114
78
79
49
118
259
20
112
5
216
112
18
113
5
113
18
37
70
70
127
36
65
17
121
117
130
63
98
16
65
17
16
17
64
21
22
166
145
86
64
72
99
28
41
13
216
47
42
47
85
243
229
295
229
251
116
101
262
226
211
219
171
73
249
134
106
134
7
8
7
127
9
280
29
114
29
16
181
233
220
58
102
131
59
49
286
87
299
205
53
231
178
176
102
103
167
323
116
61
114
49
118
259
20
105
20
112
18
262
113
113
5
113
216
37
70
28
76
121
117
121
130
63
98
98
99
114
65
292
291
16
17
218
219
21
22
125
126
172
281
23
162
28
65
65
17
65
64
117
64
216
45
288
202
120
158
251
134
249
134
47
42
85
181
233
220
58
305
144
59
49
167
323
178
176
259
20
105
20
112
5
112
216
299
205
279
318
37
70
179
121
121
117
218
219
125
126
117
130
101
17
16
17
49
118
220
161
292
291
117
16
262
216
113
216
243
229
295
171
73
71
149
27
21
22
288
202
120
158
259
249
134
251
134
106
134
47
42
42
107
42
108
181
233
103
131
259
249
20
59
49
94
8
8
41
178
209
167
323
112
113
112
5
279
318
37
70
121
117
130
121
101
211
219
125
126
86
17
116
17
116
65
49
118
292
301
5
216
243
229
295
171
73
27
21
21
22
28
108
108
97
48
41
85
107
41
47
48
47
97
243
229
29
101
101
76
211
219
171
73
106
134
7
8
60
126
4
66
29
86
29
28
181
233
103
131
104
249
249
20
59
49
286
87
48
8
94
8
178
209
178
176
179
233
102
103
167
323
61
114
49
118
105
20
259
112
5
114
36
243
295
279
318
37
70
70
94
262
113
259
113
167
102
63
98
16
17
125
126
220
161
268
276
64
65
5
216
108
97
47
4
47
48
47
97
243
229
295
229
251
316
11
101
76
262
226
211
219
171
73
106
134
42
85
28
85
7
66
9
10
9
280
60
126
4
66
29
86
29
28
178
181
179
181
233
102
131
104
249
249
20
59
49
286
87
172
150
178
209
176
209
102
103
167
323
61
114
49
118
216
90
112
298
112
18
113
5
279
318
37
70
5
18
16
17
125
126
64
65
27
22
259
5
216
54
180
47
4
47
48
243
229
295
211
219
171
73
106
134
42
85
7
66
9
10
9
280
29
86
102
131
286
87
59
49
299
205
178
209
102
103
198
139
167
323
139
138
49
118
216
90
105
20
112
298
112
216
112
230
112
18
258
205
279
318
259
113
5
63
98
292
291
16
17
218
219
125
126
172
281
64
65
27
22
259
5
216
106
134
42
85
7
66
29
86
179
181
249
20
59
49
167
323
139
138
178
176
216
90
105
20
78
79
112
216
279
318
37
70
262
18
216
18
37
114
211
219
218
219
125
126
172
281
16
17
64
65
49
118
286
87
259
113
54
180
47
48
243
229
171
73
71
152
243
295
48
97
218
134
106
134
42
85
7
66
29
86
179
181
102
131
249
20
59
49
118
176
209
198
139
104
20
105
20
13
112
18
112
5
279
318
299
205
262
13
18
6
18
211
219
218
219
125
126
172
281
16
17
64
65
4
47
5
216
47
48
243
229
295
171
73
53
231
113
5
48
97
268
276
106
134
249
20
59
49
145
150
176
209
167
323
178
176
259
20
105
20
279
318
211
106
262
13
18
6
18
125
126
16
17
64
65
49
118
4
47
259
216
262
13
226
5
216
47
48
243
229
295
171
73
113
5
196
274
259
134
218
134
178
181
59
49
176
209
139
138
216
20
105
20
279
318
211
106
262
13
18
113
18
6
18
312
232
259
219
218
219
125
126
16
17
49
118
4
47
259
229
259
104
113
216
5
105
54
53
47
48
171
73
104
217
61
16
71
152
243
295
27
21
243
19
54
53
47
4
47
48
229
259
13
226
171
73
6
134
7
66
7
8
178
181
31
193
102
131
104
217
104
230
104
20
59
49
299
205
53
231
176
209
198
139
167
323
61
16
246
247
139
138
49
118
18
20
243
295
13
113
113
5
279
318
105
18
312
232
218
219
27
21
125
126
172
281
268
276
64
65
259
218
5
216
7
66
29
86
31
193
59
49
7
8
172
150
167
323
198
139
139
138
178
176
179
176
135
111
299
205
279
318
106
105
114
36
312
232
125
126
16
17
64
65
49
118
4
47
259
229
94
127
13
226
98
99
216
6
54
53
47
48
171
73
61
16
243
295
27
21
196
274
191
161
54
53
47
48
229
259
13
226
171
73
122
82
113
134
106
134
28
85
7
66
7
8
9
280
29
86
29
61
181
176
42
41
104
106
104
6
262
249
249
12
249
18
59
49
286
87
172
150
299
205
61
16
217
216
49
118
135
111
114
36
279
318
298
18
218
18
105
18
219
224
312
232
16
17
27
21
21
22
125
126
64
65
216
6
243
259
94
127
42
85
113
134
7
66
181
176
29
86
31
193
59
49
7
8
198
139
139
138
243
20
18
20
112
113
279
318
104
18
37
114
312
232
219
224
125
126
49
118
4
47
259
229
13
226
217
216
105
6
54
53
47
48
171
73
122
82
217
6
48
97
107
108
27
21
261
88
42
85
7
66
178
181
179
181
181
176
181
233
29
86
59
49
172
150
167
323
198
139
112
113
279
318
37
70
312
232
218
219
125
126
16
17
49
118
4
47
259
229
13
226
217
216
54
53
171
73
60
62
53
231
217
6
107
108
196
274
42
85
7
66
179
181
181
176
29
86
102
131
59
49
172
150
167
323
112
113
279
318
37
114
218
219
125
126
172
281
64
65
301
202
49
118
286
87
4
47
259
229
98
99
217
216
104
105
54
53
47
48
171
73
41
91
53
231
217
6
71
152
107
108
27
21
196
274
28
85
7
66
29
86
179
181
102
131
42
41
59
49
172
150
167
323
112
113
258
205
279
318
37
70
218
219
125
126
172
281
243
298
64
65
49
118
259
229
94
127
98
99
217
216
104
105
54
53
47
48
229
251
171
73
107
108
288
202
7
66
178
179
181
42
41
249
12
59
49
178
209
167
323
178
176
106
20
112
113
279
318
70
94
218
219
125
126
49
118
301
202
286
87
259
229
217
216
104
105
54
53
47
48
171
73
71
152
107
108
27
21
23
162
268
276
179
181
59
49
176
209
167
323
178
176
161
57
112
113
279
318
37
70
70
94
211
212
218
219
125
126
49
118
286
87
259
229
63
99
98
99
217
216
104
105
54
53
47
48
229
251
171
73
71
152
107
108
27
21
196
274
42
41
178
179
181
29
86
59
49
7
8
167
323
178
176
18
20
78
79
112
113
279
318
37
70
106
18
179
233
218
219
49
118
286
87
259
229
94
127
262
13
13
226
217
216
104
105
54
53
47
48
229
251
171
73
92
91
71
152
107
108
27
21
27
22
29
86
179
181
59
49
7
8
167
323
198
139
178
176
112
113
299
205
279
318
37
70
218
219
125
126
116
65
49
118
286
87
259
229
94
127
13
226
60
126
217
216
104
105
54
53
47
48
229
251
171
73
92
91
27
21
27
22
288
202
113
134
7
66
37
66
29
86
179
181
42
41
59
49
7
8
178
209
167
323
198
139
178
176
112
113
299
205
279
318
37
70
179
233
218
219
116
65
49
118
286
87
259
229
94
127
13
226
217
216
104
105
54
53
47
48
171
73
92
91
71
152
27
21
268
276
268
281
288
202
7
66
29
86
179
181
102
131
42
41
59
49
7
8
167
323
178
176
299
205
279
318
37
70
312
232
218
219
125
126
116
65
49
118
286
87
7
37
292
301
94
127
217
216
104
105
54
53
171
73
92
91
53
231
27
21
268
281
241
236
7
37
66
29
86
179
181
102
131
59
49
7
8
167
323
112
113
279
318
218
219
125
126
64
65
49
118
286
87
94
127
98
99
217
216
104
105
54
53
47
48
171
73
92
91
53
231
27
21
268
276
268
281
7
66
37
66
29
86
179
181
59
49
155
318
7
8
167
323
203
256
279
318
37
70
179
233
312
232
218
219
125
126
172
281
64
65
49
118
286
87
94
127
98
99
217
216
104
105
54
53
171
73
107
108
27
21
21
22
180
177
268
276
268
281
261
88
288
202
7
66
29
86
179
181
59
49
7
8
167
323
203
256
299
205
279
318
37
70
312
232
218
219
125
126
172
281
16
17
49
118
286
87
7
37
98
99
217
216
54
53
171
73
312
264
61
16
71
149
107
108
21
22
268
276
268
281
7
66
29
86
179
181
42
41
59
49
7
8
167
323
279
318
37
70
266
284
218
219
172
281
16
17
64
65
49
118
286
87
94
127
98
99
217
216
54
53
171
73
61
16
71
152
107
108
21
22
180
177
268
276
268
281
27
22
7
66
29
86
179
181
59
49
7
8
167
323
246
247
161
57
279
318
37
70
121
38
218
219
287
265
172
281
16
17
64
65
49
118
286
87
94
127
98
99
217
216
54
53
101
76
171
73
61
16
71
152
71
149
107
108
21
22
180
177
23
162
268
276
268
281
27
22
55
56
7
66
29
86
179
181
305
144
59
49
161
57
279
318
37
70
179
233
218
219
287
265
172
281
16
17
64
65
49
118
286
87
217
216
54
53
226
104
171
73
128
81
61
16
71
152
268
281
27
22
55
56
7
66
66
8
29
86
179
181
59
49
279
318
37
70
218
219
125
126
172
281
16
17
49
118
286
87
94
127
98
99
217
216
54
53
171
73
9
10
60
62
102
103
61
16
71
152
180
177
23
162
27
22
7
66
179
181
59
49
178
176
203
256
279
318
37
70
218
219
219
224
125
126
172
281
16
17
64
65
49
118
286
87
259
229
94
127
217
216
54
53
171
73
60
62
102
103
116
61
61
16
71
152
27
21
268
276
268
281
27
22
299
11
28
85
7
66
179
181
59
49
203
256
218
219
219
224
172
281
16
17
64
65
49
118
286
87
94
127
13
226
98
99
217
216
54
53
101
76
171
73
116
61
61
16
71
152
23
162
268
276
7
66
179
181
59
49
118
178
176
37
70
70
94
218
219
219
224
287
265
172
281
16
17
64
65
286
87
13
226
104
98
99
217
216
54
53
171
73
128
81
116
61
268
276
268
281
27
22
7
66
179
181
220
58
59
49
118
178
176
161
57
299
205
279
318
70
94
287
265
172
281
64
65
286
87
292
301
94
127
13
226
13
104
98
99
217
216
54
53
190
169
171
73
116
61
243
295
27
21
22
268
276
179
181
181
233
29
86
59
49
118
198
139
139
138
178
176
279
318
125
126
172
281
64
65
286
87
259
229
292
301
94
127
98
99
217
216
54
53
190
169
171
73
312
264
116
61
61
16
27
21
22
268
276
299
11
179
181
181
161
29
86
59
49
118
172
150
178
176
121
38
172
281
16
17
64
65
286
87
259
229
220
161
292
301
98
99
217
216
54
53
190
169
171
73
312
264
243
295
21
22
23
162
268
276
27
22
179
181
181
220
181
161
29
86
59
49
118
172
150
178
176
125
126
172
281
16
17
64
65
286
87
292
301
98
99
217
216
54
53
190
169
171
73
116
61
28
76
27
21
23
162
268
276
268
281
27
22
29
86
179
181
59
49
118
172
150
198
139
178
176
279
318
37
70
121
117
125
126
172
281
16
17
64
65
286
87
220
161
292
301
98
99
93
22
313
141
217
216
54
53
101
76
171
73
107
108
27
21
268
276
268
281
27
22
179
181
181
233
29
86
59
49
118
172
150
154
74
198
139
139
138
178
176
279
318
172
281
86
17
16
17
64
65
286
87
292
301
93
22
217
216
54
53
101
76
171
73
92
91
43
123
312
264
53
231
61
16
71
152
27
21
21
22
268
276
268
281
29
86
153
155
155
318
59
49
118
139
138
161
176
203
256
279
318
172
281
16
17
243
298
286
87
292
301
98
99
217
216
54
53
190
169
101
76
171
73
92
91
43
123
53
231
27
21
22
268
276
268
281
54
53
98
99
16
17
171
73
21
22
203
256
279
318
172
281
29
86
161
57
299
205
59
49
118
27
22
53
231
243
295
139
138
37
70
286
87
292
301
217
216
29
86
59
49
118
178
209
139
138
203
256
279
318
125
126
172
281
16
17
292
301
294
263
98
99
217
216
54
53
163
77
171
73
60
62
312
264
53
231
243
295
174
98
21
22
23
162
27
22
181
233
59
49
118
7
8
139
138
161
57
203
256
299
205
279
318
125
126
16
17
286
87
292
301
98
99
287
141
313
141
217
216
54
53
190
169
171
73
60
62
53
231
61
16
71
152
27
21
22
268
276
181
233
58
161
59
49
7
8
178
209
176
209
198
139
299
205
37
70
125
126
172
281
16
17
64
65
49
118
286
87
292
301
217
216
104
105
54
53
171
73
53
231
61
16
71
152
27
21
268
276
268
281
27
22
179
181
181
233
29
86
59
49
118
155
318
178
209
233
209
198
139
178
176
299
205
172
281
16
17
286
87
259
229
259
224
292
301
94
127
13
104
287
141
217
216
54
53
171
73
53
231
61
16
71
152
174
98
27
21
268
276
179
181
181
233
29
86
59
49
155
318
178
209
299
205
279
318
125
126
16
17
49
118
286
87
259
229
292
301
13
226
13
104
98
99
217
216
287
141
104
105
54
53
171
73
53
231
61
16
71
152
23
162
268
276
27
22
72
73
54
53
229
259
13
226
171
73
7
8
128
81
167
25
63
195
179
181
233
29
86
102
131
13
104
104
105
286
87
59
49
155
318
172
150
299
205
178
176
209
53
231
102
103
61
16
313
141
217
216
71
152
49
118
279
318
219
224
16
17
287
141
107
108
196
274
125
126
172
281
268
276
27
22
72
73
292
301
54
53
229
259
13
226
171
73
7
8
128
81
167
25
63
195
179
181
181
233
29
86
102
131
13
104
286
87
59
49
118
155
318
172
150
299
205
178
209
53
231
61
16
313
141
217
216
37
70
219
224
98
99
16
17
287
141
107
108
27
21
125
126
172
281
268
276
268
281
93
22
72
73
292
301
54
53
229
259
40
143
13
226
171
73
203
256
170
274
167
25
7
8
42
41
179
181
233
63
195
102
131
13
104
286
87
59
49
118
155
318
172
150
285
300
299
205
53
231
178
176
61
16
313
141
217
216
71
152
219
224
98
99
16
17
287
141
107
108
27
21
21
22
125
126
172
281
268
276
268
281
72
73
292
301
54
53
229
259
40
143
13
226
171
73
7
8
167
25
60
126
60
62
42
41
179
181
63
195
102
131
13
104
286
87
59
49
118
299
205
285
300
172
150
178
176
179
233
61
16
313
141
217
216
71
152
279
318
98
99
16
17
287
141
107
108
27
21
125
126
172
281
243
298
27
22
292
301
167
25
178
181
179
181
102
131
59
49
118
7
8
172
150
299
205
279
318
37
70
172
281
16
17
286
87
259
229
178
220
292
301
13
226
13
104
98
99
217
216
287
141
313
141
104
105
54
53
171
73
9
280
63
195
53
231
61
16
71
152
243
295
107
108
23
162
27
22
72
73
167
25
178
179
181
102
131
59
49
118
7
8
172
150
37
70
125
126
172
281
16
17
286
87
259
229
292
301
13
226
13
104
174
99
63
99
98
99
287
313
141
217
216
54
53
171
73
63
195
312
264
53
231
61
16
71
152
107
108
27
21
191
161
268
281
72
73
167
25
178
179
181
305
144
59
118
172
150
294
253
37
70
166
145
125
126
172
281
16
17
49
118
286
87
259
229
292
291
292
301
13
226
60
126
287
141
313
141
217
216
54
53
171
73
63
195
53
231
71
152
107
108
27
21
191
161
268
281
54
53
229
259
13
226
171
73
7
8
9
280
167
25
63
195
60
126
179
181
102
131
286
87
59
49
118
299
205
53
231
178
176
209
178
233
313
141
217
216
71
152
161
57
294
253
37
70
16
17
287
141
107
108
27
21
166
145
174
99
125
126
172
281
191
161
268
281
72
73
292
301
167
25
179
181
178
58
59
49
118
155
318
7
8
178
209
178
176
161
57
299
205
279
318
37
70
121
38
125
126
9
172
172
281
16
17
286
87
259
229
292
301
13
226
174
99
287
141
313
141
217
216
54
53
226
104
171
73
60
62
63
195
53
231
61
16
217
6
107
108
27
21
268
281
42
85
167
25
179
181
178
77
58
305
144
102
131
59
49
118
155
318
7
8
176
209
161
57
299
205
279
318
125
126
9
172
172
281
16
17
286
87
292
301
13
226
174
99
98
99
287
141
313
141
104
105
217
216
54
53
77
161
171
73
63
195
312
264
53
231
61
16
27
21
167
25
179
181
58
176
305
144
59
49
7
8
178
209
78
161
299
205
279
318
172
281
16
17
49
118
286
87
292
287
292
301
13
226
13
104
174
99
98
99
287
141
217
216
54
53
163
77
171
73
63
195
312
264
53
231
71
152
107
108
27
21
54
53
229
259
13
226
171
73
167
25
63
195
42
41
193
58
58
176
305
144
179
181
102
131
59
49
60
126
13
104
104
105
172
150
286
87
299
205
312
264
53
231
178
161
178
192
178
139
178
176
61
16
176
302
71
152
78
57
161
57
49
118
279
318
219
224
98
99
37
114
16
17
292
287
107
108
27
21
174
99
172
281
72
73
292
301
136
145
167
25
29
61
178
58
58
176
305
144
179
181
102
131
59
49
7
8
172
150
176
209
31
176
175
176
161
175
258
205
299
205
279
318
218
219
172
281
116
65
16
17
49
118
286
87
292
301
13
226
13
104
174
99
54
53
171
73
63
195
53
231
107
108
27
21
23
162
170
274
42
41
179
181
181
138
309
58
305
144
59
49
118
279
318
233
138
114
61
172
281
116
65
61
65
16
65
16
17
286
87
292
301
13
226
13
104
60
126
174
99
287
141
313
141
217
216
54
53
171
73
9
280
63
195
315
299
312
264
53
231
107
108
27
21
23
162
268
276
59
49
118
175
57
285
205
203
256
279
318
121
117
37
114
114
36
219
224
125
126
116
65
16
17
161
138
292
287
292
301
13
226
13
104
60
126
174
99
98
99
217
216
54
53
171
73
63
195
315
299
53
231
107
108
27
21
23
162
28
85
42
41
305
144
59
49
118
279
318
37
70
121
117
37
114
218
219
16
17
286
87
292
287
292
301
13
226
13
104
174
99
98
99
217
216
54
53
163
77
77
79
171
73
9
10
63
195
315
299
53
231
61
16
107
108
27
21
196
274
23
162
288
202
42
41
59
49
118
163
78
77
279
318
37
70
218
219
316
269
286
87
220
161
292
287
292
301
13
226
13
104
174
99
98
99
217
216
54
53
171
73
9
10
63
195
315
299
53
231
61
16
163
79
107
108
27
21
23
162
268
276
42
41
59
49
118
279
318
37
70
114
61
114
36
218
219
219
224
286
87
292
287
292
301
13
226
13
104
98
99
217
216
54
53
171
73
9
10
63
195
246
87
315
299
53
231
61
16
107
108
27
21
196
274
23
162
268
276
42
41
54
53
316
269
101
76
13
226
171
73
28
85
9
10
63
195
60
125
126
286
87
59
49
118
315
299
53
231
61
16
313
141
217
216
114
36
309
175
279
318
219
224
121
117
98
99
292
287
27
21
196
274
220
161
23
162
64
65
268
276
309
138
292
301
108
97
59
49
118
139
138
299
205
279
318
114
36
316
269
60
125
126
16
17
286
87
292
287
292
301
13
226
13
104
217
216
54
53
171
73
9
10
315
299
53
231
61
16
27
21
23
162
268
276
42
41
59
118
139
138
279
318
316
269
60
125
126
16
17
64
65
49
118
198
138
286
87
292
287
292
301
13
226
13
104
287
141
217
216
54
53
101
76
171
73
63
195
315
299
53
231
61
16
27
21
23
162
268
276
102
131
261
239
59
118
7
8
279
318
121
117
316
269
60
125
16
17
49
118
292
287
292
301
13
226
13
104
98
99
99
72
287
141
217
216
54
53
171
73
9
280
63
195
315
299
53
231
61
16
63
98
27
21
196
274
174
72
268
276
72
73
102
131
261
239
59
118
155
318
7
8
139
138
31
175
186
175
279
318
218
219
316
269
60
125
116
65
16
17
49
118
286
87
292
287
292
301
13
226
13
104
60
126
98
99
99
72
217
216
54
53
171
73
9
280
315
299
53
231
116
61
61
16
27
21
174
72
268
276
7
66
102
131
59
49
118
78
77
78
79
132
31
31
175
279
318
219
224
172
281
16
17
286
87
292
287
292
301
13
104
98
99
99
72
217
216
54
53
163
77
171
73
7
97
9
280
315
299
53
231
61
16
27
21
174
72
23
162
268
276
261
88
72
73
7
66
59
118
139
138
78
77
132
31
31
175
279
318
219
224
316
269
125
126
172
281
116
65
49
118
286
87
220
161
292
287
292
301
13
104
98
99
99
72
217
216
54
53
171
73
9
280
116
61
61
16
152
22
63
189
27
21
174
72
268
276
72
73
59
118
172
150
139
138
78
77
31
175
279
318
312
232
218
219
219
224
316
269
60
125
125
126
172
281
16
17
49
118
286
87
292
287
292
301
13
104
98
99
99
72
217
216
54
53
171
73
9
10
9
280
315
299
53
231
61
16
152
22
27
21
196
274
174
72
23
162
72
73
42
41
261
239
59
118
139
138
31
175
279
318
312
232
219
224
60
125
172
281
16
17
49
118
286
87
292
287
292
301
13
226
13
104
98
99
99
72
217
216
54
53
171
73
9
280
315
299
61
16
152
22
27
21
174
72
268
276
268
281
23
162
42
41
305
144
59
49
118
139
138
78
77
78
79
31
175
294
253
279
318
121
117
312
232
219
224
316
269
172
281
16
17
286
87
292
287
292
301
13
226
98
99
99
72
217
216
54
53
171
73
9
280
315
299
61
16
152
22
27
21
196
274
174
72
268
276
268
281
42
41
59
49
118
139
138
78
77
31
175
294
253
279
318
219
224
16
17
286
87
292
287
292
301
13
226
13
104
98
99
99
72
217
216
104
105
54
53
171
73
9
280
315
299
53
231
61
16
63
98
27
21
196
274
174
72
288
202
42
41
29
86
59
49
118
7
8
63
173
139
138
78
77
78
79
294
253
279
318
312
232
218
219
219
224
316
269
16
17
292
287
292
301
13
226
287
141
104
105
217
216
54
53
171
73
9
280
315
299
53
231
61
16
152
22
27
21
174
72
288
202
42
41
29
86
29
61
59
49
118
139
138
78
77
132
31
294
253
279
318
121
117
312
232
219
224
316
269
61
65
16
17
259
229
292
287
292
301
13
226
13
104
98
99
287
141
217
216
54
53
171
73
9
280
315
299
53
231
61
16
63
98
27
21
174
72
72
73
288
202
42
41
29
86
59
49
118
139
138
78
77
279
318
219
224
172
281
16
17
268
202
286
87
259
229
292
287
292
301
13
226
98
99
99
72
217
216
54
53
171
73
9
280
315
299
53
231
61
16
217
6
107
108
27
21
174
72
72
73
59
49
118
139
138
78
79
294
253
279
318
312
232
125
126
172
281
16
17
64
65
286
87
292
287
292
301
13
226
98
99
99
72
217
216
54
53
171
73
315
299
53
231
61
16
152
22
107
108
27
21
174
72
72
73
7
66
261
239
59
49
118
7
8
139
138
78
79
219
224
125
126
172
281
16
17
286
87
292
287
292
301
13
226
98
99
217
216
54
53
171
73
315
299
61
16
152
22
107
108
27
21
174
72
72
73
241
236
7
66
59
49
59
118
258
205
279
318
312
232
219
224
125
126
172
281
16
17
286
87
292
287
292
301
13
226
98
99
99
72
287
141
104
105
217
216
54
53
72
171
171
73
60
62
315
299
53
231
61
16
152
22
63
98
107
108
27
21
174
72
63
72
59
49
59
118
172
150
139
138
294
253
258
205
279
318
312
232
219
224
287
265
316
269
125
126
16
17
292
287
292
301
13
226
98
99
99
72
287
141
104
105
54
53
171
73
315
299
53
231
61
16
63
98
174
72
136
145
102
131
59
49
173
98
139
138
294
253
258
205
279
318
312
232
219
224
287
265
60
125
16
17
60
49
49
118
292
287
292
301
13
226
98
99
104
105
54
53
171
73
9
280
315
299
53
231
61
16
63
189
63
98
174
72
261
88
288
202
136
145
59
49
173
98
294
253
279
318
312
232
219
224
60
125
116
65
16
17
49
118
292
287
292
301
13
226
13
104
98
99
217
216
104
105
54
53
171
73
53
231
61
16
27
21
174
72
261
88
206
302
54
53
78
77
63
98
98
99
13
226
61
16
16
17
292
287
219
224
171
73
27
21
174
72
279
318
60
125
294
253
125
126
104
105
59
49
49
118
292
301
217
216
78
79
7
66
131
153
59
49
139
138
78
79
294
253
219
224
60
125
125
126
16
17
49
118
268
202
259
229
292
301
13
226
98
99
217
216
104
105
54
53
171
73
53
231
61
16
63
98
27
21
174
72
288
202
102
131
59
49
59
118
7
8
78
77
78
79
294
253
218
219
219
224
60
125
125
126
16
17
268
202
259
229
292
301
163
192
98
99
287
141
217
216
54
53
171
73
53
231
61
16
243
295
27
21
174
72
102
131
59
49
118
7
8
78
79
294
253
121
38
125
126
117
130
16
17
268
202
286
87
292
301
163
192
98
99
287
141
217
216
54
53
171
73
53
231
61
16
63
189
27
21
243
19
54
53
121
38
63
98
98
99
229
259
61
16
16
17
171
73
27
21
7
8
132
31
294
253
268
202
59
49
59
118
286
87
53
231
217
6
292
301
217
216
78
79
54
53
78
77
229
259
171
73
7
8
132
31
59
49
53
231
139
138
78
79
49
118
217
216
98
99
16
17
27
21
292
301
54
53
63
189
98
99
78
77
229
259
16
17
171
73
27
21
196
274
7
8
132
31
294
253
116
65
59
49
53
231
139
138
37
70
286
87
292
301
78
79
217
216
54
53
78
77
229
259
61
16
16
17
171
73
27
21
196
274
7
8
60
125
125
126
102
131
116
65
59
49
49
118
53
231
139
138
37
70
292
301
86
61
78
79
217
216
42
41
29
86
59
49
7
8
139
138
78
77
78
79
37
70
121
38
125
126
16
17
49
118
259
229
292
301
86
61
217
216
54
53
47
48
171
73
92
91
53
231
61
16
217
6
27
21
23
162
243
19
241
236
42
41
59
49
7
8
139
138
78
77
78
79
37
70
218
219
60
125
126
16
17
259
229
292
291
292
301
86
61
287
141
217
216
54
53
171
73
92
91
61
16
217
6
27
21
23
162
243
19
241
236
42
41
59
49
150
235
139
138
78
77
125
126
16
17
49
118
259
229
220
161
292
291
292
301
86
61
98
99
99
72
217
216
54
53
171
73
53
231
61
16
217
6
63
62
27
21
243
19
54
53
229
259
61
16
16
17
63
62
218
219
219
224
171
73
27
21
92
91
125
126
29
86
23
162
86
17
315
299
59
49
49
118
53
231
139
138
37
70
292
301
72
99
78
79
217
216
102
131
59
49
139
138
78
77
78
79
37
70
219
224
125
126
86
17
16
17
49
118
292
287
292
301
217
216
104
105
54
53
171
73
92
91
315
299
53
231
61
16
63
62
27
21
23
162
243
19
54
53
63
98
16
17
63
62
171
73
27
21
92
91
28
85
125
126
172
150
23
162
86
17
59
49
243
19
49
118
150
235
53
231
139
138
37
70
286
87
217
216
94
127
54
53
78
77
61
16
16
17
63
62
171
73
92
91
28
85
23
162
315
299
59
49
49
118
150
235
53
231
139
138
37
70
243
19
292
301
78
79
94
127
18
20
217
216
28
85
59
49
150
235
246
247
139
138
78
77
78
79
279
318
37
70
121
38
125
126
16
17
49
118
259
229
94
127
60
126
217
216
104
105
54
53
171
73
92
91
315
299
53
231
63
62
196
274
23
162
28
85
59
49
7
8
139
138
78
79
37
70
121
38
219
224
125
126
116
65
16
17
49
118
292
287
292
301
294
263
94
127
60
126
217
216
104
105
54
53
47
48
171
73
92
91
53
231
63
62
23
162
54
53
47
48
121
38
16
17
63
62
219
224
171
73
92
91
28
85
7
8
60
126
125
126
220
161
116
65
65
64
315
299
59
49
49
118
139
138
37
70
78
79
217
216
54
53
121
38
63
98
229
259
63
62
171
73
27
21
92
91
28
85
203
256
7
8
63
195
172
150
104
105
116
65
315
299
59
49
49
118
53
231
139
138
37
70
78
79
54
53
78
77
121
38
63
98
16
17
292
287
63
62
171
73
27
21
28
85
132
31
63
195
125
126
64
65
49
118
53
231
139
138
37
36
37
70
78
79
54
53
78
77
16
17
292
287
287
141
63
62
171
73
203
256
125
126
172
150
104
105
64
65
49
118
53
231
176
209
139
138
37
36
37
70
145
290
292
301
72
99
78
79
54
53
78
77
121
38
16
17
287
141
63
62
171
73
27
21
7
37
174
99
279
318
29
86
104
105
64
65
49
118
152
22
53
231
139
138
37
36
37
70
78
79
54
53
78
77
63
98
16
17
287
141
63
62
171
73
27
21
7
37
174
99
279
318
104
105
49
118
152
22
53
231
139
138
37
36
37
70
292
301
72
99
78
79
7
8
176
209
139
138
78
79
299
205
279
318
37
70
172
281
16
17
49
118
7
37
37
36
292
291
292
301
174
99
287
141
104
105
54
53
171
73
195
72
315
299
53
231
178
179
152
22
63
98
63
62
27
21
174
72
27
22
59
118
7
8
139
138
78
79
279
318
37
70
218
219
125
126
172
281
49
118
286
87
7
37
37
36
292
301
94
127
104
105
54
53
231
171
73
152
22
63
62
27
21
196
274
174
72
27
22
288
202
59
118
7
8
139
138
78
79
279
318
37
70
172
281
16
17
49
118
37
36
292
301
262
13
99
72
287
141
104
105
217
216
54
53
171
73
53
231
243
295
63
98
63
62
27
21
174
72
243
19
27
22
305
144
59
118
7
8
139
138
78
79
279
318
37
70
121
38
218
219
125
126
172
281
16
17
49
118
37
36
292
291
262
13
99
72
287
141
104
105
54
53
231
171
73
315
299
61
16
152
22
63
62
27
21
174
72
316
11
59
118
7
8
78
79
279
318
37
70
121
38
218
219
219
224
125
126
172
281
16
17
49
118
37
36
292
301
262
13
99
72
217
216
104
105
54
53
47
48
171
73
92
91
195
72
315
299
53
231
61
16
63
62
27
21
174
72
29
86
59
118
7
8
18
20
78
79
112
113
279
318
121
38
125
126
172
281
16
17
49
118
37
36
220
161
292
301
262
13
104
105
54
53
171
73
92
91
315
299
53
231
61
16
152
22
63
62
27
21
174
72
316
11
7
8
172
150
78
79
294
253
279
318
125
126
172
281
16
17
49
118
37
36
292
287
292
301
262
13
98
99
287
141
104
105
206
302
54
53
47
48
171
73
315
299
53
231
61
16
152
22
63
62
27
21
174
72
23
162
131
318
59
49
118
7
8
172
150
289
221
139
138
78
79
279
318
125
126
172
281
16
17
243
298
37
36
292
301
262
13
86
61
98
99
104
105
54
53
171
73
315
299
53
231
61
16
152
22
63
62
27
21
196
274
174
72
316
11
131
318
59
49
7
8
172
150
139
138
78
79
203
256
279
318
121
38
172
281
16
17
49
118
37
36
292
287
292
301
104
105
54
53
231
171
73
315
299
61
16
63
62
27
21
21
22
196
274
174
72
131
318
59
49
118
7
8
139
138
18
20
78
79
112
113
279
318
121
38
218
219
172
281
243
298
37
36
259
229
292
301
63
99
99
72
104
105
54
53
231
171
73
195
72
315
299
61
16
63
62
27
21
174
72
268
281
316
11
59
49
118
7
8
139
138
78
77
78
79
294
253
279
318
37
70
121
38
125
126
268
202
286
87
37
36
259
224
292
301
94
127
262
13
174
99
72
217
216
54
53
231
171
73
195
72
315
299
61
16
71
152
63
62
27
21
196
274
241
236
59
49
118
7
8
139
138
78
79
279
318
121
38
60
125
125
126
286
87
37
36
292
301
94
127
99
72
54
53
47
48
171
73
63
195
315
299
272
273
53
231
61
16
63
62
27
21
174
72
268
281
316
11
59
49
7
8
139
138
78
77
78
79
112
113
279
318
121
38
60
125
125
126
146
169
49
118
259
229
292
301
262
13
99
72
104
105
54
53
231
171
73
63
195
315
299
272
273
71
152
243
295
48
97
63
62
27
21
174
72
243
19
27
22
316
11
59
49
118
7
8
78
77
78
79
112
113
279
318
60
125
125
126
172
281
146
169
16
17
243
298
60
49
37
36
259
229
220
161
292
301
262
13
99
72
54
53
231
171
73
92
91
63
195
315
299
272
273
71
152
71
149
48
97
63
62
27
21
174
72
268
281
27
22
241
236
316
11
102
131
59
49
118
18
20
78
77
294
253
121
38
219
224
60
125
172
281
146
169
16
17
259
229
292
301
99
72
217
216
54
53
231
171
73
92
91
63
195
315
299
48
97
63
62
27
21
174
72
23
162
268
276
268
281
241
236
316
11
7
66
102
131
59
49
59
118
7
8
139
138
78
77
78
79
294
253
121
38
60
125
146
169
16
17
292
301
98
99
99
72
54
53
171
73
92
91
63
195
315
299
53
231
63
62
27
21
174
72
268
276
268
281
316
11
59
49
118
7
8
139
138
78
77
78
79
37
70
121
38
116
65
286
87
292
301
98
99
99
72
217
216
54
53
171
73
92
91
63
195
315
299
53
231
61
16
48
97
63
62
27
21
174
72
268
276
241
236
316
11
29
86
59
49
59
118
139
138
78
79
37
70
121
38
172
281
146
169
116
65
286
87
292
301
98
99
99
72
54
53
171
73
92
91
63
195
315
299
272
273
53
231
154
143
48
97
63
62
174
72
268
276
268
281
72
73
241
236
29
86
59
49
139
138
78
79
37
70
218
219
125
126
172
281
16
17
243
298
49
118
286
87
292
301
99
72
54
53
47
48
229
251
171
73
92
91
63
195
315
299
53
231
71
149
48
97
63
62
174
72
268
281
72
73
241
236
29
86
59
49
172
150
78
79
37
70
114
61
219
224
172
281
16
17
243
298
49
118
286
87
292
301
94
127
99
72
287
141
54
53
47
48
229
251
171
73
63
195
315
299
53
231
71
149
63
62
27
21
174
72
268
281
241
236
37
66
29
86
172
150
173
98
139
138
78
79
37
70
121
38
114
61
172
281
116
65
16
17
49
118
286
87
292
301
86
61
99
72
287
141
54
53
231
229
251
171
73
63
195
315
299
272
273
63
62
27
21
174
72
268
281
27
22
288
202
29
86
59
49
7
8
172
150
139
138
78
77
78
79
291
205
37
70
121
117
121
38
114
61
219
224
172
281
116
65
16
17
49
118
286
87
259
229
259
224
220
161
292
301
94
127
262
13
99
72
287
141
54
53
47
48
229
251
171
73
63
195
315
299
53
231
61
16
63
62
27
21
268
281
7
66
59
49
118
78
77
78
79
37
70
114
61
125
126
172
281
286
87
259
229
292
301
94
127
262
13
86
61
287
141
54
53
231
47
48
229
251
171
73
63
195
315
299
61
16
63
62
27
21
268
281
23
162
54
53
78
77
121
38
229
259
229
251
114
61
16
17
287
141
63
62
171
73
27
21
92
91
63
195
195
49
60
125
125
126
315
299
59
49
49
118
286
87
53
231
262
13
37
70
292
301
86
61
54
53
231
78
77
229
251
114
61
287
141
219
224
63
62
171
73
27
21
41
91
63
195
305
144
286
87
315
299
59
49
272
273
139
138
37
70
292
301
86
61
78
79
8
85
59
49
118
172
150
246
247
139
138
78
77
78
79
37
70
219
224
116
65
16
17
286
87
292
301
117
127
94
127
13
226
287
141
54
53
231
171
73
63
195
315
299
272
273
63
62
27
21
23
162
8
85
29
86
59
49
139
138
18
20
78
79
37
70
219
224
60
125
125
126
172
281
16
17
259
229
292
301
117
127
94
127
262
13
13
226
287
141
217
216
54
53
231
229
251
171
73
63
195
315
299
272
273
63
62
27
21
27
22
8
85
59
49
118
139
138
78
77
78
79
37
70
219
224
135
122
172
281
16
17
286
87
37
36
259
229
292
301
287
141
104
105
54
53
171
73
63
195
315
299
272
273
53
231
63
62
27
21
23
162
8
85
7
66
59
49
59
118
139
138
78
77
78
79
37
70
121
117
219
224
60
125
126
172
281
16
17
195
49
286
87
7
37
259
229
292
301
94
127
86
61
287
141
104
105
217
216
54
53
229
251
171
73
63
195
315
299
53
231
61
16
63
62
27
21
8
85
7
66
59
49
7
8
139
138
37
70
121
117
219
224
166
145
60
125
125
126
172
281
116
65
16
17
286
87
259
229
292
301
262
13
13
226
86
61
287
141
104
105
217
216
54
53
171
73
63
195
315
299
53
231
61
16
63
62
27
21
23
162
268
276
252
267
8
85
7
66
59
49
7
8
78
79
37
70
121
117
219
224
125
126
172
281
16
17
49
118
286
87
7
37
259
229
292
301
94
127
262
13
13
226
13
104
287
141
104
105
54
53
171
73
315
299
61
16
63
62
27
21
268
276
8
85
7
66
59
49
7
8
246
247
139
138
18
20
78
79
37
70
121
117
219
224
125
126
16
17
49
118
286
87
7
37
259
229
292
301
94
127
13
226
86
61
217
216
287
141
104
105
54
53
171
73
315
299
53
231
63
62
27
21
23
162
268
276
241
236
8
85
29
86
305
144
59
49
7
8
78
79
37
70
219
224
166
145
125
126
16
17
195
49
49
118
292
301
94
127
262
13
13
226
287
141
104
105
54
53
171
73
41
91
315
299
272
273
53
231
63
62
27
21
268
276
27
22
7
85
7
66
29
86
59
49
118
7
8
139
138
78
77
78
79
37
70
219
224
125
126
16
17
243
298
195
49
292
301
94
127
262
13
13
226
217
216
104
105
54
53
171
73
315
299
53
231
63
62
27
21
268
276
7
85
7
66
59
49
118
7
8
139
138
78
77
78
79
37
70
219
224
125
126
16
17
195
49
259
229
292
301
294
263
94
127
13
226
104
105
54
53
229
251
171
73
128
81
315
299
272
273
53
231
63
62
268
276
268
281
8
85
7
66
59
49
7
8
78
77
78
79
37
70
121
38
219
224
125
126
16
17
195
49
292
301
294
263
94
127
262
13
13
226
54
53
229
251
171
73
315
299
272
273
53
231
63
62
27
21
268
276
8
85
7
66
59
49
7
8
291
300
78
77
78
79
37
70
121
38
219
224
125
126
16
17
195
49
49
118
292
301
94
127
262
13
13
226
60
126
174
99
104
105
54
53
171
73
315
299
53
231
63
62
196
274
268
276
54
53
78
77
121
38
13
226
16
17
63
62
219
224
171
73
7
66
7
8
60
126
125
126
195
49
104
105
268
276
315
299
59
49
49
118
53
231
262
13
37
70
292
301
78
79
94
127
7
66
102
131
7
8
78
79
132
31
203
256
37
70
121
38
219
224
166
145
125
126
146
169
16
17
49
118
286
87
292
301
94
127
262
13
13
226
98
99
217
216
104
105
54
53
171
73
315
299
53
231
63
62
23
162
268
276
7
66
59
49
7
8
291
300
78
77
78
79
203
256
37
70
135
122
125
126
146
169
16
17
49
118
286
87
259
229
292
301
94
127
13
226
60
126
98
99
99
72
104
105
54
53
231
171
73
315
299
272
273
71
149
63
62
268
276
7
66
59
49
7
8
291
300
110
111
78
79
291
205
37
70
19
18
135
122
172
290
146
169
49
118
286
87
292
301
94
127
262
13
13
226
174
99
98
99
104
105
54
53
171
73
41
91
315
299
272
273
53
231
63
62
7
66
305
144
7
8
291
300
110
111
78
79
37
70
121
38
219
224
135
122
125
126
83
82
16
17
49
118
286
87
292
301
94
127
262
13
13
226
174
99
98
99
104
105
54
53
231
171
73
315
299
272
273
63
62
268
276
288
202
241
236
28
85
7
66
29
61
102
131
78
79
37
70
121
38
219
224
166
145
125
126
16
17
49
118
286
87
292
301
94
127
262
13
13
226
13
104
98
99
104
105
54
53
171
73
9
280
315
299
272
273
53
231
71
149
63
62
174
72
268
276
241
236
28
85
55
56
7
66
172
150
78
79
132
31
37
70
19
18
121
38
219
224
166
145
83
82
146
169
16
17
49
118
286
87
292
301
94
127
13
226
13
104
98
99
217
216
54
53
171
73
9
280
315
299
272
273
53
231
71
149
63
62
241
236
28
85
8
85
7
66
29
86
59
49
118
78
79
132
31
37
70
121
38
219
224
166
145
146
169
116
65
286
87
292
301
94
127
262
13
13
226
98
99
104
105
54
53
231
171
73
9
280
315
299
272
273
71
149
63
62
268
276
241
236
28
85
55
56
7
66
29
86
78
79
132
31
37
70
121
38
219
224
166
145
83
82
49
118
286
87
292
301
94
127
262
13
98
99
99
72
104
105
54
53
171
73
9
280
315
299
53
231
243
295
63
62
174
72
268
276
55
56
7
66
59
49
78
79
132
31
37
70
121
38
166
145
172
281
16
17
243
298
49
118
286
87
292
301
94
127
262
13
98
99
104
105
54
53
171
73
9
280
315
299
53
231
63
62
174
72
28
85
55
56
7
66
29
86
305
144
102
131
59
49
246
247
78
79
37
70
121
38
287
265
166
145
16
17
243
298
49
118
37
36
292
287
292
301
94
127
262
13
98
99
99
72
104
105
54
53
231
171
73
41
91
9
280
315
299
272
273
63
62
252
267
28
85
55
56
7
66
29
86
261
239
78
79
121
38
219
224
287
265
166
145
172
281
16
17
49
118
292
301
98
99
217
216
104
105
54
53
171
73
9
280
315
299
272
273
53
231
63
62
55
56
7
66
29
86
261
239
59
49
246
247
18
20
37
70
166
145
125
126
146
169
49
118
286
87
292
301
94
127
98
99
104
105
54
53
231
229
251
171
73
9
280
315
299
63
62
174
72
252
267
55
56
7
66
261
239
59
49
112
113
37
70
121
38
125
126
146
169
116
65
16
17
195
49
49
118
286
87
259
229
292
301
94
127
217
216
54
53
101
76
171
73
315
299
53
231
63
62
174
72
288
268
252
267
7
66
29
86
59
49
59
118
78
79
132
31
112
113
37
70
121
38
166
145
172
281
146
169
116
65
16
17
286
87
37
36
259
229
292
301
94
127
104
105
54
53
229
251
171
73
41
91
315
299
53
231
102
103
61
16
63
62
252
267
28
85
7
66
29
86
59
49
59
118
78
79
112
113
37
70
219
224
166
145
125
126
146
169
116
65
65
64
86
17
16
17
195
49
286
87
292
301
217
216
104
105
54
53
171
73
128
81
315
299
272
273
53
231
116
61
63
62
196
274
252
267
28
85
170
188
7
66
29
86
59
49
59
118
78
79
37
70
166
145
125
126
116
65
65
64
86
17
16
17
286
87
292
301
94
127
174
99
98
99
217
216
104
105
54
53
229
251
171
73
315
299
272
273
53
231
63
62
196
274
252
267
7
66
102
131
59
118
78
79
112
113
114
61
219
224
166
145
125
126
146
169
116
65
65
64
243
298
49
118
286
87
259
229
292
301
94
127
174
99
98
99
104
105
54
53
231
171
73
315
299
63
62
196
274
268
281
252
267
28
85
7
66
102
131
59
49
118
78
79
70
94
114
61
312
232
219
224
166
145
172
281
146
169
116
65
65
64
286
87
259
229
292
301
94
127
168
169
98
99
217
216
104
105
54
53
101
76
171
73
41
91
315
299
53
231
71
152
63
62
196
274
252
267
7
37
66
102
131
176
209
78
79
70
94
121
117
114
61
312
232
166
145
116
65
65
64
16
17
49
118
286
87
259
229
292
301
294
263
94
127
98
99
104
105
54
53
171
73
315
299
53
231
71
152
63
189
63
62
174
72
268
281
108
97
252
267
7
66
29
86
59
118
78
79
70
94
121
117
114
61
312
232
166
145
116
65
65
64
16
17
49
118
286
87
259
229
292
301
174
99
72
98
99
217
216
54
53
171
73
315
299
53
231
71
152
63
62
268
281
241
236
252
267
7
66
102
131
59
49
78
79
114
61
312
232
219
224
166
145
125
126
116
65
65
64
49
118
286
87
259
229
292
301
262
13
60
126
98
99
104
105
54
53
171
73
63
195
315
299
272
273
53
231
71
152
63
62
196
274
241
236
252
267
28
85
7
66
102
131
59
49
78
79
70
94
114
61
312
232
219
224
166
145
125
126
116
65
16
17
49
118
286
87
37
36
292
301
60
126
98
99
217
216
104
105
54
53
229
251
190
169
171
73
315
299
272
273
53
231
102
103
71
152
63
62
196
274
54
53
47
48
229
251
229
259
226
104
241
236
171
73
41
91
28
85
7
66
132
31
29
86
305
144
102
131
104
105
286
87
315
299
272
273
53
231
102
103
61
114
78
79
49
118
217
216
71
152
258
205
37
36
219
224
98
99
312
232
16
17
63
62
27
21
166
145
174
72
125
126
268
281
243
19
292
301
241
236
252
267
7
66
29
86
102
131
78
79
258
205
312
232
219
224
16
17
49
118
286
87
37
36
292
301
262
13
98
99
99
72
217
216
104
105
54
53
47
48
229
251
171
73
315
299
272
273
53
231
116
61
63
62
174
72
243
19
268
281
241
236
252
267
29
86
102
131
59
49
118
78
79
258
205
121
38
114
61
312
232
166
145
172
281
116
65
16
17
286
87
37
36
292
301
217
216
54
53
229
251
190
169
171
73
315
299
272
273
53
231
63
62
243
19
241
236
252
267
102
131
59
49
118
18
20
78
79
258
205
121
38
114
61
312
232
166
145
172
281
16
17
64
65
286
87
37
36
292
301
13
226
54
53
229
251
171
73
41
91
315
299
272
273
28
76
63
62
196
274
268
281
243
19
241
236
252
267
28
85
29
86
305
144
59
118
246
247
132
31
70
94
121
38
312
232
219
224
166
145
125
126
172
281
64
65
195
49
49
118
286
87
7
37
292
301
98
99
217
216
54
53
171
73
41
91
315
299
272
273
63
62
27
21
241
236
252
267
28
85
29
86
59
49
118
7
8
78
79
258
205
121
38
114
61
312
232
172
281
286
87
292
301
98
99
54
53
171
73
315
299
272
273
63
189
63
62
27
21
21
22
23
162
261
88
241
236
252
267
28
85
59
118
7
8
78
79
258
205
37
70
121
38
114
61
312
232
287
265
125
126
172
281
16
17
49
118
286
87
220
161
292
301
13
226
217
216
54
53
229
251
171
73
41
91
315
299
272
273
63
189
63
62
241
236
78
79
258
205
121
38
312
232
219
224
287
265
166
145
125
126
172
281
16
17
286
87
292
301
94
127
262
13
13
226
98
99
217
216
104
105
54
53
229
251
171
73
315
299
272
273
53
231
63
62
27
21
241
236
252
267
59
49
172
150
18
20
78
79
121
38
114
61
312
232
219
224
287
265
166
145
125
126
172
281
16
17
64
65
195
49
49
118
286
87
259
229
220
161
292
301
98
99
217
216
287
141
104
105
229
251
171
73
9
280
315
299
53
231
63
62
196
274
252
267
59
49
118
246
247
78
79
121
38
114
61
219
224
287
265
166
145
125
126
172
281
16
17
64
65
195
49
286
87
243
259
259
229
220
161
292
301
98
99
287
141
104
105
217
216
54
53
171
73
315
299
272
273
63
62
27
21
174
72
252
267
246
247
139
138
18
20
78
79
258
205
121
38
114
61
312
232
219
224
287
265
172
281
16
17
64
65
49
118
286
87
243
259
259
229
98
99
99
72
217
216
104
105
54
53
171
73
315
299
272
273
53
231
63
62
27
21
174
72
23
162
252
267
8
85
7
66
59
118
78
79
121
38
219
224
172
281
16
17
64
65
49
118
286
87
243
259
259
229
292
301
13
226
174
99
72
98
99
217
216
104
105
54
53
171
73
92
91
315
299
272
273
53
231
71
152
63
62
27
21
196
274
72
73
252
267
7
66
29
8
59
49
118
78
77
78
79
203
256
219
224
166
145
125
126
195
49
286
87
243
259
259
229
292
301
13
226
60
126
174
99
72
98
99
217
216
54
53
171
73
41
91
315
299
272
273
71
149
63
62
27
21
196
274
72
73
252
267
7
66
59
49
118
110
111
78
77
78
79
203
256
219
224
125
126
172
281
16
17
195
49
286
87
259
229
292
301
294
263
13
226
98
99
99
72
217
216
54
53
229
251
171
73
41
91
315
299
272
273
53
231
63
62
27
21
196
274
174
72
72
73
97
108
252
267
7
66
59
49
118
110
111
78
79
203
256
121
38
219
224
172
281
64
65
286
87
259
229
292
301
13
226
98
99
99
72
313
141
54
53
54
231
229
251
41
91
315
299
61
16
63
189
63
62
27
21
196
274
174
72
72
73
108
97
215
234
7
66
59
49
118
172
150
139
138
110
111
78
79
203
256
121
117
121
38
172
281
16
17
64
65
286
87
243
259
259
229
294
263
13
226
98
99
99
72
217
216
54
53
231
47
48
229
251
171
73
315
299
71
152
63
189
63
62
27
21
196
274
174
72
215
234
59
49
118
172
150
139
138
203
256
121
38
114
61
114
65
125
126
65
64
16
17
286
87
243
259
259
229
294
263
94
127
13
226
60
126
98
99
99
72
313
141
217
216
54
53
47
48
229
251
171
73
315
299
53
231
71
152
63
189
63
62
27
21
174
72
47
48
54
231
229
259
229
251
13
226
252
267
171
73
215
234
203
256
7
8
29
86
286
87
59
49
118
315
299
172
150
272
273
53
231
61
114
313
141
78
79
110
111
71
149
243
295
63
189
98
99
16
17
63
62
27
21
166
145
174
72
125
126
172
281
268
281
64
65
243
259
292
301
271
93
72
99
94
127
252
267
215
234
29
86
59
49
118
7
8
36
8
172
150
139
138
78
79
203
256
114
61
166
145
286
87
292
301
94
127
126
62
98
99
99
72
271
93
217
216
206
302
229
251
171
73
315
299
272
273
53
231
71
149
63
189
63
62
174
72
268
281
206
302
54
53
47
48
78
77
229
251
190
169
13
226
252
267
171
73
41
91
28
85
215
234
203
256
7
8
128
81
9
280
104
105
286
87
59
49
315
299
36
8
53
231
61
114
139
138
217
216
78
79
49
118
71
149
37
70
86
76
63
189
98
99
16
17
63
62
166
145
174
72
64
65
271
93
72
99
94
127
241
236
215
234
29
86
78
79
37
70
121
38
252
267
114
61
195
49
59
49
49
118
139
138
292
301
271
93
54
53
171
73
315
299
53
231
217
216
272
273
206
302
71
149
71
152
219
224
16
17
63
62
146
169
294
253
294
263
9
280
251
229
174
72
28
85
41
91
18
20
203
256
166
145
64
65
286
87
259
229
13
226
13
104
98
99
104
105
47
48
128
81
268
281
27
22
54
231
229
259
13
226
252
267
171
73
41
91
28
85
215
234
7
66
203
256
195
49
29
86
286
87
59
49
315
299
272
273
53
231
61
114
61
16
139
138
78
79
49
118
18
20
121
38
217
216
219
224
114
65
98
99
63
62
27
21
166
145
174
72
268
281
65
64
292
301
271
93
63
72
94
127
54
231
229
259
229
251
13
226
241
236
252
267
171
73
92
91
41
91
7
66
7
8
203
256
195
49
29
86
279
131
286
87
315
299
272
273
53
231
61
16
139
138
78
79
18
20
49
118
121
38
217
216
294
253
63
62
146
169
27
21
166
145
174
72
125
126
172
281
64
65
292
301
271
93
206
302
54
53
231
47
48
229
259
229
251
13
226
226
104
241
236
171
73
41
91
215
234
203
256
7
8
128
81
9
10
29
86
195
49
286
87
59
49
315
299
61
16
313
141
139
138
217
216
78
79
49
118
121
38
71
149
37
70
70
94
219
224
98
99
63
62
125
126
294
263
64
65
292
301
271
93
94
127
241
236
252
267
215
234
59
118
7
8
139
138
294
253
291
205
70
94
121
38
114
61
195
49
49
118
286
87
259
229
292
301
94
127
313
141
217
216
206
302
54
53
231
229
251
171
73
41
91
9
10
63
195
315
299
272
273
71
149
63
62
196
274
23
162
241
236
215
234
55
56
102
131
59
118
7
8
78
79
294
253
70
94
121
38
219
224
16
17
64
65
286
87
259
229
292
301
94
127
13
226
271
93
217
216
104
105
206
302
47
48
54
231
229
251
171
73
315
299
272
273
53
231
61
16
71
149
63
62
27
21
174
72
241
236
215
234
102
131
59
118
7
8
294
253
219
224
16
17
64
65
286
87
259
229
292
301
262
13
13
226
271
93
217
216
206
302
229
251
171
73
41
91
315
299
53
231
61
16
63
62
27
21
23
162
215
234
305
144
102
131
59
118
87
236
294
253
287
265
125
126
16
17
64
65
195
49
49
118
286
87
259
229
292
301
262
13
13
226
13
104
313
141
104
105
217
216
206
302
47
48
54
231
171
73
41
91
9
281
315
299
48
97
63
62
27
21
229
259
229
251
101
76
13
226
171
73
92
91
41
91
28
85
215
234
60
49
195
49
29
86
102
131
286
87
59
49
315
299
172
150
313
141
217
216
49
118
121
38
285
291
112
113
294
253
48
97
219
224
114
65
16
17
287
265
63
62
146
169
27
21
174
72
125
126
65
64
262
13
292
301
28
85
215
234
102
131
172
150
294
253
37
70
121
38
287
265
125
126
146
169
61
65
65
64
16
17
60
49
49
118
286
87
259
229
292
301
262
13
13
226
217
216
104
105
229
251
171
73
92
91
41
91
315
299
272
273
53
231
63
62
27
21
241
236
215
234
29
86
102
131
78
79
291
205
37
70
121
38
287
265
125
126
61
65
65
64
16
17
195
49
286
87
4
127
259
229
292
301
262
13
13
226
60
126
217
216
54
231
101
76
171
73
41
91
315
299
53
231
71
152
63
62
27
21
241
236
215
234
29
86
102
131
7
8
112
113
37
70
219
224
287
265
125
126
49
118
286
87
4
127
259
229
145
290
292
291
292
301
262
13
13
226
217
216
171
73
315
299
53
231
71
152
28
76
63
62
27
21
27
22
241
236
215
234
170
274
29
86
102
131
59
49
7
8
112
113
294
253
287
265
16
17
64
65
195
49
49
118
286
87
259
229
292
291
292
301
262
13
13
226
217
216
206
302
54
231
171
73
41
91
9
280
315
299
53
231
48
97
63
62
27
21
21
22
241
236
215
234
29
86
59
49
78
79
112
113
114
61
287
265
172
281
116
65
65
64
16
17
49
118
286
87
259
229
292
301
262
13
13
226
217
216
54
231
101
76
171
73
315
299
53
231
48
97
63
62
27
21
241
236
29
86
7
8
172
150
78
77
78
79
112
113
287
265
172
281
64
65
195
49
49
118
286
87
259
229
292
301
262
13
13
226
98
99
217
216
54
231
171
73
41
91
315
299
272
273
53
231
63
62
27
21
196
274
268
276
241
236
29
86
102
131
172
150
78
77
78
79
112
113
287
265
166
145
125
126
172
281
64
65
195
49
49
118
286
87
259
229
292
301
262
13
13
226
98
99
217
216
171
73
41
91
315
299
272
273
53
231
71
152
48
97
63
62
27
21
196
274
268
276
241
236
29
86
172
150
78
79
243
18
287
265
166
145
172
281
64
65
195
49
49
118
286
87
259
229
292
291
292
301
262
13
13
226
217
216
206
302
54
53
171
73
315
299
312
264
272
273
53
231
71
152
63
62
27
21
196
274
268
276
8
85
172
150
78
79
112
113
243
18
287
265
166
145
172
281
64
65
49
118
286
87
259
229
292
301
262
13
13
226
98
99
217
216
171
73
9
10
315
299
312
264
272
273
63
62
27
21
174
72
8
85
29
86
78
79
112
113
287
265
166
145
172
281
146
169
64
65
195
49
49
118
286
87
292
301
13
226
98
99
99
72
217
216
54
53
171
73
41
91
9
10
63
195
315
299
312
264
71
152
63
62
27
21
196
274
206
302
54
53
229
259
241
236
171
73
41
91
7
66
9
10
60
49
29
86
195
49
286
87
315
299
172
150
272
273
63
173
78
79
49
118
217
216
71
152
112
113
98
99
16
17
292
287
287
141
287
265
63
62
107
108
27
21
196
274
166
145
172
281
23
162
64
65
268
276
292
301
288
202
241
236
78
77
78
79
112
113
121
38
287
265
166
145
83
82
60
125
146
169
172
281
16
17
64
65
195
49
286
87
259
229
292
291
292
287
292
301
174
99
98
99
217
216
54
53
101
76
171
73
315
299
272
273
63
62
196
274
174
72
23
162
268
276
7
66
102
131
78
77
78
79
112
113
291
205
83
82
172
281
16
17
286
87
259
229
292
287
292
301
174
99
217
216
206
302
54
53
101
76
171
73
122
82
315
299
53
231
217
6
63
62
268
276
172
150
78
77
211
212
121
38
195
49
286
87
259
229
292
287
292
301
313
141
217
216
104
105
54
53
171
73
41
91
122
82
315
299
272
273
53
231
217
6
63
62
27
21
196
274
288
202
172
150
18
20
78
77
211
212
121
38
172
281
243
298
64
65
195
49
49
118
286
87
259
229
292
291
292
287
292
301
262
13
98
99
217
216
54
53
231
171
73
41
91
315
299
272
273
48
97
63
62
23
162
241
236
78
77
211
212
121
38
83
82
172
281
60
49
195
49
49
118
286
87
259
229
292
291
292
287
292
301
294
263
262
13
217
216
54
53
171
73
41
91
315
299
53
231
217
6
63
62
27
21
196
274
241
236
78
77
121
38
83
82
172
281
64
65
195
49
286
87
259
229
292
291
292
287
292
301
98
99
217
216
54
53
231
171
73
315
299
217
6
71
152
71
149
63
62
27
21
196
274
7
66
78
77
291
205
121
38
16
17
64
65
60
49
195
49
49
118
286
87
259
229
220
161
292
291
292
287
292
301
98
99
99
72
217
216
104
105
206
302
54
53
231
163
77
171
73
41
91
315
299
63
62
27
21
196
274
174
72
241
236
7
66
29
86
78
77
78
79
291
205
121
38
146
169
16
17
64
65
195
49
49
118
259
229
220
161
292
291
292
287
292
301
262
13
98
99
217
216
104
105
54
53
231
163
77
101
76
171
73
41
91
315
299
28
76
63
62
27
21
174
72
241
236
7
66
29
86
59
118
172
150
110
111
78
77
78
79
121
38
125
126
16
17
64
65
195
49
259
229
220
161
292
287
292
301
60
126
98
99
217
216
104
105
54
53
231
163
77
171
73
41
91
195
189
315
299
28
76
63
62
27
21
196
274
241
236
28
85
7
66
59
118
172
150
139
138
78
77
78
79
121
38
114
36
219
224
16
17
64
65
195
49
49
118
286
87
220
161
292
287
292
301
217
216
54
53
54
231
163
77
171
73
312
82
195
189
315
299
28
76
63
62
241
236
28
85
7
66
172
150
139
138
78
79
121
38
116
65
65
64
286
87
243
259
259
229
220
161
292
287
292
301
262
13
217
216
104
105
54
53
163
77
171
73
312
82
315
299
272
273
28
76
63
62
27
21
23
162
241
236
7
66
59
118
172
150
139
138
78
77
78
79
116
65
65
64
286
87
259
229
292
287
292
301
262
13
217
216
54
53
163
77
171
73
41
91
7
48
104
217
315
299
53
231
28
76
63
62
27
21
174
72
23
24
54
53
231
163
77
78
77
98
99
229
259
288
202
292
287
63
62
171
73
27
21
196
274
7
66
166
145
172
150
315
299
272
273
262
13
139
138
292
301
217
216
7
66
59
49
139
138
219
224
166
145
286
87
259
229
292
287
292
301
262
13
13
226
98
99
217
216
206
302
54
53
231
171
73
41
91
315
299
272
273
61
16
63
62
27
21
196
274
7
66
59
49
63
173
246
247
139
138
78
77
218
219
219
224
286
87
259
229
292
287
292
301
262
13
98
99
217
216
206
302
54
53
171
73
41
91
315
299
53
231
63
62
27
21
21
22
196
274
206
302
54
53
78
77
98
99
229
259
13
226
292
287
218
219
219
224
63
62
171
73
27
21
21
22
172
150
305
144
315
299
59
49
118
53
231
292
301
217
216
78
79
71
152
54
53
54
231
163
77
78
77
229
259
114
61
13
226
292
287
218
219
219
224
63
62
171
73
27
21
21
22
220
161
315
299
49
118
139
138
292
301
217
216
18
20
54
53
78
77
98
99
229
259
292
287
63
62
171
73
27
21
41
91
196
274
174
72
305
144
315
299
59
118
49
118
272
273
292
301
72
99
71
149
78
79
217
216
18
20
54
53
78
77
98
99
229
259
13
226
63
189
292
287
63
62
171
73
27
21
41
91
174
72
315
299
59
49
59
118
272
273
243
259
292
301
78
79
217
216
63
99
54
231
229
259
98
99
215
234
163
77
61
16
63
62
171
73
27
21
41
91
42
41
315
299
59
49
118
272
273
262
13
292
301
78
79
94
127
18
20
217
216
63
99
94
70
215
234
7
66
59
49
59
118
78
79
132
31
70
94
121
38
172
281
116
65
65
64
259
229
220
161
292
301
94
127
13
226
63
99
98
99
217
216
206
302
54
231
171
73
41
91
7
48
315
299
61
16
63
62
27
21
174
72
215
234
7
66
59
49
118
7
8
246
247
78
77
78
79
132
31
121
38
64
65
259
229
292
301
13
226
98
99
217
216
104
105
206
302
226
104
171
73
41
91
315
299
272
273
61
16
63
62
27
21
174
72
23
162
215
234
7
66
59
49
125
126
64
65
286
87
259
229
292
301
94
127
13
226
174
99
217
216
104
105
313
141
54
53
54
231
226
104
171
73
41
91
315
299
272
273
243
224
63
62
27
21
23
162
215
234
7
66
102
131
59
49
59
118
246
247
139
138
114
36
114
65
166
145
125
126
65
64
60
49
286
87
243
259
259
229
292
301
13
226
271
93
313
141
217
216
206
302
226
104
171
73
41
91
7
48
315
299
272
273
243
224
63
62
27
21
196
274
316
11
120
158
7
66
59
49
118
172
150
139
138
166
145
125
126
259
298
64
65
286
87
259
229
292
301
13
226
60
126
174
99
63
99
313
141
217
216
206
302
54
53
226
104
171
73
41
91
7
48
315
299
272
273
63
98
63
62
206
302
54
53
78
77
316
11
229
259
226
104
135
122
63
62
171
73
41
91
7
66
259
298
315
299
59
49
49
118
272
273
53
231
139
138
292
301
217
216
70
94
316
11
120
158
7
66
59
49
139
138
70
94
125
126
259
298
49
118
286
87
259
229
292
301
217
216
206
302
54
53
226
104
171
73
41
91
315
299
272
273
53
231
63
98
63
62
196
274
7
66
305
144
59
49
118
234
207
246
247
139
138
285
291
112
113
70
94
125
126
259
298
259
229
292
301
13
226
99
72
271
93
313
141
217
216
206
302
54
53
231
171
73
9
10
315
299
272
273
63
62
27
21
23
162
27
22
252
267
28
85
7
66
59
49
118
139
138
78
79
70
94
259
298
259
229
292
301
13
226
174
99
99
72
313
141
217
216
54
231
171
73
7
48
9
10
315
299
272
273
28
76
63
62
27
21
196
274
23
162
28
85
7
66
29
86
78
77
78
79
112
113
70
94
125
126
49
118
259
229
292
301
13
226
174
99
99
72
217
216
313
141
171
73
315
299
272
273
28
76
63
98
63
62
27
21
196
274
120
158
28
85
29
86
305
144
59
49
78
77
79
112
113
70
94
146
169
49
118
286
87
259
229
292
301
13
226
174
99
217
216
171
73
41
91
315
299
272
273
71
149
28
76
63
98
63
62
27
21
196
274
28
85
29
86
59
49
78
77
78
79
112
113
70
94
146
169
259
298
49
118
259
229
13
226
174
99
99
72
217
216
206
302
171
73
9
10
315
299
272
273
71
149
28
76
63
62
196
274
261
88
42
41
29
86
59
49
118
7
8
172
150
78
77
78
79
112
113
125
126
146
169
259
229
168
169
60
126
174
99
99
72
313
141
217
216
206
302
101
76
171
73
315
299
71
149
28
76
63
189
63
98
63
62
196
274
63
189
78
77
229
259
13
226
63
62
171
73
196
274
63
195
294
253
125
126
42
41
315
299
59
49
49
118
72
99
71
149
313
141
78
79
217
216
112
113
78
77
229
259
63
189
13
226
241
236
292
291
291
205
63
62
171
73
27
21
196
274
120
158
102
131
294
253
125
126
23
162
315
299
49
118
71
149
217
216
78
79
78
77
229
259
63
189
13
226
292
291
291
205
63
62
171
73
27
21
120
158
8
85
174
99
132
31
125
126
23
162
315
299
59
49
49
118
292
301
72
99
71
149
313
141
78
79
217
216
316
11
120
158
59
49
102
323
139
138
78
77
78
79
112
113
294
253
291
205
121
38
4
127
259
229
292
287
13
226
63
126
313
141
217
216
101
76
171
73
128
81
315
299
71
149
63
189
63
62
23
162
261
88
120
158
215
234
7
66
59
49
172
150
102
323
78
77
112
113
294
253
291
205
121
38
243
298
49
118
259
229
220
161
13
226
98
99
99
72
313
141
217
216
101
76
171
73
128
81
9
280
315
299
71
152
28
76
63
62
196
274
174
72
23
162
72
73
261
88
8
85
7
66
42
41
172
150
78
77
78
79
112
113
121
38
172
281
60
49
49
118
259
229
292
287
292
301
99
72
217
216
101
76
171
73
128
81
315
299
71
152
71
149
63
62
174
72
23
162
261
88
63
72
8
85
7
66
78
77
78
79
132
31
112
113
121
38
16
17
259
229
292
291
292
301
94
127
13
226
99
72
217
216
171
73
128
81
315
299
71
149
63
189
63
62
27
21
196
274
261
88
63
72
7
66
42
41
7
8
246
247
78
77
78
79
112
113
294
253
7
70
211
212
125
126
16
17
49
118
259
229
292
301
13
226
99
72
287
141
217
216
54
231
171
73
195
98
315
299
243
295
63
62
27
21
174
72
7
66
59
49
7
8
172
150
246
247
139
138
78
77
78
79
112
113
294
253
121
38
166
145
16
17
49
118
259
229
292
291
292
301
13
226
313
141
217
216
171
73
92
91
315
299
217
6
63
62
27
21
196
274
174
72
120
158
215
234
7
66
42
41
139
138
78
77
78
79
70
94
121
38
49
118
37
36
259
229
292
301
313
141
217
216
54
231
171
73
315
299
243
295
76
41
63
62
27
21
196
274
174
72
261
88
120
158
25
155
7
66
42
41
153
155
59
49
78
77
78
79
112
113
294
253
70
94
211
212
16
17
49
118
243
259
259
229
292
301
294
263
217
216
206
302
171
73
315
299
71
149
76
41
63
62
27
21
196
274
174
72
261
88
215
234
25
155
7
66
42
41
153
155
59
49
246
247
18
20
78
77
112
113
70
94
218
219
125
126
16
17
49
118
37
36
259
229
292
301
294
263
60
126
99
72
287
141
217
216
206
302
54
53
231
171
73
315
299
63
62
27
21
261
88
7
66
59
49
254
207
246
247
135
111
78
77
112
113
291
205
70
94
166
145
125
126
49
118
259
229
292
301
60
126
98
99
99
72
217
216
206
302
54
53
101
76
171
73
41
91
315
299
28
76
63
62
27
21
174
72
261
88
88
245
7
66
102
131
59
49
246
247
18
20
78
77
112
113
70
94
211
212
218
219
166
145
125
126
49
118
37
36
243
259
259
229
220
161
292
287
292
301
294
263
262
13
60
126
313
141
217
216
206
302
54
53
101
76
171
73
315
299
28
76
63
62
196
274
27
22
88
245
7
66
102
131
59
49
7
8
246
247
18
20
78
77
112
113
291
205
70
94
211
212
121
38
166
145
64
65
49
118
37
36
259
229
292
287
292
301
294
263
217
216
313
141
54
231
101
76
171
73
315
299
53
231
63
62
27
21
23
162
268
281
261
88
252
267
59
49
254
207
7
8
246
247
139
138
78
77
285
205
112
113
291
205
70
94
121
38
218
219
166
145
125
126
49
118
37
36
259
229
292
301
98
99
99
72
217
216
206
302
54
53
171
73
315
299
53
231
28
76
63
62
27
21
23
162
268
281
261
88
252
267
59
49
246
247
139
138
78
77
112
113
291
205
70
94
211
212
121
38
218
219
166
145
49
118
259
229
292
301
98
99
99
72
217
216
54
53
229
251
171
73
315
299
53
231
48
97
63
62
196
274
23
162
268
281
59
49
7
8
246
247
139
138
78
77
112
113
291
205
70
94
211
212
121
38
218
219
166
145
49
118
259
229
292
287
292
301
60
126
99
72
217
216
54
53
163
77
101
76
171
73
315
299
53
231
48
97
63
62
27
21
196
274
55
56
59
49
7
8
18
20
78
77
78
79
112
113
291
205
70
94
211
212
218
219
125
126
259
229
292
287
217
216
54
53
163
77
171
73
92
91
315
299
53
231
63
62
27
21
196
274
252
267
55
56
59
49
254
207
7
8
139
138
18
20
78
77
78
79
285
205
112
113
291
205
70
94
211
212
218
219
166
145
49
118
259
229
292
301
217
216
54
53
54
231
163
77
171
73
92
91
315
299
48
97
28
76
63
62
196
274
174
72
42
41
59
49
7
8
139
138
78
77
112
113
291
205
70
94
211
212
121
38
37
36
259
229
292
301
217
216
313
141
54
53
54
231
163
77
101
76
171
73
92
91
315
299
243
295
63
62
196
274
174
72
23
162
28
85
55
56
59
49
18
20
78
77
78
79
112
113
70
94
125
126
16
17
259
229
292
287
292
301
98
99
99
72
217
216
54
53
47
48
171
73
92
91
315
299
53
231
217
6
28
76
63
98
63
62
196
274
174
72
23
162
28
85
55
56
59
49
7
8
18
20
78
77
78
79
112
113
70
94
291
205
125
126
172
281
16
17
259
229
292
301
13
226
60
126
174
99
72
98
99
217
216
54
53
171
73
92
91
315
299
28
76
63
62
27
21
196
274
215
234
55
56
59
49
18
20
78
79
112
113
114
61
172
281
16
17
259
229
292
301
60
126
99
72
217
216
206
302
54
53
171
73
315
299
28
76
63
62
27
21
174
72
55
56
305
144
59
49
139
138
18
20
78
77
78
79
112
113
70
94
114
61
172
281
16
17
259
229
292
287
292
301
174
99
217
216
54
53
231
47
48
171
73
92
91
315
299
63
62
196
274
174
72
120
158
55
56
59
49
139
138
18
20
78
77
78
79
112
113
70
94
121
38
114
61
16
17
259
229
292
287
292
301
174
99
72
98
99
287
141
217
216
54
53
231
171
73
92
91
315
299
71
149
63
62
196
274
23
162
55
56
59
49
7
8
139
138
18
20
78
77
78
79
112
113
70
94
121
38
114
65
65
64
16
17
60
126
98
99
99
72
217
216
54
53
171
73
41
91
315
299
312
264
63
62
196
274
174
72
55
56
305
144
59
49
18
20
78
77
78
79
112
113
70
94
121
38
218
219
16
17
259
229
292
291
292
301
63
99
99
72
217
216
54
53
54
231
101
76
171
73
315
299
71
149
63
62
196
274
174
72
268
276
215
234
215
296
55
56
29
86
59
49
172
150
139
138
19
90
18
20
78
77
78
79
114
61
218
219
172
281
16
17
259
229
292
301
174
99
217
216
54
53
231
171
73
315
299
63
62
196
274
8
85
215
234
55
56
59
49
139
138
18
20
78
77
78
79
112
113
258
205
70
94
218
219
125
126
16
17
259
229
292
301
98
99
217
216
54
53
54
231
101
76
171
73
315
299
48
97
63
62
27
21
196
274
23
162
215
234
55
56
59
49
139
138
19
90
18
20
78
77
78
79
258
205
121
38
125
126
172
281
16
17
49
118
259
229
292
301
174
99
98
99
217
216
54
53
54
231
229
251
101
76
171
73
315
299
152
22
48
97
63
62
27
21
196
274
23
162
206
302
54
53
54
231
47
4
78
77
229
251
101
76
171
73
92
91
215
234
55
56
60
126
315
299
172
150
63
173
139
138
217
216
78
79
19
90
18
20
49
118
121
38
71
149
114
36
258
205
70
94
98
99
16
17
63
62
27
21
196
274
174
72
99
125
126
23
162
292
301
215
234
59
49
172
150
139
138
19
90
78
77
78
79
112
113
70
94
125
126
243
298
49
118
259
229
292
301
262
13
60
126
174
99
98
99
99
72
217
216
54
53
54
231
190
169
154
40
101
76
171
73
92
91
315
299
71
149
63
62
27
21
196
274
241
236
215
234
59
49
172
150
139
138
78
77
79
112
113
70
94
16
17
243
298
49
118
259
229
174
99
98
99
99
72
217
216
54
53
163
77
229
251
171
73
92
91
315
299
71
149
63
62
27
21
196
274
268
281
241
236
120
158
215
234
305
144
59
49
172
150
167
323
139
138
78
77
78
79
70
94
121
38
219
224
16
17
49
118
259
229
292
301
294
263
60
126
98
99
217
216
54
53
171
73
92
91
315
299
71
149
63
62
27
21
196
274
23
162
241
236
7
66
59
49
172
150
139
138
78
77
78
79
112
113
70
94
219
224
16
17
49
118
292
301
174
99
98
99
217
216
54
53
54
231
229
251
101
76
171
73
92
91
315
299
63
62
27
21
196
274
29
86
59
49
7
8
139
138
78
77
78
79
112
113
291
205
70
94
121
38
219
224
16
17
49
118
286
87
174
99
72
217
216
54
53
54
231
163
77
229
251
101
76
171
73
92
91
63
195
315
299
63
62
27
21
196
274
23
162
54
53
78
77
98
99
190
169
121
38
288
202
63
62
219
224
171
73
27
21
16
17
196
274
92
91
174
72
29
86
315
299
59
49
49
118
72
99
217
216
78
79
112
113
70
94
241
236
29
86
59
49
19
90
78
77
78
79
112
113
70
94
218
219
219
224
16
17
49
118
292
301
94
127
262
13
174
99
72
98
99
217
216
54
53
171
73
92
91
315
299
63
62
27
21
196
274
23
162
288
202
55
56
29
86
29
17
305
144
59
49
78
77
78
79
112
113
70
94
312
232
219
224
125
126
16
17
49
118
292
301
94
127
98
99
99
72
217
216
54
53
54
231
171
73
92
91
315
299
63
62
196
274
174
72
215
234
29
86
29
17
59
49
172
150
246
247
78
77
78
79
112
113
70
94
312
232
219
224
125
126
49
118
292
301
94
127
99
72
217
216
54
53
54
231
171
73
315
299
71
149
28
76
63
62
27
21
196
274
174
72
215
234
29
86
59
49
59
118
172
150
246
247
18
20
78
77
78
79
112
113
70
94
312
232
219
224
316
269
220
161
292
291
217
216
54
53
54
231
229
251
171
73
315
299
63
98
63
62
27
21
42
76
29
86
102
323
246
247
18
20
78
77
70
94
312
232
219
224
316
269
125
126
16
17
37
36
220
161
292
291
313
141
217
216
54
53
54
231
101
76
226
104
171
73
315
299
36
38
28
76
63
62
27
21
21
22
196
274
29
86
59
49
59
118
172
150
102
323
246
247
139
138
78
77
112
113
70
94
312
232
219
224
125
126
37
36
292
291
217
216
313
141
54
53
54
231
101
76
92
91
315
299
28
76
63
62
27
21
196
274
54
53
54
231
78
77
98
99
195
189
246
247
61
16
63
62
219
224
292
291
171
73
27
21
196
274
92
91
172
150
29
86
315
299
139
138
71
149
217
216
112
113
29
86
59
49
7
8
172
150
102
323
246
247
139
138
78
77
78
79
112
113
121
38
219
224
316
269
125
126
116
65
16
17
292
291
292
301
60
126
98
99
217
216
54
53
54
231
229
251
171
73
92
91
9
10
195
189
315
299
61
16
36
38
71
149
63
62
21
22
196
274
42
41
29
86
59
49
7
8
172
150
102
323
78
77
78
79
112
113
121
38
312
232
219
224
125
126
259
229
292
291
292
301
94
127
98
99
217
216
54
53
229
251
171
73
315
299
71
149
28
76
63
62
21
22
196
274
7
66
29
86
305
144
7
8
172
150
102
323
19
90
78
77
78
79
112
113
312
232
219
224
7
37
259
229
292
301
98
99
217
216
54
53
47
48
229
251
9
10
43
15
195
189
315
299
63
62
21
22
196
274
136
273
29
86
59
49
7
8
172
150
19
90
78
77
112
113
312
232
219
224
125
126
146
169
259
229
292
301
98
99
217
216
54
53
54
231
229
251
9
280
315
299
63
62
21
22
196
274
63
72
42
41
29
86
172
150
102
323
19
90
78
77
112
113
121
38
312
232
218
219
125
126
64
65
259
229
292
301
63
99
98
99
313
141
217
216
54
53
229
251
171
73
9
280
315
299
36
38
63
62
27
21
196
274
29
86
7
8
172
150
102
323
19
90
163
78
77
112
113
286
87
259
229
292
301
63
98
99
99
72
217
216
54
53
54
231
229
251
171
73
9
280
315
299
61
16
36
38
63
62
27
21
196
274
174
72
29
86
7
8
172
150
19
90
78
77
112
113
219
224
125
126
146
169
220
161
292
301
168
169
63
99
99
72
217
216
54
53
54
231
163
77
229
251
171
73
315
299
61
16
71
152
63
62
27
21
196
274
268
281
241
236
29
86
59
49
59
118
7
8
172
150
19
90
132
31
112
113
114
61
218
219
219
224
286
87
37
36
220
161
217
216
54
53
54
231
229
251
195
189
315
299
61
16
71
152
63
62
196
274
268
281
288
202
241
236
29
86
59
49
7
8
172
150
19
90
78
77
132
31
112
113
70
94
114
61
114
65
218
219
219
224
125
126
116
65
37
36
220
161
98
99
217
216
54
53
163
77
229
251
171
73
315
299
71
152
27
21
196
274
174
72
268
281
288
202
28
85
215
234
7
66
29
86
305
144
59
49
7
8
172
150
78
77
78
79
132
31
112
113
37
114
114
61
218
219
125
126
116
65
286
87
37
36
220
161
292
301
94
127
60
126
99
72
217
216
54
53
47
48
163
77
229
251
315
299
61
16
63
62
196
274
288
202
7
66
29
86
305
144
59
49
7
8
172
150
139
138
78
77
78
79
112
113
70
94
114
61
218
219
166
268
125
126
146
169
116
65
286
87
37
36
292
291
94
127
217
216
54
53
54
231
229
251
315
299
71
152
63
62
27
21
196
274
215
234
29
86
59
49
59
118
172
150
139
138
78
77
78
79
70
94
114
61
114
65
218
219
287
265
125
126
146
169
37
36
292
291
292
301
94
127
98
99
217
216
54
53
315
299
61
16
63
62
196
274
23
162
288
202
42
41
59
49
118
172
150
139
138
19
90
78
79
112
113
114
61
287
265
146
169
116
65
37
36
259
229
292
291
292
301
94
127
217
216
54
53
171
73
225
82
315
299
71
152
63
62
196
274
23
162
42
41
29
86
59
49
172
150
278
142
139
138
19
90
78
79
114
65
287
265
146
169
116
65
65
17
49
118
286
87
37
36
220
161
292
291
292
301
94
127
98
99
217
216
54
53
9
280
315
299
61
16
71
149
63
62
196
274
23
162
144
11
42
41
29
86
172
150
139
138
19
90
78
77
114
61
114
65
218
219
219
224
287
265
125
126
146
169
37
36
98
99
217
216
54
53
171
73
92
91
315
299
71
152
63
62
196
274
288
202
241
236
215
234
59
49
172
150
78
77
112
113
218
219
287
265
166
272
146
169
49
118
286
87
37
36
292
291
217
216
54
53
54
231
163
77
171
73
9
280
315
299
61
16
71
149
28
76
63
62
241
236
215
234
29
86
59
49
7
8
172
150
19
90
78
77
112
113
218
219
125
126
146
169
16
17
49
118
37
36
259
229
217
216
54
53
163
77
171
73
315
299
71
149
28
76
63
62
196
274
288
202
215
234
29
86
172
150
19
90
78
77
112
113
287
265
146
169
16
17
49
118
37
36
259
229
292
291
292
301
168
169
217
216
54
53
54
231
163
77
315
299
61
16
71
152
63
62
196
274
288
202
241
236
120
158
215
234
29
86
59
49
172
150
87
236
19
90
78
77
112
113
146
169
116
65
16
17
49
118
286
87
259
229
292
301
98
99
54
53
315
299
63
62
27
21
196
274
288
202
241
236
215
234
42
41
59
49
172
150
87
236
78
77
78
79
112
113
146
169
116
65
16
17
49
118
286
87
259
229
292
301
174
99
63
99
98
99
217
216
54
53
54
231
171
73
315
299
63
62
27
21
196
274
288
202
215
234
59
49
172
150
19
90
78
77
78
79
146
169
16
17
49
118
286
87
259
229
292
301
262
13
98
99
217
216
54
53
54
231
229
251
171
73
92
91
315
299
48
97
63
62
27
21
196
274
288
202
215
234
55
87
59
49
172
150
78
77
78
79
112
113
125
126
146
169
16
17
49
118
286
87
259
229
292
287
292
301
98
99
99
72
217
216
54
53
54
231
171
73
315
299
48
97
63
62
27
21
196
274
23
162
241
236
41
85
59
49
19
90
78
79
112
113
125
126
146
169
116
65
16
17
49
118
268
202
286
87
292
287
292
301
174
99
98
99
287
141
217
216
54
53
54
231
171
73
315
299
48
97
63
62
196
274
63
72
28
85
41
85
42
41
59
49
7
8
172
150
78
77
78
79
112
113
125
126
146
169
116
65
292
291
292
301
86
61
60
126
99
72
217
216
54
53
54
231
171
73
315
299
63
62
27
21
196
274
23
162
120
158
55
87
42
41
7
8
78
77
78
79
112
113
172
281
146
169
116
65
286
87
259
229
292
291
292
287
292
301
271
93
217
216
54
53
171
73
28
91
9
280
315
299
63
62
196
274
23
162
54
53
78
77
114
61
292
291
63
62
146
169
171
73
196
274
92
91
28
91
7
8
9
10
116
65
315
299
286
87
292
301
217
216
78
79
112
113
54
53
316
269
78
77
79
114
61
61
16
63
62
292
291
171
73
196
274
120
158
9
10
9
280
19
90
286
87
315
299
59
118
152
22
292
301
217
216
112
113
54
53
54
231
229
259
292
291
61
16
16
17
63
62
218
219
171
73
196
274
7
66
7
8
125
126
286
87
87
236
315
299
152
22
292
301
217
216
78
79
112
113
70
94
170
274
7
66
7
8
19
90
112
113
70
94
218
219
287
265
16
17
286
87
292
291
292
287
292
301
313
141
217
216
54
53
54
231
163
77
229
251
171
73
315
299
61
16
152
22
63
62
196
274
54
53
229
259
288
202
16
17
292
287
287
265
63
62
171
73
196
274
7
66
305
144
315
299
286
87
292
301
72
99
28
76
313
141
217
216
78
79
112
113
42
85
136
273
7
66
78
79
112
113
312
232
166
145
172
281
286
87
259
229
292
301
94
127
174
99
98
99
99
72
313
141
217
216
54
53
54
231
171
73
315
299
152
22
63
62
27
21
196
274
23
162
136
145
170
274
7
66
7
8
78
79
112
113
211
212
312
232
218
219
219
224
287
265
125
126
172
202
64
65
286
87
259
229
292
301
94
127
13
226
99
72
313
141
217
216
54
53
54
231
171
73
315
299
28
76
63
62
196
274
23
162
136
273
7
66
78
79
112
113
312
232
219
224
287
265
125
126
172
281
286
87
259
229
292
301
99
72
271
93
217
216
54
53
54
231
226
104
171
73
315
299
152
22
28
76
63
62
196
274
288
202
215
234
136
273
7
66
19
90
78
79
112
113
287
265
172
281
16
17
286
87
259
229
292
291
292
287
292
301
145
273
94
127
13
226
99
72
271
93
313
141
217
216
54
53
171
73
315
299
152
22
63
62
196
274
288
202
241
236
136
273
167
25
7
66
19
90
166
145
172
281
16
17
286
87
292
287
292
301
94
127
10
235
174
99
99
72
217
216
54
53
229
251
171
73
315
299
152
22
63
62
196
274
288
202
241
236
136
273
19
90
78
79
112
113
287
265
166
145
125
126
172
281
16
17
286
87
292
287
292
301
145
273
94
127
99
72
313
141
54
53
54
231
171
73
315
299
152
22
63
62
196
274
288
202
241
236
215
234
59
118
19
90
78
79
112
113
218
219
287
265
166
145
125
126
172
281
16
17
286
87
259
229
292
287
292
301
145
273
98
99
99
72
54
53
229
251
171
73
9
10
315
299
152
22
63
62
196
274
288
202
241
236
215
234
136
273
29
86
139
138
78
79
218
219
219
224
287
265
166
145
125
126
172
281
16
17
286
87
259
229
292
287
98
99
99
72
313
141
217
216
54
53
54
231
229
251
171
73
9
10
315
299
301
272
63
62
196
274
288
202
215
234
29
86
59
118
78
79
218
219
287
265
166
145
172
281
286
87
37
36
259
229
220
161
292
287
98
99
99
72
217
216
54
53
229
251
9
10
315
299
63
62
196
274
174
72
288
202
241
236
215
234
136
273
7
66
112
113
287
265
172
281
286
87
37
36
292
287
98
99
99
72
287
141
217
216
54
53
229
251
101
76
171
73
315
299
272
273
100
183
102
103
61
16
63
62
196
274
268
281
288
202
241
236
7
66
29
86
59
118
7
8
159
157
112
113
114
61
166
145
116
65
16
17
286
87
37
36
292
287
94
127
98
99
99
72
287
141
313
141
217
216
54
53
231
171
73
315
299
102
103
48
97
76
41
63
62
196
274
23
162
268
281
241
236
120
158
215
234
7
66
29
86
59
118
7
8
159
157
125
126
286
87
37
36
292
287
94
127
98
99
99
72
313
141
217
216
54
53
231
101
76
171
73
315
299
102
103
36
38
28
76
63
62
196
274
23
162
268
281
241
236
42
85
41
85
215
234
7
66
29
86
305
144
59
118
7
8
159
157
112
113
121
38
114
61
125
126
64
65
286
87
37
36
145
290
292
287
94
127
98
99
99
72
217
216
54
53
231
171
73
92
91
41
91
315
299
102
103
36
38
48
97
28
76
63
62
107
108
196
274
28
41
241
236
42
85
41
85
7
66
29
86
59
118
7
8
132
31
159
157
112
113
121
117
114
61
166
145
125
126
16
17
64
65
37
36
292
287
94
127
99
72
217
216
54
53
231
171
73
92
91
315
299
36
38
28
76
63
62
196
274
23
162
54
53
231
171
73
92
91
28
41
85
7
66
7
8
9
10
9
280
132
31
4
66
29
86
159
157
59
49
59
118
315
299
312
264
102
103
61
114
246
247
217
216
18
20
112
113
37
36
70
94
4
48
28
76
219
224
243
18
121
117
98
99
16
17
292
287
63
62
107
108
196
274
174
99
125
126
172
281
117
130
23
162
64
65
108
127
288
202
241
236
252
267
37
85
28
85
7
66
66
97
59
118
7
8
246
247
112
113
70
94
121
117
114
61
125
126
172
281
116
65
61
16
65
65
64
16
17
37
36
145
290
117
94
174
99
99
72
217
216
54
53
231
171
73
9
10
315
299
312
264
102
103
36
38
48
97
63
62
196
274
23
162
241
236
252
267
76
85
7
37
66
66
48
66
97
42
127
7
8
76
246
247
78
79
37
70
121
117
125
126
172
281
146
169
16
17
286
87
174
99
98
99
117
94
217
216
54
53
54
231
101
28
171
73
92
91
315
299
312
264
272
273
36
38
152
22
63
62
196
274
23
162
54
53
54
231
101
28
288
202
241
236
252
267
171
73
92
91
41
85
7
130
7
94
7
8
76
66
76
29
114
29
61
29
76
286
87
315
299
272
273
61
65
217
216
78
79
110
111
36
38
152
22
112
113
243
295
121
117
98
99
114
64
287
265
63
62
146
169
27
21
196
274
174
99
125
126
172
281
117
130
92
41
292
301
288
202
241
236
252
267
215
234
170
274
66
94
29
114
110
111
78
79
112
113
116
114
65
172
281
146
169
116
61
65
16
17
286
87
168
169
117
48
117
76
217
216
54
53
231
101
28
171
73
92
41
91
122
82
9
280
315
299
312
264
272
273
61
16
36
38
63
62
196
274
92
28
241
236
252
267
48
8
78
79
112
113
116
114
61
114
64
218
219
125
126
172
281
146
169
64
65
61
65
16
17
49
118
286
87
145
290
168
169
174
99
72
271
93
94
41
217
216
54
53
231
47
48
190
169
171
73
41
91
9
280
315
299
36
38
116
16
63
62
196
274
63
72
54
53
54
231
47
48
8
78
77
241
236
252
267
171
73
41
91
215
234
128
81
9
280
60
125
126
29
86
286
87
315
299
61
64
217
216
78
79
36
38
112
113
258
205
243
295
219
224
98
99
116
114
63
62
218
219
146
169
174
72
99
172
281
130
65
92
97
63
72
271
93
252
267
92
85
215
234
47
48
8
291
300
18
20
112
113
243
18
116
114
218
219
219
224
172
281
146
169
130
65
64
16
17
286
87
4
92
174
99
72
98
99
217
216
54
53
231
101
28
171
73
41
91
9
280
315
299
272
273
36
38
71
149
63
62
23
162
63
72
54
53
231
47
61
48
14
124
229
259
101
28
241
236
171
73
9
280
102
131
286
87
315
299
217
216
78
79
112
113
258
205
37
70
98
99
116
114
114
41
16
17
63
62
218
219
146
169
196
274
174
72
125
126
172
281
130
65
64
220
161
23
162
4
92
92
97
63
72
72
99
14
124
25
153
7
66
59
118
48
8
78
79
112
113
258
205
37
70
312
232
218
219
219
224
125
126
130
65
65
64
243
298
4
92
97
259
229
99
72
217
216
54
53
231
47
48
171
73
122
82
9
280
315
299
272
273
61
48
71
149
63
62
27
21
174
72
268
281
63
72
54
53
231
47
61
47
70
14
124
229
259
101
28
171
73
122
82
41
91
7
66
9
280
25
153
60
126
102
131
59
118
315
299
61
8
61
48
217
216
78
79
112
113
258
205
98
99
312
232
63
62
218
219
196
274
174
99
72
125
126
172
281
130
65
268
281
65
64
23
162
4
97
92
97
63
72
54
53
231
47
48
8
14
124
229
259
122
82
7
66
9
280
60
125
126
159
157
305
144
102
131
286
87
59
118
315
299
61
8
198
139
217
216
71
149
112
113
258
205
48
70
98
99
312
232
16
17
218
219
63
62
196
274
174
72
99
172
281
130
65
23
162
268
281
4
97
63
72
14
124
7
66
305
144
59
118
61
70
8
135
111
112
113
48
70
312
232
219
224
166
145
125
126
16
17
286
87
4
92
97
259
229
220
161
60
126
98
99
99
72
217
216
54
53
231
47
48
163
77
171
73
9
280
315
299
71
149
63
62
23
162
7
66
305
144
59
49
59
118
61
8
48
70
8
78
77
112
113
312
232
166
145
125
126
16
17
286
87
4
97
259
229
98
99
99
72
217
216
54
53
231
47
48
163
77
40
143
315
299
272
273
36
38
63
62
23
162
94
85
59
118
47
48
8
61
70
8
48
70
8
78
77
112
113
312
232
166
145
125
126
16
17
286
87
259
229
220
161
60
126
99
72
217
216
54
53
231
163
77
315
299
272
273
71
149
63
62
23
162
59
118
47
48
8
48
70
8
135
111
78
77
112
113
312
232
287
265
166
145
125
126
16
17
286
87
4
92
220
161
99
72
217
216
54
53
54
231
163
77
128
81
315
299
272
273
36
38
71
149
63
62
162
24
92
97
241
236
25
153
172
150
135
111
78
77
159
157
31
175
112
113
258
205
70
94
312
232
287
265
166
145
125
126
146
169
16
17
286
87
4
92
98
99
99
72
217
216
54
53
231
315
299
272
273
61
16
71
152
71
149
63
62
293
11
28
85
59
118
47
8
61
8
78
77
159
157
112
113
70
94
287
265
166
145
125
126
146
169
286
87
4
92
220
161
292
301
99
72
217
216
54
53
231
101
48
315
299
272
273
61
48
36
38
71
149
63
62
27
21
174
72
92
97
63
72
120
158
47
85
48
85
59
118
36
8
135
111
78
77
112
113
70
94
312
232
287
265
166
145
125
126
172
281
286
87
4
101
259
229
60
126
174
99
99
72
217
216
54
53
54
231
101
28
315
299
272
273
61
48
36
38
71
152
71
149
63
62
268
276
27
22
92
97
63
72
2
22
25
153
59
118
92
48
8
78
77
159
51
112
113
294
253
258
205
70
94
312
232
219
224
287
265
279
1
125
126
172
281
286
87
259
229
220
161
99
72
217
216
47
92
48
54
53
229
251
101
28
315
299
61
28
301
272
71
152
152
22
36
38
71
149
63
62
92
97
63
72
54
53
231
14
124
78
77
229
259
101
36
241
236
305
11
128
81
9
10
55
135
55
56
286
246
87
87
236
59
118
155
318
315
299
272
273
323
152
246
247
247
56
217
216
135
111
78
79
71
81
120
146
112
113
258
205
70
94
219
224
167
102
98
99
287
265
218
219
63
62
166
145
146
24
220
161
72
99
63
126
238
15
54
53
54
231
78
77
229
259
101
85
288
269
286
241
87
236
55
241
43
82
135
82
122
82
28
85
36
85
128
81
9
10
103
131
246
87
59
49
315
299
172
150
285
300
272
273
173
62
173
184
102
103
313
141
217
216
36
38
14
83
285
258
112
113
294
253
70
94
51
52
126
184
81
1
109
21
63
62
218
219
287
265
202
269
166
145
174
72
279
1
125
126
220
161
23
162
292
301
72
99
63
126
54
53
231
78
77
101
85
288
202
241
236
252
267
293
11
171
73
28
85
9
10
25
102
167
102
131
102
103
131
81
155
59
118
315
299
172
150
285
300
272
273
141
273
63
173
173
184
71
323
185
49
217
216
14
83
14
312
112
113
116
36
51
52
100
49
98
99
287
141
287
265
218
219
145
269
166
145
166
202
174
72
135
123
135
261
4
130
220
161
321
93
177
49
72
99
54
53
47
8
78
77
101
85
241
236
252
267
293
11
171
73
82
284
170
185
136
292
136
273
55
246
55
87
102
103
131
315
299
150
235
272
273
198
139
71
323
81
323
61
38
261
236
135
111
217
216
272
141
159
51
112
113
243
295
135
225
177
184
184
49
100
177
100
126
100
49
98
99
218
219
177
196
49
196
196
73
145
269
166
278
166
145
174
72
172
281
220
161
4
130
321
93
168
51
145
290
292
141
123
284
126
72
72
99
54
53
54
231
78
77
211
212
241
236
252
267
172
11
281
268
11
72
171
171
183
72
188
43
82
43
225
43
15
170
174
170
184
25
102
55
246
102
131
103
131
305
144
59
118
315
299
285
142
142
273
73
183
217
216
14
135
285
265
112
113
294
253
258
205
37
70
177
184
219
224
98
99
287
265
218
219
166
145
269
278
290
187
177
135
56
146
51
243
298
220
161
321
93
305
202
177
49
72
73
72
99
54
53
124
312
78
77
229
259
288
268
252
267
211
212
10
11
171
49
83
82
43
56
128
102
25
102
103
237
111
59
118
315
299
299
293
305
272
167
152
18
20
36
38
78
79
14
135
217
216
243
295
258
205
37
70
219
224
98
99
218
219
166
145
172
281
177
49
126
73
63
72
72
99
54
53
54
231
163
77
78
77
2
321
229
259
288
268
252
267
211
212
10
11
172
293
11
177
171
49
83
82
43
15
305
144
237
111
59
118
315
299
313
142
103
153
198
139
102
153
217
216
78
79
14
135
258
205
37
70
219
224
63
189
98
99
312
232
218
219
166
145
268
276
72
99
56
15
54
53
54
231
78
77
79
229
298
288
268
252
267
211
45
275
24
10
11
11
280
177
171
185
171
171
183
43
94
15
25
103
103
131
144
273
112
249
249
298
167
155
315
299
150
265
198
139
185
118
102
152
243
295
205
141
205
235
37
70
259
224
93
52
63
98
98
99
218
219
166
145
187
73
172
281
172
141
172
235
315
268
243
298
177
49
280
235
72
99
54
53
54
231
229
259
229
249
229
298
229
230
163
77
78
77
126
188
43
94
15
136
144
128
71
128
81
9
280
60
125
103
131
249
295
315
299
268
299
276
299
150
265
305
273
102
103
198
139
278
272
78
79
14
135
112
295
36
94
37
70
93
52
63
98
98
99
312
232
218
219
166
145
187
73
63
125
172
141
281
235
177
49
72
99
11
235
103
131
313
142
150
265
198
139
139
138
78
79
285
251
312
232
130
264
177
72
49
189
49
126
188
195
99
98
99
43
94
36
94
163
77
77
79
229
6
128
71
128
81
63
60
157
287
268
276
299
92
48
243
293
11
235
313
142
139
138
78
79
159
120
258
205
37
70
243
106
103
312
232
125
189
125
80
172
141
49
118
313
235
43
94
216
6
47
48
163
77
101
28
128
71
81
268
299
276
299
36
38
23
162
37
70
229
249
128
81
288
268
219
224
43
94
128
72
63
60
60
59
60
49
60
183
172
141
130
36
298
295
224
44
283
24
139
138
259
224
78
192
36
38
45
20
112
293
218
224
172
141
47
48
105
45
105
134
224
18
229
249
128
81
218
219
11
235
293
134
9
313
9
142
43
245
60
126
60
59
60
183
130
36
315
268
268
299
276
299
139
138
283
24
198
139
224
45
195
98
98
99
128
81
72
163
40
128
80
9
134
44
134
315
268
268
276
249
20
299
142
298
295
49
302
315
280
139
138
37
70
105
20
31
309
112
216
224
18
13
229
128
72
132
31
249
218
299
142
198
139
138
18
20
49
302
218
293
293
18
37
70
224
105
218
219
13
229
18
128
80
60
80
306
216
249
18
198
139
18
20
78
184
37
70
93
52
266
277
177
126
105
20
229
249
288
216
307
142
11
235
177
126
188
195
99
294
253
19
249
315
299
313
142
78
138
37
70
198
139
149
152
293
20
224
20
93
52
229
249
177
126
188
215
207
9
112
195
99
60
12
198
139
262
20
105
20
18
20
37
70
93
52
37
70
177
126
188
198
139
138
9
226
218
219
60
11
313
142
93
52
266
289
37
70
177
126
188
198
17
139
218
219
11
235
184
265
59
118
93
52
37
70
177
126
277
15
98
99
198
17
139
218
219
11
235
126
188
43
15
268
280
93
52
262
18
37
70
93
52
177
126
188
198
17
139
138
101
85
201
99
11
235
194
99
194
274
101
85
11
235
177
188
215
207
195
99
126
59
99
183
198
17
139
138
198
18
201
99
149
152
37
70
93
52
262
18
177
126
47
48
101
85
11
235
177
188
126
59
97
8
98
183
198
17
138
98
201
99
17
139
138
37
70
262
18
101
85
11
235
177
188
126
59
97
8
198
17
139
138
98
201
99
293
20
194
274
37
70
262
18
11
235
177
188
126
59
97
8
198
17
139
138
36
38
194
274
37
70
262
18
98
317
98
99
101
85
11
235
177
188
126
59
97
8
198
17
139
138
36
38
37
70
262
18
98
99
101
85
177
188
195
183
126
59
97
8
198
17
139
138
36
38
37
70
98
99
218
219
47
48
101
85
177
188
132
163
126
59
97
8
198
17
139
138
112
113
294
253
37
70
93
52
98
99
218
219
101
85
177
188
195
99
66
249
19
249
126
59
97
8
78
221
198
17
139
138
36
38
37
70
184
196
93
52
218
219
294
263
101
85
177
188
132
31
195
99
126
59
97
8
78
221
198
17
139
138
36
38
94
38
37
70
98
317
107
218
219
47
48
101
85
11
235
177
188
195
99
126
59
99
59
198
17
139
198
17
138
36
38
112
113
98
107
218
219
220
161
321
93
47
48
37
70
177
126
107
108
198
17
139
101
28
218
219
149
152
36
38
195
59
47
48
101
28
177
188
195
59
99
59
198
17
139
198
17
138
201
76
48
97
37
70
98
126
177
107
108
218
219
198
18
37
70
177
126
188
198
17
139
138
101
28
107
108
218
219
7
66
7
108
7
8
195
59
262
18
177
126
98
126
101
28
198
17
139
138
198
18
218
219
126
188
184
196
7
66
76
36
76
177
126
198
17
139
138
101
85
317
188
218
219
11
235
7
66
76
126
99
67
51
177
126
177
188
198
17
139
138
317
126
107
108
218
219
11
235
42
127
7
66
76
7
36
107
108
218
219
184
196
66
76
198
17
139
138
37
70
177
126
37
70
177
126
78
221
198
17
139
138
218
219
11
235
163
186
66
76
37
70
177
317
198
17
139
138
101
28
218
219
11
235
149
152
163
186
37
70
177
317
177
188
78
221
198
17
139
138
101
28
218
219
163
186
101
85
177
188
132
31
97
8
78
221
198
17
139
138
37
70
17
184
218
224
107
94
107
108
218
219
163
186
127
177
317
177
188
132
31
78
221
309
221
159
198
198
17
139
138
36
38
37
70
107
94
107
108
218
219
186
127
67
51
177
317
317
126
163
127
37
70
177
188
78
221
309
221
198
17
139
138
107
108
36
38
163
127
186
127
67
51
177
188
126
188
66
76
78
221
309
221
198
17
139
138
262
159
159
184
37
70
262
18
163
186
127
317
126
66
101
11
235
7
36
78
309
221
198
17
139
138
37
70
107
108
186
127
317
126
163
127
101
28
11
235
7
36
7
76
97
8
78
309
221
198
17
138
198
139
138
37
70
107
108
186
127
67
51
317
126
163
127
11
235
177
188
7
76
66
76
78
221
198
17
139
138
37
70
262
18
107
108
163
186
127
177
317
177
99
11
196
11
235
177
188
7
76
66
76
78
221
198
17
139
163
302
186
302
37
70
107
108
294
263
67
51
177
317
163
127
101
85
11
235
173
196
78
221
198
17
139
36
38
186
302
294
253
37
70
262
18
107
108
218
219
314
196
177
126
177
317
163
127
101
85
11
235
173
314
196
78
221
198
17
139
36
38
186
302
37
70
98
99
107
108
218
219
177
126
317
163
127
42
101
101
28
11
235
177
317
188
173
196
78
221
198
17
139
36
38
186
302
294
253
37
70
262
18
107
108
218
219
177
126
163
127
101
28
173
196
78
221
198
17
139
163
302
186
302
37
70
262
18
107
108
218
219
314
196
177
126
177
317
101
28
11
235
173
51
196
78
221
198
17
139
163
186
302
127
302
294
253
37
70
107
108
218
219
314
51
220
161
177
126
317
11
235
177
188
173
196
78
221
198
17
139
138
163
186
302
37
70
218
219
51
196
177
126
177
317
163
127
101
28
11
235
177
188
173
196
78
221
198
17
139
138
163
186
302
294
253
37
70
262
18
312
232
218
219
51
196
163
186
127
177
126
177
317
101
28
11
235
177
317
188
173
314
196
78
221
198
17
139
138
163
127
302
186
127
302
37
70
262
18
98
99
312
232
218
219
51
196
177
126
101
28
11
235
177
188
7
76
173
314
173
196
78
221
198
17
139
138
163
127
302
186
127
302
37
70
262
18
98
99
218
219
177
126
317
98
99
101
28
312
232
218
219
11
235
173
196
294
253
173
314
131
51
163
186
127
302
198
17
139
138
312
264
262
18
37
70
177
126
317
78
221
78
309
101
28
11
235
25
103
131
51
173
196
198
17
139
138
103
271
149
152
163
186
302
78
309
37
70
218
219
271
321
177
126
101
28
11
235
177
188
131
51
173
196
198
17
139
138
149
152
163
186
127
302
78
309
37
70
312
232
218
219
177
126
317
126
11
235
177
188
25
131
312
264
173
196
198
17
139
138
149
152
163
186
302
37
70
262
18
98
99
312
232
218
219
177
126
317
163
127
101
28
101
85
11
235
177
188
132
31
25
131
173
196
198
17
139
138
163
186
302
262
18
98
99
218
219
177
126
317
163
127
173
196
177
126
98
99
198
17
139
138
317
126
218
219
163
127
163
302
186
302
78
309
101
85
173
314
173
196
198
17
139
138
163
127
302
186
302
78
309
13
18
259
18
98
99
107
94
218
219
177
126
317
2
271
101
28
101
85
173
196
198
17
139
138
163
186
302
78
309
262
259
18
13
18
218
219
92
130
177
317
163
127
2
271
101
28
101
85
131
155
173
196
198
17
139
138
163
302
186
302
13
259
18
98
99
218
219
186
127
177
126
177
317
163
127
101
28
101
85
177
188
103
131
173
196
198
17
139
138
149
152
163
186
302
294
253
13
259
18
218
219
163
186
127
177
317
101
28
101
85
177
188
312
264
173
196
198
17
139
138
36
38
163
186
127
302
112
113
262
13
259
18
312
232
218
219
169
22
177
317
42
101
101
28
101
85
131
22
198
17
139
138
198
17
184
169
152
163
186
302
163
127
302
262
13
259
18
98
99
312
232
218
219
259
138
177
317
317
126
101
85
312
264
103
22
198
17
139
138
169
152
36
38
163
186
302
112
113
262
259
18
13
259
18
312
232
218
219
163
186
127
259
138
177
126
317
2
22
101
28
101
85
11
235
25
22
155
22
198
17
139
138
149
152
36
38
163
186
302
262
18
259
18
98
99
312
232
218
219
177
317
101
28
101
85
11
196
155
22
173
196
198
17
139
138
149
152
163
186
127
302
112
113
17
184
262
18
259
18
98
99
218
219
53
196
108
94
2
22
101
28
101
85
25
22
155
22
198
17
139
198
17
138
163
186
302
112
113
17
184
262
18
259
18
218
219
271
22
177
317
42
101
101
28
101
85
312
232
218
219
177
188
196
235
155
21
25
22
173
314
163
186
302
198
17
139
17
184
138
92
8
271
22
262
18
177
317
259
18
317
126
149
152
163
127
302
98
99
101
28
101
85
312
232
218
219
177
188
25
21
155
21
215
207
163
186
127
302
198
17
139
138
17
184
92
8
271
22
262
18
259
18
149
152
101
28
177
188
25
21
155
21
92
8
173
314
173
196
198
17
139
138
163
186
127
302
17
184
138
262
18
259
18
312
232
218
219
21
22
101
28
101
85
177
188
198
17
139
198
17
138
163
186
302
262
18
259
18
312
232
218
219
317
126
163
127
101
28
177
188
215
234
25
21
155
21
198
17
139
198
17
138
36
38
163
186
127
302
262
259
18
218
219
317
126
47
48
101
28
177
188
215
234
25
21
155
21
198
17
139
138
163
127
302
186
127
302
262
259
18
312
232
218
219
317
126
47
48
101
28
101
85
177
188
25
21
173
196
198
17
138
198
139
138
163
302
186
302
37
70
262
18
259
18
218
219
21
22
186
127
22
1
317
126
163
127
47
48
101
28
177
188
25
22
198
17
139
138
149
152
163
186
127
302
262
18
259
18
312
232
218
219
177
317
317
126
47
48
177
188
25
22
21
131
51
173
314
198
17
139
138
163
302
48
97
13
18
218
219
163
186
127
262
259
177
126
99
317
126
47
48
42
101
101
28
25
21
131
51
155
22
173
314
173
196
198
17
138
198
139
36
38
163
186
302
13
18
177
98
218
219
163
186
127
177
126
47
48
101
28
177
188
25
21
131
51
126
59
155
21
22
173
196
198
17
139
198
17
138
177
320
163
186
302
186
127
302
48
97
13
18
218
219
47
48
101
28
218
219
177
188
173
196
25
21
155
21
22
7
76
131
51
163
186
127
163
186
302
198
17
139
198
17
138
17
184
262
259
177
126
309
221
13
18
48
97
101
28
7
76
131
51
173
314
173
196
198
17
139
198
17
138
163
186
302
48
97
13
18
312
232
218
219
92
130
163
186
127
262
259
177
126
47
48
101
28
11
235
103
131
131
51
155
21
173
314
173
196
198
17
139
198
17
138
163
186
127
302
48
97
13
18
312
232
218
219
177
126
101
28
312
232
218
219
11
235
177
188
173
196
155
21
21
22
7
76
294
253
131
51
163
186
302
198
17
138
17
139
17
184
103
22
262
259
177
126
13
259
18
159
259
149
152
48
97
101
28
312
232
218
219
177
126
188
173
196
155
21
21
22
7
76
131
51
163
186
302
198
17
138
17
139
17
184
36
8
13
259
18
149
152
163
127
302
78
309
47
48
11
235
177
188
131
51
155
21
198
17
138
17
139
149
152
163
186
302
78
309
37
70
17
184
13
259
18
218
219
21
22
163
127
47
48
312
232
218
219
11
235
177
126
188
155
21
21
22
131
51
163
186
127
163
186
302
198
17
138
17
139
138
37
70
78
221
13
259
149
152
13
18
101
28
218
219
177
126
188
155
21
21
22
7
42
131
51
186
302
198
17
139
138
36
8
262
259
119
52
37
70
78
221
13
259
163
127
163
302
13
18
101
28
177
188
131
51
155
21
22
198
17
139
198
17
138
149
152
163
186
302
184
138
13
18
218
219
51
196
163
186
127
262
13
177
126
13
259
2
1
101
28
177
188
155
21
198
17
139
138
36
38
163
186
302
163
127
302
13
18
98
99
218
219
21
22
93
51
262
13
259
177
126
13
259
18
229
251
98
99
101
28
101
85
2
1
218
219
177
188
155
21
22
294
263
220
161
163
186
302
198
17
138
17
139
262
13
259
36
38
163
127
93
52
47
48
2
1
101
28
215
207
198
17
138
17
139
163
186
302
13
259
18
98
99
312
232
218
219
21
22
262
13
259
177
126
163
127
13
259
18
47
48
98
320
98
99
101
28
2
1
312
232
218
219
314
196
155
21
21
22
103
131
163
186
127
163
186
302
198
17
138
17
139
262
13
177
126
78
221
47
48
2
1
101
28
101
85
177
188
103
131
155
21
198
138
17
139
163
302
186
302
37
70
13
259
18
98
99
218
219
186
127
17
138
262
13
259
177
126
2
1
101
28
85
177
188
7
76
103
131
155
21
198
138
17
139
138
186
302
37
70
13
18
259
18
98
99
218
219
21
22
163
186
262
13
177
126
101
28
177
126
188
103
131
198
138
17
139
94
38
163
186
302
37
70
13
259
18
98
99
218
219
163
186
127
17
138
101
28
177
126
188
25
22
155
21
155
22
198
138
17
139
138
149
152
163
302
186
302
37
70
13
259
18
98
99
218
219
314
196
186
127
163
127
101
28
101
85
103
131
155
21
198
139
198
138
17
139
36
38
186
127
302
159
126
37
70
17
184
13
259
18
98
99
314
196
17
138
177
126
163
127
101
28
177
188
83
82
25
21
155
21
178
176
198
17
139
198
17
138
36
38
186
302
127
302
37
70
13
18
259
18
98
99
218
219
314
196
163
127
2
1
101
28
177
188
173
314
198
138
17
139
138
36
38
163
302
186
302
37
70
13
18
259
18
312
232
262
13
163
127
101
28
177
188
170
100
312
264
198
138
17
139
116
36
38
37
70
17
184
138
259
18
98
99
177
126
13
259
98
99
101
28
55
246
87
218
219
83
82
28
85
7
76
186
302
17
139
17
138
155
22
198
138
262
259
37
70
178
179
13
259
18
177
126
36
38
101
28
178
179
173
314
198
138
17
139
138
186
302
127
302
37
70
17
184
93
52
13
259
18
218
219
262
13
259
177
126
163
127
101
28
177
188
173
314
198
17
139
138
36
38
163
186
302
37
70
93
52
13
259
18
98
99
107
94
218
219
314
196
186
127
262
13
259
98
99
101
28
218
219
25
21
323
21
83
82
7
76
174
126
173
314
163
186
186
127
186
302
198
17
139
198
17
138
312
264
37
70
259
18
149
152
13
18
93
52
170
126
25
22
55
246
87
155
21
155
22
173
314
323
21
17
139
112
113
37
70
93
52
13
18
259
18
83
82
198
17
138
17
184
186
127
126
317
98
99
101
28
177
188
7
76
149
152
163
186
302
100
177
174
177
98
99
55
246
87
323
21
155
21
22
7
76
174
170
173
314
220
161
186
302
198
17
138
17
139
177
59
37
70
177
185
259
18
317
126
127
302
163
302
13
18
93
52
98
99
2
22
101
28
55
246
87
107
94
177
59
188
314
196
21
22
173
314
186
127
302
198
17
139
198
17
138
155
22
323
22
262
259
37
70
259
18
317
126
149
152
163
127
13
18
13
18
259
18
98
99
2
22
101
28
55
246
87
218
219
174
188
28
85
76
85
174
170
25
323
186
127
186
302
198
17
138
177
59
271
22
22
1
262
259
37
70
198
139
317
126
149
152
163
127
163
302
93
52
98
99
101
28
55
246
87
312
232
174
188
314
196
21
22
220
161
163
186
127
163
186
302
198
17
139
198
17
138
177
59
271
22
37
70
317
126
149
152
36
38
13
18
93
52
101
28
55
246
87
59
188
314
196
21
22
174
170
220
161
163
186
127
302
177
59
198
17
139
198
17
138
262
259
37
70
259
18
317
126
36
38
13
18
93
52
101
28
83
82
170
174
55
246
87
177
59
232
264
198
138
17
139
163
127
302
37
70
93
52
13
18
98
99
163
186
127
17
138
317
126
101
28
83
186
82
186
82
127
170
174
55
246
246
87
177
59
232
264
198
17
17
139
112
113
17
184
13
18
98
99
17
138
317
126
101
28
55
246
312
232
107
108
314
196
186
82
82
302
215
207
83
186
173
314
17
139
17
184
17
138
177
59
286
87
13
259
18
198
139
36
38
93
52
101
28
215
207
170
174
286
55
87
177
59
234
207
312
264
198
139
17
139
93
52
13
259
18
312
232
218
219
314
196
21
22
17
138
317
126
101
28
286
55
87
55
246
87
177
59
17
139
127
302
13
18
259
18
218
219
314
196
21
22
163
83
83
127
17
138
317
126
101
28
286
55
246
87
312
232
232
264
267
73
218
219
314
196
21
22
28
85
174
170
163
83
186
127
314
93
17
139
138
177
59
198
138
74
73
13
259
18
317
126
78
309
112
113
98
99
101
28
286
55
246
87
218
219
177
188
21
22
28
85
203
256
174
170
187
73
163
83
186
314
93
17
139
138
177
59
37
70
36
38
13
18
78
309
101
28
286
55
246
87
312
232
232
264
218
219
177
188
196
73
163
186
82
82
302
187
73
163
83
186
198
17
139
17
138
37
70
317
126
149
152
36
38
13
18
78
309
101
28
55
246
87
312
232
107
108
218
219
196
73
163
82
186
82
127
302
82
127
28
85
215
207
286
55
87
83
186
127
83
127
302
220
161
17
139
138
17
184
138
173
126
259
18
198
139
317
126
36
38
13
18
78
309
201
267
28
85
286
55
246
87
66
76
42
107
234
207
173
126
17
139
138
78
309
37
70
13
18
259
18
312
232
218
219
83
186
127
17
184
262
259
302
186
127
82
126
317
101
28
177
188
163
82
36
38
196
73
98
99
101
28
286
55
246
87
232
264
218
219
196
73
95
158
66
76
83
186
83
302
17
139
138
17
184
198
138
320
73
37
70
173
126
13
259
18
317
126
78
309
93
52
98
126
101
28
286
55
246
87
218
219
196
73
186
82
82
302
95
158
215
207
83
186
127
314
51
23
162
17
139
138
17
184
198
138
126
73
262
259
173
126
277
264
13
259
18
163
127
127
302
126
99
101
28
85
215
207
170
174
95
158
286
55
87
66
76
93
95
139
138
78
309
37
70
13
259
18
218
219
163
83
83
186
127
314
51
17
138
286
246
87
262
259
302
186
127
82
174
126
98
126
93
51
177
188
163
82
196
73
23
162
101
28
286
55
246
87
218
219
196
73
163
83
186
82
83
186
82
127
215
207
174
170
314
51
23
162
17
139
138
262
259
18
37
70
177
59
13
259
18
317
126
127
302
78
309
47
48
252
267
101
28
286
246
87
312
232
218
219
163
83
186
82
127
314
51
23
162
17
139
138
177
59
198
138
320
73
201
73
262
259
37
70
13
259
259
18
317
126
78
309
47
48
252
267
101
28
286
246
87
55
246
218
219
82
302
95
158
166
145
279
155
55
108
314
51
23
162
17
139
138
177
59
198
138
320
73
262
259
18
13
259
252
267
55
246
87
17
139
138
78
221
37
70
262
259
18
13
259
18
218
219
166
269
166
145
163
83
186
83
82
314
51
198
138
286
246
87
163
186
127
127
82
126
317
101
28
82
302
123
264
320
73
163
186
302
21
22
23
162
100
73
101
28
286
55
246
87
312
232
218
219
21
22
186
82
302
163
83
83
186
302
23
162
254
207
17
139
138
198
138
320
73
262
259
13
259
18
309
221
320
184
317
126
54
73
101
28
85
286
55
246
218
219
21
22
82
302
95
158
174
170
286
55
87
163
83
186
163
186
302
23
162
198
17
17
139
138
177
59
320
73
262
259
173
126
259
18
317
126
13
18
54
185
101
28
286
55
246
312
232
264
232
241
241
236
218
219
59
188
21
22
82
302
95
158
42
85
28
85
286
55
87
180
73
163
83
186
163
186
302
23
162
177
59
17
139
138
262
259
259
18
317
126
13
18
241
236
252
267
40
39
28
85
286
55
246
239
88
59
188
17
139
138
132
31
112
113
259
18
232
264
218
219
166
269
83
186
286
87
262
259
264
284
101
28
163
277
82
82
302
21
22
23
162
163
277
186
261
88
252
267
101
28
85
215
234
170
317
126
286
55
246
55
87
93
249
177
59
59
188
198
139
17
139
138
132
31
262
259
18
13
18
218
219
83
186
83
82
168
169
174
126
264
284
21
22
23
162
163
186
27
22
241
232
236
252
267
101
28
85
170
126
286
55
246
55
87
249
152
177
59
17
139
138
312
232
236
236
264
132
31
262
259
18
13
259
18
218
219
166
145
163
83
174
126
82
302
43
15
189
73
21
22
23
162
27
22
312
241
232
264
252
267
101
85
215
234
170
126
286
55
55
246
55
87
249
224
177
59
173
126
166
323
17
139
37
70
262
259
18
13
259
18
218
219
83
186
198
17
138
220
161
168
169
174
126
47
48
101
28
163
82
82
302
43
15
317
184
21
22
23
162
163
186
27
22
252
267
101
28
101
85
286
55
246
312
232
241
232
241
236
232
264
236
83
82
82
127
166
145
174
170
55
87
23
162
198
17
139
138
249
224
177
59
262
259
18
37
70
13
259
18
312
241
236
241
232
264
236
252
267
101
85
170
98
286
55
246
55
87
239
88
249
224
177
59
323
22
17
139
138
37
70
262
259
18
13
259
18
218
219
163
83
198
17
138
220
161
180
292
101
28
82
302
7
76
73
183
21
22
23
162
312
241
232
236
241
232
236
264
252
267
215
234
215
207
170
184
286
55
246
55
87
239
88
177
59
59
188
249
224
323
22
198
17
139
17
139
138
294
253
37
70
262
259
18
13
259
18
218
219
163
83
83
127
186
127
302
168
169
174
126
174
99
101
28
82
302
7
76
177
231
73
183
36
38
100
177
196
73
21
22
23
162
312
241
232
236
252
267
286
55
246
286
55
87
66
76
249
224
173
126
198
17
139
132
31
294
253
37
70
262
259
18
13
18
232
264
83
277
314
51
17
138
220
161
277
186
127
127
302
309
221
174
126
177
99
101
28
87
171
82
302
7
76
73
183
36
38
174
98
156
143
21
22
23
162
163
277
241
232
236
101
85
286
55
246
55
87
239
88
126
59
198
139
138
17
139
138
236
264
132
31
37
70
262
259
18
13
259
18
218
219
83
277
186
127
174
99
123
264
189
320
36
38
100
177
189
73
174
98
196
73
23
162
277
186
261
88
163
277
241
232
241
236
252
267
66
85
42
85
286
55
246
55
87
239
88
126
59
17
139
236
264
132
31
37
70
262
259
18
218
219
83
277
198
17
138
13
259
177
126
101
28
277
82
100
177
100
73
189
73
196
73
23
162
276
280
163
277
241
236
252
267
66
85
215
234
215
207
170
73
286
55
55
246
55
87
55
108
66
101
42
28
239
88
173
99
173
73
17
139
138
232
236
236
264
132
31
37
70
13
259
18
218
219
314
51
198
17
138
262
259
220
161
168
51
100
126
277
82
268
272
100
177
73
23
162
277
186
27
22
305
276
241
236
252
267
28
85
215
234
215
207
286
55
108
249
224
177
59
17
139
138
232
236
236
264
37
70
13
18
259
18
198
138
286
246
262
259
220
161
186
127
98
126
126
196
98
99
268
272
272
280
174
189
23
162
177
317
163
277
252
267
95
158
215
234
170
59
28
85
55
108
239
88
249
224
173
177
168
95
17
139
138
312
236
232
236
264
37
70
262
259
18
166
145
100
125
177
125
198
17
138
13
259
220
161
163
186
127
127
302
98
126
99
174
99
171
231
277
82
268
272
272
280
277
302
184
196
174
189
163
277
186
23
162
177
317
312
241
252
267
101
85
215
234
170
126
286
55
239
88
59
171
173
126
168
95
17
139
312
232
236
236
264
78
309
132
31
294
253
37
70
100
125
125
98
198
17
138
286
107
262
259
220
161
186
127
309
221
174
171
171
183
177
317
188
277
82
184
73
23
162
163
277
312
241
236
252
267
286
85
101
85
87
85
215
234
170
173
170
126
286
55
108
55
87
239
88
249
224
17
139
132
31
37
70
232
264
166
145
198
17
17
138
13
259
220
161
110
264
186
127
127
302
309
221
101
107
171
196
171
73
177
188
277
82
7
76
184
73
317
107
23
162
277
186
27
22
177
317
163
277
241
236
252
267
101
85
215
234
170
173
286
55
55
108
249
224
323
22
17
139
232
236
236
264
132
31
37
70
312
232
166
145
198
17
17
138
13
259
186
127
309
221
126
317
177
188
163
277
82
82
302
7
76
305
272
177
317
107
277
186
27
22
312
241
264
236
252
267
120
275
101
28
85
95
158
170
177
126
167
25
286
55
55
108
92
42
215
234
239
88
249
224
17
139
232
236
132
31
37
70
218
219
174
125
125
98
198
17
138
286
87
262
259
110
284
92
127
36
127
309
221
126
317
171
73
177
188
184
73
317
107
23
162
277
186
241
264
236
252
267
194
85
101
85
28
85
215
234
167
25
55
246
55
108
239
88
249
224
92
8
173
188
194
323
305
95
198
17
139
232
236
264
78
309
221
132
31
218
219
135
56
125
73
83
82
198
17
138
262
259
177
126
317
47
92
7
76
120
51
184
196
73
174
196
27
21
277
186
163
277
241
232
264
236
252
267
215
234
170
126
55
108
239
88
173
188
305
95
198
17
139
138
232
110
236
264
78
221
37
70
218
219
166
145
135
56
125
189
125
98
125
73
83
277
277
127
126
317
184
73
317
107
174
73
277
186
163
277
305
301
241
232
236
241
236
264
252
267
238
267
215
234
170
177
55
108
239
88
194
323
305
95
198
17
139
17
139
138
78
309
294
253
37
70
218
219
166
269
166
145
135
56
220
161
126
317
98
99
177
188
188
260
277
82
174
183
277
186
261
88
47
48
100
107
215
234
98
99
71
81
80
241
232
236
196
73
277
186
82
166
145
55
108
294
253
220
161
198
17
138
17
139
138
177
59
264
236
317
73
184
73
149
152
305
95
78
309
47
48
100
83
98
317
312
241
241
236
312
232
171
73
196
73
277
82
166
145
215
207
55
108
294
253
277
186
198
17
17
139
17
138
177
59
312
264
37
126
37
127
177
126
163
277
309
221
305
95
78
309
305
301
47
48
14
124
128
81
312
241
238
267
23
169
312
232
186
82
166
145
170
173
55
108
135
56
198
17
17
139
17
138
262
259
78
221
309
221
305
95
14
124
127
312
241
232
241
232
264
215
207
215
296
170
173
239
88
173
317
305
95
198
17
139
78
221
194
73
166
269
166
145
17
138
262
259
220
161
309
221
98
99
123
284
237
284
47
48
277
186
82
261
88
277
56
14
124
124
127
98
99
128
81
246
18
277
82
166
269
128
72
170
173
166
145
55
87
55
18
174
126
277
186
237
284
198
17
139
138
239
88
110
264
194
73
305
273
173
317
163
277
149
152
305
95
241
236
241
264
314
275
170
173
170
107
55
246
55
87
55
18
144
95
239
88
7
8
323
205
305
95
198
139
17
139
139
138
14
277
14
127
194
260
175
127
166
145
262
259
123
110
309
221
126
62
123
284
237
284
47
48
277
186
82
128
81
305
273
149
152
36
38
163
277
14
124
175
14
124
127
241
236
170
173
55
246
87
55
18
177
59
323
321
305
95
198
139
17
139
139
138
236
264
194
73
218
219
166
145
125
126
262
259
56
127
309
221
100
188
277
82
128
81
305
273
189
183
36
38
277
186
260
73
63
156
163
277
14
124
135
175
14
124
135
127
241
236
170
173
305
144
198
17
139
236
284
194
73
37
70
166
145
309
221
47
48
277
82
7
76
128
81
237
264
246
87
123
264
149
152
36
38
277
186
260
73
163
56
14
124
127
124
175
123
241
241
236
264
241
264
284
170
173
170
107
55
87
17
139
161
57
194
73
258
205
87
18
218
219
166
145
314
51
198
17
98
99
277
186
82
128
81
305
273
149
152
163
277
163
56
14
124
135
14
124
175
124
135
127
124
175
127
241
236
264
275
51
176
209
173
98
323
304
17
139
194
73
112
113
258
205
37
70
166
145
83
186
309
221
47
48
277
82
305
273
178
179
149
152
277
186
163
277
163
56
14
124
175
14
124
127
241
236
119
275
11
235
170
173
55
87
239
88
302
209
198
139
17
139
138
236
264
78
309
221
112
113
98
258
258
205
258
171
166
145
163
83
83
186
324
302
56
127
47
48
128
72
305
273
178
179
178
302
149
152
71
81
119
120
167
271
119
51
305
301
14
124
175
124
127
241
264
236
11
235
55
87
29
184
144
273
302
209
323
304
198
17
139
138
178
176
14
56
78
309
221
31
178
258
205
37
70
166
145
83
277
186
314
51
13
259
110
264
56
127
80
81
171
184
277
82
246
87
178
302
149
152
163
277
163
56
14
124
135
127
124
135
175
127
241
236
11
235
170
173
55
87
81
155
7
8
302
178
209
323
304
17
139
110
236
14
258
258
205
246
18
72
18
87
18
166
145
163
83
186
82
314
51
17
138
198
138
132
324
262
259
110
284
309
221
123
284
163
277
186
82
305
273
178
179
149
152
71
167
92
48
14
124
135
127
124
135
175
127
11
235
286
55
55
72
246
55
72
87
29
220
266
181
144
273
239
88
81
155
7
8
48
8
302
209
17
139
236
264
178
176
176
302
132
31
112
113
292
258
258
205
286
18
246
72
18
72
87
18
312
232
166
145
314
51
17
138
262
259
277
82
305
273
179
238
179
261
149
152
108
302
36
48
277
186
163
277
14
124
135
127
124
135
175
127
306
11
241
110
236
55
72
55
246
55
18
302
178
209
323
304
110
236
264
178
176
302
194
72
31
178
258
205
37
70
87
18
314
51
198
17
17
138
262
259
132
220
120
80
277
82
186
82
132
221
72
87
179
261
149
152
71
167
167
27
186
56
163
277
277
56
312
123
14
124
135
14
124
175
266
241
241
110
241
264
236
11
235
55
18
29
86
29
58
305
144
302
209
323
304
104
90
194
72
31
178
292
258
205
87
18
266
312
312
232
166
145
135
127
83
186
92
130
198
17
17
138
262
259
221
220
161
71
167
40
22
186
82
7
76
132
302
246
87
178
108
302
149
152
27
22
14
124
135
127
14
124
175
266
241
241
264
236
11
235
37
239
88
92
8
302
209
323
304
132
176
178
176
104
90
194
72
31
178
302
312
232
17
138
110
264
71
167
40
22
7
76
132
302
312
264
179
240
221
161
149
152
277
186
27
22
163
277
14
124
135
127
14
124
175
127
241
232
241
236
123
267
132
58
239
88
166
145
323
304
104
90
78
57
78
108
194
72
87
18
266
261
135
56
198
17
138
262
259
71
167
40
277
186
82
277
56
82
7
76
179
261
71
167
22
163
277
186
27
22
43
124
241
232
170
107
286
55
132
58
239
88
302
209
145
323
323
304
232
236
175
57
104
90
194
72
258
205
37
70
266
284
166
145
163
83
314
51
17
138
198
138
286
87
40
22
163
82
56
82
7
76
178
179
163
186
186
56
27
22
163
277
277
56
11
235
286
55
239
88
176
209
302
209
323
304
31
176
232
236
104
90
175
57
194
72
112
113
232
110
166
145
135
277
135
15
179
146
17
138
286
87
262
259
92
94
47
108
80
108
7
76
149
152
36
38
71
167
14
124
241
110
241
236
252
267
267
232
267
239
95
158
170
78
170
173
266
239
323
304
139
138
194
72
194
186
258
205
37
70
175
127
266
88
312
232
166
145
135
130
135
15
83
15
17
138
37
178
262
259
47
80
108
40
22
82
88
7
76
43
186
178
179
36
38
71
167
27
22
261
88
261
56
241
236
168
158
95
158
215
207
170
107
286
55
29
86
239
56
323
304
17
139
138
186
57
194
72
258
205
51
52
166
145
135
292
135
15
198
138
47
80
72
80
108
261
82
7
76
87
36
71
167
92
48
261
240
310
282
71
167
47
80
252
277
323
304
162
275
275
223
170
171
171
73
208
256
168
158
170
173
135
15
215
207
17
139
17
138
184
73
178
179
168
95
36
38
258
205
124
325
241
236
168
95
158
203
207
200
207
208
207
199
256
323
304
208
254
104
90
258
205
135
15
17
138
262
259
292
127
10
235
9
141
47
107
47
108
80
107
80
108
171
73
246
87
178
179
184
73
196
73
241
236
267
56
168
158
203
208
207
323
304
17
139
138
175
127
258
205
277
232
232
245
232
82
166
145
135
15
172
141
178
130
10
235
316
141
47
80
47
107
40
27
171
73
246
87
178
179
71
167
184
73
167
22
196
73
14
124
241
236
168
158
278
136
286
55
167
151
29
86
203
208
207
207
263
173
317
199
256
323
304
17
139
138
104
90
258
205
266
135
166
145
135
15
43
83
178
130
262
259
10
235
47
107
294
227
171
73
7
76
246
87
264
15
178
179
149
152
71
167
184
196
73
312
15
14
124
241
236
266
267
267
56
286
55
203
207
323
304
104
90
178
130
17
138
262
259
10
235
47
80
47
237
213
248
122
82
7
76
43
264
246
87
264
15
178
179
149
152
71
167
184
73
196
73
312
15
241
236
43
135
267
267
264
215
213
286
55
203
207
323
304
47
80
237
111
104
90
258
205
135
15
178
130
17
138
281
235
213
248
7
76
147
297
178
179
149
152
71
167
196
73
271
22
312
15
13
259
306
241
236
267
56
267
264
215
213
286
55
155
22
307
142
323
304
17
139
138
47
80
111
104
90
258
205
232
325
166
145
43
135
15
47
237
9
316
122
82
7
76
147
297
246
87
149
152
71
167
208
297
196
73
271
22
312
15
13
259
306
241
236
43
267
267
264
286
55
155
22
323
304
17
139
104
90
258
205
200
96
166
145
135
15
178
130
17
138
198
138
286
246
213
257
257
248
47
80
122
82
7
76
149
152
71
167
196
73
13
259
306
241
236
286
55
29
86
261
239
155
22
323
304
17
139
47
111
104
90
14
277
258
205
166
269
43
135
135
312
15
17
138
286
246
213
257
10
235
281
235
80
73
40
22
171
82
7
108
7
76
43
264
149
152
71
167
261
240
13
259
306
241
236
135
267
267
264
55
87
261
239
155
22
323
304
277
247
261
247
17
139
47
111
104
90
14
277
258
205
294
256
266
277
166
269
43
135
135
312
15
178
130
17
138
286
246
281
235
47
237
40
22
213
248
7
76
246
87
264
15
178
179
149
152
71
167
241
236
135
267
267
264
275
96
55
87
151
223
261
239
155
22
313
142
323
304
17
139
87
236
80
111
14
277
258
205
234
256
252
88
232
325
166
269
166
145
43
135
15
135
312
15
314
51
178
130
198
17
138
286
246
87
13
259
281
235
47
80
237
213
248
43
264
178
179
149
152
71
167
241
236
146
275
95
158
215
283
55
88
261
239
155
22
323
304
198
139
138
17
139
138
47
80
111
234
283
104
90
14
277
234
256
258
205
232
88
166
269
166
145
135
15
178
130
286
87
13
259
47
80
237
178
179
149
152
71
167
92
48
277
261
312
15
148
297
241
236
267
56
267
264
146
275
95
158
55
246
55
88
261
239
155
22
323
304
14
277
234
256
258
205
175
127
232
325
166
269
135
15
178
130
17
138
286
87
13
259
7
76
147
297
178
179
71
167
312
15
71
167
167
47
167
40
148
297
148
263
124
277
241
236
232
325
323
304
259
306
166
269
95
158
7
76
178
130
17
139
17
138
112
273
178
179
14
277
13
259
258
205
71
167
47
167
40
147
297
297
263
232
325
323
304
259
306
120
275
146
275
104
90
23
162
17
139
17
138
237
245
155
22
23
24
6
18
13
259
149
152
258
205
148
306
124
135
259
306
241
236
146
275
275
96
55
88
29
86
155
22
108
8
307
142
128
74
323
304
198
139
138
17
139
138
104
90
258
205
232
325
135
56
314
51
286
87
297
263
147
297
71
167
23
162
23
24
148
159
148
199
275
96
55
88
155
22
128
74
323
304
135
247
247
264
17
139
138
110
111
104
90
14
312
258
205
266
135
135
56
198
138
286
87
297
263
10
235
316
141
80
81
147
297
23
162
23
24
148
199
241
110
95
164
158
323
304
17
139
138
135
247
56
14
135
112
216
258
205
175
127
166
145
35
146
314
51
286
87
147
297
263
10
235
149
152
71
167
271
22
23
24
71
167
167
22
148
199
297
263
323
304
307
142
275
96
166
145
55
88
172
141
314
51
10
235
17
139
17
138
155
22
286
87
198
138
175
127
112
216
258
205
71
167
9
316
80
81
147
297
297
263
10
235
243
147
172
141
314
51
135
83
17
139
261
239
198
138
13
259
270
95
247
56
175
127
258
205
14
124
9
316
80
81
259
306
147
297
270
95
17
139
258
205
175
127
107
108
10
235
314
51
17
138
9
316
80
81
10
235
314
51
198
17
17
139
198
138
270
95
258
205
148
297
14
124
128
25
286
87
198
138
270
95
17
139
138
258
205
318
22
51
52
13
107
108
107
138
166
145
10
235
314
51
262
259
13
259
108
148
297
80
81
259
306
306
107
128
25
25
22
55
88
286
87
198
139
138
270
95
17
139
138
258
205
318
22
314
51
23
162
262
259
13
259
148
297
14
124
316
141
259
306
147
263
159
199
199
198
198
139
138
270
95
17
139
138
71
263
258
205
314
52
51
52
10
235
262
13
13
259
259
108
148
297
14
124
13
259
306
259
108
81
74
128
271
198
139
314
51
258
205
262
13
262
259
71
167
14
124
198
139
270
95
17
139
90
20
314
51
52
258
205
14
124
13
306
241
236
66
94
66
8
104
20
261
239
286
87
198
139
270
95
17
139
90
20
258
205
51
52
45
212
10
235
314
51
14
124
13
306
241
236
159
199
198
17
139
323
304
270
95
90
20
258
205
51
52
279
22
314
51
14
124
306
107
241
236
261
239
159
199
198
17
139
323
263
270
95
139
138
90
20
258
205
51
52
107
108
10
235
314
51
262
259
13
259
262
259
262
108
14
124
259
306
107
261
239
13
306
241
236
107
108
17
139
90
20
314
51
258
205
14
124
259
306
241
236
10
11
11
235
261
239
270
95
17
139
90
20
71
167
258
205
107
108
166
145
262
13
259
55
88
261
239
286
87
198
139
323
263
270
95
17
139
90
20
258
205
314
52
166
145
314
51
14
124
166
145
145
144
261
239
241
236
17
139
90
20
314
51
258
205
14
124
316
141
166
145
145
144
261
239
270
95
17
139
90
20
172
141
314
51
258
205
14
124
9
269
145
144
261
239
270
95
17
139
90
20
92
48
258
205
175
127
166
145
172
141
314
51
262
259
14
124
198
17
145
144
17
139
90
20
172
141
314
51
258
205
108
8
14
124
9
316
7
8
145
144
261
239
17
139
90
20
258
205
166
145
172
141
314
51
262
259
92
48
9
316
257
263
198
17
261
239
166
145
17
139
90
20
7
8
314
51
258
205
9
316
7
8
55
88
261
239
270
95
90
20
258
205
166
145
314
51
262
13
257
263
262
13
9
316
316
172
199
198
198
17
139
166
145
90
20
7
8
314
51
258
205
262
13
262
259
261
239
166
145
270
95
90
20
7
8
314
51
258
205
262
13
262
259
9
316
198
139
166
145
7
107
270
95
17
139
90
20
314
51
258
205
9
316
141
199
198
198
17
139
270
95
149
152
90
20
258
205
166
145
314
51
262
13
257
263
262
13
198
139
166
145
149
152
17
139
270
95
90
20
314
51
52
258
205
9
316
261
239
198
139
138
270
95
17
139
138
149
152
90
20
258
205
51
52
166
145
172
141
314
51
262
13
9
316
316
141
261
239
199
198
198
17
139
198
17
138
90
20
92
48
258
205
314
51
52
166
269
172
141
14
124
9
316
141
199
198
198
17
139
138
270
95
90
20
71
167
258
205
314
51
52
172
141
262
13
13
259
14
124
9
316
141
55
88
261
239
198
17
139
270
95
139
138
149
152
90
20
258
205
314
51
13
259
9
316
141
55
88
198
17
138
270
95
17
139
149
152
90
20
258
205
314
51
52
107
108
172
141
262
13
314
51
52
9
316
141
198
17
138
261
239
149
152
17
139
90
20
172
141
258
205
262
13
262
259
9
316
141
198
17
138
198
139
90
20
314
51
52
258
205
9
316
316
141
13
259
198
17
139
138
270
95
90
20
9
172
314
51
52
258
205
9
316
316
141
7
76
9
172
145
144
198
17
138
270
95
149
152
90
20
258
205
175
127
314
51
52
166
145
135
83
13
259
76
85
7
76
104
20
198
138
270
95
17
139
138
149
152
90
20
71
167
258
205
175
127
314
51
52
166
145
135
83
266
247
14
124
13
259
198
17
139
198
17
138
166
145
145
144
149
152
90
20
258
205
262
13
13
259
198
138
323
304
149
152
17
139
138
270
95
175
127
172
141
314
51
258
205
66
8
145
144
261
239
198
138
270
95
17
139
149
152
258
205
172
141
314
51
17
138
262
13
13
259
148
147
9
172
145
144
144
269
198
17
139
198
17
138
149
152
71
167
166
145
135
56
314
51
262
13
148
147
145
144
104
20
198
17
270
95
149
152
71
167
166
145
172
141
314
51
17
138
262
13
7
76
145
144
104
20
198
17
138
323
304
270
95
149
152
71
167
35
297
166
145
172
141
314
51
262
13
262
259
243
259
122
82
7
76
145
144
198
138
270
95
149
152
71
167
35
297
166
145
172
141
314
51
17
138
262
13
262
259
243
259
159
199
198
139
138
166
145
145
144
35
297
323
304
149
152
17
139
138
172
141
314
51
258
205
262
259
199
198
198
17
139
198
17
138
166
145
145
144
149
152
270
95
35
147
172
141
314
51
148
147
148
297
148
138
145
144
286
87
198
17
139
138
270
95
71
167
258
205
166
145
314
51
262
13
14
124
7
66
166
145
35
147
66
108
66
76
172
141
145
144
104
20
198
17
139
198
17
138
314
51
286
87
262
13
13
259
199
198
270
95
176
302
258
205
132
31
66
76
35
147
145
144
286
87
198
17
139
198
17
138
323
304
270
95
258
205
166
145
172
141
314
51
262
13
13
259
32
115
66
76
35
147
145
144
198
17
139
198
17
138
323
304
270
95
149
152
172
141
314
51
262
13
32
115
14
124
146
275
7
4
7
66
76
145
144
104
20
198
17
139
198
139
138
270
95
149
152
4
107
166
145
172
141
32
115
14
124
146
275
145
144
104
20
198
139
138
323
304
270
95
17
139
138
149
152
176
302
4
107
13
259
32
115
14
124
7
76
132
31
9
141
145
144
104
20
198
17
139
198
17
138
149
152
176
302
258
205
4
107
166
145
262
13
148
35
297
32
115
4
107
146
275
166
145
132
309
145
144
104
20
198
17
139
138
261
239
309
58
302
209
262
13
262
259
270
95
149
152
176
302
258
205
148
35
32
115
14
124
4
107
146
275
7
76
166
145
58
209
145
144
198
17
139
198
17
138
261
239
104
218
104
20
302
209
262
259
6
18
13
259
149
152
270
95
94
127
258
205
148
35
148
147
297
32
115
7
76
145
144
104
20
176
209
302
209
198
139
198
138
17
139
149
152
258
205
218
224
4
107
166
145
17
138
13
259
148
35
148
297
32
115
7
76
7
8
66
108
66
76
145
144
198
139
270
95
17
139
149
152
258
205
4
107
166
145
17
138
13
259
148
35
148
297
316
66
146
275
147
297
145
144
286
87
176
209
198
138
17
139
149
152
4
107
166
145
4
130
17
138
148
35
148
297
32
115
14
124
122
82
147
297
76
85
166
145
145
144
104
20
286
87
17
139
138
198
138
176
209
262
13
31
116
78
57
258
205
148
35
148
297
14
124
146
275
7
107
132
58
147
297
145
144
104
20
286
87
176
209
198
17
138
78
57
71
167
4
31
166
145
148
35
32
115
14
124
147
297
323
304
219
273
7
76
132
58
166
145
172
141
145
144
104
20
163
186
286
87
198
138
302
209
270
95
148
35
32
115
14
124
147
297
146
275
7
76
166
145
145
144
104
20
198
17
17
139
138
286
87
312
264
302
209
31
116
270
95
149
152
32
115
316
66
241
236
146
275
7
76
166
145
144
104
20
286
87
302
209
198
139
198
138
323
304
270
95
17
139
149
152
176
302
31
116
17
138
148
35
32
115
146
275
7
76
147
297
166
145
144
286
87
302
209
198
139
270
95
17
139
149
152
78
57
31
116
17
138
257
263
32
115
14
124
66
101
147
297
146
275
166
145
9
172
163
66
66
161
145
144
17
138
163
186
286
87
302
176
209
4
108
221
28
31
116
149
152
270
95
36
38
175
57
14
124
316
66
7
76
145
144
286
87
221
28
198
138
149
152
36
38
176
302
175
57
31
116
35
297
166
145
191
161
17
138
4
108
32
115
14
124
316
66
122
82
229
226
309
101
166
145
191
161
145
144
4
130
198
17
138
286
87
4
108
221
28
198
139
31
116
149
152
176
302
175
57
127
32
115
316
66
14
124
122
82
35
297
147
297
323
304
7
76
9
172
166
145
191
161
145
144
104
20
17
138
198
138
31
116
116
176
149
152
270
95
176
302
175
57
57
127
32
115
316
66
14
124
7
76
302
209
198
17
138
17
139
149
152
36
38
175
57
161
36
107
108
166
145
191
161
4
130
71
167
32
115
14
124
316
66
35
297
7
76
166
145
136
305
191
161
161
36
145
144
4
130
198
17
139
198
17
138
286
87
92
108
149
152
270
95
175
127
175
57
32
115
316
66
136
305
145
144
4
8
198
17
270
95
17
139
149
152
176
302
175
57
57
127
31
116
166
269
278
305
166
145
4
130
17
138
148
297
32
115
316
66
14
124
35
297
166
269
278
305
9
172
166
145
181
233
145
144
198
17
138
4
8
176
209
198
139
149
152
176
302
175
127
175
57
71
167
148
35
32
115
316
66
14
124
35
297
323
304
166
269
278
305
9
172
166
145
7
8
161
36
145
144
186
57
286
87
198
17
138
17
139
4
8
176
209
149
152
176
302
270
95
175
57
148
297
32
28
32
115
316
66
14
124
147
297
323
304
166
269
166
145
9
172
7
108
7
8
161
36
181
233
23
162
286
87
198
17
138
17
139
145
144
176
209
191
36
31
116
270
95
176
302
32
28
32
115
14
124
316
66
78
101
147
297
323
304
166
145
269
166
145
144
9
172
191
161
17
139
138
186
175
286
87
198
138
302
176
209
31
116
270
95
163
78
14
124
66
316
145
144
176
209
270
95
17
139
176
302
31
116
186
175
166
269
166
145
9
172
172
141
198
17
138
286
87
108
127
32
28
115
122
82
7
108
147
297
149
152
36
38
71
167
161
36
148
297
32
28
115
243
229
316
66
14
124
147
297
66
108
145
144
302
176
209
199
198
198
17
138
323
304
17
139
149
152
161
36
166
269
166
145
32
28
32
115
243
229
316
66
122
82
14
124
166
145
181
233
145
144
4
130
198
17
138
17
139
138
302
176
209
31
116
120
95
149
152
258
205
148
35
32
28
243
229
316
66
14
124
166
145
161
38
145
144
4
130
17
139
17
138
186
57
302
176
209
31
116
28
115
149
152
36
38
175
57
258
205
32
28
316
66
7
8
181
233
286
87
302
176
209
198
139
323
304
17
139
138
149
152
175
57
31
116
161
36
35
297
166
145
28
115
148
35
32
28
316
66
7
8
181
233
58
186
286
87
176
209
323
304
17
139
176
302
149
152
175
57
31
116
166
269
166
145
17
138
28
115
148
35
148
147
148
297
42
85
66
316
181
233
176
209
323
304
17
139
176
302
175
57
31
116
166
269
166
145
9
172
172
141
130
48
17
138
286
87
262
13
32
28
122
82
7
76
149
152
321
149
163
186
148
35
297
7
85
66
316
181
233
145
144
7
8
302
176
209
323
304
270
95
17
139
175
57
31
116
166
269
166
145
172
141
130
48
17
138
286
87
163
127
186
127
262
13
32
28
115
7
76
221
161
149
152
36
38
148
35
148
297
7
85
66
316
66
36
181
233
132
58
261
239
176
209
302
209
323
304
270
95
17
139
31
116
166
269
166
145
130
48
17
138
286
87
163
127
186
127
262
13
32
28
115
221
161
149
152
107
108
148
35
148
297
32
28
115
316
66
147
297
323
304
166
269
7
76
7
8
166
145
181
233
172
141
186
127
17
139
261
239
302
176
209
262
13
31
116
149
152
163
127
36
38
148
35
148
297
32
28
115
316
66
7
76
7
8
181
233
286
87
302
176
209
17
139
149
152
31
116
166
269
166
145
172
141
186
127
17
138
71
167
148
35
148
297
32
28
115
316
66
323
304
107
108
166
269
76
85
7
8
132
58
172
141
42
76
186
127
17
139
17
138
176
209
31
116
176
302
36
38
163
127
71
167
32
28
115
316
66
107
108
166
269
76
85
7
4
7
8
42
76
309
58
163
186
127
17
139
17
138
176
209
6
18
31
116
176
302
36
38
71
167
148
297
32
28
115
316
66
35
297
107
108
7
4
7
130
132
309
58
166
145
42
76
130
48
163
186
127
17
138
302
176
209
221
220
175
57
148
297
32
28
316
66
7
4
7
8
132
309
42
76
309
58
302
176
209
17
139
36
38
31
116
130
48
107
108
166
145
163
186
17
138
71
167
148
35
297
32
28
115
316
66
78
101
147
297
323
304
107
108
7
4
166
145
186
127
17
139
17
138
302
176
209
31
116
36
38
78
108
71
167
148
35
297
32
28
115
316
66
14
124
147
297
107
108
166
269
166
145
132
58
7
8
42
76
186
127
198
17
17
139
302
176
209
178
179
31
116
36
139
36
38
78
108
258
205
148
35
297
32
28
115
316
66
323
304
107
108
166
269
76
85
7
4
132
58
166
145
9
141
130
48
186
127
42
76
286
87
302
178
176
209
179
176
209
31
116
36
38
148
35
297
55
87
66
316
112
66
139
66
76
132
58
309
58
7
8
178
176
209
159
199
270
95
17
139
178
179
176
176
302
175
57
31
116
78
108
166
145
286
87
186
127
9
141
32
115
32
28
147
297
36
38
71
167
107
108
148
35
148
297
32
28
115
316
66
112
204
76
147
297
107
108
203
207
166
145
7
8
172
141
186
127
17
139
302
209
179
176
159
199
31
116
36
38
78
108
148
35
148
297
136
305
66
316
112
221
58
7
8
176
209
18
296
159
199
199
198
323
304
17
139
31
116
78
108
166
145
135
56
198
138
7
4
186
127
28
115
32
28
147
297
36
38
71
167
204
76
148
35
148
297
66
316
112
66
17
7
8
176
209
159
199
323
304
17
139
31
116
314
52
166
145
135
56
172
141
17
91
186
127
9
141
32
28
115
221
101
7
92
163
221
149
152
36
38
71
167
204
76
148
35
148
297
32
28
115
316
66
112
204
76
163
101
221
101
291
205
323
304
166
145
7
8
9
141
66
112
17
104
20
186
127
17
139
176
209
159
199
31
116
149
152
148
35
66
316
112
176
209
323
304
17
139
178
176
104
20
31
116
78
108
291
205
166
145
172
141
221
220
186
127
262
13
32
28
115
163
221
101
178
179
178
302
149
152
36
38
71
167
204
76
107
108
148
35
297
66
316
112
203
207
176
209
323
304
17
139
178
176
302
31
116
78
108
258
205
9
106
166
145
286
87
186
127
32
28
163
101
221
101
147
297
179
41
321
152
36
38
204
76
148
35
148
297
32
28
316
66
112
221
101
220
101
147
297
323
304
166
269
203
208
207
166
145
9
106
130
48
186
127
17
139
302
209
178
176
179
41
31
116
28
115
176
302
258
205
148
35
297
66
316
112
203
208
207
207
263
178
176
209
302
209
159
199
323
304
270
95
17
139
31
116
258
205
291
205
166
269
166
145
186
127
28
115
32
28
221
101
101
79
179
41
163
79
108
79
36
38
204
76
71
167
148
297
32
28
316
66
316
112
221
101
35
297
323
304
166
269
203
207
166
145
181
41
23
162
17
139
186
127
178
176
209
179
41
221
220
28
115
159
254
31
116
176
302
270
95
36
38
148
297
55
87
66
316
112
256
207
8
41
176
209
323
304
270
95
17
139
178
176
176
302
104
20
31
116
208
256
203
256
166
269
166
145
35
297
243
259
186
127
208
263
262
13
28
115
32
28
316
41
163
101
101
79
55
87
66
112
208
256
207
263
176
209
323
304
270
95
17
139
178
176
176
302
104
20
31
116
316
112
208
203
256
166
269
166
145
259
216
186
127
262
13
28
115
32
28
41
91
147
297
71
167
204
76
148
35
148
297
215
208
256
215
203
256
215
207
55
87
66
316
112
176
209
323
304
270
95
17
139
178
176
176
302
104
20
78
107
78
108
31
116
166
269
259
216
186
127
208
263
28
115
32
28
316
101
41
91
163
79
204
76
32
28
316
66
112
204
76
101
41
101
85
147
297
323
304
41
91
203
256
208
263
55
87
179
181
186
127
17
139
176
209
178
176
302
259
216
31
116
28
115
71
167
32
28
316
66
112
204
76
323
304
41
91
215
208
215
203
215
263
294
254
179
181
66
28
104
20
186
127
17
139
176
209
178
176
302
259
216
31
116
28
115
148
35
32
28
41
91
215
208
215
203
261
239
176
209
178
176
323
304
270
95
17
139
176
302
31
116
204
76
186
127
259
216
32
28
316
112
41
91
215
208
215
203
7
66
302
176
209
178
176
302
323
304
17
139
71
167
204
76
35
297
166
145
186
127
28
115
32
28
316
112
41
91
215
208
215
203
215
256
178
176
209
302
176
209
323
304
270
95
17
139
31
116
78
108
204
76
186
127
32
28
204
76
291
205
241
236
78
107
323
304
41
91
215
208
215
203
215
256
186
127
17
139
312
264
178
176
209
302
176
209
159
199
270
95
163
108
258
205
310
303
32
28
9
316
316
112
323
304
78
107
41
91
215
208
215
203
215
207
215
263
145
144
186
127
17
139
286
87
302
176
209
178
176
159
199
270
95
78
108
310
303
148
35
148
297
32
28
215
234
256
204
76
9
316
323
304
41
91
215
208
9
112
203
256
145
144
186
127
17
139
286
87
302
178
176
209
159
199
31
116
28
115
270
95
148
35
148
297
215
257
145
144
178
209
302
209
159
199
323
304
270
95
17
139
178
176
176
302
31
116
9
316
112
203
256
310
303
166
145
172
141
314
51
17
138
186
94
127
32
28
41
91
204
76
148
35
148
297
32
28
9
316
112
204
76
147
297
323
304
41
91
215
257
166
145
4
66
104
20
186
94
127
178
176
302
159
199
31
116
270
95
148
35
148
147
297
32
28
9
316
112
204
76
41
91
203
256
166
145
179
181
186
94
127
261
239
286
87
139
138
178
176
31
116
255
254
28
115
270
95
176
302
90
20
159
198
148
35
297
176
209
159
199
323
304
255
254
270
95
139
138
178
176
176
302
104
20
31
116
78
108
9
316
112
203
256
135
83
4
130
17
138
286
87
186
94
127
28
115
32
28
41
91
148
35
148
297
4
66
130
179
181
178
209
323
304
270
95
178
176
104
20
31
116
78
108
9
316
112
203
256
17
138
286
87
186
94
127
208
263
28
115
32
28
41
91
178
302
154
143
148
35
148
297
32
28
9
316
112
323
304
203
256
4
66
130
186
127
261
239
104
20
286
87
176
209
178
31
116
178
116
176
178
176
302
175
57
78
108
148
297
32
28
9
316
112
66
130
104
90
104
20
286
87
176
209
178
31
178
116
176
323
304
270
95
116
176
302
78
108
4
130
186
127
28
115
71
167
148
35
148
297
32
28
9
316
199
204
147
297
323
304
215
255
9
112
203
256
135
83
104
90
186
127
17
138
286
87
178
31
116
178
116
176
178
176
302
159
199
28
115
292
205
90
20
78
108
148
35
148
297
215
254
200
131
131
227
323
304
270
95
159
139
178
116
176
176
302
104
90
20
31
178
116
78
108
9
112
203
256
17
138
286
87
4
94
186
127
208
263
32
28
115
9
316
9
113
200
131
227
148
35
297
32
28
9
316
316
113
323
304
203
256
179
181
130
76
186
127
104
90
104
20
286
87
302
209
178
116
176
116
176
302
28
115
270
95
78
108
94
76
148
35
297
32
130
28
32
115
316
112
323
304
203
256
9
112
215
257
166
145
92
66
186
127
104
90
20
286
87
302
176
209
178
116
176
178
176
302
31
116
149
152
270
95
78
108
310
303
200
227
148
297
32
28
115
9
316
323
304
131
227
144
269
203
256
9
112
9
113
17
139
186
127
104
90
20
130
28
286
87
302
209
178
31
178
116
178
176
302
149
152
270
95
78
108
148
297
32
28
9
316
323
304
166
269
145
269
203
256
9
112
113
166
144
145
144
186
127
17
139
130
28
115
104
90
286
87
139
138
302
209
243
216
178
116
176
178
302
31
116
149
152
90
20
78
108
200
227
32
28
115
9
316
323
304
78
107
166
269
203
256
7
4
166
145
144
9
113
4
66
186
127
17
139
17
138
130
28
104
90
302
209
178
31
116
178
116
302
198
139
270
95
90
20
78
108
310
303
32
28
115
9
316
323
304
78
107
166
269
7
4
9
112
113
166
145
144
215
257
4
66
314
51
186
127
17
139
138
130
28
104
90
302
209
178
116
178
302
31
116
90
20
163
127
78
108
310
303
32
28
203
204
323
304
166
269
7
4
166
145
172
273
4
66
145
144
104
90
20
17
139
138
130
115
243
216
178
31
116
178
116
176
302
209
221
220
116
302
28
115
163
127
78
108
310
303
148
297
32
115
243
226
13
226
323
304
166
145
269
166
145
144
4
66
186
127
17
139
17
138
104
90
104
20
130
28
115
6
18
178
176
178
302
302
209
31
116
116
176
116
302
149
152
163
127
112
113
148
35
4
66
145
144
323
304
120
95
270
95
17
139
138
31
116
176
178
176
302
116
176
302
104
90
20
9
112
112
113
299
205
310
303
166
145
269
130
28
115
163
127
186
127
32
115
9
316
243
226
61
16
149
152
92
76
241
236
4
66
145
144
31
209
302
209
323
304
17
139
138
31
116
176
178
176
110
111
104
90
9
112
113
203
256
299
205
310
303
166
269
166
145
130
28
115
221
220
163
127
186
127
13
226
32
28
115
9
316
76
91
203
204
147
297
149
152
310
303
200
227
32
28
115
9
316
323
304
61
16
203
227
166
269
203
256
9
112
166
145
4
66
130
115
17
139
17
138
299
205
286
87
302
209
178
176
302
31
116
176
149
152
31
176
302
163
127
270
95
94
85
4
66
144
269
323
304
17
139
138
31
178
176
31
176
302
116
176
104
20
9
112
112
113
203
256
299
205
310
303
200
227
166
145
130
28
286
87
227
263
163
127
32
61
28
115
293
105
9
316
61
16
149
152
148
297
4
85
94
85
4
66
323
304
270
95
17
139
138
178
176
302
104
90
104
20
9
316
112
203
256
204
256
6
18
310
303
166
269
166
145
130
61
286
87
227
263
163
77
127
32
61
115
61
28
115
9
113
149
152
116
302
112
11
11
142
76
85
215
257
166
144
287
142
323
304
17
139
138
178
176
302
78
108
9
316
112
203
256
6
18
310
303
166
269
166
145
32
130
61
28
208
263
203
263
163
77
127
94
76
32
61
28
115
9
113
149
152
116
302
208
204
112
11
11
235
39
269
94
85
76
85
145
144
200
207
323
304
178
176
302
116
176
302
110
111
104
20
78
107
9
112
203
256
5
18
310
303
166
145
17
138
163
77
127
9
316
235
203
263
32
61
28
115
243
226
203
208
149
152
148
35
148
297
9
316
11
112
11
76
85
136
305
42
41
145
144
94
8
287
142
199
198
323
304
178
176
302
116
176
302
78
107
203
256
299
205
5
18
6
18
200
227
310
303
269
273
166
145
130
61
17
138
203
263
9
316
235
163
77
127
32
61
28
115
147
297
149
152
148
35
148
147
9
316
11
112
11
76
85
305
150
300
18
199
198
323
304
17
139
138
178
176
302
116
176
302
78
107
78
108
31
178
31
116
112
235
203
256
299
205
6
18
310
303
166
145
166
218
198
138
286
87
145
273
208
263
316
235
163
77
127
32
61
28
115
243
226
149
152
310
303
71
167
148
297
32
61
28
115
163
77
127
323
304
227
263
76
85
208
263
130
61
144
150
198
17
139
138
299
205
305
150
178
31
116
302
178
31
176
302
159
199
149
152
163
205
305
218
78
108
310
303
200
227
200
263
32
61
28
115
77
127
323
304
112
11
203
256
208
207
179
181
130
61
198
17
139
138
305
273
178
302
31
116
302
149
152
217
290
163
127
175
57
310
303
32
61
28
115
9
316
316
11
163
77
127
227
263
112
11
203
256
203
263
9
112
235
208
207
199
17
198
17
139
198
17
138
305
273
178
31
176
178
116
176
116
176
302
292
205
149
152
31
176
302
110
111
175
57
310
303
47
97
32
61
32
115
316
11
316
235
163
77
127
112
11
215
254
203
256
42
41
305
144
198
17
139
17
138
178
176
302
292
205
116
176
270
95
217
290
112
235
149
152
28
41
112
113
310
303
32
61
115
77
127
112
11
11
235
76
85
203
256
9
112
9
113
9
235
305
144
273
17
139
299
300
176
209
178
116
176
178
176
302
179
233
31
116
270
95
217
290
163
127
175
127
149
152
148
297
9
316
11
9
112
11
28
85
42
28
208
207
299
300
176
209
270
95
198
17
139
198
139
138
178
116
176
31
178
116
9
112
235
203
256
292
205
310
303
166
145
163
127
77
127
9
316
235
13
226
32
61
115
305
273
178
302
149
152
28
41
215
148
148
147
297
112
11
113
11
42
28
208
207
176
209
270
95
17
139
138
178
116
176
116
176
302
90
20
31
178
116
31
116
302
203
256
77
175
292
205
61
33
310
303
166
269
163
127
77
127
316
235
61
115
32
61
305
273
215
148
9
316
11
9
112
11
28
85
42
28
66
94
302
176
209
17
139
31
176
302
90
20
78
108
208
256
203
204
256
292
205
163
77
175
127
211
106
32
61
33
310
303
311
282
130
115
286
87
9
235
61
115
47
97
28
41
112
11
47
85
28
85
136
272
136
273
66
94
261
239
299
300
139
138
178
116
176
176
302
78
107
108
31
178
116
112
235
203
256
175
127
211
106
32
61
33
310
303
166
145
35
147
32
130
61
130
61
115
16
17
286
87
4
48
110
88
163
77
127
13
226
47
97
326
227
299
313
149
152
28
41
148
297
241
236
316
11
112
11
47
85
97
85
215
254
278
136
136
273
66
94
66
76
299
300
198
139
116
176
176
302
31
178
116
31
302
203
256
163
77
175
61
33
200
326
310
303
314
51
130
61
115
16
17
286
87
4
48
163
77
127
316
235
326
263
262
13
13
226
32
61
101
91
307
299
149
152
92
48
28
41
28
41
47
42
47
28
47
85
148
297
32
61
115
163
77
175
127
316
235
13
226
241
236
211
39
307
299
112
11
310
303
215
257
215
254
278
136
9
112
113
9
235
66
94
66
76
286
87
299
313
304
273
178
108
178
176
198
139
323
93
323
218
61
130
115
61
33
116
176
176
302
321
149
152
31
116
292
205
92
48
48
97
16
17
145
269
172
141
116
108
112
11
47
85
107
85
215
254
66
76
47
42
208
207
299
300
198
139
178
108
176
176
302
90
20
78
79
31
116
9
112
163
77
175
127
292
205
61
33
51
52
310
303
130
61
115
16
17
221
220
9
235
47
28
41
307
299
9
113
228
287
299
313
149
152
48
97
213
255
148
297
47
85
28
85
8
85
215
203
215
35
215
254
215
256
66
76
206
176
176
302
31
116
78
79
9
112
113
9
112
235
163
77
175
127
292
205
64
33
200
326
310
303
213
234
16
17
272
202
198
138
286
87
4
97
213
257
257
255
316
235
326
263
132
309
307
299
243
228
149
152
148
297
316
11
112
11
47
85
215
203
215
256
66
76
47
42
7
8
299
142
307
300
206
209
176
209
255
254
254
227
198
139
176
302
9
112
113
77
175
127
61
64
33
16
17
156
202
272
202
202
273
198
138
257
255
221
220
163
77
127
9
235
316
235
13
226
61
115
32
61
307
299
7
76
299
313
178
108
47
41
28
41
47
85
148
297
163
77
127
311
282
228
306
13
226
307
299
227
263
112
11
146
275
298
303
215
35
215
256
215
207
7
8
9
112
113
9
112
235
132
220
66
76
228
216
249
218
299
300
299
142
287
150
178
108
198
139
61
130
64
33
61
115
175
176
176
302
272
202
78
79
31
116
175
127
292
205
16
17
141
269
148
35
112
11
146
275
215
35
215
256
66
76
29
86
179
181
249
218
287
150
305
300
255
254
270
95
206
176
176
302
31
116
9
112
113
9
112
235
292
205
175
127
64
33
310
303
200
294
130
115
16
17
163
77
127
262
13
13
226
228
216
47
28
294
227
299
313
178
108
92
107
28
41
47
28
148
35
148
147
148
248
148
297
32
61
64
32
61
115
163
77
127
9
316
89
150
228
306
307
299
146
275
310
303
41
91
215
256
215
207
170
173
203
256
203
263
55
88
66
76
29
86
9
112
9
235
249
218
305
299
305
300
142
243
150
287
150
61
64
33
270
95
139
138
176
302
110
111
90
20
292
205
37
70
200
294
16
17
92
107
305
269
166
145
23
162
262
13
4
97
148
35
148
147
243
89
11
235
215
207
215
263
55
88
305
300
142
206
176
209
243
150
287
150
176
302
31
116
112
113
203
256
175
127
292
205
37
70
32
64
33
130
33
310
303
166
145
130
115
298
293
163
77
127
262
13
13
226
32
115
9
316
243
229
305
299
178
108
320
184
92
48
48
97
92
107
206
176
148
35
147
148
297
32
61
64
163
77
127
9
316
235
89
216
213
248
305
307
294
227
28
85
55
88
66
76
305
299
199
207
305
300
305
142
178
108
323
304
61
130
61
64
115
270
95
139
138
191
176
176
302
92
48
48
97
298
293
292
205
51
52
64
33
16
17
92
107
145
269
166
145
23
162
163
186
28
41
47
28
148
35
148
147
148
297
32
61
77
58
77
192
9
316
235
89
216
213
248
211
287
294
227
227
263
28
91
92
85
215
207
203
256
179
181
175
305
300
305
142
287
150
178
31
178
108
289
221
320
185
61
33
185
184
139
138
272
202
31
116
112
113
258
205
292
205
92
48
48
97
298
293
213
204
98
99
16
17
92
107
172
141
23
162
92
28
47
28
47
41
148
35
32
61
115
163
77
77
192
9
316
235
101
28
101
107
213
248
203
326
294
227
310
303
92
85
107
85
215
207
60
317
60
201
60
184
66
76
179
181
286
87
178
108
320
281
61
130
115
61
64
255
254
161
139
139
138
78
79
36
38
298
293
48
97
64
33
213
204
98
99
16
17
23
162
4
97
92
28
28
41
47
28
32
115
163
77
192
92
101
107
101
28
101
91
13
226
213
248
203
326
213
326
223
294
227
227
207
227
263
92
85
215
203
215
207
203
208
203
256
7
94
7
8
7
76
60
201
184
60
184
49
66
94
66
76
179
181
256
207
142
300
178
108
198
138
161
139
138
272
202
78
79
36
38
114
36
36
127
298
293
48
97
33
115
76
127
114
64
16
17
243
287
130
115
23
162
116
17
298
105
89
226
92
85
215
203
215
256
66
76
58
161
144
272
203
207
294
227
207
256
207
299
300
31
209
203
199
60
185
139
138
78
79
213
256
223
258
205
235
32
33
61
33
200
294
213
326
223
61
64
16
17
298
293
60
49
98
99
94
38
47
28
41
32
36
101
28
101
91
213
326
248
41
91
203
208
60
184
178
108
36
38
48
97
23
162
47
28
41
92
41
91
32
61
114
33
89
112
113
288
299
241
236
101
107
101
115
326
248
223
251
226
213
326
223
294
227
44
134
92
85
203
34
60
185
60
184
60
49
66
76
179
181
305
299
287
299
31
209
178
108
270
95
139
138
78
79
36
38
213
256
223
37
175
70
298
293
4
48
48
97
98
99
114
115
16
17
16
115
287
269
23
162
243
218
259
216
86
115
218
290
47
28
107
41
107
41
91
47
85
32
61
9
316
313
9
316
11
235
213
326
223
326
248
326
263
288
258
299
86
101
11
150
92
91
215
203
199
215
208
7
94
66
76
179
181
60
185
60
184
60
49
60
45
305
299
258
150
273
31
209
178
108
61
114
64
270
95
139
138
78
79
36
38
37
36
114
36
37
70
114
70
48
97
86
33
16
17
287
269
172
269
166
268
130
108
64
115
23
162
259
216
47
41
32
70
32
33
77
221
9
316
235
288
258
205
13
226
307
287
203
227
11
150
11
235
41
91
94
85
215
282
170
98
203
256
9
313
9
142
7
8
179
181
243
60
60
184
60
49
259
104
286
87
242
296
178
31
209
272
273
78
221
201
49
61
114
64
270
95
139
138
175
176
78
79
218
217
4
48
256
223
186
175
205
290
37
70
94
121
117
98
99
16
17
28
107
305
287
287
141
161
138
86
17
23
162
28
41
28
41
41
91
47
42
47
28
107
32
33
9
316
235
89
104
288
258
288
299
288
269
241
236
259
306
307
287
11
235
122
82
92
91
7
8
170
98
99
193
175
181
233
259
104
150
235
31
209
173
304
178
31
178
176
187
320
61
114
115
161
139
139
138
175
176
218
217
278
272
186
175
37
70
114
64
115
116
16
16
17
218
219
287
141
23
162
259
216
317
99
305
141
94
108
28
107
76
41
41
91
47
85
13
89
13
306
288
299
101
76
13
226
11
150
11
235
211
218
307
287
208
227
112
134
44
134
28
85
122
82
9
142
193
176
198
58
13
104
259
104
94
8
142
300
31
209
178
176
254
223
270
95
139
138
298
217
186
175
258
205
269
98
99
16
17
115
305
287
141
64
115
23
162
259
216
288
299
241
236
58
186
144
202
9
316
142
305
142
31
209
185
49
198
139
139
138
112
113
186
175
258
205
205
269
258
299
310
204
114
61
115
114
64
115
16
17
291
202
49
184
259
44
259
104
259
216
98
99
287
141
47
48
9
316
313
71
40
101
76
307
287
122
82
41
91
36
38
28
76
174
100
107
108
23
162
47
48
163
77
9
305
316
316
281
89
44
288
299
288
205
241
236
101
76
211
218
287
11
259
226
76
41
91
259
134
104
134
28
85
136
272
132
309
9
305
142
195
99
58
186
144
202
320
49
198
139
61
114
61
16
115
254
223
270
95
185
49
185
184
149
152
78
79
71
167
112
113
186
175
258
205
48
97
28
76
174
100
98
99
16
17
115
187
49
23
162
94
127
117
94
107
108
47
48
42
41
76
41
91
14
124
316
293
316
281
163
77
101
76
306
298
306
216
288
258
288
205
288
299
228
211
208
227
11
142
216
134
170
173
132
309
100
195
195
99
60
113
58
186
103
131
292
300
13
296
231
250
198
139
86
61
61
114
115
254
223
270
95
185
49
139
138
305
313
149
152
78
79
112
113
186
175
37
70
86
33
48
97
292
293
100
98
98
99
16
17
16
115
287
141
305
281
126
73
317
126
117
94
47
48
14
124
9
316
303
316
150
163
77
78
77
89
306
216
306
216
134
288
299
101
76
228
211
172
11
292
11
11
300
11
142
226
217
177
188
28
85
92
91
132
309
9
293
9
142
195
98
58
186
175
31
209
198
139
61
114
115
139
138
149
152
78
79
71
22
112
113
145
258
258
205
37
70
100
126
121
117
16
115
305
287
107
108
64
115
23
162
94
127
305
301
47
48
14
124
163
77
89
306
89
216
288
299
311
282
101
76
208
227
9
303
303
142
216
134
28
85
170
73
136
272
9
291
42
41
181
192
58
186
175
132
309
195
99
60
184
207
296
10
150
150
142
291
142
31
209
198
139
61
114
61
16
270
95
139
138
149
152
78
79
258
205
37
70
86
33
16
17
107
108
174
196
174
177
174
317
117
130
23
162
177
126
94
127
305
301
47
48
14
124
37
32
32
33
89
306
89
216
288
299
311
282
101
76
146
275
208
227
104
134
28
85
170
173
7
37
7
66
7
8
195
98
195
99
60
274
58
186
175
207
296
108
8
198
139
61
114
61
16
115
270
95
139
138
78
79
37
70
291
293
28
76
86
33
16
17
166
145
23
162
163
324
116
115
317
126
94
127
305
301
37
32
9
316
78
77
89
306
216
288
299
101
76
226
217
92
91
216
134
7
37
7
66
7
8
170
173
136
272
42
41
58
186
175
195
98
187
60
320
274
207
296
287
142
250
296
31
209
71
103
61
114
270
95
139
138
149
152
78
79
37
70
28
76
86
33
121
117
16
17
107
108
23
162
116
115
317
126
94
127
89
306
89
216
89
212
241
236
288
299
37
85
28
85
7
66
31
193
207
296
7
8
250
296
31
209
139
138
78
79
186
175
37
70
32
33
86
33
218
219
166
145
16
17
7
37
94
127
126
118
98
99
16
115
101
76
92
91
195
98
34
242
305
313
28
76
107
108
23
162
305
281
89
306
241
236
288
299
28
85
181
175
58
138
31
193
207
296
7
8
139
138
78
77
78
79
192
175
37
70
86
33
104
212
202
269
179
324
94
127
116
115
16
115
316
281
316
303
101
76
208
227
9
293
61
16
305
313
313
281
149
152
23
162
32
33
86
33
195
98
306
216
114
61
288
299
61
16
16
17
208
227
7
8
9
293
58
138
23
162
261
239
207
296
313
281
139
138
37
70
64
65
116
115
305
313
175
176
94
127
306
216
288
299
28
85
136
272
58
138
261
239
207
296
7
8
139
138
175
176
78
77
78
79
37
70
32
33
86
33
61
33
114
61
202
269
61
65
65
64
16
17
94
127
86
28
116
115
316
281
226
217
41
91
9
293
60
183
178
179
61
16
305
313
149
152
23
162
288
299
104
134
28
85
7
66
181
192
58
161
58
138
193
233
207
296
7
8
250
296
198
139
139
138
175
176
78
79
179
175
37
70
32
33
86
33
37
114
114
61
16
65
17
65
64
94
127
86
28
116
115
16
115
32
61
9
316
316
313
92
91
41
91
9
293
195
98
60
231
149
152
177
118
28
76
23
162
306
216
288
299
28
85
7
66
42
41
58
138
261
239
195
98
59
207
296
7
8
250
296
198
139
138
78
79
255
256
37
70
32
33
86
33
121
117
37
114
114
61
86
28
116
115
16
115
163
77
41
91
60
231
198
161
28
76
174
189
191
161
23
162
288
299
28
85
7
66
42
41
58
161
58
138
261
239
155
22
207
296
7
8
270
95
198
139
138
78
77
255
256
37
70
70
94
32
33
86
33
114
61
61
65
17
65
64
65
115
132
309
116
115
47
48
41
91
195
98
60
231
61
16
167
153
149
152
23
162
288
299
28
85
42
41
58
161
58
138
207
296
7
8
142
265
198
139
138
78
79
255
256
37
70
32
33
86
33
121
117
37
114
114
61
218
219
65
17
65
115
47
48
41
91
195
98
60
231
198
161
61
16
167
153
149
152
174
189
191
161
7
66
42
41
58
161
207
296
7
8
142
265
250
296
198
139
138
78
77
78
79
255
256
258
205
86
33
37
114
114
61
65
17
65
64
65
115
4
47
61
115
47
48
163
77
34
311
101
76
195
98
60
231
198
161
149
152
174
189
72
304
23
162
89
216
28
85
7
66
181
192
58
161
207
296
7
8
287
142
142
265
198
139
138
78
77
78
79
258
205
32
33
37
114
114
61
218
219
135
83
64
65
286
87
4
47
98
99
163
77
9
316
101
76
195
98
60
231
61
16
167
153
305
313
167
152
149
152
72
304
23
162
72
73
89
216
28
85
7
66
42
41
58
161
207
296
7
8
287
142
142
265
250
296
198
139
139
138
78
77
78
79
194
72
258
205
121
38
65
64
65
115
167
93
116
115
47
48
163
77
228
211
195
98
60
231
62
183
61
16
167
152
167
149
72
304
23
162
89
216
28
85
7
66
58
161
207
296
7
8
287
142
142
265
139
138
78
77
78
79
258
205
86
33
211
212
121
38
114
61
65
64
65
115
286
87
163
77
229
251
60
231
62
183
61
16
149
152
72
304
241
236
28
85
7
66
206
193
58
161
103
131
207
296
7
8
142
265
198
139
139
138
78
77
78
79
258
205
37
114
218
219
117
130
65
64
65
115
286
87
47
48
163
77
229
251
101
76
195
98
60
231
61
16
167
152
149
152
107
108
241
236
28
85
7
66
58
161
207
296
7
8
139
138
78
77
78
79
258
205
114
61
117
130
65
64
65
115
16
17
198
138
61
115
163
77
229
251
9
293
195
98
60
231
62
183
61
16
149
152
72
304
72
73
89
306
241
236
288
299
37
85
28
85
198
58
58
161
255
254
139
138
78
77
78
79
255
256
258
205
37
70
310
204
114
61
117
130
65
64
65
115
198
138
61
115
163
77
9
316
101
76
229
251
195
98
60
231
62
183
149
152
28
76
72
304
23
162
241
236
28
85
198
58
58
161
103
131
207
296
255
254
270
95
139
138
78
77
78
79
255
256
258
205
37
70
37
114
114
61
311
282
117
130
65
64
65
115
163
77
9
316
101
76
167
40
41
91
195
98
60
231
149
152
23
162
72
73
241
236
40
39
28
85
58
161
261
239
207
296
142
265
270
95
139
138
78
77
78
79
194
72
255
256
258
205
37
70
37
114
114
61
117
130
65
64
65
115
16
17
229
251
41
91
122
82
60
231
62
183
149
152
28
76
72
304
23
162
72
73
40
39
28
85
107
85
8
85
7
66
58
161
103
131
207
296
139
138
78
77
78
79
255
256
37
70
258
205
114
61
301
265
117
130
16
17
64
65
286
87
163
77
229
251
101
76
41
91
122
82
60
231
149
152
28
76
23
162
72
73
241
236
40
39
107
85
8
85
7
66
58
161
103
131
207
296
7
8
250
296
270
95
139
138
78
77
78
79
255
256
258
205
86
33
114
61
301
265
65
64
65
115
16
17
286
87
163
77
101
76
41
91
60
231
62
183
198
161
287
313
149
152
28
76
287
301
107
108
23
162
72
73
40
39
104
134
7
66
58
161
7
8
142
265
250
296
139
138
78
77
78
79
255
256
258
205
69
52
51
52
86
33
114
61
301
265
311
282
117
130
64
65
117
127
132
309
287
141
116
115
101
76
41
91
9
293
60
231
28
76
287
301
23
162
241
236
40
321
39
58
161
7
8
250
296
139
138
78
77
78
79
255
256
258
205
32
33
86
33
69
52
311
282
117
130
287
141
116
115
9
316
101
76
41
91
9
293
195
98
60
231
149
152
23
162
72
73
40
39
321
39
104
134
136
272
55
87
7
66
58
161
7
8
250
296
78
77
78
79
255
256
51
52
200
227
121
117
166
145
117
130
64
65
98
99
9
316
41
91
9
293
195
98
60
231
62
183
167
153
149
152
23
162
321
149
40
39
28
85
7
66
58
161
207
296
7
8
78
77
78
79
255
256
258
205
121
117
37
114
166
145
64
65
286
87
98
99
116
115
163
77
9
316
41
91
122
82
9
293
60
231
149
152
28
76
107
108
23
162
32
61
78
77
195
98
99
122
82
121
117
114
33
40
39
107
85
28
85
7
66
7
8
9
293
60
231
161
58
23
162
321
93
64
65
250
296
255
256
28
76
149
152
78
79
32
61
78
77
195
98
98
99
40
39
9
316
61
16
62
183
107
85
41
91
104
134
7
66
28
85
60
231
161
58
23
162
207
296
116
115
255
256
28
76
194
72
149
152
78
79
14
124
40
39
104
134
28
85
42
41
7
66
58
161
207
296
78
77
78
79
194
72
255
256
51
52
16
17
132
309
116
115
9
316
41
91
9
293
195
98
60
231
61
16
149
152
72
304
23
162
14
124
89
306
40
39
104
134
58
161
7
8
31
209
250
296
255
254
78
77
78
79
194
171
255
256
51
52
86
33
121
117
311
282
132
309
195
99
41
91
195
98
60
231
61
16
28
76
72
304
23
162
14
124
89
306
40
39
7
66
58
161
144
205
207
296
7
8
31
209
255
254
270
95
78
77
78
79
255
256
65
115
132
309
195
99
98
99
93
152
116
115
47
48
41
91
60
231
167
153
61
16
149
152
306
134
241
236
40
39
28
85
107
85
7
66
42
41
58
161
144
205
207
296
7
8
250
296
198
139
139
138
78
77
78
79
255
256
32
33
65
115
16
17
195
99
47
48
163
77
41
91
195
98
60
231
61
16
23
162
89
306
40
39
28
85
58
161
144
205
207
296
7
8
250
296
198
139
139
138
78
77
78
79
255
256
32
33
86
33
311
282
65
115
47
48
9
316
195
98
60
231
61
16
149
152
23
162
89
306
40
39
107
85
42
41
58
161
207
296
7
8
78
77
78
79
194
72
32
33
51
52
311
282
166
145
65
115
16
17
286
87
195
98
99
163
77
9
316
122
82
41
91
7
107
60
231
61
16
23
162
89
306
306
134
241
236
40
39
55
88
58
161
144
205
207
296
7
8
250
296
31
209
78
77
78
79
194
72
32
33
121
117
114
36
311
282
65
115
94
127
195
99
98
99
122
82
60
231
61
16
23
162
241
236
40
39
104
134
28
85
55
88
58
161
207
296
7
8
250
296
31
209
78
77
78
79
32
33
86
33
211
212
121
117
114
36
311
282
65
115
16
17
94
127
195
99
98
99
93
321
122
82
60
231
61
16
167
152
72
304
23
162
305
301
40
39
104
134
28
85
136
272
55
88
58
161
144
205
207
296
7
8
254
223
78
77
78
79
211
212
121
117
218
219
65
115
61
16
17
94
127
195
99
98
99
287
141
41
91
122
82
60
231
23
162
305
301
78
77
98
99
121
117
40
39
16
17
287
307
218
219
254
223
211
212
104
134
7
8
28
85
60
231
161
58
23
162
65
115
61
17
144
205
149
152
78
79
94
127
305
301
241
236
146
275
40
39
104
134
28
85
58
161
144
205
7
8
78
77
78
79
32
33
86
33
211
212
311
282
166
145
65
115
61
17
16
17
94
127
98
99
208
227
92
91
195
98
60
231
149
152
23
162
305
301
40
39
104
134
28
85
58
161
144
205
7
8
139
138
78
77
78
79
32
33
86
33
211
212
121
117
311
282
65
115
61
17
16
17
94
127
309
79
98
99
92
91
195
98
60
231
71
167
23
162
206
58
121
117
98
99
40
39
16
17
287
301
92
91
41
91
28
85
166
145
7
8
60
231
58
161
23
162
65
115
61
17
321
22
139
138
144
205
270
95
78
79
305
301
288
299
241
236
40
39
104
134
28
85
136
272
206
58
58
161
7
8
139
138
78
79
166
145
135
83
314
51
117
130
65
115
61
17
16
17
98
99
195
98
60
231
62
183
107
108
23
162
321
22
191
186
305
301
241
236
40
39
104
134
28
85
58
161
103
131
7
8
139
138
70
94
117
130
65
115
61
17
16
17
286
87
98
99
307
287
92
91
41
91
195
98
60
231
62
183
71
167
23
162
321
22
241
236
40
39
104
134
28
85
58
161
103
131
144
205
139
138
78
79
70
94
121
38
218
219
135
83
117
130
65
115
61
16
17
286
87
98
99
92
91
195
98
60
231
71
167
107
108
23
162
321
22
305
301
241
236
40
39
104
134
28
85
136
272
58
161
144
205
7
8
139
138
78
77
37
70
211
212
117
130
65
115
61
16
17
286
87
98
99
307
287
208
227
92
91
195
98
60
231
161
302
71
167
287
301
23
162
321
22
305
301
71
167
78
77
195
98
98
99
40
39
241
236
16
17
92
91
104
134
7
8
60
231
161
58
302
23
162
65
115
321
22
139
138
144
205
78
79
14
124
78
77
40
39
92
91
60
231
58
161
302
62
183
61
16
139
138
121
38
71
167
16
17
23
162
65
115
116
115
78
77
9
316
40
39
92
91
60
231
58
161
302
61
16
254
223
139
138
71
167
70
94
86
33
121
117
23
162
71
167
121
117
9
316
40
39
16
17
62
183
107
108
107
85
208
227
92
91
41
91
202
269
60
231
161
58
302
23
162
65
115
321
22
139
138
117
130
70
94
71
167
78
77
121
117
40
39
9
316
241
236
62
183
61
16
16
17
202
269
92
91
60
231
161
58
161
302
23
162
321
22
144
205
117
130
78
79
71
167
14
124
121
117
32
33
40
39
114
65
241
236
61
16
16
17
107
108
92
91
7
66
60
231
161
58
161
302
23
162
117
130
286
87
37
70
78
79
32
33
78
77
40
39
241
236
60
231
58
161
62
183
61
16
61
65
121
38
121
117
107
108
314
51
117
130
23
162
32
33
78
77
40
39
241
236
208
227
41
91
7
8
132
221
60
231
58
161
302
121
38
121
117
107
108
218
219
117
130
23
162
241
236
40
39
136
272
58
161
7
8
31
209
78
77
78
79
37
70
121
117
121
38
314
51
117
130
94
127
163
309
9
316
208
227
41
91
132
221
60
231
107
108
102
321
23
162
321
22
89
306
241
236
40
39
136
272
58
161
7
8
31
209
254
223
78
79
121
38
218
219
117
130
16
17
94
127
98
99
268
290
9
316
307
287
208
227
60
231
23
162
321
22
241
236
40
39
104
134
136
272
55
88
7
66
58
161
7
8
287
142
31
209
139
138
78
77
78
79
37
70
121
117
218
219
117
130
94
127
229
251
307
287
60
231
71
167
107
108
23
162
78
77
121
117
121
94
89
306
241
236
287
307
195
98
254
223
40
39
229
251
215
199
132
221
55
88
60
231
161
58
117
130
139
138
31
209
61
115
78
79
94
127
163
77
78
77
121
117
195
98
40
39
61
16
16
17
287
307
218
219
254
223
9
316
7
8
132
221
55
88
60
231
161
58
321
22
139
138
31
209
78
221
61
115
78
79
94
127
40
39
215
199
136
272
55
88
58
161
144
205
261
239
7
8
31
209
254
223
139
138
78
77
78
79
121
117
218
219
135
56
37
94
94
127
98
99
163
77
41
91
132
221
195
98
60
231
61
16
107
108
108
97
89
306
40
39
104
134
136
272
58
161
207
296
7
8
172
150
31
209
161
139
139
138
78
77
78
79
218
219
43
135
61
17
94
127
126
317
98
99
116
115
163
77
9
316
41
91
132
221
195
98
60
231
61
16
163
77
78
77
195
98
98
99
89
306
121
117
61
16
17
40
39
211
212
7
8
132
221
14
135
135
56
60
231
161
58
161
139
58
302
321
22
139
138
116
115
317
126
270
95
78
79
94
127
89
306
40
39
136
272
58
161
302
207
296
7
8
139
138
78
79
51
52
211
212
121
117
218
219
135
56
83
56
16
17
94
127
116
115
61
115
163
77
132
221
43
15
195
98
60
231
61
16
23
162
321
22
51
52
78
77
121
117
40
39
211
212
61
16
16
17
218
219
7
8
132
221
60
231
161
58
302
23
162
139
138
31
209
116
115
86
61
78
79
94
127
40
39
58
161
302
31
209
270
95
198
139
139
138
78
79
32
33
211
212
121
117
114
61
114
36
117
130
16
17
94
127
195
99
98
99
116
115
132
221
60
231
61
16
23
162
321
22
305
301
121
117
121
130
195
98
98
99
40
39
114
61
291
300
61
16
16
17
218
219
208
227
7
66
7
8
60
231
161
58
302
321
22
139
138
198
139
78
79
94
127
305
301
71
167
121
117
121
94
195
98
40
39
114
61
291
300
61
16
218
219
55
88
60
231
161
58
161
302
268
276
144
205
207
296
139
138
198
139
317
126
78
79
94
127
40
39
28
85
58
161
58
302
144
205
207
296
291
300
270
95
198
139
139
138
261
247
78
77
78
79
37
70
121
117
121
94
114
61
218
219
135
56
117
130
61
17
94
127
86
61
126
317
195
98
60
231
61
16
71
167
23
162
305
301
71
167
78
77
121
117
195
98
114
61
40
39
61
16
218
219
43
15
60
231
161
58
58
302
23
162
321
22
144
205
207
296
117
130
139
138
198
139
317
126
270
95
78
79
94
127
89
306
40
39
107
85
7
66
58
161
207
296
270
95
198
139
139
138
78
77
78
79
121
117
114
61
218
219
117
130
16
17
94
127
126
317
116
115
195
98
60
231
62
183
61
16
71
167
23
162
89
306
40
39
215
203
136
272
58
161
270
95
198
139
139
138
78
77
78
79
266
284
121
117
114
61
117
130
16
17
286
87
126
317
116
115
195
98
60
231
62
183
61
16
71
167
23
162
78
77
121
117
89
306
114
61
195
98
218
219
61
16
16
17
40
39
203
215
55
88
60
231
161
58
23
162
117
130
139
138
78
221
198
139
317
126
270
95
78
79
94
127
78
77
89
306
40
39
7
8
195
98
60
231
58
161
198
139
61
114
61
16
270
95
139
138
78
79
16
17
218
219
117
130
23
162
94
127
200
227
195
98
89
306
114
61
291
300
218
219
40
39
61
16
7
8
203
215
60
231
161
58
268
276
117
130
139
138
78
221
317
126
78
79
94
127
305
301
121
117
89
306
40
39
62
183
218
219
61
16
7
8
203
215
55
88
60
231
161
58
268
276
117
130
51
52
176
324
139
138
37
70
78
221
317
126
270
95
78
79
94
127
206
58
71
167
121
117
40
39
114
61
61
16
16
17
218
219
60
231
172
150
314
51
58
161
321
22
117
130
51
52
163
324
176
324
139
138
37
70
116
115
317
126
270
95
78
79
94
127
206
58
71
167
121
117
195
98
40
39
114
61
61
16
16
17
218
219
60
231
58
161
103
131
117
130
163
324
176
324
139
138
317
126
78
79
94
127
206
58
121
117
40
39
114
61
61
16
218
219
104
134
10
293
172
150
60
231
58
161
161
302
261
239
321
22
64
65
176
324
139
138
117
130
116
115
317
126
270
95
78
79
94
127
206
58
40
39
114
61
61
16
16
17
218
219
104
134
203
215
60
231
58
161
161
302
261
239
117
130
176
324
139
138
116
115
317
126
78
79
94
127
40
39
104
134
206
58
58
161
58
302
103
131
261
239
7
8
31
209
139
138
176
324
78
77
78
79
51
52
114
61
218
219
117
130
16
17
94
127
126
317
116
115
9
316
60
231
61
16
321
22
40
39
104
134
7
66
206
58
58
161
58
302
103
131
144
205
31
209
139
138
176
324
78
221
78
77
78
79
37
70
121
117
114
61
218
219
117
130
94
127
126
317
116
115
60
231
61
16
48
97
321
22
40
39
104
134
136
272
55
88
58
161
58
302
103
131
139
138
176
324
78
221
78
77
78
79
51
52
114
61
218
219
117
130
16
17
286
87
94
127
189
99
116
115
9
316
60
231
61
16
48
97
10
293
76
41
23
162
321
22
40
39
104
134
215
203
136
272
55
88
58
161
103
131
207
296
7
8
291
300
31
209
270
95
139
138
176
324
78
221
78
77
78
79
37
70
32
33
121
117
114
61
218
219
117
130
16
17
163
324
286
87
94
127
116
115
9
316
60
231
61
16
48
97
23
162
305
301
40
39
104
134
215
203
136
272
55
88
58
161
207
296
254
223
139
138
176
324
78
221
78
77
78
79
37
70
121
117
114
61
218
219
117
130
163
324
286
87
94
127
116
115
9
316
60
231
61
16
36
38
72
304
305
301
40
39
215
203
136
272
55
88
58
161
7
8
291
300
254
223
270
95
139
138
176
324
78
221
78
77
78
79
37
70
121
117
114
61
218
219
16
17
163
324
286
87
94
127
116
115
60
231
61
16
161
302
28
76
40
39
104
134
215
203
7
8
254
223
270
95
139
138
176
324
78
77
37
70
51
52
121
117
114
61
218
219
16
17
163
324
286
87
94
127
141
235
116
115
77
79
9
316
195
98
60
231
61
16
161
302
23
162
268
276
40
39
104
134
215
203
136
272
7
66
7
8
291
300
270
95
139
138
176
324
121
117
114
61
117
130
16
17
163
324
286
87
94
127
141
235
126
317
287
141
116
115
163
77
77
79
9
316
60
231
61
16
161
302
268
276
305
301
40
39
104
134
136
272
7
66
7
8
291
300
270
95
139
138
176
324
78
79
121
117
114
61
218
219
166
145
16
17
17
115
163
324
286
87
141
235
116
115
47
48
9
316
60
231
71
167
23
162
268
276
40
39
104
134
215
203
7
66
58
161
7
8
291
300
139
138
176
324
51
52
121
117
114
61
218
219
117
130
16
17
163
324
286
87
287
141
235
126
317
116
115
47
48
9
316
9
293
60
231
161
302
71
167
23
162
268
276
40
39
215
203
136
272
291
300
78
221
78
77
78
79
314
52
121
38
114
61
218
219
166
145
117
130
16
17
141
235
126
317
287
141
47
48
9
316
9
293
132
221
195
98
60
231
61
16
71
167
268
276
305
301
47
48
71
167
163
77
78
77
195
98
122
82
114
61
291
300
287
141
218
219
40
39
254
223
107
108
7
8
9
293
61
16
60
231
117
130
268
276
139
138
141
235
47
48
71
167
163
77
78
77
40
39
114
61
291
300
287
141
61
16
254
223
202
269
7
8
136
272
9
293
55
88
60
231
203
215
268
276
261
239
139
138
317
126
36
38
40
39
215
203
136
272
55
88
58
161
7
8
291
300
270
95
139
138
78
77
78
79
258
205
166
205
114
61
16
17
287
141
116
115
47
48
122
82
60
231
61
16
161
302
71
167
268
276
11
300
40
39
104
134
215
203
136
272
55
88
7
8
291
300
270
95
139
138
78
77
78
79
114
61
218
219
65
115
16
17
287
141
47
48
163
77
9
316
122
82
60
231
61
16
268
276
305
301
11
300
40
39
215
203
136
272
55
88
58
302
7
8
291
300
261
247
139
138
270
95
78
77
78
79
37
70
70
94
114
61
218
219
16
17
141
235
47
48
163
77
60
231
61
16
107
108
268
276
40
39
104
134
215
203
136
272
28
85
55
88
58
161
58
302
261
239
7
8
291
300
270
95
78
77
78
79
70
94
114
61
218
219
65
115
16
17
47
48
122
82
60
231
61
16
71
167
48
97
305
301
47
48
163
77
78
77
122
82
114
61
291
300
40
39
107
108
61
16
7
8
9
293
203
215
55
88
60
231
117
130
23
162
65
115
270
95
78
79
305
301
40
39
104
134
215
203
58
161
58
302
7
8
291
300
270
95
78
77
78
79
114
61
218
219
314
51
117
130
65
115
16
17
86
61
47
48
163
77
122
82
60
231
62
183
48
97
107
108
47
48
163
77
78
77
40
39
114
61
62
183
107
108
7
8
203
215
55
87
60
231
314
51
161
58
58
302
23
162
286
87
117
130
289
221
270
95
78
79
141
235
48
97
288
299
40
39
28
85
215
203
136
272
206
58
58
161
58
302
7
8
78
79
114
61
135
83
117
130
286
87
141
235
163
77
9
316
60
231
62
183
71
167
107
108
23
162
305
301
206
58
163
77
40
39
288
299
7
8
60
231
58
161
58
302
61
114
270
95
78
79
71
167
218
219
117
130
23
162
305
301
78
77
40
39
122
82
7
8
136
272
60
62
60
231
55
87
58
161
62
183
78
221
61
114
270
95
78
79
70
94
117
130
23
162
305
301
122
82
114
61
291
300
62
183
40
39
61
16
7
8
136
272
60
231
161
58
23
162
117
130
51
52
312
264
270
95
78
79
305
301
70
94
40
39
136
272
58
161
291
300
172
150
270
95
78
79
51
52
114
61
314
51
117
130
16
17
64
36
98
99
287
141
47
48
9
316
204
311
122
82
195
98
60
231
62
183
61
16
268
276
71
167
98
99
122
82
114
61
204
311
287
141
291
300
61
16
16
17
40
39
166
145
136
272
107
108
60
231
161
58
23
162
268
276
64
36
117
130
78
79
48
97
71
167
195
98
98
99
40
39
114
61
291
300
61
16
16
17
107
108
136
272
60
231
117
130
23
162
268
276
51
52
176
324
270
95
78
79
48
97
9
316
40
39
136
272
195
98
60
231
291
300
61
114
61
16
176
324
78
79
48
97
16
17
107
108
166
145
117
130
23
162
268
276
71
167
9
316
195
98
40
39
114
61
291
300
61
16
16
17
107
108
7
8
136
272
9
293
135
56
60
231
117
130
268
276
78
79
48
97
71
167
229
251
195
98
40
39
211
212
16
17
7
8
203
215
60
231
117
130
23
162
268
276
139
138
72
73
78
221
270
95
78
79
305
301
48
97
47
48
71
167
195
98
215
326
291
300
61
16
16
17
40
39
107
108
215
203
7
8
135
56
60
231
65
115
261
239
78
221
271
152
270
95
78
79
70
94
206
302
71
167
32
33
195
98
40
39
291
300
16
17
7
8
132
309
60
231
23
162
65
115
88
111
198
139
271
152
270
95
78
79
305
301
47
48
195
98
40
39
291
300
16
17
211
212
7
66
7
8
136
272
203
215
60
231
268
276
65
115
198
139
261
247
271
149
78
79
167
153
32
85
229
251
195
98
122
82
291
300
16
17
40
39
211
212
7
66
60
231
42
41
65
115
239
247
86
17
271
152
261
247
71
153
270
95
78
79
40
39
42
41
58
161
239
247
291
300
172
150
270
95
78
79
211
212
202
269
166
145
117
130
65
115
16
17
4
127
132
309
287
141
316
281
122
82
9
293
132
221
195
98
60
231
71
167
153
271
152
23
162
268
276
167
153
9
316
316
281
229
251
89
216
114
61
291
300
16
17
40
39
136
272
9
293
60
231
161
58
23
162
65
115
268
276
321
22
4
127
117
130
78
79
89
216
40
39
136
272
58
161
103
131
207
296
291
300
270
95
78
79
37
70
114
36
117
130
65
115
4
127
116
115
9
316
316
281
229
251
195
98
60
231
36
38
321
22
271
22
305
301
9
316
316
281
2
321
195
98
291
300
40
39
241
110
218
219
136
272
60
231
103
131
65
115
268
276
207
296
117
130
179
175
14
312
270
95
78
79
305
301
48
97
48
97
77
79
2
321
9
316
316
281
195
98
291
300
40
39
218
219
254
223
135
56
60
231
117
130
23
162
65
115
268
276
37
70
116
115
270
95
78
79
305
301
9
316
316
281
195
98
40
39
291
300
218
219
254
223
135
56
60
231
117
130
23
162
268
276
317
59
271
22
198
139
255
254
270
95
78
79
305
301
135
56
47
48
37
70
9
316
316
281
195
98
40
39
218
219
7
8
203
215
60
231
117
130
23
162
268
276
42
41
255
254
270
95
78
79
141
235
305
301
48
97
40
39
215
203
42
41
58
161
7
8
291
300
172
150
255
254
270
95
78
79
114
61
218
219
166
145
135
56
117
130
65
115
16
17
141
235
116
115
47
48
9
316
92
91
60
231
312
264
167
153
48
97
305
301
47
48
14
124
9
316
40
39
114
61
291
300
62
183
218
219
203
215
136
272
60
231
161
58
117
130
271
22
116
115
255
254
270
95
78
79
141
235
116
115
47
48
9
316
40
39
291
300
218
219
166
145
136
272
7
8
135
312
135
247
83
15
60
231
203
215
117
130
42
41
207
296
255
254
317
126
78
79
141
235
167
153
9
316
40
39
291
300
232
325
62
183
202
269
166
145
203
215
60
231
117
130
116
115
255
254
317
126
270
95
78
79
141
235
43
124
9
316
40
39
291
300
62
183
166
145
7
8
60
231
181
192
161
58
23
162
65
115
117
130
163
324
116
115
149
152
270
95
78
79
141
235
47
48
40
39
7
8
60
231
181
192
58
161
103
131
291
300
255
254
78
79
218
219
202
269
166
145
65
115
116
115
141
235
40
39
291
300
62
183
218
219
92
91
166
145
136
272
7
8
60
231
181
192
161
58
103
131
65
115
116
115
255
254
149
152
78
79
141
235
47
48
316
281
40
39
291
300
62
183
218
219
107
108
11
300
166
145
136
272
9
293
135
56
7
8
181
192
161
58
60
231
312
247
255
254
78
79
141
235
14
124
135
40
39
11
300
7
8
9
293
60
231
181
192
58
161
291
300
62
183
255
254
78
79
202
269
166
145
141
235
47
48
124
135
40
39
291
300
7
8
136
272
9
293
14
135
60
231
314
52
181
192
161
58
23
162
65
115
268
276
58
302
74
22
144
205
255
254
270
95
78
79
47
48
40
39
291
300
61
16
107
108
202
269
7
8
136
272
9
293
60
231
181
192
161
58
23
162
268
276
314
51
255
254
78
79
141
235
32
33
9
316
40
39
291
300
16
17
7
66
136
272
9
293
60
231
181
192
161
58
23
162
268
276
239
247
314
51
144
205
149
152
141
235
305
301
32
33
89
306
89
216
291
300
40
39
92
91
7
66
7
8
136
272
9
293
60
231
181
192
161
58
117
130
272
202
270
95
78
79
141
235
89
216
40
39
28
85
136
272
58
161
207
296
7
8
291
300
270
95
78
79
32
33
121
38
314
51
117
130
37
36
94
127
141
235
126
317
92
91
9
293
60
231
61
16
36
38
23
162
268
276
89
306
40
39
136
272
42
41
58
161
207
296
291
300
270
95
78
79
32
33
166
145
83
312
65
115
16
17
286
87
37
36
94
127
141
235
126
317
47
48
9
316
92
91
9
293
60
231
61
16
116
16
23
162
268
276
40
39
28
85
58
161
207
296
291
300
254
223
78
79
37
70
32
33
121
38
114
61
166
145
314
51
117
130
94
127
141
235
47
48
9
316
92
91
60
231
62
183
61
16
149
152
36
38
28
76
116
16
107
108
268
276
89
306
40
39
58
161
207
296
254
223
270
95
78
79
37
70
114
61
166
145
314
51
117
130
286
87
94
127
294
263
141
235
316
281
92
91
60
231
62
183
61
16
107
108
268
276
89
306
40
39
92
91
7
8
60
231
58
161
286
87
207
296
61
114
61
16
254
223
78
79
16
17
287
141
314
51
117
130
141
235
40
39
61
16
16
17
254
223
92
91
166
145
7
8
60
231
314
51
58
302
117
130
286
87
139
138
37
70
78
221
198
139
270
95
78
79
94
127
78
77
40
39
92
91
60
231
144
205
61
114
61
16
254
223
270
95
78
79
48
97
37
70
76
41
16
17
117
130
23
162
141
235
206
58
266
124
78
77
40
39
114
61
116
16
61
16
101
76
92
91
60
231
181
192
58
302
144
205
321
22
117
130
286
87
207
296
37
70
198
139
149
152
270
95
78
79
141
235
206
58
78
77
316
281
40
39
114
61
61
16
101
76
218
219
208
227
92
91
166
145
60
231
181
192
58
302
314
51
23
162
117
130
149
152
270
95
78
79
141
235
14
124
78
77
9
316
316
281
40
39
114
61
291
300
62
183
61
16
101
76
92
91
136
272
60
231
314
51
161
58
58
302
117
130
286
87
317
126
149
152
270
95
78
79
206
302
229
251
78
77
40
39
114
61
61
16
62
183
101
76
9
316
208
227
92
91
136
272
60
231
135
83
58
302
117
130
207
296
139
138
198
139
270
95
149
152
78
79
14
124
89
217
11
300
40
39
28
85
136
272
58
302
207
296
270
95
198
139
78
77
79
114
61
232
325
135
83
104
44
286
87
287
235
101
76
208
227
60
231
62
183
61
16
28
76
89
306
40
39
136
272
58
302
207
296
172
150
270
95
78
77
79
114
61
166
145
16
17
104
44
286
87
287
235
47
48
163
77
60
231
62
183
61
16
149
152
28
76
76
41
23
162
47
48
78
77
89
306
40
39
41
91
7
66
136
272
60
231
286
87
61
16
255
254
78
79
28
76
51
52
218
219
166
145
163
77
89
306
40
39
62
183
218
219
61
16
41
91
7
66
136
272
166
145
195
99
60
231
144
205
286
87
255
254
28
76
149
152
270
95
78
79
305
301
70
94
40
39
41
91
7
66
136
272
132
309
60
231
181
192
144
205
286
87
61
16
270
95
78
79
218
219
166
145
305
301
206
302
266
247
229
251
40
39
101
76
61
16
16
17
107
108
218
219
208
227
41
91
28
85
7
66
136
272
166
145
10
293
60
231
144
205
23
162
78
79
305
301
47
48
78
77
229
251
40
39
101
76
241
236
287
235
218
219
61
16
16
17
208
227
92
91
28
85
60
231
23
162
207
296
37
94
37
70
270
95
78
79
305
301
241
236
40
39
28
85
207
296
7
8
254
223
270
95
78
221
78
77
78
79
37
70
51
52
218
219
116
17
16
17
286
87
37
94
132
309
229
251
101
76
208
227
60
231
62
183
61
16
149
152
107
108
23
162
305
301
47
48
229
251
78
77
40
39
208
227
28
85
60
231
286
87
62
183
78
221
270
95
78
79
116
16
17
218
219
47
48
78
77
229
251
40
39
60
231
286
87
62
183
270
95
78
79
116
16
17
218
219
229
251
40
39
101
76
116
16
16
17
218
219
78
79
7
8
60
231
48
97
47
48
40
39
101
76
11
235
60
231
62
183
78
79
48
97
37
70
116
16
218
219
135
56
117
130
23
162
32
33
40
39
7
8
60
231
286
87
167
153
270
95
78
79
48
97
116
16
16
17
218
219
32
33
40
39
208
227
7
8
136
272
132
309
60
231
270
95
78
79
37
36
37
70
51
52
116
16
218
219
23
162
311
282
40
39
116
16
17
62
183
218
219
101
76
208
227
7
8
132
309
60
231
117
130
23
162
286
87
207
296
51
52
270
95
78
79
258
205
32
33
40
39
101
76
116
16
17
62
183
218
219
208
227
41
91
136
272
135
56
60
231
314
51
23
162
286
87
207
296
78
79
48
97
148
35
189
99
40
39
116
16
17
62
183
218
219
208
227
41
91
132
309
60
231
314
51
286
87
207
296
139
138
78
79
94
127
48
97
148
35
316
281
189
99
40
39
116
16
287
307
307
142
218
219
63
62
208
227
7
66
60
231
314
51
23
162
116
17
286
87
207
296
176
324
270
95
78
79
94
127
71
167
148
35
40
39
116
16
17
107
85
218
219
208
227
7
66
136
272
60
231
207
296
72
73
270
95
78
79
94
127
258
205
71
167
148
35
78
77
9
316
40
39
61
16
218
219
208
227
7
66
7
8
60
231
23
162
116
17
255
254
71
153
270
95
78
79
94
127
48
97
71
167
78
77
189
99
40
39
61
16
218
219
7
66
7
8
60
231
23
162
116
17
176
324
37
70
255
254
317
126
28
76
78
79
94
127
71
167
148
35
163
77
78
77
98
99
316
281
40
39
63
62
62
183
218
219
107
85
41
91
7
8
132
221
60
231
103
131
176
324
139
138
37
70
28
76
163
192
78
79
94
127
71
167
78
77
195
98
98
99
316
281
40
39
116
16
62
183
218
219
307
142
41
91
136
272
60
231
314
51
103
131
23
162
176
324
255
254
270
95
78
79
94
127
71
167
78
77
98
99
316
281
40
39
62
183
307
142
107
85
41
91
7
66
7
8
136
272
60
231
314
51
103
131
286
87
176
324
37
36
37
70
78
79
71
167
78
77
98
99
316
281
40
39
62
183
307
142
208
227
265
142
41
91
132
309
60
231
103
131
286
87
176
324
271
22
37
36
37
70
255
254
258
205
40
39
136
272
7
66
103
131
7
8
307
142
271
74
255
254
254
223
266
247
139
138
176
324
78
77
78
79
114
61
314
51
16
65
286
87
37
36
98
99
9
316
316
281
208
227
41
91
60
231
71
167
271
22
40
39
136
272
103
131
7
8
307
142
255
254
270
95
198
139
138
176
324
78
77
78
79
37
70
114
61
218
219
104
44
37
36
286
87
94
127
132
309
126
317
98
99
316
281
208
227
41
91
60
180
60
231
71
167
116
16
271
22
40
39
103
131
7
8
307
142
271
74
255
254
198
139
139
138
176
324
78
77
78
79
37
70
114
61
116
17
286
87
94
127
132
309
126
317
41
91
60
231
36
38
71
167
116
16
271
22
71
167
78
77
40
39
114
61
265
142
41
91
7
8
60
231
60
183
135
83
103
131
117
130
286
87
139
138
37
36
255
254
317
126
198
139
78
79
36
38
94
127
47
48
71
167
78
77
79
189
99
40
39
114
61
229
251
92
91
7
8
60
231
314
51
103
131
117
130
37
36
37
70
255
254
317
126
36
38
48
97
71
167
78
77
40
39
114
61
92
91
41
91
7
8
132
309
43
15
60
231
314
51
103
131
65
17
271
22
37
36
37
70
255
254
78
79
36
38
94
127
305
301
40
39
136
272
103
131
7
8
291
300
255
254
78
77
78
79
114
61
314
51
37
36
94
127
132
309
47
48
92
91
41
91
43
15
60
231
62
183
36
38
71
167
116
16
305
301
71
167
163
77
9
316
40
39
114
61
92
91
41
91
43
15
136
272
60
231
314
51
103
131
271
22
37
36
255
254
149
152
36
38
94
127
305
235
78
79
258
205
47
48
9
316
89
216
40
39
92
91
41
91
60
231
286
87
61
114
139
138
78
79
71
167
48
97
258
205
16
17
71
167
32
61
163
77
40
39
114
61
61
16
16
17
92
91
41
91
7
8
60
231
314
51
144
205
117
130
286
87
139
138
78
79
94
127
258
205
71
167
266
247
9
316
40
39
114
61
116
16
17
61
16
257
248
95
275
92
91
41
91
7
66
136
272
60
231
103
131
23
162
286
87
271
22
255
254
78
79
258
205
148
35
40
93
39
7
66
307
142
255
254
168
95
198
139
139
138
78
77
78
79
258
205
168
52
114
61
16
17
163
77
9
316
92
91
41
91
9
293
195
98
60
231
48
97
28
76
271
22
71
167
148
35
163
77
78
77
79
40
39
114
61
241
236
63
62
62
183
307
142
61
16
16
17
41
91
7
8
9
293
55
88
60
231
65
17
139
138
271
22
198
139
28
76
48
97
71
167
163
77
78
77
79
40
39
257
248
116
16
17
61
16
107
85
7
8
136
272
9
293
60
231
103
131
23
162
144
205
286
87
139
138
198
139
28
76
317
126
71
167
163
77
78
77
40
39
114
61
116
16
41
91
7
66
7
8
136
272
9
293
60
231
116
17
270
51
88
111
139
138
198
139
163
192
78
79
48
97
163
77
78
77
9
316
241
236
41
91
136
272
9
293
60
231
104
44
103
131
144
205
198
139
139
138
78
79
116
16
63
62
116
17
270
51
163
192
241
110
136
272
9
293
60
231
181
192
103
131
62
183
61
114
78
79
71
167
116
16
317
126
241
236
203
294
136
272
9
293
60
231
181
192
81
131
144
205
78
221
103
81
61
114
78
79
71
167
28
76
116
16
317
126
71
167
163
77
81
131
241
236
116
16
17
218
219
136
272
60
231
181
192
104
44
144
205
270
51
37
70
78
221
317
126
28
76
149
152
78
79
71
167
163
77
229
251
40
39
226
217
241
236
116
16
17
218
219
307
142
136
272
60
231
161
302
144
205
270
51
139
138
78
221
255
254
28
76
149
152
78
79
71
167
163
77
229
251
40
39
291
300
241
236
116
16
17
307
142
107
85
7
8
60
231
144
205
286
87
270
51
139
138
255
254
28
76
78
79
70
94
241
236
7
66
181
192
81
131
7
8
307
142
142
265
291
300
255
254
139
138
78
77
78
79
37
70
16
17
286
87
7
37
132
309
93
22
163
77
229
251
9
293
60
231
71
153
71
167
28
76
271
22
241
236
181
192
103
131
81
131
37
8
172
150
255
254
139
138
78
77
78
79
194
72
258
205
37
70
121
38
114
61
7
37
132
309
93
22
163
77
92
91
203
294
9
293
60
231
61
16
71
167
271
22
71
167
163
77
78
77
121
38
89
216
114
61
241
236
81
131
61
16
92
91
7
37
60
231
181
192
93
22
139
138
37
70
198
139
255
254
28
76
94
127
194
72
78
79
258
205
241
236
181
192
103
131
81
131
144
205
7
8
255
254
139
138
78
77
78
79
37
70
114
61
114
36
117
130
16
17
104
44
286
87
94
127
116
115
163
77
229
251
92
91
9
293
60
231
61
16
36
38
71
167
28
76
72
304
163
77
78
77
229
251
7
8
60
231
181
192
103
131
291
300
61
114
61
16
255
254
78
79
71
167
37
70
70
94
28
76
16
17
72
304
94
127
181
192
103
131
81
131
7
8
291
300
172
150
255
254
198
139
78
79
37
70
114
61
16
17
286
87
94
127
163
77
229
251
307
287
72
171
92
91
60
231
61
16
71
167
28
76
72
304
268
276
71
167
163
77
229
251
114
61
61
16
16
17
287
307
92
91
7
8
60
231
172
150
181
192
104
44
103
131
271
22
37
70
78
221
255
254
28
76
78
79
94
127
322
301
136
272
103
131
81
131
7
8
172
150
255
254
78
79
37
70
114
61
218
219
16
17
93
22
32
61
163
77
9
316
229
251
307
287
92
91
60
231
62
183
71
167
28
76
271
22
322
301
71
167
163
77
81
131
9
316
229
251
16
17
287
307
142
92
91
41
91
7
8
60
231
104
44
117
130
207
296
270
51
28
76
78
79
322
301
47
48
163
77
229
251
311
282
248
296
307
142
92
91
7
8
136
272
60
231
207
296
78
79
71
167
28
76
72
304
322
301
136
272
42
129
81
131
207
296
291
300
307
142
139
138
78
79
37
70
121
38
65
17
65
115
104
44
270
51
47
48
316
281
163
77
229
251
307
287
9
293
60
231
71
167
28
76
322
301
68
156
163
77
78
77
81
131
9
316
229
251
61
16
16
17
287
307
307
142
9
293
195
99
60
231
60
183
268
276
207
296
270
51
28
76
78
79
322
301
71
167
78
77
121
38
311
282
81
131
61
16
16
17
307
142
9
316
229
251
7
8
60
231
144
205
207
296
93
22
37
70
255
254
317
126
86
61
95
52
78
79
322
301
71
167
78
77
121
38
81
131
61
16
16
17
287
307
142
195
99
60
231
207
296
272
202
270
51
37
70
317
126
28
76
95
52
78
79
322
301
78
77
121
38
61
16
16
17
287
307
218
219
72
171
136
272
60
231
181
175
117
130
207
296
37
70
198
139
255
254
194
72
317
126
95
52
78
79
322
301
78
77
241
236
136
272
60
231
103
81
198
139
255
254
121
38
78
79
37
70
16
17
270
51
317
126
322
301
78
77
79
241
236
136
272
60
231
104
44
144
205
103
81
61
16
255
254
272
202
121
38
37
70
16
17
270
51
322
301
78
77
9
316
307
287
136
272
60
231
144
205
250
296
61
16
272
202
78
79
121
38
71
167
48
97
16
17
202
269
270
51
94
127
322
301
47
48
71
167
266
247
78
77
121
38
189
99
61
16
16
17
62
183
136
272
132
309
60
231
104
44
103
131
207
296
272
202
270
51
78
79
94
127
322
301
47
48
78
77
136
272
60
231
103
131
207
296
61
16
95
52
149
152
121
38
78
79
71
167
270
51
94
127
322
301
71
167
98
99
114
61
61
16
16
17
7
66
136
272
166
145
9
293
132
309
60
231
103
131
161
302
144
205
207
296
270
51
255
254
95
52
78
79
322
301
71
167
121
38
114
61
61
16
16
17
218
219
7
66
136
272
9
293
60
231
103
131
268
276
144
205
270
51
255
254
28
76
95
52
317
126
78
79
322
301
71
167
195
98
61
16
16
17
7
66
9
293
132
309
60
231
42
41
104
44
103
131
268
276
268
290
207
296
270
51
93
22
144
205
317
126
95
52
149
152
78
79
322
301
71
167
121
38
195
98
89
306
114
61
61
16
16
17
170
188
92
91
7
66
60
231
104
44
268
276
286
87
207
296
270
51
95
52
78
79
322
301
70
94
71
167
78
77
121
38
114
61
61
16
16
17
92
91
7
66
136
268
203
215
60
231
268
276
207
296
270
51
255
254
317
126
95
52
78
79
322
301
48
97
71
167
163
78
77
121
38
114
61
61
16
16
17
92
91
7
8
132
309
60
231
104
44
207
296
270
51
139
138
78
221
95
52
78
79
159
120
322
301
48
97
71
167
163
77
78
77
221
121
38
189
99
114
61
241
236
16
17
92
91
132
309
55
87
60
231
268
276
270
51
255
254
317
126
78
79
159
120
322
301
71
167
163
77
78
77
121
38
114
61
61
16
16
17
92
91
9
293
132
309
60
231
104
44
144
205
270
51
139
138
37
70
78
221
78
79
159
120
322
301
89
306
241
236
28
85
55
87
139
138
78
221
78
77
37
70
70
94
121
38
114
61
16
17
104
44
286
87
132
309
270
51
189
99
98
99
163
77
92
91
203
294
9
293
60
231
62
183
61
16
71
167
322
301
163
77
78
77
121
38
195
98
189
99
61
16
16
17
92
91
28
85
7
8
132
309
60
231
286
87
207
296
270
51
139
138
78
221
78
79
322
301
28
85
42
41
144
205
207
296
7
8
172
150
95
51
139
138
78
221
78
77
78
79
70
94
121
38
114
61
61
65
16
17
286
87
132
309
270
51
163
77
92
91
60
231
120
103
149
152
28
76
322
301
71
167
163
77
78
77
221
121
38
114
61
61
16
16
17
92
91
7
66
132
309
55
87
60
231
198
161
42
41
268
276
207
296
270
51
139
138
116
115
78
79
322
301
163
77
78
77
79
121
38
89
306
114
61
307
142
61
16
16
17
92
91
9
293
132
221
55
87
60
231
161
139
144
205
139
138
116
115
322
301
48
97
144
205
71
167
163
77
78
77
121
38
89
306
61
16
16
65
16
17
101
76
9
293
60
231
42
41
117
130
207
296
270
51
139
138
78
221
95
52
78
79
94
127
78
302
305
301
322
301
42
41
66
127
120
131
103
131
255
254
139
138
78
221
78
77
159
120
121
38
114
61
117
130
16
17
104
44
286
87
94
127
270
51
116
115
163
77
208
227
60
231
61
16
36
38
71
167
268
276
305
301
322
301
104
134
103
131
207
296
291
300
255
254
139
138
78
221
78
77
78
79
114
61
117
130
286
87
94
127
132
309
126
317
189
99
116
115
163
77
101
76
9
293
60
231
61
16
36
38
305
301
322
301
71
167
163
77
78
77
61
16
307
142
60
231
103
131
117
130
286
87
207
296
250
296
139
138
93
22
78
221
116
115
255
254
28
76
95
52
317
126
78
79
94
127
322
301
71
167
163
78
77
121
38
114
61
61
16
265
142
28
85
60
231
161
139
104
44
207
296
270
51
250
296
139
138
78
221
116
115
255
254
28
76
95
52
78
79
94
127
322
301
71
167
163
78
77
98
99
229
251
114
61
61
16
265
142
104
134
9
293
60
231
103
131
207
296
51
52
139
138
78
221
116
115
120
103
317
126
95
52
78
79
94
127
322
301
71
167
163
77
78
77
316
281
89
306
114
61
61
16
16
17
229
251
265
142
60
231
135
83
161
139
104
44
144
205
286
87
207
296
139
138
78
221
116
115
78
79
305
301
322
301
70
94
89
306
104
134
103
131
144
205
207
296
255
254
161
139
139
138
78
221
77
78
79
114
61
16
17
104
44
286
87
270
51
126
317
98
99
93
22
116
115
163
77
9
316
229
251
9
293
60
231
61
16
72
73
305
301
322
301
14
124
7
66
103
131
250
296
161
139
139
138
78
77
114
61
86
17
104
44
286
87
270
51
126
317
189
99
98
99
93
22
116
115
163
77
9
316
229
251
9
293
60
231
61
16
10
293
271
22
72
73
322
301
14
124
28
85
55
87
103
131
144
205
207
296
291
300
250
296
255
254
161
139
139
138
78
77
37
70
121
38
114
61
86
17
104
44
270
51
86
61
126
317
116
115
163
77
72
171
9
293
60
231
61
16
48
97
322
301
55
87
7
66
103
131
144
205
207
296
250
296
161
139
139
138
78
77
37
70
121
38
114
61
286
87
94
127
270
51
126
317
116
115
163
77
9
316
229
251
9
293
60
231
48
97
28
76
322
301
14
124
28
85
55
87
7
66
103
131
142
265
255
254
161
139
139
138
78
77
37
70
121
38
114
61
104
44
286
87
94
127
270
51
126
317
189
99
116
115
163
77
9
316
9
293
60
231
61
16
28
76
305
322
301
14
124
89
216
104
134
55
87
103
131
95
52
161
139
139
138
78
77
37
70
114
61
117
130
16
17
104
44
286
87
270
51
116
115
163
77
316
281
101
76
92
91
60
231
28
76
305
322
301
116
115
95
52
14
124
78
77
32
33
104
134
7
66
10
293
60
231
161
139
104
44
103
131
286
87
261
239
42
41
31
209
139
138
37
70
94
127
305
322
301
86
33
14
124
78
77
189
99
89
306
32
33
9
316
92
91
7
66
136
272
10
293
60
231
161
139
104
44
103
131
286
87
74
22
139
138
37
70
116
115
305
322
301
32
33
9
316
92
91
136
272
60
231
103
131
61
16
161
139
139
138
121
38
78
79
98
99
189
99
116
115
317
126
305
322
301
32
33
163
77
78
77
195
98
189
99
61
16
16
17
194
171
92
91
203
215
136
272
42
41
181
192
161
139
60
231
286
87
139
138
37
70
116
115
317
126
78
79
305
301
322
301
78
77
316
281
121
38
195
98
189
99
16
17
194
171
136
272
60
231
181
192
161
139
286
87
247
264
198
138
139
138
37
70
116
115
78
79
305
301
322
301
78
77
195
98
98
99
189
99
291
300
16
17
307
142
194
171
92
91
28
85
136
272
60
231
64
65
272
202
139
138
247
264
37
70
286
87
116
115
317
126
28
76
78
79
322
301
32
33
78
77
114
61
291
300
16
17
208
227
92
91
28
85
7
66
7
8
60
231
42
41
286
87
270
51
139
138
37
70
116
115
317
126
78
79
305
301
322
301
124
83
121
38
195
98
32
33
291
300
101
76
208
227
92
91
9
293
181
192
60
231
42
41
286
87
139
138
37
70
277
261
317
126
78
79
305
301
322
301
78
77
195
98
98
99
121
38
291
300
208
227
42
41
181
192
60
231
144
205
286
87
198
138
139
138
289
221
28
76
94
127
305
301
322
301
32
33
78
77
208
227
41
91
195
98
60
231
181
192
286
87
291
300
61
114
61
16
78
79
37
70
86
33
98
99
94
127
305
301
322
301
124
247
78
77
121
38
195
98
114
61
89
217
288
280
218
219
55
87
181
192
60
231
103
131
144
205
139
138
37
70
198
139
94
127
305
301
322
301
86
33
124
135
89
217
136
272
55
87
55
88
42
41
181
192
103
131
172
150
95
52
198
139
139
138
78
77
78
79
32
33
121
38
135
56
286
87
94
127
98
99
41
91
60
231
62
183
305
301
322
301
306
134
288
280
136
272
55
87
42
41
181
192
103
131
261
239
172
150
95
52
135
312
247
198
139
139
138
78
77
78
79
37
70
32
33
86
33
252
88
121
38
104
44
286
87
94
127
98
99
41
91
195
98
60
231
305
301
322
301
32
33
78
77
121
38
286
241
215
227
136
272
55
87
172
150
60
231
161
302
104
44
103
131
286
87
261
239
37
70
95
52
78
79
94
127
305
301
322
301
55
87
103
131
261
239
172
150
95
52
176
324
78
77
78
79
14
56
37
70
32
33
121
38
104
44
286
87
94
127
208
227
122
82
195
98
60
231
61
16
161
302
305
301
322
301
124
135
136
272
55
87
7
66
103
131
261
239
95
52
176
324
78
77
79
37
70
32
33
51
52
135
56
104
44
286
87
94
127
141
235
270
51
287
141
208
227
41
91
9
293
60
231
312
264
61
16
161
302
305
301
322
301
14
124
104
134
7
66
103
131
261
239
307
142
176
324
312
236
110
111
78
221
78
79
37
70
32
33
121
38
94
127
141
235
98
99
287
141
32
16
41
91
9
293
60
231
61
16
305
301
322
301
32
16
32
33
78
77
121
38
55
246
306
134
11
235
7
66
9
293
286
55
42
41
172
150
104
44
103
131
60
231
176
324
271
22
78
79
141
235
305
301
322
301
89
216
267
82
11
235
28
85
136
272
55
246
7
66
103
131
7
8
307
142
172
150
176
324
78
77
285
290
121
38
135
56
83
277
286
246
98
99
9
293
195
98
60
231
225
15
268
276
277
15
305
301
322
301
89
217
306
134
267
82
14
241
136
272
55
87
42
41
103
131
7
8
285
290
37
70
121
38
43
232
7
37
141
235
98
99
32
16
9
316
43
15
9
293
195
98
60
231
246
87
277
15
305
301
322
301
89
217
267
82
42
41
103
131
7
37
8
307
142
255
254
247
88
198
139
139
138
176
324
78
77
266
232
121
38
252
237
135
232
312
232
135
56
104
44
141
235
98
99
9
293
43
15
195
98
60
231
305
301
322
301
89
217
267
82
103
131
7
8
172
150
255
254
135
247
56
198
139
139
138
78
77
121
38
252
245
312
232
43
135
56
135
15
104
44
7
37
94
127
141
235
9
316
195
98
60
231
264
15
48
97
305
301
322
301
14
124
124
312
103
131
7
8
307
142
172
150
78
77
37
70
121
38
135
56
104
44
7
37
94
127
141
235
126
317
122
82
92
91
43
15
60
231
312
264
62
183
10
293
28
76
271
22
305
301
322
301
266
124
124
135
124
277
124
264
89
217
215
227
55
87
42
41
103
131
7
8
172
150
254
223
139
138
43
14
78
77
121
38
94
127
141
235
122
82
92
91
195
98
60
231
305
301
322
301
89
217
89
216
55
87
42
41
103
131
144
205
7
8
139
138
176
324
78
77
37
70
43
266
121
38
104
44
7
37
94
127
141
235
126
317
189
99
93
22
92
91
60
231
305
301
322
301
43
266
78
77
121
38
195
98
189
99
307
142
7
8
42
41
181
192
10
293
103
131
60
231
86
17
286
87
176
324
139
138
94
127
141
235
305
301
322
301
241
236
266
267
135
267
28
85
215
203
55
88
181
192
103
131
261
239
7
8
95
52
139
138
78
77
121
38
114
61
135
245
286
87
163
192
141
235
126
317
189
99
32
61
195
98
60
231
305
301
322
301
266
135
78
77
316
281
252
237
114
61
241
236
307
142
189
99
28
85
7
8
43
135
83
277
83
245
181
192
60
231
103
131
286
87
139
138
95
52
78
79
141
235
305
301
322
301
9
316
114
61
154
143
218
219
7
8
203
215
60
231
83
245
181
192
261
239
139
138
37
70
28
76
95
52
317
126
78
79
141
235
305
301
322
301
28
85
136
272
42
129
144
205
261
239
7
8
139
138
78
77
78
79
37
70
114
61
83
245
130
94
104
44
163
192
141
235
126
317
189
99
316
281
60
231
246
87
312
15
305
301
322
301
241
236
312
267
136
272
42
129
103
131
144
205
307
142
139
138
78
77
37
70
114
61
83
245
130
94
286
87
141
235
126
317
9
316
316
281
195
98
60
231
246
87
61
16
191
161
305
301
322
301
100
98
78
77
195
98
9
316
241
236
61
16
7
37
7
66
7
8
305
172
191
161
104
44
60
231
83
245
144
205
264
245
317
126
247
56
78
79
141
235
14
15
305
322
301
43
266
78
77
77
324
195
98
98
99
122
82
9
316
316
281
241
236
114
61
307
142
61
16
246
88
43
14
15
43
312
15
286
55
60
231
161
302
83
245
37
70
317
126
247
56
305
322
301
266
277
32
61
78
77
195
98
98
99
9
316
316
281
114
61
43
267
61
16
43
312
60
231
83
245
191
161
104
44
144
205
261
239
286
87
264
245
37
70
14
312
15
78
79
305
301
322
301
124
245
55
88
144
205
261
239
289
221
198
139
139
138
43
14
14
15
37
70
114
61
232
225
43
135
312
135
312
15
83
245
104
44
286
87
126
317
316
281
122
82
60
231
62
183
61
16
167
153
149
152
156
154
305
301
322
301
41
85
55
88
261
239
250
296
198
139
139
138
14
135
312
14
135
15
78
77
78
79
37
70
266
284
114
61
232
225
43
135
312
83
245
117
130
286
87
126
317
316
281
122
82
60
231
62
183
61
16
149
152
156
154
271
22
305
301
322
301
55
88
144
205
261
239
250
296
198
139
43
14
135
15
14
135
312
15
78
77
37
70
114
61
232
225
83
245
104
44
286
87
126
317
229
251
122
82
60
231
156
154
271
22
305
301
322
301
78
77
43
267
60
231
42
129
104
44
261
239
198
139
61
114
61
16
167
153
121
38
98
99
271
22
322
301
306
134
43
267
312
267
11
235
215
203
42
129
261
239
207
296
7
8
307
142
78
77
78
79
14
245
37
70
121
38
166
145
135
312
245
104
44
286
87
126
317
98
99
60
231
62
183
61
16
271
22
322
301
241
236
312
267
11
235
136
272
55
88
42
129
207
296
198
139
78
77
178
175
37
70
200
227
121
38
114
61
166
145
130
94
104
44
126
317
98
99
268
290
122
82
60
231
61
16
268
276
271
22
322
301
241
236
135
267
11
235
215
200
42
129
261
239
207
296
307
142
198
139
138
37
70
51
52
200
227
121
38
43
135
135
15
130
94
104
44
189
99
98
99
268
290
32
61
60
231
61
16
271
22
322
301
14
124
241
236
266
267
135
267
312
267
11
235
136
272
42
129
261
239
207
296
142
265
95
52
139
138
135
247
78
77
37
70
121
38
114
61
43
135
135
277
16
65
189
99
268
290
43
15
60
231
312
264
271
22
72
73
322
301
14
124
241
236
266
267
277
312
267
11
235
42
129
207
296
7
8
135
247
15
95
52
78
77
37
70
121
38
232
225
135
56
117
130
286
87
132
309
268
290
122
82
60
231
312
264
61
16
271
22
72
73
322
301
14
124
241
236
11
235
42
129
261
239
207
296
7
8
307
142
255
254
95
52
139
138
135
247
37
70
117
130
104
44
286
87
4
47
132
309
126
317
43
15
60
231
312
264
61
16
72
73
322
301
266
284
47
4
14
124
78
77
121
117
121
38
61
16
16
17
11
235
7
8
43
247
43
15
132
309
135
56
42
129
60
231
104
44
144
205
37
70
95
52
149
152
78
79
322
301
43
15
135
15
61
16
11
235
7
8
9
293
132
309
135
56
60
231
104
44
117
130
261
239
286
87
72
73
37
70
28
76
317
126
95
52
149
152
78
79
322
301
47
4
14
124
9
316
316
281
229
251
89
216
114
61
218
219
9
293
132
309
135
15
60
231
104
44
286
87
72
73
317
126
78
79
322
301
258
205
37
70
47
4
14
124
89
216
307
142
218
219
28
85
9
293
132
309
135
15
42
129
60
231
104
44
268
290
261
239
117
130
207
296
37
36
317
126
78
79
322
301
47
4
14
124
78
77
122
82
89
216
241
236
61
16
11
235
292
303
7
8
132
309
135
15
60
231
104
44
72
73
37
70
317
126
322
301
36
70
47
4
78
77
89
216
7
66
7
8
132
309
60
231
104
44
207
296
78
221
61
114
37
70
135
15
72
73
317
126
51
52
32
33
89
216
101
76
61
16
218
219
11
235
7
8
136
272
132
309
135
15
42
129
60
231
104
44
130
94
207
296
72
73
37
70
317
126
78
79
94
127
32
33
101
76
89
216
55
246
232
225
218
219
11
235
7
8
136
272
132
309
42
129
60
231
104
44
130
94
268
276
144
205
72
73
37
70
317
126
78
79
135
15
32
33
189
99
89
216
101
76
107
108
107
129
218
219
7
8
136
272
132
309
42
129
60
231
104
44
130
94
72
73
292
300
317
126
149
152
78
79
116
115
32
33
32
61
89
216
114
61
101
76
288
280
232
225
7
8
132
309
135
15
60
231
104
44
117
130
130
94
286
87
72
73
317
126
78
79
48
97
89
216
42
129
7
8
307
142
292
300
78
79
37
70
32
33
114
61
232
225
218
219
135
15
104
44
286
87
4
127
132
309
126
317
116
115
60
231
312
264
62
183
48
97
89
216
136
272
42
129
207
296
7
8
307
142
255
254
78
79
37
70
32
33
114
61
218
219
135
15
104
44
132
309
126
317
32
61
316
281
60
231
62
183
48
97
107
108
268
276
89
216
42
129
7
8
307
142
292
300
78
79
37
70
32
33
121
38
114
61
232
225
218
219
135
15
16
17
104
44
132
309
126
317
32
61
229
251
101
76
60
231
48
97
107
108
268
276
37
70
89
216
287
141
32
33
121
117
116
115
16
17
62
183
232
225
265
142
7
8
132
309
135
15
42
129
60
231
104
44
117
130
130
94
268
276
317
126
78
79
48
97
32
33
78
77
229
251
89
216
132
309
60
231
104
44
37
8
78
79
232
225
37
70
287
141
130
94
268
276
317
126
287
141
32
33
121
38
229
251
89
216
16
17
107
108
136
272
132
309
60
231
42
41
104
44
130
94
268
276
207
296
312
264
72
73
37
70
78
79
89
216
288
280
136
272
207
296
110
111
78
79
37
70
32
33
218
219
83
277
305
172
130
94
104
44
132
309
126
317
268
290
9
316
122
82
60
231
61
16
149
152
107
108
32
33
9
316
89
216
288
280
92
91
136
272
132
309
60
231
207
296
61
16
149
152
78
79
16
17
130
94
268
290
32
33
9
316
89
216
114
61
61
16
307
142
92
91
7
8
136
272
132
309
60
231
104
44
207
296
292
300
37
70
255
254
317
126
78
79
32
33
9
316
89
216
114
61
107
108
92
91
136
272
132
309
60
231
83
277
161
139
104
44
163
324
37
70
317
126
163
192
78
79
32
33
9
316
89
216
288
280
92
91
136
272
60
231
104
44
292
300
61
114
176
324
121
38
78
79
37
70
98
99
107
108
32
33
9
316
316
281
89
216
114
61
287
141
307
142
11
235
92
91
136
272
132
309
60
231
83
277
104
44
176
324
37
70
78
79
32
33
9
316
89
216
114
61
61
16
16
17
287
141
92
91
28
85
43
15
60
231
83
277
104
44
176
324
139
138
37
70
110
111
78
79
141
235
41
91
32
33
78
77
9
316
89
216
114
61
61
16
287
307
287
141
218
219
107
108
92
91
28
85
60
231
83
277
172
150
104
44
176
324
139
138
292
300
37
70
89
216
11
235
215
203
136
272
144
299
292
300
289
221
255
254
139
138
78
77
37
70
32
33
114
61
83
277
117
130
163
324
292
303
287
141
9
316
92
91
60
231
61
16
149
152
107
108
322
301
32
33
78
77
9
316
316
281
89
216
121
38
287
141
107
108
292
303
92
91
203
215
60
231
83
277
104
44
268
290
292
300
139
138
163
324
37
70
149
152
78
79
141
235
322
301
89
216
11
235
215
203
136
272
7
8
142
265
172
150
139
138
78
77
78
79
37
70
32
33
218
219
83
277
117
130
292
303
141
235
287
141
9
316
92
91
60
231
149
152
322
301
78
77
121
38
89
216
9
316
265
142
92
91
292
303
7
8
136
272
203
215
60
231
83
277
139
138
292
300
37
70
178
175
36
38
78
79
322
301
78
77
121
38
89
216
9
316
287
141
218
219
11
235
107
108
265
142
92
91
292
303
215
199
136
272
136
202
60
231
161
302
139
138
37
70
255
254
36
38
78
79
141
235
305
301
322
301
89
216
11
235
104
134
136
272
202
55
246
261
239
142
265
292
300
139
138
78
79
37
70
32
33
121
38
218
219
83
277
117
130
104
44
292
303
98
99
287
141
163
77
9
316
92
91
60
231
61
16
161
302
107
108
322
301
89
216
11
235
136
272
261
239
7
8
292
300
168
95
95
164
139
138
78
79
37
70
32
33
121
38
218
219
83
277
117
130
272
202
292
303
98
99
287
141
163
77
229
251
60
231
61
16
107
108
305
301
322
301
89
216
11
235
136
272
261
239
207
296
7
8
142
265
292
300
168
95
95
164
139
138
78
79
37
70
32
33
121
38
218
219
117
130
16
17
292
303
229
251
43
15
60
231
62
183
61
16
271
22
322
301
9
316
89
216
16
17
218
219
11
235
292
303
28
85
7
8
136
272
132
309
60
231
161
302
104
44
207
296
292
300
271
22
37
70
168
95
95
164
94
127
322
301
89
216
11
235
136
272
55
246
261
239
207
296
7
8
142
265
292
300
168
95
95
164
78
77
78
79
37
70
32
33
114
61
218
219
83
277
16
17
104
44
292
303
94
127
132
309
126
317
9
316
60
231
62
183
36
38
322
301
89
216
11
235
136
272
261
239
207
296
7
8
307
142
142
265
172
150
292
300
255
254
95
164
139
138
78
77
78
79
37
70
32
33
114
61
232
225
83
277
117
130
16
17
104
44
292
303
132
309
126
317
287
141
9
316
60
231
62
183
36
38
322
301
89
216
136
272
7
66
261
239
207
296
7
8
142
265
172
150
255
254
95
164
139
138
163
78
78
77
78
79
37
70
32
33
218
219
83
277
117
130
64
65
292
303
141
235
132
309
126
317
268
290
9
316
60
231
62
183
36
38
271
22
72
73
305
301
322
301
89
216
136
272
7
66
207
296
7
8
142
265
172
150
292
300
95
164
163
78
77
78
79
37
70
32
33
114
61
83
277
117
130
104
44
292
303
132
309
126
317
268
290
9
316
101
76
122
82
60
231
61
16
271
22
72
73
305
301
322
301
89
216
136
272
7
66
261
239
207
296
7
8
172
150
292
300
95
164
198
139
139
138
78
77
37
70
32
33
114
61
83
277
117
130
292
303
132
309
126
317
163
77
9
316
122
82
60
231
271
22
305
301
322
301
89
216
136
272
66
8
207
296
7
8
292
300
255
254
95
164
198
139
139
138
163
78
77
78
79
121
38
114
61
218
219
83
277
172
281
117
130
104
44
292
303
141
235
132
309
126
317
9
316
60
231
62
183
167
153
36
38
107
108
72
73
305
301
322
301
89
216
28
85
136
272
207
296
7
8
292
300
255
254
95
164
198
139
139
138
78
77
78
79
37
70
121
38
117
130
104
44
77
324
292
303
141
235
126
317
9
316
226
217
43
15
60
231
62
183
149
152
36
38
28
76
72
73
305
301
322
301
89
298
89
216
28
85
136
272
7
66
207
296
292
300
198
139
139
138
78
79
37
70
135
15
117
130
104
44
77
324
7
37
292
303
141
235
126
317
206
161
9
316
43
15
60
231
62
183
36
38
72
73
305
301
322
301
206
161
78
77
189
99
89
216
9
316
61
16
11
235
292
303
43
15
60
231
104
44
117
130
261
239
207
296
292
300
139
138
37
70
198
139
78
79
36
38
305
301
322
301
14
124
89
216
11
235
41
85
136
272
42
41
292
300
198
139
139
138
78
79
37
70
117
130
104
44
189
99
268
290
206
161
43
15
60
231
61
16
149
152
36
38
305
301
322
301
206
302
68
156
78
77
9
316
89
216
232
225
11
235
7
8
136
272
9
293
60
231
117
130
292
300
139
138
37
70
198
139
317
126
86
61
36
38
78
79
305
301
322
301
135
15
37
70
189
99
89
216
232
225
7
66
9
293
60
231
42
41
104
44
86
17
270
51
139
138
198
139
317
126
28
76
149
152
36
38
78
79
305
301
322
301
189
99
163
77
89
216
9
316
241
236
7
66
7
8
9
293
60
231
191
161
117
130
65
115
292
300
139
138
37
70
198
139
317
126
36
38
141
235
305
301
322
301
32
33
189
99
9
316
89
298
89
216
241
236
307
142
61
16
11
235
7
66
7
8
132
309
60
231
191
161
104
44
72
73
37
70
198
139
317
126
36
38
141
235
322
301
189
99
122
82
89
216
241
236
307
142
16
17
7
66
7
8
136
268
9
293
60
231
191
161
104
44
292
300
37
70
198
139
255
254
149
152
36
38
141
235
322
301
78
77
316
281
122
82
89
216
241
236
287
307
287
141
11
235
232
225
7
8
9
293
60
231
104
44
286
87
139
138
37
70
198
139
238
247
36
38
141
235
322
301
89
216
241
236
136
272
7
8
255
254
198
139
139
138
78
221
78
77
37
70
16
17
104
44
141
235
132
309
126
317
189
99
287
141
116
115
92
91
9
293
60
231
61
16
36
38
322
301
9
316
89
216
241
236
61
16
16
17
232
225
92
91
7
8
136
272
9
293
10
293
60
231
104
44
117
130
207
296
139
138
37
70
78
221
255
254
149
152
94
127
322
301
32
33
43
15
89
216
61
16
16
17
232
225
11
235
60
231
207
296
78
221
198
139
255
254
317
126
28
76
78
79
36
38
94
127
141
235
322
301
32
33
9
316
89
216
257
248
232
225
7
66
136
272
60
231
104
44
268
276
261
239
117
130
207
296
37
70
198
139
255
254
36
38
78
79
141
235
28
76
89
216
32
33
36
70
36
38
61
16
232
225
218
219
92
91
28
85
7
66
7
97
136
272
9
293
60
231
42
41
104
44
207
296
37
70
78
221
317
126
78
79
141
235
141
235
32
33
32
28
189
99
9
316
89
216
61
16
232
225
218
219
92
91
7
66
9
293
60
231
104
44
117
130
207
296
176
324
37
70
317
126
36
38
78
79
322
301
32
33
232
225
316
281
89
216
287
307
218
219
7
66
9
293
60
231
103
131
207
296
176
324
72
73
37
70
317
126
28
76
78
79
141
235
322
301
68
156
189
99
89
216
232
225
92
91
7
66
136
272
9
293
60
231
103
131
117
130
176
324
37
36
37
70
317
126
36
38
78
79
141
235
189
99
9
316
89
216
232
225
62
183
92
91
7
66
136
272
9
293
195
99
60
231
64
65
192
324
37
36
37
70
317
126
78
79
36
38
141
235
189
99
98
99
89
216
9
316
232
225
218
219
7
66
136
272
9
293
195
99
60
231
104
44
64
65
207
296
271
22
255
254
317
126
78
79
36
38
206
302
78
77
98
99
89
216
9
316
218
219
7
66
136
272
60
231
42
129
43
15
104
44
117
130
37
70
78
221
221
289
255
254
317
126
78
79
36
38
89
216
101
76
92
91
76
91
7
66
136
268
195
99
60
231
104
44
207
296
292
300
78
221
78
79
37
70
135
15
64
65
89
216
28
85
136
268
136
272
7
66
207
296
292
300
78
221
78
79
32
33
114
61
232
225
16
17
104
44
98
99
116
115
76
91
60
231
62
183
36
38
268
276
271
22
305
301
32
33
78
77
89
298
89
216
101
76
7
66
136
272
60
231
207
296
292
300
62
183
78
221
78
79
98
99
72
73
305
301
116
115
32
33
78
77
98
99
89
298
89
216
189
99
9
316
287
141
62
183
107
108
7
66
136
272
195
99
60
231
104
44
268
276
286
87
292
300
78
221
78
79
36
38
305
301
89
298
89
216
136
272
42
129
42
41
7
66
207
296
307
142
292
300
238
247
78
77
32
33
114
61
311
282
16
17
104
44
189
99
98
99
9
316
92
91
9
293
60
231
62
183
36
38
268
276
72
73
305
301
89
298
89
216
136
272
42
129
207
296
307
142
292
300
78
221
78
79
32
33
200
227
114
61
232
225
16
17
104
44
189
99
98
99
9
316
92
91
60
231
36
38
72
304
271
22
89
216
28
85
136
272
207
296
7
8
307
142
292
300
78
221
78
79
32
33
114
61
232
225
130
94
16
17
64
65
286
87
141
235
126
317
189
99
98
99
32
28
9
316
101
76
226
217
9
293
132
221
60
231
36
38
72
73
89
216
76
85
115
85
136
272
144
299
7
8
37
8
292
300
31
209
198
139
78
77
78
79
37
70
32
33
32
114
114
65
127
130
65
126
317
189
99
98
99
32
115
47
48
32
28
163
77
101
76
92
91
41
91
9
293
60
231
36
38
107
108
72
73
89
216
108
85
76
85
8
85
7
66
42
76
144
205
37
8
238
247
198
139
78
77
78
79
61
114
33
200
227
121
117
32
114
218
219
86
116
189
99
32
115
47
48
9
316
92
91
7
107
9
293
132
221
60
231
116
61
36
38
48
107
28
76
72
304
107
108
268
276
89
298
89
216
47
42
85
47
76
85
8
85
144
205
7
8
37
8
292
300
198
139
139
138
78
77
78
79
37
70
114
33
107
33
48
33
86
114
114
61
114
36
64
65
270
164
126
317
189
99
98
99
107
94
47
129
76
32
48
32
107
9
316
122
82
9
293
60
231
116
61
36
38
116
36
89
216
76
85
170
188
7
66
181
192
7
8
37
8
292
300
238
247
198
139
139
138
78
221
78
77
78
79
37
70
32
33
121
117
116
114
61
65
115
64
115
16
17
104
44
37
38
163
192
107
127
270
164
189
99
98
99
126
317
9
316
76
91
9
293
60
231
116
36
76
129
72
304
23
162
89
216
316
11
11
235
76
85
7
66
207
296
7
8
292
300
198
139
78
221
78
77
78
79
70
127
32
33
121
117
121
38
114
61
64
115
186
324
37
107
163
192
141
235
270
164
189
99
98
99
206
163
9
316
316
281
41
91
7
76
60
231
179
107
116
61
167
153
116
36
10
293
76
129
116
16
72
304
28
41
89
306
241
236
11
235
107
85
170
173
55
246
7
66
76
181
192
47
42
207
296
107
8
142
265
198
139
78
79
194
72
70
127
32
33
121
117
114
61
64
65
189
99
98
99
28
41
91
60
231
116
61
177
304
89
298
293
11
11
303
11
235
104
134
7
66
76
181
192
47
42
7
8
142
265
172
150
78
221
78
79
31
178
194
177
37
175
70
127
16
17
64
65
221
220
178
192
174
99
100
99
189
99
98
99
104
216
9
316
291
303
60
231
116
61
167
153
116
36
10
293
291
293
28
107
41
191
161
305
301
47
42
32
33
229
251
229
104
9
10
316
89
306
288
299
101
28
226
134
208
227
292
303
7
66
7
76
7
8
132
220
195
98
181
192
60
231
202
273
221
79
116
61
167
153
314
95
139
138
305
313
194
126
194
72
100
126
121
117
98
99
28
107
166
145
174
99
10
281
117
130
268
276
177
126
28
41
270
164
322
301
47
42
32
33
10
316
316
303
229
104
228
89
134
228
306
288
299
101
28
41
211
212
307
287
307
142
208
227
188
196
41
91
7
8
7
76
9
10
9
292
60
231
31
181
58
161
178
302
78
221
116
61
314
95
220
139
139
138
78
79
116
38
36
38
36
17
121
117
69
164
174
189
16
17
166
145
117
130
268
276
64
65
177
126
270
164
322
301
89
216
89
134
288
299
288
280
229
134
136
272
207
296
142
265
78
221
78
79
132
31
70
127
32
33
298
216
298
212
139
138
292
291
292
281
117
130
61
115
92
101
101
28
200
227
60
231
178
108
28
107
91
287
141
9
10
251
229
28
41
91
148
35
47
42
181
233
58
161
7
8
314
95
194
73
258
205
166
145
64
65
229
44
286
87
309
192
270
164
100
126
177
126
98
99
99
73
229
228
228
104
116
61
116
36
268
276
317
73
322
301
32
33
229
226
229
134
77
127
89
216
89
134
288
268
288
299
101
41
200
227
293
303
41
91
7
8
7
76
136
272
132
117
60
231
66
76
309
181
192
58
161
144
205
286
87
207
296
287
142
178
31
178
108
314
95
10
217
78
79
116
36
37
70
163
48
94
100
177
126
69
164
98
99
16
17
72
196
196
73
161
138
268
276
298
216
64
65
28
41
270
164
322
301
9
316
77
127
89
134
288
299
280
288
303
101
28
101
107
228
211
171
196
73
293
303
164
158
136
272
7
66
76
7
8
4
66
174
195
195
59
60
231
104
48
207
296
291
299
293
178
31
108
314
95
139
138
305
313
291
313
78
79
78
220
48
94
258
205
37
70
121
117
69
164
98
99
16
17
218
219
202
269
64
65
177
126
322
301
28
41
41
91
148
35
32
115
32
33
9
316
77
127
204
311
11
235
305
293
303
107
91
164
158
7
8
7
76
25
100
43
15
66
76
195
194
195
317
59
60
231
59
196
178
31
108
314
95
139
138
292
313
272
202
78
220
79
48
94
115
258
205
37
70
121
117
119
165
291
202
16
17
28
107
72
196
196
73
202
269
166
145
135
15
172
292
268
276
64
65
177
126
305
292
322
301
94
108
288
299
241
236
11
235
95
158
215
203
305
144
293
144
293
205
268
142
31
178
32
33
115
116
114
221
138
139
138
94
108
54
125
77
127
204
311
311
282
195
59
196
60
231
313
280
268
272
268
293
7
76
66
76
107
91
72
196
149
152
43
15
135
15
41
91
148
35
69
275
275
164
181
192
58
139
47
42
304
59
7
8
48
8
69
95
194
317
200
203
166
145
35
147
172
268
64
65
9
316
126
177
316
126
229
226
100
316
228
303
196
73
322
301
288
299
11
235
95
158
166
144
144
205
78
220
285
287
168
159
159
95
31
178
163
112
37
70
33
115
121
117
121
130
119
165
116
114
139
138
230
6
168
146
103
94
108
32
115
77
127
101
28
248
296
311
282
132
209
60
231
238
247
172
272
113
5
113
6
305
293
7
66
76
287
280
287
141
294
223
42
129
72
196
73
48
97
43
15
47
42
181
192
7
8
175
209
95
164
255
256
258
205
310
223
202
265
35
147
125
126
64
65
9
259
100
126
177
126
99
196
229
226
218
303
191
161
268
281
47
42
32
65
33
229
226
77
127
288
299
248
296
178
11
235
107
91
44
134
159
95
158
170
174
215
234
7
8
7
76
42
129
42
41
43
15
132
58
58
139
144
205
144
281
144
142
60
180
8
41
175
209
178
31
178
6
117
61
61
28
139
138
121
38
113
6
258
205
37
70
41
293
281
310
223
126
184
100
177
126
37
121
116
114
292
291
107
129
196
73
166
141
191
161
268
276
271
22
37
28
117
127
94
108
288
153
288
299
18
11
235
159
95
158
215
234
136
142
203
207
207
250
207
282
145
142
31
178
37
70
41
32
64
33
65
64
33
119
165
221
138
139
138
292
291
117
127
94
108
86
101
25
188
305
313
293
281
42
76
76
91
76
85
203
213
35
297
287
280
42
107
23
162
92
91
86
28
43
15
25
99
25
59
47
42
7
66
7
8
255
254
205
281
259
219
166
268
314
51
268
202
257
255
220
161
100
177
126
229
226
9
316
116
61
196
73
191
161
268
276
37
70
41
8
41
47
42
32
115
9
316
89
216
213
311
211
212
195
226
9
11
235
92
91
95
158
164
158
7
8
132
175
195
216
42
107
78
181
181
192
58
209
144
269
43
15
187
60
104
18
213
207
290
150
221
139
138
61
16
69
95
291
272
78
161
166
285
163
175
258
205
64
33
293
281
293
290
100
177
126
119
165
292
291
265
218
219
292
287
287
280
166
269
72
196
196
73
166
145
166
268
191
161
64
115
220
138
37
70
41
8
41
47
42
107
32
33
9
316
235
229
104
199
326
211
212
9
11
235
310
303
92
91
95
158
43
15
60
126
181
175
291
300
305
142
287
142
293
296
184
183
221
220
138
221
139
138
61
16
61
115
305
313
278
272
305
272
186
79
285
268
205
113
6
113
18
35
256
166
258
145
258
293
265
48
97
28
76
100
177
126
126
219
218
219
196
73
35
250
64
115
17
115
305
281
94
108
164
158
47
48
43
15
9
316
11
235
132
77
89
18
208
248
248
297
177
126
188
59
171
310
303
95
158
25
1
132
309
147
65
78
181
175
58
209
305
313
142
305
272
142
291
300
293
296
287
150
221
220
139
138
292
272
166
285
253
250
37
70
113
18
100
177
126
37
114
292
291
218
219
287
281
287
141
196
73
268
269
166
145
191
161
65
230
116
115
94
108
47
48
32
33
9
316
311
282
228
211
211
212
11
235
310
303
95
164
158
7
8
9
235
25
1
132
163
195
59
147
120
58
209
144
273
286
87
177
126
59
213
207
291
300
305
287
142
293
281
296
63
173
173
184
173
274
199
223
153
152
61
16
139
138
292
272
78
175
253
250
86
33
119
165
37
114
287
141
72
196
196
274
196
73
166
145
174
218
191
161
243
251
116
115
32
33
9
316
11
235
163
77
126
188
69
158
95
158
164
158
7
8
136
287
25
1
170
126
132
309
147
120
145
144
286
87
177
126
59
313
300
293
150
293
296
305
142
173
320
153
152
61
16
139
138
272
205
23
283
258
205
205
269
293
281
86
33
121
117
37
114
292
291
280
72
196
196
73
64
65
257
250
250
263
63
274
116
115
23
235
47
48
32
33
9
316
11
235
163
77
77
192
213
326
218
303
69
164
158
203
213
136
287
136
142
132
309
78
181
144
272
286
87
291
300
293
150
293
281
296
173
49
153
152
61
114
139
138
258
272
272
280
243
78
243
295
297
205
205
280
205
269
37
70
86
33
113
6
12
250
213
35
305
291
196
73
166
145
191
161
64
65
290
280
257
250
305
292
177
126
94
108
47
48
32
33
163
77
9
316
235
203
311
211
212
213
326
9
11
235
218
303
69
164
158
203
310
203
35
9
112
132
309
60
165
78
181
175
286
87
310
207
213
207
287
142
173
231
274
183
173
180
153
152
61
114
159
95
139
138
272
280
23
283
86
33
12
250
292
291
196
73
166
145
187
73
163
161
191
161
64
65
257
250
163
192
305
301
94
108
47
48
9
316
11
235
163
77
234
326
211
212
60
158
164
158
9
112
132
309
78
181
58
161
287
142
145
273
201
49
61
114
61
16
159
95
139
138
145
272
269
23
283
78
175
70
94
86
33
12
250
213
223
16
17
107
108
72
196
196
73
166
145
172
202
163
161
191
161
161
192
64
65
257
250
23
24
116
115
305
301
32
33
9
316
316
11
163
77
310
311
211
212
234
326
34
227
23
11
11
235
119
275
5
303
69
158
164
158
215
207
215
296
136
272
273
9
235
132
309
119
60
58
161
249
5
213
207
213
199
198
138
61
114
159
95
185
49
139
138
166
145
272
37
70
184
196
73
86
33
310
282
12
250
213
223
187
196
72
196
305
269
191
161
64
65
305
301
23
11
11
235
69
158
164
158
55
88
208
207
296
213
207
293
150
213
199
159
95
139
138
185
49
23
283
37
70
70
94
32
33
86
33
211
212
310
282
114
61
213
223
305
269
187
73
16
17
64
65
257
250
250
12
163
192
9
235
316
235
163
77
63
320
61
16
153
149
184
196
107
108
72
196
196
73
305
301
163
77
9
316
234
326
211
212
159
95
275
11
283
11
235
249
303
113
303
303
18
270
158
69
158
215
207
203
242
23
9
9
112
55
88
42
41
132
309
60
165
207
223
207
296
292
142
293
142
142
150
213
199
198
138
61
114
61
16
185
49
139
138
305
272
301
272
272
269
268
256
276
256
37
70
70
94
63
184
86
33
16
17
107
108
187
196
49
196
73
208
294
64
65
148
147
9
316
112
179
77
310
311
211
212
234
326
249
303
270
158
164
158
7
8
203
242
60
165
249
18
208
207
296
213
207
223
281
142
272
273
269
294
296
234
296
173
231
198
139
61
114
61
16
159
95
185
49
287
313
305
272
269
23
112
243
295
268
256
258
280
37
70
293
105
86
33
292
291
107
108
72
196
196
73
166
145
191
161
64
65
49
73
148
147
241
236
270
158
164
158
215
207
55
88
208
207
207
223
7
8
313
281
142
208
296
234
296
213
199
185
49
198
139
9
316
112
70
94
86
33
310
311
114
61
313
265
305
272
269
272
202
269
166
145
64
65
180
49
184
301
202
286
87
292
291
293
105
179
77
231
73
272
273
243
295
180
73
305
301
9
316
316
112
179
77
77
192
241
236
159
275
303
18
270
158
164
158
215
213
199
136
292
132
221
23
9
42
41
60
73
249
18
172
142
313
281
142
305
273
268
273
176
209
208
296
49
231
173
73
198
139
61
114
61
16
149
152
293
105
37
70
70
94
86
33
213
223
119
165
292
291
301
269
166
145
64
65
305
301
54
49
77
192
9
316
227
263
270
158
215
207
136
202
9
112
60
201
207
223
207
296
312
264
172
313
142
172
281
142
291
300
208
296
176
209
187
231
49
231
272
273
213
199
198
139
201
49
61
114
153
149
159
95
23
283
305
272
268
272
272
202
293
105
70
94
86
33
310
250
213
223
119
165
305
292
291
202
269
166
145
64
65
305
301
148
147
270
164
158
69
158
215
213
215
207
136
268
112
249
249
5
249
18
207
223
207
263
207
296
7
8
172
142
313
142
281
142
305
291
300
208
234
296
213
199
223
201
49
159
95
198
139
70
94
86
33
200
227
310
250
234
326
114
61
301
265
64
65
54
49
49
183
305
292
291
9
316
272
273
61
16
243
295
48
97
54
183
148
147
9
316
11
235
112
303
113
303
303
18
92
91
270
164
158
69
158
95
158
7
66
136
272
136
202
60
201
49
249
18
286
87
207
223
172
142
313
281
142
291
300
176
209
208
296
201
231
173
73
201
183
213
199
223
61
114
159
95
272
280
23
283
293
105
70
94
180
184
86
33
310
250
255
242
305
291
16
17
64
65
116
115
305
292
148
147
9
316
310
311
208
326
11
235
270
158
69
158
95
158
164
158
203
204
203
263
136
272
136
273
60
49
254
207
296
207
223
313
142
291
300
208
254
296
176
209
280
273
201
231
49
183
213
199
223
198
139
201
49
61
114
159
95
153
149
23
283
272
280
258
202
70
94
28
76
86
33
255
242
310
250
282
287
235
145
268
269
166
268
35
250
19
5
301
281
243
251
116
115
148
147
159
275
11
300
11
235
215
223
136
273
55
246
55
88
9
58
112
249
293
150
176
209
254
296
213
199
223
159
95
198
139
9
205
70
94
86
33
310
311
310
250
114
61
145
268
269
250
282
166
268
64
65
60
49
292
291
203
263
9
316
60
62
280
273
153
149
165
275
270
95
158
69
158
164
158
136
272
136
273
112
249
249
5
207
296
176
209
213
199
223
70
94
86
33
310
311
310
250
119
165
145
268
269
166
268
16
17
64
65
116
115
203
204
9
12
60
62
179
198
153
149
153
152
191
161
243
251
148
147
11
235
270
158
69
158
95
158
164
158
215
199
223
136
272
7
66
58
176
207
296
176
209
208
296
254
296
213
199
223
139
138
23
283
253
250
256
223
86
33
310
311
282
145
269
35
250
135
15
64
65
286
87
116
115
122
82
9
12
203
204
272
273
61
16
191
161
243
251
148
147
270
158
69
158
164
158
292
142
139
138
256
223
258
202
86
33
310
311
114
61
165
169
145
268
269
35
282
166
268
35
204
35
255
135
15
64
65
180
49
116
115
47
48
9
316
60
274
60
231
147
297
268
276
310
311
86
33
32
61
77
198
69
158
114
61
9
316
145
269
270
158
164
158
7
66
136
272
187
60
60
180
35
250
180
49
166
268
64
65
49
184
272
273
139
138
28
76
217
105
253
242
203
227
270
158
164
158
63
60
187
60
60
49
249
217
18
256
296
61
114
61
16
139
138
23
283
86
33
145
269
166
145
166
268
64
65
116
115
69
158
164
158
215
223
112
249
249
18
9
150
176
209
256
296
139
138
258
205
258
202
70
94
86
33
217
18
200
203
145
269
187
180
9
172
117
130
64
65
49
184
316
292
122
82
9
293
63
60
61
16
200
203
266
284
287
141
9
293
86
33
122
82
114
61
291
300
61
16
11
235
145
269
9
150
164
158
136
272
63
60
166
258
64
65
258
205
202
139
138
23
283
70
94
200
203
86
33
249
18
217
18
316
291
69
158
114
61
61
16
11
235
164
158
9
293
9
281
136
272
63
60
55
88
166
268
258
205
202
292
142
139
138
176
209
23
283
70
94
200
203
69
158
122
82
60
62
145
269
9
10
9
281
164
158
63
60
136
144
136
202
166
145
144
258
55
88
64
65
258
202
292
142
139
138
176
209
86
33
258
205
70
94
200
203
86
33
113
18
249
18
217
18
69
158
61
16
145
269
164
158
9
10
9
281
136
144
63
60
166
145
195
59
144
272
191
161
258
205
202
64
65
139
138
28
76
23
283
70
94
69
158
164
158
136
144
136
272
249
18
139
138
23
283
258
205
258
202
70
94
86
33
217
105
18
200
203
114
61
145
269
166
145
64
65
116
115
122
82
63
60
61
16
28
76
191
161
268
276
136
272
63
60
144
258
144
202
249
113
249
105
249
18
61
16
139
138
258
205
70
94
86
33
145
269
166
145
191
161
64
65
310
35
32
33
86
33
217
18
114
61
287
141
11
303
145
269
164
158
166
145
9
281
136
258
63
60
144
258
144
202
64
65
286
87
139
138
119
270
113
217
258
205
70
94
310
35
114
61
61
16
287
300
287
141
11
303
166
276
9
293
9
281
63
60
270
314
191
161
144
258
144
202
64
65
139
138
176
209
286
87
198
139
145
276
305
301
114
61
61
16
16
17
60
62
172
265
92
91
119
158
162
158
166
268
276
63
60
55
88
144
258
145
268
276
162
164
249
18
49
184
276
280
139
138
64
65
198
139
113
18
105
18
249
18
217
18
105
18
32
33
114
61
291
300
61
16
203
227
92
91
23
158
162
158
9
10
9
281
136
272
63
60
7
8
144
273
285
268
139
138
64
65
286
87
198
139
241
236
270
158
162
158
136
280
144
273
7
8
291
300
176
209
198
139
139
138
70
94
32
33
114
61
145
269
172
303
314
51
16
17
64
65
286
87
47
48
203
227
9
10
63
60
60
62
61
16
143
12
268
276
280
114
61
241
236
60
62
203
227
286
246
291
300
172
303
145
269
270
158
136
280
61
16
16
17
63
60
144
202
144
273
64
65
23
24
176
209
286
87
198
139
70
94
241
236
136
144
202
136
280
249
18
7
8
198
139
139
138
258
202
70
94
86
33
217
18
105
18
114
61
145
269
166
268
172
303
314
51
16
17
64
65
286
87
203
227
92
91
63
60
60
62
61
16
28
76
268
276
23
24
32
85
114
61
291
300
61
16
203
227
172
303
172
265
166
145
166
268
7
8
63
60
314
51
286
87
23
24
176
209
28
76
217
18
23
283
86
33
70
94
114
61
291
300
60
62
203
227
61
16
16
17
172
303
172
265
92
91
166
145
278
136
63
60
145
268
268
273
64
65
312
264
23
24
176
209
286
87
86
33
70
94
291
300
176
209
110
111
258
205
70
94
32
33
86
33
217
18
114
61
172
265
269
273
172
303
64
65
286
87
145
268
163
192
203
227
43
15
63
60
60
62
61
16
113
217
36
38
23
24
70
94
105
18
113
18
217
18
114
61
291
300
60
62
203
227
61
16
172
303
172
265
43
15
63
60
64
65
286
87
23
24
36
38
86
33
258
205
122
82
114
61
291
300
61
16
16
17
203
227
172
265
162
158
7
66
92
91
63
60
314
51
43
15
145
268
64
65
23
24
286
87
36
38
23
283
86
33
258
205
70
94
14
124
162
158
145
144
195
59
291
300
176
209
258
205
70
94
86
33
217
18
114
61
232
225
172
265
172
303
16
17
64
65
49
184
203
227
43
15
63
60
60
62
61
16
113
217
268
276
119
51
23
24
290
280
184
49
86
33
14
124
36
38
114
61
291
300
172
265
166
145
43
15
63
60
64
65
286
87
23
24
176
209
113
217
23
283
113
105
258
205
70
94
122
82
114
61
291
300
16
17
172
265
43
15
63
60
314
51
145
144
23
162
162
24
64
65
290
280
176
209
286
87
113
217
217
18
36
38
86
33
184
49
86
33
217
18
122
82
114
61
291
300
60
62
203
227
16
17
143
12
172
265
92
91
43
15
63
60
64
65
290
280
176
209
286
87
113
217
94
70
14
124
195
59
291
300
176
209
258
205
70
94
86
33
113
217
18
114
61
232
225
172
265
166
145
172
303
16
17
64
65
49
184
286
87
203
227
122
82
92
91
43
15
63
60
312
264
272
273
122
82
43
15
63
60
286
87
312
264
291
300
272
273
176
209
61
114
232
225
70
94
184
49
86
33
64
65
217
18
14
124
114
61
232
225
203
227
172
303
172
265
43
15
63
60
64
65
286
87
49
184
23
24
176
209
113
217
110
111
86
33
70
94
203
227
63
60
286
87
272
273
176
209
61
114
217
18
232
225
70
94
184
49
86
33
121
117
166
145
305
301
184
49
287
141
86
33
217
18
121
117
61
16
16
17
232
225
166
145
43
15
63
60
64
65
286
87
272
273
113
217
36
38
305
301
70
94
310
35
287
141
242
263
86
33
143
12
232
225
203
227
166
145
63
60
195
59
64
65
312
264
49
184
272
273
305
313
36
38
305
301
94
70
68
156
241
236
203
227
132
179
63
60
198
139
139
138
232
225
70
94
143
12
287
141
166
145
305
301
203
227
43
15
63
60
286
87
272
273
217
18
139
138
232
225
70
94
184
49
86
33
16
17
287
141
172
265
64
65
305
301
203
227
9
281
43
15
63
60
55
246
249
18
286
87
217
18
232
225
143
12
242
263
287
141
16
17
172
265
305
301
122
82
7
37
9
281
63
60
249
18
286
87
217
18
113
18
232
225
143
12
86
33
16
17
166
145
314
51
130
94
162
51
162
24
305
301
310
35
86
33
5
18
143
12
241
236
16
17
232
225
172
265
7
66
9
281
132
179
63
60
130
94
64
65
49
184
272
273
286
87
305
301
94
70
41
91
9
281
132
179
63
60
286
87
291
300
176
209
153
149
270
283
232
225
242
263
310
35
121
117
16
17
305
301
7
8
9
281
132
179
63
60
286
87
291
300
70
94
143
12
117
130
130
94
64
65
305
301
41
91
28
85
7
8
9
281
63
60
103
131
286
87
291
300
139
138
70
94
242
263
117
130
130
94
64
65
305
301
316
142
101
76
28
85
9
281
132
179
63
60
286
87
139
138
37
70
70
94
28
76
143
12
242
263
86
33
121
117
64
65
305
301
258
205
10
293
86
33
121
117
121
38
143
12
241
236
232
225
28
85
9
281
63
60
130
94
286
87
292
142
272
273
37
70
305
301
70
94
11
300
28
85
9
281
63
60
103
131
286
87
272
273
61
16
28
76
242
263
16
17
130
94
305
301
11
300
11
235
28
85
9
281
63
60
103
131
285
144
286
87
61
114
61
16
28
76
242
263
172
265
286
87
61
16
28
85
11
235
23
283
7
8
9
281
63
60
314
51
263
242
11
235
28
85
7
37
7
66
7
8
9
281
63
60
55
88
286
87
176
209
37
70
242
263
86
33
11
235
7
66
7
8
63
60
55
88
286
87
176
209
121
38
184
49
242
263
86
33
290
280
243
251
286
87
184
49
242
263
11
235
176
209
7
8
63
60
55
88
258
205
7
66
7
8
63
60
55
88
286
87
48
97
258
205
184
49
242
263
16
17
166
145
305
301
68
156
7
66
63
60
55
88
286
87
121
38
48
97
258
205
184
49
86
33
310
35
16
17
314
51
305
301
310
35
286
87
121
38
63
60
314
51
305
301
285
144
86
33
49
184
121
38
103
131
114
61
203
227
11
235
63
60
285
144
86
33
117
130
49
184
47
48
11
235
172
303
63
60
285
144
117
130
176
209
11
235
172
303
63
60
103
131
285
144
286
87
276
273
176
209
184
49
86
33
28
33
165
164
16
17
172
265
117
130
305
301
203
227
11
235
172
303
7
66
63
60
103
131
285
144
286
87
176
209
23
283
232
225
172
265
117
130
11
235
28
85
7
66
63
60
60
62
103
131
285
144
286
87
23
283
232
225
184
49
172
265
117
130
103
131
203
227
11
235
176
209
172
265
23
283
7
66
63
60
285
144
49
184
286
87
121
117
103
131
292
300
60
62
176
209
172
265
7
66
63
60
117
130
49
184
47
48
11
235
7
66
75
151
63
60
55
88
103
131
286
87
176
209
61
16
184
49
172
265
47
48
203
227
122
82
7
66
63
60
103
131
286
87
176
209
61
16
61
17
184
49
172
265
117
130
101
76
203
227
122
82
7
66
7
8
75
151
63
60
195
59
103
131
176
209
61
16
184
49
121
117
246
88
117
130
23
24
101
76
203
227
37
85
28
85
7
8
75
151
63
60
103
131
292
300
176
209
238
247
61
114
61
16
37
70
184
49
121
117
314
51
101
76
203
227
7
66
63
60
103
131
286
87
238
247
61
114
61
16
184
49
86
33
121
117
314
51
47
48
28
85
63
60
103
131
286
87
292
142
238
247
61
114
61
16
305
313
184
49
314
51
117
130
64
65
28
85
7
66
9
281
63
60
195
59
103
131
286
87
176
209
238
247
61
114
61
16
305
313
184
49
314
51
117
130
23
24
28
85
7
8
63
60
195
59
103
131
286
87
292
142
238
247
61
16
305
313
121
38
37
70
184
49
314
51
47
48
101
76
7
66
7
8
63
60
195
59
103
131
272
273
176
209
61
16
305
313
37
70
86
33
166
145
7
66
7
8
63
60
103
131
272
273
61
114
305
313
139
138
37
70
121
117
292
291
314
51
270
51
121
117
103
131
114
61
305
313
139
138
7
66
7
8
63
60
285
144
270
51
86
33
7
8
63
60
103
131
285
144
272
273
176
209
61
114
61
16
305
313
139
138
86
33
121
117
83
277
268
280
68
156
101
76
7
66
7
8
9
281
63
60
103
131
272
273
176
209
61
16
305
313
139
138
23
283
83
277
23
314
268
280
65
115
54
180
121
117
101
76
61
16
232
225
172
265
28
85
7
8
75
151
63
60
314
51
103
131
117
130
272
273
176
209
139
138
305
313
23
283
54
180
101
76
61
16
16
17
232
225
172
265
91
85
166
145
7
8
63
60
195
59
314
51
103
131
117
130
272
273
139
138
286
87
305
313
23
283
86
33
2
22
101
76
61
16
16
17
60
62
232
225
172
265
7
66
7
8
166
145
63
60
23
314
103
131
286
87
272
273
23
24
139
138
305
313
23
283
305
301
2
22
7
66
7
8
63
60
60
62
103
131
286
87
291
300
272
273
61
16
305
313
23
283
232
225
86
33
292
291
16
17
172
265
305
301
47
48
68
156
32
33
7
66
7
8
9
281
63
60
103
131
238
247
23
283
184
49
86
33
292
291
16
17
7
66
7
8
75
151
63
60
103
131
286
87
291
300
86
61
61
16
305
313
23
283
184
49
86
33
16
17
86
17
2
22
7
8
63
60
60
62
103
131
286
87
291
300
86
61
305
313
23
283
184
49
292
291
16
17
172
265
86
17
63
60
103
131
286
87
291
300
238
247
61
16
23
283
258
205
184
49
86
33
121
117
16
17
172
265
117
130
86
17
305
301
47
48
121
117
195
98
291
300
61
16
16
17
287
141
172
265
92
91
91
85
7
37
7
66
7
8
63
60
195
59
314
51
103
131
86
17
198
58
139
138
86
61
23
283
258
205
47
48
291
300
61
16
287
141
146
169
232
225
172
265
92
91
91
85
63
60
195
59
103
131
64
65
286
87
272
273
139
138
37
70
238
247
258
205
47
48
195
98
61
16
16
17
287
141
146
169
232
225
172
265
92
91
91
85
63
60
195
59
103
131
64
65
49
184
292
142
272
273
23
24
286
87
23
283
258
205
97
108
47
48
287
141
32
61
28
76
258
205
61
16
203
227
60
62
172
265
92
91
166
268
63
60
195
59
64
65
312
264
49
184
272
273
286
87
37
70
247
56
305
301
287
141
47
48
258
205
205
202
28
76
122
82
61
16
203
227
232
225
172
265
92
91
63
60
285
144
64
65
286
87
312
264
37
70
305
301
108
97
37
70
121
117
122
82
61
16
287
141
203
227
232
225
172
265
92
91
7
8
63
60
103
131
64
65
286
87
312
264
28
76
305
301
258
205
203
227
122
82
92
91
7
8
63
60
286
87
238
247
61
16
258
205
184
49
232
225
121
117
107
108
172
265
64
65
122
82
92
91
7
8
28
85
63
60
103
131
286
87
238
247
61
16
258
205
184
49
37
70
107
108
172
265
64
65
122
82
92
91
7
8
28
85
63
60
286
87
305
313
258
205
184
49
156
143
172
265
166
145
28
85
103
131
285
144
195
59
7
8
238
247
198
139
139
138
258
205
205
202
32
33
232
225
172
265
61
65
65
64
286
87
316
235
203
227
122
82
92
91
63
60
272
273
305
313
305
301
32
33
316
235
11
235
122
82
92
91
63
60
286
87
272
273
198
139
139
138
258
205
205
202
232
225
172
265
64
65
32
33
203
227
122
82
92
91
28
85
63
60
286
87
139
138
258
205
114
65
65
64
270
51
305
301
32
61
32
33
316
235
203
227
11
235
92
91
28
85
9
281
63
60
286
87
268
273
272
273
258
205
232
225
86
33
114
65
65
64
32
33
101
76
203
227
122
82
92
91
28
85
63
60
261
239
286
87
272
273
61
114
268
272
258
205
232
225
32
33
101
76
203
227
11
235
122
82
92
91
28
85
43
15
63
60
261
239
286
87
272
273
61
114
258
205
232
225
101
76
203
227
92
91
28
85
63
60
60
62
42
41
285
144
286
87
268
273
272
273
110
111
258
205
184
49
232
225
64
65
203
227
92
91
28
85
7
97
63
60
285
144
268
273
272
273
232
225
258
205
64
65
108
97
203
227
122
82
92
91
28
85
63
60
195
59
103
131
285
144
61
16
258
205
232
225
305
301
270
164
101
76
92
91
28
85
43
15
63
60
42
129
285
144
286
87
272
273
273
269
61
16
305
313
258
205
292
291
172
265
305
301
270
164
14
124
101
76
92
91
28
85
9
281
63
60
103
131
285
144
286
87
272
273
273
269
258
205
305
301
14
124
101
76
114
36
156
143
61
16
292
291
92
91
76
91
269
273
28
85
9
281
63
60
103
131
285
144
286
87
139
138
257
255
313
301
305
301
14
124
101
76
101
91
61
16
92
91
43
15
9
281
63
60
195
59
103
131
285
144
270
51
139
138
257
255
305
313
305
301
86
33
258
205
14
124
316
235
101
76
92
91
43
15
9
281
63
60
285
144
286
87
61
16
258
205
86
33
47
48
14
124
101
76
92
91
43
15
63
60
285
144
286
87
268
273
61
16
258
205
86
33
310
35
47
48
101
76
92
91
43
261
43
15
63
60
195
59
285
144
261
239
286
87
268
273
305
313
258
205
86
33
310
35
172
265
310
35
47
48
101
76
156
143
61
16
172
265
92
91
7
66
43
15
63
60
103
131
285
144
261
239
268
273
65
36
270
51
286
87
305
313
110
111
305
301
258
205
310
35
101
76
61
16
203
227
172
265
92
91
76
91
7
66
63
60
285
144
268
273
261
239
65
36
286
87
49
184
305
313
86
33
258
205
310
35
101
76
61
16
203
227
172
265
92
91
7
8
63
60
195
59
103
131
268
273
65
36
286
87
28
76
305
313
86
33
258
205
101
76
92
91
63
60
285
144
286
87
268
273
61
16
139
138
258
205
310
35
172
265
270
51
305
301
310
35
47
48
203
227
172
265
92
91
7
66
7
8
42
129
63
60
195
59
268
273
286
87
108
8
139
138
305
313
270
283
305
301
86
33
108
97
258
205
310
35
47
48
61
16
172
265
92
91
7
66
7
8
63
60
103
131
285
144
268
273
49
184
139
138
276
273
305
313
110
111
270
283
86
33
258
205
310
35
47
48
316
235
122
232
114
36
61
16
203
227
101
76
172
265
7
66
63
60
285
144
268
273
49
184
139
138
28
76
305
313
86
33
258
205
310
35
47
48
86
33
114
36
156
143
61
16
172
265
7
66
7
8
43
15
63
60
103
131
268
290
268
273
285
144
49
184
139
138
305
313
258
205
310
35
47
48
121
117
114
36
203
227
172
265
43
15
75
151
63
60
195
59
103
131
268
273
64
36
49
184
286
87
139
138
305
313
86
33
258
205
68
157
47
121
42
32
121
28
32
115
163
77
80
81
221
210
50
49
211
212
200
227
171
73
215
203
136
280
100
195
60
125
62
104
105
59
49
301
273
31
209
61
16
270
95
139
138
78
79
49
118
90
18
194
274
175
70
127
114
70
117
33
69
67
218
219
196
274
161
324
130
28
130
115
216
6
47
42
32
121
32
28
163
77
78
77
80
81
221
210
43
101
50
49
171
73
303
235
92
91
215
203
136
280
25
74
7
108
100
195
60
125
62
60
126
104
105
59
49
301
273
31
209
61
16
270
95
139
138
217
216
217
6
78
79
19
90
119
120
175
70
127
276
205
117
33
4
121
86
69
67
114
17
16
17
196
274
133
281
174
317
161
324
4
28
4
115
23
24
116
117
317
126
68
157
215
203
136
280
59
49
270
95
139
138
78
77
78
79
175
70
127
311
256
117
33
51
52
4
121
86
115
32
121
69
67
116
114
114
61
114
17
60
125
62
50
49
161
324
4
47
13
104
116
117
60
126
126
317
217
216
6
104
105
32
28
163
77
80
81
171
73
9
313
195
189
301
273
174
317
215
203
136
280
47
42
144
313
305
142
270
95
52
139
138
78
79
119
159
31
175
37
70
117
33
69
67
60
125
130
28
130
115
50
49
161
324
259
224
86
115
116
117
60
126
126
317
217
216
6
104
105
206
163
32
28
80
81
171
73
60
62
195
189
104
12
301
273
196
274
68
157
113
197
215
203
47
42
59
49
31
209
270
95
95
52
139
138
78
77
78
79
31
30
37
70
117
33
69
67
114
127
203
35
60
125
4
115
221
220
303
235
86
115
116
117
60
126
217
216
216
6
104
105
32
28
80
81
171
73
9
313
100
195
195
189
301
273
119
120
196
274
206
163
68
157
47
42
47
121
4
115
86
115
32
121
32
28
163
77
78
77
80
81
97
41
171
73
303
235
9
313
60
126
60
62
104
105
59
49
301
273
31
209
221
220
61
114
270
95
139
138
217
216
78
79
31
30
119
120
112
113
37
70
70
127
117
33
121
86
69
67
117
114
196
274
191
182
133
281
216
6
23
24
317
126
68
157
89
134
47
42
42
121
144
313
59
49
31
209
270
95
198
139
139
138
78
79
117
33
4
121
121
130
69
67
117
114
61
166
145
314
51
4
86
4
115
292
291
116
117
126
317
217
216
6
104
105
32
28
163
77
80
81
171
73
195
60
60
62
301
273
71
167
196
274
23
162
23
24
68
157
148
147
2
1
89
134
78
210
59
49
31
209
175
209
270
95
198
139
139
138
159
52
163
78
78
79
268
205
117
33
69
67
117
114
61
279
1
314
51
146
190
303
235
168
164
116
117
60
126
126
317
217
216
6
28
115
163
77
80
81
171
73
7
108
60
62
301
273
196
274
23
162
47
4
32
28
163
77
78
77
80
81
89
134
190
146
171
73
303
235
132
78
100
195
60
126
193
30
59
49
301
273
31
209
175
209
221
220
117
61
114
270
95
139
138
217
216
6
78
79
79
302
12
20
324
302
159
52
268
205
276
205
219
224
117
33
69
67
116
114
196
274
314
51
23
162
37
127
327
164
317
126
28
115
68
157
47
4
47
42
163
77
78
77
80
81
89
134
171
73
9
313
60
125
60
126
60
62
166
144
59
49
291
300
301
273
31
209
175
209
117
61
114
270
95
139
138
217
216
6
78
79
12
20
112
113
219
224
76
41
117
33
69
67
172
287
196
274
161
324
257
255
327
164
116
117
317
126
47
4
47
42
163
77
77
302
89
134
101
85
171
73
28
85
7
66
9
313
60
125
60
126
60
62
103
131
291
300
305
142
31
209
175
209
301
273
173
98
61
114
61
16
270
95
217
216
6
78
79
12
20
112
113
37
70
219
224
76
41
117
33
69
67
117
114
196
274
166
145
161
324
327
164
123
284
317
126
110
284
76
41
68
157
47
4
47
42
32
115
80
81
89
134
101
28
85
211
212
171
73
215
203
7
127
60
125
60
126
60
62
103
131
305
142
301
273
31
209
175
209
173
98
198
139
61
114
270
95
139
138
217
216
6
78
79
12
20
112
113
37
70
70
127
219
224
117
33
69
67
16
17
196
274
166
145
314
51
327
164
123
284
116
117
317
126
68
157
47
4
32
115
163
77
50
49
89
134
101
85
211
212
171
73
215
203
7
127
42
86
103
131
305
142
301
273
31
209
175
209
61
114
61
16
270
95
139
138
217
216
6
78
79
12
20
112
113
37
70
219
224
76
41
117
33
69
67
16
17
196
274
314
51
161
324
327
164
116
117
317
126
76
41
68
157
32
115
163
77
80
81
89
134
101
28
228
211
211
212
190
146
50
49
171
73
28
85
8
85
60
125
60
126
60
62
103
131
144
273
305
142
301
273
31
209
175
209
213
199
270
95
139
138
217
216
6
78
79
12
20
112
113
37
70
117
33
69
67
16
17
196
274
125
317
161
324
123
284
317
126
116
117
89
134
103
131
305
142
175
209
173
98
270
95
12
20
78
79
112
113
37
70
117
33
211
212
114
61
219
224
60
125
146
190
16
17
50
49
126
317
217
216
6
123
284
32
115
171
73
92
91
301
273
61
16
76
41
196
274
2
1
89
134
8
85
7
66
103
131
305
142
31
209
175
209
270
95
12
20
78
79
112
113
37
70
70
127
117
33
219
224
60
125
117
64
16
17
50
49
327
164
7
127
86
38
60
126
126
317
217
216
32
115
171
73
60
62
301
273
61
16
217
6
76
41
196
274
89
134
4
48
85
7
66
103
131
305
142
175
209
270
95
12
20
78
79
112
113
70
127
117
64
33
200
227
114
61
219
224
60
125
16
17
50
49
327
164
60
126
126
317
217
216
6
32
115
38
115
163
77
80
81
171
73
9
313
60
62
301
273
61
16
76
41
196
274
89
134
7
66
103
131
305
142
270
95
139
138
12
20
78
79
112
113
70
127
117
64
33
114
61
219
224
16
17
60
126
126
317
217
216
6
38
115
163
77
171
73
301
273
61
16
76
41
196
274
89
134
101
28
85
136
280
103
131
305
142
175
209
270
95
12
20
78
79
112
113
70
127
117
64
33
211
212
172
287
16
17
60
126
126
317
217
216
6
123
284
32
115
38
115
163
77
80
81
171
73
301
273
76
41
196
274
23
24
89
134
78
210
28
85
48
8
305
142
175
209
270
95
12
20
78
79
112
113
70
127
117
33
64
33
211
212
16
17
4
47
163
192
60
126
126
317
217
216
6
32
115
38
115
163
77
80
81
171
73
301
273
76
41
196
274
23
24
89
134
78
210
28
85
103
131
48
8
305
142
175
209
270
95
139
138
12
20
78
79
112
113
70
127
117
64
33
211
212
50
49
116
117
60
126
126
317
217
216
123
284
32
115
54
180
163
77
77
302
171
73
301
273
217
6
76
41
174
317
76
41
32
115
163
77
80
81
89
134
50
49
211
212
200
227
171
73
28
85
9
313
60
126
104
12
297
244
305
142
301
273
198
139
61
114
270
95
139
138
217
216
78
79
12
20
71
167
112
113
37
70
70
127
219
224
117
33
64
33
63
98
172
287
196
274
133
281
37
64
216
6
37
94
123
284
317
126
116
117
89
134
305
142
270
95
198
139
78
77
78
79
285
205
112
113
117
33
64
33
211
212
219
224
16
17
37
64
50
49
116
117
217
216
216
6
123
284
163
77
80
81
171
73
9
313
301
273
76
41
63
98
196
274
89
134
305
142
270
95
198
139
112
113
37
70
117
33
64
33
211
212
37
64
64
94
16
17
163
192
116
117
217
216
123
284
32
115
163
77
171
73
9
313
301
273
217
6
76
41
63
98
196
274
89
134
270
95
198
139
78
77
112
113
37
70
117
33
314
51
16
17
37
64
50
49
37
94
163
192
116
117
217
216
163
77
80
81
171
73
301
273
76
41
63
98
196
274
174
317
23
24
206
302
100
195
32
115
163
77
63
98
89
134
101
85
80
81
50
49
171
73
196
274
178
182
174
317
59
49
301
273
37
70
198
139
116
117
270
95
217
216
117
33
112
113
2
318
89
134
28
85
270
95
198
139
112
113
37
70
298
18
200
227
314
51
116
117
217
216
206
302
163
77
171
73
9
313
100
195
195
189
301
273
217
6
63
98
196
274
174
317
23
24
89
134
144
273
48
8
270
95
198
139
78
77
112
113
117
64
33
125
317
314
51
37
64
50
49
60
126
217
216
206
302
163
77
171
73
9
313
100
195
195
189
301
273
76
41
63
184
196
274
174
317
23
24
89
134
166
144
59
49
305
142
270
95
95
52
198
139
78
77
112
113
37
70
117
64
33
50
49
60
126
217
216
10
141
163
77
77
302
80
81
171
73
9
313
100
195
195
189
60
62
301
273
217
6
76
41
196
274
23
24
89
134
178
181
181
192
305
142
270
95
198
139
18
20
78
77
112
113
94
33
16
17
292
291
60
126
217
216
163
77
77
302
171
73
9
313
100
195
301
273
71
167
76
41
63
184
196
274
23
24
89
134
178
181
181
192
305
142
53
201
270
95
198
139
78
77
112
113
94
33
60
125
314
51
16
17
217
216
123
284
163
77
77
302
171
73
43
15
100
195
195
60
301
273
76
41
196
274
89
134
178
181
181
192
81
131
305
142
270
95
198
139
18
20
78
77
78
79
112
113
70
127
117
33
230
18
60
125
16
17
60
126
217
216
123
284
163
77
77
302
80
81
171
73
100
195
195
60
301
273
76
41
196
274
89
134
305
142
31
209
53
201
270
95
198
139
78
77
112
113
200
227
37
114
60
125
4
47
326
263
60
126
217
216
163
77
171
73
100
195
195
60
195
189
301
273
76
41
63
184
196
274
219
224
100
195
78
77
195
189
89
134
37
114
69
67
60
62
171
73
196
274
60
125
314
51
305
142
301
273
198
139
270
95
217
216
70
127
117
33
112
113
76
41
89
134
270
95
198
139
112
113
70
127
117
33
211
212
69
67
219
224
60
125
314
51
16
17
49
260
60
126
217
216
163
77
80
81
171
73
43
15
100
195
195
189
60
62
301
273
76
41
196
274
89
134
101
85
305
142
270
95
198
139
78
77
159
52
112
113
117
33
69
67
37
114
219
224
60
125
16
17
309
161
60
126
171
73
100
195
195
189
60
62
301
273
63
184
76
41
196
274
71
167
100
195
77
302
89
134
37
114
101
85
60
62
219
224
16
17
171
73
196
274
60
125
60
126
49
260
301
273
198
139
116
117
270
95
159
52
117
33
112
113
89
134
101
85
136
280
305
142
175
209
270
95
198
139
78
79
112
113
70
127
117
33
37
114
60
125
125
317
49
260
217
216
171
73
100
195
60
62
301
273
63
184
196
274
174
317
89
134
101
85
215
203
166
144
305
142
175
209
270
95
78
77
78
79
112
113
70
127
117
33
69
67
37
114
219
224
60
125
314
51
60
126
217
216
77
302
171
73
100
195
301
273
76
41
196
274
100
195
78
77
69
67
89
134
37
114
101
85
80
81
171
73
166
145
166
144
203
215
60
125
125
317
60
126
305
142
217
6
216
6
301
273
270
95
78
79
63
184
112
113
76
41
89
134
215
203
215
227
101
85
270
95
283
24
78
77
159
52
112
113
70
127
117
33
69
67
37
114
219
224
60
125
146
190
4
47
80
81
213
326
171
73
100
195
301
273
71
167
89
134
101
85
136
280
215
203
181
192
305
142
270
95
198
139
78
77
112
113
70
127
117
33
69
67
37
114
219
224
4
47
216
6
80
81
171
73
100
195
195
189
301
273
23
24
47
4
100
195
71
167
195
189
69
67
89
134
37
114
61
16
60
62
219
224
80
81
171
73
195
60
60
125
125
317
305
142
217
6
216
6
301
273
31
209
221
220
327
164
270
95
112
113
100
195
78
77
195
189
89
134
37
114
101
85
69
67
219
224
80
81
171
73
203
215
60
125
261
239
305
142
216
6
301
273
198
139
270
95
112
113
89
134
215
203
59
49
305
142
270
95
198
139
78
77
78
79
9
285
112
113
70
127
81
318
117
33
64
33
69
67
50
49
4
47
98
99
60
126
216
6
163
77
80
81
171
73
9
313
100
195
195
189
301
273
89
134
215
203
305
142
270
95
78
77
78
79
112
113
81
318
117
33
69
67
37
114
219
224
166
145
60
125
16
17
4
47
327
164
60
126
126
317
216
6
206
163
163
77
80
81
171
73
9
313
100
195
195
189
60
62
301
273
61
16
89
134
136
280
305
142
270
95
198
139
78
77
112
113
117
33
200
227
69
67
37
114
133
281
60
125
4
47
327
164
60
126
126
317
216
6
80
81
171
73
9
313
100
195
60
62
301
273
61
16
89
134
136
280
305
142
270
95
198
139
78
77
112
113
70
127
69
67
37
114
219
224
60
125
16
17
327
164
126
317
217
216
216
6
80
81
171
73
9
313
100
195
301
273
61
16
71
167
196
274
89
134
136
280
59
49
305
142
270
95
198
139
78
77
112
113
37
70
70
127
81
318
117
33
64
33
69
67
37
114
219
224
60
125
50
49
126
317
217
216
216
6
80
81
171
73
9
313
100
195
60
62
301
273
196
274
174
317
89
134
136
280
59
49
305
142
270
95
78
77
78
79
112
113
37
70
70
127
117
33
69
67
37
114
219
224
133
281
60
125
50
49
4
47
126
317
216
6
77
302
80
81
171
73
9
313
100
195
60
62
301
273
217
6
97
41
89
134
136
280
261
239
305
142
270
95
198
139
78
77
78
79
112
113
70
127
117
33
69
67
219
224
202
265
60
125
126
195
49
4
47
126
317
217
216
216
6
163
77
77
302
80
81
171
73
100
195
60
62
301
273
97
41
89
134
136
280
305
142
270
95
198
139
78
77
112
113
70
127
117
33
69
67
37
114
202
265
133
281
60
125
16
17
50
49
327
164
60
126
217
216
216
6
77
302
80
81
171
73
9
313
100
195
60
62
87
88
301
273
61
16
196
274
174
317
89
134
136
280
59
49
270
95
198
139
78
77
112
113
70
127
117
33
298
18
69
67
37
114
133
281
60
125
50
49
309
138
174
126
317
60
126
217
216
216
6
77
302
171
73
9
313
100
195
60
62
87
88
301
273
61
16
196
274
2
1
89
134
136
280
59
49
31
209
270
95
198
139
78
77
112
113
70
127
117
33
69
67
37
114
60
125
125
317
314
51
50
49
309
138
60
126
217
216
216
6
238
284
77
302
171
73
100
195
87
88
301
273
196
274
23
24
89
134
215
203
270
95
198
139
78
77
112
113
37
70
70
127
117
33
298
18
69
67
166
145
60
125
16
17
309
138
309
161
216
6
238
284
77
302
171
73
9
313
100
195
195
60
87
88
301
273
196
274
89
134
101
85
136
280
215
203
305
142
270
95
198
139
78
77
112
113
70
127
117
33
298
18
69
67
60
125
16
17
60
126
217
216
216
6
32
115
163
77
77
302
171
73
9
313
100
195
301
273
196
274
206
163
78
77
79
77
302
69
67
89
134
101
85
219
224
171
73
196
274
136
280
9
313
195
60
60
125
203
35
301
273
216
6
198
139
123
284
270
95
217
216
117
33
112
113
89
134
136
280
261
239
291
300
270
95
198
139
78
77
112
113
70
127
69
67
219
224
203
35
16
17
221
220
60
126
290
303
216
6
163
77
77
302
171
73
195
60
301
273
217
6
71
167
196
274
89
134
101
85
136
280
261
239
291
300
213
199
270
95
78
77
112
113
37
70
70
127
69
67
166
145
203
35
221
220
216
6
123
284
104
105
163
77
77
79
77
302
80
81
171
73
301
273
217
6
196
274
89
134
101
85
136
280
31
209
53
201
270
95
198
139
78
77
78
79
112
113
37
70
70
127
69
67
166
145
166
301
203
35
4
47
221
220
217
216
6
32
115
163
77
77
302
80
81
171
73
60
62
246
87
301
273
196
274
89
134
101
85
136
280
7
66
305
142
31
209
270
95
198
139
78
77
78
79
112
113
70
127
69
67
203
35
217
216
6
32
115
104
105
206
163
80
81
171
73
92
91
195
60
60
62
87
88
301
273
61
16
196
274
89
134
101
85
136
280
31
209
270
95
198
139
78
77
79
112
113
70
127
117
33
69
67
166
301
273
4
47
217
216
6
38
115
123
284
171
73
92
91
195
60
60
62
61
16
71
167
196
274
89
134
136
280
31
209
270
95
198
139
78
77
78
79
112
113
70
127
69
67
292
291
217
216
6
38
115
206
163
77
302
80
81
171
73
92
91
9
313
246
87
301
273
71
167
78
77
77
302
69
67
89
134
246
87
61
16
80
81
171
73
92
91
9
313
10
150
195
60
301
273
217
216
6
31
209
238
284
270
95
78
79
70
127
112
113
89
134
270
95
78
77
112
113
70
127
69
67
50
49
163
192
326
263
60
126
217
216
216
6
32
115
38
115
123
284
206
163
163
77
77
302
80
81
171
73
92
91
43
15
9
313
301
273
61
16
196
274
89
134
215
203
261
239
305
142
63
173
270
95
112
113
70
127
200
227
69
67
166
273
203
35
4
47
292
291
163
192
326
263
60
126
217
216
216
6
32
115
38
115
206
163
163
77
80
81
171
73
92
91
195
60
301
273
61
16
71
167
196
274
89
134
215
203
261
239
270
95
112
113
37
70
70
127
117
33
69
67
203
35
314
51
16
17
4
47
292
291
163
192
60
126
217
216
216
6
32
115
38
115
163
77
80
81
171
73
92
91
100
195
195
60
60
317
60
62
301
273
196
274
69
67
89
134
60
62
171
73
196
274
92
91
166
301
273
203
215
60
126
261
239
87
88
216
6
257
255
163
192
270
95
38
115
70
127
117
33
112
113
89
134
101
85
166
144
261
239
10
150
305
142
270
95
198
139
112
113
70
127
211
212
69
67
203
35
60
126
217
216
216
6
123
284
38
115
206
163
163
77
171
73
92
91
60
62
301
273
196
274
78
77
69
67
89
134
101
85
190
146
60
62
61
16
292
291
171
73
196
274
166
273
203
215
203
35
60
126
261
239
87
88
216
6
301
273
123
284
270
95
217
216
70
127
112
113
89
134
101
85
215
203
261
239
59
49
270
95
112
113
70
127
211
212
69
67
203
35
217
216
6
32
115
123
284
206
163
104
105
171
73
92
91
60
62
246
87
301
273
61
16
196
274
206
163
54
180
32
115
78
77
69
67
89
134
101
85
61
16
171
73
196
274
203
215
203
35
59
49
217
216
6
301
273
123
284
270
95
70
127
112
113
89
134
101
85
136
280
215
203
166
144
59
49
270
95
78
77
112
113
233
30
211
212
69
67
314
51
116
17
290
303
217
216
6
123
284
32
115
54
180
171
73
301
273
61
16
76
41
196
274
89
134
101
85
215
203
166
144
31
209
270
95
78
77
112
113
117
33
69
67
166
301
314
51
195
49
217
216
6
123
284
54
180
163
77
77
302
80
81
171
73
132
221
301
273
71
167
76
41
196
274
54
180
163
77
78
77
55
252
89
134
69
67
80
81
171
73
196
274
203
215
261
239
217
6
216
6
301
273
175
209
123
284
270
95
70
127
117
33
112
113
89
134
215
203
136
280
28
85
270
95
78
77
112
113
117
33
211
212
69
67
172
287
290
303
217
216
216
6
123
284
54
180
77
302
80
81
171
73
87
88
301
273
61
16
196
274
89
134
55
252
166
144
270
95
78
77
112
113
117
33
211
212
69
67
161
324
4
47
60
126
217
216
216
6
123
284
54
180
77
302
80
81
171
73
60
62
195
189
246
87
301
273
71
167
196
274
89
134
136
280
55
252
261
239
305
142
270
95
78
77
112
113
211
212
69
67
161
324
60
126
217
216
6
123
284
206
163
163
77
77
302
80
81
171
73
43
15
9
313
60
62
246
87
301
273
196
274
23
156
123
284
163
77
69
67
89
134
80
81
61
16
172
287
171
73
196
274
7
66
60
126
66
108
261
239
305
142
217
216
6
301
273
270
95
70
127
117
33
112
113
89
134
215
203
55
252
7
66
270
95
78
77
112
113
37
70
70
127
117
33
298
18
69
67
172
287
4
47
257
255
7
127
60
126
217
216
6
123
284
163
77
77
302
80
81
171
73
92
91
60
62
301
273
71
167
196
274
23
156
89
134
81
131
305
142
270
95
78
77
112
113
70
127
117
33
69
67
37
114
172
287
16
17
161
324
4
47
257
255
60
126
217
216
6
123
284
77
302
80
81
171
73
92
91
60
62
301
273
61
16
63
189
196
274
89
134
215
203
305
142
31
209
270
95
78
77
112
113
70
127
69
67
37
114
166
301
172
287
16
17
4
47
257
255
217
216
6
80
81
171
73
92
91
60
317
195
189
87
88
301
273
23
156
89
134
101
85
215
203
305
142
270
95
12
20
78
77
78
79
112
113
70
127
117
33
211
212
69
67
172
287
217
216
6
54
180
80
81
262
226
171
73
92
91
43
15
60
317
60
62
195
189
301
273
61
16
63
189
89
134
215
203
136
280
305
142
270
95
78
77
112
113
70
127
117
33
211
212
69
67
172
287
221
220
292
291
60
126
217
216
38
115
80
81
171
73
92
91
87
88
301
273
61
16
71
167
196
274
54
180
78
77
69
67
89
134
80
81
60
62
172
287
211
212
171
73
292
291
166
144
203
215
60
126
314
51
28
85
87
88
305
142
301
273
6
105
270
95
112
113
89
134
215
203
136
280
28
85
305
142
270
95
112
113
70
127
211
212
69
67
37
114
172
287
314
51
257
255
98
99
80
81
171
73
60
62
195
189
87
88
301
273
217
6
196
274
89
134
215
203
305
142
270
95
112
113
70
127
117
33
69
67
172
287
314
51
257
255
116
117
60
126
38
115
163
77
80
81
262
226
171
73
92
91
60
62
195
189
87
88
301
273
61
16
217
6
89
134
28
85
305
142
270
95
78
79
112
113
70
127
117
33
211
212
69
67
172
287
314
51
195
49
217
216
77
302
80
81
171
73
92
91
60
62
195
189
87
88
301
273
217
6
196
274
97
41
89
134
215
203
28
85
261
239
305
142
270
95
78
79
112
113
70
127
117
33
211
212
69
67
219
224
172
287
37
94
98
99
290
303
54
180
80
81
262
226
171
73
92
91
195
60
60
62
87
88
301
273
61
16
217
6
196
274
89
134
215
203
144
301
261
239
305
142
270
95
78
79
112
113
70
127
211
212
69
67
166
301
273
172
287
4
47
60
126
290
303
123
284
38
115
77
302
80
81
171
73
92
91
195
60
61
16
217
6
196
274
97
41
89
134
215
203
144
301
261
239
59
49
305
142
270
95
112
113
70
127
69
67
219
224
166
273
172
287
50
49
257
255
327
164
60
126
290
303
54
180
77
302
80
81
203
227
171
73
92
91
87
88
301
273
61
16
217
6
196
274
174
63
89
134
101
85
28
85
215
203
261
239
305
142
270
95
112
113
276
205
70
127
117
33
211
212
69
67
166
145
166
273
172
287
314
51
60
126
77
302
80
81
171
73
92
91
87
88
301
273
61
16
196
274
174
63
89
134
215
203
59
49
305
142
270
95
112
113
211
212
69
67
166
273
172
287
314
51
195
49
50
49
290
303
80
81
213
326
262
226
171
73
92
91
87
88
301
273
61
16
71
167
196
274
174
63
97
41
89
134
215
203
305
142
270
95
112
113
211
212
69
67
166
273
172
287
314
51
195
49
50
49
60
126
126
317
116
117
217
216
80
81
262
226
203
227
171
73
92
91
87
88
301
273
61
16
217
6
76
41
196
274
174
63
89
134
215
203
227
59
49
305
142
270
95
112
113
211
212
69
67
219
224
166
273
172
287
314
51
50
49
60
126
116
117
217
216
80
81
262
226
171
73
246
87
87
88
301
273
23
24
97
41
89
134
215
203
59
49
305
142
270
95
112
113
70
127
298
18
211
212
69
67
166
301
273
172
287
50
49
4
47
60
126
126
317
116
117
123
284
171
73
43
15
246
87
87
88
217
6
71
167
196
274
174
63
23
24
89
134
215
203
136
280
103
131
59
49
291
300
305
142
270
95
112
113
70
127
211
212
69
67
166
273
172
287
4
47
303
235
60
126
217
216
123
284
213
326
262
226
171
73
92
91
43
15
195
60
246
87
301
273
61
16
217
6
71
167
23
24
23
156
89
134
215
203
136
280
59
49
305
142
270
95
95
52
198
139
78
77
112
113
70
127
117
33
211
212
69
67
172
287
60
126
104
105
163
77
77
302
213
326
171
73
43
15
195
189
246
87
87
88
301
273
217
6
71
167
23
24
89
134
215
203
59
49
305
142
270
95
18
20
78
77
112
113
69
67
133
281
172
287
4
47
303
235
60
126
116
117
123
284
77
302
171
73
92
91
87
88
301
273
217
6
71
167
23
24
97
41
89
134
215
203
136
280
59
49
305
142
31
209
270
95
18
20
78
77
112
113
70
127
211
212
69
67
166
273
133
281
172
287
327
164
60
126
126
317
98
99
216
6
77
302
171
73
246
87
87
88
301
273
71
167
23
24
2
1
89
134
215
203
28
85
59
49
305
142
270
95
18
20
78
77
112
113
211
212
69
67
166
273
133
281
314
51
126
317
217
216
216
6
77
302
171
73
195
189
87
88
301
273
71
167
10
293
23
24
23
156
89
134
101
85
59
49
305
142
270
95
18
20
78
77
112
113
70
127
211
212
298
18
69
67
166
273
203
35
172
287
50
49
60
126
126
317
98
99
116
117
217
216
123
284
171
73
92
91
301
273
217
6
10
293
196
274
23
24
89
134
101
85
270
95
18
20
78
77
112
113
211
212
69
67
219
224
166
273
203
35
60
126
317
217
216
123
284
80
81
171
73
92
91
100
195
195
60
301
273
217
6
71
167
196
274
174
317
23
24
89
134
101
85
270
95
298
20
18
20
78
77
112
113
211
212
69
67
219
224
202
265
166
273
172
287
60
126
217
216
6
123
284
163
77
80
81
171
73
92
91
60
317
246
87
87
88
301
273
196
274
174
317
23
24
89
134
101
85
59
49
305
142
270
95
78
77
112
113
211
212
69
67
219
224
166
273
203
35
50
49
217
216
6
123
284
54
231
80
81
203
227
171
73
92
91
60
317
246
87
88
301
273
196
274
174
317
89
134
101
85
215
203
31
209
270
95
78
77
79
112
113
211
212
69
67
219
224
50
49
292
291
326
263
60
126
126
317
217
216
6
123
284
77
302
203
227
171
73
87
88
301
273
71
167
246
88
89
134
215
203
31
209
270
95
78
77
78
79
112
113
211
212
69
67
219
224
203
35
172
287
195
49
50
49
60
126
217
216
6
123
284
163
77
171
73
246
87
301
273
61
16
63
98
246
88
196
274
89
134
221
210
215
203
31
209
270
95
78
77
78
79
112
113
279
318
37
70
211
212
69
67
219
224
166
273
172
287
314
51
195
49
50
49
292
291
60
126
116
117
217
216
6
123
284
80
81
171
73
92
91
60
62
301
273
196
274
89
134
101
85
215
203
305
142
31
209
270
95
95
52
78
77
78
79
112
113
211
212
69
67
114
61
219
224
166
145
172
287
314
51
195
49
50
49
292
291
326
263
60
126
116
117
217
216
6
123
284
77
302
80
81
171
73
92
91
301
273
61
16
196
274
23
24
89
134
101
85
28
85
215
203
279
131
305
142
31
209
270
95
78
77
78
79
112
113
298
18
230
18
211
212
69
67
219
224
172
287
195
49
50
49
292
291
60
126
116
117
217
216
6
80
81
171
73
9
313
60
62
301
273
196
274
174
317
23
24
89
134
101
85
215
203
279
131
270
95
78
77
78
79
112
113
211
212
298
18
230
18
219
224
166
145
172
287
146
190
292
291
116
117
217
216
6
123
284
80
81
171
73
9
313
132
221
246
87
301
273
23
24
97
41
89
134
101
85
136
280
215
203
305
142
31
209
270
95
78
77
78
79
112
113
211
212
298
18
219
224
166
273
172
287
195
49
50
49
292
291
60
126
217
216
6
123
284
238
284
80
81
171
73
9
313
246
87
87
88
301
273
196
274
174
317
23
24
97
41
89
134
101
85
215
203
59
49
305
142
270
95
78
77
78
79
112
113
117
33
298
18
211
212
219
224
166
273
172
287
195
49
49
260
292
291
116
117
217
216
6
54
180
80
81
171
73
9
313
43
15
104
12
87
88
301
273
246
88
196
274
174
317
23
24
89
134
101
85
59
49
31
209
199
326
270
95
78
77
78
79
112
113
211
212
298
18
69
67
219
224
166
273
172
287
50
49
62
49
49
260
116
117
217
216
80
81
213
326
171
73
9
313
246
87
301
273
71
167
196
274
174
317
89
134
59
49
305
142
31
209
270
95
78
77
78
79
112
113
69
67
219
224
133
281
172
287
146
190
50
49
62
49
49
260
327
164
60
126
217
216
123
284
80
81
213
326
171
73
9
313
63
195
301
273
238
123
217
6
174
317
2
1
89
134
221
210
59
49
305
142
270
95
78
77
78
79
112
113
279
318
211
212
298
18
219
224
166
145
166
273
172
287
50
49
327
164
60
126
98
99
116
117
217
216
216
6
123
284
80
81
171
73
9
313
301
273
196
274
174
317
68
96
89
134
131
318
59
49
270
95
18
20
78
77
78
79
112
113
211
212
298
18
69
67
166
145
166
301
172
287
146
190
62
49
49
260
60
126
116
117
217
216
216
6
123
284
77
302
80
81
171
73
301
273
196
274
174
317
89
134
131
318
59
49
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
203
35
172
287
146
190
49
260
4
47
327
164
60
126
116
117
217
216
216
6
105
6
77
302
80
81
171
73
43
15
301
273
196
274
174
317
89
134
215
203
181
192
59
49
305
142
270
95
78
77
78
79
112
113
211
212
219
224
166
145
172
287
16
17
49
260
257
255
60
126
98
99
116
117
217
216
216
6
80
81
171
73
9
313
301
273
196
274
174
317
89
134
215
203
181
192
59
49
291
300
305
142
31
209
270
95
78
77
112
113
211
212
69
67
166
145
172
287
49
260
257
255
60
126
217
216
216
6
80
81
171
73
9
313
301
273
238
123
196
274
174
317
23
24
89
134
101
85
215
203
59
49
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
49
260
145
273
60
126
217
216
216
6
123
284
238
284
80
81
171
73
9
313
301
273
196
274
262
6
23
24
97
41
89
134
101
85
215
203
7
66
59
49
291
300
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
60
125
49
260
60
126
116
117
217
216
216
6
123
284
80
81
171
73
9
313
301
273
196
274
23
24
89
134
215
203
7
66
59
49
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
133
281
60
125
146
190
4
47
60
126
217
216
123
284
80
81
213
326
171
73
63
195
301
273
196
274
23
24
89
134
101
85
215
203
59
49
291
300
305
142
270
95
78
77
78
79
112
113
211
212
69
67
166
145
203
35
172
287
49
260
60
126
116
117
217
216
123
284
80
81
213
326
171
73
9
313
301
273
63
189
196
274
23
24
78
77
69
67
89
134
80
81
211
212
171
73
196
274
203
215
203
35
9
313
59
49
49
260
305
142
216
6
301
273
123
284
116
117
270
95
78
79
217
216
112
113
89
134
215
203
181
192
291
300
270
95
198
139
18
20
78
77
112
113
211
212
69
67
203
35
195
49
257
255
13
104
60
126
126
317
116
117
217
216
216
6
123
284
80
81
171
73
301
273
196
274
123
284
78
77
69
67
89
134
80
81
211
212
171
73
196
274
203
215
60
126
305
142
217
216
6
6
105
23
24
301
273
37
94
270
95
78
79
68
96
89
134
215
203
55
252
181
192
59
49
305
142
270
95
52
78
77
78
79
112
113
211
212
69
67
50
49
257
255
60
126
317
116
117
217
216
206
163
80
81
171
73
301
273
217
6
196
274
174
317
23
24
23
156
89
134
215
203
305
142
270
95
78
77
78
79
112
113
211
212
69
67
314
51
50
49
257
255
7
127
60
126
116
117
217
216
6
105
6
206
163
80
81
171
73
9
313
301
273
196
274
23
24
89
134
215
203
7
66
305
142
270
95
78
77
78
79
112
113
211
212
69
67
203
35
146
190
161
324
257
255
7
127
303
235
60
126
99
72
116
117
217
216
6
105
6
123
284
206
163
80
81
171
73
63
195
301
273
76
41
196
274
89
134
215
203
305
142
270
95
78
77
78
79
112
113
298
18
211
212
69
67
166
145
166
301
273
60
125
50
49
257
255
60
126
217
216
6
105
6
80
81
171
73
63
195
196
274
174
317
89
134
215
203
136
280
7
66
181
192
270
95
18
20
163
78
78
77
78
79
112
113
211
212
298
18
69
67
166
145
301
203
35
50
49
257
255
292
291
7
127
174
126
126
317
217
216
105
6
80
81
262
226
203
227
171
73
63
195
301
273
217
6
196
274
23
24
2
1
89
134
215
203
136
280
291
300
270
95
78
77
78
79
69
67
166
145
301
172
287
50
49
257
255
60
126
126
317
98
99
217
216
105
6
77
302
80
81
171
73
301
273
217
6
196
274
97
41
2
1
89
134
215
203
136
280
270
95
18
20
78
77
78
79
159
52
112
113
51
52
211
212
69
67
166
145
172
287
305
202
50
49
161
324
257
255
303
235
60
126
126
317
116
117
217
216
123
284
77
302
80
81
171
73
246
87
88
301
273
217
6
97
41
2
1
89
134
215
203
286
55
305
142
175
209
270
95
78
77
78
79
159
52
51
52
69
67
114
61
172
287
16
17
50
49
161
324
257
255
7
127
60
126
98
99
217
216
80
81
203
227
171
73
9
313
63
195
246
87
87
88
301
273
217
6
76
41
97
41
89
134
215
203
286
55
305
142
270
95
78
77
78
79
112
113
51
52
211
212
69
67
114
61
172
287
146
190
195
49
50
49
257
255
7
127
60
126
98
99
217
216
80
81
171
73
63
195
87
88
301
273
217
6
262
6
97
41
2
1
89
134
215
203
136
280
181
192
305
142
270
95
95
51
78
77
78
79
112
113
211
212
69
67
195
49
50
49
257
255
13
226
60
126
116
117
217
216
80
81
228
211
203
227
171
73
301
273
217
6
76
41
2
1
89
134
136
280
286
55
181
192
305
142
270
95
78
77
78
79
112
113
51
52
211
212
69
67
166
145
187
231
172
287
50
49
161
324
257
255
60
126
126
317
116
117
217
216
123
284
54
180
80
81
171
73
246
87
87
88
301
273
217
6
76
41
97
41
2
1
89
134
136
280
181
192
10
150
305
142
270
95
198
139
78
79
211
212
69
67
114
61
166
273
172
287
195
49
7
127
60
126
126
317
98
99
116
117
217
216
54
180
80
81
203
227
171
73
246
87
87
88
301
273
217
6
196
274
23
24
2
1
89
134
215
203
136
280
181
192
144
313
270
95
95
51
78
77
78
79
112
113
211
212
114
61
172
287
257
255
7
127
13
104
60
126
126
317
217
216
54
180
80
81
171
73
87
88
301
273
217
6
23
24
97
41
2
1
89
134
215
203
136
280
181
192
270
95
78
221
78
79
112
113
211
212
187
231
172
287
292
291
60
126
126
317
116
117
217
216
54
180
80
81
203
227
171
73
246
87
301
273
217
6
23
24
97
41
68
96
2
1
89
134
101
85
136
280
215
203
286
55
181
192
270
95
78
79
112
113
37
70
114
61
172
287
292
291
60
126
126
317
116
117
217
216
54
180
80
81
171
73
301
273
217
6
76
41
287
280
23
24
97
41
32
115
78
77
89
134
13
226
101
85
172
287
287
280
215
203
227
292
291
171
73
136
280
181
192
60
126
301
273
23
24
305
142
217
6
116
117
270
95
217
216
78
79
97
41
89
134
215
203
227
101
85
270
95
78
79
117
33
166
273
172
287
117
17
16
17
50
49
292
291
163
192
116
117
60
126
126
317
217
216
6
105
6
54
180
80
81
171
73
63
195
301
273
287
280
196
274
78
77
79
89
134
172
287
203
227
171
73
196
274
203
215
166
273
195
59
195
49
60
126
43
15
261
239
305
142
301
273
217
6
198
139
317
126
116
117
270
95
217
216
112
113
123
284
54
180
78
77
89
134
13
226
172
287
171
73
166
273
203
215
125
126
60
126
195
49
305
142
301
273
217
6
317
126
270
95
217
216
78
79
38
115
70
127
97
41
89
134
215
203
136
280
144
301
305
142
270
95
139
138
78
77
78
79
112
113
279
318
166
145
166
273
125
126
172
287
195
49
174
126
60
126
217
216
6
32
115
123
284
54
180
171
73
301
273
23
24
97
41
54
180
78
77
77
302
89
134
172
287
171
73
92
91
166
145
174
317
203
215
63
195
195
49
104
105
261
239
305
142
301
273
217
216
6
37
94
175
209
123
284
270
95
78
79
2
1
89
134
215
203
279
131
291
300
305
142
175
209
270
95
78
77
78
79
117
33
114
61
125
126
172
287
195
49
50
49
4
47
60
126
98
99
217
216
6
32
115
104
105
77
302
171
73
92
91
301
273
97
41
78
77
89
134
114
61
16
17
172
287
171
73
92
91
203
215
136
280
174
317
63
195
195
49
301
273
305
142
175
209
217
6
270
95
217
216
78
79
97
41
10
141
78
77
77
302
69
67
89
134
326
263
80
81
171
73
92
91
203
215
195
49
181
192
305
142
301
273
217
216
6
139
138
163
192
270
95
52
78
79
97
41
77
302
69
67
89
134
171
73
196
274
92
91
159
158
203
215
10
141
60
126
195
49
305
142
301
273
262
6
217
6
139
138
317
126
163
192
270
95
52
78
79
217
216
112
113
89
134
159
158
215
203
305
142
270
95
139
138
78
77
79
112
113
70
127
270
52
69
67
166
273
172
287
195
49
4
47
163
192
270
51
60
126
217
216
10
141
32
115
77
302
80
81
171
73
246
87
301
273
217
6
246
88
23
24
89
134
159
158
215
203
305
142
270
95
139
138
78
79
70
127
69
67
219
224
166
273
172
287
195
49
163
192
60
126
217
216
32
115
38
115
206
163
77
302
80
81
171
73
92
91
246
87
301
273
217
6
196
274
89
134
159
158
31
209
270
95
139
138
78
77
78
79
37
70
69
67
219
224
60
125
195
49
163
192
303
235
60
126
98
99
217
216
77
302
171
73
92
91
128
71
301
273
196
274
23
24
89
134
159
158
28
85
195
59
291
300
31
209
270
95
139
138
78
77
78
79
70
127
69
67
219
224
195
49
50
49
163
192
303
235
60
126
217
216
38
115
206
163
77
302
171
73
92
91
246
87
301
273
217
6
196
274
23
24
68
96
89
134
101
85
28
85
159
158
31
209
270
95
95
52
139
138
78
79
69
67
219
224
203
35
16
17
50
49
303
235
60
126
98
99
217
216
38
115
77
302
80
81
171
73
92
91
60
317
301
273
217
6
23
24
23
156
89
134
286
55
55
246
261
239
10
150
270
95
139
138
78
79
159
270
112
113
69
67
172
287
16
17
50
49
60
126
126
317
217
216
206
163
77
302
203
227
171
73
92
91
301
273
217
6
196
274
23
24
89
134
159
158
28
85
261
239
270
95
139
138
78
77
78
79
37
70
70
127
69
67
114
61
16
17
50
49
161
324
286
246
303
235
60
126
126
317
217
216
206
163
101
28
171
73
301
273
217
6
196
274
23
24
23
156
97
41
68
157
89
134
159
158
28
85
261
239
10
150
305
142
270
95
139
138
78
77
78
79
117
33
69
67
114
61
219
224
166
273
60
125
16
17
50
49
4
47
116
117
60
126
7
94
38
115
206
163
262
226
171
73
301
273
217
6
76
41
196
274
23
24
97
41
68
157
89
134
159
158
261
239
270
95
139
138
78
77
78
79
37
70
70
127
69
67
114
61
166
273
50
49
161
324
60
126
98
99
217
216
206
163
77
302
171
73
63
195
87
88
301
273
217
6
196
274
262
6
23
24
68
157
89
134
159
158
291
300
270
95
139
138
78
77
78
79
69
67
114
61
114
65
172
287
16
65
65
17
50
49
60
126
126
317
98
99
116
117
217
216
206
163
171
73
92
91
63
195
301
273
217
6
196
274
23
24
68
157
89
134
159
158
291
300
305
142
270
95
139
138
78
77
78
79
70
127
69
67
172
287
50
49
37
94
303
235
13
226
60
126
126
317
217
216
171
73
276
303
63
195
246
87
301
273
196
274
97
41
68
157
89
134
159
158
261
239
305
142
270
95
139
138
78
77
78
79
70
127
69
67
172
287
60
125
50
49
257
255
60
126
217
216
206
163
171
73
246
87
301
273
196
274
23
24
97
41
89
134
159
158
144
313
305
142
213
199
270
95
139
138
78
77
78
79
112
113
70
127
69
67
172
287
60
125
16
17
50
49
37
94
303
235
60
126
126
317
217
216
104
105
105
6
206
163
54
180
171
73
43
15
246
87
87
88
301
273
196
274
262
6
89
134
159
158
291
300
305
142
270
95
139
138
78
77
78
79
112
113
70
127
69
67
172
287
60
125
50
49
60
126
126
317
116
117
217
216
104
105
171
73
276
303
246
87
87
88
301
273
196
274
262
6
23
24
279
2
89
134
159
158
261
239
270
95
139
138
78
77
78
79
81
318
69
67
60
125
16
17
257
255
174
126
60
126
126
317
116
117
217
216
104
105
105
6
80
81
171
73
276
303
246
87
87
88
301
273
103
81
196
274
262
6
97
41
279
2
89
134
159
158
215
203
103
131
261
239
291
300
270
95
52
139
138
78
79
69
67
203
35
60
125
60
126
116
117
217
216
105
6
54
180
80
81
171
73
92
91
43
15
246
87
87
88
301
273
63
189
174
317
262
6
23
24
23
156
97
41
89
134
101
85
159
158
215
203
291
300
270
95
139
138
78
79
112
113
298
18
69
67
203
35
60
125
257
255
13
226
60
126
54
180
80
81
171
73
276
303
92
91
246
87
301
273
196
274
174
317
23
156
89
134
101
85
159
158
215
203
59
49
305
142
270
95
139
138
78
77
78
79
112
113
298
18
69
67
203
35
60
125
60
126
217
216
54
180
163
77
80
81
171
73
128
71
246
87
301
273
61
16
217
6
196
274
23
156
54
180
78
77
63
98
89
134
246
87
13
226
101
85
291
300
61
16
171
73
69
67
196
274
159
158
203
215
60
126
301
273
139
138
217
6
270
95
95
52
78
79
217
216
89
134
159
158
215
203
28
85
291
300
305
142
270
95
139
138
78
77
78
79
298
18
69
67
203
35
172
287
60
125
13
226
60
126
217
216
54
180
171
73
246
87
301
273
61
16
217
6
63
98
196
274
174
317
279
2
89
134
101
85
28
85
159
158
215
203
144
313
291
300
305
142
270
95
78
79
70
127
69
67
172
287
13
226
60
126
217
216
32
115
54
180
163
77
171
73
246
87
301
273
61
16
217
6
71
167
63
98
196
274
174
317
54
180
47
4
32
115
80
81
89
134
171
73
92
91
159
158
215
203
28
85
60
126
246
87
291
300
305
142
31
209
301
273
173
98
270
95
217
216
217
6
78
79
279
318
70
127
259
224
189
98
69
67
63
98
261
232
172
287
16
17
196
274
174
317
174
126
23
24
116
117
89
134
159
158
291
300
31
209
173
98
270
95
78
79
279
318
81
318
69
67
261
232
125
126
172
287
16
17
60
126
116
117
217
216
32
115
54
180
77
79
80
81
171
73
246
87
301
273
217
6
189
98
63
98
196
274
174
317
89
134
159
158
261
239
291
300
31
209
173
98
270
95
78
77
79
279
318
37
70
70
127
69
67
125
126
172
287
60
126
116
117
217
216
104
105
54
180
80
81
171
73
92
91
246
87
87
88
301
273
217
6
63
98
196
274
174
317
89
134
159
158
291
300
31
209
270
95
78
77
78
79
279
318
70
127
69
67
172
287
16
17
50
49
4
47
13
226
60
126
116
117
77
302
80
81
171
73
92
91
43
15
60
62
246
87
87
88
301
273
217
6
196
274
23
24
54
180
47
4
50
49
163
77
78
77
80
81
89
134
13
226
171
73
92
91
159
158
215
203
28
85
63
195
195
49
60
126
103
131
166
144
261
239
104
105
246
87
87
88
291
300
301
273
31
209
270
95
217
6
78
79
163
302
279
318
70
127
172
287
196
274
125
126
65
41
116
117
97
41
89
134
101
85
28
85
159
158
291
300
31
209
270
95
78
77
79
279
318
70
127
172
287
65
41
195
49
50
49
60
126
116
117
290
303
104
105
163
77
77
302
80
81
203
227
171
73
92
91
63
195
301
273
217
6
196
274
23
24
97
41
89
134
159
158
28
85
144
301
53
201
270
95
163
78
78
77
78
79
279
318
69
67
166
301
65
41
195
49
50
49
60
126
80
81
171
73
92
91
132
221
63
195
87
88
301
273
217
6
196
274
23
24
89
134
101
85
28
85
159
158
261
239
10
150
270
95
78
79
279
318
70
127
69
67
125
126
172
287
195
49
50
49
126
317
116
117
217
216
104
105
54
180
80
81
171
73
92
91
301
273
217
6
140
287
196
274
97
41
89
134
159
158
215
203
261
239
305
142
270
95
78
79
279
318
37
70
69
67
172
287
195
49
13
226
116
117
217
216
32
115
104
105
54
180
80
81
203
227
171
73
128
71
301
273
217
6
174
189
174
317
89
134
159
158
215
203
286
55
103
131
261
239
270
95
78
79
279
318
37
70
69
67
172
287
195
49
13
226
126
317
116
117
54
180
80
81
171
73
92
91
301
273
217
6
89
134
101
85
28
85
159
158
215
203
286
55
55
312
261
239
305
142
53
201
34
254
270
95
78
79
279
318
69
67
146
190
195
49
4
47
13
226
60
126
126
317
116
117
80
81
171
73
301
273
217
6
89
134
101
85
28
85
159
158
215
203
286
55
166
144
261
239
305
142
270
95
279
318
69
67
312
232
9
265
292
265
166
145
166
301
273
60
125
125
126
16
17
195
49
50
49
326
263
13
226
116
117
104
105
54
180
80
81
171
73
92
91
9
272
217
6
196
274
174
317
2
1
89
134
101
85
159
158
215
203
166
144
285
144
144
313
305
142
270
95
198
139
78
79
9
285
285
293
205
303
69
67
166
145
133
299
133
235
117
17
299
202
195
49
13
226
98
99
99
72
54
180
80
81
171
73
92
91
9
313
305
299
301
273
217
6
196
274
174
317
89
134
101
85
159
158
215
203
144
150
290
150
291
300
300
265
292
142
270
95
78
79
285
272
279
318
70
127
69
67
166
145
166
301
133
9
65
41
195
49
50
49
305
292
292
291
326
263
13
226
60
126
98
99
54
180
171
73
246
87
217
6
174
317
279
2
89
134
101
85
136
280
159
158
286
55
215
203
292
144
292
142
205
142
292
300
31
209
232
247
270
95
285
272
291
258
291
205
279
318
69
67
166
145
203
35
125
126
16
17
195
49
50
49
286
261
60
126
98
99
54
180
171
73
92
91
217
6
196
274
174
317
68
157
54
180
50
49
78
77
89
134
101
85
13
226
171
73
92
91
159
158
215
203
286
55
55
261
203
35
195
49
131
318
104
105
246
87
292
300
268
300
293
142
31
209
232
247
270
95
95
51
285
272
217
6
291
258
279
318
70
127
69
67
98
99
291
202
287
141
196
274
166
145
174
317
116
117
89
134
101
85
28
85
159
158
215
203
286
55
247
261
239
239
247
292
300
293
142
31
209
270
95
95
51
78
77
78
79
285
272
279
318
70
127
69
67
166
145
172
287
65
41
16
17
195
49
50
49
292
268
13
226
98
99
287
141
54
180
171
73
92
91
217
6
196
274
174
317
89
134
101
85
159
158
215
203
286
55
247
7
66
279
131
293
142
281
142
202
300
31
209
270
95
95
51
78
77
78
79
285
301
272
291
205
279
318
70
127
69
67
166
145
172
287
195
49
50
49
98
99
281
290
171
73
217
6
196
274
174
317
5
6
54
180
78
77
89
134
101
85
262
226
13
226
171
73
92
91
28
85
136
272
159
158
286
55
247
7
66
215
203
60
126
195
49
31
209
270
95
285
272
301
272
78
79
217
6
112
113
258
205
268
205
276
205
70
127
293
281
69
67
98
99
172
287
196
274
166
145
174
317
125
126
281
290
261
88
54
180
78
77
279
2
89
134
101
85
262
226
13
226
171
73
303
235
92
91
215
203
136
285
301
272
286
55
159
158
7
66
60
126
59
49
293
142
31
209
198
139
270
95
286
247
217
216
57
302
78
79
258
205
268
205
279
318
70
127
293
281
98
99
292
291
202
172
287
166
145
174
317
261
88
276
301
68
96
47
4
78
77
279
2
89
134
101
85
13
226
171
73
303
235
215
203
136
285
272
286
55
247
159
158
7
66
166
144
293
142
281
142
31
209
175
209
61
16
270
95
217
216
217
6
285
305
272
285
301
272
78
79
258
205
268
205
279
318
37
70
70
127
293
265
69
67
98
99
292
291
291
202
16
17
166
145
269
174
317
65
41
49
260
261
88
257
255
262
6
72
99
276
301
68
157
89
134
101
28
85
159
158
215
203
286
55
247
7
66
166
144
293
142
175
209
270
95
78
77
78
79
285
305
272
285
301
272
256
223
279
318
69
67
166
145
269
146
190
16
17
291
202
303
235
98
99
217
216
105
6
171
73
9
291
132
221
61
16
174
317
276
301
89
134
190
146
101
85
215
203
227
171
73
136
276
28
85
55
247
159
158
181
192
166
145
144
9
291
287
9
291
202
261
239
60
126
60
62
281
142
141
290
142
175
209
198
139
61
16
270
95
95
51
217
216
217
6
285
301
272
305
272
78
79
256
223
279
318
293
281
69
67
98
99
16
17
166
145
269
174
317
292
202
262
6
6
105
163
192
80
81
89
134
101
85
171
73
303
235
92
91
215
203
136
276
28
85
159
158
203
35
181
192
9
292
287
202
9
291
287
202
132
221
60
126
60
62
293
281
142
281
142
141
175
209
198
139
61
16
270
95
95
51
285
305
272
285
301
272
112
113
256
223
69
67
98
99
166
145
269
174
317
125
126
262
6
6
105
23
156
148
147
279
2
89
134
159
158
136
276
215
203
144
301
272
293
142
281
142
142
141
270
95
95
51
78
79
299
205
279
318
70
127
69
67
166
145
269
133
299
203
35
125
126
146
190
9
292
13
226
60
126
98
99
217
216
262
226
171
73
9
287
60
62
305
272
217
6
174
317
262
6
23
156
54
180
89
134
101
85
13
226
190
146
171
73
159
158
215
203
55
247
203
35
181
192
9
287
166
144
269
305
144
103
131
43
15
60
126
133
299
48
8
31
209
270
95
95
51
217
6
78
79
285
172
293
281
279
318
69
67
98
99
166
145
125
126
174
317
174
126
281
141
6
105
23
156
145
276
89
134
101
85
159
158
215
203
7
66
181
192
166
145
144
166
144
276
279
131
175
209
270
95
78
79
112
113
279
318
69
67
203
35
292
301
303
235
98
99
281
141
32
115
105
6
54
180
171
73
92
91
9
287
246
87
217
6
174
317
23
156
89
134
101
85
28
85
136
272
159
158
215
203
166
144
276
279
131
270
95
78
79
166
285
285
272
256
223
279
318
69
67
166
145
133
272
203
35
172
272
140
202
4
47
163
192
326
263
13
226
98
99
9
141
293
141
281
141
32
115
217
216
54
180
80
81
171
73
9
287
246
87
217
6
196
274
174
317
89
134
101
85
159
158
215
203
7
66
166
285
144
166
145
144
279
131
213
199
270
95
198
139
78
79
166
285
276
279
318
69
67
166
145
276
133
299
203
35
125
126
16
17
4
47
303
235
262
13
13
226
60
126
217
216
54
180
171
73
9
10
9
287
43
15
246
87
217
6
71
167
196
274
279
2
89
134
215
203
101
85
159
158
181
192
166
285
145
144
279
131
261
239
172
150
9
142
293
142
142
141
270
95
95
51
166
285
145
276
279
318
69
67
133
299
125
126
16
17
50
49
4
47
13
226
60
126
217
216
32
115
171
73
9
287
9
281
132
221
217
6
76
41
63
189
196
274
174
317
89
134
215
203
101
85
159
158
181
192
166
285
145
144
279
131
305
142
142
141
270
95
95
51
198
139
78
77
78
79
166
285
145
276
112
113
279
318
69
67
292
269
202
269
125
126
163
192
60
126
217
216
9
141
163
77
171
73
132
221
287
299
301
273
287
313
287
272
217
6
305
293
63
189
196
274
305
281
262
6
279
2
89
134
101
85
28
85
159
158
215
203
181
192
166
285
145
144
276
279
131
291
300
202
300
270
95
95
51
78
77
78
79
279
318
69
67
133
305
125
126
172
287
292
202
60
126
281
141
217
216
171
73
92
91
132
221
287
313
217
6
305
293
293
281
196
274
32
115
50
49
279
2
89
134
101
85
13
226
171
73
215
203
28
85
159
158
286
55
55
239
203
35
9
305
60
126
60
62
166
285
145
144
285
145
144
276
279
131
318
133
142
305
281
142
78
221
270
95
287
272
217
216
217
6
78
79
18
20
305
293
281
205
269
70
127
69
67
16
17
172
287
287
202
196
274
97
41
89
134
101
85
28
85
159
158
215
203
286
55
55
239
279
131
285
144
261
239
293
142
281
142
270
95
18
20
78
79
285
276
279
318
37
70
70
127
205
269
69
67
203
35
172
287
291
202
161
324
292
268
13
226
60
126
217
216
54
180
171
73
43
15
287
313
287
272
217
6
196
274
97
41
89
134
215
203
101
85
159
158
136
272
145
144
279
131
305
293
142
270
95
78
79
159
270
279
318
205
269
70
127
69
67
291
269
187
231
172
287
203
35
195
49
292
268
293
290
217
216
32
115
287
141
171
73
291
303
303
280
92
91
61
16
287
313
217
6
71
167
305
293
281
76
41
196
274
262
6
97
41
89
134
101
85
28
85
136
272
159
158
55
247
215
203
285
144
9
142
31
209
175
209
270
95
78
79
70
127
133
205
269
287
205
69
67
219
224
166
145
133
293
133
290
203
35
172
287
172
141
16
17
292
268
326
263
13
226
217
216
104
105
105
6
32
115
171
73
61
16
217
6
287
281
196
274
97
41
89
134
101
85
159
158
215
203
285
144
144
142
279
131
305
142
276
142
175
209
270
95
139
138
78
79
69
67
219
224
166
9
166
145
133
281
203
35
172
280
202
290
292
268
13
226
299
290
217
216
105
6
32
115
171
73
9
303
303
280
9
305
61
16
217
6
71
167
76
41
196
274
89
134
101
85
136
144
159
158
215
203
285
144
144
142
279
131
276
142
305
300
31
209
175
209
270
95
139
138
78
77
78
79
69
67
219
224
166
9
166
145
133
299
281
133
299
235
172
287
146
190
16
17
292
268
292
303
145
276
145
299
217
216
105
6
171
73
217
6
71
167
10
293
196
274
89
134
101
85
159
158
215
203
286
55
166
145
144
281
285
144
261
239
175
209
270
95
52
139
138
78
79
69
67
219
224
299
269
166
9
133
299
235
133
281
146
190
16
17
195
49
292
303
217
216
105
6
171
73
9
313
301
273
196
274
148
147
32
115
89
134
101
85
13
226
171
73
305
303
292
303
92
91
28
85
159
158
9
268
60
126
181
192
195
49
144
301
261
239
59
49
246
87
268
300
305
142
175
209
301
273
61
16
270
95
139
138
217
6
78
79
276
205
69
67
98
99
16
17
172
287
196
274
166
145
174
317
174
126
125
126
262
6
257
255
145
301
32
115
50
49
89
134
101
85
13
226
171
73
290
303
92
91
159
158
203
35
9
313
195
49
166
144
279
131
261
239
246
87
305
142
301
273
175
209
270
95
139
138
217
6
78
79
268
258
276
205
69
67
172
287
196
274
166
145
301
174
317
174
126
292
268
262
6
116
117
168
164
89
134
101
85
136
280
159
158
181
192
279
131
261
239
305
142
175
209
270
95
139
138
78
77
78
79
276
205
69
67
172
287
146
190
16
17
50
49
145
301
13
226
174
126
60
126
98
99
171
73
92
91
9
313
301
273
217
6
196
274
97
41
2
1
89
134
159
158
136
280
215
203
181
192
166
144
144
301
279
131
305
142
270
95
139
138
78
77
78
79
279
318
69
67
146
190
117
65
195
49
50
49
145
301
60
126
217
216
32
115
77
302
171
73
92
91
9
313
301
273
217
6
196
274
279
2
89
134
101
85
136
280
159
158
215
203
181
192
166
144
279
131
305
142
292
142
270
95
139
138
78
77
78
79
69
67
202
265
166
145
301
146
190
117
65
50
49
4
47
60
126
287
141
32
115
80
81
171
73
92
91
301
273
61
16
217
6
196
274
174
317
97
41
89
134
101
85
159
158
215
203
286
55
181
192
261
239
305
142
292
142
270
95
139
138
78
77
78
79
279
318
69
67
202
265
166
145
146
190
292
202
195
49
50
49
145
301
13
226
60
126
32
115
262
226
203
227
171
73
92
91
246
87
301
273
217
6
71
167
196
274
279
2
89
134
101
85
136
280
159
158
286
55
181
192
144
301
144
313
305
142
174
173
270
95
139
138
78
77
79
200
227
69
67
166
145
146
190
195
49
50
49
145
301
13
226
32
115
105
6
171
73
92
91
43
15
246
87
301
273
217
6
71
167
196
274
174
317
268
276
97
41
89
134
159
158
136
280
181
192
166
144
144
301
144
313
279
131
305
142
270
95
78
77
78
79
279
318
70
127
69
67
202
265
166
145
195
49
13
226
60
126
98
99
217
216
32
115
105
6
77
302
262
226
171
73
92
91
43
15
301
273
217
6
196
274
268
276
97
41
89
134
101
85
136
280
159
158
75
151
7
66
144
301
131
318
305
142
270
95
18
20
78
77
78
79
279
318
70
127
69
67
60
126
98
99
287
141
32
115
105
6
171
73
92
91
301
273
217
6
169
164
196
274
174
317
23
156
97
41
89
134
101
85
136
280
159
158
75
151
7
66
181
192
103
131
305
142
270
95
78
77
78
79
69
67
202
265
172
287
195
49
60
126
98
99
287
141
32
115
80
81
171
73
301
273
217
6
196
274
174
317
268
276
97
41
89
134
101
85
136
280
159
158
286
55
75
151
7
66
181
192
103
131
215
203
305
142
270
95
78
77
78
79
311
256
310
311
69
67
166
145
166
273
125
126
195
49
145
301
7
127
13
226
174
126
60
126
98
99
287
141
171
73
92
91
217
6
76
41
169
164
196
274
174
317
2
1
89
134
159
158
215
203
286
55
7
66
181
192
305
142
270
95
78
77
78
79
279
318
69
67
166
145
16
17
257
255
262
13
13
226
60
126
105
6
54
180
77
302
203
227
171
73
92
91
217
6
169
164
196
274
174
317
23
156
89
134
159
158
215
203
286
55
181
192
103
131
305
142
270
95
78
79
268
258
233
30
69
67
166
145
125
126
146
190
16
17
145
301
13
226
60
126
32
115
54
180
171
73
92
91
246
87
76
41
196
274
174
317
268
276
23
156
89
134
159
158
215
203
286
55
181
192
279
131
103
131
305
142
270
95
95
51
78
79
70
127
69
67
202
265
166
145
125
126
146
190
16
17
195
49
145
301
60
126
217
216
32
115
54
180
80
81
171
73
92
91
217
6
76
41
89
134
159
158
215
203
286
55
181
192
103
131
305
142
270
95
95
51
78
79
70
127
69
67
166
145
146
190
195
49
161
324
60
126
32
115
54
180
171
73
301
273
217
6
10
293
76
41
89
134
101
85
159
158
215
203
181
192
131
318
305
142
270
95
52
78
79
70
127
117
33
69
67
166
145
166
272
133
281
203
35
125
126
172
287
16
17
161
324
145
301
174
126
60
126
105
6
32
115
77
79
171
73
203
34
246
87
217
6
10
293
76
41
196
274
174
317
68
96
89
134
101
85
159
158
215
203
181
192
279
131
305
142
31
209
270
95
95
51
78
79
70
127
270
52
117
33
69
67
166
145
133
281
146
190
50
49
161
324
13
226
174
126
317
32
115
105
6
171
73
7
108
217
6
10
293
76
41
196
274
89
134
101
85
159
158
215
203
7
66
181
192
103
131
59
49
305
142
175
209
270
95
52
78
77
78
79
70
127
117
33
69
67
166
145
146
190
50
49
13
226
105
6
171
73
92
91
7
108
217
6
10
293
76
41
196
274
174
317
89
134
101
85
159
158
215
203
181
192
103
131
59
49
305
142
175
209
270
95
95
52
78
77
78
79
69
67
114
61
202
265
166
145
133
281
146
190
50
49
270
51
60
126
217
216
105
6
163
77
171
73
92
91
203
34
7
108
43
15
217
6
10
293
76
41
196
274
174
317
268
276
89
134
101
85
159
158
215
203
181
192
305
142
175
209
270
95
78
77
78
79
69
67
117
114
114
61
166
145
146
190
50
49
49
260
13
226
60
126
217
216
32
115
105
6
54
180
80
81
171
73
92
91
217
6
76
41
196
274
174
317
89
134
101
85
159
158
215
203
7
66
181
192
305
142
270
95
51
139
138
78
77
78
79
70
127
117
33
114
61
202
265
166
145
203
35
146
190
50
49
13
226
98
99
60
126
217
216
38
115
104
105
105
6
54
180
171
73
128
71
60
62
217
6
76
41
196
274
174
317
68
96
54
180
50
49
78
77
89
134
190
146
13
226
203
227
171
73
159
158
215
203
7
66
181
192
60
126
60
62
103
131
255
244
305
142
175
209
61
114
270
95
51
139
138
217
216
217
6
78
79
38
115
70
127
117
33
98
99
16
17
196
274
166
145
166
301
174
317
49
260
6
105
89
134
159
158
215
203
7
66
66
108
181
192
305
142
175
209
270
95
139
138
78
77
78
79
70
127
117
33
114
61
202
265
166
145
133
281
125
126
146
190
50
49
49
260
13
226
60
126
217
216
38
115
54
180
77
302
80
81
203
227
171
73
9
313
217
6
196
274
174
317
32
115
78
77
50
49
89
134
101
85
13
226
190
146
171
73
159
158
215
203
55
247
7
66
66
108
181
192
103
131
9
313
203
35
60
62
87
88
305
142
175
209
61
114
270
95
95
51
139
138
217
6
78
79
71
167
279
318
70
127
121
130
62
49
202
265
196
274
166
145
166
301
133
281
174
317
49
260
89
134
101
85
159
158
7
66
181
192
305
142
175
209
270
95
139
138
78
77
78
79
279
318
70
127
117
33
114
61
166
145
133
281
49
260
13
226
116
117
60
126
217
216
32
115
105
6
54
180
77
302
80
81
171
73
9
313
217
6
71
167
196
274
89
134
159
158
7
66
181
192
166
144
144
301
305
142
175
209
270
95
78
77
78
79
112
113
279
318
117
33
114
61
166
145
50
49
49
260
116
117
60
126
32
115
54
180
80
81
171
73
217
6
76
41
196
274
89
134
101
85
136
280
159
158
75
151
66
108
181
192
144
301
305
142
175
209
270
95
78
77
78
79
112
113
37
70
117
33
114
61
125
126
50
49
49
260
13
226
60
126
32
115
80
81
171
73
92
91
9
313
60
62
301
273
217
6
76
41
196
274
174
317
43
15
32
115
78
77
50
49
89
134
101
85
171
73
92
91
136
280
159
158
215
203
75
151
7
66
66
108
60
126
60
62
305
142
175
209
61
114
270
95
217
216
217
6
78
79
112
113
268
258
279
318
37
70
117
33
219
224
76
41
98
99
196
274
133
281
174
317
268
276
49
260
89
134
101
85
136
280
159
158
215
203
305
142
175
209
34
254
270
95
78
77
78
79
112
113
279
318
117
33
114
61
166
145
133
281
125
126
50
49
49
260
13
226
60
126
126
317
54
180
163
77
203
227
171
73
92
91
60
62
87
88
76
41
196
274
206
163
54
180
50
49
78
77
2
1
89
134
101
85
13
226
171
73
92
91
136
280
159
158
215
203
75
151
60
126
60
62
34
254
59
49
48
8
305
142
31
209
175
209
213
199
270
95
78
79
112
113
268
258
279
318
117
33
76
41
219
224
98
99
196
274
166
145
166
301
133
281
125
126
268
276
49
260
317
126
163
192
89
134
101
85
159
158
215
203
75
151
181
192
59
49
305
142
270
95
78
77
78
79
112
113
117
33
219
224
166
145
133
281
50
49
62
49
49
260
4
47
98
99
60
126
126
317
217
216
32
115
206
163
54
180
77
302
171
73
246
87
301
273
217
6
76
41
169
51
196
274
2
318
89
134
159
158
136
280
215
203
75
151
305
142
270
95
52
78
77
112
113
117
33
219
224
202
265
166
145
166
301
133
281
125
126
50
49
49
260
13
226
60
126
126
317
98
99
217
216
54
180
77
302
171
73
92
91
246
87
87
88
217
6
196
274
268
276
50
49
78
77
77
302
2
318
89
134
80
81
326
263
13
226
171
73
92
91
215
203
159
158
203
34
75
151
60
126
60
62
279
131
103
131
104
105
246
87
87
88
59
49
305
142
31
209
270
95
95
52
217
216
217
6
78
79
112
113
279
318
76
41
219
224
98
99
202
265
196
274
166
145
166
301
133
281
125
126
268
276
49
260
5
6
23
156
317
126
54
180
50
49
78
77
77
302
80
81
89
134
13
226
171
73
92
91
159
158
215
203
203
34
7
37
7
108
75
151
60
126
60
62
103
131
246
87
305
142
61
114
270
95
217
216
217
6
112
113
279
318
76
41
219
224
196
274
166
145
268
276
49
260
257
255
23
156
72
99
317
126
89
134
159
158
215
203
75
151
103
131
305
142
270
95
139
138
78
77
112
113
279
318
70
127
114
61
219
224
166
145
50
49
62
49
49
260
257
255
60
126
98
99
116
117
54
180
77
302
80
81
203
227
171
73
203
34
87
88
301
273
217
6
196
274
268
276
89
134
159
158
215
203
75
151
103
131
305
142
34
254
270
95
139
138
78
77
78
79
112
113
279
318
70
127
219
224
203
35
16
17
50
49
49
260
161
324
7
37
257
255
60
126
116
117
54
180
77
302
171
73
92
91
60
62
87
88
217
6
76
41
196
274
268
276
89
134
159
158
215
203
75
151
103
131
305
142
270
95
139
138
78
77
78
79
112
113
279
318
37
70
117
33
202
265
16
17
50
49
49
260
257
255
116
117
98
99
60
126
54
180
80
81
171
73
60
62
246
87
87
88
217
6
76
41
196
274
97
41
89
134
159
158
136
280
215
203
181
192
103
131
305
142
270
95
139
138
78
77
112
113
279
318
70
127
117
33
16
17
50
49
161
324
7
37
257
255
116
117
54
180
77
302
80
81
171
73
60
62
301
273
217
6
76
41
196
274
268
276
262
6
50
49
78
77
77
302
2
1
89
134
80
81
101
115
13
226
190
146
171
73
159
158
136
280
215
203
7
37
127
181
192
60
62
103
131
305
142
301
273
31
209
270
95
139
138
217
6
78
79
112
113
279
318
70
127
76
41
98
99
16
17
202
265
196
274
161
324
49
260
257
255
116
117
50
49
78
77
2
1
89
134
80
81
190
146
13
226
171
73
159
158
136
280
215
203
7
37
7
127
181
192
60
126
279
131
103
131
305
142
202
142
301
273
31
209
270
95
161
139
139
138
217
216
217
6
78
79
71
167
112
113
279
318
117
33
98
99
16
17
196
274
166
145
125
126
268
276
49
260
262
13
257
255
116
117
54
180
50
49
163
77
78
77
89
134
190
146
13
226
171
73
159
158
4
85
215
203
7
37
203
35
181
192
60
126
279
131
103
131
246
87
305
142
270
95
161
139
139
138
217
216
217
6
78
79
279
318
37
70
70
127
219
224
117
33
98
99
16
17
202
265
196
274
268
276
49
260
257
255
23
156
116
117
50
49
89
134
92
101
101
115
13
226
171
73
159
158
215
203
60
126
181
192
279
131
103
131
246
87
291
300
305
142
301
273
174
173
61
114
270
95
161
139
139
138
217
6
78
79
279
318
70
127
76
41
219
224
98
99
16
17
196
274
166
145
49
260
262
6
257
255
23
156
116
117
54
180
50
49
78
77
89
134
190
146
13
226
171
73
159
158
215
203
7
66
181
192
60
126
279
131
103
131
246
87
305
142
301
273
61
114
270
95
161
139
139
138
217
6
78
79
38
115
279
318
37
70
70
127
219
224
98
99
16
17
196
274
166
145
125
126
49
260
262
6
257
255
23
156
116
117
317
126
54
180
47
42
80
81
89
134
101
85
13
226
190
146
171
73
159
158
215
203
75
151
181
192
279
131
103
131
63
195
59
49
60
126
246
87
301
273
270
95
161
139
139
138
217
6
78
79
279
318
70
127
219
224
117
33
16
17
196
274
166
145
166
301
133
281
125
126
6
105
23
156
257
255
54
180
80
81
89
134
101
85
13
226
171
73
215
203
136
280
159
158
75
151
181
192
66
127
279
131
103
131
144
301
7
37
60
126
60
62
305
142
246
87
301
273
53
201
61
114
270
95
95
51
95
52
161
139
139
138
217
6
78
79
268
258
279
318
37
70
70
127
219
224
117
33
213
223
16
17
196
274
166
145
166
301
125
126
161
324
5
6
6
105
257
255
89
134
159
158
215
203
42
38
181
192
103
131
144
301
59
49
305
142
53
201
270
95
95
52
161
139
78
77
279
318
37
70
70
127
114
61
219
224
146
190
16
17
50
49
191
324
161
324
7
37
326
263
60
126
116
117
32
115
171
73
43
15
60
62
246
87
301
273
217
6
196
274
89
134
215
203
286
55
55
247
181
192
279
131
103
131
305
142
270
95
78
77
78
79
112
113
268
258
279
318
37
70
127
117
33
219
224
146
190
16
17
50
49
7
37
13
226
60
126
32
115
105
6
171
73
60
62
301
273
61
16
217
6
71
167
196
274
148
147
2
318
89
134
215
203
181
192
103
131
305
142
270
95
139
138
57
302
78
77
78
79
112
113
279
318
37
70
127
117
33
211
212
219
224
50
49
13
226
116
117
60
126
101
38
171
73
60
62
301
273
61
16
196
274
89
134
159
158
4
85
215
203
103
131
270
95
139
138
57
302
78
77
78
79
112
113
37
70
127
211
212
121
130
219
224
146
190
16
17
195
49
50
49
7
37
13
226
60
126
126
317
116
117
287
141
171
73
61
16
196
274
89
134
159
158
47
85
215
203
103
131
270
95
139
138
57
302
78
77
78
79
112
113
276
205
70
127
211
212
69
67
16
17
195
49
50
49
37
127
4
47
13
226
60
126
126
317
116
117
287
141
171
73
217
6
76
41
196
274
23
156
89
134
215
203
103
131
305
142
270
95
139
138
57
302
78
77
78
79
112
113
70
127
276
205
211
212
125
126
195
49
50
49
37
127
257
255
13
226
60
126
116
117
287
141
32
115
206
163
171
73
246
87
61
16
217
6
76
41
196
274
23
156
89
134
215
203
286
55
279
131
305
142
270
95
139
138
78
77
78
79
112
113
279
318
37
70
70
127
211
212
69
67
146
190
195
49
50
49
257
255
287
141
171
73
246
87
61
16
217
6
76
41
196
274
23
156
89
134
48
85
159
158
215
203
47
42
279
131
144
313
305
142
270
95
161
139
139
138
78
79
112
113
276
205
37
70
211
212
146
190
257
255
13
226
60
126
116
117
287
141
217
216
171
73
60
62
246
87
217
6
76
41
196
274
23
156
89
134
159
158
215
203
305
142
175
209
270
95
139
138
78
79
112
113
276
205
37
70
70
127
211
212
69
67
178
182
146
190
257
255
13
226
116
117
104
105
171
73
92
91
217
6
76
41
196
274
268
276
23
156
89
134
215
203
75
151
103
131
305
142
270
95
139
138
78
79
112
113
276
205
37
70
127
211
212
69
67
125
126
50
49
257
255
13
226
60
126
98
99
217
216
80
81
171
73
60
62
217
6
76
41
196
274
268
276
23
156
89
134
215
203
103
131
175
209
270
95
78
79
112
113
268
258
37
70
276
205
211
212
69
67
16
17
50
49
37
127
257
255
13
226
270
51
116
117
60
126
98
99
217
216
104
105
171
73
43
15
217
6
76
41
196
274
268
276
23
156
89
134
215
203
75
151
291
300
270
95
95
52
78
77
78
79
112
113
276
205
37
70
211
212
69
67
286
232
133
281
117
65
16
17
161
324
257
255
270
51
60
126
116
117
98
99
217
216
104
105
32
115
171
73
43
15
217
6
76
41
196
274
268
276
23
156
89
134
215
203
261
239
31
209
270
95
95
52
57
302
78
79
112
113
268
258
37
70
70
127
276
205
279
318
211
212
69
67
133
281
326
263
116
117
98
99
104
105
38
115
171
73
43
15
217
6
196
274
23
156
89
134
215
203
215
223
47
42
261
239
31
209
270
95
95
52
78
79
112
113
268
205
276
205
279
318
70
127
69
67
203
35
7
37
326
263
13
226
116
117
98
99
171
73
92
91
203
34
43
15
147
297
61
16
217
6
169
51
196
274
23
156
89
134
159
158
215
203
4
42
47
42
144
301
261
239
175
209
270
95
95
51
139
138
132
57
78
79
112
113
276
205
279
318
117
33
211
212
69
67
166
301
13
226
116
117
98
99
126
317
171
73
203
34
132
79
43
15
61
16
217
6
196
274
268
276
23
156
89
134
159
158
215
203
261
239
31
209
175
209
270
95
139
138
57
302
78
77
78
79
112
113
279
318
276
205
37
70
70
127
117
33
211
212
69
67
166
301
125
126
13
226
116
117
60
126
98
99
105
6
206
163
171
73
203
34
7
108
43
15
217
6
76
41
196
274
268
276
97
41
89
134
48
85
159
158
215
203
47
42
175
209
63
173
270
95
57
302
78
77
78
79
112
113
276
205
70
127
117
33
211
212
69
67
166
301
125
126
50
49
161
324
13
226
60
126
126
317
98
99
206
163
171
73
203
34
217
6
76
41
169
51
196
274
268
276
23
156
206
163
47
42
78
77
89
134
190
146
13
226
211
212
171
73
48
85
136
280
159
158
215
203
7
108
9
313
60
126
59
49
61
16
270
95
217
6
78
79
112
113
279
318
276
205
76
41
117
33
69
67
98
99
196
274
166
145
301
161
324
268
276
23
24
23
156
116
117
89
134
48
85
159
158
215
203
75
151
47
42
175
209
270
95
78
77
78
79
112
113
276
205
117
33
211
212
69
67
166
145
166
301
50
49
161
324
13
226
116
117
98
99
60
126
171
73
7
108
60
62
301
273
61
16
217
6
196
274
268
276
23
156
89
134
159
158
47
85
215
203
75
151
175
209
34
254
270
95
139
138
78
77
78
79
112
113
276
205
117
33
69
67
166
145
16
17
49
260
305
202
60
126
171
73
61
16
217
6
169
51
196
274
268
276
23
156
89
134
159
158
47
85
215
203
286
55
166
144
279
131
59
49
305
142
34
254
270
95
198
139
139
138
78
79
112
113
276
205
117
33
69
67
219
224
166
145
146
190
16
17
37
64
62
49
49
260
257
255
217
216
80
81
171
73
61
16
217
6
169
51
196
274
23
156
47
85
50
49
89
134
13
226
211
212
171
73
159
158
215
203
7
108
60
126
34
254
279
131
104
105
59
49
305
142
175
209
63
173
61
16
270
95
139
138
217
6
78
79
57
302
112
113
279
318
276
205
219
224
117
33
76
41
69
67
16
17
196
274
166
145
23
156
257
255
116
117
86
28
89
134
159
158
215
203
166
144
279
131
101
8
175
209
34
254
270
95
198
139
139
138
57
302
112
113
276
205
279
318
211
212
69
67
219
224
166
145
203
35
146
190
50
49
257
255
60
126
116
117
104
105
80
81
171
73
268
303
301
273
61
16
217
6
196
274
174
317
47
42
50
49
78
77
80
81
89
134
190
146
211
212
171
73
303
235
159
158
215
203
9
313
75
151
60
126
34
254
59
49
198
139
61
16
270
95
139
138
217
6
78
79
112
113
276
205
279
318
69
67
172
287
62
49
196
274
166
145
133
281
174
126
49
260
270
51
23
156
257
255
116
117
145
301
89
134
159
158
215
203
75
151
47
42
144
313
305
142
34
254
270
95
78
79
112
113
276
205
117
33
211
212
69
67
166
145
133
281
125
126
146
190
50
49
257
255
145
301
13
226
270
51
60
126
116
117
105
6
171
73
43
15
301
273
61
16
217
6
196
274
268
276
89
134
215
203
75
151
144
313
305
142
34
254
270
95
78
77
78
79
112
113
211
212
69
67
202
265
166
145
301
203
35
125
126
146
190
50
49
145
272
270
51
60
126
116
117
32
28
171
73
92
91
301
273
272
273
217
6
196
274
268
276
89
134
215
203
305
142
34
254
270
95
95
52
78
79
159
270
112
113
211
212
69
67
166
145
301
125
126
172
287
146
190
50
49
62
49
60
126
116
117
77
302
171
73
246
87
217
6
196
274
23
156
89
134
47
85
215
203
59
49
270
95
52
78
79
159
270
112
113
276
205
211
212
69
67
219
224
166
145
125
126
146
190
62
49
145
301
60
126
116
117
77
302
171
73
301
273
217
6
76
41
196
274
268
276
97
41
89
134
47
85
215
203
166
144
101
8
270
95
52
78
79
112
113
211
212
117
33
69
67
166
145
301
203
35
146
190
16
17
50
49
62
49
145
272
104
105
171
73
217
6
76
41
196
274
268
276
23
156
97
41
89
134
159
158
170
274
47
85
286
55
59
49
268
300
31
209
270
95
95
51
78
79
112
113
276
205
117
33
211
212
69
67
166
145
203
35
146
190
16
17
50
49
145
301
60
126
123
284
104
105
171
73
246
87
217
6
76
41
196
274
23
156
97
41
89
134
159
158
47
85
286
55
55
247
47
42
59
49
47
8
270
95
95
51
78
77
78
79
112
113
276
205
211
212
69
67
114
61
166
145
203
35
125
126
146
190
50
49
60
126
217
216
104
105
123
284
54
180
171
73
217
6
76
41
196
274
97
41
89
134
170
274
42
101
181
192
144
301
59
49
291
300
270
95
57
302
78
77
78
79
112
113
276
205
211
212
69
67
219
224
166
145
146
190
50
49
49
260
104
105
54
180
77
302
171
73
92
91
246
87
217
6
10
293
76
41
196
274
89
134
215
203
7
66
42
101
144
301
59
49
291
300
175
209
270
95
139
138
78
77
78
79
112
113
69
67
146
190
217
216
163
77
77
302
262
226
171
73
92
91
60
62
246
87
217
6
76
41
196
274
89
134
159
158
170
274
47
85
55
247
215
203
181
192
166
144
59
49
305
142
175
209
270
95
95
51
198
139
139
138
57
302
78
79
112
113
69
67
166
145
166
301
146
190
16
17
37
64
49
260
7
37
116
117
217
216
54
180
47
101
171
73
92
91
60
62
217
6
169
51
196
274
23
156
89
134
159
158
47
85
215
203
181
192
166
144
59
49
305
142
31
209
270
95
95
51
57
302
78
77
78
79
112
113
121
130
69
67
146
190
60
126
217
216
32
115
105
6
54
180
262
226
171
73
92
91
103
81
76
41
169
51
196
274
23
156
89
134
159
158
270
158
47
85
215
203
181
192
166
144
59
49
305
142
270
95
95
51
57
302
78
77
78
79
112
113
211
212
121
130
69
67
114
61
166
145
125
126
146
190
105
6
32
115
262
226
171
73
92
91
60
62
301
273
61
16
76
41
196
274
23
156
89
134
47
85
215
203
181
192
59
49
305
142
31
209
270
95
57
302
78
77
112
113
69
67
133
281
125
126
146
190
270
51
60
126
98
99
116
117
117
61
217
216
105
6
123
284
77
302
171
73
92
91
61
16
89
134
215
203
55
247
7
66
181
192
59
49
305
142
31
209
213
199
270
95
159
270
112
113
37
70
117
33
19
18
69
67
133
281
203
35
146
190
4
47
116
117
117
61
217
216
77
302
171
73
92
91
87
88
301
273
61
16
217
6
76
41
196
274
89
134
159
158
215
203
7
66
181
192
59
49
305
142
31
209
270
95
78
77
159
270
112
113
69
67
166
145
203
35
146
190
50
49
49
260
326
263
270
51
116
117
98
99
217
216
123
284
101
28
171
73
92
91
301
273
76
41
196
274
97
41
89
134
159
158
215
203
181
192
270
95
78
77
159
270
112
113
121
130
69
67
312
232
166
145
125
126
172
287
146
190
50
49
49
260
326
263
270
51
60
126
98
99
116
117
217
216
105
6
171
73
301
273
217
6
76
41
196
274
5
6
23
156
97
41
279
2
89
134
159
158
215
203
181
192
261
239
270
95
78
77
78
79
159
270
112
113
69
67
312
232
166
145
301
146
190
50
49
49
260
305
202
7
37
326
263
116
117
217
216
104
105
105
6
171
73
92
91
43
15
217
6
10
293
76
41
196
274
5
6
23
156
97
41
89
134
48
85
159
158
215
203
181
192
144
301
261
239
270
95
78
77
78
79
159
270
112
113
70
127
121
130
69
67
166
145
203
35
146
190
50
49
49
260
326
263
217
216
104
105
105
6
80
81
171
73
60
62
76
41
169
51
196
274
23
156
89
134
48
85
215
203
75
151
181
192
144
301
261
239
31
209
270
95
95
52
159
270
78
79
112
113
70
127
121
130
69
67
172
287
146
190
50
49
49
260
326
263
60
126
126
317
116
117
217
216
38
115
105
6
163
77
171
73
60
62
196
274
23
156
89
134
159
158
215
203
181
192
166
144
59
49
31
209
270
95
78
77
78
79
159
270
112
113
70
127
121
130
69
67
203
35
146
190
50
49
326
263
116
117
217
216
32
115
38
115
105
6
163
77
77
302
80
81
171
73
43
15
60
62
217
6
76
41
196
274
23
156
89
134
159
158
215
203
28
85
181
192
166
144
59
49
31
209
270
95
78
77
78
79
112
113
70
127
121
130
69
67
166
145
125
126
146
190
50
49
49
260
60
126
116
117
217
216
105
6
123
284
32
115
163
77
80
81
171
73
43
15
76
41
196
274
23
156
89
134
101
85
159
158
181
192
166
144
31
209
270
95
78
77
78
79
159
270
112
113
279
318
121
130
69
67
114
61
146
190
50
49
49
260
13
226
116
117
105
6
123
284
206
163
32
115
80
81
171
73
10
293
76
41
196
274
23
156
89
134
159
158
215
203
55
247
181
192
166
144
261
239
59
49
31
209
270
95
78
77
78
79
159
270
112
113
121
130
69
67
114
61
146
190
50
49
49
260
305
202
60
126
116
117
105
6
123
284
206
163
32
115
38
115
80
81
171
73
92
91
10
293
76
41
196
274
89
134
159
158
55
247
75
151
181
192
261
239
31
209
175
209
270
95
159
270
78
79
112
113
69
67
114
61
219
224
125
126
146
190
16
17
50
49
49
260
60
126
126
317
32
115
38
115
105
6
123
284
171
73
43
15
76
41
196
274
89
134
159
158
215
203
28
85
55
247
75
151
181
192
261
239
59
49
31
209
270
95
78
77
78
79
159
270
112
113
70
127
69
67
114
61
125
126
146
190
130
28
16
17
50
49
49
260
7
127
270
51
60
126
126
317
98
99
217
216
32
115
105
6
171
73
128
71
9
313
76
41
196
274
89
134
215
203
181
192
59
49
31
209
270
95
78
77
112
113
279
318
121
130
69
67
166
145
125
126
172
287
146
190
50
49
270
51
60
126
126
317
98
99
32
115
105
6
171
73
9
313
76
41
169
51
196
274
23
156
89
134
101
85
28
85
136
280
215
203
75
151
59
49
31
209
270
95
78
77
78
79
112
113
70
127
121
130
69
67
166
145
125
126
146
190
50
49
49
260
257
255
270
51
60
126
98
99
116
117
38
115
105
6
206
163
171
73
43
15
60
62
76
41
196
274
89
134
101
85
28
85
181
192
305
142
270
95
78
77
112
113
70
127
117
33
69
67
219
224
166
145
125
126
146
190
50
49
62
49
49
260
326
263
270
51
60
126
126
317
98
99
116
117
217
216
105
6
123
284
38
115
171
73
92
91
217
6
76
41
169
51
23
156
89
134
101
28
85
55
247
270
95
78
77
78
79
112
113
279
318
70
127
117
33
69
67
219
224
166
145
125
126
146
190
50
49
62
49
49
260
257
255
145
301
326
263
270
51
60
126
126
317
98
99
32
115
38
115
123
284
206
163
54
180
171
73
92
91
43
15
76
41
23
156
89
134
101
85
28
85
55
247
270
95
18
20
78
77
78
79
194
274
112
113
117
33
121
130
69
67
166
145
125
126
172
287
146
190
50
49
49
260
257
255
145
301
326
263
270
51
60
126
126
317
98
99
116
117
54
180
77
302
171
73
43
15
76
41
196
274
23
156
89
134
101
85
215
203
55
247
75
151
286
247
270
95
78
77
78
79
194
274
112
113
291
205
121
130
69
67
166
145
146
190
50
49
270
51
98
99
54
180
163
77
171
73
43
15
60
62
246
87
196
274
23
156
89
134
101
85
215
203
103
131
270
95
78
77
194
274
112
113
268
205
279
318
121
130
69
67
202
265
146
190
50
49
49
260
326
263
13
226
126
317
98
99
171
73
43
15
169
51
196
274
23
156
89
134
101
85
215
203
55
247
166
144
291
300
305
142
31
209
270
95
194
274
78
79
112
113
268
205
276
205
70
127
121
130
69
67
202
265
166
145
203
35
172
287
146
190
50
49
145
301
126
317
32
115
123
284
101
28
171
73
92
91
169
51
196
274
23
156
89
134
101
85
215
203
55
247
103
131
261
239
305
142
31
209
270
95
194
274
112
113
70
127
69
67
202
265
166
301
203
35
146
190
50
49
126
317
171
73
92
91
203
34
217
6
196
274
268
276
23
156
89
134
55
247
103
131
166
144
59
49
31
209
270
95
198
139
194
274
78
79
112
113
70
127
69
67
202
265
166
301
146
190
50
49
326
263
126
317
217
216
32
115
38
115
203
227
171
73
9
313
217
6
71
167
100
189
196
274
268
276
5
6
23
156
89
134
215
203
103
131
166
144
59
49
305
142
31
209
34
254
270
95
78
77
78
79
194
274
112
113
70
127
276
205
69
67
166
301
172
287
146
190
13
226
60
126
126
317
98
99
217
216
32
115
262
226
203
227
171
73
43
15
217
6
196
274
268
276
23
156
97
41
89
134
215
203
28
85
166
144
202
142
270
95
78
77
78
79
194
274
112
113
70
127
276
205
69
67
166
145
301
146
190
60
126
126
317
98
99
217
216
32
115
38
115
171
73
43
15
246
87
196
274
268
276
5
6
97
41
89
134
215
203
28
85
286
55
55
247
166
144
205
300
270
95
78
79
194
274
112
113
70
127
276
205
64
33
69
67
219
224
166
145
301
146
190
4
47
13
226
270
51
60
126
126
317
98
99
238
15
284
32
115
171
73
203
34
238
123
217
6
196
274
268
276
97
41
89
134
215
203
103
131
166
144
48
8
291
300
270
95
78
79
194
274
112
113
276
205
70
127
64
33
218
212
69
67
219
224
166
145
301
146
190
195
49
13
226
126
317
98
99
123
284
238
284
171
73
203
34
217
6
196
274
268
276
97
41
89
134
215
203
166
144
34
254
270
95
78
79
194
274
112
113
276
205
70
127
64
33
69
67
219
224
202
265
166
145
301
146
190
195
49
13
226
270
51
126
317
98
99
217
216
123
284
171
73
203
34
43
15
246
87
217
6
196
274
5
6
97
41
89
134
101
85
215
203
75
151
47
42
103
131
166
144
301
270
95
194
274
112
113
70
127
276
205
117
33
64
33
69
67
219
224
166
145
146
190
13
226
270
51
98
99
60
126
126
317
217
216
123
284
80
81
171
73
246
87
238
123
217
6
196
274
268
276
97
41
89
134
101
85
28
85
215
203
75
151
175
209
270
95
51
194
274
112
113
276
205
37
70
70
127
64
33
69
67
114
61
219
224
166
145
166
301
146
190
13
226
60
126
98
99
116
117
217
216
123
284
80
81
311
326
171
73
268
303
217
6
196
274
23
156
97
41
97
41
218
212
78
77
89
134
190
146
262
226
13
226
203
227
171
73
215
203
28
85
7
76
195
49
103
131
131
318
305
142
175
209
61
114
61
16
270
95
217
216
217
6
38
115
194
274
112
113
276
205
70
127
117
33
64
33
219
224
121
130
69
67
98
99
196
274
166
301
268
276
64
94
123
284
317
126
116
117
97
41
47
42
32
115
78
77
89
134
190
146
13
226
203
227
171
73
7
66
60
126
103
131
246
87
305
142
175
209
198
139
61
16
270
95
217
216
217
6
38
115
112
113
70
127
219
224
117
33
64
33
218
212
121
130
69
67
98
99
202
265
196
274
166
301
270
51
23
156
123
284
317
126
2
1
47
42
97
41
32
115
78
77
77
302
89
134
101
85
262
226
190
146
203
227
171
73
7
66
60
126
103
131
246
87
305
142
61
114
270
95
217
216
217
6
112
113
276
205
279
318
70
127
117
33
64
33
218
212
219
224
69
67
98
99
202
265
196
274
125
126
23
156
123
284
317
126
97
41
78
77
77
302
89
134
101
85
13
226
190
146
203
227
171
73
7
66
7
127
75
151
60
126
195
49
246
87
48
8
305
142
61
114
270
95
217
216
217
6
38
115
57
302
194
274
112
113
70
127
219
224
64
33
218
212
69
67
98
99
16
17
202
265
196
274
166
301
270
51
23
156
123
284
317
126
72
99
89
134
215
203
75
151
7
66
305
142
270
95
51
57
302
112
113
276
205
70
127
64
33
218
212
69
67
114
61
219
224
202
265
146
190
16
17
195
49
161
324
7
127
60
126
126
317
98
99
99
72
217
216
123
284
77
302
203
227
171
73
246
87
217
6
196
274
23
156
279
2
89
134
215
203
28
85
75
151
7
66
103
131
305
142
270
95
57
302
78
77
194
274
112
113
70
127
64
33
69
67
219
224
125
126
146
190
195
49
49
260
270
51
98
99
99
72
217
216
123
284
32
115
77
302
203
227
171
73
60
62
246
87
217
6
196
274
23
156
279
2
89
134
75
151
103
131
59
49
305
142
270
95
194
274
112
113
37
70
70
127
69
67
146
190
16
17
49
260
98
99
99
72
217
216
32
115
123
284
294
326
171
73
9
313
60
62
246
87
217
6
196
274
23
156
97
41
279
2
89
134
215
203
75
151
59
49
305
142
270
95
95
52
78
77
194
274
112
113
37
70
64
33
121
130
69
67
166
301
146
190
270
51
217
216
77
302
101
28
294
326
171
73
9
313
246
87
217
6
196
274
97
41
89
134
215
203
75
151
279
131
131
318
305
142
270
95
95
52
139
138
78
77
194
274
112
113
37
70
70
127
64
33
69
67
219
224
166
301
133
281
146
190
50
49
49
260
161
324
326
263
217
216
32
115
77
302
101
28
91
171
73
217
6
196
274
23
156
97
41
89
134
215
203
131
318
305
142
175
209
270
95
95
52
78
77
78
79
194
274
112
113
37
70
70
127
69
67
219
224
202
265
166
301
133
281
146
190
50
49
49
260
161
324
13
226
270
51
217
216
80
81
171
73
28
91
217
6
196
274
23
156
89
134
48
85
215
203
55
247
75
151
305
142
175
209
270
95
139
138
78
79
112
113
37
70
70
127
69
67
166
301
125
126
146
190
50
49
49
260
270
51
60
126
98
99
171
73
60
62
217
6
196
274
262
6
23
156
89
134
48
85
215
203
75
151
37
66
175
209
270
95
139
138
57
302
78
79
194
274
112
113
37
70
70
127
64
33
69
67
125
126
146
190
50
49
49
260
161
324
270
51
60
126
290
303
217
216
80
81
101
91
171
73
92
91
60
62
217
6
196
274
72
73
23
156
89
134
215
203
286
55
75
151
37
66
261
239
305
142
175
209
270
95
139
138
112
113
37
70
70
127
69
67
125
126
146
190
16
17
50
49
161
324
13
226
270
51
60
126
123
284
77
302
171
73
28
91
60
62
217
6
246
88
196
274
174
317
23
156
89
134
215
203
286
55
37
66
305
142
270
95
139
138
57
302
78
77
194
274
112
113
37
70
64
33
69
67
166
145
146
190
16
17
50
49
161
324
126
317
116
117
217
216
77
302
171
73
28
91
217
6
196
274
262
6
72
73
23
156
89
134
159
158
215
203
103
131
270
95
139
138
57
302
78
77
112
113
276
205
64
33
69
67
146
190
50
49
161
324
13
226
126
317
217
216
115
91
163
77
77
302
80
81
213
326
101
91
171
73
28
91
217
6
196
274
23
156
89
134
48
85
215
203
103
131
261
239
305
142
270
95
139
138
57
302
78
77
194
274
112
113
69
67
146
190
50
49
161
324
286
246
7
37
126
317
217
216
101
115
91
163
77
213
326
171
73
28
91
217
6
196
274
23
156
89
134
215
203
103
131
305
142
286
247
139
138
270
95
57
302
112
113
64
33
69
67
146
190
130
28
91
50
49
161
324
257
255
126
317
98
99
116
117
217
216
101
115
38
115
171
73
217
6
196
274
23
156
97
41
89
134
215
203
286
55
247
37
66
59
49
87
247
139
138
270
95
78
77
194
274
112
113
37
70
64
33
69
67
146
190
50
49
161
324
126
317
98
99
116
117
217
216
101
115
91
163
77
171
73
28
91
60
317
301
272
217
6
71
167
196
274
23
156
97
41
2
1
89
134
215
203
55
284
181
192
103
131
286
247
139
138
270
95
57
302
78
77
78
79
112
113
64
33
69
67
125
126
146
190
50
49
161
324
145
301
126
317
126
72
98
99
123
284
101
115
80
81
171
73
92
91
28
91
217
6
196
274
23
156
97
41
148
147
2
1
89
134
48
85
215
203
37
66
181
192
103
131
305
142
175
209
270
95
139
138
132
57
57
302
78
178
79
78
77
79
112
113
279
318
69
67
60
125
146
190
161
324
98
99
101
115
77
302
171
73
9
313
246
87
217
6
196
274
5
6
23
156
97
41
89
134
170
188
37
66
59
49
305
142
270
95
163
176
57
163
77
57
194
274
112
113
64
33
200
294
69
67
166
145
146
190
195
49
50
49
206
324
161
324
4
92
98
99
171
73
28
91
43
15
246
87
217
6
161
302
191
161
23
156
89
134
55
247
37
66
181
30
103
131
31
209
286
247
270
95
31
30
194
274
112
113
279
318
37
70
64
33
200
294
200
223
69
67
248
223
227
223
146
190
195
49
161
324
145
301
311
263
13
226
98
99
132
30
163
30
163
77
262
226
171
73
43
15
246
87
217
6
23
156
210
57
89
134
103
131
305
142
31
209
182
209
173
196
270
95
78
79
112
113
175
30
279
318
70
127
64
33
200
294
69
67
202
265
187
60
35
147
146
190
191
324
303
235
13
226
177
126
98
99
132
30
203
311
262
226
171
73
28
91
43
15
60
62
217
6
23
156
97
41
43
15
32
115
77
161
2
1
89
134
170
326
213
326
262
226
13
226
203
311
190
146
171
274
171
73
170
188
28
91
48
85
203
147
103
131
246
87
27
155
305
142
166
273
31
182
209
173
260
270
95
217
216
217
6
194
118
161
57
194
304
112
113
279
318
37
70
64
33
200
294
69
67
98
99
166
145
161
324
262
6
5
6
23
156
177
126
107
115
97
41
43
15
2
1
89
113
89
134
203
311
262
226
13
226
190
146
170
188
113
197
197
134
112
134
203
282
132
175
195
49
144
301
104
105
246
87
305
142
320
274
270
95
95
52
286
247
217
216
217
6
194
118
31
175
112
113
279
318
37
70
64
33
200
294
69
67
98
99
166
145
191
161
191
324
262
6
6
105
23
156
145
301
116
117
43
15
68
157
2
103
89
134
80
81
203
311
262
226
13
226
190
146
170
188
171
274
215
203
215
147
159
158
95
158
203
263
60
180
81
131
166
144
104
216
48
8
305
142
324
209
163
183
270
95
95
52
161
139
286
247
31
175
81
318
268
258
37
70
212
18
45
212
69
67
98
99
312
232
166
145
161
324
262
6
6
105
23
156
123
284
206
178
213
50
187
50
80
81
89
134
101
130
13
226
164
158
104
112
134
136
280
43
15
60
189
157
169
166
144
144
301
297
244
305
142
31
175
209
173
260
178
302
238
192
167
153
61
16
286
247
161
57
194
304
37
70
259
224
314
52
98
99
312
232
169
164
268
276
6
105
116
117
145
301
97
41
206
178
302
68
67
187
50
92
32
77
183
13
89
89
134
262
226
270
158
6
134
12
134
43
15
7
37
60
184
305
142
31
209
173
146
173
260
238
192
167
153
139
138
149
152
31
175
113
5
276
205
37
70
92
48
314
51
52
19
18
76
41
270
69
98
99
21
22
191
161
324
268
276
177
126
123
284
116
117
97
41
206
178
107
115
43
15
32
28
97
41
2
155
80
81
13
226
211
90
270
158
136
280
7
37
60
184
60
183
78
181
181
233
297
244
31
209
173
260
178
302
63
320
238
192
139
138
78
79
71
22
31
175
194
164
163
175
276
205
213
72
279
81
174
98
98
99
304
164
172
287
287
141
314
51
191
161
268
276
305
202
262
13
177
126
145
301
123
284
5
216
35
134
131
184
144
301
305
202
142
173
260
271
74
74
318
146
201
31
103
31
209
78
210
78
79
81
318
64
33
279
155
139
138
123
284
107
115
54
180
80
81
80
155
228
211
294
227
60
184
206
178
302
238
192
217
281
9
272
172
287
174
72
320
72
72
73
5
216
63
146
97
41
43
15
68
67
48
85
271
155
90
6
194
164
186
175
205
303
268
258
166
145
166
301
273
35
244
174
125
314
51
191
161
324
7
37
174
98
304
164
177
196
206
178
68
67
105
90
2
318
89
134
80
81
234
326
326
296
13
226
294
227
177
188
313
134
43
15
170
177
170
317
7
37
60
184
166
144
104
224
59
49
251
244
300
265
301
273
31
209
173
51
178
302
320
72
238
192
63
146
201
167
153
272
217
272
281
259
90
71
167
31
182
186
175
291
205
268
258
64
33
200
294
107
115
166
145
166
301
174
72
314
260
191
324
72
73
259
230
123
284
89
134
170
177
126
170
177
188
9
144
31
209
103
209
173
260
199
256
63
201
146
201
286
247
35
90
268
258
186
175
305
205
234
326
166
145
133
281
172
281
13
259
281
290
123
284
206
302
80
81
60
180
60
184
104
224
178
302
320
72
301
272
71
81
174
100
174
72
321
22
206
178
302
43
15
2
318
78
210
80
81
234
326
326
296
13
226
294
227
170
188
126
188
170
177
9
142
286
55
60
180
60
184
104
224
305
299
305
313
150
150
12
173
314
63
201
102
153
286
247
139
138
305
272
301
272
71
81
194
164
113
5
216
186
175
291
205
37
70
202
12
174
100
121
130
109
21
109
22
304
164
161
223
174
73
279
1
191
161
281
290
191
324
13
259
177
126
123
284
279
2
22
197
90
144
142
173
159
173
314
173
196
173
260
63
201
161
57
78
210
109
22
279
1
139
138
163
77
71
80
80
81
326
296
294
227
170
188
60
184
73
206
178
178
302
198
139
238
192
102
153
217
150
305
301
272
113
5
104
224
251
244
5
216
43
15
170
177
126
286
55
247
103
209
199
256
194
164
186
175
205
269
228
18
19
18
191
223
166
145
243
35
191
324
13
259
259
226
147
244
174
100
206
178
71
80
80
81
80
169
172
89
89
217
89
141
234
326
326
296
294
227
177
126
188
149
158
203
263
170
177
25
318
55
247
43
15
60
73
147
297
104
224
299
202
217
150
31
209
173
314
173
260
178
302
199
256
63
201
74
318
286
247
139
138
305
112
301
272
191
57
194
164
186
175
318
1
37
70
19
18
184
73
121
130
223
324
279
1
13
259
206
178
318
1
97
41
326
296
259
226
294
227
177
188
92
85
270
158
170
177
43
15
9
133
9
268
60
184
73
285
147
147
297
104
224
261
239
246
87
285
251
244
166
273
31
182
209
173
314
173
196
178
302
74
318
61
16
286
247
139
138
305
301
272
217
290
161
57
71
81
305
112
113
216
186
175
175
30
70
127
180
184
19
18
121
130
81
169
291
202
166
145
166
202
177
126
13
259
172
89
270
158
149
158
151
223
167
142
173
314
173
196
74
318
161
57
285
147
244
285
297
305
112
272
70
127
117
33
64
33
121
130
114
61
182
209
139
138
166
145
290
50
73
71
80
68
80
80
81
326
296
294
227
177
188
60
184
206
178
178
302
313
12
305
301
272
154
223
104
224
262
167
169
152
92
85
251
147
261
239
32
28
97
41
43
15
170
177
286
55
55
247
194
164
186
175
30
19
18
166
145
202
166
268
35
244
291
202
13
259
13
226
128
164
174
100
304
164
281
51
172
89
151
223
173
314
173
196
74
318
31
182
285
251
285
297
285
244
318
1
117
33
64
33
121
130
114
61
182
209
26
223
139
138
50
73
163
77
71
80
148
326
326
296
294
227
170
177
188
177
126
188
132
175
206
178
178
302
305
301
272
148
302
104
224
167
103
169
152
169
22
92
85
261
239
146
72
32
28
97
41
43
15
275
51
286
55
55
247
181
193
194
164
186
175
30
166
268
35
244
146
190
291
202
13
259
257
255
203
263
174
100
304
164
268
276
172
89
89
141
26
151
223
173
314
173
196
31
182
285
35
285
147
244
285
251
64
33
121
130
182
209
139
138
123
284
50
73
71
80
294
227
170
177
188
60
184
68
157
206
178
178
302
217
269
305
272
104
224
180
184
213
169
169
152
92
85
261
239
32
28
63
275
97
41
43
15
148
75
55
247
309
181
193
175
30
194
164
186
175
30
166
145
269
291
202
259
226
13
226
67
27
177
126
128
164
174
100
304
164
305
301
186
175
30
68
223
148
75
50
59
50
118
50
73
32
28
2
1
172
89
89
141
163
77
326
302
259
226
294
227
63
275
201
275
170
177
188
126
188
22
158
128
164
55
247
151
223
193
186
60
184
305
144
272
147
244
104
224
285
244
182
209
173
314
196
173
51
196
173
196
260
139
138
305
301
272
213
169
152
31
182
285
35
285
251
194
164
70
127
174
100
121
130
81
72
304
164
26
223
166
145
269
259
6
97
41
206
178
26
68
68
223
148
75
50
59
73
32
28
2
271
172
89
163
77
294
227
170
177
126
188
22
158
128
164
55
247
26
151
147
251
147
297
147
244
166
144
269
285
244
31
209
182
209
173
314
173
51
196
271
74
139
138
305
301
272
169
152
285
251
285
297
194
164
186
175
30
76
41
213
169
174
100
121
130
304
164
196
260
166
145
269
279
271
172
141
259
6
67
27
97
41
279
2
271
89
141
22
158
166
145
144
269
173
314
173
51
196
31
209
285
147
251
285
147
297
285
147
244
78
210
121
130
139
138
50
59
50
73
163
77
32
101
294
227
167
188
132
186
132
30
60
103
60
184
178
302
305
301
272
113
5
104
224
167
177
167
126
213
169
213
152
16
17
196
260
92
85
32
28
5
216
43
15
68
223
148
75
170
126
55
247
47
42
309
181
174
59
194
304
194
22
186
175
175
30
187
22
146
190
259
6
174
100
268
276
2
271
172
89
95
158
166
145
144
268
173
314
196
161
57
285
35
285
147
297
285
147
244
112
303
112
235
243
106
121
130
182
209
279
271
195
49
139
138
192
284
163
77
294
227
177
188
60
180
184
60
103
206
178
178
217
178
302
305
301
272
213
152
61
16
196
260
92
85
251
147
5
216
43
15
68
223
47
42
323
22
200
254
194
304
194
164
186
175
175
30
166
145
268
269
276
269
314
51
196
191
324
13
226
32
91
118
73
174
100
172
89
95
158
166
145
144
268
167
142
173
314
173
196
285
147
285
251
285
244
25
318
117
33
279
271
195
49
139
138
163
77
326
155
86
101
294
227
177
188
60
171
60
180
184
60
103
206
178
178
302
305
301
272
104
224
213
169
152
35
297
147
297
16
17
169
22
92
85
68
223
148
75
286
55
47
42
323
22
200
254
194
304
164
186
175
30
166
145
268
269
276
269
191
324
32
91
174
100
51
196
2
271
172
89
95
158
215
281
166
145
144
268
173
314
51
173
314
260
173
51
196
201
275
176
209
175
57
285
251
285
244
117
33
279
271
243
298
139
138
191
77
326
155
294
227
177
188
60
180
184
206
178
178
302
198
139
305
272
113
216
213
169
35
297
147
297
169
152
200
294
261
239
32
28
5
216
63
275
43
15
68
223
148
75
286
55
47
42
150
265
200
254
194
304
164
22
186
175
30
166
269
276
269
145
268
276
13
226
177
126
98
99
32
91
128
164
81
22
305
301
2
271
172
89
305
144
272
173
314
51
196
201
275
176
209
175
57
285
35
297
285
244
112
235
117
33
121
130
279
271
243
298
139
138
163
77
294
227
180
171
60
184
206
178
178
302
198
139
153
22
305
301
272
180
184
167
72
213
169
152
147
297
294
254
92
85
261
239
81
72
32
28
63
275
43
15
68
223
148
75
170
59
170
118
286
55
47
42
200
254
205
202
200
203
166
145
268
269
166
268
276
269
172
141
191
161
324
243
44
259
6
174
126
186
30
32
91
2
271
172
89
89
142
95
158
26
151
305
144
173
314
51
196
63
201
176
209
285
251
112
235
121
130
26
223
279
271
243
298
139
138
167
80
80
81
162
188
60
180
60
184
178
302
198
139
305
272
167
72
213
169
152
35
297
147
297
102
22
81
72
32
28
43
15
68
223
148
75
170
73
286
55
193
30
150
105
194
323
200
254
187
95
128
194
205
202
200
203
166
145
268
269
125
126
172
281
191
161
324
145
268
276
13
226
174
126
100
126
281
141
186
30
32
91
177
320
174
177
305
301
2
271
172
89
281
89
281
142
287
197
95
158
151
223
305
144
272
173
314
51
196
173
260
63
201
285
244
112
235
117
33
114
61
26
223
279
271
243
298
139
138
163
77
80
81
294
227
60
171
184
132
309
60
180
184
178
302
198
139
305
301
272
217
303
71
167
19
113
5
113
216
104
224
213
169
152
35
297
147
297
102
22
262
259
81
72
32
28
43
15
68
223
148
75
170
73
286
55
150
105
194
323
200
254
203
254
205
202
166
145
276
269
191
161
324
174
177
126
98
99
281
141
186
30
100
177
2
271
89
268
89
281
287
197
95
158
151
223
144
272
173
314
51
196
173
260
63
201
176
209
285
251
285
244
112
235
37
70
114
61
26
223
279
271
243
298
32
28
115
115
91
163
77
71
80
101
107
294
227
60
171
184
60
180
184
206
178
167
153
305
301
272
217
303
113
5
216
213
169
167
102
35
297
169
152
262
259
92
28
68
223
148
75
170
73
104
150
105
194
323
200
254
187
95
69
95
194
304
163
175
291
205
205
202
145
269
268
269
166
145
166
268
172
281
191
161
324
174
126
177
126
98
99
186
30
276
141
281
141
100
177
268
276
2
271
172
89
142
89
281
287
197
95
158
215
294
151
223
173
314
51
196
173
260
176
209
285
251
285
297
285
244
37
70
181
182
26
223
32
28
115
163
77
294
227
60
171
184
162
188
60
180
198
139
167
102
153
305
301
272
217
303
113
5
76
41
213
169
35
297
169
152
294
254
270
149
43
15
68
223
170
73
104
150
194
323
200
254
203
254
187
95
163
175
291
205
205
202
145
269
191
161
324
174
126
104
105
100
177
174
177
2
271
172
89
268
142
287
197
215
227
305
144
173
314
51
196
173
196
260
285
251
285
244
112
235
26
68
279
271
139
138
130
115
163
77
203
227
294
227
60
171
60
180
166
299
269
206
178
198
139
167
102
153
305
301
272
113
5
213
169
152
35
147
297
262
259
261
239
32
28
270
149
63
275
43
15
68
223
148
75
170
73
200
254
187
95
291
205
205
202
191
324
174
126
98
99
216
6
186
30
32
91
174
320
174
100
100
177
268
281
305
322
2
271
172
89
89
281
259
150
134
215
203
215
227
95
158
305
144
172
142
281
142
173
314
51
196
63
201
146
201
176
209
132
31
285
244
25
318
59
49
139
138
130
115
163
77
71
80
60
171
184
60
180
157
223
166
299
269
167
153
305
272
217
303
259
113
113
5
5
12
213
169
152
167
102
35
147
297
294
254
51
196
260
262
13
261
239
5
150
63
275
43
15
68
223
148
75
170
177
170
317
200
254
187
95
194
304
291
205
202
32
130
191
324
13
259
174
100
126
317
98
99
216
6
186
30
32
91
177
73
305
301
2
271
172
89
287
197
90
259
113
5
134
215
203
234
215
227
95
158
268
281
142
173
314
51
173
51
196
63
201
176
209
132
31
285
251
285
244
25
318
243
106
59
49
139
138
32
115
130
115
28
115
163
77
71
80
294
227
60
171
184
60
180
184
68
157
223
166
299
269
206
178
178
303
178
302
167
153
305
301
272
243
12
167
102
213
152
35
147
297
261
239
81
72
63
275
43
15
148
75
286
55
200
254
291
205
205
202
145
269
172
268
191
324
67
27
174
100
126
100
126
317
98
99
104
105
186
30
191
161
177
317
2
271
172
89
89
268
89
281
89
142
287
197
95
158
151
223
305
144
173
314
196
173
314
260
31
176
175
57
31
209
285
251
285
244
259
106
106
12
181
182
26
157
223
139
138
219
290
32
28
115
163
77
80
81
72
203
227
294
227
60
171
60
180
184
68
157
223
166
299
269
178
303
167
153
217
302
305
301
272
259
113
113
5
113
12
243
12
167
102
213
152
35
147
297
21
22
148
261
63
275
148
75
286
55
200
254
187
95
69
95
291
205
205
202
314
51
196
191
324
161
324
243
259
203
263
174
100
126
174
177
126
98
99
104
105
32
91
100
317
191
81
305
322
2
271
172
89
268
142
89
268
281
142
287
197
113
5
134
106
134
12
134
95
158
26
151
305
144
272
173
314
51
196
31
176
209
285
35
285
251
244
26
157
223
279
271
59
49
139
138
32
115
163
77
71
80
80
81
72
294
326
203
227
294
227
60
171
184
60
180
184
195
177
166
299
178
302
198
139
167
153
305
301
272
217
303
71
169
167
102
35
297
81
169
102
22
261
239
63
275
68
223
148
75
47
42
104
105
296
194
323
200
254
286
247
205
202
166
269
13
259
67
27
174
100
177
126
100
126
317
186
30
32
91
305
322
2
271
172
89
89
281
287
197
90
113
5
134
95
158
215
234
26
151
305
144
272
268
281
142
173
314
51
196
31
176
209
175
57
285
251
285
244
159
152
25
318
181
182
26
68
157
279
271
139
138
32
115
28
115
163
77
71
80
81
60
171
60
184
166
299
206
178
178
302
305
301
272
71
81
169
135
225
180
184
167
22
35
147
297
81
72
169
314
196
260
261
239
63
275
135
15
68
223
148
75
47
42
104
105
296
19
296
200
254
166
269
161
324
13
259
13
226
67
27
174
100
126
174
177
126
100
126
317
177
126
317
268
141
216
6
186
30
32
91
177
320
317
2
271
172
89
197
90
95
158
298
134
113
134
12
134
151
157
305
144
172
142
268
142
173
314
51
196
173
314
196
260
31
176
182
209
285
251
285
244
25
318
26
223
49
73
139
138
32
115
71
80
81
80
72
60
171
184
60
180
184
68
157
166
299
305
301
272
104
224
213
152
35
147
297
287
90
261
239
259
5
63
275
68
223
148
75
170
177
317
170
126
47
42
324
209
104
296
200
254
203
254
203
234
166
269
191
324
161
324
13
259
13
226
67
27
174
100
126
216
6
320
317
100
177
268
281
2
271
172
89
89
281
287
197
90
6
134
95
158
215
254
151
223
305
144
281
142
173
314
51
196
173
196
260
31
176
182
209
186
57
285
251
285
244
9
112
112
303
117
33
26
223
139
138
32
115
238
284
71
80
81
80
81
72
294
326
227
60
171
184
72
188
132
309
60
180
184
68
157
166
299
305
301
272
104
224
213
152
167
22
35
147
297
261
239
13
5
259
5
226
5
63
275
68
223
148
75
170
174
100
126
286
55
47
42
309
181
104
296
194
323
200
254
194
304
205
202
166
269
161
324
67
27
174
100
126
317
216
6
32
91
320
317
268
281
2
271
172
89
287
197
90
259
134
113
134
216
6
134
305
144
173
314
51
196
173
314
196
260
146
201
31
176
182
209
186
57
285
251
285
326
285
244
78
79
117
33
279
271
49
73
139
138
32
115
50
73
71
80
81
294
227
60
171
60
180
184
157
223
166
299
178
302
305
301
272
113
5
104
224
213
152
167
22
35
147
297
261
239
81
72
13
5
259
5
226
5
63
275
68
223
170
100
55
247
47
42
155
152
126
59
281
296
194
323
200
254
286
247
194
304
166
269
161
324
174
126
126
73
98
99
104
281
320
317
177
73
2
271
287
197
259
134
216
6
134
95
158
166
144
305
144
144
299
173
314
51
196
173
51
260
146
201
31
176
182
209
186
57
285
251
285
244
78
79
117
33
49
73
139
138
50
73
80
81
147
326
297
60
171
184
60
180
184
68
157
223
163
178
178
302
167
153
305
301
272
259
113
5
281
224
213
152
167
22
287
90
13
226
5
63
275
97
41
43
15
47
42
126
59
194
323
200
254
187
95
194
304
166
269
161
324
174
126
126
73
98
99
228
303
301
273
320
317
100
317
174
317
19
281
2
271
172
89
89
142
197
90
13
134
259
134
6
134
215
254
166
144
299
173
314
51
196
173
260
146
201
31
176
182
186
57
285
251
285
326
285
244
78
79
70
127
279
271
139
138
238
284
192
284
50
73
163
77
80
81
177
188
60
171
184
60
180
184
68
157
174
195
126
167
153
305
301
272
259
113
281
224
167
22
35
147
297
287
263
319
260
261
239
81
72
97
41
68
223
170
100
47
42
309
181
155
152
126
59
194
323
200
254
194
304
186
175
202
269
172
141
161
324
67
27
98
99
216
6
228
303
320
317
174
317
2
271
13
134
259
113
134
215
227
26
151
166
144
299
144
269
173
177
173
196
260
146
201
31
178
176
182
161
176
186
175
57
285
244
37
70
70
127
50
49
73
139
138
116
117
238
284
192
284
163
77
71
80
81
147
326
177
188
60
171
184
60
180
184
157
223
305
301
272
281
224
147
297
51
196
260
261
239
5
6
97
41
43
15
68
223
47
42
193
30
155
152
200
254
69
95
172
268
314
51
196
206
324
161
324
174
126
126
73
98
99
228
303
174
320
174
100
164
22
2
271
89
205
89
142
5
197
106
13
134
259
134
5
134
6
134
215
227
26
151
166
144
173
177
188
146
201
31
176
206
31
285
244
266
182
298
219
49
73
139
138
4
115
238
284
192
284
50
73
163
77
147
326
297
203
227
177
162
188
180
60
171
184
68
157
166
299
238
123
305
301
272
13
113
259
113
226
113
213
152
35
147
297
294
254
51
196
260
5
216
63
275
97
41
43
15
68
223
148
103
170
174
317
47
42
309
181
155
152
200
254
69
95
194
304
186
175
175
30
322
269
145
269
314
51
196
161
324
123
192
67
27
98
99
228
303
228
104
104
281
100
317
164
22
305
322
2
271
89
268
89
205
313
197
5
197
90
134
166
144
299
9
142
268
142
170
173
174
170
173
317
173
100
146
201
31
176
206
31
31
161
31
302
285
244
78
79
117
33
266
182
161
182
49
73
139
138
238
284
192
284
163
77
80
81
72
80
72
152
147
326
326
297
60
171
184
177
188
60
180
184
68
157
223
305
301
272
324
302
104
224
167
102
172
287
81
169
169
152
196
260
261
239
63
275
97
41
43
15
155
22
200
254
203
254
69
95
186
175
145
269
314
51
196
291
202
161
324
13
259
174
126
100
126
126
317
98
99
228
303
104
281
301
273
152
22
174
118
268
276
2
271
5
197
197
106
5
90
134
6
134
26
151
166
144
299
174
173
173
100
173
73
146
201
161
176
176
182
31
161
31
182
285
244
159
52
117
33
121
130
27
109
279
271
50
49
73
139
138
4
115
217
290
238
284
163
77
80
81
311
303
35
147
326
147
326
297
294
227
60
171
184
132
309
60
180
184
68
157
313
5
305
301
272
167
155
167
22
169
152
314
196
260
81
72
68
223
170
174
317
170
100
47
42
243
150
324
209
194
323
200
254
194
304
145
269
172
268
172
276
161
324
13
259
174
126
317
98
99
51
196
305
322
2
271
5
197
106
90
259
134
298
134
216
6
134
151
22
166
144
299
173
126
201
118
31
176
182
31
176
209
159
146
117
33
50
49
139
138
4
115
157
327
281
235
238
284
163
77
71
80
81
80
81
72
147
248
177
188
188
82
180
60
171
132
233
60
180
184
305
301
272
167
102
22
167
155
22
147
297
169
164
169
152
51
196
260
104
5
63
275
97
41
170
174
170
317
286
55
47
42
194
323
200
254
203
254
196
52
145
269
35
147
172
268
276
314
51
196
191
324
161
324
13
259
174
100
126
126
317
67
27
98
99
206
191
9
281
305
322
2
271
5
197
106
5
197
90
211
134
216
134
6
134
215
227
167
151
22
166
144
299
173
189
173
59
31
176
159
314
52
243
112
112
212
117
33
54
109
182
209
50
49
139
138
4
115
157
327
238
284
50
73
80
81
80
72
294
227
177
188
60
171
184
60
180
184
68
157
313
5
305
301
272
272
273
71
81
104
224
219
224
167
102
22
167
155
147
297
246
87
169
152
10
281
261
239
63
275
170
174
170
317
194
323
200
254
194
304
166
205
314
51
52
145
269
35
147
268
202
161
324
259
105
13
226
98
99
243
104
164
152
291
268
2
271
243
89
5
197
106
90
105
134
215
254
215
227
151
22
166
144
299
170
173
173
100
317
176
209
31
182
285
244
112
104
117
33
182
209
50
49
73
139
138
157
327
168
275
238
284
80
81
234
248
147
248
203
227
177
188
60
171
184
60
180
184
68
157
118
231
305
301
272
191
302
71
81
259
113
219
224
213
223
167
102
22
189
126
147
297
16
17
169
164
169
152
102
155
22
10
281
194
323
200
254
203
254
194
304
166
205
314
51
52
145
269
35
263
206
324
228
44
259
105
98
99
105
6
128
152
243
104
305
322
2
271
89
112
104
5
197
106
105
134
215
227
136
172
136
287
166
144
299
176
209
31
182
285
244
243
112
5
106
90
117
33
26
71
26
75
139
138
4
115
157
327
238
284
54
231
163
77
80
81
80
72
234
248
177
188
60
171
60
180
184
68
157
167
153
305
301
272
71
155
71
22
259
113
113
263
213
223
16
17
169
152
102
155
314
162
92
91
261
239
275
164
194
323
200
254
194
304
145
269
314
51
146
67
206
324
13
259
257
255
98
99
216
6
305
301
273
118
73
305
322
2
271
243
89
89
104
89
19
5
197
106
90
259
134
75
151
103
131
166
144
299
173
100
271
74
285
297
285
244
243
112
112
104
117
33
49
118
49
73
139
138
4
91
168
164
238
284
115
91
163
77
80
81
234
248
177
188
60
171
184
60
180
184
167
153
305
301
272
273
226
113
9
293
219
224
213
223
16
17
172
287
169
149
152
261
239
97
41
43
15
170
174
317
170
100
309
181
281
150
194
323
200
254
203
254
286
247
194
304
166
205
104
219
145
269
314
51
146
67
206
324
13
259
98
99
216
6
27
22
305
322
2
271
5
197
106
270
158
215
227
136
280
75
151
103
131
166
144
299
207
296
176
209
285
35
285
244
243
112
104
117
33
121
130
49
73
139
138
290
202
115
91
50
73
163
77
80
81
311
303
294
227
187
188
177
188
60
171
184
60
180
184
221
210
167
153
305
301
272
71
102
71
155
259
113
219
224
213
223
35
297
16
17
169
152
92
91
5
90
97
41
148
147
170
118
55
247
194
323
200
254
203
254
166
205
69
164
145
269
314
51
146
190
268
202
206
324
161
324
13
259
259
226
257
255
98
99
118
196
73
268
276
305
322
2
271
89
217
5
197
106
259
134
6
134
26
151
166
144
299
81
131
170
173
174
173
100
126
176
209
285
35
297
244
243
112
104
117
33
64
33
121
130
102
109
27
109
139
138
168
164
163
77
80
81
103
234
248
177
188
171
184
60
180
184
221
210
305
301
272
219
224
213
223
287
141
169
152
118
260
261
239
97
41
124
135
286
55
55
247
199
256
194
323
200
254
194
304
69
164
145
269
314
51
268
202
161
324
259
226
13
226
98
99
191
161
2
271
5
197
106
13
259
134
26
75
151
166
144
299
145
144
81
80
131
174
173
100
126
31
182
285
35
297
244
112
218
112
219
117
33
64
33
121
130
27
109
22
50
49
49
73
139
138
157
327
303
235
168
164
290
202
163
77
80
81
103
203
227
177
188
60
171
184
132
181
60
180
184
166
299
205
313
5
305
301
272
71
75
71
102
219
224
213
223
287
141
169
152
118
260
92
91
261
239
5
90
97
41
203
148
14
124
39
22
55
247
47
42
309
181
75
155
199
256
194
323
200
254
203
254
194
304
51
52
69
164
145
269
187
73
314
51
146
67
174
100
126
317
186
30
118
196
73
305
322
2
271
5
197
106
13
259
134
75
151
103
81
131
145
144
207
296
173
98
285
244
285
296
112
19
117
33
121
130
114
61
109
22
50
49
161
138
139
138
238
284
107
115
50
73
163
77
80
81
103
234
248
60
171
184
60
180
184
166
299
243
217
219
217
305
301
272
71
128
71
102
71
155
219
224
213
223
16
17
287
141
169
152
261
239
5
90
97
41
148
147
39
22
170
126
55
247
47
42
309
181
194
323
200
254
194
304
166
205
314
51
52
69
164
187
73
35
244
174
100
126
186
30
281
303
196
73
305
322
2
271
5
197
106
13
259
134
259
104
134
75
151
145
144
81
131
207
263
207
296
285
244
121
130
114
61
109
22
50
49
139
138
4
92
168
164
238
284
163
77
80
81
103
177
188
60
171
184
60
180
184
68
157
166
299
205
145
299
219
217
224
305
301
272
71
102
71
155
156
154
213
223
35
297
61
16
16
17
169
152
262
226
261
239
149
152
97
41
148
147
148
254
39
22
170
174
100
170
317
55
247
47
42
35
296
194
323
200
254
234
253
69
164
145
269
187
196
314
51
61
64
174
100
126
104
6
2
271
2
1
5
197
106
13
259
134
259
104
134
71
151
75
151
81
131
285
207
191
57
57
324
285
35
244
112
19
64
33
121
130
50
49
139
138
168
164
107
115
238
284
50
196
163
77
80
81
148
227
60
171
184
177
188
60
180
184
166
299
145
299
178
209
219
217
305
301
272
104
113
6
219
224
243
12
213
223
35
297
147
297
61
16
16
17
287
141
246
87
102
155
148
294
254
261
239
149
152
5
90
97
41
170
126
286
55
55
247
47
42
59
118
194
323
304
200
254
166
205
51
52
145
269
314
51
206
324
100
126
163
186
2
271
5
197
106
259
134
81
131
163
78
285
147
244
31
30
112
19
121
130
109
21
109
22
133
281
49
73
139
138
238
284
163
77
77
186
80
81
177
188
60
171
60
180
166
299
145
299
299
269
219
217
224
71
167
71
27
71
22
180
184
243
12
213
223
35
297
16
17
287
141
156
169
169
164
261
239
63
72
75
149
152
97
41
148
254
39
22
170
100
170
317
286
55
55
247
47
42
194
323
200
254
175
30
51
52
314
51
206
324
161
324
13
259
226
174
100
126
118
73
196
73
305
301
2
271
243
89
259
89
219
243
197
13
134
136
305
75
151
81
131
148
207
301
300
176
30
78
77
285
244
159
95
5
106
167
109
27
109
22
49
73
139
138
238
284
163
77
80
81
294
227
60
171
171
184
177
188
203
34
313
5
166
272
71
167
113
216
113
6
180
184
213
223
189
59
61
16
16
17
287
141
261
239
98
72
72
99
75
149
152
259
5
97
41
39
22
286
55
247
47
42
155
152
194
323
200
254
194
304
186
175
175
30
314
51
52
202
269
166
145
202
166
281
187
73
206
324
161
324
13
226
100
126
128
75
147
244
100
317
196
73
2
271
243
89
89
219
5
197
13
134
104
134
226
134
75
151
149
81
131
213
207
78
77
285
244
31
30
112
19
112
12
49
73
50
73
163
77
80
81
103
326
297
234
248
228
211
92
101
294
227
177
188
60
188
180
171
184
60
183
217
224
71
167
102
293
150
61
16
16
17
59
260
261
239
42
28
149
152
259
5
5
216
97
41
148
35
286
55
55
247
47
42
155
152
194
323
200
254
194
304
314
51
52
69
67
145
269
202
269
166
145
187
73
206
324
161
324
228
44
259
6
305
145
98
99
128
75
9
281
100
317
100
196
174
98
2
271
251
89
89
106
13
134
259
134
226
134
5
134
75
151
81
131
213
207
207
223
268
300
174
173
78
77
78
79
31
30
112
19
50
49
49
73
139
138
32
115
50
196
163
77
80
81
103
326
297
228
211
294
227
177
188
60
171
184
60
180
184
113
217
71
102
22
71
155
154
155
140
293
61
16
262
226
92
91
261
239
98
72
149
152
97
41
148
35
244
55
247
163
193
194
323
200
254
51
52
305
145
269
166
145
187
196
73
202
303
206
324
259
216
309
161
216
6
9
301
255
244
174
98
27
22
156
24
305
301
2
271
13
134
215
326
103
81
131
80
145
144
144
301
207
223
174
173
78
79
112
113
298
5
106
64
33
50
49
139
138
292
291
238
284
148
326
248
296
294
227
60
171
184
132
221
60
180
184
157
169
217
6
301
272
243
219
224
251
12
61
16
172
287
294
254
261
239
194
72
5
216
97
41
148
244
286
55
247
234
296
200
254
95
52
161
139
100
194
194
183
270
52
145
269
301
269
187
196
35
244
100
126
216
6
271
1
255
244
196
73
156
24
305
301
2
271
89
19
197
134
106
134
18
134
103
81
131
80
9
285
144
174
173
78
77
285
145
31
209
251
112
298
112
5
64
33
133
281
298
113
50
49
139
138
4
47
4
91
148
326
326
297
294
227
60
171
184
167
153
180
184
219
224
19
12
167
102
261
239
194
72
97
41
308
148
170
100
286
55
247
47
42
200
254
258
269
35
253
244
270
52
268
269
166
145
187
73
61
64
243
259
301
273
174
98
196
73
156
24
2
271
197
134
106
134
90
134
144
313
144
301
305
142
156
283
78
77
9
285
31
30
112
104
5
112
298
112
106
117
33
64
33
26
323
152
50
49
139
138
292
291
32
115
80
81
103
148
326
35
254
227
60
171
184
60
180
184
68
157
9
313
217
5
217
6
71
152
259
113
189
183
61
16
92
107
172
287
102
22
59
260
92
91
261
239
194
72
97
41
43
15
308
148
48
85
170
196
73
286
55
247
47
42
323
22
200
254
194
304
259
219
166
145
187
196
73
206
161
324
259
19
145
301
100
126
301
273
100
73
243
19
2
271
243
89
112
134
106
134
90
134
18
134
71
151
144
313
144
301
174
173
78
77
78
79
31
30
13
112
112
104
117
33
64
33
109
22
26
71
26
323
149
50
49
139
138
292
291
168
164
116
117
123
284
163
77
80
81
103
213
311
311
263
211
212
177
188
60
171
184
60
180
184
68
157
167
153
217
6
259
113
104
113
61
16
16
17
75
102
261
239
194
72
28
91
323
149
152
149
155
152
97
41
43
15
148
223
48
85
170
73
286
55
55
247
47
42
75
323
35
254
194
304
276
205
259
219
187
196
73
161
324
259
105
145
273
104
105
301
273
174
98
97
41
215
148
148
223
148
263
163
77
78
77
279
2
89
104
105
326
207
228
211
177
188
188
73
197
134
171
184
48
85
75
151
75
152
286
55
193
176
60
180
184
34
223
195
49
261
239
56
243
104
105
104
12
246
87
145
273
301
273
26
323
149
323
27
61
16
139
138
167
152
102
152
156
283
90
18
78
79
194
72
194
304
31
30
13
112
268
258
117
33
62
73
172
287
187
196
73
166
145
161
324
116
117
56
15
75
151
193
176
156
283
78
77
78
79
112
5
112
216
117
33
64
33
26
71
19
298
170
49
139
138
4
47
230
12
116
117
290
303
101
28
171
73
170
188
317
188
195
59
195
183
68
157
60
184
153
152
71
323
149
113
5
126
184
167
152
246
87
61
16
16
17
194
72
75
149
97
41
56
15
48
85
286
55
175
209
194
98
194
304
268
258
19
18
202
269
166
145
187
196
32
130
305
202
161
324
243
259
216
6
301
273
196
183
196
73
75
151
156
283
78
77
112
217
216
6
112
5
117
33
64
33
19
298
139
138
4
47
230
12
116
117
213
326
228
211
170
126
188
188
73
98
171
171
183
187
60
71
128
71
75
71
323
187
184
99
184
246
87
61
16
16
17
172
287
187
180
87
88
261
239
72
196
323
149
97
41
48
85
286
55
55
247
47
42
194
196
268
258
19
18
219
212
69
67
223
282
202
269
166
145
206
324
243
44
13
226
104
105
301
273
196
183
100
73
291
268
317
73
156
24
206
324
47
4
97
41
92
32
163
77
78
77
311
326
13
226
105
171
196
48
85
128
71
75
151
75
152
104
112
104
217
261
239
246
87
301
273
173
98
323
149
61
16
139
138
217
6
78
79
112
5
6
112
216
276
205
117
33
19
18
259
12
292
291
16
17
287
141
187
180
180
99
92
130
19
298
23
24
257
255
317
126
89
104
12
286
55
75
151
47
42
135
239
71
155
323
152
139
138
112
216
117
33
202
269
32
130
16
17
243
298
206
324
292
291
13
226
105
99
72
174
126
126
317
217
216
216
105
171
196
73
128
71
60
260
246
87
297
244
301
273
61
16
152
22
174
100
184
5
6
97
41
32
115
47
42
32
130
78
77
311
326
13
226
226
105
48
85
95
158
286
55
195
62
104
224
104
12
246
87
71
155
301
273
173
98
213
199
26
323
61
16
286
247
139
138
78
79
194
72
73
112
5
216
268
258
98
184
117
33
19
18
259
12
174
100
16
17
287
141
278
141
26
149
26
22
243
44
257
255
63
72
317
126
68
157
13
89
89
104
48
85
75
151
173
98
71
323
286
247
139
138
78
79
262
112
112
5
216
117
33
19
18
26
152
135
15
125
126
146
190
19
298
243
44
4
47
13
226
105
113
216
216
105
311
326
104
217
246
87
301
273
174
183
61
16
217
6
149
152
174
100
63
98
72
73
63
72
68
157
112
197
48
85
215
35
286
55
291
300
71
323
286
247
139
138
78
79
112
216
112
6
112
12
270
52
104
18
19
18
117
114
33
114
61
166
301
133
281
125
126
19
298
16
17
195
49
292
291
13
226
105
113
105
171
73
9
313
104
12
246
87
301
273
61
16
217
6
71
152
149
152
72
184
174
100
63
72
97
41
68
157
48
85
286
55
75
151
323
152
323
22
139
138
186
175
117
33
19
18
114
61
26
22
133
281
43
135
125
317
16
17
243
298
4
47
292
291
13
226
217
216
32
115
104
105
262
226
226
104
9
313
75
22
246
87
301
273
320
184
61
16
217
6
149
152
174
100
72
73
97
41
68
157
47
85
139
138
78
77
186
175
106
12
117
33
200
227
166
273
43
135
135
15
16
17
243
298
206
324
286
87
292
291
13
226
116
117
217
216
104
105
262
226
128
22
132
221
301
273
174
100
156
24
97
41
68
157
139
138
78
77
32
121
133
281
43
135
135
15
16
17
243
298
195
49
206
324
4
47
292
291
13
226
290
303
217
216
262
226
92
91
75
22
87
88
301
273
320
184
217
6
71
149
27
21
23
24
72
73
97
41
320
184
47
4
68
157
32
115
78
77
31
30
262
226
16
17
219
224
171
73
166
301
273
43
135
15
195
49
19
18
87
88
186
175
286
247
139
138
217
6
217
216
68
157
286
55
47
42
10
150
291
300
139
138
163
78
78
77
78
79
31
30
186
175
37
70
19
18
114
61
166
145
43
135
135
15
16
17
243
298
195
49
206
324
217
216
32
115
311
326
171
73
87
88
301
273
320
184
71
149
97
41
286
55
47
42
59
49
139
138
78
77
78
79
106
12
19
18
121
130
133
281
135
15
16
17
13
226
217
216
284
82
32
115
262
226
123
82
75
22
246
87
301
273
217
6
71
149
174
100
156
24
14
124
286
55
47
42
139
138
163
78
78
79
19
18
312
232
133
281
135
15
146
190
16
17
195
49
292
291
303
235
13
226
217
216
213
326
262
226
171
73
123
82
246
87
301
273
217
6
71
149
174
100
97
41
14
124
48
85
47
42
173
317
139
138
78
77
78
79
60
125
146
190
16
17
303
235
13
226
217
216
284
82
104
105
32
28
163
77
213
326
262
226
171
73
123
82
246
87
301
273
217
6
71
149
174
100
5
6
72
73
97
41
14
124
48
85
47
42
181
192
175
209
78
79
92
121
135
15
146
190
16
17
195
49
303
235
217
216
284
82
104
105
163
77
213
326
246
87
301
273
217
6
71
149
10
293
174
100
97
41
68
157
14
124
47
85
166
144
8
91
163
57
78
79
121
130
121
48
135
56
15
146
190
130
115
16
17
195
49
303
235
98
99
217
216
48
115
104
105
47
48
163
77
171
73
301
273
61
16
217
6
71
149
10
293
174
100
63
98
97
41
68
157
68
67
14
124
47
42
48
42
38
181
192
238
239
239
15
59
49
175
209
163
57
78
77
78
79
146
190
16
17
195
49
4
115
303
235
63
99
98
99
217
216
47
48
115
104
105
47
28
163
77
92
91
48
91
246
87
301
273
217
6
71
149
98
184
174
100
97
41
68
157
92
85
91
85
47
42
239
56
163
57
78
77
64
33
200
227
312
232
166
145
135
15
146
190
16
17
50
49
49
118
4
115
98
99
217
216
104
105
163
77
301
273
71
149
174
100
68
157
68
67
14
124
181
192
166
144
261
239
59
49
139
138
163
57
78
79
64
33
200
227
166
145
166
301
273
146
190
16
17
50
49
4
115
13
226
217
216
104
105
163
77
213
326
217
6
71
149
174
100
123
261
97
41
68
157
68
67
14
124
47
85
55
261
252
239
261
239
153
155
59
49
139
138
163
57
78
79
266
123
114
61
166
145
135
56
135
15
83
82
146
190
16
17
309
138
13
226
217
216
32
115
104
105
163
77
213
326
301
273
217
6
71
149
174
100
68
157
14
124
55
261
55
247
47
42
59
49
139
138
268
258
186
175
200
227
286
252
114
61
135
15
146
190
16
17
50
49
13
226
217
216
104
105
301
273
217
6
71
149
261
225
174
100
23
24
47
4
47
42
174
100
14
124
124
238
78
77
98
99
68
157
190
146
16
17
50
49
223
282
166
145
55
261
55
225
104
105
301
273
139
138
217
6
192
176
71
149
78
79
217
216
163
78
47
4
174
100
68
157
78
77
98
99
69
67
13
226
291
300
16
17
50
49
171
73
223
282
55
261
135
56
104
105
186
175
49
118
301
273
139
138
217
6
71
149
78
79
68
157
148
147
55
239
261
239
291
300
139
138
78
79
186
175
114
61
166
145
135
56
50
49
49
118
286
261
4
47
98
99
217
216
32
115
104
105
47
101
246
87
301
273
217
6
71
149
174
100
68
157
148
147
8
85
286
55
261
193
192
261
239
291
300
139
138
78
57
78
77
78
79
268
258
69
67
135
56
125
126
146
190
4
47
101
98
99
116
117
32
115
104
105
171
73
246
87
301
273
217
6
71
149
174
100
156
24
68
157
8
85
261
239
101
8
139
138
163
57
78
77
78
79
268
258
135
15
146
190
16
17
195
49
286
246
286
87
4
47
4
101
257
255
104
105
301
273
238
246
217
6
71
149
174
100
156
24
68
157
277
267
181
192
261
239
291
300
139
138
163
57
78
77
78
79
135
15
146
190
195
49
4
101
257
255
217
216
104
105
54
180
301
273
238
246
217
6
71
149
174
100
23
24
68
157
181
192
166
144
261
239
291
300
238
247
246
247
139
138
78
77
78
79
266
123
87
266
87
225
166
145
146
190
195
49
4
101
257
255
217
216
28
115
104
105
54
180
301
273
217
6
71
149
174
100
56
15
68
157
14
124
87
225
261
239
239
88
291
300
246
247
247
88
95
52
139
138
266
14
87
225
78
77
78
79
186
175
266
123
312
232
172
287
4
101
257
255
217
216
104
105
54
180
9
313
301
273
238
246
217
6
71
149
174
100
68
157
266
124
14
124
261
267
267
225
261
239
88
291
300
246
247
95
52
139
138
78
77
78
79
270
52
266
123
266
261
312
232
166
145
172
287
50
49
4
101
257
255
217
216
32
115
54
180
301
273
217
6
71
149
174
100
88
240
68
157
277
267
267
87
225
286
55
135
239
239
110
239
88
291
300
175
209
246
247
247
15
139
138
78
79
266
123
266
87
135
56
135
15
50
49
195
49
217
216
32
115
54
180
9
313
301
273
238
246
217
6
71
149
277
88
156
24
68
157
277
261
267
267
87
267
88
286
55
291
300
246
247
139
138
78
79
186
175
266
123
266
87
121
130
195
49
10
141
287
141
293
141
32
115
217
216
54
180
9
313
87
225
301
273
238
246
217
6
71
149
174
100
68
157
277
267
286
55
55
135
238
239
10
150
291
300
246
247
139
138
78
77
78
79
16
17
195
49
309
138
257
255
225
110
10
141
287
141
104
105
217
216
54
180
43
15
9
313
301
273
238
246
217
6
71
149
174
100
261
88
277
267
261
239
88
10
150
291
300
246
247
139
138
78
79
135
56
146
190
195
49
50
49
257
255
217
216
104
105
10
141
32
115
43
15
9
313
301
273
61
16
217
6
174
100
72
73
277
267
261
239
88
239
240
153
155
10
150
139
138
78
79
266
87
16
17
195
49
50
49
257
255
303
235
217
216
104
105
10
141
32
115
43
15
9
313
301
273
238
246
61
16
217
6
71
149
174
100
97
41
14
124
277
267
286
55
55
56
92
42
166
144
261
239
239
240
10
150
291
300
246
247
139
138
78
79
64
33
146
190
16
17
195
49
50
49
259
224
217
216
10
141
104
105
43
15
9
313
301
273
238
246
61
16
217
6
71
149
174
100
277
261
277
267
55
56
144
273
261
239
10
150
291
300
246
247
139
138
163
78
78
77
78
79
64
33
298
18
266
87
121
130
172
287
16
17
195
49
50
49
206
324
10
141
104
105
32
115
171
73
43
15
9
313
301
273
238
246
61
16
217
6
71
149
98
184
174
100
261
88
277
261
97
41
14
124
266
267
277
267
78
193
144
313
10
150
291
300
139
138
163
78
78
77
78
79
70
127
16
17
195
49
50
49
206
324
257
255
94
108
217
216
32
115
104
105
43
15
277
87
301
273
61
16
217
6
71
149
261
225
98
184
262
6
72
73
277
261
123
261
97
41
68
157
14
124
266
267
277
267
286
55
144
313
144
273
10
150
291
300
246
247
139
138
78
77
78
79
70
127
117
33
64
33
114
61
135
110
16
17
50
49
257
255
13
226
94
108
217
216
104
105
43
15
301
273
238
246
61
16
217
6
71
149
174
100
63
98
262
6
97
41
68
157
277
267
286
55
7
66
10
150
291
300
246
247
139
138
163
78
78
77
78
79
37
70
70
127
117
33
64
33
114
61
125
126
130
91
61
64
195
49
50
49
206
324
257
255
116
117
117
61
104
105
43
15
301
273
61
16
217
6
71
149
76
41
262
6
156
24
97
41
68
157
286
55
10
150
291
300
139
138
163
78
78
77
70
127
117
33
64
33
312
232
117
17
16
17
50
49
4
92
116
117
217
216
104
105
43
15
301
273
217
6
71
149
76
41
156
24
97
41
97
41
76
41
68
157
268
258
104
105
78
77
114
61
61
16
16
17
172
287
277
267
7
108
286
55
125
126
117
65
117
17
64
33
301
273
139
138
217
6
257
255
116
117
117
61
70
127
163
78
68
157
14
124
277
267
286
55
7
37
66
7
66
108
139
138
78
77
70
127
117
33
114
61
312
232
109
21
37
64
116
117
17
16
17
4
47
303
235
104
105
43
15
301
273
61
16
217
6
71
149
14
124
124
123
277
267
286
55
37
66
66
108
139
138
78
77
37
70
117
33
117
114
114
61
64
116
65
117
17
206
324
7
37
37
127
4
47
217
216
32
115
104
105
7
108
43
15
87
88
301
273
61
16
217
6
71
152
71
149
76
41
68
157
14
124
124
123
277
267
286
55
37
66
66
108
246
247
139
138
78
77
78
79
70
127
117
64
33
114
61
61
64
116
65
117
17
16
17
50
49
206
324
37
127
117
94
32
115
104
105
7
97
132
221
43
15
301
273
217
6
71
149
167
102
174
100
68
157
14
124
286
55
246
247
139
138
78
77
78
79
64
33
172
287
16
65
16
17
50
49
37
116
37
127
4
92
259
224
98
99
217
216
104
105
43
15
132
221
301
273
217
6
71
149
68
157
14
124
124
123
277
267
286
55
37
66
261
239
246
247
139
138
78
77
78
79
37
70
114
61
108
114
64
172
287
65
127
16
17
17
97
259
224
98
99
94
108
104
105
47
92
43
15
132
221
301
273
61
16
217
6
71
149
76
41
68
157
14
124
124
123
277
267
261
239
139
138
114
70
117
33
37
114
114
61
172
287
61
65
65
64
16
17
4
92
98
99
94
108
32
115
104
105
47
92
132
221
301
273
238
246
217
6
28
38
71
149
76
41
68
157
124
123
92
85
193
176
144
313
261
239
107
8
102
323
139
138
163
78
78
79
117
33
133
281
61
65
65
64
65
127
16
17
4
92
98
99
94
108
217
216
104
105
47
92
132
221
301
273
272
273
217
6
71
149
76
129
76
41
68
157
174
100
124
123
50
49
98
99
246
247
16
17
277
267
286
55
66
41
104
105
261
239
64
65
301
273
139
138
217
6
95
52
71
149
78
79
163
78
108
94
104
105
68
157
14
124
124
123
78
77
98
99
246
247
114
65
64
286
55
125
126
66
41
144
313
261
239
87
88
301
273
139
138
217
6
95
52
71
149
217
216
163
78
108
94
68
157
124
123
286
55
66
76
139
138
163
78
78
77
114
65
64
166
145
133
281
60
125
125
126
16
17
4
47
4
101
76
127
98
99
217
216
104
105
7
108
60
62
87
88
301
273
217
6
71
149
76
41
72
73
68
157
124
123
286
55
166
144
246
247
139
138
163
78
78
77
117
33
121
130
114
65
64
127
60
125
16
17
4
47
4
91
7
37
98
99
99
72
104
105
132
221
60
62
301
273
320
72
217
6
71
149
97
76
76
41
174
100
72
73
68
157
14
124
8
85
286
55
47
42
144
313
144
273
261
239
139
138
163
78
78
77
117
33
121
130
114
65
64
127
133
281
60
125
146
190
16
17
243
298
7
37
76
98
99
99
72
32
115
107
115
104
105
7
97
76
301
273
217
6
71
149
97
76
41
72
184
116
108
68
157
8
85
286
55
144
273
261
239
246
247
139
138
163
78
78
77
117
33
116
114
65
114
65
64
305
265
166
145
60
125
16
17
98
99
99
72
32
115
104
105
301
273
217
6
71
149
98
184
68
157
14
124
8
85
286
55
144
313
246
247
139
138
163
78
78
77
117
33
116
114
114
65
219
224
166
145
16
17
98
99
99
72
32
115
104
105
301
273
217
6
71
149
174
100
104
105
68
157
32
115
78
77
98
99
50
49
246
247
291
300
16
17
166
145
195
49
144
313
261
239
243
298
301
273
139
138
217
6
72
99
71
149
78
79
217
216
163
78
97
41
32
115
130
115
68
157
104
105
78
77
98
99
190
146
246
247
16
17
50
49
166
145
195
49
144
313
95
51
94
129
301
273
139
138
217
6
71
149
70
127
71
152
217
216
97
41
68
157
246
247
139
138
163
78
78
77
78
79
37
70
121
70
70
127
121
114
64
121
76
166
145
146
190
116
130
64
65
16
17
195
49
50
49
257
255
98
99
217
216
104
105
32
116
115
301
273
320
72
217
6
71
149
10
293
97
76
144
273
246
247
95
52
139
138
78
77
78
79
270
52
121
117
130
114
65
114
64
114
91
219
224
166
145
172
287
32
117
130
16
17
195
49
50
49
257
255
32
117
115
98
99
99
72
104
105
32
116
76
91
41
91
301
273
217
6
71
149
174
100
23
24
68
67
7
66
139
138
48
70
32
33
121
117
121
130
114
91
219
224
172
287
16
17
195
49
50
49
257
255
38
127
99
72
217
216
32
115
104
105
206
302
301
273
238
246
61
38
217
6
71
149
92
76
108
129
217
216
50
49
121
117
130
98
184
246
247
16
17
117
91
166
145
136
280
195
49
66
38
104
105
94
129
108
301
273
139
138
217
6
257
255
71
149
70
38
59
49
139
138
163
78
121
117
121
130
114
65
219
224
146
190
195
49
4
117
4
48
61
127
98
99
94
108
217
216
104
105
32
115
47
97
101
41
301
273
320
72
217
6
71
149
10
293
98
184
206
161
47
97
68
157
76
41
78
77
98
99
190
146
114
70
108
94
94
129
94
115
92
91
161
139
104
105
301
273
139
138
217
6
320
72
145
301
61
127
71
149
78
79
217
216
163
78
68
67
7
66
193
176
246
247
161
139
139
138
78
79
61
70
117
33
69
67
114
61
133
281
146
190
61
64
98
99
94
108
115
217
216
104
105
47
97
92
91
301
273
174
183
320
72
217
6
71
149
107
108
97
41
68
67
14
124
47
42
193
176
246
247
161
139
139
138
78
77
78
79
117
33
69
67
114
61
133
281
146
190
32
130
195
49
98
99
94
108
115
94
129
217
216
104
105
92
91
301
273
174
183
320
72
217
6
71
149
23
24
72
73
97
41
68
157
7
66
193
176
261
239
246
247
95
52
139
138
78
77
78
79
268
258
117
33
270
52
200
227
69
67
166
145
133
281
172
287
146
190
32
130
115
16
17
257
255
98
99
217
216
108
115
104
105
163
77
92
91
301
273
174
183
320
72
217
6
71
149
23
24
72
73
68
157
68
96
286
55
8
115
246
247
95
52
139
138
78
77
78
79
270
52
117
33
200
227
114
61
172
287
4
32
130
16
17
4
48
303
235
98
99
94
108
94
129
217
216
104
105
48
115
301
273
174
183
320
72
217
6
71
149
72
73
68
157
68
96
144
313
48
8
115
291
300
246
247
139
138
77
57
78
77
78
79
117
33
114
61
166
145
146
190
16
17
206
324
4
48
115
303
235
98
99
99
72
94
129
217
216
104
105
32
28
301
273
320
72
217
6
71
149
72
73
68
157
14
124
7
66
32
42
42
101
4
48
8
115
246
247
139
138
78
79
61
70
117
33
69
67
114
61
166
145
166
301
273
125
126
146
190
206
324
98
99
94
129
217
216
104
105
32
28
32
108
92
91
87
88
217
6
71
149
68
157
7
66
144
273
4
48
8
115
291
300
139
138
77
57
78
77
78
79
61
70
117
33
166
145
146
190
206
324
4
47
48
257
255
98
99
94
129
104
105
32
28
32
108
171
73
87
88
297
244
301
273
320
72
217
6
71
149
72
73
68
157
4
48
8
115
291
300
246
247
139
138
78
77
78
79
61
70
117
33
114
61
223
282
166
145
146
190
16
17
206
324
4
47
48
257
255
145
272
98
99
94
129
104
105
32
28
87
88
301
273
320
72
217
6
71
149
68
157
136
280
48
8
115
291
300
246
247
139
138
78
77
78
79
61
65
70
117
33
114
61
223
282
166
145
146
190
206
324
4
47
4
115
257
255
98
99
94
129
104
105
32
115
47
48
32
28
163
77
9
313
87
88
301
273
320
72
217
6
71
149
72
184
72
73
68
157
14
124
32
115
85
4
47
42
4
48
8
291
300
246
247
139
138
77
57
78
79
117
33
166
301
146
190
101
130
206
324
4
47
48
13
226
98
99
94
129
108
115
104
105
32
28
7
97
87
88
301
273
320
72
217
6
71
149
68
157
32
115
85
4
47
42
261
239
47
8
48
8
291
300
175
209
246
247
139
138
163
78
77
78
79
61
70
117
33
114
61
166
145
166
301
206
324
4
48
4
115
110
88
98
99
99
72
94
129
104
105
108
115
32
28
92
91
87
88
301
273
272
273
320
72
217
6
71
149
72
73
32
130
115
85
4
47
42
48
8
291
300
246
247
139
138
78
79
117
33
114
61
146
190
4
47
48
257
255
110
88
98
99
94
129
104
105
32
28
92
91
87
88
301
273
320
72
217
6
71
149
68
157
32
130
115
85
136
280
4
42
47
42
48
8
291
300
139
138
117
33
114
61
166
273
206
324
4
48
257
255
98
99
99
72
94
129
104
105
47
48
87
88
301
273
320
72
217
6
71
149
76
41
174
100
72
73
68
157
124
123
32
115
85
136
280
4
42
261
239
48
8
139
138
77
57
117
33
114
61
32
130
115
4
47
48
98
99
94
129
28
115
104
105
92
91
87
88
301
273
217
6
71
149
76
41
174
100
117
33
47
42
47
48
174
100
32
28
85
32
115
85
68
157
98
99
101
115
114
61
190
146
92
91
4
42
104
105
130
115
87
88
94
129
4
48
8
301
273
139
138
217
6
320
72
72
99
76
41
68
157
32
85
28
85
108
85
4
47
42
48
8
139
138
77
57
65
70
117
33
114
61
146
190
206
324
4
47
48
145
273
98
99
32
94
94
129
104
105
54
180
92
91
87
88
301
273
320
72
217
6
71
149
68
157
32
101
115
85
130
85
4
42
4
48
8
291
300
139
138
78
77
78
79
114
70
65
70
298
18
200
227
114
61
146
190
206
324
4
47
145
273
13
226
99
72
94
108
217
216
54
180
32
28
92
91
87
88
301
273
320
72
217
6
71
149
174
100
72
73
68
157
32
101
115
85
101
130
85
4
42
4
8
139
138
78
77
78
79
205
303
200
227
114
61
305
265
146
190
4
47
92
86
91
99
72
217
216
54
180
87
88
301
273
320
72
238
246
71
149
174
100
72
73
68
157
14
124
32
101
115
85
101
130
115
85
4
42
8
139
138
78
77
78
79
65
70
114
61
172
287
146
190
4
47
13
226
92
86
99
72
217
216
171
73
87
88
301
273
174
183
320
72
71
149
76
41
174
100
23
24
68
157
32
101
115
85
4
47
42
4
42
8
291
300
139
138
78
77
78
79
65
70
117
33
114
61
305
265
278
141
172
287
146
190
130
115
65
108
13
226
217
216
104
105
301
273
320
72
217
6
71
149
76
41
174
100
72
73
124
123
32
101
115
85
4
47
42
42
8
7
66
66
97
291
300
139
138
78
77
78
79
70
108
117
33
114
61
278
141
146
190
130
115
298
105
64
94
61
65
168
169
13
226
98
99
94
129
217
216
104
105
301
273
71
149
76
41
97
108
68
157
32
101
115
85
4
42
4
8
246
247
139
138
78
77
31
30
114
61
146
190
130
115
61
65
16
17
13
226
98
99
99
72
217
216
104
105
171
73
301
273
217
6
71
152
71
149
76
41
174
100
129
41
97
108
68
157
32
101
115
85
4
42
8
47
42
246
247
95
52
139
138
163
78
270
52
219
224
278
141
172
287
146
190
130
115
16
17
65
108
257
255
98
99
94
108
217
216
104
105
301
273
320
72
217
6
71
149
76
41
174
100
129
41
72
73
68
157
32
101
115
85
4
47
42
8
291
300
246
247
161
139
139
138
132
57
31
30
114
61
278
141
146
190
101
130
115
13
226
98
99
94
108
217
216
104
105
301
273
320
72
217
6
71
149
76
41
243
224
174
100
129
41
72
73
68
157
32
101
85
4
47
42
8
161
139
139
138
132
57
114
61
278
141
172
287
146
190
116
65
16
17
13
226
98
99
99
72
94
108
104
105
217
216
213
326
301
273
320
72
217
6
71
149
72
73
68
157
32
101
115
85
130
115
85
4
47
42
47
4
8
161
139
139
138
132
57
78
79
117
33
278
141
166
145
146
190
298
105
16
17
92
86
98
99
94
108
217
216
104
105
301
273
320
72
217
6
71
149
76
41
72
73
68
157
32
101
85
4
47
42
4
8
246
247
139
138
132
57
78
79
117
33
166
145
166
301
146
190
16
17
257
255
13
226
98
99
94
108
217
216
163
77
171
73
301
273
272
273
320
72
217
6
71
149
76
41
72
73
68
157
32
101
115
85
130
115
85
136
280
4
42
8
47
42
8
139
138
132
57
117
33
114
108
166
145
166
301
146
190
16
17
206
324
98
99
99
72
94
108
217
216
301
273
272
273
320
72
61
108
217
6
71
149
72
73
217
216
54
180
68
157
76
41
63
189
98
99
101
115
190
146
117
33
31
30
171
73
166
145
10
141
144
273
104
105
186
175
301
273
272
273
217
6
257
255
320
72
72
99
71
149
97
41
76
41
68
157
270
52
95
52
32
115
63
189
98
99
190
146
291
300
16
17
130
115
171
73
92
91
104
105
301
273
217
6
257
255
320
72
61
127
72
99
71
149
217
216
117
33
68
157
8
85
38
85
291
300
78
79
117
33
32
121
114
65
146
190
116
64
16
17
206
324
4
32
115
98
99
217
216
32
107
115
104
105
54
180
213
326
171
73
301
273
320
72
217
6
71
149
63
189
68
157
42
85
101
85
28
85
48
8
78
79
117
33
32
121
121
130
114
65
146
190
206
324
161
324
4
115
257
255
86
101
98
99
99
72
287
141
32
107
115
104
105
54
180
92
91
301
273
320
72
217
6
71
149
76
41
63
189
23
24
97
41
68
157
101
28
85
48
8
78
79
186
175
70
127
117
33
32
121
121
130
114
65
166
145
146
190
116
64
206
324
4
115
61
127
13
226
86
101
98
99
217
216
32
115
104
105
32
107
101
91
213
326
171
73
92
91
301
273
320
72
217
6
71
149
68
157
28
85
91
85
48
8
117
33
121
130
146
190
206
324
4
115
61
127
13
226
86
101
98
99
99
72
217
216
32
115
104
105
54
180
101
28
213
326
92
91
301
273
320
72
217
6
71
149
98
184
76
41
28
85
47
8
48
8
175
209
117
33
219
224
146
190
206
324
4
115
61
127
98
99
116
94
287
141
32
115
48
115
217
216
104
105
101
28
213
326
92
91
301
273
174
183
320
72
238
246
217
6
71
149
156
24
68
157
215
227
42
8
48
8
291
300
95
52
117
33
270
52
121
130
166
145
168
146
146
190
206
324
4
115
61
127
13
226
217
216
104
105
32
115
54
180
47
48
163
77
213
326
92
91
301
273
174
183
174
320
320
72
217
6
71
149
156
24
68
157
215
227
48
8
95
52
78
79
117
33
121
38
166
145
172
287
146
190
116
64
50
49
4
115
86
101
99
72
217
216
104
105
32
115
287
141
47
48
213
326
87
88
301
273
174
183
320
72
71
149
156
24
47
48
174
100
32
115
121
130
98
99
190
146
86
101
238
246
172
287
219
224
166
145
9
313
104
105
186
175
48
8
301
273
23
24
217
6
145
301
72
99
71
149
217
216
68
157
136
280
166
144
144
273
199
256
198
139
31
30
114
65
219
224
166
145
172
287
146
190
116
64
206
324
4
115
86
101
32
115
47
48
213
326
301
273
320
72
238
246
217
6
107
38
71
149
23
24
213
326
32
115
78
77
98
99
190
146
86
101
172
287
238
246
327
158
166
145
166
144
42
8
301
273
217
6
4
115
320
72
145
272
71
149
42
8
166
144
48
8
199
256
95
51
198
139
31
30
186
175
166
145
278
141
172
287
116
64
206
324
257
255
86
101
99
72
217
216
32
115
213
326
9
313
301
273
320
72
238
246
217
6
71
149
215
227
42
8
166
144
144
273
198
139
78
77
31
30
166
145
278
141
172
287
50
49
206
324
145
272
13
226
86
101
98
99
99
72
217
216
32
115
104
105
301
273
320
72
238
246
217
6
71
149
206
324
32
115
14
124
98
99
190
146
291
300
86
101
172
287
219
224
166
144
273
42
8
301
273
217
6
4
115
198
139
320
72
61
127
72
99
71
149
217
216
97
41
14
124
166
144
144
273
59
49
291
300
95
52
198
139
270
52
166
145
172
287
146
190
50
49
206
324
4
115
257
255
61
127
13
226
86
101
98
99
217
216
32
115
104
105
301
273
320
72
217
6
71
149
206
324
4
115
32
115
14
124
98
99
190
146
69
67
86
101
172
287
166
144
10
150
42
8
144
273
104
105
59
49
301
273
217
6
61
127
95
52
71
149
78
79
217
216
270
52
14
124
42
8
166
144
10
150
95
52
163
78
78
79
69
67
219
224
172
287
146
190
206
324
4
115
61
127
99
72
217
216
32
115
104
105
87
88
301
273
320
72
238
246
217
6
71
149
72
73
156
24
14
124
215
227
136
280
166
144
144
301
78
79
268
258
70
127
114
65
166
145
133
281
172
287
146
190
206
324
4
115
61
127
13
226
86
101
98
99
99
72
32
115
104
105
171
73
203
294
87
88
301
273
320
72
217
6
71
149
174
100
14
124
166
144
198
139
78
79
186
175
117
33
69
67
166
145
133
281
172
287
146
190
195
49
206
324
4
115
61
127
99
72
32
115
104
105
101
28
71
75
87
88
301
273
320
72
217
6
71
149
32
115
14
124
69
67
190
146
215
227
133
281
71
75
166
145
166
144
195
49
104
105
87
88
186
175
301
273
243
20
4
115
217
6
198
139
320
72
72
99
71
149
14
124
95
52
198
139
78
79
186
175
310
311
69
67
166
145
133
281
172
287
195
49
4
115
61
127
98
99
99
72
116
94
217
216
104
105
87
88
301
273
320
72
217
6
71
149
174
100
14
124
59
49
198
139
78
77
78
79
31
30
186
175
200
227
310
311
69
67
166
145
133
281
172
287
195
49
50
49
4
115
61
127
86
101
98
99
104
105
32
115
171
73
87
88
301
273
320
72
217
6
71
149
174
100
156
24
174
100
14
124
50
49
69
67
16
17
171
73
133
281
195
49
104
105
87
88
59
49
301
273
156
24
4
115
217
6
198
139
320
72
72
99
78
79
163
78
14
124
28
85
215
227
59
49
198
139
78
79
69
67
166
145
133
281
146
190
195
49
50
49
4
115
61
127
13
226
309
161
217
216
32
115
104
105
101
28
171
73
87
88
301
273
238
246
217
6
156
24
174
100
32
115
14
124
163
78
77
190
146
50
49
215
227
171
73
195
49
104
105
87
88
59
49
301
273
217
6
61
127
71
149
78
79
97
41
68
157
221
210
28
85
215
227
246
247
163
78
77
78
79
310
311
166
301
133
281
50
49
206
324
257
255
309
161
86
101
32
115
104
105
171
73
9
313
301
273
217
6
71
149
174
100
63
189
97
41
213
326
174
100
32
115
78
77
69
67
190
146
63
189
172
287
290
303
327
158
166
144
104
105
261
239
301
273
217
6
257
255
61
127
71
149
217
216
78
79
32
115
163
77
86
101
101
28
190
146
28
85
104
105
87
88
301
273
238
246
217
216
217
6
78
79
71
149
69
67
166
145
133
281
163
77
190
146
86
101
28
85
104
105
301
273
174
320
217
216
217
6
71
149
163
78
268
258
69
67
97
41
32
115
163
78
77
86
101
101
28
213
326
190
146
28
85
34
254
104
105
87
88
301
273
217
216
217
6
71
149
69
67
133
281
4
115
4
115
32
115
104
105
163
78
77
69
67
86
101
101
28
13
226
291
300
287
141
16
17
190
146
92
91
28
85
7
66
133
281
301
273
217
6
61
127
71
149
217
216
97
41
104
105
32
115
163
77
69
67
101
28
13
226
291
300
287
141
190
146
28
85
166
145
268
258
87
88
301
273
156
24
4
115
217
6
257
255
71
149
217
216
32
115
163
77
78
77
69
67
101
28
291
300
190
146
172
287
169
51
28
85
7
66
104
105
268
258
87
88
34
254
301
273
217
6
4
115
61
127
68
157
163
77
78
77
101
28
28
85
9
313
34
254
104
105
87
88
291
300
301
273
217
6
69
67
172
287
166
145
257
255
32
115
163
77
78
77
69
67
101
28
13
226
291
300
172
287
190
146
28
85
9
313
34
254
144
313
144
273
104
105
87
88
301
273
217
6
257
255
61
127
32
115
163
77
78
77
50
49
86
101
101
28
13
226
291
300
172
287
28
85
166
144
9
313
34
254
144
301
104
105
87
88
301
273
217
6
4
115
257
255
61
127
32
115
163
77
78
77
50
49
86
101
101
28
291
300
262
226
172
287
28
85
133
281
104
105
87
88
301
273
4
115
217
6
257
255
61
127
217
216
78
79
68
157
68
67
32
115
78
77
69
67
101
28
291
300
16
17
172
287
190
146
262
226
50
49
28
85
133
281
9
313
104
105
87
88
301
273
4
115
217
6
257
255
116
94
217
216
78
79
68
157
68
67
32
115
163
77
69
67
86
101
101
28
291
300
262
226
172
287
223
282
28
85
133
281
104
105
87
88
301
273
217
6
61
127
217
216
78
79
68
67
14
124
28
85
215
227
291
300
95
52
163
78
268
258
270
52
69
67
114
65
172
287
50
49
4
115
61
127
86
101
98
99
217
216
32
115
104
105
163
77
101
28
262
226
203
294
87
88
301
273
174
183
217
6
71
149
174
100
68
157
28
85
261
239
163
78
78
77
117
33
69
67
61
127
86
101
98
99
217
216
32
115
104
105
101
28
262
226
171
73
92
91
203
294
87
88
301
273
174
183
217
6
71
149
174
100
206
324
68
157
68
67
32
115
78
77
86
101
262
226
7
66
166
144
104
105
261
239
301
273
174
183
217
216
217
6
163
78
174
100
69
67
104
105
68
157
174
100
32
115
163
77
78
77
69
67
86
101
262
226
290
303
92
91
166
144
133
281
278
141
261
239
87
88
301
273
262
6
156
24
217
216
206
324
78
77
86
101
262
226
290
303
166
144
104
105
291
300
301
273
217
216
217
6
268
258
114
65
133
281
116
64
32
115
78
77
86
101
9
313
104
105
291
300
301
273
217
6
78
79
174
100
69
67
172
287
133
281
4
115
174
100
32
115
163
77
78
77
291
300
172
287
215
227
171
73
133
281
203
294
104
105
186
175
87
88
156
24
4
115
217
6
71
149
217
216
78
79
104
105
32
115
78
77
171
73
203
294
9
313
261
239
87
88
291
300
166
273
301
273
217
216
174
100
172
287
287
141
133
281
156
24
206
324
68
157
32
115
163
77
78
77
98
99
86
101
297
244
114
65
172
287
291
300
171
73
166
301
273
133
281
104
105
186
175
261
239
87
88
4
115
217
6
71
149
217
216
32
115
68
157
86
101
291
300
172
287
171
73
166
145
166
144
133
281
9
313
42
8
144
301
104
105
87
88
301
273
217
6
71
149
117
33
68
157
32
115
86
101
171
73
104
105
301
273
272
273
217
216
217
6
117
33
98
99
172
287
104
105
298
105
68
157
174
100
32
115
163
77
78
77
69
67
86
101
291
300
172
287
171
73
132
221
87
88
301
273
156
24
217
6
71
149
217
216
117
33
54
180
174
100
32
115
68
157
98
99
69
67
262
226
86
101
172
287
163
77
171
73
132
221
42
8
104
105
87
88
301
273
72
73
217
6
217
216
68
157
32
115
163
77
86
101
262
226
171
73
195
49
42
8
104
105
87
88
301
273
217
216
217
6
174
100
98
99
69
67
4
115
68
157
86
101
262
226
171
73
104
105
261
239
87
88
301
273
217
6
174
100
98
99
172
287
133
281
298
105
4
115
23
24
54
180
68
157
32
115
86
101
262
226
166
144
301
104
105
261
239
87
88
301
273
174
183
217
6
98
99
298
105
4
115
206
324
68
157
4
115
86
101
262
226
55
87
144
301
104
105
87
88
301
273
217
216
217
6
189
184
98
99
287
141
133
281
156
24
68
157
174
100
32
115
189
184
98
99
86
101
262
226
287
141
133
281
55
87
104
105
268
258
298
105
301
273
217
6
4
115
156
283
71
149
54
180
68
157
68
96
32
115
86
101
9
313
104
105
291
300
301
273
217
6
156
283
174
100
98
99
287
141
166
145
133
281
68
157
68
96
14
124
291
300
156
283
117
33
166
145
298
105
50
49
61
127
86
101
98
99
290
303
217
216
32
115
104
105
287
141
54
180
262
226
171
73
301
273
217
6
174
100
104
105
54
180
68
157
32
115
287
141
98
99
86
101
13
226
4
115
117
33
290
303
92
91
133
281
243
298
94
129
301
273
156
24
243
18
156
283
217
6
95
52
217
216
68
157
68
67
170
188
291
300
156
283
78
77
268
258
117
33
243
18
69
67
278
141
172
287
243
298
4
115
61
127
13
226
86
101
98
99
287
141
104
105
217
216
54
180
301
273
217
6
174
100
54
180
68
157
163
77
86
101
171
73
104
105
10
150
301
273
217
216
217
6
156
283
98
99
69
67
287
141
278
141
133
281
298
105
156
24
200
227
68
157
68
67
174
100
32
115
98
99
86
101
13
226
292
291
215
227
171
73
7
66
309
161
104
105
298
105
301
273
156
24
217
6
217
216
4
115
68
157
68
67
86
101
13
226
28
85
7
66
104
105
291
300
301
273
272
273
61
127
217
216
292
291
312
232
278
141
298
105
156
24
200
227
54
180
47
48
47
115
68
157
78
77
98
99
86
101
292
291
297
244
312
232
215
227
31
30
28
85
7
66
104
105
298
105
217
6
156
24
4
115
78
79
68
157
68
67
215
223
198
139
78
77
78
79
31
30
117
33
278
141
133
281
298
105
206
324
4
115
292
291
86
101
98
99
104
105
54
180
47
115
217
216
297
244
301
273
272
273
217
6
71
149
174
100
68
157
68
67
42
8
198
139
31
30
78
79
311
256
186
175
117
33
200
227
310
311
133
281
298
105
292
291
13
226
86
101
98
99
217
216
104
105
206
302
47
48
297
244
301
273
272
273
217
6
71
152
71
149
174
100
156
24
310
311
47
48
174
100
68
157
78
77
98
99
297
244
13
226
287
141
291
300
86
101
50
49
117
33
174
184
104
105
298
105
301
273
217
6
198
139
78
79
217
216
71
152
310
311
47
48
68
157
104
105
31
30
98
99
262
226
13
226
69
67
172
287
86
101
211
212
7
66
132
221
293
150
301
273
156
24
4
115
217
216
78
79
71
152
68
157
68
67
286
55
7
66
48
8
213
199
198
139
163
57
78
77
78
79
31
30
310
311
69
67
278
141
172
287
195
49
50
49
4
115
13
226
86
101
98
99
217
216
47
48
104
105
171
73
132
221
301
273
217
6
68
157
215
203
7
66
213
199
198
139
78
79
69
67
172
287
146
190
195
49
4
115
13
226
86
101
98
99
217
216
287
141
104
105
47
48
262
226
92
91
301
273
174
183
217
6
71
149
174
100
156
24
104
105
68
157
174
100
98
99
190
146
69
67
86
101
172
287
92
91
203
215
174
183
132
221
10
293
186
175
195
49
301
273
217
6
4
115
217
216
78
79
117
33
47
115
4
115
54
180
174
100
47
48
68
157
98
99
190
146
86
101
292
291
172
287
92
91
7
66
104
105
195
49
301
273
217
6
78
79
117
33
68
157
68
67
7
66
42
8
78
77
78
79
117
33
172
287
146
190
195
49
4
115
292
291
86
101
98
99
217
216
47
115
104
105
54
180
92
91
301
273
217
6
71
152
71
149
10
293
174
100
156
24
68
157
68
67
42
8
291
300
199
256
78
77
78
79
310
256
270
52
117
33
172
287
146
190
4
115
292
291
86
101
217
216
104
105
54
180
163
77
92
91
301
273
217
6
71
152
10
293
174
100
156
24
68
157
7
66
95
52
78
77
78
79
31
30
270
52
117
33
69
67
166
145
172
287
146
190
4
115
86
101
98
99
217
216
104
105
54
180
92
91
301
273
217
6
71
152
71
149
23
156
68
157
156
283
31
30
268
258
121
38
69
67
312
232
133
281
172
287
146
190
16
17
191
324
4
115
86
101
98
99
94
129
217
216
104
105
54
180
92
91
301
273
217
6
71
152
117
33
68
157
104
105
78
77
98
99
190
146
86
101
312
232
172
287
92
91
133
281
133
290
301
273
191
324
217
6
4
115
23
156
61
127
217
216
97
41
68
157
68
67
7
66
156
283
78
77
31
30
117
33
69
67
312
232
166
145
133
281
172
287
146
190
191
324
4
115
61
127
86
101
98
99
290
303
104
105
163
77
92
91
75
22
301
273
174
183
217
6
71
149
68
157
14
124
7
66
166
144
291
300
78
77
78
79
117
33
211
212
312
232
219
224
133
281
146
190
298
105
50
49
4
115
61
127
86
101
98
99
94
129
217
216
104
105
47
48
163
77
301
273
174
183
217
6
71
152
71
149
174
100
156
24
68
157
166
144
291
300
78
77
78
79
117
33
312
232
172
287
191
324
4
115
86
101
98
99
94
129
217
216
104
105
47
48
163
77
92
91
9
313
132
221
301
273
174
183
217
6
71
149
206
324
68
157
104
105
78
77
98
99
86
101
291
300
219
224
171
73
166
144
9
313
191
324
301
273
4
115
217
6
61
127
71
149
117
33
206
324
68
157
78
77
77
79
98
99
69
67
291
300
86
101
172
287
171
73
166
145
166
273
9
313
132
221
104
105
191
324
301
273
4
115
217
6
199
256
61
127
71
149
68
157
291
300
199
256
78
77
78
79
117
33
121
38
69
67
312
232
166
145
166
273
146
190
4
115
61
127
86
101
98
99
217
216
104
105
9
313
301
273
217
6
71
152
71
149
23
156
117
33
68
157
104
105
163
77
78
77
98
99
190
146
69
67
86
101
171
73
290
303
215
223
301
273
156
24
4
115
175
209
23
156
217
6
199
256
71
149
217
216
78
79
71
152
206
324
54
180
68
157
63
189
98
99
78
77
190
146
69
67
86
101
215
223
290
303
174
183
104
105
301
273
156
24
217
6
23
156
71
149
217
216
78
79
163
78
117
33
68
157
215
223
163
78
78
77
78
79
186
175
117
33
211
212
69
67
219
224
61
127
86
101
98
99
217
216
104
105
54
180
92
91
75
22
301
273
217
6
71
149
189
184
63
189
156
24
23
156
68
157
215
223
166
144
95
52
163
78
78
77
78
79
31
30
268
258
186
175
270
52
211
212
117
33
69
67
166
145
133
281
146
190
61
127
13
226
86
101
98
99
217
216
104
105
54
180
75
22
301
273
174
183
217
6
71
149
189
184
156
24
23
156
68
157
215
223
261
239
95
52
78
77
78
79
31
30
186
175
117
33
270
52
211
212
206
324
13
226
98
99
290
303
217
216
104
105
54
180
301
273
174
183
217
6
189
184
23
156
206
324
54
180
174
100
68
157
189
184
98
99
51
52
117
33
215
223
290
303
174
183
42
8
104
105
186
175
261
239
301
273
217
6
23
156
61
127
217
216
78
79
68
157
166
144
78
77
78
79
268
258
205
290
186
175
117
33
211
212
166
145
166
301
116
64
4
115
257
255
61
127
86
101
217
216
104
105
54
180
262
226
132
221
301
273
217
6
71
152
23
156
117
33
54
180
174
100
68
157
78
77
104
105
86
101
211
212
215
223
42
8
186
175
59
49
301
273
217
6
4
115
23
156
198
139
61
127
78
79
217
216
117
33
54
180
68
157
31
30
78
77
190
146
86
101
16
17
211
212
215
223
166
144
75
22
104
105
186
175
301
273
156
24
175
209
217
6
23
156
61
127
78
79
163
78
168
164
68
157
215
223
166
144
273
59
49
291
300
175
209
198
139
31
30
163
78
78
79
186
175
70
127
117
33
211
212
172
287
4
115
61
127
86
101
104
105
75
22
53
231
301
273
71
152
23
156
68
157
166
144
261
239
198
139
78
77
78
79
186
175
117
33
211
212
69
67
206
324
4
115
257
255
61
127
86
101
290
303
217
216
104
105
311
214
87
88
53
231
301
273
71
152
23
156
117
33
68
157
104
105
78
77
69
67
211
212
312
232
166
144
166
301
286
55
87
88
186
175
53
231
301
273
4
115
23
156
175
209
198
139
217
6
78
79
217
216
68
157
286
55
55
87
144
301
10
150
34
254
198
139
78
77
78
79
186
175
117
33
211
212
51
52
166
273
172
287
146
190
206
324
4
115
61
127
290
303
217
216
104
105
32
115
311
214
132
221
75
22
87
88
301
273
272
273
217
6
23
156
68
157
166
144
10
150
198
139
78
77
78
79
186
175
117
33
211
212
69
67
172
287
146
190
206
324
4
115
145
272
86
101
217
216
104
105
311
214
87
88
301
273
272
273
174
183
217
6
71
149
156
24
23
156
68
157
286
55
10
150
95
52
198
139
156
283
163
78
78
77
78
79
186
175
117
33
211
212
270
52
51
52
172
287
146
190
298
105
206
324
61
127
86
101
99
72
217
216
104
105
311
214
87
88
301
273
217
6
71
149
156
24
23
156
68
157
166
144
95
52
198
139
78
77
78
79
112
113
186
175
270
52
51
52
211
212
121
38
69
67
172
287
146
190
16
17
243
298
4
115
61
127
86
101
217
216
104
105
301
273
217
6
156
24
117
33
54
180
68
157
104
105
78
77
190
146
211
212
172
287
166
144
87
88
186
175
301
273
217
6
4
115
198
139
71
149
78
79
217
216
71
152
205
290
68
157
95
52
51
52
104
105
78
77
190
146
13
226
86
101
172
287
211
212
132
221
10
150
186
175
87
88
301
273
4
115
198
139
61
127
71
149
78
79
217
216
4
115
68
157
78
77
121
38
190
146
114
65
69
67
86
101
211
212
327
158
136
280
104
105
186
175
87
88
301
273
217
6
198
139
71
149
78
79
217
216
71
152
68
157
14
124
327
158
136
280
166
144
198
139
156
283
78
77
78
79
186
175
211
212
172
287
146
190
16
17
243
298
4
115
86
101
217
216
104
105
287
141
311
214
262
226
87
88
301
273
217
6
71
149
68
157
327
158
198
139
156
283
78
77
78
79
186
175
117
33
146
190
206
324
4
115
61
127
86
101
94
129
287
141
104
105
217
216
311
214
262
226
92
91
87
88
301
273
217
6
71
149
68
157
136
280
75
151
95
52
198
139
78
77
78
79
186
175
211
212
146
190
104
298
206
324
4
115
61
127
86
101
94
129
217
216
104
105
262
226
87
88
301
273
217
6
71
149
117
33
68
157
51
52
78
77
190
146
86
101
211
212
290
303
92
91
166
301
104
105
186
175
87
88
301
273
217
6
198
139
71
149
78
79
217
216
68
157
136
280
166
144
107
8
198
139
78
77
186
175
117
33
211
212
69
67
26
71
146
190
4
115
98
99
94
129
290
303
217
216
104
105
47
48
32
107
92
91
87
88
301
273
217
6
71
149
4
115
47
48
174
100
68
157
163
77
69
67
190
146
32
107
211
212
290
303
92
91
166
145
166
144
75
151
104
105
87
88
301
273
217
6
198
139
71
149
217
216
163
78
68
157
75
151
7
66
34
254
198
139
78
77
117
33
51
52
211
212
166
145
166
273
146
190
4
115
13
226
287
141
104
105
217
216
54
180
163
77
311
214
301
273
217
6
71
149
23
24
4
115
68
157
163
77
78
77
190
146
287
141
92
91
166
145
166
144
136
280
144
301
104
105
87
88
301
273
217
6
198
139
71
149
78
79
217
216
71
152
68
157
68
67
136
280
166
144
144
301
34
254
198
139
78
77
78
79
112
113
117
33
51
52
146
190
4
115
86
101
217
216
104
105
32
115
54
180
32
107
311
214
301
273
217
6
71
152
71
149
174
100
68
157
68
67
136
280
291
300
198
139
163
78
77
78
79
112
113
117
33
211
212
146
190
61
127
86
101
98
99
290
303
217
216
104
105
311
214
92
91
75
22
297
244
301
273
238
246
217
6
71
152
71
149
174
100
68
157
68
67
291
300
78
77
78
79
112
113
186
175
51
52
211
212
121
38
146
190
4
115
86
101
287
141
104
105
217
216
163
77
311
214
171
73
92
91
301
273
217
6
71
152
71
149
174
100
68
157
68
67
28
85
136
280
163
193
166
144
144
301
291
300
198
139
163
78
77
78
79
186
175
51
52
211
212
114
65
166
145
195
49
4
115
86
101
217
216
104
105
101
28
311
214
171
73
203
213
301
273
217
6
71
152
71
149
174
100
68
157
163
193
291
300
198
139
163
78
77
78
79
186
175
51
52
211
212
117
33
114
65
166
145
166
301
146
190
195
49
4
115
257
255
61
127
86
101
217
216
104
105
101
28
311
214
171
73
87
88
301
273
217
6
71
152
174
100
23
24
68
157
291
300
198
139
78
77
78
79
186
175
211
212
166
145
146
190
243
298
195
49
4
115
61
127
86
101
217
216
104
105
163
77
101
28
311
214
171
73
87
88
301
273
217
6
71
152
174
100
68
157
144
313
291
300
198
139
163
78
77
78
79
211
212
146
190
195
49
4
115
61
127
86
101
217
216
104
105
101
28
213
326
311
214
203
213
87
88
301
273
217
6
71
152
174
100
68
157
136
280
166
144
95
52
198
139
78
77
78
79
51
52
211
212
146
190
195
49
4
115
13
226
86
101
217
216
104
105
163
77
101
28
311
214
87
88
301
273
217
6
71
152
71
149
174
100
97
41
68
157
136
280
291
300
95
52
198
139
78
79
270
52
211
212
172
287
146
190
4
115
86
101
290
303
217
216
104
105
101
28
171
73
87
88
301
273
217
6
71
149
174
100
97
41
68
157
136
280
166
144
144
301
34
254
198
139
270
52
211
212
266
284
172
287
146
190
195
49
4
115
86
101
290
303
217
216
104
105
163
77
101
28
311
214
171
73
87
88
301
273
217
6
174
100
97
41
68
157
68
67
28
85
166
144
144
301
10
150
95
52
198
139
163
78
77
78
79
266
284
172
287
146
190
243
298
195
49
4
115
13
226
86
101
217
216
104
105
47
48
101
28
311
214
92
91
87
88
301
273
217
6
71
149
174
100
97
41
68
157
68
67
136
280
246
247
95
52
198
139
243
20
78
77
78
79
270
52
243
18
266
284
146
190
243
298
195
49
4
115
61
127
13
226
86
101
217
216
243
105
104
105
101
28
311
214
171
73
92
91
9
313
87
88
301
273
217
6
174
100
68
157
68
67
28
85
136
280
95
52
198
139
31
30
78
79
146
190
16
17
195
49
4
115
86
101
217
216
104
105
47
48
101
28
311
214
92
91
9
313
301
273
272
273
217
6
71
152
174
100
206
324
47
48
174
100
68
157
68
67
189
184
163
77
86
101
101
28
311
214
190
146
92
91
28
85
9
313
104
105
87
88
301
273
217
6
173
317
71
149
78
79
270
52
68
157
189
184
163
77
86
101
101
28
311
214
107
8
190
146
92
91
7
66
26
149
104
105
51
52
301
273
272
273
217
6
198
139
71
149
78
79
217
216
47
48
68
157
78
77
69
67
101
28
311
214
190
146
92
91
28
85
7
66
166
301
104
105
301
273
272
273
217
6
198
139
61
127
71
149
78
79
47
48
68
157
163
77
69
67
101
28
291
300
311
214
16
17
190
146
238
246
92
91
28
85
7
66
166
144
166
301
273
104
105
217
6
198
139
71
149
78
79
206
324
47
48
68
157
78
77
69
67
190
146
291
300
170
196
92
91
28
85
7
66
166
301
286
55
104
105
301
273
217
6
156
283
198
139
71
149
78
79
217
216
47
48
68
157
14
124
78
77
69
67
101
28
291
300
190
146
92
91
166
145
166
301
136
280
286
55
104
105
301
273
217
6
156
283
198
139
95
52
71
149
217
216
270
52
159
52
270
52
95
52
68
157
14
124
63
189
101
28
190
146
92
91
166
145
166
301
136
280
132
78
286
55
195
49
104
105
301
273
217
6
198
139
71
149
217
216
117
33
68
157
14
124
78
77
69
67
311
214
190
146
86
101
28
85
166
144
166
301
9
300
286
55
104
105
301
273
217
6
156
283
198
139
95
52
71
149
78
79
270
52
310
311
68
157
104
105
50
49
311
214
190
146
28
85
128
26
9
313
166
144
286
55
243
298
59
49
195
49
301
273
217
6
4
115
198
139
95
52
71
149
78
79
270
52
68
157
14
124
28
85
59
49
175
209
95
52
156
283
243
20
78
77
78
79
310
311
69
67
146
190
243
298
195
49
50
49
217
216
104
105
54
180
163
77
311
214
297
244
301
273
217
6
71
149
68
157
14
124
163
77
190
146
9
313
104
105
297
244
301
273
217
216
217
6
78
79
243
20
69
67
243
298
104
105
68
157
266
284
14
124
163
77
78
77
98
99
190
146
297
244
171
73
9
313
195
59
243
298
301
273
243
20
175
209
217
6
95
52
78
79
217
216
14
124
163
77
78
77
190
146
297
244
13
226
171
73
170
196
9
313
104
105
243
298
301
273
243
18
243
20
175
209
217
6
61
127
217
216
78
79
104
105
68
157
14
124
163
77
78
77
69
67
190
146
217
6
78
79
301
273
14
124
163
77
78
77
190
146
86
101
7
66
104
105
297
244
301
273
217
6
78
79
71
149
98
99
298
105
156
24
97
41
31
30
47
48
68
157
14
124
163
77
78
77
98
99
86
101
101
28
297
244
16
17
190
146
50
49
290
303
104
105
301
273
217
6
198
139
61
127
71
149
78
79
71
152
117
33
104
105
14
124
174
189
98
99
190
146
297
244
86
101
163
77
86
91
51
52
301
273
272
273
217
6
4
115
198
139
71
149
78
79
79
57
217
216
71
152
310
311
174
100
14
124
174
189
98
99
297
244
190
146
69
67
163
77
132
57
104
105
268
258
51
52
301
273
217
6
198
139
71
149
78
79
217
216
71
152
104
105
174
100
14
124
163
77
98
99
190
146
297
244
69
67
132
221
42
8
51
52
301
273
217
6
198
139
71
149
78
79
217
216
71
152
97
41
68
157
68
67
14
124
327
158
42
8
66
64
198
139
78
77
78
79
51
52
69
67
166
145
146
190
50
49
206
324
191
324
13
226
98
99
94
129
217
216
104
105
163
77
301
273
217
6
71
152
71
149
174
100
63
189
68
157
14
124
327
158
291
300
198
139
132
57
78
79
51
52
69
67
146
190
50
49
206
324
191
324
4
115
86
101
98
99
99
72
94
129
104
105
163
77
297
244
301
273
217
6
71
152
71
149
174
100
206
324
68
157
14
124
163
77
98
99
311
214
297
244
291
300
190
146
69
67
86
101
50
49
136
280
104
105
186
175
301
273
191
324
217
6
72
99
71
149
217
216
78
79
71
152
68
157
14
124
28
85
136
280
166
144
291
300
78
79
51
52
69
67
146
190
206
324
191
324
61
127
86
101
98
99
217
216
104
105
311
214
297
244
301
273
217
6
71
152
97
41
206
324
68
157
98
99
190
146
246
247
69
67
195
62
28
85
166
145
166
144
136
280
161
138
104
105
51
52
301
273
191
324
217
6
71
149
78
79
217
216
71
152
213
199
68
157
98
99
190
146
297
244
246
247
16
17
28
85
166
145
166
144
136
280
104
105
94
129
301
273
191
324
176
324
72
73
217
6
95
52
71
149
78
79
71
152
68
157
28
85
136
280
246
247
95
52
198
139
78
79
270
52
51
52
166
145
146
190
116
64
191
324
61
127
13
226
98
99
217
216
104
105
262
226
301
273
217
6
71
152
71
149
262
6
72
73
68
157
14
124
28
85
215
203
145
144
34
254
246
247
198
139
78
79
310
311
166
145
146
190
116
64
191
324
61
127
98
99
94
129
217
216
104
105
262
226
9
313
301
273
217
6
71
152
71
149
72
73
68
157
14
124
28
85
136
280
286
55
166
144
246
247
198
139
78
79
9
285
285
205
186
175
166
145
146
190
4
115
145
301
99
72
94
129
217
216
104
105
92
91
301
273
217
6
71
149
68
157
14
124
28
85
66
64
144
301
246
247
198
139
78
79
285
205
186
175
146
190
116
64
145
301
98
99
217
216
104
105
47
48
92
91
301
273
320
72
217
6
71
149
72
184
97
41
68
157
14
124
28
85
198
139
285
205
78
79
186
175
117
33
69
67
114
65
166
301
146
190
116
64
16
17
50
49
292
291
145
301
98
99
217
216
287
141
104
105
54
180
171
73
92
91
301
273
320
72
217
6
71
149
68
157
14
124
144
301
144
313
10
150
34
254
198
139
78
79
186
175
117
33
200
227
69
67
114
65
166
145
146
190
116
64
50
49
4
115
292
291
145
301
168
164
98
99
217
216
47
115
104
105
163
77
171
73
92
91
301
273
320
72
217
6
71
149
68
157
14
124
28
85
10
150
34
254
198
139
78
77
78
79
186
175
69
67
114
65
166
145
172
287
146
190
16
17
50
49
206
324
98
99
217
216
32
115
104
105
92
91
301
273
217
6
71
149
68
157
14
124
28
85
34
254
198
139
78
77
78
79
117
33
69
67
166
145
172
287
146
190
50
49
206
324
98
99
217
216
104
105
54
180
163
77
92
91
9
313
301
273
217
6
71
149
68
157
14
124
241
236
327
158
28
85
95
52
198
139
78
77
78
79
117
33
69
67
83
82
146
190
50
49
206
324
98
99
94
129
217
216
104
105
92
91
301
273
217
6
71
149
76
41
206
324
54
180
68
157
50
49
78
77
69
67
190
146
292
291
117
33
92
91
144
301
104
105
301
273
217
6
198
139
95
52
71
149
78
79
217
216
270
52
206
324
54
180
68
157
50
49
117
33
98
99
190
146
292
291
16
17
69
67
92
91
166
144
34
254
104
105
51
52
301
273
217
6
198
139
71
149
78
79
217
216
270
52
68
157
7
66
10
150
173
317
163
78
78
77
78
79
117
33
69
67
146
190
16
17
50
49
206
324
292
291
61
127
94
129
217
216
32
115
104
105
54
180
92
91
301
273
217
6
71
149
189
184
206
324
68
157
78
77
190
146
92
91
7
66
104
105
301
273
217
216
217
6
78
79
71
149
189
184
117
33
292
291
16
17
133
281
206
324
68
157
104
105
50
49
189
184
190
146
92
91
327
158
166
301
133
281
144
301
144
313
116
64
301
273
56
88
217
6
173
317
198
139
71
149
78
79
217
216
285
205
117
33
206
324
68
157
189
184
32
115
50
49
190
146
287
141
241
236
117
33
202
269
28
85
166
145
104
105
301
273
217
6
6
105
173
317
198
139
71
149
78
79
217
216
108
41
97
41
68
157
28
85
215
227
75
151
10
150
198
139
163
78
78
79
285
205
117
33
114
65
166
273
133
281
172
287
146
190
16
17
50
49
206
324
145
301
217
216
104
105
206
161
92
91
195
62
301
273
217
6
71
152
71
149
97
41
206
324
68
157
104
105
50
49
163
77
69
67
190
146
292
291
262
226
92
91
327
158
243
298
301
273
56
88
217
6
198
139
71
149
78
79
217
216
71
152
117
33
76
41
287
141
54
180
68
157
50
49
163
77
78
77
117
33
190
146
292
291
86
101
202
269
92
91
166
301
273
55
87
104
105
217
6
156
283
71
149
217
216
78
79
71
152
76
41
206
324
68
157
287
141
32
115
76
41
69
67
190
146
13
226
16
17
4
115
92
91
166
301
273
133
281
104
105
87
88
243
298
156
283
217
6
217
216
78
79
117
33
32
115
68
157
117
33
190
146
246
247
16
17
172
287
292
291
166
301
273
195
59
104
105
87
88
243
298
243
18
217
6
173
317
71
149
78
79
217
216
285
205
32
115
54
180
68
157
311
214
246
247
172
287
190
146
86
101
92
91
166
144
195
59
144
301
104
105
87
88
301
273
217
6
71
149
78
79
217
216
117
33
68
157
193
30
166
144
213
199
34
254
78
79
117
33
172
287
146
190
16
17
206
324
4
115
61
127
13
226
86
101
217
216
32
115
54
180
104
105
311
214
92
91
301
273
217
6
71
152
71
149
174
100
32
115
54
180
174
100
68
157
68
67
190
146
86
101
16
17
172
287
92
91
166
145
166
273
10
293
104
105
301
273
217
6
61
127
71
149
217
216
78
79
71
152
117
33
206
324
68
157
174
100
32
115
117
33
311
214
292
291
291
300
172
287
16
17
190
146
86
101
91
85
166
301
144
301
104
105
87
88
301
273
4
115
217
6
71
149
217
216
71
152
68
157
144
301
78
79
117
33
121
38
166
301
166
273
172
287
146
190
50
49
257
255
61
127
86
101
217
216
32
115
104
105
206
302
92
91
9
313
217
6
71
152
71
149
10
293
98
184
174
100
174
189
206
324
47
48
174
100
32
115
68
157
117
33
190
146
86
101
166
144
301
166
301
273
187
180
104
105
217
6
257
255
61
127
95
52
71
149
217
216
68
157
327
158
144
301
95
52
117
33
270
52
69
67
166
145
166
301
273
172
287
146
190
195
49
206
324
257
255
292
291
61
127
86
101
104
105
32
115
47
48
92
91
272
273
53
231
217
6
71
149
174
100
68
157
327
158
215
223
95
52
78
79
117
33
270
52
166
145
166
301
273
172
287
146
190
195
49
206
324
257
255
292
291
86
101
104
105
32
115
47
48
311
214
272
273
217
6
71
149
174
100
270
52
95
52
68
157
68
96
174
100
32
115
117
33
311
214
190
146
172
287
86
101
215
223
327
158
195
49
104
105
87
88
301
273
156
24
217
6
61
127
71
149
206
324
68
157
68
96
174
100
32
115
117
33
190
146
291
300
86
101
172
287
92
91
327
158
195
49
161
139
104
105
301
273
156
24
217
6
61
127
71
149
32
115
68
157
163
77
98
184
190
146
16
17
172
287
327
158
195
49
104
105
116
64
301
273
156
24
56
88
217
6
217
216
78
79
117
33
32
115
47
48
68
157
190
146
297
244
291
300
172
287
166
301
195
49
104
105
301
273
156
24
217
6
72
184
61
127
217
216
78
79
117
33
206
324
47
48
174
100
32
115
68
157
117
33
190
146
297
244
13
226
172
287
86
101
223
282
92
91
166
301
104
105
301
273
217
6
61
127
217
216
206
324
68
157
190
146
86
101
92
91
28
85
195
49
104
105
297
244
301
273
217
216
217
6
78
79
117
33
174
100
172
287
166
301
68
157
174
100
163
77
98
99
190
146
291
300
86
101
172
287
92
91
28
85
10
293
104
105
286
55
195
49
301
273
217
6
217
216
117
33
112
113
117
33
68
157
174
100
98
99
190
146
291
300
86
101
171
73
92
91
28
85
133
281
104
105
186
175
51
52
301
273
217
6
217
216
78
79
117
33
68
157
14
124
98
99
190
146
297
244
291
300
16
17
86
101
171
73
133
281
286
55
104
105
186
175
51
52
301
273
217
6
320
72
217
216
51
52
68
157
174
100
117
33
189
184
98
99
190
146
291
300
287
141
171
73
91
85
133
281
104
105
186
175
116
64
301
273
217
6
217
216
51
52
117
33
174
100
14
124
78
77
98
99
190
146
291
300
86
101
50
49
92
91
10
293
10
150
104
105
186
175
116
64
301
273
217
6
4
115
217
216
186
175
68
157
174
100
50
49
163
77
78
77
117
33
190
146
291
300
51
52
67
275
92
91
7
66
10
293
104
105
268
258
144
313
243
298
301
273
217
6
4
115
217
216
104
105
47
48
174
100
68
157
163
77
78
77
50
49
190
146
16
17
172
287
67
275
92
91
7
66
133
281
144
313
186
175
301
273
217
6
4
115
217
216
117
33
76
41
68
157
174
100
50
49
78
77
51
52
311
214
190
146
16
17
117
33
133
281
104
105
186
175
301
273
156
24
217
6
4
115
217
216
117
33
68
157
104
105
50
59
50
49
311
214
190
146
86
101
67
275
133
281
9
313
186
175
301
273
156
24
217
6
4
115
71
149
217
216
76
41
117
33
68
157
104
105
50
59
50
49
190
146
86
101
28
85
7
66
133
281
66
41
161
324
186
175
301
273
156
24
4
115
61
127
71
149
217
216
76
41
68
157
28
85
7
66
66
41
34
254
186
175
51
52
117
33
166
145
172
287
146
190
16
17
50
49
206
324
4
115
86
101
94
129
217
216
104
105
9
313
301
273
71
149
76
41
68
157
215
203
215
199
7
66
66
76
34
254
78
79
186
175
51
52
117
33
146
190
16
17
195
49
4
115
61
127
86
101
217
216
104
105
301
273
71
149
76
41
174
100
156
24
68
157
215
203
215
199
7
66
78
79
186
175
51
52
117
33
146
190
161
324
4
115
86
101
217
216
104
105
311
214
171
73
92
91
7
41
301
273
217
6
71
149
76
41
174
100
156
24
68
157
186
175
51
52
117
33
114
65
172
287
146
190
16
17
243
298
195
49
4
115
86
101
217
216
104
105
47
48
311
214
171
73
87
88
301
273
217
6
71
149
76
41
174
100
97
41
68
157
291
300
31
30
186
175
61
33
51
52
172
287
146
190
195
49
4
115
217
216
104
105
47
48
163
77
311
214
171
73
301
273
217
6
71
152
71
149
76
41
174
100
156
24
68
157
136
280
291
300
268
258
186
175
51
52
117
33
114
65
133
281
146
190
195
49
4
115
98
99
217
216
104
105
47
48
163
77
311
214
171
73
301
273
217
6
71
152
71
149
174
100
68
157
136
280
186
175
270
52
51
52
117
33
133
281
146
190
243
298
195
49
206
324
161
324
86
101
98
99
217
216
104
105
47
48
101
28
311
214
171
73
301
273
217
6
71
149
174
100
97
41
270
52
95
52
47
48
68
157
117
33
190
146
291
300
16
17
86
101
219
224
171
73
7
66
7
41
195
49
104
105
161
324
186
175
301
273
217
6
48
8
71
149
78
79
76
41
68
157
28
85
291
300
186
175
117
33
69
67
219
224
202
269
146
190
16
17
195
49
206
324
161
324
4
115
86
101
217
216
104
105
92
91
301
273
217
6
71
149
76
41
174
100
97
41
68
157
7
66
291
300
31
30
78
79
268
258
186
175
117
33
69
67
114
65
219
224
166
145
146
190
16
17
195
49
206
324
161
324
4
115
217
216
47
48
104
105
63
195
301
273
174
183
217
6
71
149
189
184
174
100
206
324
219
224
174
100
7
66
41
104
105
298
105
117
33
190
146
16
17
133
281
63
195
195
49
9
313
268
258
161
324
186
175
301
273
4
115
217
6
71
149
217
216
71
152
31
30
68
157
7
66
41
48
8
291
300
31
30
186
175
117
33
298
18
270
52
114
65
219
224
146
190
298
105
16
17
195
49
206
324
161
324
4
115
86
101
98
99
94
108
104
105
47
48
171
73
9
313
301
273
217
6
71
152
71
149
174
100
68
157
68
96
136
280
7
66
66
41
291
300
175
209
95
52
31
30
186
175
270
52
117
33
219
224
146
190
16
17
195
49
206
324
4
115
86
101
217
216
104
105
105
6
47
48
163
77
171
73
92
91
9
313
60
62
301
273
217
6
71
152
71
149
174
100
104
105
68
157
68
96
66
41
76
41
32
115
163
77
311
214
262
226
13
226
190
146
86
101
171
73
92
91
7
66
136
280
9
313
43
83
60
62
195
49
59
49
291
300
301
273
95
52
217
216
217
6
78
79
71
152
71
149
31
30
163
78
219
224
117
33
270
52
174
100
16
17
166
145
133
281
4
115
68
157
68
96
136
280
286
55
7
66
41
193
161
95
52
31
30
270
52
117
33
146
190
16
17
4
115
86
101
98
99
217
216
104
105
311
214
171
73
92
91
9
313
60
62
301
273
61
97
217
6
71
152
71
149
189
184
174
100
68
157
68
96
136
280
286
55
7
66
66
76
66
41
95
52
163
57
31
30
117
33
270
52
133
281
146
190
16
17
50
49
4
115
86
101
98
99
217
216
104
105
32
115
163
77
92
91
301
273
217
6
71
152
71
149
189
184
174
100
68
157
68
96
286
55
7
66
41
78
79
270
52
117
33
146
190
4
115
86
101
98
99
217
216
104
105
47
48
163
77
311
214
92
91
7
76
9
313
301
273
217
6
71
152
71
149
189
184
174
100
97
41
68
157
68
96
136
280
286
55
7
66
41
66
76
291
300
132
57
78
79
270
52
146
190
50
49
4
115
292
291
86
101
98
99
217
216
104
105
47
48
92
91
9
313
63
195
301
273
217
6
71
152
71
149
189
184
68
157
14
124
286
55
66
76
66
41
166
144
132
57
78
77
78
79
31
30
117
33
133
281
172
287
146
190
16
17
50
49
4
115
86
101
98
99
217
216
104
105
47
115
47
48
32
107
311
214
92
91
7
41
9
313
301
273
217
6
71
149
174
100
68
157
136
280
286
55
7
66
66
76
132
57
78
79
117
33
69
67
116
114
172
287
60
125
146
190
116
65
50
49
206
324
4
115
86
101
217
216
32
115
287
141
47
48
104
105
32
107
163
77
311
214
262
226
92
91
7
41
9
313
301
273
217
6
71
149
68
157
14
124
136
280
66
76
42
8
78
79
117
33
69
67
116
114
65
114
61
166
145
172
287
146
190
117
17
50
49
206
324
94
129
217
216
32
115
104
105
32
107
163
77
262
226
171
73
9
313
301
273
217
6
68
157
89
106
286
55
7
66
66
76
66
41
48
8
78
79
117
33
116
114
172
287
60
125
146
190
61
65
16
17
50
49
206
324
116
127
94
41
217
216
104
105
54
180
262
226
171
73
92
91
87
88
301
273
217
6
97
129
97
41
206
324
68
157
104
105
50
49
63
98
190
146
114
108
292
291
172
287
92
91
7
66
166
145
286
55
66
76
66
41
87
88
270
51
301
273
217
6
217
216
78
79
117
33
68
157
286
55
7
66
66
76
66
41
132
57
78
79
117
33
310
311
166
145
133
281
172
287
60
125
146
190
50
49
206
324
292
291
217
216
104
105
47
48
92
91
301
273
217
6
97
41
68
157
136
280
7
66
66
76
78
79
211
212
114
94
166
145
172
287
146
190
16
17
50
49
206
324
292
291
217
216
104
105
47
48
92
91
9
313
87
88
301
273
217
6
97
41
68
157
68
67
286
55
7
66
291
300
163
78
78
79
117
33
166
145
166
272
133
281
172
287
60
125
146
190
50
49
206
324
4
115
257
255
292
291
13
226
217
216
104
105
47
48
163
77
311
214
92
91
9
313
301
273
97
76
68
157
215
227
136
280
286
55
7
66
66
76
78
79
211
212
133
281
172
287
60
125
146
190
50
49
206
324
257
255
292
291
217
216
104
105
92
91
9
313
301
273
174
100
116
108
68
157
68
67
14
124
215
227
136
280
286
55
7
66
66
97
48
8
78
79
114
65
114
94
166
145
166
301
133
281
172
287
60
125
146
190
16
17
50
49
206
324
4
115
86
101
217
216
104
105
54
180
311
214
92
91
9
313
87
88
301
273
217
6
71
152
71
149
174
100
68
157
215
227
7
66
48
8
78
79
159
52
114
94
133
281
60
125
146
190
16
17
50
49
206
324
4
115
86
101
217
216
104
105
105
6
47
48
92
91
87
88
301
273
217
6
71
152
71
149
174
100
116
108
68
157
215
227
7
66
78
79
159
52
298
18
166
145
166
301
133
281
172
287
60
125
146
190
16
17
50
49
206
324
4
115
217
216
104
105
47
48
92
91
9
313
87
88
301
273
217
6
71
152
174
100
68
157
215
227
7
66
66
41
211
212
166
145
133
281
172
287
60
125
16
17
206
324
4
115
98
99
217
216
104
105
47
48
92
91
9
313
87
88
301
273
217
6
71
152
71
149
174
100
116
108
7
66
66
41
167
323
95
52
78
79
51
52
211
212
166
301
133
281
172
287
60
125
16
17
206
324
4
115
13
226
217
216
104
105
92
91
9
313
195
62
87
88
301
273
217
6
71
152
71
149
174
100
68
157
215
227
286
55
7
66
167
323
95
52
78
79
114
108
133
281
60
125
16
17
50
49
4
115
217
216
104
105
92
91
9
313
301
273
71
152
71
149
189
184
174
100
68
157
215
227
286
55
7
66
213
199
78
77
78
79
166
145
166
301
133
281
172
287
60
125
146
190
61
65
50
49
4
115
217
216
104
105
105
6
92
91
9
313
301
273
238
246
217
6
71
152
71
149
174
100
108
97
104
105
105
6
68
157
68
67
174
100
298
18
116
114
92
91
7
66
133
281
75
151
66
41
166
145
60
125
261
239
301
273
53
231
217
6
4
115
286
55
145
301
71
149
217
216
78
79
71
152
68
157
68
67
215
227
136
280
286
55
75
151
7
66
117
33
116
114
166
145
133
281
60
125
4
115
16
127
13
226
117
61
32
115
104
105
105
6
311
214
92
91
9
313
301
273
217
6
71
152
68
157
68
67
91
85
215
227
136
280
286
55
75
151
7
66
108
213
199
117
33
116
114
166
145
172
287
146
190
243
298
4
115
13
226
117
61
99
72
104
105
92
91
9
313
301
273
217
6
71
152
68
157
68
67
215
227
286
55
75
151
7
66
298
18
278
141
133
281
166
145
172
287
146
190
4
115
86
91
104
105
105
6
171
73
92
91
9
313
301
273
61
16
217
6
71
152
71
149
174
100
68
157
28
85
215
227
75
151
7
66
10
150
114
65
166
145
166
301
133
281
172
287
60
125
146
190
50
49
4
115
13
226
86
101
86
91
32
115
104
105
171
73
92
91
301
273
61
16
217
6
71
152
174
100
104
105
105
6
68
157
311
214
114
65
172
287
215
227
171
73
92
91
133
281
7
66
9
313
166
301
278
141
60
125
301
273
217
6
4
115
286
55
117
33
68
157
215
227
136
280
286
55
7
66
145
144
10
150
167
323
95
52
117
33
114
65
278
141
166
145
60
125
4
115
86
91
99
72
217
216
104
105
105
6
32
115
311
214
92
91
9
313
301
273
61
16
217
6
174
100
68
157
91
85
136
280
286
55
7
66
213
199
167
323
117
33
114
65
166
145
133
281
60
125
146
190
16
17
4
115
145
273
99
72
217
216
104
105
311
214
92
91
9
313
301
273
61
16
217
6
71
152
71
149
68
157
311
214
92
91
9
313
60
125
286
55
104
105
145
273
301
273
61
65
217
216
217
6
71
152
71
149
117
33
266
284
166
145
116
64
6
105
68
157
174
100
311
214
297
244
16
17
215
227
92
91
327
158
9
313
166
145
166
273
28
85
145
144
104
105
116
64
301
273
6
105
71
149
78
79
217
216
71
152
68
157
68
67
50
49
69
67
311
214
16
17
92
91
327
158
166
273
136
280
9
313
60
125
286
55
104
105
28
85
116
64
301
273
217
216
78
79
71
152
31
30
68
157
327
158
286
55
31
30
163
78
117
33
69
67
166
273
60
125
146
190
61
65
116
64
16
17
243
298
50
49
4
115
217
216
104
105
32
115
163
77
213
326
311
214
92
91
203
213
9
313
301
273
71
152
72
73
68
157
136
280
286
55
7
66
48
8
31
30
163
78
78
79
117
33
69
67
133
281
60
125
61
65
17
127
116
64
4
115
303
235
99
72
217
216
32
115
104
105
105
6
47
48
101
28
92
91
7
97
9
313
203
213
301
273
174
183
76
41
72
73
97
108
68
157
14
124
327
158
136
280
286
55
48
8
213
199
31
30
163
78
78
79
114
94
60
125
116
64
16
17
292
291
99
72
217
216
104
105
32
115
101
28
262
226
301
273
174
183
71
152
174
100
72
73
68
157
327
158
28
85
136
280
286
55
75
151
48
8
163
78
78
79
117
33
69
67
166
273
172
287
60
125
116
64
292
291
217
216
32
115
104
105
163
77
101
28
262
226
9
313
301
273
174
183
71
152
76
41
174
100
72
73
68
157
241
236
28
85
136
280
286
55
66
97
48
8
167
323
132
57
31
30
163
78
78
79
117
33
69
67
166
273
60
125
298
105
116
64
303
235
217
216
32
115
104
105
163
77
101
28
311
214
7
97
9
313
301
273
174
183
238
246
71
152
76
41
174
100
72
73
97
108
97
41
68
157
28
85
136
280
286
55
7
66
66
41
48
8
167
323
132
57
78
77
78
79
31
30
61
70
117
33
166
273
60
125
146
190
116
64
195
49
303
235
217
216
32
115
104
105
163
77
311
214
9
313
301
273
71
152
174
100
72
73
68
157
28
85
136
280
286
55
7
66
66
97
41
193
192
59
49
48
8
167
323
78
77
78
79
31
30
117
33
166
273
133
281
60
125
116
64
206
324
13
226
217
216
32
115
104
105
163
77
311
214
9
313
75
22
301
273
71
152
174
100
72
73
32
115
68
157
31
30
175
30
233
30
163
78
77
7
97
311
214
13
226
86
101
66
41
327
158
28
85
136
280
286
55
178
181
181
192
193
192
193
176
132
57
60
125
59
49
104
105
48
8
166
273
301
273
272
273
173
98
199
256
167
323
95
52
161
139
217
216
217
6
71
152
78
79
145
272
270
52
69
67
63
98
98
317
116
64
6
105
72
73
123
284
94
108
31
30
175
30
206
302
66
41
32
115
163
77
311
214
13
226
86
101
215
227
327
158
215
203
136
280
7
97
286
55
132
221
132
220
132
57
9
313
60
62
104
105
59
49
48
8
166
273
301
273
272
273
173
98
163
178
61
127
217
216
217
6
71
152
71
149
100
184
189
184
174
100
69
67
117
16
133
281
6
105
4
115
327
158
215
203
136
280
103
131
173
126
132
57
220
57
78
77
78
193
78
79
31
209
31
30
117
33
182
30
50
49
59
49
4
115
123
284
310
311
311
326
311
214
86
101
200
227
171
73
63
60
9
313
217
216
217
6
220
302
71
152
167
323
297
244
16
17
98
62
172
287
126
72
28
85
66
41
286
55
48
8
95
52
163
175
270
52
146
190
98
126
104
105
105
6
75
22
301
273
174
100
191
161
66
41
50
49
163
77
311
214
203
326
203
214
86
101
200
227
171
73
188
196
327
158
215
223
136
280
203
263
9
313
42
8
193
30
103
131
75
151
71
75
152
104
105
297
244
48
8
166
273
301
273
213
199
198
139
138
323
152
22
167
153
294
254
95
52
217
216
217
6
49
118
71
149
78
175
256
263
175
30
72
184
184
73
117
33
63
98
16
17
172
287
27
21
177
196
166
145
133
281
163
161
126
72
163
30
68
157
68
67
28
85
66
41
75
151
59
49
48
8
234
296
326
296
254
296
199
326
254
223
198
139
139
138
78
31
78
77
31
302
203
253
205
290
310
311
69
67
202
269
133
281
16
17
50
49
49
118
49
73
145
272
303
235
86
101
217
216
104
105
203
326
203
213
75
180
217
6
71
149
152
184
73
63
98
291
268
149
22
193
30
68
67
54
74
7
66
41
2
103
2
1
190
146
13
226
86
101
147
326
227
263
303
235
75
187
73
286
55
131
1
144
272
104
105
59
49
48
8
301
273
213
296
199
296
323
22
61
127
95
52
139
138
166
272
217
216
217
6
270
52
51
52
63
98
16
17
172
287
269
235
166
145
22
73
94
108
77
193
30
68
67
66
41
97
41
50
60
77
220
2
318
2
1
86
101
101
28
13
226
190
146
147
326
326
297
244
227
296
258
303
269
303
269
235
7
66
7
116
136
280
9
301
286
55
75
151
166
145
144
60
194
60
59
147
234
48
8
132
31
104
105
213
296
199
296
95
52
217
216
217
6
71
63
163
78
305
258
269
51
52
16
17
133
10
187
73
163
186
163
49
22
73
23
24
276
290
68
157
2
1
136
280
286
55
66
41
285
144
48
8
35
296
311
296
327
95
71
194
72
166
285
285
145
268
258
258
269
205
269
292
269
276
269
133
292
133
281
35
255
248
172
287
146
190
61
127
291
235
303
235
86
101
217
216
104
105
311
214
213
214
147
326
9
291
157
169
167
178
217
6
163
81
156
24
68
157
136
280
25
318
75
151
7
66
48
8
327
95
71
194
194
72
9
285
258
202
310
311
266
284
154
223
133
299
133
281
35
311
214
172
287
172
301
146
190
198
138
61
127
168
93
86
101
217
216
104
105
213
214
217
6
301
281
23
24
305
301
68
157
2
1
95
158
136
280
310
207
60
283
175
57
194
72
268
258
117
33
266
284
234
282
96
24
145
269
133
10
133
281
35
311
16
17
61
127
86
101
217
216
104
105
105
6
80
81
213
214
63
75
60
24
217
6
95
158
28
85
75
151
195
59
48
8
285
268
194
72
234
253
268
205
258
205
258
281
117
33
93
52
310
311
145
269
133
10
133
276
198
138
61
127
86
101
217
216
104
105
71
80
81
80
81
72
101
28
9
268
268
299
217
6
2
1
28
85
75
151
7
66
144
301
195
59
48
8
140
142
142
263
139
138
285
280
268
205
276
205
303
318
1
93
52
117
33
327
96
16
17
61
127
270
51
86
101
94
108
217
216
104
105
101
28
299
313
305
272
217
6
148
161
102
2
2
318
40
39
28
85
7
66
198
139
138
161
139
220
57
159
51
285
280
276
205
318
1
117
33
145
269
16
17
86
101
94
108
217
216
104
105
101
28
147
244
299
313
217
6
191
161
23
162
68
156
2
318
40
39
86
101
85
28
85
48
8
142
263
199
93
161
139
139
138
285
35
276
205
318
1
70
127
93
52
117
33
310
303
114
65
145
269
98
99
217
216
104
105
311
214
217
6
191
161
23
162
86
101
101
28
40
39
60
314
104
105
48
8
217
216
217
6
276
205
318
1
93
52
117
33
98
99
114
65
191
161
23
162
25
2
2
1
40
39
28
85
25
318
195
59
48
8
140
142
159
199
199
161
199
138
139
138
139
263
285
35
276
205
117
33
93
52
16
17
321
138
161
263
86
101
98
99
217
216
104
105
299
303
217
6
191
161
206
178
2
1
40
39
262
226
86
101
7
66
104
105
159
199
61
114
139
138
217
216
217
6
268
205
276
205
117
33
93
52
98
99
47
48
2
1
86
101
101
28
40
39
286
55
104
105
257
142
159
199
139
138
217
216
217
6
70
127
93
52
98
99
310
205
310
303
104
105
98
99
86
101
101
28
114
61
13
226
40
39
2
1
191
161
268
276
199
321
178
299
276
299
299
205
139
138
217
6
220
57
217
216
70
127
285
276
93
52
310
303
47
48
98
99
86
101
101
28
246
247
114
61
13
226
40
39
131
227
136
280
104
105
159
321
268
299
139
138
257
142
217
6
123
284
220
57
217
216
285
276
14
124
2
1
86
101
101
28
13
226
40
39
66
61
66
114
104
105
257
142
159
199
198
139
138
246
247
217
216
217
6
285
276
98
99
47
48
40
39
13
226
86
101
66
61
104
105
48
8
159
199
321
198
139
138
61
64
246
247
217
216
217
6
285
268
98
99
47
4
47
48
98
99
86
101
101
28
246
247
40
39
7
66
55
87
104
105
285
268
276
198
138
217
6
199
93
198
139
217
216
159
93
117
33
276
205
117
33
47
4
47
48
266
284
93
52
98
99
86
101
101
28
40
39
7
66
286
55
55
87
191
161
104
105
159
321
217
6
159
199
198
139
217
216
276
205
32
115
47
4
47
48
104
105
298
105
98
99
86
101
101
28
114
65
40
39
82
284
92
85
286
55
55
87
217
6
159
199
198
139
217
216
93
52
276
205
47
48
86
101
101
28
40
39
241
236
136
280
55
236
104
105
48
8
159
199
199
93
198
139
198
138
217
216
217
6
98
99
191
161
268
276
123
284
47
48
32
107
14
124
98
99
40
39
246
247
241
236
16
17
86
101
9
285
191
161
104
105
321
93
198
138
217
6
199
93
198
139
217
216
159
93
276
205
104
105
47
4
47
48
14
124
98
99
86
101
101
28
246
247
241
236
262
226
16
17
40
39
9
285
66
41
191
161
87
88
198
138
139
138
217
6
199
93
123
284
217
216
159
93
117
33
47
4
47
48
93
52
14
124
98
99
40
39
246
247
114
65
16
17
86
101
9
285
66
97
66
41
191
161
104
105
268
205
257
142
198
138
139
138
217
6
313
205
217
216
93
52
47
4
47
48
14
124
98
99
40
39
246
247
86
101
92
91
9
285
159
161
199
161
104
105
285
268
276
280
139
138
217
6
191
159
217
216
159
93
117
33
117
33
47
48
93
52
14
124
98
99
86
101
101
28
262
226
40
39
7
66
136
268
286
55
199
161
104
105
139
138
217
6
159
199
217
216
285
205
276
205
97
41
97
41
47
48
117
33
93
52
98
99
40
39
248
253
262
226
86
101
7
66
9
285
286
55
104
105
257
142
217
6
159
199
217
216
276
205
47
48
40
39
286
55
104
105
159
199
285
313
217
216
217
6
276
205
117
33
93
52
98
99
16
17
286
55
47
48
117
33
159
199
98
99
40
39
217
216
217
6
104
105
276
205
47
48
40
39
104
105
255
207
257
142
159
199
285
313
217
216
217
6
276
205
117
33
98
99
314
51
40
39
86
101
286
55
104
105
255
207
159
199
285
313
217
216
217
6
276
205
117
33
93
52
98
99
47
4
47
48
40
39
86
101
286
55
104
105
48
8
257
142
159
199
217
216
217
6
285
268
276
205
117
33
93
52
266
284
98
99
268
276
47
4
86
101
101
28
7
66
286
55
104
105
48
8
257
142
159
199
217
216
217
6
259
224
117
33
93
52
98
99
268
276
47
48
101
28
7
66
7
76
286
55
104
105
255
207
257
142
159
199
217
216
217
6
276
205
98
99
314
51
268
276
286
55
104
105
159
199
98
99
40
39
101
28
257
142
255
207
217
216
217
6
47
48
101
28
40
39
286
55
104
105
257
142
159
199
198
139
198
138
246
247
217
216
217
6
276
205
117
33
98
99
16
17
268
276
47
48
101
28
286
55
104
105
257
142
246
247
139
138
217
216
217
6
268
205
276
205
117
33
16
17
286
55
47
48
191
161
217
216
257
142
312
232
104
105
246
247
16
17
139
138
217
6
47
48
86
101
101
28
286
55
104
105
87
88
207
263
48
8
257
142
139
138
217
216
217
6
117
33
16
17
191
161
116
64
5
6
108
94
47
48
86
101
101
28
92
91
286
55
104
105
87
88
257
142
61
127
139
138
217
216
217
6
117
33
16
17
35
255
191
161
5
6
47
48
86
101
101
28
92
91
104
105
87
88
257
142
217
216
217
6
16
17
191
161
5
6
4
115
206
161
86
101
101
28
104
105
87
88
257
142
159
199
217
216
217
6
16
17
116
64
5
6
4
115
94
108
286
55
217
216
117
33
104
105
116
64
101
28
16
17
217
6
5
6
87
88
108
94
4
115
101
28
104
105
257
142
159
199
217
216
76
41
117
33
98
99
16
17
5
6
286
55
217
216
104
105
117
33
159
199
257
142
16
17
139
138
217
6
92
91
286
55
104
105
257
142
159
199
217
216
217
6
112
113
116
33
117
33
156
143
123
284
92
91
286
55
104
105
87
88
257
142
159
199
217
216
217
6
76
41
65
33
98
99
116
65
5
6
286
55
104
105
92
91
117
33
159
199
257
142
16
17
217
216
217
6
5
6
286
55
217
216
92
91
104
105
159
199
257
142
16
17
217
6
76
41
86
101
92
91
286
55
104
105
257
142
159
199
198
138
139
138
217
216
217
6
76
41
117
33
16
17
116
64
5
6
108
94
86
101
101
28
92
91
286
55
104
105
257
142
159
199
198
138
139
138
217
216
217
6
117
33
98
99
16
17
108
94
101
28
92
91
286
55
104
105
257
142
198
138
139
138
217
216
217
6
117
33
98
99
16
17
5
6
4
115
108
94
86
101
13
226
92
91
286
55
104
105
257
142
198
139
198
138
217
216
217
6
117
33
98
99
16
17
108
94
101
28
13
226
92
91
286
55
104
105
198
138
139
138
217
216
217
6
117
33
298
18
98
99
116
64
108
94
101
28
92
91
286
55
104
105
159
199
198
138
61
127
139
138
217
216
217
6
219
224
98
99
123
284
108
94
86
101
101
28
92
91
286
55
104
105
198
138
61
127
139
138
217
216
217
6
76
41
219
224
98
99
108
94
86
101
101
28
40
39
92
91
286
55
104
105
198
138
139
138
217
216
217
6
219
224
98
99
116
64
86
101
101
28
40
39
92
91
286
55
104
105
159
199
198
138
139
138
217
216
217
6
243
224
98
99
114
65
116
64
5
6
4
115
86
101
92
91
286
55
104
105
198
138
61
127
139
138
217
216
217
6
243
224
219
224
41
33
114
65
116
64
108
94
86
101
92
91
286
55
104
105
159
199
198
138
61
127
139
138
217
216
217
6
117
33
98
99
140
290
108
94
14
124
86
101
101
28
40
39
92
91
286
55
104
105
159
199
198
139
138
61
127
217
216
217
6
117
33
98
99
140
290
6
105
104
105
14
124
98
99
140
290
114
65
40
39
156
143
86
101
286
55
87
88
198
138
139
138
217
6
159
199
61
127
217
216
93
52
108
94
206
161
47
48
14
124
86
101
241
236
92
91
286
55
55
87
104
105
87
88
198
139
138
217
216
217
6
156
143
16
17
108
94
92
91
286
55
87
55
238
104
105
198
138
61
127
246
247
217
216
217
6
98
99
140
290
16
17
135
82
286
55
104
105
261
239
198
139
138
238
246
61
127
246
247
286
236
217
216
217
6
252
110
140
290
6
105
108
94
266
284
123
284
43
124
14
124
140
290
40
39
286
55
246
262
226
13
226
83
82
92
91
135
56
104
105
198
138
217
6
6
105
286
238
159
199
217
216
108
94
140
290
266
124
117
33
14
124
124
15
104
105
105
6
55
246
246
88
135
267
277
267
92
91
43
15
286
55
55
236
261
239
198
138
139
138
217
6
4
115
159
199
217
216
108
94
104
105
14
124
135
32
107
101
28
277
267
92
91
55
246
159
199
198
139
138
217
216
217
6
117
33
140
290
4
115
108
94
14
124
101
28
13
226
277
267
267
88
40
39
55
246
104
105
159
199
198
138
217
216
217
6
14
135
4
115
97
41
47
4
47
48
104
105
105
6
277
267
267
88
92
91
43
15
159
199
198
139
138
217
216
217
6
117
33
98
99
140
290
243
298
4
115
94
108
140
290
104
105
105
6
4
115
98
99
262
226
267
88
16
17
92
91
243
298
286
88
198
139
138
243
295
217
6
159
199
277
245
217
216
97
41
97
41
104
105
105
6
277
245
261
245
40
39
262
226
277
267
261
267
92
91
43
15
159
199
198
138
61
127
139
138
217
216
217
6
140
290
243
298
4
115
97
41
104
105
261
267
245
98
99
140
290
262
226
312
232
277
267
40
39
92
91
243
298
48
8
198
138
217
6
286
225
243
295
4
115
217
216
97
41
104
105
105
6
262
226
13
226
277
261
267
48
8
198
139
138
277
261
247
217
216
217
6
286
225
225
88
243
18
312
232
243
298
4
115
277
261
245
277
261
267
245
101
28
277
261
267
247
92
91
104
105
48
8
198
139
138
217
216
243
295
243
298
4
115
217
6
6
105
286
225
88
245
4
115
92
91
277
267
245
198
139
198
138
97
41
267
239
104
105
217
216
4
115
40
39
262
226
277
267
245
92
91
104
105
239
88
198
139
138
61
127
217
216
217
6
104
105
105
6
40
39
13
226
277
267
245
92
91
239
88
198
138
261
247
217
216
217
6
225
88
93
52
156
143
4
115
104
105
4
115
86
101
262
226
13
226
277
267
245
267
88
239
88
198
138
61
114
61
65
61
127
217
216
217
6
225
88
156
143
97
41
94
108
47
48
97
41
267
245
247
245
104
105
101
28
114
61
114
33
262
226
13
226
16
17
156
143
7
66
239
88
225
88
198
138
4
115
217
6
217
216
4
115
217
216
219
224
16
33
65
33
267
245
247
245
101
28
13
226
7
76
104
105
239
225
117
65
65
17
225
88
198
138
286
247
217
6
159
199
93
52
97
41
4
115
47
48
97
41
117
33
16
33
286
247
245
267
245
98
99
86
101
101
28
13
226
40
39
232
225
104
105
239
225
61
65
198
138
247
88
217
6
159
199
217
216
93
52
4
115
47
48
97
41
32
107
117
33
98
99
86
101
101
28
262
226
13
226
116
16
61
16
16
17
286
247
245
7
76
104
105
239
88
48
8
217
6
6
105
159
199
61
127
217
216
93
52
104
105
47
48
86
101
101
28
92
91
239
88
48
8
116
61
114
116
61
16
61
127
286
247
245
139
138
217
216
217
6
4
115
4
115
32
115
47
48
286
247
245
32
107
98
99
86
101
101
28
114
61
16
17
92
91
66
76
104
105
48
8
139
138
217
6
116
61
217
216
97
41
97
41
47
48
4
115
32
115
32
107
286
247
245
88
98
99
86
101
101
28
16
17
7
76
66
76
42
8
104
105
198
139
138
217
6
217
216
117
33
104
105
47
48
32
115
86
101
101
28
13
226
66
76
159
199
217
216
217
6
232
225
286
88
4
115
97
41
4
115
32
115
47
48
104
105
98
99
86
101
101
28
116
114
61
13
226
323
304
16
17
40
39
267
245
92
91
66
76
243
298
217
6
217
216
97
41
104
105
47
48
4
115
86
101
101
28
114
61
65
13
226
40
39
267
245
312
232
66
76
243
298
139
138
261
88
243
20
286
261
217
6
159
199
217
216
97
41
104
105
47
48
4
115
13
226
267
245
92
91
7
76
61
114
65
217
216
217
6
4
48
98
99
116
65
64
41
243
298
286
88
116
41
217
216
47
48
267
245
17
97
117
64
33
41
33
98
99
40
39
262
226
13
226
16
17
243
18
104
105
17
65
17
127
116
64
94
129
243
298
217
6
4
48
4
115
159
199
116
41
247
225
108
94
117
64
33
47
48
104
105
98
99
40
39
262
226
13
226
16
17
86
101
116
64
65
17
94
129
261
239
243
298
323
155
286
247
4
115
159
199
271
323
217
6
217
216
117
41
48
115
267
245
94
108
94
129
94
33
117
41
117
33
93
52
40
39
114
61
262
226
13
226
86
101
104
105
261
239
61
65
65
97
243
298
49
22
217
6
243
20
4
115
159
199
217
216
117
97
267
245
40
39
261
239
48
8
159
199
323
304
93
52
114
61
65
114
16
114
129
187
21
22
61
64
243
298
49
22
286
88
4
48
4
115
13
226
86
101
116
94
61
94
94
108
217
216
47
115
104
105
217
6
97
41
65
94
94
129
104
105
40
39
262
226
48
8
159
199
217
216
217
6
243
20
70
127
93
52
114
65
114
108
243
298
286
88
4
115
97
41
94
127
97
41
104
105
262
226
267
245
159
199
61
108
217
216
217
6
70
127
93
52
114
65
16
17
65
108
5
6
4
115
47
115
4
115
40
39
262
226
267
245
104
105
61
114
65
247
225
217
216
217
6
93
52
114
94
49
21
187
22
5
6
94
127
108
94
47
115
40
39
66
76
104
105
61
114
65
61
114
108
139
138
217
216
217
6
93
52
187
21
22
187
49
22
4
115
94
127
47
115
4
115
40
39
13
226
86
101
267
245
7
66
7
76
104
105
159
199
61
114
94
61
65
139
138
217
216
217
6
93
52
271
21
22
117
33
47
115
93
52
40
39
114
61
65
114
94
262
226
13
226
21
22
92
91
7
66
104
105
155
22
153
22
139
138
247
88
4
115
217
6
159
199
198
139
217
216
117
33
93
52
101
28
114
61
262
226
13
226
40
39
21
22
92
91
91
85
7
66
76
104
105
61
65
155
22
61
129
217
6
4
115
159
199
217
216
94
127
94
108
97
41
174
100
117
33
93
52
89
134
114
61
262
226
13
226
40
39
21
22
91
85
7
66
104
105
261
239
153
22
139
138
217
6
4
115
159
199
217
216
47
115
101
28
114
61
89
134
262
226
219
224
40
39
21
22
92
91
35
34
104
217
104
105
298
90
261
239
61
65
116
64
155
22
217
6
5
6
139
138
262
5
4
115
159
199
259
5
159
139
217
216
104
105
4
115
100
99
89
134
114
61
40
39
262
226
267
245
21
22
19
134
106
134
90
134
92
91
174
187
104
217
261
239
61
65
94
129
5
6
139
138
262
13
243
259
259
224
217
216
259
224
228
224
219
224
93
52
174
100
49
104
105
89
197
101
28
114
61
262
226
13
226
40
39
211
212
19
134
90
134
92
91
108
129
139
138
4
115
159
199
217
216
108
94
211
212
47
115
174
100
217
216
262
12
98
99
40
39
114
61
93
52
21
22
92
91
19
134
174
183
104
105
261
239
116
64
94
129
139
138
4
115
259
224
116
41
197
106
40
39
19
134
45
90
134
261
239
139
138
13
112
93
52
211
212
117
33
114
61
219
224
174
187
100
116
64
4
115
262
259
13
259
259
251
104
216
217
216
216
6
104
105
262
226
251
226
92
91
174
183
21
22
89
12
267
245
40
39
45
90
134
228
90
251
112
93
52
211
212
114
61
218
219
219
224
174
187
116
65
243
298
259
298
218
4
115
262
259
13
226
140
290
104
105
262
226
92
91
104
6
174
100
183
153
22
149
152
21
22
262
251
89
19
89
197
267
245
13
197
40
39
228
134
90
134
212
134
7
66
18
20
112
216
76
33
211
212
93
52
114
61
262
219
174
187
298
105
116
65
4
115
259
218
94
108
104
105
226
217
226
6
92
91
104
19
104
6
100
183
153
22
149
152
174
100
174
189
21
22
262
19
262
218
89
112
217
89
112
216
89
19
13
197
113
197
40
39
90
134
45
134
90
18
18
20
112
113
226
106
117
33
211
212
114
61
218
219
174
187
116
65
13
44
4
115
104
230
94
108
104
105
206
302
54
27
262
226
6
217
224
174
100
21
22
206
302
54
27
40
39
259
226
226
224
267
245
197
134
228
134
104
134
92
91
61
114
70
127
174
100
100
49
21
22
243
298
4
115
108
94
89
112
89
216
197
230
40
39
211
134
90
134
155
22
113
106
93
52
218
219
187
100
100
49
4
115
259
211
259
226
257
255
7
127
94
108
54
27
101
28
211
224
228
226
226
224
104
6
104
12
262
113
21
22
97
41
259
12
224
12
197
12
12
230
20
18
100
49
89
216
211
134
40
39
218
219
21
22
90
134
45
134
7
66
174
49
92
91
243
259
243
295
4
115
262
113
257
255
198
139
224
20
13
113
13
106
47
4
89
112
40
39
267
245
92
91
44
134
7
66
243
104
104
20
247
225
298
20
224
20
117
33
174
100
100
49
271
21
4
115
89
112
216
47
4
100
49
93
52
4
115
40
39
226
6
267
245
218
219
44
134
174
49
228
113
259
104
20
104
298
20
259
45
61
127
247
225
224
20
108
94
112
216
47
4
100
187
100
49
89
112
40
39
232
247
232
225
271
21
155
21
197
106
174
49
243
104
259
104
243
298
207
20
108
129
4
115
259
20
198
139
93
52
108
94
94
108
89
112
216
100
49
197
12
217
106
156
143
40
39
218
219
155
21
7
66
174
49
259
104
207
20
199
6
4
115
61
127
70
127
218
235
224
20
93
52
89
112
267
245
197
12
40
39
42
8
66
16
261
239
155
21
207
224
207
20
199
147
232
247
198
139
5
90
159
147
93
52
117
33
232
225
218
219
174
187
49
16
17
243
298
174
100
49
286
88
4
115
61
127
94
108
54
27
226
211
217
12
251
140
156
143
108
129
97
41
40
39
226
211
267
245
147
199
42
8
243
104
159
199
61
127
112
113
117
33
93
52
174
100
49
251
140
16
17
174
187
97
41
89
113
89
216
40
39
42
8
228
112
61
127
112
113
112
216
232
225
93
52
100
49
174
187
49
262
13
4
115
93
52
54
27
174
100
140
217
228
89
40
39
16
17
174
62
232
225
271
21
197
12
174
187
49
42
8
228
112
228
216
243
295
4
115
257
255
61
127
47
115
4
115
174
100
54
27
228
89
40
39
16
17
232
225
7
66
174
187
174
49
228
112
228
216
42
8
261
239
257
255
199
233
61
127
93
52
40
39
7
66
228
112
259
104
159
199
61
127
139
6
112
216
232
225
117
33
16
17
4
115
108
94
228
89
216
40
39
267
245
147
251
228
112
113
228
112
216
259
104
159
199
139
6
139
138
159
233
12
230
174
189
174
98
16
17
4
115
89
112
216
267
245
40
39
153
155
232
247
139
6
139
138
159
233
228
112
93
52
174
187
4
115
259
104
61
127
94
108
47
115
206
302
80
81
228
113
174
100
174
189
97
41
228
112
216
216
45
47
115
54
27
80
81
228
89
40
39
42
8
159
199
232
247
139
6
139
138
159
233
93
52
174
100
4
115
97
41
108
94
206
302
54
27
93
52
89
216
40
39
232
247
155
21
174
187
279
271
42
8
228
112
216
116
64
139
6
138
4
115
113
217
159
233
47
115
54
27
40
39
267
49
228
112
216
261
239
159
199
232
247
139
6
139
138
159
233
112
45
174
187
279
271
116
64
4
115
54
27
89
216
40
39
267
49
228
112
155
22
159
199
321
139
138
139
6
159
233
112
216
93
52
4
115
117
33
54
27
174
100
100
98
40
39
156
143
232
247
267
49
7
66
228
112
216
42
8
321
139
6
321
139
138
155
22
4
115
159
199
159
233
93
52
47
48
174
100
54
27
89
113
40
39
232
247
174
62
155
21
7
66
228
112
216
42
8
259
104
321
139
138
155
22
271
22
139
6
4
115
159
199
175
302
159
233
47
48
54
27
40
39
155
21
173
260
159
199
232
247
139
6
139
138
112
216
175
182
93
52
174
100
98
16
17
321
138
4
115
93
52
54
27
174
100
174
98
40
39
81
267
232
247
155
21
22
199
181
116
64
153
22
139
6
173
260
262
13
139
138
4
115
159
199
233
112
113
112
216
93
52
54
27
174
100
174
98
99
71
81
326
40
39
21
22
92
91
116
64
155
22
198
139
138
139
6
262
13
4
115
159
199
233
61
127
112
113
112
216
228
306
113
216
267
245
40
39
75
151
155
22
173
260
159
199
198
139
138
139
6
326
90
159
233
112
113
216
93
52
4
115
104
105
54
27
80
81
326
92
91
43
15
100
98
81
72
174
98
156
143
228
306
216
306
113
216
267
245
40
39
155
21
173
260
159
199
139
6
139
138
112
113
216
232
225
174
187
16
17
4
115
98
99
104
105
54
27
71
80
81
71
81
326
92
91
100
98
81
72
156
143
21
22
93
52
54
27
174
100
104
105
81
80
72
81
326
228
306
113
156
143
40
39
232
225
92
91
43
15
174
187
228
113
216
173
314
198
138
139
6
4
115
159
199
198
139
71
72
139
5
112
113
216
267
245
54
27
43
15
108
76
228
216
112
216
81
80
72
40
39
159
233
117
33
92
91
7
66
174
187
174
126
42
8
104
105
139
6
4
115
159
199
198
139
71
72
97
41
108
41
112
216
47
115
100
177
54
27
93
52
81
80
326
72
40
39
267
245
4
115
155
21
92
91
43
228
43
15
174
170
174
126
64
108
139
6
173
260
139
138
159
199
71
72
94
76
43
228
15
54
27
100
177
93
52
121
38
81
80
326
72
40
39
61
16
267
245
97
41
155
21
92
91
174
177
174
126
61
64
61
17
65
76
6
138
159
199
71
72
108
94
47
115
174
100
54
27
121
38
81
80
326
72
114
65
16
17
40
39
267
245
155
21
92
91
43
15
174
177
126
28
85
42
8
271
321
61
17
159
199
71
72
93
52
277
267
245
47
48
174
100
54
27
121
38
81
80
326
81
326
72
16
17
40
39
92
91
43
15
174
177
126
42
8
117
17
17
41
116
64
4
115
159
199
71
72
117
61
7
41
54
27
100
177
117
33
93
52
81
80
81
326
71
326
326
72
114
65
114
64
114
76
40
39
277
267
92
91
7
17
43
15
163
186
4
115
159
199
198
139
277
245
40
39
66
41
155
21
173
260
159
199
139
6
117
33
93
52
114
94
4
115
262
259
13
259
259
27
76
127
86
101
54
27
80
81
326
72
92
91
43
15
61
97
71
81
72
174
100
174
177
174
317
117
33
54
27
100
187
93
52
71
81
80
81
80
72
81
326
72
16
17
40
39
43
15
174
187
177
174
177
317
66
76
163
186
139
6
139
138
262
259
4
115
159
199
13
259
76
41
40
39
170
187
7
66
66
76
66
41
155
21
173
260
159
199
98
201
286
247
198
139
139
6
159
233
117
33
93
52
114
65
187
98
4
115
13
259
86
101
54
27
80
81
326
81
326
72
92
91
174
100
177
98
156
143
174
177
174
317
40
39
170
177
170
201
173
260
159
199
98
201
286
247
198
139
139
5
139
6
69
95
114
33
93
52
187
98
116
65
17
127
4
115
54
259
13
259
86
101
54
27
71
80
81
80
81
326
80
81
72
43
15
76
41
174
100
177
98
54
259
54
27
71
81
80
81
80
326
72
116
16
187
98
177
98
40
39
86
101
117
114
33
155
21
22
277
267
7
76
66
76
66
41
198
138
139
138
139
6
173
260
4
115
159
199
97
41
93
52
54
27
100
98
201
100
126
71
81
72
81
80
81
326
187
177
98
40
39
86
101
117
114
277
267
21
22
7
76
66
76
66
41
64
65
139
6
139
138
4
115
159
199
198
139
78
175
117
33
40
39
7
66
66
76
41
159
199
198
139
139
6
139
138
72
90
78
175
159
233
70
94
117
114
33
22
52
121
38
187
177
187
98
16
17
72
138
4
115
13
259
86
101
54
27
50
98
71
80
81
80
81
326
80
81
72
163
186
326
72
40
39
170
187
170
177
66
41
173
260
159
199
198
139
139
6
139
138
78
175
159
233
93
52
114
17
314
196
174
317
163
186
4
115
40
39
170
187
7
66
66
114
66
16
173
260
159
199
247
245
139
6
139
138
163
78
78
175
159
233
93
52
114
127
187
177
116
65
65
64
4
115
270
51
98
99
80
326
72
71
326
72
301
272
81
72
21
22
121
38
174
98
99
81
326
72
80
326
72
116
114
71
80
72
40
39
155
21
22
170
187
187
177
174
126
117
17
64
65
270
51
153
22
198
138
198
6
4
115
177
201
159
199
198
139
271
93
78
175
117
33
40
39
155
22
173
260
247
245
139
6
139
138
78
175
93
52
117
17
33
312
232
64
65
198
138
4
115
270
51
86
101
71
80
81
72
80
81
326
72
320
98
153
22
98
317
21
22
174
177
271
27
40
39
170
187
177
155
22
173
260
159
199
198
139
138
78
175
117
17
33
114
65
4
115
270
51
86
101
98
99
174
126
54
180
80
81
72
81
326
43
15
198
72
100
320
116
61
71
72
174
100
100
317
163
186
93
52
54
180
174
100
100
320
98
99
81
326
80
72
71
80
72
40
39
86
101
21
22
43
15
174
126
117
17
33
270
51
198
138
173
260
198
6
4
115
159
199
116
61
78
175
40
39
173
260
159
199
286
247
139
6
139
138
78
175
117
17
33
93
52
121
38
114
61
187
50
314
196
64
65
286
88
4
115
270
51
86
101
174
100
126
94
108
80
81
326
72
43
15
116
61
71
72
174
100
177
156
143
177
317
40
39
66
41
239
245
173
260
159
199
312
247
247
171
247
88
139
6
138
163
78
78
232
78
175
117
17
33
93
52
121
38
116
114
61
116
61
232
64
65
4
115
163
127
86
101
174
126
94
108
80
81
326
72
71
81
72
174
100
100
177
277
267
40
39
170
126
66
41
203
207
159
199
180
201
247
171
139
6
139
138
78
175
78
302
163
175
127
17
33
121
38
116
114
61
61
232
65
178
17
117
17
65
64
65
108
4
115
270
51
86
101
98
99
94
108
80
81
72
71
72
174
100
156
143
121
38
98
99
81
72
116
114
61
232
80
72
40
39
277
267
86
101
21
22
203
207
174
108
66
41
64
65
153
155
139
138
4
115
159
199
71
72
93
52
108
94
277
267
40
39
215
203
42
8
66
41
153
155
155
21
203
207
159
199
139
6
139
138
51
52
116
114
61
232
65
65
64
286
301
4
115
86
101
94
108
80
81
72
261
225
156
143
163
186
200
203
167
114
170
98
81
80
72
116
114
277
261
267
232
64
40
39
86
101
203
215
203
207
174
177
66
76
41
42
8
64
65
139
138
4
115
159
199
175
127
108
94
52
158
100
177
170
98
80
326
72
81
80
72
261
267
61
232
65
71
80
72
156
143
40
39
155
21
180
201
66
76
41
61
64
65
139
6
139
138
4
115
159
199
108
94
277
267
261
267
40
39
28
85
48
8
159
199
180
201
139
6
139
138
121
38
61
232
232
64
187
50
64
65
61
65
4
115
262
259
94
108
80
81
72
81
326
167
153
71
81
167
271
174
100
177
189
317
156
143
180
177
277
267
261
267
40
39
95
158
155
21
203
207
48
8
159
199
139
138
51
52
121
38
61
232
65
187
320
61
64
65
4
115
94
108
54
180
81
326
92
91
147
143
81
72
174
177
108
97
47
115
121
38
81
80
326
72
40
39
277
267
155
21
203
207
170
187
174
180
174
177
61
64
51
52
139
138
4
115
159
199
108
94
108
97
277
267
40
39
170
187
203
207
48
8
159
199
180
201
247
171
139
6
139
138
318
127
93
52
121
38
312
232
279
271
83
82
61
64
4
115
257
255
61
94
80
81
72
326
72
174
180
174
177
40
39
277
267
247
171
203
207
48
8
159
199
61
64
61
94
121
38
71
81
93
52
174
180
177
279
271
4
115
257
255
271
27
94
97
81
80
72
71
80
72
190
146
40
39
277
267
247
171
203
254
203
207
215
254
75
152
174
180
174
177
64
94
153
155
27
155
48
8
149
22
4
115
159
199
257
255
61
94
80
81
72
40
39
277
267
247
171
170
174
25
153
159
199
61
94
71
72
286
225
174
177
149
22
4
115
121
38
71
81
72
81
80
326
40
39
277
267
131
227
247
171
155
21
215
207
174
170
174
177
174
99
64
94
254
207
139
138
4
115
173
320
177
201
159
199
153
318
61
97
61
94
277
267
40
39
215
254
155
21
71
207
173
159
173
49
247
171
159
320
153
318
108
52
266
96
121
38
187
126
50
49
163
138
4
115
257
255
86
101
61
94
94
97
80
72
71
72
100
177
174
177
98
71
81
80
71
81
72
326
72
69
95
40
39
277
267
247
171
155
21
174
177
25
153
187
177
157
154
42
8
153
155
27
155
51
52
286
225
4
115
257
255
320
126
61
94
94
97
153
318
174
100
71
81
72
81
80
326
72
69
95
67
109
40
39
277
267
247
171
155
21
215
203
215
254
174
52
187
195
201
170
173
42
8
4
115
257
255
201
52
61
108
108
94
97
277
267
40
39
28
85
215
203
254
215
207
25
152
42
8
155
21
174
201
247
171
159
52
51
52
279
102
279
149
174
49
4
115
257
255
174
99
94
108
97
47
48
80
81
72
80
326
320
62
320
51
61
97
108
71
81
72
174
100
156
51
23
24
100
271
71
81
72
81
80
72
40
39
232
15
247
171
163
82
82
138
28
85
203
215
207
187
271
25
152
42
8
163
83
83
123
174
201
239
88
87
88
126
51
51
52
4
115
61
97
108
40
39
28
85
215
203
326
207
25
152
42
8
239
88
27
155
31
94
31
108
159
52
174
52
51
52
121
38
109
149
232
15
163
83
83
123
262
259
126
317
94
97
80
72
163
82
123
82
60
302
51
183
149
152
71
81
72
156
143
174
271
108
97
40
39
28
85
215
203
326
215
203
254
215
326
207
215
254
207
42
8
187
131
102
155
27
155
109
155
155
21
173
314
51
52
121
38
187
314
83
123
61
64
262
259
86
101
126
317
61
94
94
97
80
72
163
82
51
183
71
81
71
72
174
100
156
143
40
39
28
85
215
203
215
207
170
126
42
8
271
131
239
88
102
155
27
155
109
155
155
21
254
207
326
254
78
108
121
38
327
96
174
187
314
196
61
64
4
115
126
317
71
80
81
72
203
326
123
82
61
97
61
108
40
39
28
85
215
326
215
254
207
42
8
131
51
102
155
155
21
48
8
203
254
60
185
139
138
78
108
294
256
196
52
121
38
174
187
187
100
83
123
314
196
61
64
286
87
4
115
94
97
71
80
80
81
123
82
174
60
60
98
174
195
271
231
102
153
71
72
156
143
14
124
40
39
215
203
215
326
215
207
131
51
239
88
102
155
155
22
254
207
48
8
203
254
286
247
78
108
314
52
67
52
121
38
163
83
83
123
4
115
67
62
67
231
94
97
206
302
71
80
80
81
163
82
43
15
87
225
320
62
102
153
81
72
174
98
156
143
14
124
40
39
215
203
326
207
215
203
254
207
159
131
131
51
155
22
155
21
48
8
139
138
78
108
31
302
256
227
52
231
121
38
279
1
35
34
50
49
4
115
67
231
126
317
94
97
47
48
71
80
81
80
81
72
163
82
123
82
43
15
195
98
174
98
14
124
40
39
28
85
215
203
326
215
203
254
215
254
207
131
51
239
88
27
155
22
155
21
22
48
8
139
138
78
108
31
302
256
227
52
231
121
38
187
60
163
83
83
123
116
64
64
97
50
49
4
115
86
101
67
231
94
97
71
80
72
80
81
72
163
82
123
82
43
15
195
98
102
153
167
102
102
21
40
39
28
85
215
203
326
215
203
254
207
95
158
42
107
131
51
155
22
48
8
279
74
78
108
31
302
256
227
121
38
279
271
64
97
4
115
86
101
67
231
94
97
32
115
47
48
71
80
80
81
311
214
163
82
123
82
43
15
102
153
71
72
81
72
27
21
22
23
24
47
48
32
107
71
80
80
81
203
326
326
207
40
39
277
267
86
101
227
256
163
82
123
82
28
85
215
203
215
254
207
43
15
195
98
131
51
239
88
155
22
48
8
87
225
67
231
102
153
121
38
31
302
71
72
78
108
62
52
200
282
81
72
67
62
21
22
279
271
64
97
27
22
23
24
4
115
317
126
241
236
277
267
40
39
28
85
215
326
215
207
42
8
131
51
239
88
155
22
48
8
180
201
277
247
78
108
31
302
294
256
256
227
62
52
187
60
83
123
83
284
4
115
86
101
67
62
231
206
302
71
80
80
81
203
326
311
214
195
98
102
153
81
72
27
21
21
22
23
24
2
318
286
241
236
277
267
40
39
28
85
215
207
42
8
131
51
239
88
155
22
203
207
254
207
48
8
78
108
121
38
43
232
83
82
286
87
4
115
86
101
67
62
231
94
97
32
115
284
82
47
48
32
107
80
81
203
326
123
82
92
91
174
60
87
225
102
153
81
72
27
21
21
22
23
24
116
108
277
267
40
39
28
85
215
203
326
215
207
159
131
51
254
207
48
8
271
74
34
282
187
60
279
271
4
115
262
259
67
62
231
94
97
32
107
80
72
294
227
123
82
92
91
174
60
195
98
87
225
102
153
81
72
23
162
116
108
108
97
277
267
40
39
215
203
215
326
215
207
131
51
159
51
294
256
121
38
109
22
187
60
83
82
37
108
67
62
67
231
47
48
101
28
174
60
102
153
153
22
149
152
97
38
71
72
92
48
81
72
92
107
107
97
21
22
23
162
40
39
215
203
326
215
207
170
126
42
97
131
51
239
88
254
207
203
254
159
51
248
253
121
38
27
109
109
22
311
282
279
271
64
115
86
101
67
62
231
94
108
38
47
97
71
80
80
81
43
15
174
60
87
225
102
153
149
152
71
72
81
72
174
98
107
108
27
21
21
22
241
87
241
236
40
39
32
85
107
108
85
215
203
326
215
207
159
131
131
51
155
22
32
121
38
121
94
109
21
22
312
232
279
271
83
82
64
115
4
92
94
86
101
67
231
71
80
80
81
75
91
174
60
87
225
102
153
149
152
71
72
81
72
174
98
156
143
27
21
22
40
39
215
203
326
215
207
55
246
92
42
131
51
155
22
254
207
312
232
187
60
279
271
83
284
83
82
4
92
94
86
101
320
67
67
231
126
317
75
115
71
80
80
81
174
60
87
225
102
153
153
22
149
152
81
72
174
98
107
108
27
21
21
22
23
162
92
97
40
39
215
203
326
215
207
55
246
131
51
27
155
47
8
109
21
312
232
83
82
75
64
4
92
86
28
86
38
320
67
67
231
101
94
108
71
80
81
174
60
102
153
153
21
149
152
71
81
72
21
22
27
22
92
97
40
39
215
203
326
215
326
207
286
55
131
51
239
247
155
21
286
236
256
227
312
232
64
115
4
92
67
231
94
108
75
32
71
80
294
227
43
15
174
60
102
153
153
22
21
71
81
71
72
107
108
27
21
22
92
97
241
236
40
39
215
203
326
215
203
254
215
254
207
286
55
55
236
131
51
239
247
153
155
22
21
109
155
47
8
173
314
139
138
312
232
311
282
83
82
64
115
4
92
262
259
67
231
71
80
43
15
174
60
87
225
102
153
174
98
27
21
22
92
97
47
8
124
284
71
81
81
80
215
326
203
326
40
39
286
241
109
155
312
232
153
155
21
155
21
22
215
207
174
60
102
153
286
55
55
236
83
284
173
314
87
225
254
207
67
231
139
138
262
259
14
124
124
247
40
39
61
85
215
326
215
254
207
286
55
55
225
153
155
22
27
155
21
155
22
21
203
254
207
139
138
153
109
312
232
146
169
286
87
262
259
67
62
231
94
108
71
80
81
80
72
203
326
43
312
195
98
174
60
102
153
167
22
92
97
81
72
215
326
203
326
195
98
71
80
80
72
67
62
231
40
39
277
267
312
232
27
21
155
21
22
83
82
203
254
203
207
215
254
215
207
174
60
102
153
286
55
55
236
139
138
262
259
92
97
47
8
81
72
215
326
207
203
326
207
174
98
195
98
109
21
67
62
231
71
80
72
119
275
40
39
27
155
21
83
232
174
60
286
55
55
87
102
153
87
225
153
155
139
138
262
259
92
97
56
88
247
56
14
124
277
267
119
275
40
39
215
203
326
215
203
207
286
55
55
246
247
153
155
21
155
22
21
254
207
47
8
199
256
139
138
213
256
35
227
67
62
67
231
71
80
81
80
72
195
98
174
60
102
153
174
98
27
21
22
92
97
14
124
277
267
40
39
215
326
215
207
55
246
247
42
297
153
155
155
22
21
203
207
47
8
139
138
153
318
153
109
279
271
135
56
64
115
13
259
67
231
71
80
80
72
203
326
195
98
174
60
62
231
102
153
92
97
40
39
215
203
326
215
203
207
286
55
47
42
155
21
47
8
48
8
135
247
246
247
139
138
153
318
153
109
135
56
13
259
67
231
123
284
80
81
311
214
195
98
174
60
297
244
62
231
102
153
21
22
92
97
47
42
47
48
8
81
80
81
72
215
203
326
297
244
246
247
214
282
40
39
62
231
27
21
155
21
21
22
203
215
207
215
254
207
187
60
174
60
102
153
135
56
135
247
286
55
67
231
139
138
92
97
163
78
241
236
40
39
215
203
326
215
203
207
286
55
47
42
42
8
181
233
109
155
155
22
21
254
207
48
8
176
209
139
138
87
236
153
109
187
60
135
56
67
231
80
81
72
174
60
87
225
297
244
102
153
71
72
92
97
47
42
47
8
167
153
81
80
81
72
311
282
297
244
246
247
215
326
203
326
153
109
40
39
71
80
153
21
21
22
203
207
215
207
174
60
102
153
135
56
87
225
67
231
139
138
238
247
71
72
14
124
261
267
40
39
215
203
207
170
126
254
207
47
8
176
209
238
247
247
82
139
138
252
87
311
282
135
56
67
231
80
81
195
98
174
60
87
225
297
244
238
246
153
21
71
72
100
98
81
72
156
143
277
267
261
267
40
39
215
203
254
215
203
207
286
55
47
42
47
8
135
247
246
247
139
138
271
52
266
284
153
109
109
21
83
82
67
62
231
80
81
80
72
311
214
203
326
43
15
174
60
87
225
320
196
238
246
71
81
21
22
47
42
47
8
71
81
80
71
81
72
203
326
40
39
277
267
67
62
231
27
21
21
22
203
215
207
215
254
207
187
60
279
271
135
56
131
51
43
15
87
88
225
88
139
138
47
8
71
80
80
81
203
326
40
39
277
267
203
215
207
215
254
207
67
62
231
153
22
139
138
71
72
27
21
22
279
271
71
81
80
81
72
215
326
254
311
282
40
39
67
62
231
277
267
109
22
21
22
203
215
207
215
254
207
279
271
180
51
102
153
286
55
131
51
153
22
139
138
286
236
80
81
215
326
246
87
153
109
109
22
67
62
231
40
39
277
267
153
21
21
22
82
284
203
215
254
207
279
271
170
126
286
55
131
51
87
236
139
138
286
236
97
8
47
48
71
81
81
80
81
72
215
326
207
195
98
40
39
277
267
153
21
21
22
203
215
254
207
187
60
279
271
170
126
159
131
131
51
43
15
67
231
139
138
262
13
48
8
97
8
13
259
238
261
47
48
8
71
81
72
81
80
72
215
203
326
40
39
67
62
231
62
52
277
267
153
21
203
215
254
207
170
126
43
15
131
51
261
239
97
8
159
51
139
138
262
13
56
88
47
48
266
284
71
81
72
81
80
72
203
326
153
109
67
62
52
67
62
231
40
39
312
232
153
21
203
207
215
254
207
43
15
159
131
51
261
239
48
8
97
8
139
138
56
88
13
259
241
236
277
267
40
39
215
203
326
215
203
207
215
254
207
170
126
261
239
48
8
139
138
159
51
27
318
67
62
52
231
266
284
312
232
135
88
13
259
262
13
47
48
80
81
72
311
214
71
81
72
21
22
27
22
56
88
2
22
215
203
326
207
71
81
80
72
241
236
67
62
231
62
52
231
40
39
277
267
21
22
203
215
254
207
170
126
102
153
43
15
131
51
153
22
318
22
139
138
97
8
71
80
81
72
326
207
40
39
241
236
35
227
215
203
215
207
43
15
131
51
254
207
97
8
67
231
52
238
261
153
22
139
138
62
52
21
22
80
81
72
203
326
2
318
40
39
203
215
215
207
131
51
155
21
254
207
67
231
52
153
22
246
247
139
138
71
81
72
159
51
109
318
62
52
21
22
80
81
72
215
203
326
207
40
39
203
215
254
207
155
21
22
67
62
231
52
102
153
153
22
201
51
139
138
71
81
72
159
51
318
22
71
80
81
72
215
326
207
40
39
203
215
254
207
43
15
155
21
97
8
67
62
231
52
153
21
201
51
139
138
318
21
71
81
72
81
80
72
215
326
241
236
67
62
52
231
40
39
153
21
215
203
215
207
131
51
27
155
22
254
207
201
51
153
22
139
138
286
236
97
8
173
317
317
126
80
81
72
40
39
215
203
215
207
131
51
155
21
297
244
97
8
254
207
67
62
231
52
173
317
102
153
22
139
138
71
81
72
13
259
215
326
40
39
203
215
207
174
60
131
51
155
21
155
22
297
244
67
231
52
173
317
139
138
71
81
72
13
259
80
81
72
215
203
326
40
39
35
227
203
215
207
174
60
187
60
153
155
155
22
67
231
52
173
317
102
153
139
138
71
81
72
159
51
67
62
52
27
22
13
259
80
72
215
326
207
40
39
174
60
187
60
155
318
155
22
67
231
139
138
224
20
71
72
67
52
174
1
56
88
277
245
317
126
71
80
80
72
215
326
40
39
215
203
215
207
174
60
187
60
254
207
67
231
213
199
198
139
153
22
139
138
67
52
156
143
174
1
277
245
317
126
67
52
266
284
174
1
252
110
71
80
72
215
203
326
40
39
153
155
21
155
21
22
203
215
207
187
60
174
60
60
201
155
318
22
27
22
67
231
139
138
286
236
13
259
277
245
48
97
266
284
213
199
195
98
80
72
203
326
40
39
155
21
203
207
215
207
187
60
174
60
60
201
102
153
131
51
155
22
67
231
52
139
138
13
259
277
245
67
52
231
266
284
174
1
71
80
72
215
203
326
207
246
247
40
39
67
62
231
35
227
174
60
60
201
102
153
131
51
139
138
13
259
277
245
80
72
215
203
326
215
326
207
40
39
60
201
131
51
297
244
67
231
52
102
153
153
318
139
138
266
284
174
98
67
62
13
259
277
245
71
80
80
72
215
203
326
226
218
40
39
203
215
207
170
126
195
98
131
51
297
244
67
231
52
116
61
102
153
139
138
67
62
277
245
80
72
215
203
326
40
39
246
241
203
215
207
60
201
147
251
131
51
246
87
297
244
67
231
231
52
116
61
102
153
246
247
139
138
67
62
277
245
80
72
215
203
326
207
40
39
246
241
60
201
147
297
67
231
231
52
102
153
61
97
139
138
224
20
67
62
13
259
277
245
317
126
266
284
80
72
215
203
326
297
244
246
87
67
62
40
39
203
215
207
203
254
60
201
48
8
97
8
67
231
231
52
139
138
56
88
92
97
277
245
317
126
124
123
40
39
215
203
326
215
203
207
131
51
48
8
97
8
60
201
139
138
67
52
231
266
284
312
232
35
227
13
259
67
62
231
126
317
71
80
80
72
174
60
147
297
297
244
174
98
56
88
277
245
266
284
71
80
80
72
215
203
326
147
297
297
244
102
109
109
318
40
39
312
232
203
215
207
174
60
60
201
131
51
67
231
139
138
262
259
173
317
277
245
317
126
67
52
71
80
80
72
215
203
326
40
39
286
241
241
236
203
215
207
174
60
147
297
67
231
52
139
138
90
6
266
284
174
98
312
232
27
22
277
245
266
284
195
98
215
203
326
101
85
241
236
71
80
80
72
40
39
312
232
203
215
207
174
60
131
51
254
207
159
51
27
22
67
231
52
139
138
97
8
277
245
224
20
47
97
71
80
80
72
215
203
326
254
147
297
297
244
241
236
40
39
312
232
203
215
254
207
279
271
286
55
27
22
67
231
139
138
97
8
173
317
277
245
317
126
14
124
195
98
215
203
326
147
297
241
236
71
80
80
72
40
39
215
207
254
207
48
8
97
8
27
22
67
231
52
56
88
173
317
277
245
317
126
149
152
47
97
195
98
215
203
326
147
297
297
244
71
80
80
72
71
81
40
39
312
232
215
254
207
279
271
286
55
131
51
67
231
231
52
139
138
48
8
97
8
277
245
195
98
215
203
326
207
147
297
297
244
241
236
62
52
40
39
71
80
215
254
207
187
60
286
55
97
8
67
231
139
138
262
13
56
88
277
245
71
80
215
203
326
40
39
215
203
254
215
254
207
187
60
195
98
286
55
97
8
67
231
231
52
139
138
71
81
159
51
277
245
195
98
203
326
326
207
147
297
71
80
80
72
62
52
71
81
40
39
215
203
215
254
207
187
60
251
244
27
22
139
138
97
8
56
88
231
52
277
245
67
52
71
80
80
72
40
39
215
203
215
254
207
187
60
147
297
195
98
97
8
62
231
320
67
139
138
71
81
81
72
67
62
27
22
56
88
277
245
80
81
72
215
203
326
207
40
39
203
215
254
207
187
60
147
297
195
98
67
62
231
139
138
71
81
266
284
56
88
277
245
203
326
207
40
39
203
215
254
203
215
207
187
60
131
51
97
8
67
62
231
71
81
72
318
22
62
52
163
186
56
88
277
245
71
80
81
215
203
326
207
40
39
203
215
254
207
131
51
97
8
67
62
231
139
138
159
51
62
52
81
72
174
98
56
88
277
245
80
81
72
215
203
326
207
40
39
203
215
254
207
195
98
131
51
67
62
231
139
138
71
81
62
52
200
294
94
21
56
88
277
245
108
94
80
81
72
215
203
326
215
326
207
40
39
215
254
195
98
155
21
48
8
67
62
231
200
296
139
138
71
81
312
232
107
94
108
277
245
47
97
80
81
72
215
203
326
40
39
203
215
207
215
254
195
98
147
244
174
60
97
8
67
62
231
139
138
71
81
107
94
277
245
108
94
47
97
80
72
203
326
40
39
203
215
207
215
254
207
174
60
187
60
195
98
67
62
231
139
138
62
52
81
72
107
94
277
245
108
94
71
80
203
326
40
39
203
215
207
215
254
195
98
174
60
67
62
231
139
138
62
52
107
94
56
88
277
245
163
94
108
94
14
124
124
123
71
80
215
326
207
40
39
215
203
195
98
131
51
67
62
231
139
138
174
98
186
94
56
88
277
245
108
94
14
124
71
80
215
203
326
40
39
215
207
195
98
131
51
97
8
67
62
231
139
138
56
88
277
245
108
94
71
80
81
311
282
215
326
40
39
215
203
215
207
195
98
131
51
167
155
21
97
8
67
62
231
139
138
81
72
56
88
277
245
108
94
167
155
21
71
81
81
80
81
72
215
203
326
174
98
40
39
67
62
231
62
52
174
60
174
195
187
60
131
51
48
8
97
8
139
138
56
88
277
245
108
94
71
80
80
81
203
326
326
207
40
39
203
215
174
60
131
51
155
21
67
62
231
139
138
81
72
174
98
116
16
56
88
277
245
108
94
47
97
71
81
81
72
215
326
207
195
98
40
39
67
62
231
71
80
312
232
155
21
215
203
174
60
174
1
163
186
139
138
56
88
277
245
48
97
108
94
47
97
71
80
81
203
326
207
40
39
203
215
254
203
215
207
174
60
174
195
67
231
139
138
159
51
81
72
174
98
92
107
174
1
56
88
277
245
167
21
71
81
80
81
72
101
107
94
203
326
207
210
8
92
107
107
108
62
52
174
98
40
39
203
215
254
203
215
207
187
60
174
60
67
231
56
88
277
245
320
67
167
21
174
195
98
203
326
326
207
101
8
71
81
80
92
107
107
94
107
8
35
227
40
39
215
203
254
215
207
187
60
174
60
60
201
67
231
139
138
56
88
277
245
320
67
108
94
14
124
71
80
81
203
326
207
40
39
35
227
203
215
207
174
60
187
60
174
195
98
97
8
67
231
139
138
48
94
48
97
81
72
107
94
56
88
277
245
14
124
71
81
80
81
72
203
326
207
210
101
40
39
35
227
203
215
207
187
60
60
201
147
251
97
8
67
231
139
138
56
88
277
245
48
108
14
124
80
81
203
326
207
210
101
40
39
203
215
207
187
60
195
98
97
8
67
231
139
138
48
97
81
72
174
98
107
108
56
88
277
245
14
124
71
81
80
81
80
72
215
203
326
2
21
312
232
174
98
195
98
210
101
40
39
203
215
207
187
60
174
60
279
271
147
251
48
8
97
8
67
231
139
138
56
88
277
245
14
124
215
326
203
326
210
101
40
39
203
207
215
207
187
60
195
98
147
251
286
55
131
51
48
8
97
8
67
231
139
138
56
88
277
245
14
124
71
81
81
72
215
326
207
203
326
207
195
98
163
101
186
101
210
40
39
155
21
187
60
174
60
286
55
97
8
67
231
139
138
56
88
277
245
116
61
14
124
71
81
72
215
203
326
195
98
40
39
35
227
203
215
207
187
60
174
60
131
51
163
186
254
207
97
8
67
231
139
138
56
88
277
245
81
72
215
203
326
207
297
244
78
101
210
195
98
311
214
71
80
72
40
39
187
60
174
60
131
51
254
207
67
231
139
138
97
8
56
88
277
245
80
72
215
203
326
78
101
210
311
214
40
39
203
215
207
195
98
131
51
254
207
67
231
139
138
71
81
72
163
186
56
88
277
245
71
80
72
311
214
203
326
78
210
40
39
203
215
203
207
174
60
187
60
131
51
254
207
97
8
67
231
139
138
81
72
174
98
163
186
277
245
56
88
277
245
81
72
203
326
40
39
139
138
203
215
174
60
163
186
67
231
131
51
40
39
174
60
131
51
297
244
67
231
173
126
139
138
71
81
72
163
186
277
245
94
108
80
72
40
39
174
60
131
51
97
8
67
231
139
138
71
81
72
98
99
56
88
277
245
71
80
80
72
311
214
203
326
40
39
203
215
174
60
187
60
131
51
97
8
67
231
139
138
71
81
98
99
81
72
56
88
277
245
124
123
71
80
72
311
214
40
39
215
254
174
60
187
60
131
51
254
207
67
231
139
138
71
81
72
67
52
67
62
277
245
71
80
80
72
215
326
311
214
40
39
174
60
131
51
297
244
67
62
231
320
314
139
138
67
52
81
72
277
245
311
214
40
39
215
254
174
60
187
60
131
51
297
244
97
8
67
231
139
138
71
72
167
21
81
72
277
245
124
123
311
214
203
326
40
39
215
203
215
254
147
297
131
51
254
207
97
8
67
231
139
138
71
81
167
21
81
72
277
245
311
214
40
39
35
227
197
230
215
203
215
254
174
60
187
60
131
51
97
8
67
231
246
247
139
138
71
81
167
21
81
72
67
62
277
245
167
21
71
81
81
72
215
326
297
244
311
214
67
62
107
94
40
39
155
21
215
203
254
187
60
174
60
131
51
155
22
254
207
67
231
139
138
97
8
56
88
92
97
277
245
124
123
311
214
40
39
203
215
131
51
155
21
297
244
254
207
67
62
231
92
61
61
94
139
138
71
72
81
72
56
88
277
245
47
92
80
81
80
72
326
254
311
214
67
62
174
98
40
39
155
21
203
215
203
254
170
126
174
60
174
195
131
51
67
231
139
138
56
88
92
97
277
245
71
72
108
94
215
326
40
39
215
203
187
60
131
51
167
155
254
207
92
8
97
8
67
231
61
94
139
138
102
109
56
88
277
245
108
94
203
326
40
39
203
215
187
60
174
195
167
155
254
207
92
97
8
67
231
139
138
56
88
277
245
167
155
92
97
8
124
123
277
245
174
98
215
203
326
40
39
155
21
174
60
67
231
47
92
124
123
203
326
40
39
203
215
131
51
167
155
92
8
67
231
139
138
56
88
92
97
277
245
124
123
203
326
40
39
203
215
155
21
92
8
67
231
320
67
139
138
71
81
81
72
67
62
107
94
163
186
56
88
262
13
92
97
277
245
124
123
215
203
326
40
39
167
155
155
21
254
207
92
8
67
231
231
52
320
67
139
138
71
81
81
72
67
62
56
88
92
97
277
245
47
92
124
123
203
326
40
39
215
254
203
254
187
60
60
231
131
51
155
21
92
8
67
231
52
62
231
52
81
72
92
97
277
245
124
123
215
203
326
40
39
215
203
254
174
60
187
60
131
51
155
21
254
207
92
8
67
231
52
320
67
71
81
67
62
52
81
72
92
97
277
245
124
123
203
326
40
39
215
203
215
254
187
60
131
51
155
21
92
8
67
231
198
138
139
138
71
81
62
52
174
98
312
232
67
62
92
97
277
245
124
123
215
203
326
40
39
203
207
174
60
60
231
147
297
254
207
92
8
67
231
81
72
174
98
67
62
107
94
277
245
108
94
124
123
71
80
81
80
81
72
40
39
203
215
195
98
147
297
155
22
254
207
92
8
67
62
231
175
138
62
52
107
94
92
97
277
245
80
81
40
39
215
203
215
254
174
60
155
22
48
8
97
8
67
62
231
71
81
72
163
175
21
22
174
1
92
97
277
245
47
92
80
81
203
326
40
39
215
203
215
254
60
231
155
21
22
254
207
92
8
48
8
67
231
62
231
71
81
72
174
1
277
245
71
80
81
203
326
40
39
241
236
203
215
60
231
92
42
155
21
254
207
67
62
231
176
209
4
176
78
79
81
72
277
245
47
92
97
71
80
72
80
81
40
39
241
236
203
215
203
254
60
231
147
297
155
22
254
207
92
8
67
62
231
198
138
78
79
47
97
174
98
98
99
81
72
80
72
241
236
67
62
231
40
39
155
21
203
215
174
60
174
1
60
231
254
207
92
97
8
198
139
138
277
245
71
72
149
152
78
79
47
92
71
81
80
72
203
326
254
241
236
67
62
231
40
39
155
21
318
21
215
203
254
187
60
174
60
60
231
132
78
147
251
92
8
176
209
262
13
139
138
277
245
149
152
78
79
47
48
167
22
234
296
71
81
81
80
81
72
174
98
248
256
241
236
67
62
231
203
326
40
39
155
21
215
254
132
309
132
79
187
60
174
60
176
209
262
13
277
245
149
152
175
176
78
79
124
123
71
81
81
72
203
326
326
254
248
256
174
98
67
62
231
40
39
155
21
215
203
215
254
132
78
187
60
174
60
131
51
262
13
277
245
149
152
78
79
80
81
203
326
326
254
40
39
241
236
132
78
79
174
60
187
60
4
42
131
51
67
62
231
62
231
52
156
183
149
152
71
81
81
72
174
98
277
245
200
227
47
4
42
213
199
174
98
98
99
71
81
81
80
81
72
203
326
241
236
62
52
231
40
39
203
215
203
254
174
60
187
60
131
51
67
231
52
178
176
209
271
52
317
126
277
245
149
152
78
79
14
124
40
39
215
203
155
21
97
8
178
209
213
199
203
254
139
138
78
79
271
67
52
67
52
231
200
227
187
60
4
47
67
62
98
99
80
81
72
203
326
174
60
147
251
149
152
71
81
167
22
174
98
251
297
277
245
104
105
98
99
71
81
81
80
72
215
203
326
40
39
102
109
155
21
182
209
203
254
174
60
147
251
67
231
52
262
13
277
245
317
126
149
152
78
79
47
48
98
99
80
72
251
297
203
326
40
39
203
215
203
254
174
60
187
60
131
51
104
149
67
231
178
209
78
220
317
126
277
245
149
152
78
79
163
175
47
4
71
80
215
203
326
40
39
174
60
187
60
147
251
131
51
67
231
320
67
149
152
78
79
71
81
78
220
167
22
174
98
98
99
317
126
47
4
98
99
215
203
326
80
72
40
39
107
94
168
158
170
126
174
60
131
51
97
8
67
231
277
245
78
220
149
152
78
79
256
253
80
81
72
215
326
203
326
40
39
168
158
203
207
174
60
4
42
92
8
67
231
78
79
71
81
78
220
98
99
277
245
47
4
167
22
71
81
81
80
72
174
98
195
98
203
326
67
62
231
40
39
102
109
151
223
21
22
168
158
203
215
174
60
131
51
155
22
56
88
168
95
78
79
256
253
40
39
168
158
215
203
151
223
131
51
155
22
97
8
213
296
163
209
186
209
175
209
246
247
168
95
78
79
187
60
4
47
132
220
67
62
231
203
326
195
98
149
152
81
72
56
88
277
245
213
296
71
81
81
80
72
246
247
174
98
67
62
231
107
94
221
210
151
223
21
22
40
39
321
39
4
42
155
22
56
88
277
245
168
95
78
79
213
296
71
80
80
72
221
210
215
203
326
241
236
109
22
40
39
71
81
81
72
151
223
174
98
61
16
67
62
231
174
60
107
94
155
21
22
131
51
56
88
168
95
78
79
71
81
81
72
215
203
326
195
98
241
236
67
62
62
52
80
72
40
39
61
16
155
21
21
22
168
158
26
75
187
60
203
254
131
51
155
318
67
231
56
88
221
210
40
39
168
158
215
203
151
223
131
51
155
318
21
155
22
213
199
168
95
78
79
26
75
187
60
4
47
67
62
67
231
243
105
80
72
203
326
174
60
243
104
104
149
61
16
71
81
81
72
56
88
277
245
47
4
47
92
71
81
81
72
203
326
40
39
61
16
67
62
318
21
21
22
168
158
26
75
203
215
187
60
60
231
180
51
131
51
186
209
243
104
155
22
67
231
243
105
92
97
277
245
78
79
47
4
213
199
80
72
215
203
326
71
81
40
39
67
62
61
16
75
223
318
21
21
22
168
158
215
203
254
174
60
60
231
131
51
243
104
104
149
155
22
67
231
97
8
277
245
220
79
168
95
78
79
221
210
40
321
39
168
158
215
203
326
215
203
254
131
51
155
22
97
8
213
199
78
79
318
21
109
22
75
223
311
282
23
146
67
62
67
231
126
317
107
94
243
105
47
92
71
80
81
80
81
72
147
297
104
149
104
152
320
51
61
16
107
108
21
22
277
245
221
210
40
39
168
158
215
203
75
151
131
51
155
22
47
97
8
61
209
78
79
163
175
102
109
75
223
311
282
23
146
67
62
67
231
126
317
47
48
80
81
72
203
326
41
91
174
60
60
231
104
149
320
51
61
16
71
81
174
98
251
297
21
22
180
51
92
97
277
245
14
124
221
210
40
39
168
158
215
203
215
326
131
51
92
8
97
8
163
209
186
209
198
139
139
138
78
79
318
21
102
109
75
223
311
282
67
62
67
231
126
317
61
94
47
92
80
81
72
41
91
174
60
104
149
71
81
107
108
21
22
277
245
14
124
221
210
220
210
40
39
168
158
215
203
215
326
151
223
131
51
155
22
21
97
8
78
79
318
21
102
109
75
223
311
282
67
231
107
94
71
80
81
80
81
72
174
60
174
98
107
108
56
88
92
97
277
245
174
1
71
81
81
72
311
282
215
203
326
71
80
80
72
67
62
52
231
174
98
40
39
107
108
155
21
22
318
21
168
158
60
231
131
51
92
97
277
245
116
61
168
95
78
79
124
123
221
210
40
39
168
158
215
203
151
223
131
51
155
21
22
168
95
318
21
67
52
231
311
282
23
146
286
246
126
317
80
72
203
326
167
153
71
81
72
107
108
163
186
92
97
277
245
124
123
40
39
168
158
215
203
151
223
131
51
261
239
155
21
155
22
203
207
97
8
168
95
198
139
318
21
67
52
231
26
75
286
246
4
47
126
317
71
80
80
72
203
326
41
91
243
104
87
88
167
153
116
38
71
81
81
72
107
108
277
245
124
123
40
39
215
203
326
131
51
155
318
21
155
22
203
207
139
138
67
52
231
311
282
23
146
4
47
221
220
67
62
126
317
174
1
80
72
41
91
195
98
174
60
243
104
167
153
277
245
174
1
47
4
167
153
80
72
311
282
215
203
326
40
39
62
231
41
91
174
60
4
42
286
55
155
318
155
22
94
8
67
231
52
139
138
277
245
198
139
317
126
168
95
78
79
124
123
40
39
168
158
215
203
326
47
42
155
318
155
21
155
22
203
207
203
254
139
138
78
79
67
62
52
231
311
282
26
75
23
146
4
47
92
221
220
126
317
80
72
41
91
174
60
243
104
116
61
277
245
124
123
215
203
326
215
203
207
151
223
131
51
155
318
155
22
97
8
203
254
78
79
318
21
311
282
4
47
132
220
67
62
231
126
317
41
91
132
221
174
60
147
297
243
104
104
152
116
61
107
108
92
97
215
203
326
215
254
215
207
151
223
131
51
155
318
21
155
21
22
92
48
8
92
97
8
198
139
139
138
78
79
4
47
4
92
67
62
231
47
97
80
72
41
91
174
60
147
297
243
104
116
61
107
108
277
245
47
4
47
97
47
8
80
72
220
210
203
326
215
203
215
254
174
60
155
318
92
48
8
198
139
318
21
174
98
67
62
174
1
4
92
277
245
317
126
47
4
47
97
203
326
67
62
59
188
75
223
41
91
215
203
254
187
60
174
60
174
1
286
55
155
318
155
22
48
8
277
245
116
61
317
126
198
139
78
79
215
203
326
215
254
286
55
42
97
151
223
261
239
155
22
48
8
97
8
198
139
139
138
78
79
187
60
279
271
4
47
257
255
67
62
231
126
317
47
97
80
72
41
91
174
60
243
104
116
61
153
22
92
48
277
245
14
124
215
203
215
326
215
254
286
55
151
223
261
239
155
318
155
22
246
247
198
139
187
60
279
271
43
83
4
47
75
263
67
62
231
126
317
47
92
97
41
91
174
60
116
61
92
48
174
98
277
245
47
4
246
247
67
62
231
75
223
151
223
41
91
203
215
174
60
187
60
42
97
75
263
279
271
286
55
261
239
155
318
243
105
277
245
116
61
198
139
167
2
168
158
215
203
286
55
4
42
155
22
59
184
59
260
246
247
198
139
318
21
75
223
279
271
4
47
126
317
320
67
243
105
41
91
174
60
60
98
116
61
153
22
71
72
107
108
92
108
168
158
215
203
215
326
286
55
55
87
4
42
261
239
155
22
59
184
59
260
139
138
67
52
52
231
4
47
4
92
4
94
75
263
320
67
126
317
243
105
71
80
41
91
174
60
98
107
108
56
88
67
52
52
231
47
42
47
94
107
108
80
72
174
98
318
21
21
22
41
91
168
158
203
215
75
263
261
239
59
184
155
22
139
138
56
88
4
94
277
245
116
61
317
126
198
139
167
153
81
72
80
72
174
98
203
326
155
21
41
91
168
158
203
215
174
60
75
263
131
51
59
184
155
22
139
138
56
88
231
52
4
94
116
61
317
126
71
72
14
124
168
158
215
203
326
4
42
47
42
151
223
155
22
21
59
184
246
247
139
138
318
21
52
231
75
223
187
60
4
94
320
67
47
94
243
105
71
80
80
72
41
91
174
60
243
104
116
61
167
153
56
88
277
245
14
124
168
158
215
203
326
151
223
131
51
155
22
21
246
247
139
138
318
21
67
52
52
231
75
223
187
60
4
94
75
263
67
62
126
317
243
105
41
91
174
60
60
98
62
231
116
61
71
72
56
88
92
97
277
245
213
199
81
72
311
282
246
247
215
326
67
62
62
231
71
80
72
318
21
41
91
215
203
174
60
75
263
155
318
155
22
139
138
231
52
56
88
92
97
116
61
221
220
277
245
67
52
47
4
71
81
72
81
80
311
282
215
326
195
98
67
62
62
231
41
91
168
158
215
203
75
263
203
254
155
22
139
138
56
88
92
97
277
245
116
61
47
4
167
155
81
80
81
72
215
203
326
71
80
67
62
62
231
75
223
155
21
41
91
168
158
75
263
132
221
155
22
48
8
97
8
139
138
56
88
277
245
71
72
192
175
163
175
168
158
215
203
215
326
75
151
167
155
155
318
155
22
48
8
203
254
139
138
78
79
163
175
192
175
318
21
75
223
187
60
4
47
132
220
67
62
71
80
81
72
188
184
132
221
104
149
62
231
116
61
167
153
56
88
92
97
277
245
168
158
215
203
215
326
75
151
47
42
131
51
59
184
155
318
155
21
92
8
139
138
78
79
67
52
200
227
187
60
4
47
75
263
67
62
126
317
94
108
77
186
80
81
72
41
91
62
231
167
153
71
81
92
48
92
97
277
245
47
4
167
155
71
81
80
71
81
72
215
326
203
326
67
62
62
231
75
223
151
223
41
91
168
158
4
42
131
51
261
239
92
48
8
92
97
8
139
138
56
88
4
92
277
245
317
126
78
79
220
210
168
158
215
203
326
47
42
42
48
151
223
131
51
167
155
155
318
323
304
78
79
311
282
4
47
4
48
75
263
67
62
126
317
243
105
174
1
71
80
81
174
60
104
149
92
48
81
72
56
88
277
245
14
124
220
210
168
158
215
203
326
131
51
59
188
59
184
323
304
78
79
62
52
75
223
311
282
187
60
4
47
4
92
67
62
231
126
317
243
105
174
1
77
186
80
81
41
91
174
60
98
243
104
104
149
71
81
72
92
48
277
245
220
210
168
158
215
203
215
326
254
215
254
207
131
51
47
48
8
323
304
78
79
318
21
62
52
311
282
4
47
75
263
67
62
231
126
317
243
105
149
105
41
91
195
98
104
149
167
103
167
21
81
72
277
245
47
42
47
48
8
47
97
80
72
220
210
71
81
323
304
67
62
231
62
52
75
223
168
158
203
207
131
51
104
149
261
239
92
8
139
138
221
220
103
153
71
72
317
126
78
79
277
245
168
158
75
151
131
51
155
21
203
207
47
97
8
77
209
323
304
139
138
78
79
62
52
311
282
221
220
67
62
67
231
126
317
243
105
174
1
47
48
163
77
77
186
188
184
41
91
174
195
104
149
167
103
103
22
277
245
168
158
286
55
131
51
261
239
203
207
47
97
8
77
209
176
209
139
138
78
79
62
52
311
282
221
220
192
186
67
62
67
231
126
317
243
105
71
80
188
184
174
60
174
195
104
149
116
61
167
21
21
22
277
245
95
158
215
203
131
51
207
296
47
97
8
77
209
176
209
139
138
175
176
78
79
200
203
221
220
77
192
67
62
231
126
317
188
184
41
91
147
297
104
149
116
61
251
297
21
22
56
88
277
245
47
42
167
22
199
326
147
297
251
297
311
282
67
62
231
151
223
203
215
170
126
174
60
174
1
132
220
176
209
139
138
56
88
199
256
116
61
221
220
277
245
78
79
220
210
101
161
203
294
132
220
195
98
174
60
159
131
67
62
231
176
209
221
220
116
61
139
138
175
176
78
79
67
52
56
88
243
105
167
153
167
22
195
98
220
210
156
143
67
62
52
174
60
131
51
104
149
67
231
175
209
176
209
139
138
56
88
221
220
271
52
116
61
78
79
277
245
119
275
170
126
151
22
155
318
97
8
175
209
176
209
213
296
201
51
34
254
139
138
318
21
62
52
196
52
200
203
279
271
221
220
320
67
67
231
94
108
163
77
101
161
195
98
174
60
62
231
116
61
167
22
156
143
163
186
56
88
277
245
97
8
213
296
175
209
201
51
198
139
138
175
176
67
52
62
52
279
271
221
220
327
169
67
231
126
51
94
108
50
60
77
186
41
91
174
60
62
231
116
61
72
184
156
143
163
186
56
88
277
245
193
30
131
51
81
155
213
207
175
176
209
213
296
201
49
198
139
139
138
132
78
177
256
81
318
67
52
125
53
60
49
195
49
327
169
67
231
60
180
116
61
81
153
156
143
163
186
56
88
177
271
277
245
80
81
80
155
21
213
326
59
188
188
260
41
91
170
173
132
78
132
79
286
55
26
151
193
30
195
49
131
51
147
251
147
297
213
207
296
175
209
176
209
67
183
221
220
116
61
167
153
22
139
138
72
184
213
234
98
99
98
49
102
109
156
143
21
22
174
49
125
53
23
146
161
108
156
51
126
51
56
88
277
245
126
67
215
213
326
170
173
26
151
80
155
21
59
188
213
207
48
8
77
209
60
201
246
247
139
138
256
223
318
21
187
51
279
94
314
51
23
146
98
49
132
220
221
220
98
126
126
51
54
67
67
183
80
81
177
188
41
91
51
231
167
103
153
22
116
61
72
184
102
81
180
98
72
304
56
88
277
245
277
245
47
42
163
77
71
80
81
213
326
296
177
188
59
188
215
213
167
75
286
55
193
175
174
60
60
131
155
21
155
22
213
207
296
173
126
221
220
103
22
320
49
156
201
116
61
246
247
139
138
71
167
175
30
318
21
256
223
72
184
100
126
189
53
102
81
98
126
72
304
327
96
187
67
180
67
314
51
161
138
126
51
56
88
243
105
47
42
103
155
155
21
155
22
207
296
59
188
97
8
213
326
296
167
74
294
254
256
246
247
198
139
138
78
79
194
126
256
223
200
248
187
49
125
49
180
49
198
161
138
221
220
100
126
126
51
92
94
80
21
177
188
174
60
103
81
116
61
167
153
72
184
167
22
189
53
102
81
271
22
56
88
277
245
170
126
25
74
47
42
155
21
213
326
207
326
207
296
97
8
173
98
81
74
254
256
223
198
139
139
138
159
98
159
51
194
184
294
256
213
234
279
271
63
125
125
49
49
231
161
138
132
220
221
220
177
126
92
94
163
77
60
98
60
51
180
231
167
103
103
81
198
161
116
61
72
184
102
81
271
22
56
88
277
245
47
42
193
30
173
98
59
195
59
74
155
109
155
21
213
326
207
48
8
97
8
213
296
199
147
254
223
60
185
198
139
139
138
256
223
318
21
128
109
102
109
26
271
26
22
279
75
63
125
125
49
23
146
161
138
221
220
126
188
77
186
75
80
102
80
81
103
75
152
147
297
167
103
116
61
177
98
191
161
277
245
148
297
170
177
47
42
193
175
30
131
22
271
155
74
155
207
296
173
59
48
8
74
153
139
138
256
223
234
326
279
109
109
21
26
279
279
271
63
125
125
49
174
126
126
188
163
77
80
81
80
103
147
297
102
103
189
320
116
61
81
152
21
22
174
177
191
161
277
245
170
177
286
55
47
42
163
193
131
153
131
155
26
155
74
155
173
59
195
59
97
8
213
296
246
247
139
138
185
49
78
79
159
51
31
302
93
52
75
109
63
125
23
146
174
126
100
126
163
77
75
152
102
103
116
61
21
22
174
317
191
161
56
88
277
245
206
302
213
234
177
98
71
80
80
81
26
74
23
146
87
247
159
51
48
8
139
138
56
88
277
245
116
61
78
79
175
176
93
52
215
256
170
174
75
151
193
176
195
59
254
296
30
209
60
185
139
138
206
31
78
79
175
182
175
30
200
227
279
75
43
83
174
126
243
105
163
77
80
81
177
188
171
184
75
22
116
61
97
302
174
100
277
245
215
256
286
55
193
175
176
195
59
97
8
254
296
175
209
60
185
139
138
163
78
77
78
77
79
175
182
311
282
187
49
63
125
125
302
43
83
206
302
177
188
171
184
75
22
60
320
116
61
174
98
277
245
47
302
100
72
163
77
246
247
175
182
215
199
279
151
180
125
75
22
187
49
231
254
296
139
138
97
8
175
209
116
61
277
245
163
78
279
151
47
42
97
8
254
296
173
100
173
177
201
118
246
247
139
138
320
185
78
77
194
118
175
182
311
282
187
180
125
49
304
49
50
231
128
80
75
22
180
231
177
320
116
61
71
152
277
245
14
124
124
123
215
199
279
151
63
59
97
8
254
296
173
177
173
98
246
247
60
185
194
304
175
182
200
227
214
282
187
49
180
125
49
221
220
203
263
126
188
163
77
128
80
60
98
188
75
22
116
61
277
245
215
199
279
151
261
239
195
59
97
8
31
209
246
247
60
185
31
30
194
118
175
182
186
233
233
30
311
282
214
282
125
49
125
231
221
220
189
171
184
75
22
60
72
60
184
116
61
71
152
174
100
277
245
215
199
279
151
193
176
195
59
97
8
31
209
180
201
246
247
87
247
60
185
139
138
194
60
175
182
311
282
49
231
221
220
203
263
163
77
189
171
75
22
60
72
195
98
116
61
277
245
200
227
206
302
124
123
80
81
311
282
246
247
215
199
174
125
279
151
60
185
194
125
87
247
48
8
97
8
139
138
31
209
201
231
13
259
116
61
221
220
78
79
71
152
215
199
279
151
151
152
261
239
97
8
31
209
254
296
246
247
87
247
60
185
139
138
31
30
78
79
175
182
125
98
60
49
13
259
60
126
126
72
243
105
163
77
174
171
75
22
243
104
116
61
63
118
100
72
277
245
63
53
163
77
80
81
311
282
246
247
60
196
175
182
215
199
279
151
60
49
75
22
186
233
261
239
48
97
8
31
209
116
61
277
245
78
79
184
118
200
227
163
77
78
77
311
282
214
282
174
62
175
182
203
263
279
151
75
22
193
176
215
199
261
239
97
8
31
209
262
259
254
296
13
259
116
61
277
245
78
79
71
152
78
77
125
98
175
182
215
199
279
151
60
180
193
176
201
59
97
8
139
138
31
209
262
259
254
296
56
88
13
259
116
61
277
245
78
79
31
30
78
77
214
282
175
182
203
263
170
60
187
60
60
180
279
151
163
193
193
176
215
199
186
233
139
138
31
209
262
259
254
296
56
88
92
61
63
53
277
245
78
77
214
282
132
78
187
60
60
180
279
151
63
59
254
296
201
72
139
138
78
79
175
182
56
88
243
105
13
259
63
53
277
245
203
263
132
78
215
199
187
60
97
8
31
209
254
296
92
61
139
138
78
79
262
13
262
259
63
53
277
245
215
199
132
78
167
25
187
60
60
180
55
87
181
192
48
97
8
31
209
254
296
139
138
78
79
31
30
194
49
186
233
4
94
277
245
215
199
167
25
55
87
60
180
60
49
48
97
8
254
296
31
209
139
138
78
79
185
49
31
30
4
108
94
13
259
63
53
277
245
200
227
167
25
175
182
215
199
187
60
60
180
48
8
97
8
139
138
31
209
262
259
254
296
4
108
94
92
61
63
53
277
245
78
79
71
152
31
30
75
22
167
25
60
180
60
231
48
8
31
209
254
296
179
182
92
61
139
138
78
79
175
182
63
125
53
262
259
4
108
4
94
277
245
215
199
167
25
60
180
48
8
31
209
254
296
78
79
63
125
53
4
108
94
277
245
215
199
167
25
60
180
102
131
63
59
254
296
31
209
78
79
31
30
63
125
53
4
94
277
245
167
25
163
77
175
182
215
199
279
151
75
22
63
125
53
60
180
63
59
254
296
262
259
243
105
179
175
116
61
277
245
78
79
71
152
75
22
55
87
279
151
167
25
60
180
63
59
179
209
254
296
116
61
78
79
71
152
175
182
63
125
125
53
262
259
243
105
215
199
167
25
60
180
279
151
181
182
63
59
254
296
116
61
78
79
71
152
175
182
98
99
63
125
53
277
245
163
77
98
99
175
182
279
151
60
180
63
125
53
261
239
63
59
254
296
262
259
118
183
243
105
116
61
221
220
78
79
71
152
277
245
108
94
167
25
163
77
78
77
98
99
203
263
279
151
63
125
53
60
180
63
59
31
209
254
296
221
220
198
139
277
245
78
79
71
152
31
30
108
94
163
77
78
77
311
104
60
180
49
231
254
296
118
183
31
209
221
220
78
79
71
152
98
99
63
125
277
245
63
53
108
94
78
77
215
199
167
25
279
151
254
296
221
220
139
138
78
79
71
152
63
125
277
245
63
53
78
77
215
199
167
25
102
131
49
231
31
209
254
296
221
220
78
79
71
152
63
125
277
245
63
53
78
77
43
15
75
22
167
25
102
131
261
239
297
244
254
296
31
209
221
220
78
79
71
152
63
125
277
245
63
53
78
77
241
236
167
25
279
151
102
131
297
244
254
296
31
209
221
220
78
79
175
176
63
125
23
146
277
245
63
53
163
77
78
77
77
176
203
263
75
22
167
25
279
151
193
176
102
131
221
220
175
176
78
79
63
125
277
245
63
53
167
25
148
199
221
220
277
245
63
53
78
79
176
182
63
125
279
151
31
209
163
77
167
25
193
176
221
220
78
79
31
30
175
182
63
125
23
146
56
88
277
245
63
53
31
30
163
77
215
199
167
25
187
60
60
180
279
151
254
296
221
220
78
79
63
125
23
146
243
105
277
245
63
53
163
77
78
77
214
282
167
25
60
180
279
151
181
192
181
182
254
296
78
79
31
30
63
125
23
146
277
245
63
53
43
284
31
30
163
77
214
282
63
195
279
151
193
176
60
180
254
296
221
220
78
79
63
125
23
146
243
105
277
245
63
53
163
77
214
282
60
180
279
151
193
176
221
220
175
176
182
78
79
71
152
31
30
63
125
23
146
277
245
163
77
75
22
60
180
279
151
102
131
139
138
176
182
31
30
63
125
23
146
277
245
63
53
54
60
163
77
214
282
43
83
187
60
60
180
279
151
102
131
139
138
176
182
71
152
175
182
63
125
23
146
243
105
277
245
163
77
78
77
277
245
214
282
254
296
181
182
43
83
23
146
60
180
63
125
163
77
277
245
63
53
214
282
176
182
78
79
43
83
23
146
60
180
63
125
163
77
277
245
214
282
176
182
203
263
279
151
60
180
23
146
63
125
163
77
214
282
279
151
60
180
23
146
102
131
63
125
139
138
163
77
214
282
60
180
243
104
102
131
139
138
78
79
63
125
23
146
92
108
277
245
163
77
214
282
75
22
60
180
193
176
243
104
102
131
139
138
78
79
175
182
63
125
92
108
277
245
54
60
163
77
43
83
203
263
60
180
193
176
243
104
102
131
139
138
78
79
175
182
63
125
23
146
92
108
277
245
243
104
54
60
277
245
153
131
78
79
175
182
43
83
23
146
63
125
60
180
48
97
54
60
203
263
60
180
279
151
193
176
243
104
71
152
175
182
63
125
23
146
277
245
63
53
54
60
75
22
60
180
243
104
102
131
31
209
71
152
175
182
63
125
23
146
277
245
63
53
214
282
75
22
167
25
279
151
193
176
60
180
102
131
254
296
78
79
71
152
175
182
63
125
277
245
63
53
214
282
75
22
60
180
279
151
193
176
102
131
116
61
246
247
71
152
31
30
175
182
92
107
63
125
277
245
63
53
116
61
63
53
214
282
193
176
71
152
78
79
63
125
279
151
60
180
102
131
163
77
214
282
60
180
279
151
193
176
102
131
254
296
116
61
78
79
71
152
63
125
23
146
243
105
63
53
243
105
163
77
277
245
63
53
246
247
214
282
254
296
78
79
63
125
102
131
163
77
214
282
60
180
193
176
243
104
102
131
179
175
78
79
63
125
243
105
277
245
63
53
163
77
277
245
63
53
214
282
193
176
71
152
23
146
60
180
63
125
163
77
77
193
214
282
195
98
60
180
102
131
297
244
78
79
71
152
48
97
175
182
63
125
23
146
277
245
277
245
63
53
214
282
174
62
78
79
71
152
23
146
63
125
60
180
102
131
56
88
214
282
60
180
193
176
102
131
131
153
78
79
71
152
257
253
174
62
63
125
23
146
56
88
63
53
277
245
163
77
77
193
214
282
43
83
60
180
102
131
131
153
178
179
71
152
48
97
257
253
63
125
63
53
277
245
266
284
277
245
214
282
174
62
71
152
203
263
60
180
63
125
102
131
243
105
277
245
78
210
214
282
254
296
71
152
43
83
63
125
60
180
78
193
102
131
78
77
214
282
193
176
102
131
254
296
192
176
71
152
257
253
63
125
56
88
243
105
63
53
277
245
163
77
214
282
60
180
78
193
102
131
254
296
78
79
71
152
63
125
53
243
105
277
245
163
77
78
77
214
282
167
25
60
180
78
193
193
176
102
131
254
296
71
152
63
125
53
243
105
277
245
214
282
60
180
193
176
131
153
254
296
71
152
175
182
257
253
63
125
243
105
63
53
277
245
214
282
60
180
193
176
131
153
254
296
71
152
175
182
257
253
63
125
56
88
243
105
63
53
214
282
203
263
60
180
193
176
131
153
254
296
78
79
71
152
257
253
63
125
243
105
63
53
317
126
277
245
214
282
75
151
167
25
193
176
60
180
131
153
254
296
198
139
78
79
71
152
175
182
257
253
63
125
243
105
63
53
277
245
214
282
60
180
179
193
131
153
254
296
179
175
78
79
71
152
257
253
63
125
53
161
84
277
245
214
282
60
180
243
104
131
153
254
296
179
175
182
198
139
78
79
71
152
257
253
63
125
277
245
163
77
80
81
214
282
60
180
193
176
131
153
254
296
78
79
71
152
175
182
257
253
63
125
63
53
277
245
14
124
214
282
60
180
193
176
131
153
116
61
71
152
257
253
92
107
63
125
53
56
88
277
245
14
124
214
282
75
22
60
180
193
176
131
153
116
61
78
79
71
152
257
253
92
107
63
125
63
53
277
245
78
77
257
253
63
125
53
277
245
214
282
153
131
193
176
78
79
71
152
60
180
214
282
75
151
75
22
60
180
60
231
193
176
131
153
161
139
78
79
71
152
257
253
63
125
63
53
277
245
78
77
214
282
60
180
181
182
193
176
131
153
116
61
161
139
31
30
175
182
312
232
63
125
125
53
277
245
311
282
203
263
60
180
181
182
193
176
131
153
87
247
161
139
78
79
63
125
277
245
277
245
116
61
63
53
153
131
161
139
193
176
78
79
203
263
63
125
60
180
60
231
77
193
277
245
116
61
63
53
214
282
153
131
193
176
215
256
63
125
60
180
87
88
277
245
31
30
63
53
153
131
87
247
193
176
63
125
31
209
60
180
87
88
31
30
257
253
116
61
277
245
214
282
153
131
63
53
63
125
31
209
60
180
257
253
277
245
63
53
153
131
214
282
78
79
23
146
63
125
31
30
60
180
163
77
257
253
125
53
277
245
214
282
153
131
161
139
78
79
63
125
75
151
31
30
31
30
257
253
63
53
277
245
248
253
153
131
139
138
71
152
23
146
63
125
75
151
277
245
248
253
153
131
78
79
71
152
63
125
75
151
187
60
60
180
102
131
31
30
248
253
75
151
187
60
60
180
63
125
277
245
78
79
31
30
78
77
277
245
198
139
193
176
71
152
78
79
63
125
75
151
60
180
31
30
203
263
60
180
193
176
261
239
178
179
198
139
78
79
71
152
31
30
63
125
277
245
257
253
277
245
261
239
297
244
248
253
71
152
78
79
203
263
63
125
60
180
243
104
257
253
277
245
63
53
248
253
63
125
187
60
60
180
64
115
108
94
206
193
257
253
277
245
63
53
248
253
78
79
203
263
63
125
60
180
108
94
213
234
213
256
248
253
60
180
63
125
178
179
277
245
108
94
60
180
193
176
23
146
131
153
63
125
254
296
78
79
108
94
206
193
243
105
277
245
116
61
254
296
78
79
203
263
63
125
75
151
108
94
206
302
243
104
92
108
254
296
193
176
78
79
181
182
71
152
75
151
63
125
108
94
277
245
254
296
193
176
71
152
203
263
279
75
279
151
60
231
23
146
63
125
206
302
77
193
203
263
193
176
181
182
243
104
254
296
71
152
63
125
23
146
64
115
277
245
206
302
75
151
187
60
181
182
193
176
243
104
71
152
63
125
23
146
92
94
277
245
63
53
243
105
277
245
63
53
254
296
193
176
71
152
181
182
63
125
75
151
187
60
60
180
78
77
203
263
75
151
60
180
181
182
193
176
254
296
71
152
63
125
243
105
277
245
63
53
241
236
75
151
60
180
181
182
193
176
48
8
254
296
78
79
71
152
257
253
63
125
243
105
63
53
277
245
78
77
63
195
60
180
193
176
243
104
254
296
78
79
257
253
63
125
23
146
64
115
63
53
277
245
78
77
257
253
63
53
277
245
254
296
193
176
78
79
71
152
23
146
63
125
60
180
309
193
78
77
60
180
309
193
193
176
254
296
61
115
78
79
71
152
257
253
63
125
64
115
116
115
63
53
277
245
64
115
31
30
78
77
257
253
63
125
53
277
245
254
296
78
79
181
182
60
180
186
233
78
77
98
99
248
253
214
282
181
182
60
180
63
125
23
146
193
176
64
115
254
296
179
175
257
253
63
53
277
245
78
79
71
152
277
245
78
77
98
99
246
247
214
282
181
182
215
199
60
180
63
125
193
176
61
64
115
31
209
254
296
243
105
179
175
63
53
257
253
78
79
71
152
277
245
246
247
214
282
181
182
60
180
63
125
163
193
64
115
31
209
254
296
243
105
179
175
257
253
63
53
61
115
71
149
78
79
71
152
206
193
31
30
246
247
248
253
214
282
181
182
60
180
63
125
193
176
23
146
64
115
254
296
262
259
63
53
277
245
71
149
78
79
71
152
206
193
214
282
193
176
181
182
254
296
61
115
246
247
78
79
63
125
262
259
63
53
277
245
214
282
215
199
75
151
60
231
181
182
193
176
254
296
246
247
78
79
63
125
53
23
146
277
245
78
77
214
282
215
199
75
151
187
60
60
231
181
182
309
193
193
176
254
296
213
254
78
79
63
125
53
277
245
78
77
246
247
248
253
214
282
107
108
181
182
75
151
187
60
63
125
53
279
151
60
231
193
176
243
104
254
296
257
253
277
245
61
115
78
79
246
247
248
253
214
282
107
108
181
182
75
279
75
151
187
60
63
125
53
60
180
60
231
243
104
254
296
13
259
257
253
126
201
71
149
78
79
71
152
206
302
78
77
248
253
214
282
75
151
286
55
181
182
193
176
243
104
254
296
246
247
78
79
71
152
63
125
53
78
77
248
253
75
151
60
180
60
231
279
151
181
182
193
176
243
104
254
296
78
79
163
78
63
125
53
13
259
277
245
248
253
83
82
75
151
60
180
60
231
279
151
181
182
309
193
254
296
126
201
246
247
163
78
63
125
53
13
259
277
245
206
302
78
77
203
263
75
22
60
180
60
231
279
151
181
182
309
193
254
296
126
201
63
125
243
105
277
245
63
53
206
302
163
77
75
22
286
55
279
151
181
182
243
104
254
296
126
201
175
182
63
125
277
245
63
53
206
302
248
253
203
263
75
151
75
22
243
104
254
296
246
247
71
152
175
182
63
125
277
245
63
53
206
302
311
282
203
263
75
151
75
22
279
151
193
176
243
104
254
296
61
115
246
247
78
79
71
152
175
182
63
125
277
245
63
53
286
55
63
125
53
311
282
248
253
254
296
193
176
71
152
175
182
75
151
75
22
279
151
163
77
311
214
248
253
214
282
75
22
163
193
193
176
254
296
126
201
246
247
71
152
175
182
63
125
53
277
245
277
245
311
214
282
241
236
163
193
309
193
193
176
63
59
254
296
126
201
61
115
71
152
175
182
257
253
98
99
63
125
243
105
63
53
206
302
214
282
75
151
75
22
286
55
254
296
71
152
48
97
257
253
63
125
53
277
245
132
221
75
22
286
55
254
296
246
247
78
79
71
152
175
182
257
253
63
125
23
146
116
115
63
53
277
245
132
221
167
25
286
55
254
296
61
115
246
247
78
79
71
152
257
253
63
125
116
115
277
245
206
302
286
55
277
245
132
221
61
115
254
296
71
152
175
182
63
125
63
59
163
193
163
77
167
25
286
55
243
104
261
239
63
59
49
231
254
296
246
247
71
152
175
182
63
125
243
105
277
245
63
53
206
302
311
282
60
180
104
105
63
59
49
231
254
296
78
221
246
247
78
79
175
182
63
125
53
243
105
92
94
277
245
206
302
124
123
311
282
132
221
75
151
75
22
104
105
63
59
78
221
246
247
78
79
175
182
63
125
243
105
92
94
277
245
63
53
163
77
311
282
132
221
75
22
187
60
286
55
243
104
105
63
59
194
231
254
296
78
221
246
247
78
79
63
125
53
92
94
277
245
78
77
311
282
132
221
60
180
60
49
286
55
78
193
309
193
104
105
261
239
63
59
254
296
78
221
246
247
78
79
175
182
63
125
277
245
63
53
108
94
206
302
78
77
203
263
132
221
286
55
60
180
309
193
63
59
254
296
78
221
246
247
78
79
71
152
63
125
277
245
108
94
311
282
132
221
60
180
78
193
193
176
254
296
78
221
246
247
78
79
71
152
63
125
277
245
108
94
206
302
311
282
132
221
286
55
60
180
78
193
254
296
246
247
78
79
71
152
266
284
63
125
262
13
277
245
63
53
108
94
286
55
277
245
261
239
246
247
254
296
71
152
203
263
63
125
78
193
194
231
54
60
60
49
286
55
78
193
87
88
254
296
246
247
71
152
266
284
63
125
277
245
63
53
108
94
132
221
60
49
279
151
78
193
254
296
126
201
246
247
71
149
243
140
63
125
92
94
277
245
63
53
266
284
311
214
246
247
61
107
175
182
203
263
132
221
60
49
63
125
53
78
193
286
55
87
88
254
296
92
61
277
245
126
201
71
149
71
152
277
245
266
284
78
77
311
282
246
247
211
212
92
107
108
175
182
132
221
75
22
286
55
63
125
53
78
193
309
193
193
176
61
64
87
88
254
296
71
152
206
302
78
77
311
214
311
282
211
212
92
107
175
182
132
221
286
55
63
125
125
53
309
193
193
176
87
88
63
59
31
209
262
13
254
296
92
108
116
61
277
245
206
302
78
77
243
140
297
244
246
247
92
107
175
182
203
263
132
221
75
22
286
55
63
125
309
193
193
176
60
231
63
59
194
231
254
296
63
53
71
152
206
302
277
245
78
77
243
140
297
244
211
212
92
107
175
182
132
221
75
22
60
180
63
125
78
193
193
176
87
88
31
209
254
296
92
108
194
231
63
53
61
115
71
152
206
302
78
77
132
221
60
180
78
193
193
176
87
88
63
59
297
244
194
231
254
296
246
247
71
152
92
107
63
125
92
108
277
245
63
53
92
107
92
108
78
77
277
245
125
53
297
244
211
212
71
152
203
263
63
125
63
59
78
193
206
302
32
94
211
212
286
55
279
151
78
193
87
88
63
59
297
244
71
152
243
140
92
107
63
125
125
53
92
108
277
245
206
302
32
94
78
77
211
212
215
199
132
221
78
193
87
88
297
244
78
79
71
152
92
107
63
125
125
53
92
108
277
245
78
77
211
212
215
199
75
22
279
151
78
193
87
88
63
59
297
244
254
296
71
152
257
253
63
125
125
53
277
245
32
94
78
77
211
212
203
263
75
22
279
151
78
193
87
88
63
59
297
244
194
231
254
296
31
30
257
253
63
125
125
53
277
245
32
94
78
77
211
212
203
263
75
22
286
55
78
193
193
176
297
244
31
209
71
152
31
30
98
99
63
125
125
53
92
108
277
245
78
77
211
212
75
22
286
55
78
193
309
193
193
176
87
88
63
59
297
244
254
296
71
152
31
30
92
107
174
62
63
125
125
53
277
245
78
77
211
212
78
193
193
176
63
59
297
244
254
296
71
152
31
30
243
140
92
107
63
125
125
53
92
108
277
245
78
77
211
212
75
22
286
55
78
193
193
176
63
59
254
296
116
61
71
152
186
233
92
107
63
125
125
53
191
161
92
108
277
245
206
161
78
77
75
22
279
151
78
193
193
176
87
88
254
296
246
247
71
152
63
125
125
53
92
108
206
161
78
77
211
212
200
227
203
263
187
60
279
151
78
193
193
176
102
131
254
296
246
247
71
152
63
125
191
161
92
94
277
245
78
77
248
253
211
212
75
22
279
151
78
193
193
176
297
244
179
209
254
296
246
247
71
152
225
56
175
182
63
125
125
53
92
94
92
108
163
77
246
247
248
253
211
212
193
176
203
263
279
151
63
125
277
245
63
125
53
246
247
248
253
254
296
78
79
203
263
63
59
279
151
92
94
277
245
116
61
63
53
297
244
60
304
193
176
175
182
63
125
63
59
75
151
279
151
78
77
215
199
215
256
75
279
151
75
22
187
60
63
59
297
244
254
296
71
152
31
30
175
182
121
117
63
125
92
108
63
53
123
284
206
302
31
30
50
49
78
77
193
121
117
297
244
211
212
175
182
215
199
215
256
203
263
187
60
63
125
125
53
193
176
279
151
75
22
254
296
92
108
277
245
78
79
71
152
14
124
78
77
193
248
253
75
22
286
55
279
151
193
176
261
239
78
79
163
78
31
30
175
182
121
117
63
125
53
92
94
277
245
78
77
203
263
75
151
75
22
60
180
279
151
78
193
193
176
63
59
297
244
238
261
78
79
31
30
175
182
63
125
125
53
277
245
200
227
206
302
78
77
121
117
243
140
60
304
175
182
67
158
43
83
75
279
75
151
63
125
125
53
78
193
193
176
277
245
198
139
238
261
78
79
31
30
31
30
78
77
67
158
203
263
75
151
60
304
78
193
193
176
254
296
31
209
198
139
78
79
175
182
63
125
125
53
64
115
277
245
206
193
31
30
78
77
221
210
67
158
203
263
75
151
60
231
193
176
87
88
297
244
198
139
243
140
63
125
125
53
277
245
116
115
31
30
78
77
121
117
221
210
297
244
60
304
67
158
203
263
215
199
75
151
60
231
63
125
125
53
78
193
193
176
286
55
64
115
87
88
198
139
277
245
78
79
78
77
67
158
43
83
203
263
75
151
75
22
78
193
193
176
87
88
297
244
198
139
246
247
78
79
121
117
63
125
125
53
206
302
163
77
78
77
67
158
75
151
75
22
279
151
78
193
193
176
87
88
198
139
78
79
121
117
243
140
63
125
125
53
64
115
92
94
277
245
206
193
78
77
121
117
243
140
175
182
67
158
43
83
203
263
279
151
286
55
55
87
63
125
125
53
75
22
87
88
64
115
84
302
254
296
179
175
92
94
78
79
225
56
78
77
98
99
121
117
243
140
221
210
241
110
117
227
67
158
203
263
279
151
75
22
63
125
125
53
78
193
193
176
286
55
64
115
63
59
254
296
277
245
78
79
43
124
78
77
67
158
43
123
203
263
75
22
286
55
55
87
279
151
78
193
193
176
215
199
63
59
254
296
78
79
121
117
63
125
161
138
78
77
241
236
41
91
67
158
203
263
75
22
286
55
55
87
279
151
78
193
254
296
121
117
63
125
64
115
266
284
163
77
78
77
83
82
67
158
203
263
215
199
75
151
75
22
279
151
78
193
254
296
238
261
78
79
121
117
63
125
64
115
277
245
206
302
78
77
114
91
41
91
67
158
75
151
286
55
279
151
78
193
87
247
254
296
161
139
84
302
121
117
63
125
64
115
56
88
277
245
266
247
32
114
78
77
121
117
243
140
214
250
214
282
241
110
67
158
203
263
75
22
43
15
63
125
78
193
64
115
87
247
88
194
49
88
245
254
296
262
13
277
245
63
53
78
77
67
158
43
312
43
15
55
87
193
176
297
244
49
231
254
296
71
149
121
117
63
125
64
115
88
245
277
245
63
53
43
124
14
124
78
77
121
117
243
140
297
244
311
214
214
250
203
263
55
87
63
125
78
193
193
176
117
64
88
245
254
296
262
13
277
245
71
149
78
79
71
152
117
115
43
124
121
117
64
115
78
77
297
244
241
236
246
87
41
91
43
14
55
87
247
63
125
78
193
193
176
49
231
261
239
254
296
262
13
262
259
277
245
71
149
78
79
54
60
43
124
78
77
2
22
121
117
115
297
244
243
140
41
91
75
22
63
125
286
55
117
64
261
239
254
296
277
245
63
53
78
79
71
152
277
245
54
60
78
77
121
117
115
297
244
41
91
203
263
43
15
286
55
87
286
55
247
63
125
125
53
14
83
193
176
117
64
115
48
8
31
209
254
296
78
79
71
152
277
245
43
124
78
77
252
91
41
91
43
15
78
193
193
176
135
87
297
244
254
296
78
79
71
152
121
117
243
140
63
125
53
146
67
64
115
54
60
266
284
78
77
243
140
311
214
297
244
214
250
312
232
41
91
55
87
55
247
63
125
53
78
193
14
135
23
24
254
296
261
88
277
245
78
79
71
152
77
193
311
214
41
91
55
247
297
244
254
296
71
152
312
232
63
125
125
53
261
88
23
24
277
245
266
284
123
284
43
124
78
77
311
214
297
244
312
232
41
91
215
256
203
263
63
125
125
53
78
193
162
24
64
115
63
59
49
231
254
296
261
88
277
245
78
79
71
152
266
123
284
43
124
78
77
297
244
312
232
215
256
132
221
55
247
63
125
125
53
78
193
60
180
63
59
49
231
23
24
254
296
261
88
277
245
78
79
71
152
266
123
43
124
78
77
297
244
312
232
181
182
215
256
203
263
75
279
75
151
63
125
125
53
78
193
132
221
23
24
254
296
123
284
277
245
78
79
71
152
163
78
43
124
78
77
75
2
41
91
215
256
132
221
75
279
286
55
87
55
247
60
180
78
193
297
244
71
152
266
123
63
125
277
245
63
53
123
284
206
302
43
124
78
77
311
214
214
250
41
91
203
263
55
247
78
193
286
87
297
244
71
152
266
123
63
125
161
84
277
245
123
284
206
302
43
124
78
77
55
247
60
180
78
193
193
176
181
182
254
296
116
61
71
152
266
123
243
140
63
125
277
245
43
124
243
140
311
214
250
297
244
41
91
181
182
132
221
187
60
63
125
125
53
78
193
193
176
286
55
247
286
87
247
63
59
254
296
262
13
71
149
71
152
43
124
214
250
41
91
203
263
132
221
286
55
247
181
182
193
176
286
87
254
296
71
152
71
149
63
125
125
53
123
284
206
302
43
124
78
77
214
250
203
263
132
221
286
55
247
193
176
286
87
254
296
31
209
71
152
71
149
63
125
43
124
77
193
214
250
203
263
286
55
247
286
87
247
254
296
31
209
71
152
243
140
63
125
262
13
148
199
124
83
77
193
41
91
286
55
193
176
49
231
254
296
31
209
286
247
71
152
243
140
312
232
63
125
262
13
206
302
148
199
124
83
77
193
41
91
203
263
49
231
254
296
31
209
71
152
63
125
261
88
262
259
277
245
54
60
77
193
243
140
311
214
214
250
312
232
41
91
55
277
63
125
125
53
60
231
161
84
31
209
262
259
254
296
261
88
78
79
71
152
54
60
311
214
214
250
214
282
41
91
203
263
60
231
78
193
102
131
31
209
71
152
266
284
243
140
312
232
63
125
54
60
124
83
50
49
41
91
55
277
55
247
60
231
49
231
31
209
71
152
243
140
63
125
125
53
261
88
206
193
124
83
311
214
41
91
75
279
75
22
55
277
60
231
102
131
261
239
297
244
31
209
116
61
63
125
206
193
43
124
124
83
214
250
214
282
41
91
75
22
60
231
78
193
193
176
261
239
63
59
31
209
63
125
63
53
206
193
54
60
31
30
55
277
247
261
88
214
282
193
176
63
125
75
22
31
209
239
88
206
193
54
60
214
250
214
282
41
91
215
256
75
22
193
176
297
244
31
209
277
247
71
152
243
140
63
125
261
88
297
244
214
250
214
282
193
176
71
152
203
263
75
279
75
22
63
125
31
209
43
124
124
83
214
250
214
282
193
176
63
125
116
61
63
53
43
124
311
214
214
282
41
91
203
263
63
125
193
176
116
61
47
238
43
124
50
49
311
214
214
250
214
282
55
247
63
59
254
296
126
201
116
61
63
125
125
53
206
193
54
60
47
238
124
83
311
214
214
250
75
279
55
247
193
176
254
296
116
61
243
140
63
125
125
53
206
193
47
238
311
214
116
61
214
250
55
247
175
182
63
125
75
279
31
209
206
193
54
60
167
25
98
99
311
214
214
250
214
282
193
176
175
182
63
125
75
279
75
151
60
231
47
238
50
49
214
250
214
282
75
279
75
151
63
195
163
193
193
176
60
180
254
296
232
88
63
125
214
250
214
282
203
263
75
279
75
151
167
25
135
42
163
193
60
231
254
296
116
61
71
149
175
182
232
88
63
125
125
53
262
13
206
193
214
250
282
41
91
203
263
75
279
75
151
60
231
163
193
48
8
254
296
71
149
175
182
63
125
125
53
262
13
206
193
47
238
214
250
214
282
203
263
75
279
75
151
163
193
48
8
254
296
116
61
71
149
31
30
232
88
63
125
53
31
30
167
25
125
53
214
282
254
296
193
176
203
263
63
125
75
279
163
193
48
8
167
25
78
77
125
53
214
282
78
79
203
263
163
193
75
279
75
151
63
125
262
259
167
25
125
53
261
232
88
214
282
71
149
78
79
63
125
75
151
279
151
163
193
214
282
203
263
163
193
181
182
63
59
78
79
71
149
175
182
261
232
88
63
125
125
53
262
259
78
77
261
232
232
88
214
250
214
282
63
125
125
53
163
193
78
193
63
59
262
259
262
259
163
77
78
77
311
214
42
238
261
232
88
181
182
203
263
63
125
78
193
262
259
214
250
78
77
311
214
125
53
261
232
88
214
282
78
79
63
125
75
22
60
231
163
78
193
262
259
78
77
63
125
53
261
232
88
71
149
78
79
63
59
75
22
163
193
48
8
214
250
214
282
203
263
297
244
78
79
71
149
175
182
261
232
88
63
125
125
53
64
115
262
259
47
42
148
199
261
232
88
214
250
71
149
78
79
203
263
63
125
314
67
47
42
148
199
124
83
167
25
261
232
88
193
176
78
79
63
125
64
115
54
60
148
199
124
83
234
326
203
263
193
176
286
87
126
201
261
232
232
88
63
125
64
115
317
126
206
193
47
42
286
87
125
53
261
232
88
126
201
193
176
78
79
175
182
203
263
63
125
206
302
261
232
88
63
125
125
53
286
87
254
296
262
13
78
79
206
302
148
147
124
83
286
87
254
296
126
201
78
79
175
182
261
232
88
63
125
63
53
317
126
286
87
54
60
148
147
124
83
167
25
116
61
261
88
254
296
78
79
63
125
47
42
54
60
124
83
63
125
286
87
63
59
261
88
254
296
54
60
124
83
270
158
63
125
286
87
261
88
254
296
78
79
54
60
124
83
234
326
270
158
63
125
286
87
254
296
78
79
286
87
31
30
124
83
234
326
214
282
254
296
270
158
63
125
64
115
47
42
124
83
234
326
214
282
270
158
164
158
60
180
286
87
48
97
8
254
296
78
79
194
49
63
125
64
115
63
53
286
87
124
83
63
53
261
88
214
282
78
79
63
125
31
30
48
97
48
8
47
42
124
83
60
180
63
125
186
209
286
87
63
53
31
30
286
87
54
60
148
199
124
83
47
108
116
61
63
53
78
79
118
183
63
125
60
180
206
302
54
60
124
83
243
140
63
125
53
286
87
116
61
54
60
47
108
124
83
41
91
195
123
193
176
286
87
254
296
178
179
116
61
78
79
243
140
63
125
53
47
108
148
199
124
83
41
91
164
158
60
231
286
87
186
209
254
296
116
61
31
30
63
125
63
53
47
108
148
199
124
83
41
91
164
158
203
263
75
22
31
209
186
209
116
61
78
79
31
30
243
140
63
125
53
47
42
47
108
124
83
243
140
270
158
164
158
75
22
63
125
53
161
139
161
84
193
176
49
231
254
296
116
61
126
201
78
79
71
152
31
30
233
30
206
193
47
42
124
83
41
91
164
158
203
263
167
25
161
139
176
182
78
79
71
152
31
30
63
125
53
243
140
47
108
124
83
63
125
53
78
79
71
152
181
182
270
158
164
158
203
263
63
59
124
83
270
158
164
158
203
263
75
22
279
151
286
87
126
201
78
79
71
152
243
140
63
125
53
148
199
124
83
78
77
270
158
164
158
203
263
75
22
161
139
78
79
233
30
243
140
63
125
53
148
199
124
83
125
53
116
61
254
296
78
79
203
263
270
158
63
125
187
60
75
22
206
193
47
108
148
199
124
83
41
91
270
158
60
231
193
176
181
182
49
231
116
61
78
79
71
152
243
140
63
125
63
53
206
193
206
302
47
42
47
108
124
83
41
91
203
263
75
22
193
176
63
59
49
231
116
61
78
79
63
125
53
124
83
41
91
203
263
75
22
60
180
193
176
179
30
116
61
78
79
243
140
63
125
125
53
206
193
148
199
124
83
41
91
215
256
75
22
60
180
193
176
49
231
179
30
116
61
78
79
31
30
63
125
286
87
148
199
125
53
78
79
63
125
63
59
75
22
60
231
31
30
49
231
47
108
78
77
270
158
215
256
203
263
75
22
60
180
193
176
49
231
254
296
116
61
78
79
31
30
63
125
125
53
317
126
206
302
47
42
47
108
78
77
270
158
203
263
286
87
297
244
49
231
254
296
116
61
78
79
243
140
63
125
53
206
193
47
42
47
108
124
83
78
77
243
140
297
244
41
91
270
158
203
263
75
22
102
103
63
125
53
186
233
286
87
49
231
254
296
178
175
78
79
47
42
47
108
124
83
203
263
254
296
116
61
78
79
31
30
186
233
243
140
63
125
53
47
42
203
263
75
22
60
231
78
193
286
87
63
59
49
231
254
296
116
61
78
79
31
30
243
140
63
125
125
53
193
30
47
42
125
53
116
61
254
296
193
176
78
79
203
263
63
125
75
22
78
193
49
231
47
42
47
108
124
83
78
77
203
263
75
22
78
193
193
176
193
30
254
296
116
61
98
99
63
125
47
42
78
77
41
91
203
263
75
22
78
193
193
176
193
30
254
296
116
61
78
79
63
125
270
164
206
302
47
42
47
108
163
77
78
77
41
91
203
263
75
22
193
176
254
296
116
61
78
79
63
125
63
53
47
42
167
25
163
77
78
77
80
81
41
91
203
263
75
22
63
125
78
193
193
176
286
87
49
231
254
296
179
209
116
61
63
53
317
126
78
79
124
83
163
77
78
77
75
22
167
25
78
193
193
176
179
209
254
296
31
179
116
61
78
79
98
99
63
125
146
67
63
53
206
193
47
91
163
77
78
77
41
91
167
25
78
193
193
176
49
231
179
209
254
296
116
61
78
79
243
140
63
125
63
53
206
302
47
91
148
199
124
83
163
77
78
77
77
79
41
91
203
263
163
193
78
193
193
30
286
87
49
231
254
296
178
175
98
99
243
140
63
125
125
53
47
42
47
91
163
77
78
77
98
99
243
140
170
196
41
91
203
263
279
151
63
125
125
53
78
193
193
30
286
87
139
138
31
209
254
296
116
61
78
79
47
42
178
175
163
77
78
77
98
99
63
125
53
116
61
139
138
78
79
41
91
78
193
47
42
47
108
163
77
78
77
41
91
270
158
203
263
163
193
116
61
139
138
98
99
243
140
63
125
125
53
262
259
47
42
47
108
124
83
163
77
78
77
77
79
41
91
286
87
63
59
49
231
116
61
139
138
98
99
243
140
63
125
53
286
87
47
42
47
108
78
77
63
125
53
116
61
139
138
78
79
41
91
203
263
49
231
206
302
78
77
203
263
193
176
286
87
49
231
31
209
178
175
116
61
78
79
98
99
63
125
262
13
63
53
163
77
2
22
128
80
203
263
75
22
193
176
286
87
179
209
254
296
126
201
116
61
139
138
78
79
243
140
63
125
125
53
262
13
206
302
47
42
47
108
163
77
203
263
75
22
193
176
179
209
254
296
31
179
126
201
201
72
116
61
139
138
31
176
78
79
243
140
63
125
125
53
47
42
47
108
163
77
203
263
75
22
254
296
31
179
116
61
139
138
31
176
78
79
31
30
243
140
63
125
53
83
15
75
151
75
22
63
125
125
53
31
179
116
61
78
79
47
42
47
108
163
77
41
91
203
263
75
151
78
193
193
176
254
296
116
61
78
79
163
78
243
140
63
125
125
53
262
13
317
126
270
164
47
42
124
15
163
77
41
91
75
151
193
176
254
296
116
61
78
79
71
279
63
125
125
53
270
164
206
302
47
42
47
108
203
263
75
22
193
176
254
296
116
61
78
79
71
152
175
182
98
99
63
125
125
53
206
302
47
42
203
263
75
151
78
193
193
176
254
296
116
61
78
79
71
152
63
125
125
53
270
164
206
302
47
42
41
91
164
158
203
263
75
22
60
231
78
193
193
176
254
296
116
61
78
79
175
182
243
140
319
164
63
125
53
206
302
243
140
98
99
125
53
193
176
78
79
164
158
63
125
78
309
319
164
206
302
47
42
164
158
75
151
78
193
193
176
116
61
78
79
71
152
78
309
98
99
319
164
63
125
125
53
47
42
78
77
193
164
158
75
279
151
193
176
254
296
31
209
116
61
78
79
98
99
63
125
125
53
206
193
148
147
203
263
75
279
151
187
60
78
193
254
296
178
175
126
201
116
61
78
79
175
182
63
125
53
161
84
262
259
206
302
148
147
163
77
78
77
170
196
75
279
75
151
167
25
78
193
254
296
178
175
116
61
78
79
154
143
63
125
262
259
206
302
148
199
148
147
78
77
75
151
193
176
254
296
178
175
116
61
161
139
78
79
243
140
63
125
63
53
243
140
78
77
116
61
63
53
254
296
71
149
78
79
152
22
63
125
63
59
75
279
163
77
78
77
311
250
203
263
75
22
254
296
31
209
126
201
116
61
78
79
152
22
71
149
243
140
63
125
53
163
77
203
263
167
25
60
180
193
176
254
296
116
61
78
79
71
149
243
140
63
125
63
53
243
140
178
175
116
61
254
296
78
79
203
263
63
125
187
60
60
180
270
164
164
158
187
60
60
180
193
176
254
296
78
79
71
152
71
149
243
140
63
125
146
67
259
230
206
302
203
263
63
125
254
296
71
149
78
79
206
302
148
147
203
263
60
180
78
193
179
209
254
296
116
61
71
149
63
125
146
67
63
53
206
302
243
140
148
147
179
209
178
175
254
296
71
149
203
263
63
125
146
67
203
263
181
182
193
176
254
296
31
179
179
175
116
61
78
79
71
149
243
140
63
125
63
53
179
209
128
80
116
61
63
53
254
296
193
176
175
182
270
158
203
263
63
125
78
193
206
302
128
80
203
263
78
193
193
176
179
209
179
175
48
97
186
233
243
140
174
126
63
125
63
53
148
199
128
80
215
256
181
182
193
176
97
8
116
61
243
140
174
317
63
125
146
67
63
53
206
302
128
80
164
158
215
256
203
263
60
180
193
176
97
8
254
296
116
61
71
149
243
140
174
126
63
125
314
67
146
67
63
53
206
302
31
209
243
140
2
22
63
125
53
116
61
254
296
193
176
203
263
314
67
206
302
243
140
179
209
128
80
125
53
193
176
164
158
215
256
63
125
146
67
314
67
31
209
206
193
206
302
128
80
215
256
203
263
193
176
71
149
31
30
98
99
243
140
63
125
146
67
63
53
206
193
98
99
63
53
254
296
71
149
203
263
215
256
63
125
63
59
146
67
314
67
98
99
63
53
317
126
254
296
71
149
193
176
215
256
163
193
63
125
314
67
163
77
128
80
215
256
75
22
203
263
193
176
63
59
254
296
71
149
163
78
63
125
146
67
63
53
317
126
163
77
128
80
203
263
75
279
193
176
254
296
116
61
71
149
243
140
63
125
125
53
146
67
206
193
47
42
47
91
203
263
75
279
75
151
75
22
193
176
63
59
254
296
116
61
71
149
31
30
243
140
63
125
125
53
146
67
262
13
206
193
47
107
47
91
128
80
211
212
203
263
279
151
193
176
63
59
116
61
71
149
63
125
63
53
206
302
47
42
78
77
128
80
211
212
203
263
279
151
254
296
139
138
71
149
31
30
63
125
146
67
262
13
206
302
163
77
78
77
128
80
211
212
43
267
78
193
181
182
254
296
139
138
71
149
31
30
243
140
63
125
146
67
206
302
167
25
163
77
98
99
63
53
254
296
71
149
161
139
139
138
78
79
63
125
206
302
47
91
163
77
128
80
75
279
75
151
167
25
254
296
161
139
139
138
78
79
71
149
63
125
146
67
63
53
206
302
47
42
163
77
128
80
193
176
63
59
254
296
71
149
98
99
243
140
63
125
146
67
63
53
206
302
47
42
148
199
128
80
203
263
193
176
63
59
78
79
31
30
243
140
63
125
146
67
63
53
206
302
47
42
128
80
203
263
279
151
78
193
193
176
63
59
179
209
254
296
126
201
78
79
31
30
63
125
146
67
317
126
243
140
31
179
128
80
317
126
193
176
78
79
203
263
71
152
279
151
63
125
78
193
63
59
206
302
47
42
163
77
243
140
128
80
203
263
187
60
60
180
63
125
193
176
186
233
186
30
87
88
179
209
31
179
126
201
71
149
78
79
47
42
128
80
203
263
75
151
60
180
193
176
31
209
179
209
178
175
277
247
139
138
78
79
243
140
63
125
47
42
163
77
128
80
203
263
60
180
78
193
31
209
277
247
78
79
243
140
63
125
63
53
317
126
206
302
47
42
243
140
179
209
163
77
63
53
139
138
78
79
203
263
63
125
78
193
243
140
163
77
71
149
161
139
139
138
193
176
78
79
203
263
63
125
146
67
243
140
179
209
163
77
193
176
78
79
203
263
279
151
63
125
146
67
163
77
279
151
187
60
193
176
146
67
63
125
78
79
206
302
163
77
203
263
279
151
193
176
254
296
126
201
78
79
71
149
98
99
63
125
146
67
63
53
206
302
163
77
254
296
193
176
78
79
132
78
60
180
63
125
194
231
206
302
163
77
63
125
193
176
211
212
203
263
60
231
63
125
125
53
71
149
71
152
71
149
63
125
124
267
254
296
206
302
243
140
203
263
63
125
193
176
139
138
71
149
206
302
43
124
203
263
75
22
60
180
63
125
71
149
206
302
43
124
203
263
63
125
193
176
63
59
63
53
71
149
206
193
43
124
243
140
63
125
125
53
193
176
146
67
63
59
71
149
206
193
206
302
243
140
148
199
43
124
163
77
193
176
174
126
63
125
63
59
206
302
148
199
243
140
203
263
63
125
193
176
63
59
71
149
71
152
206
302
262
13
148
199
243
140
193
176
56
57
203
263
63
125
63
59
87
88
243
140
203
263
60
180
193
176
146
67
63
125
87
88
71
149
206
193
163
77
215
256
203
263
193
176
63
59
194
231
254
296
116
61
78
79
71
149
243
140
63
125
146
67
243
140
98
99
63
53
71
149
193
176
78
79
203
263
215
256
63
125
63
59
146
67
148
199
63
53
60
304
181
192
254
296
71
149
193
176
78
79
215
256
63
125
63
59
206
193
163
77
215
256
203
263
75
22
60
180
193
176
63
59
78
79
71
149
243
140
63
125
63
53
148
199
163
77
78
77
215
256
203
263
75
22
181
192
193
176
286
87
31
209
71
149
98
99
63
125
63
53
206
193
124
83
163
78
77
41
91
215
256
203
263
75
22
193
176
63
59
254
296
78
79
71
149
98
99
63
125
161
84
78
77
98
99
243
140
175
182
215
256
43
245
60
180
63
125
125
53
193
176
286
87
87
88
63
59
56
88
254
296
179
175
179
30
71
149
176
30
78
79
71
152
31
30
163
77
78
77
77
193
41
91
203
263
309
193
193
176
63
59
179
209
178
175
178
182
179
175
116
61
139
138
176
30
78
79
71
152
243
140
63
125
215
256
261
239
63
59
179
209
139
138
31
176
175
176
78
77
78
79
31
178
31
179
31
30
192
175
38
233
179
182
83
15
63
125
206
138
161
138
286
87
286
88
262
13
206
302
128
80
41
91
116
61
71
152
71
149
243
140
78
77
77
176
243
140
128
80
178
182
203
263
43
15
63
125
178
181
83
56
193
30
186
176
286
87
88
161
302
254
296
262
13
139
138
116
61
179
209
71
149
38
233
78
79
243
140
128
80
297
207
207
223
41
91
203
263
195
123
63
125
78
181
181
192
191
161
161
138
83
56
186
176
286
87
198
138
139
138
179
209
262
13
191
139
116
61
63
53
78
79
38
233
175
57
148
223
243
140
128
80
246
88
203
263
75
22
132
31
63
125
215
199
220
161
43
15
286
87
88
191
139
138
198
138
262
13
179
139
63
53
71
149
78
79
38
233
243
140
128
80
246
87
107
108
203
263
75
22
60
180
63
125
294
199
286
87
179
138
139
138
302
209
262
13
191
179
179
79
199
256
71
149
176
302
78
79
167
25
124
56
75
2
243
140
128
80
246
88
107
88
128
75
75
22
63
125
125
53
314
67
191
179
161
161
79
161
138
87
88
139
138
302
176
209
262
13
262
230
71
149
77
108
77
30
243
140
203
263
71
279
75
71
75
152
75
149
63
125
53
83
56
191
161
314
67
271
321
163
186
194
231
302
209
262
13
176
302
31
108
78
79
148
207
124
56
167
25
193
30
261
239
302
176
209
326
296
199
256
271
74
178
176
302
31
108
78
79
194
231
279
22
63
125
83
56
314
67
203
263
168
75
262
13
163
77
186
43
15
179
38
71
149
243
140
191
161
63
53
148
207
78
210
167
25
128
131
302
178
176
209
126
201
271
74
139
138
78
221
78
79
31
108
194
231
63
125
83
56
314
67
49
231
286
87
203
263
163
77
75
152
43
15
174
184
191
161
163
186
63
53
78
210
81
131
302
178
176
209
139
138
5
20
31
107
31
108
78
79
194
49
194
231
165
51
279
75
83
56
314
67
198
138
286
87
77
192
126
317
163
77
80
81
167
75
152
75
22
87
88
103
81
71
167
167
271
243
140
191
161
68
69
148
207
78
210
25
102
261
239
53
59
199
256
271
74
323
152
139
138
178
176
302
31
107
31
108
194
231
213
234
26
271
83
56
314
67
49
231
198
138
286
87
163
77
192
203
263
98
99
80
81
60
317
243
140
191
161
163
186
63
53
68
69
148
207
78
210
75
151
53
59
126
201
139
138
178
176
302
5
20
31
107
31
108
78
79
165
51
51
96
26
75
83
56
60
49
198
138
286
87
327
51
163
192
128
80
80
81
177
188
75
152
60
98
72
87
102
103
98
184
243
140
143
321
191
161
163
186
63
53
68
69
78
210
75
151
103
131
63
53
59
155
318
326
296
128
74
26
75
74
139
138
178
176
302
132
31
107
31
108
121
117
51
96
286
87
327
51
203
263
54
60
80
81
60
98
154
27
243
140
191
161
27
22
148
207
2
103
2
81
197
90
75
151
74
195
59
147
207
77
207
302
209
173
187
139
138
178
176
302
5
20
230
20
132
31
75
318
27
318
93
318
26
75
279
152
286
87
327
51
163
192
13
107
108
243
140
81
22
27
21
22
191
161
63
53
191
210
75
151
155
318
254
296
173
187
323
318
323
21
60
185
139
138
178
176
182
178
176
302
163
31
192
121
117
26
75
63
125
53
125
183
49
118
286
87
203
263
98
99
60
177
71
167
243
140
107
108
191
161
163
186
148
147
124
83
221
210
5
197
40
39
170
59
25
27
75
151
74
155
178
209
199
223
74
72
198
139
139
138
178
176
302
176
182
90
6
132
31
121
117
327
165
26
75
125
53
146
67
49
118
286
87
327
51
91
163
192
98
99
80
103
81
75
72
243
140
81
22
72
21
191
161
163
186
72
22
148
147
40
39
25
27
75
151
178
176
209
326
296
173
187
139
138
178
176
302
78
161
132
31
234
256
121
117
182
302
26
75
125
53
146
67
286
87
203
263
77
93
80
103
87
88
103
81
72
320
98
116
61
174
317
191
161
148
93
31
210
40
39
87
59
128
323
326
254
198
139
138
178
176
302
78
79
234
256
121
117
60
165
182
302
26
75
125
53
286
87
163
192
203
263
117
126
99
22
77
93
80
81
72
87
88
153
152
243
140
21
22
206
178
302
121
117
243
140
31
210
221
210
40
39
60
165
176
182
26
75
203
263
128
323
314
67
191
161
163
186
286
87
117
49
139
138
178
176
209
178
176
302
198
139
163
192
174
148
124
135
31
210
40
39
256
207
178
209
139
138
178
176
302
78
20
6
20
234
256
121
117
60
165
26
75
63
125
314
67
286
87
174
230
203
263
13
107
108
206
178
71
40
87
88
118
196
243
140
234
256
207
81
72
80
72
31
210
40
39
60
165
176
182
203
263
174
317
43
15
195
59
180
231
314
67
191
161
161
84
286
87
88
198
138
139
138
178
176
302
163
192
78
13
108
124
135
31
210
40
39
75
151
261
239
207
223
185
231
198
139
138
178
176
302
78
108
60
165
314
67
50
49
286
87
163
77
192
203
263
13
107
108
54
180
43
15
71
167
243
140
191
161
163
186
31
210
40
39
261
239
195
59
178
209
254
296
128
323
326
254
139
138
178
176
302
176
182
78
13
107
108
256
223
211
212
60
165
135
83
314
67
50
49
286
87
163
192
203
263
54
180
163
77
80
72
43
15
180
231
163
186
31
210
221
210
40
39
195
59
178
209
326
296
254
223
296
139
138
178
176
302
176
182
78
107
108
234
256
223
211
212
60
165
27
109
125
117
125
5
6
314
67
50
49
286
87
163
192
192
186
203
263
13
107
108
163
77
180
231
116
61
191
161
54
180
234
223
243
140
326
254
296
31
210
27
109
13
107
108
163
77
60
165
256
223
223
296
178
182
203
263
180
231
286
87
139
138
178
209
178
176
302
116
61
163
192
78
108
163
77
192
77
108
326
254
296
31
210
60
165
87
88
180
231
178
176
302
198
138
116
61
139
138
78
79
78
108
256
223
234
223
107
108
191
161
13
108
234
256
81
72
326
254
296
132
210
31
210
80
72
40
39
163
77
192
60
165
256
223
13
107
211
212
191
161
199
244
198
139
138
176
209
185
231
178
176
302
116
61
78
79
148
147
132
210
31
210
221
210
254
207
326
254
296
199
147
161
139
178
176
302
185
231
60
20
78
79
78
38
78
138
256
223
60
165
54
49
163
77
192
203
263
54
231
50
231
77
186
87
88
116
61
81
72
317
107
191
161
148
199
148
147
132
31
210
40
39
254
207
178
209
326
296
185
231
178
176
302
78
79
256
223
211
212
64
87
180
49
286
87
163
77
192
203
263
13
108
206
178
77
186
80
81
132
198
87
88
180
231
116
61
317
107
191
161
148
199
148
147
234
326
234
254
163
77
192
77
186
132
31
210
326
296
40
39
13
107
108
60
165
256
223
178
182
191
161
161
84
286
87
185
231
178
209
178
176
302
78
79
132
31
210
297
207
207
244
207
223
178
209
326
296
199
147
180
185
185
231
178
176
302
78
79
31
221
256
223
211
212
60
165
178
182
64
115
180
49
49
231
163
77
192
203
263
13
107
108
54
180
54
231
77
186
243
140
191
161
206
176
54
180
49
231
213
234
163
77
192
31
210
297
207
60
165
13
107
108
211
212
256
223
178
182
132
31
221
31
161
191
161
64
115
87
88
185
231
178
176
209
178
176
302
54
180
148
147
163
77
77
192
81
80
72
31
210
210
161
60
165
107
108
211
212
178
182
215
199
215
256
75
60
180
49
13
195
191
161
64
115
178
209
178
176
302
13
108
54
180
163
77
77
192
210
161
215
256
203
263
174
195
60
165
261
239
254
296
178
176
302
116
61
81
72
13
107
108
180
49
161
84
54
231
163
77
77
210
102
2
80
72
40
39
60
165
13
107
108
211
212
178
182
215
256
203
263
132
31
180
49
231
146
67
64
115
254
296
178
176
209
178
176
302
163
192
206
176
163
77
2
103
191
210
161
210
84
69
164
60
165
107
108
211
212
203
263
180
49
178
125
102
103
146
67
64
115
49
231
178
209
254
296
185
231
178
176
302
179
41
78
79
13
108
206
176
302
163
77
77
210
80
81
80
72
210
161
40
39
60
165
49
231
179
107
116
61
64
176
115
302
78
79
13
107
108
191
161
206
302
54
49
215
256
203
263
60
165
60
64
49
231
179
41
64
176
115
302
243
140
191
161
13
108
163
77
192
75
60
60
165
193
30
185
231
49
231
254
296
64
176
115
302
78
79
243
140
13
107
180
49
146
67
191
161
191
84
13
108
206
115
163
77
77
192
234
326
40
39
203
263
185
49
64
176
115
302
78
79
243
140
13
107
135
83
191
161
13
108
163
77
234
326
40
39
203
263
26
75
193
30
49
231
159
103
116
61
176
115
302
64
302
13
107
146
67
191
161
161
84
163
192
206
302
40
39
215
256
203
263
159
103
116
61
64
176
115
302
81
72
243
140
146
67
161
84
163
186
163
192
13
108
77
192
40
39
215
256
203
263
49
231
159
103
116
61
64
176
115
302
243
140
146
67
161
84
206
176
179
41
116
61
40
39
13
107
64
176
115
176
115
302
203
263
314
67
161
84
206
302
80
94
215
256
203
263
116
61
64
176
115
302
31
79
31
30
314
67
191
161
161
84
72
94
40
39
215
256
102
103
191
161
64
115
302
92
179
116
61
176
115
302
163
77
64
176
115
302
203
263
26
75
215
256
180
49
314
67
49
231
163
77
243
140
215
256
64
176
115
302
108
94
243
140
163
77
186
80
72
40
39
64
176
115
302
203
263
215
256
146
67
108
94
243
140
92
94
163
77
116
61
254
296
64
176
115
302
203
263
215
256
163
186
108
94
243
140
135
83
64
176
115
254
296
92
94
116
61
176
115
302
108
94
40
39
75
125
135
83
146
67
64
176
115
254
296
92
108
94
243
140
92
13
92
108
92
94
92
41
40
39
254
296
64
176
176
115
302
146
67
243
140
92
13
92
41
40
39
13
107
254
296
176
115
203
263
215
256
314
67
64
115
108
94
213
296
40
39
215
256
314
67
254
296
92
41
176
115
108
94
13
107
215
256
55
247
314
67
64
176
254
296
92
94
176
115
108
94
92
94
277
247
40
39
254
296
55
247
64
176
115
203
263
215
256
14
135
314
67
243
140
92
13
40
39
254
296
64
176
176
115
302
203
263
215
256
108
94
92
94
277
247
40
39
174
317
254
296
64
176
115
302
215
256
13
94
14
135
210
91
40
39
215
256
203
263
75
151
254
296
64
176
115
302
14
135
174
317
191
84
92
13
206
176
40
39
135
267
254
296
64
176
115
302
215
256
75
151
14
135
108
94
206
302
40
39
135
267
215
256
203
263
75
321
55
277
254
296
64
176
115
302
243
140
146
67
92
41
206
176
115
92
91
55
277
40
39
55
247
64
176
115
302
41
91
203
263
215
256
75
151
146
67
125
115
191
84
40
39
174
317
254
296
41
91
203
263
75
151
146
67
191
84
92
13
234
326
40
39
174
317
254
296
176
302
41
91
203
263
321
93
40
39
203
263
174
317
92
55
191
84
254
296
71
167
92
55
191
84
254
296
41
91
69
164
41
91
92
55
14
135
191
84
254
296
92
41
108
94
50
49
41
91
203
263
14
135
55
108
94
191
84
254
296
92
41
68
156
92
41
91
50
49
116
61
40
39
254
296
203
263
55
108
243
140
92
41
91
50
49
191
84
116
61
174
317
254
296
203
263
14
135
55
108
191
84
50
49
92
91
174
317
261
239
254
296
41
91
14
135
55
108
92
41
91
203
263
55
108
191
84
254
296
41
91
203
263
174
317
55
108
191
84
254
296
243
140
92
91
41
91
203
263
174
317
55
108
191
84
254
296
243
140
191
84
50
49
92
41
91
40
39
254
296
203
263
55
108
41
91
55
108
40
39
254
296
243
140
41
91
191
84
50
49
92
94
40
39
254
296
203
263
55
108
243
140
40
39
41
91
203
263
55
108
191
84
254
296
203
263
41
91
191
84
55
108
254
296
203
263
41
91
191
84
55
108
254
296
203
263
92
94
55
108
254
296
41
91
203
263
14
135
55
108
254
296
97
8
203
263
55
108
254
296
203
263
55
108
254
296
203
263
55
108
69
164
254
296
55
108
2
109
254
296
55
108
234
326
40
39
254
296
203
263
14
135
55
108
40
39
254
296
68
69
55
108
103
109
40
39
254
296
203
263
102
103
55
108
40
39
254
296
203
263
75
93
55
108
203
263
215
256
55
108
254
296
14
135
55
108
254
296
203
263
14
135
55
108
40
39
254
296
203
263
55
108
40
39
254
296
203
263
148
147
55
108
40
39
254
296
148
147
40
39
203
263
14
135
55
108
254
296
203
263
14
135
55
108
40
39
148
147
40
39
203
263
55
108
286
87
254
296
203
263
13
107
40
39
254
296
203
263
174
317
148
147
75
93
254
296
203
263
174
317
148
147
55
108
40
39
203
263
234
326
40
39
203
263
75
321
148
147
234
326
55
108
203
263
71
167
75
321
203
263
148
147
254
296
48
97
48
8
234
326
69
164
203
263
55
108
48
8
97
8
148
147
14
135
40
39
203
263
174
317
14
135
75
151
40
39
203
263
71
167
75
151
203
263
174
317
14
135
55
108
203
263
174
317
14
135
13
55
40
39
203
263
13
55
203
263
148
147
14
135
203
263
14
135
40
39
203
263
215
256
14
135
203
263
135
55
40
39
261
239
71
167
174
317
40
39
261
239
203
263
174
317
174
317
40
39
174
317
14
135
203
263
174
317
215
256
321
93
203
263
174
317
321
93
203
263
174
317
75
151
321
93
203
263
174
317
297
244
321
93
203
263
174
317
102
103
40
39
321
93
203
263
102
103
203
263
321
93
203
263
148
147
321
93
203
263
321
93
321
93
203
263
254
296
203
263
14
135
40
39
254
296
203
263
321
93
254
296
203
263
14
135
321
93
254
296
203
263
14
135
13
107
321
93
203
263
321
93
254
296
203
263
116
61
321
93
215
256
14
135
116
61
80
72
40
39
13
91
203
263
14
135
254
296
203
263
215
256
13
107
40
39
261
239
13
107
203
263
215
256
14
135
261
239
254
296
40
39
297
244
13
107
203
263
215
256
14
135
254
296
215
256
13
107
254
296
203
263
215
256
13
107
254
296
203
263
40
39
297
244
40
39
297
244
203
263
14
135
254
296
13
108
89
90
170
188
170
196
249
217
125
59
139
138
176
84
79
57
114
33
226
212
69
67
32
114
133
10
133
172
65
64
65
115
16
17
299
202
286
87
292
301
287
141
206
163
163
77
72
171
9
287
100
118
71
149
268
293
305
301
14
124
89
134
288
269
170
196
95
52
139
138
176
84
243
18
114
33
69
67
114
65
166
140
133
10
65
64
65
115
16
17
299
202
163
84
292
301
287
141
301
141
163
77
9
287
71
152
71
149
268
293
191
161
305
301
14
124
288
269
286
241
241
236
163
193
193
176
193
84
95
52
139
138
32
33
243
18
32
114
166
140
133
10
65
64
65
115
16
17
299
202
286
87
292
301
287
141
163
77
9
287
71
152
71
149
268
293
305
301
286
241
241
236
206
193
193
176
95
52
139
138
176
84
57
302
32
33
86
33
243
18
69
67
32
114
114
61
65
115
298
230
16
17
299
202
292
301
309
161
86
101
287
141
61
16
115
101
41
9
287
100
118
268
293
305
301
206
193
86
41
32
114
163
77
89
134
228
211
286
241
236
9
287
287
141
262
226
61
16
16
17
193
176
268
293
65
115
299
202
286
87
176
84
139
138
243
259
292
301
71
149
305
301
86
33
301
141
241
236
206
193
139
138
206
57
31
30
70
127
121
115
219
224
16
17
64
65
299
202
286
87
259
224
305
292
262
13
86
101
287
141
301
141
163
77
228
211
72
171
9
287
71
149
268
293
305
301
89
134
288
269
286
241
241
236
221
85
206
193
161
139
139
138
87
236
70
127
121
38
121
115
54
187
130
64
16
17
64
65
299
202
259
224
86
101
301
141
32
115
163
77
9
287
237
56
100
118
71
149
268
293
305
301
288
269
286
241
241
236
206
193
163
77
58
249
113
59
49
139
138
206
57
18
20
70
127
32
33
19
18
121
38
69
67
187
231
64
115
16
17
49
118
243
259
259
224
292
301
243
229
228
211
92
91
9
287
100
118
71
149
268
293
305
301
89
134
288
269
241
236
206
193
246
247
161
139
139
138
95
51
206
57
258
265
64
33
115
121
107
187
231
130
107
32
64
115
16
17
259
224
292
301
228
211
92
41
91
9
287
100
118
71
149
268
293
305
301
89
134
288
269
241
236
121
85
113
134
270
158
55
87
55
88
92
42
107
41
206
193
77
193
249
217
270
95
139
138
111
88
206
57
32
33
115
121
130
187
231
130
127
32
64
115
61
65
16
17
77
84
259
224
292
301
163
77
228
211
9
287
61
16
100
118
71
149
189
184
305
301
89
134
288
269
241
236
55
87
55
88
42
107
206
193
58
57
270
95
52
161
139
139
138
206
57
77
57
70
33
32
64
33
115
219
224
133
10
61
65
16
65
17
163
84
286
87
243
259
259
224
292
301
163
77
100
118
71
149
189
184
92
107
41
305
301
288
269
241
236
55
87
42
107
206
193
84
181
192
270
95
139
138
57
84
258
205
64
33
115
219
224
187
231
32
64
115
61
65
16
65
16
17
286
87
243
259
259
224
292
301
163
77
107
91
9
287
100
118
71
149
189
184
56
88
305
301
55
87
206
193
193
176
193
84
58
57
249
217
270
95
139
138
258
265
64
33
115
219
224
291
265
32
64
115
61
65
16
65
17
286
87
37
127
259
224
292
301
163
77
71
152
100
118
71
149
189
184
92
41
305
301
42
85
55
87
206
193
84
193
176
58
57
270
95
258
265
64
33
115
69
67
219
224
32
64
115
64
41
61
65
16
65
16
17
286
87
259
224
292
301
230
6
163
77
228
211
71
149
189
184
92
41
305
301
55
87
206
193
84
193
176
58
57
150
280
270
95
258
265
70
41
32
33
115
114
61
219
224
187
231
32
64
115
61
65
16
17
286
87
259
224
163
192
163
77
9
287
100
118
71
149
189
184
92
41
305
301
107
85
55
87
193
84
58
57
150
280
270
95
258
265
33
115
121
36
114
61
114
38
219
224
32
64
115
16
17
206
84
286
87
259
224
163
192
309
161
163
77
228
211
9
287
61
16
61
36
100
118
36
38
71
149
92
41
305
301
14
124
55
87
58
57
31
209
270
95
139
138
258
265
32
33
219
224
187
231
64
115
16
17
206
84
286
87
259
224
292
301
32
115
163
77
9
287
221
79
100
118
36
38
71
149
56
88
92
41
305
301
14
124
288
269
181
192
193
84
249
217
172
150
31
209
270
95
139
138
258
265
37
70
32
64
33
219
224
64
115
206
84
259
224
292
301
163
77
229
251
9
287
100
118
189
184
72
184
92
41
305
301
206
84
92
41
100
118
14
124
163
77
259
224
219
224
89
134
228
211
16
17
287
141
258
265
172
293
193
84
286
87
31
209
37
70
292
301
72
184
71
149
270
95
70
127
305
301
89
134
193
176
193
84
59
49
31
209
270
95
258
265
70
127
179
233
219
224
172
293
65
64
115
16
17
206
84
259
224
292
301
287
141
163
77
100
118
36
38
71
149
72
184
92
41
305
301
206
84
70
127
100
118
14
124
229
251
98
99
89
134
69
67
16
17
9
287
287
301
141
219
224
86
101
258
265
172
293
193
84
65
64
65
115
31
209
292
301
270
95
305
301
14
124
89
134
193
176
59
49
31
209
270
95
258
265
37
70
70
127
69
67
114
61
219
224
172
293
65
64
65
115
16
17
206
84
259
224
292
301
86
101
287
301
141
9
287
100
118
71
149
92
41
305
301
14
124
89
134
193
176
59
49
31
209
270
95
198
139
258
265
37
70
70
127
69
67
219
224
187
231
65
115
16
17
206
84
286
87
259
224
292
301
86
101
9
287
100
118
71
149
287
301
92
41
305
301
14
124
89
134
55
87
193
176
31
209
270
95
198
139
258
265
70
127
69
67
114
61
219
224
16
17
206
84
259
224
292
301
86
101
287
141
9
287
100
118
71
149
287
301
92
41
305
301
206
84
14
124
69
67
89
134
114
61
16
17
287
301
287
141
219
224
86
101
193
84
65
115
31
209
92
41
259
224
198
139
71
149
270
95
71
152
70
127
305
301
206
84
69
67
89
134
114
61
16
17
287
301
287
141
219
224
193
176
65
115
249
217
31
209
259
224
198
139
292
301
71
149
270
95
70
127
71
152
305
301
89
134
193
176
193
84
249
217
195
59
59
49
31
209
270
95
198
139
258
265
70
127
69
67
114
61
219
224
65
115
16
17
206
84
259
224
292
301
86
101
287
141
9
287
71
152
71
149
287
301
305
301
124
83
89
134
193
176
195
59
59
49
31
209
246
247
198
139
270
95
70
127
69
67
114
61
219
224
65
115
206
84
259
224
292
301
98
99
287
141
163
77
9
287
71
152
100
118
71
149
287
301
277
245
305
301
124
83
89
134
288
269
55
87
193
176
249
217
195
59
31
209
270
95
198
139
70
127
65
33
69
67
114
61
219
224
65
64
65
115
206
84
259
224
292
301
98
99
287
141
163
77
9
287
71
152
100
118
71
149
287
301
277
245
305
301
124
83
89
134
55
87
193
176
249
217
195
59
172
150
31
209
270
95
65
33
69
67
114
61
219
224
65
115
286
87
259
224
292
301
287
141
163
77
228
211
9
287
71
152
100
118
71
149
287
301
277
245
305
301
124
83
89
134
193
176
249
217
195
59
172
150
31
209
270
95
198
139
70
127
65
33
69
67
114
61
219
224
65
64
65
115
259
224
292
301
98
99
287
141
163
77
9
287
71
152
100
118
71
149
63
98
287
301
277
245
305
301
65
33
100
118
189
184
98
99
89
134
114
61
69
67
9
287
287
301
287
141
219
224
163
77
258
265
55
87
195
59
65
115
31
209
259
224
198
139
292
301
71
149
270
95
71
152
305
301
100
118
98
99
89
134
114
61
69
67
9
287
287
301
287
141
219
224
195
59
172
150
65
64
65
115
222
249
249
217
31
209
92
41
259
224
198
139
292
301
71
149
270
95
71
152
305
301
189
59
98
99
89
134
69
67
16
17
9
287
219
224
195
59
172
150
65
64
65
115
31
209
37
70
259
224
277
245
292
301
71
149
270
95
71
152
305
301
89
134
9
287
195
59
249
217
31
209
270
95
71
152
71
149
258
205
219
224
98
99
69
67
65
115
292
301
305
301
89
134
135
267
9
287
195
59
285
300
31
209
270
95
71
152
100
118
71
149
219
224
98
99
69
67
65
115
292
301
305
301
89
134
288
269
107
85
249
217
195
59
59
49
285
300
31
209
270
95
37
70
65
33
69
67
114
61
219
224
65
115
286
87
259
224
292
301
77
79
9
287
100
118
71
152
71
149
98
184
92
41
305
301
100
118
77
79
98
99
98
184
89
134
114
61
69
67
9
287
219
224
195
59
179
186
65
115
249
217
139
138
31
209
259
224
71
149
270
95
70
127
71
152
305
301
295
45
77
79
69
67
89
134
40
39
4
107
219
224
195
59
65
115
249
217
285
300
139
138
31
209
259
224
292
301
71
149
270
95
70
127
71
152
31
30
305
301
89
134
241
236
107
85
193
176
249
217
195
59
31
209
270
95
139
138
31
30
70
127
121
107
69
67
219
224
130
107
65
115
16
17
206
84
4
107
77
79
9
287
71
152
319
162
162
51
162
24
92
41
305
301
100
118
124
83
69
67
89
90
89
134
98
184
16
17
107
85
219
224
9
301
195
59
163
193
65
115
249
217
31
209
92
41
292
301
270
95
71
152
70
127
305
301
124
83
89
90
89
134
107
85
195
59
172
150
31
209
270
95
71
152
100
118
71
149
70
127
219
224
69
67
92
41
305
301
206
84
100
118
163
77
98
184
89
90
89
134
288
269
16
17
107
85
303
41
195
59
181
192
59
49
286
87
272
273
31
209
92
41
71
149
270
95
70
127
71
152
305
301
206
84
100
118
163
77
77
79
174
189
89
90
89
134
288
269
16
17
9
287
219
224
55
87
195
59
59
49
31
209
92
41
198
139
270
95
71
152
305
301
206
84
100
118
163
77
77
79
89
90
89
134
288
269
16
17
9
287
287
273
86
101
82
284
195
59
172
150
59
49
272
273
31
209
198
139
270
95
70
127
305
301
71
152
89
90
89
134
288
269
174
59
195
59
142
303
31
209
270
95
70
127
69
67
114
61
219
224
16
17
206
84
86
101
301
141
163
77
9
287
272
273
71
152
100
118
174
184
189
184
305
301
206
84
163
77
89
90
89
134
114
61
288
269
9
287
287
141
219
224
174
59
195
59
59
49
31
209
243
259
292
301
270
95
71
152
70
127
305
301
206
84
100
118
163
77
89
90
89
134
114
61
16
17
9
287
287
301
287
141
219
224
303
142
195
59
59
49
31
209
92
41
292
301
270
95
71
152
70
127
305
301
89
90
89
134
288
269
193
176
195
59
59
49
142
303
31
209
270
95
70
127
114
61
219
224
65
115
16
17
37
127
243
259
292
301
287
301
141
163
77
9
287
179
186
71
152
100
118
92
41
305
301
89
90
89
134
288
269
40
39
193
176
195
59
142
303
31
209
270
95
78
77
78
84
70
127
114
61
219
224
16
17
206
84
286
87
243
259
292
301
287
141
163
77
9
287
71
152
100
118
287
301
92
41
305
301
206
84
163
77
78
77
98
99
89
134
40
39
9
287
287
141
219
224
258
265
303
142
195
59
193
176
59
49
31
209
243
259
92
41
292
301
71
149
270
95
71
152
70
127
305
301
89
134
288
269
40
39
93
39
193
176
249
217
195
59
59
49
142
303
31
209
270
95
78
77
258
265
70
127
219
224
16
17
243
259
292
301
287
141
163
77
71
152
100
118
71
149
287
301
92
41
305
301
89
134
288
269
40
39
93
39
92
41
85
249
217
195
59
59
49
31
209
270
95
52
78
77
78
79
258
265
70
127
121
41
69
67
219
224
16
17
243
259
292
301
287
141
163
77
100
118
71
152
71
149
287
301
305
301
89
134
288
269
40
39
93
39
181
192
195
59
31
209
270
95
95
52
78
77
78
79
258
265
70
127
19
18
219
224
16
17
243
259
292
301
287
141
163
77
101
91
92
91
9
287
100
118
71
152
71
149
92
107
287
301
92
41
305
301
89
134
288
269
40
39
93
39
181
192
193
176
195
59
31
209
270
95
78
77
78
79
291
258
258
265
70
127
19
18
219
224
16
17
243
259
259
224
292
301
287
141
163
77
92
91
9
287
100
118
71
152
71
149
287
301
107
41
305
301
124
83
89
134
288
269
40
39
93
39
181
192
195
59
31
209
270
95
78
77
78
79
258
265
19
18
219
224
65
64
65
115
16
17
286
87
259
224
292
301
287
141
163
77
92
91
100
118
71
152
71
149
287
301
107
41
305
301
89
134
288
269
40
39
181
192
195
59
31
209
270
95
78
79
258
265
70
127
19
18
69
67
219
224
187
231
16
17
259
224
292
301
287
141
163
77
92
91
100
118
71
152
71
149
287
301
305
301
89
90
89
134
288
269
40
39
195
59
59
49
31
209
270
95
78
77
78
79
258
265
70
127
19
18
69
67
219
224
16
17
243
259
259
224
292
301
287
141
163
77
92
91
9
287
100
118
71
152
71
149
287
301
305
301
89
134
288
269
40
39
249
217
195
59
31
209
270
95
78
79
258
265
70
127
69
67
219
224
16
17
49
118
286
87
243
259
259
224
292
301
309
161
287
141
163
77
9
287
61
16
100
118
71
152
71
149
174
189
287
301
305
301
89
134
288
269
40
39
195
59
172
150
142
303
31
209
270
95
78
79
258
265
70
127
19
18
69
67
219
224
16
17
49
118
286
87
243
259
259
224
292
301
309
161
287
141
32
38
163
77
92
91
100
118
71
152
71
149
174
189
287
301
305
301
89
134
288
269
40
39
249
217
195
59
172
150
31
209
270
95
78
77
258
265
70
127
32
33
69
67
219
224
65
115
16
17
286
87
243
259
259
224
292
301
309
161
287
141
301
141
163
77
71
152
100
118
71
149
305
301
89
134
288
269
40
39
193
176
249
217
195
59
172
150
142
303
31
209
270
95
258
265
69
67
219
224
16
17
243
259
259
224
292
301
287
141
301
141
163
77
92
91
116
61
71
152
100
118
71
149
305
301
89
134
288
269
241
236
40
39
193
176
195
59
31
209
270
95
78
77
78
79
258
265
70
127
219
224
172
293
16
17
243
259
259
224
292
291
292
301
287
141
92
91
116
61
100
118
71
152
71
149
305
301
14
124
89
134
288
269
241
236
40
39
193
176
249
217
195
59
31
209
270
95
78
77
78
79
258
265
70
127
270
52
19
18
219
224
65
115
16
17
286
87
259
224
292
291
292
301
92
91
61
16
100
118
71
152
71
149
116
16
305
301
89
134
288
269
40
39
95
158
193
176
63
59
195
59
31
209
270
95
95
52
78
77
78
79
258
265
70
127
219
224
16
17
49
118
286
87
259
224
292
291
292
301
287
141
301
141
163
77
100
118
71
152
71
149
189
184
305
301
89
134
288
269
90
134
95
158
193
176
195
59
285
300
31
209
246
247
270
95
78
77
79
258
265
70
127
219
224
16
17
286
87
259
224
292
301
287
141
301
141
61
16
100
118
71
152
71
149
189
184
305
301
89
134
40
39
90
134
193
176
195
59
285
300
31
209
270
95
78
77
78
79
258
265
70
127
219
224
16
17
206
84
286
87
259
224
292
291
292
301
287
141
100
118
71
152
71
149
189
184
305
301
89
134
90
134
95
158
193
176
63
59
195
59
285
300
142
303
31
209
246
247
270
95
78
77
78
79
292
258
70
127
219
224
16
17
286
87
292
291
292
301
287
141
75
22
100
118
71
152
189
184
305
301
89
134
288
269
241
236
40
39
90
134
95
158
193
176
195
59
285
300
142
303
31
209
246
247
270
95
285
202
78
79
112
5
292
258
258
265
70
127
219
224
16
17
292
291
292
301
287
141
61
16
100
118
71
152
71
149
305
301
89
134
288
269
90
134
41
85
95
158
193
176
195
59
59
49
285
300
31
209
246
247
270
95
78
77
78
79
258
205
258
265
70
127
219
224
65
115
206
84
286
87
259
224
292
291
292
301
287
141
100
118
71
152
71
149
89
134
288
269
41
85
90
134
95
158
193
176
195
59
59
49
285
300
31
209
246
247
270
95
285
202
78
79
258
205
70
127
219
224
286
87
305
292
301
292
291
98
99
287
141
61
16
100
118
71
152
71
149
287
301
107
41
124
83
89
134
90
134
95
158
55
87
193
176
195
59
285
300
142
303
31
209
270
95
95
52
78
77
78
79
258
265
70
127
219
224
286
87
259
224
292
291
292
301
287
141
92
91
100
118
71
152
71
149
98
184
89
134
90
134
95
158
193
176
195
59
59
49
285
300
31
209
246
247
270
95
95
52
78
77
78
79
285
202
258
265
69
67
219
224
286
87
292
291
292
301
98
99
287
141
229
251
116
61
100
118
71
149
89
90
134
95
158
193
176
195
59
59
49
285
300
172
150
31
209
142
303
270
95
95
52
163
78
77
78
79
285
202
291
258
258
265
70
127
69
67
219
224
65
115
286
87
292
291
292
301
98
99
287
141
92
91
100
118
71
152
71
149
89
90
134
95
158
193
176
195
59
285
300
31
209
270
95
95
52
78
77
78
79
258
265
70
127
69
67
219
224
65
115
286
87
259
224
292
291
98
99
287
141
163
77
116
61
100
118
71
152
100
118
78
77
89
90
89
134
292
291
287
141
258
265
92
91
95
158
75
151
55
87
195
59
286
87
65
115
59
49
49
118
285
300
31
209
259
224
71
149
270
95
78
79
71
152
89
134
90
134
95
158
75
151
42
107
42
41
63
59
195
59
59
49
37
8
285
300
31
209
270
95
78
77
78
79
258
265
70
127
69
67
65
115
49
118
286
87
259
224
292
291
92
91
116
61
100
118
71
149
189
184
89
134
95
158
75
151
195
59
59
49
285
300
31
209
246
247
270
95
78
77
78
79
291
258
258
265
70
127
114
61
49
118
206
84
286
87
259
224
309
161
92
91
41
91
9
287
179
186
100
118
71
149
89
134
288
269
95
158
42
41
75
151
195
59
59
49
285
300
31
209
270
95
78
77
285
299
291
258
258
265
70
127
114
61
219
224
16
17
206
84
286
87
259
224
292
301
309
161
92
91
41
91
71
149
89
90
134
288
269
95
158
75
151
193
176
195
59
285
300
31
209
270
95
95
52
78
77
78
79
291
258
258
265
70
127
114
61
65
115
16
17
49
118
299
202
206
84
286
87
309
161
92
91
41
91
9
287
100
118
71
149
89
90
89
134
288
269
195
59
285
300
31
209
246
247
270
95
78
77
78
79
258
265
114
61
49
118
286
87
259
224
292
291
309
161
217
216
163
77
72
171
92
91
41
91
9
287
61
16
100
118
71
149
78
77
229
251
89
134
246
247
114
61
61
16
16
17
92
91
41
91
90
134
95
158
195
59
65
115
317
59
286
87
285
300
31
209
292
301
71
149
270
95
78
79
124
83
89
90
134
95
158
193
176
195
59
285
300
172
150
31
209
246
247
270
95
78
77
78
79
65
115
286
87
292
291
292
301
86
101
217
216
163
77
92
91
41
91
61
16
71
149
10
280
89
90
134
288
269
95
158
195
59
59
49
285
300
172
150
31
209
270
95
78
77
65
33
121
127
114
61
65
115
16
17
286
87
292
301
86
101
217
216
92
91
61
16
71
152
100
118
71
149
124
83
89
134
90
134
249
5
195
59
285
300
172
150
31
209
270
95
78
77
258
265
32
33
65
33
114
61
65
64
65
38
65
115
16
17
286
87
292
301
217
216
92
91
75
22
61
16
71
152
36
38
89
134
288
269
95
158
195
59
59
49
285
300
172
150
31
209
270
95
78
77
291
258
258
265
65
64
33
19
18
114
61
219
224
166
145
32
65
16
17
286
87
243
259
292
301
217
216
226
5
92
91
75
22
61
16
217
6
71
149
89
90
89
134
288
269
42
41
195
59
59
49
172
150
31
209
246
247
270
95
78
77
114
33
64
33
114
61
219
224
166
145
133
10
32
65
65
17
65
64
65
115
16
17
286
87
292
301
16
115
92
91
75
22
61
16
217
5
71
152
71
149
89
90
89
134
33
85
42
41
195
59
59
49
172
150
31
209
246
247
270
95
78
77
112
113
291
258
258
265
270
52
32
33
19
18
121
130
166
145
133
10
65
64
65
115
16
17
286
87
243
259
292
301
92
91
75
22
301
273
61
16
71
149
89
90
89
134
195
59
59
49
291
300
31
209
246
247
270
95
258
265
270
52
86
33
19
18
121
38
219
224
166
145
133
10
65
115
16
17
292
301
216
6
116
115
92
91
75
22
61
16
217
5
36
38
71
149
89
90
134
42
41
195
59
59
49
291
300
172
150
31
209
270
95
78
77
291
258
258
265
121
38
219
224
166
145
16
17
286
87
292
301
217
216
216
6
92
91
75
22
61
16
217
5
36
38
71
149
124
83
89
134
42
41
193
176
195
59
291
300
31
209
270
95
78
77
78
79
291
258
258
265
32
33
19
18
121
38
219
224
166
145
16
17
286
87
217
216
216
6
229
251
92
91
75
22
61
16
36
38
100
118
71
149
124
83
89
134
288
269
42
41
195
59
291
300
31
209
270
95
78
77
291
258
258
265
86
33
219
224
166
145
16
17
292
301
217
216
229
251
92
91
61
16
217
5
71
152
100
118
36
38
71
149
89
90
89
134
288
269
42
41
195
59
291
300
172
150
31
209
270
95
78
77
258
265
19
18
219
224
166
145
16
17
299
202
243
259
217
216
229
251
61
16
217
5
71
152
100
118
36
38
71
149
89
90
89
134
288
269
42
41
193
176
195
59
291
300
31
209
270
95
139
138
176
30
78
77
258
265
219
224
166
145
65
115
16
17
299
202
286
87
259
224
75
22
61
16
217
5
71
152
36
38
71
149
89
134
288
269
55
87
42
76
41
195
59
189
59
291
300
172
150
31
209
270
95
139
138
291
258
258
265
219
224
166
145
65
64
65
115
286
87
259
224
217
216
101
76
61
16
217
5
71
152
71
149
107
76
89
90
89
134
288
269
55
87
42
41
195
59
291
300
31
209
270
95
78
77
78
79
291
258
258
265
166
145
49
118
286
87
259
224
292
301
287
141
116
115
217
216
229
251
101
76
92
91
9
287
179
186
61
16
217
5
71
149
89
134
55
87
42
41
193
84
291
300
31
209
270
95
139
138
78
77
78
79
291
258
258
265
211
212
219
224
166
145
49
118
286
87
259
224
217
216
116
115
229
251
101
76
92
91
76
91
179
186
61
16
217
5
71
152
71
149
124
83
89
134
288
269
95
158
55
87
42
41
195
59
291
300
172
150
31
209
270
95
139
138
78
77
78
79
211
212
219
224
286
87
259
224
292
301
217
216
163
77
229
251
75
22
61
16
217
5
71
152
71
149
89
90
89
134
288
269
55
87
42
41
193
176
195
59
172
150
31
209
270
95
139
138
78
77
78
79
291
258
211
212
121
38
219
224
166
145
64
65
49
118
286
87
259
224
217
216
116
115
163
77
75
22
61
16
217
5
71
152
71
149
89
90
89
134
288
269
163
210
95
158
55
87
42
41
193
176
195
59
291
300
31
209
270
95
139
138
78
77
78
79
285
291
291
258
211
212
219
224
166
145
65
64
65
115
286
87
259
224
163
192
217
216
41
91
75
22
61
16
217
5
71
149
89
134
288
269
90
134
55
87
42
41
193
176
193
84
195
59
37
8
291
300
31
209
270
95
139
138
78
77
78
79
291
258
258
265
219
224
166
145
65
64
65
115
49
118
286
87
259
224
292
301
217
216
41
91
75
22
61
16
217
5
71
149
78
77
89
90
89
134
288
269
292
291
291
258
61
16
219
224
258
265
41
91
166
145
42
41
193
176
193
84
65
64
65
115
59
49
49
118
286
87
139
138
31
209
259
224
71
149
270
95
78
79
89
90
89
134
288
269
42
41
193
84
195
59
59
49
172
150
31
209
270
95
139
138
78
77
291
258
258
265
69
67
219
224
166
145
65
64
65
115
16
17
206
84
286
87
259
224
229
251
41
91
61
16
217
5
71
152
71
149
89
90
89
134
193
176
193
84
195
59
59
49
37
8
31
209
270
95
139
138
78
77
291
258
258
265
211
212
219
224
166
145
65
64
65
115
49
118
206
84
286
87
243
259
259
224
216
6
61
16
217
5
71
152
71
149
206
84
78
77
89
90
89
134
291
258
61
16
219
224
258
265
166
145
195
59
193
84
65
64
65
115
59
49
49
118
286
87
216
6
31
209
139
138
243
259
259
224
292
301
71
149
217
5
270
95
89
134
55
87
193
84
195
59
31
209
270
95
139
138
78
77
78
79
258
265
211
212
219
224
166
145
65
115
49
118
206
84
286
87
243
259
292
301
229
251
41
91
61
16
217
5
71
149
124
83
89
90
89
134
42
41
75
151
193
176
193
84
195
59
285
300
31
209
270
95
139
138
78
77
291
258
258
265
211
212
121
38
166
145
195
49
49
118
206
84
286
87
292
301
92
91
41
91
179
186
61
16
217
5
71
149
78
77
121
38
89
134
61
16
258
265
166
145
75
151
195
59
193
176
193
84
286
87
49
118
285
300
139
138
31
209
243
259
292
301
71
149
217
5
270
95
124
83
89
90
89
134
55
87
42
41
195
59
59
49
285
300
31
209
270
95
139
138
78
77
291
258
258
265
86
33
166
145
49
118
206
84
286
87
259
224
292
301
179
186
61
16
217
5
71
149
14
124
124
83
89
90
89
134
75
151
193
84
42
41
195
59
285
300
31
209
270
95
78
77
78
79
258
265
166
145
65
115
195
49
49
118
206
84
286
87
259
224
217
216
116
115
163
77
76
91
41
91
61
16
217
5
71
149
243
224
89
134
55
87
75
151
195
59
49
285
300
31
209
270
95
139
138
78
77
79
258
265
121
38
166
145
65
115
49
118
206
84
286
87
259
224
292
301
217
216
163
77
179
186
217
5
71
149
89
134
55
87
75
151
195
59
285
300
31
209
270
95
139
138
78
77
79
291
258
258
265
121
38
166
145
65
115
49
118
206
84
286
87
259
224
292
291
292
301
217
216
116
115
163
77
229
251
41
91
61
16
217
5
71
149
89
134
75
151
195
59
49
285
300
31
209
270
95
139
138
78
77
78
79
285
202
112
113
291
258
258
265
19
18
121
38
69
67
166
145
65
115
49
118
206
84
286
87
259
224
292
301
217
216
116
115
163
77
229
251
75
22
179
186
320
72
217
5
100
118
71
149
189
184
89
134
193
84
195
59
49
285
300
31
209
270
95
139
138
78
77
78
79
291
258
258
265
211
212
121
38
69
67
166
145
65
115
49
118
206
84
286
87
259
224
292
301
217
216
116
115
163
77
229
251
75
22
217
5
100
118
71
149
89
134
95
158
206
193
84
195
59
49
285
300
31
209
270
95
139
138
78
77
258
265
121
38
69
67
166
145
49
118
286
87
259
224
217
216
216
6
163
77
229
251
75
22
179
186
217
5
100
118
71
149
89
90
89
134
42
41
193
84
195
59
49
31
209
270
95
139
138
78
77
78
79
291
258
258
265
121
38
69
67
166
145
65
115
286
87
243
259
259
224
217
216
216
6
163
77
229
251
92
91
41
91
9
287
179
186
61
16
217
5
100
118
189
184
89
90
55
87
195
59
31
209
270
95
139
138
78
77
291
258
258
265
211
212
121
38
69
67
299
265
166
145
195
49
49
118
259
224
292
301
98
99
217
216
163
77
229
251
9
287
179
186
61
16
217
5
100
118
71
149
189
184
89
90
89
134
195
59
31
209
270
95
139
138
78
77
78
79
31
30
291
258
258
265
211
212
121
38
69
67
166
145
49
118
286
87
259
224
98
99
229
251
41
91
9
287
61
16
217
5
100
118
71
149
100
118
78
77
189
184
89
134
69
67
61
16
9
287
229
251
258
265
92
91
166
145
195
59
193
84
286
87
49
118
139
138
31
209
259
224
71
149
217
5
270
95
78
79
89
134
55
87
193
84
195
59
59
49
31
209
270
95
139
138
78
77
78
79
291
258
258
265
121
130
69
67
166
145
286
87
259
224
292
291
116
115
229
251
9
287
75
22
61
16
217
5
100
118
71
149
189
184
78
77
121
130
89
90
89
134
189
184
291
258
61
16
219
224
69
67
303
142
258
265
166
145
92
91
75
22
195
59
59
49
49
118
216
6
31
209
139
138
259
224
71
149
270
95
78
79
89
90
89
134
55
87
42
41
193
176
193
84
195
59
59
49
31
209
270
95
139
138
78
57
78
77
78
79
291
258
258
265
121
130
69
67
219
224
286
87
259
224
216
6
163
77
92
91
41
91
75
22
61
16
217
5
71
149
89
134
107
85
42
41
163
193
195
59
59
49
31
209
270
95
139
138
78
57
78
77
78
79
291
258
258
265
37
70
121
130
69
67
166
145
49
118
286
87
259
224
309
161
217
216
216
6
116
115
92
91
75
22
61
16
217
5
71
149
89
134
42
41
195
59
59
49
142
303
31
209
270
95
139
138
78
79
57
163
78
77
291
258
258
265
121
130
69
67
166
145
286
87
243
259
292
301
217
216
216
6
116
115
61
115
92
91
41
91
9
287
75
22
61
16
217
5
71
149
189
184
89
134
55
87
42
41
163
193
193
84
195
59
142
303
31
209
270
95
139
138
78
79
57
78
77
291
258
258
265
121
130
69
67
166
145
286
87
243
259
259
224
217
216
216
6
116
115
61
115
229
251
92
91
9
287
75
22
217
5
71
149
89
134
107
85
75
151
193
84
42
41
195
59
142
303
31
209
270
95
139
138
78
57
79
57
78
77
291
258
258
265
86
33
69
67
292
301
86
76
216
6
61
115
229
251
92
91
75
22
61
16
217
5
71
149
89
134
241
236
90
134
107
85
75
151
193
84
42
41
195
59
142
303
31
209
270
95
191
139
309
139
139
138
78
79
57
78
77
291
258
258
265
86
33
270
52
69
67
219
224
286
87
259
224
217
216
216
6
61
115
229
251
92
91
61
16
217
5
71
149
124
83
89
134
75
151
193
84
195
59
142
303
31
209
270
95
139
138
78
79
57
78
77
291
258
258
265
69
67
219
224
98
99
217
216
61
115
32
61
163
77
229
251
92
91
61
16
217
5
71
149
124
83
89
134
55
87
195
59
291
300
142
303
31
209
270
95
139
138
78
57
78
77
78
79
285
202
291
258
258
265
69
67
98
99
217
216
216
6
116
115
61
115
163
77
92
91
9
287
61
16
217
5
71
149
89
134
90
134
55
87
42
41
193
84
63
59
195
59
291
300
142
303
31
209
270
95
139
138
78
77
57
78
79
57
258
265
69
67
166
145
98
99
287
301
141
61
115
217
216
163
77
92
91
217
5
100
118
71
152
71
149
124
83
89
90
89
134
55
87
42
41
63
59
195
59
285
300
291
300
142
303
31
209
270
95
161
139
139
138
78
77
57
163
78
77
78
79
258
265
121
130
69
67
219
224
259
224
98
99
301
141
61
115
92
91
217
5
100
118
71
149
89
90
89
134
55
87
42
41
195
59
285
300
291
300
142
303
31
209
270
95
139
138
78
57
163
78
77
258
265
276
205
205
290
121
130
69
67
65
115
16
17
259
224
292
301
98
99
216
6
229
251
92
91
217
5
71
152
100
118
89
134
55
87
42
41
58
57
195
59
285
300
291
300
142
303
31
209
270
95
139
138
78
77
57
121
130
69
67
219
224
259
224
305
292
292
301
98
99
287
141
163
77
92
91
217
5
71
149
287
301
163
77
78
77
98
99
121
130
89
134
114
115
287
301
287
141
291
258
69
67
303
142
92
91
195
59
285
300
216
6
31
209
139
138
259
224
116
115
292
301
71
149
270
95
78
79
78
57
89
134
195
59
31
209
270
95
139
138
78
57
78
77
291
258
121
130
69
67
114
61
219
224
166
145
286
87
259
224
292
301
98
99
287
141
116
115
163
77
92
91
217
5
71
152
100
118
71
149
287
301
89
90
89
134
206
193
193
176
195
59
31
209
270
95
139
138
78
79
57
78
77
291
258
211
212
121
130
69
67
114
61
219
224
166
145
16
17
243
259
259
224
292
301
98
99
217
216
216
6
287
141
32
61
92
91
61
16
217
5
71
152
71
149
287
301
89
90
89
134
193
176
193
84
195
59
31
209
270
95
139
138
78
57
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
16
17
243
259
259
224
292
301
13
226
287
141
217
216
216
6
61
115
163
77
61
16
100
118
71
152
287
301
89
90
89
134
163
193
193
176
195
59
142
303
31
209
270
95
139
138
206
57
78
57
78
77
78
79
291
258
258
265
211
212
121
130
114
61
219
224
133
10
60
125
65
115
206
84
286
87
259
224
305
292
292
301
98
99
287
141
163
77
229
251
61
16
100
118
287
301
89
90
89
134
195
59
142
303
31
209
270
95
139
138
78
57
78
77
78
79
31
179
211
212
69
67
114
61
114
115
219
224
166
145
133
10
259
224
292
301
98
99
287
141
163
77
226
217
179
186
61
16
100
118
287
301
124
83
89
90
89
134
58
57
195
59
142
303
31
179
209
270
95
139
138
78
77
78
79
211
212
121
130
114
61
114
115
133
10
65
115
259
224
292
291
292
301
98
99
287
141
116
115
226
217
92
91
179
186
61
16
287
301
89
90
89
134
193
84
58
57
195
59
31
179
209
270
95
139
138
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
166
145
65
115
16
17
206
84
259
224
292
291
292
301
309
161
98
99
287
141
92
91
179
186
61
16
287
301
89
90
89
134
193
176
193
84
58
57
195
59
31
179
209
270
95
161
139
139
138
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
65
115
206
84
259
224
292
291
292
301
287
141
216
6
61
115
32
61
92
91
179
186
61
16
100
118
71
152
71
149
189
184
287
301
89
90
33
85
193
176
193
84
58
57
195
59
142
303
31
179
209
270
95
139
138
78
77
291
258
211
212
121
130
69
67
114
61
219
224
65
115
206
84
259
224
292
301
216
6
61
115
287
141
32
61
77
79
92
91
179
186
61
16
71
152
71
149
287
301
89
90
193
84
195
59
142
303
31
179
209
270
95
78
77
78
79
291
258
211
212
121
130
69
67
114
61
219
224
166
145
65
115
259
224
292
301
287
141
216
6
61
115
92
91
179
186
61
16
100
118
71
152
71
149
189
184
287
301
89
90
89
134
163
193
193
84
58
57
195
59
142
303
31
179
209
270
95
78
77
78
79
291
258
258
265
211
212
121
130
69
67
114
61
166
145
65
115
259
224
305
292
292
291
292
301
287
141
216
6
61
115
163
77
229
251
92
91
9
287
179
186
61
16
100
118
71
152
71
149
287
301
89
90
89
134
193
84
58
57
63
59
195
59
31
179
209
270
95
198
139
78
77
291
258
258
265
121
130
69
67
114
61
65
115
259
224
305
292
292
301
216
6
61
115
229
251
101
76
92
91
9
287
179
186
61
16
71
152
100
118
71
149
89
134
101
76
303
142
195
59
193
84
31
179
209
179
186
61
16
270
95
95
52
71
152
71
149
259
224
65
115
216
6
292
301
89
90
89
134
195
59
193
84
31
179
209
270
95
71
152
100
118
71
149
258
265
259
224
219
224
305
292
292
301
89
90
89
134
193
84
58
57
195
59
142
303
31
209
270
95
78
57
78
77
78
79
258
265
166
145
133
10
64
65
259
224
305
292
292
301
287
141
61
115
217
216
163
77
100
118
71
152
71
149
89
90
89
134
193
176
193
84
58
57
195
59
142
303
31
209
270
95
78
57
78
77
258
265
114
115
65
64
65
115
16
17
259
224
305
292
292
301
217
216
216
6
61
115
54
231
163
77
71
152
100
118
71
149
100
118
78
77
89
90
89
134
16
17
258
265
303
142
195
59
193
176
193
84
58
57
65
115
216
6
31
209
259
224
292
301
61
115
71
149
270
95
78
57
71
152
100
118
14
124
78
77
89
90
89
134
114
115
16
17
219
224
258
265
195
59
193
176
193
84
31
209
259
224
305
292
292
301
61
115
71
149
270
95
78
57
71
152
100
118
78
77
219
224
303
142
166
145
195
59
193
176
193
84
58
57
65
115
31
209
243
259
259
224
198
139
305
292
292
301
61
115
71
149
270
95
78
57
71
152
217
216
100
118
78
77
114
61
16
17
219
224
303
142
195
59
193
176
193
84
58
57
285
202
216
6
31
209
243
259
259
224
198
139
305
292
292
301
71
149
270
95
78
57
71
152
78
79
270
52
217
216
301
141
270
52
100
118
14
124
121
130
89
90
89
134
16
17
166
145
195
59
193
84
58
57
65
115
216
6
31
209
259
224
198
139
305
292
313
301
270
95
78
57
78
79
71
152
205
290
78
77
89
134
195
59
172
150
31
209
61
114
270
95
78
79
259
224
219
224
121
130
16
17
65
115
243
251
305
292
292
301
206
57
100
118
121
130
189
184
89
134
114
61
16
17
229
251
219
224
55
87
195
59
195
49
193
84
58
57
179
186
49
118
31
209
259
224
292
301
270
95
100
118
32
61
121
130
189
184
89
90
89
134
114
61
61
16
16
17
219
224
258
265
195
59
193
176
179
186
59
49
286
87
49
118
31
209
259
224
305
292
270
95
78
57
206
84
100
118
121
130
89
134
114
61
61
16
258
265
166
145
55
87
195
59
193
176
193
84
58
57
286
87
65
115
49
118
216
6
31
209
259
224
292
301
270
95
78
79
57
71
152
100
118
229
251
89
134
61
16
16
17
258
265
133
10
55
87
195
59
193
176
193
84
58
57
286
87
65
115
59
49
49
118
216
6
31
209
259
224
292
301
71
149
270
95
79
57
78
57
71
152
229
251
89
134
114
16
61
16
16
17
101
76
258
265
55
87
42
41
195
59
58
57
286
87
59
49
49
118
216
6
31
209
243
259
259
224
292
301
270
95
124
83
89
134
42
41
58
57
195
59
59
49
142
303
31
209
270
95
198
139
78
77
258
265
61
65
65
64
16
17
49
118
286
87
259
224
305
292
292
301
216
6
163
77
229
251
9
287
61
16
313
301
71
152
14
124
89
134
193
84
195
59
142
303
31
209
270
95
198
139
78
77
258
265
211
212
16
17
286
87
243
259
259
228
259
224
292
301
216
6
163
77
229
251
41
91
9
287
179
186
61
16
71
152
100
118
71
149
100
118
163
77
78
77
229
251
89
90
89
134
211
212
61
16
16
17
258
265
303
142
195
59
179
186
286
87
49
118
216
6
31
209
259
224
198
139
292
301
313
301
270
95
78
79
89
90
89
134
193
176
58
57
195
59
49
142
303
31
209
201
196
270
95
139
138
78
77
258
265
32
33
211
212
16
17
64
65
198
138
286
87
259
224
292
301
216
6
229
251
9
287
61
16
71
152
100
118
71
149
89
90
89
134
58
57
195
59
126
142
142
303
31
209
270
95
198
139
139
138
78
77
78
79
258
265
32
33
211
212
16
17
286
87
259
224
216
6
229
251
101
76
9
287
61
16
100
118
71
152
71
149
14
124
58
57
195
59
31
209
270
95
139
138
78
77
78
79
258
265
32
33
211
212
114
61
133
10
16
17
49
118
286
87
259
224
305
292
216
6
229
251
101
76
9
287
246
87
61
16
100
118
71
152
71
149
14
124
89
134
193
176
58
57
195
59
59
49
31
209
270
95
139
138
247
88
78
77
78
79
258
265
32
33
133
10
259
224
305
292
126
317
216
6
163
77
229
251
101
76
9
272
238
261
61
16
100
118
71
149
14
124
89
90
89
134
241
236
193
84
58
57
195
59
142
303
31
209
270
95
139
138
247
88
78
57
163
78
77
78
79
258
265
211
212
133
10
16
17
259
224
126
317
216
6
101
76
92
91
9
287
9
272
61
16
71
149
89
90
89
134
241
236
58
57
195
59
142
303
31
209
270
95
139
138
78
57
78
77
78
79
258
265
121
38
114
61
133
10
16
17
259
224
216
6
229
251
101
76
41
91
179
186
61
16
217
6
189
184
266
284
78
77
189
184
89
90
89
134
101
76
61
16
229
251
258
265
92
91
195
59
193
176
58
57
31
209
259
224
292
301
71
149
270
95
78
79
78
57
89
134
241
236
193
84
58
57
195
59
142
303
31
209
270
95
139
138
78
57
78
77
78
79
291
258
258
265
32
33
114
61
259
224
126
317
217
216
216
6
229
251
101
76
9
287
61
16
100
118
71
149
189
184
100
118
189
184
229
251
89
134
9
303
303
142
33
85
166
145
9
272
195
59
58
57
64
38
216
6
31
209
139
138
259
224
71
149
270
95
100
118
229
251
69
67
89
90
241
236
16
17
9
272
133
10
55
87
195
59
58
57
179
186
59
49
49
118
139
138
31
209
259
224
305
292
71
149
270
95
36
38
14
124
78
77
77
57
229
251
89
90
89
134
166
145
55
87
195
59
193
84
58
57
286
87
65
64
65
115
139
138
31
209
259
224
277
245
292
301
71
149
270
95
78
79
89
90
241
236
55
87
193
176
58
57
195
59
142
303
31
209
270
95
139
138
206
57
78
77
112
113
270
52
32
33
172
293
16
17
286
87
259
224
292
301
163
77
229
251
100
118
36
38
189
184
277
245
89
90
241
236
67
275
206
193
193
176
58
57
195
59
31
209
270
95
95
52
139
138
78
77
32
33
69
67
65
115
16
17
286
87
259
224
292
301
163
77
229
251
71
149
189
184
277
245
206
163
78
77
189
184
69
67
89
90
241
236
211
212
9
303
55
87
172
150
193
176
195
59
286
87
139
138
31
209
277
245
305
292
292
301
270
95
78
79
185
118
163
78
217
216
277
245
32
33
163
78
77
189
184
69
67
89
90
211
212
229
251
9
303
9
272
55
87
195
59
193
176
58
57
49
118
139
138
31
209
292
301
71
149
270
95
78
79
86
33
89
90
89
134
241
236
144
11
55
87
193
176
58
57
195
59
31
209
270
95
163
78
78
77
78
79
258
265
211
212
69
67
86
114
114
61
49
118
259
224
292
301
229
251
92
91
9
272
71
149
189
184
277
245
206
193
163
78
77
189
184
229
251
114
61
16
17
144
11
92
91
55
87
172
150
193
176
58
57
195
59
49
118
31
209
277
245
292
301
71
149
270
95
78
79
71
152
86
33
89
90
89
134
55
87
42
41
193
176
58
57
195
59
172
150
142
303
31
209
179
209
270
95
185
118
77
57
163
78
78
77
78
79
69
67
114
61
286
87
292
301
13
217
229
251
101
76
41
91
71
152
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
172
150
31
209
270
95
95
52
163
78
77
78
79
258
265
69
67
187
231
16
17
49
118
292
301
229
251
101
76
71
152
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
172
150
142
303
31
209
270
95
95
52
78
77
78
79
258
265
69
67
114
61
187
231
49
118
286
87
259
224
292
301
163
77
229
251
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
172
150
142
303
31
209
270
95
95
52
139
138
78
77
211
212
69
67
219
224
187
231
49
118
292
301
216
6
163
77
229
251
71
149
277
245
89
90
89
134
55
87
58
57
195
59
49
172
150
142
303
31
209
270
95
95
52
139
138
78
57
163
78
77
78
79
32
33
86
33
211
212
69
67
49
118
259
224
216
6
229
251
217
6
71
149
277
245
89
90
89
134
55
87
193
176
58
57
195
59
49
142
303
31
209
270
95
95
52
139
138
185
118
163
78
78
77
78
79
211
212
32
33
69
67
49
118
286
87
259
224
98
99
216
6
206
163
229
251
71
152
71
149
189
184
174
100
277
245
216
6
270
95
52
42
41
41
91
32
33
78
77
189
184
89
134
229
251
75
151
55
87
195
59
49
179
186
286
87
49
118
31
209
259
224
277
245
71
149
78
79
185
118
89
90
55
87
193
176
58
57
195
59
59
49
142
303
31
209
270
95
78
57
163
78
78
77
78
79
32
33
211
212
69
67
49
118
286
87
259
224
301
141
216
6
229
251
76
91
41
91
179
186
238
261
71
149
189
184
98
184
277
245
241
236
55
87
193
176
58
57
195
59
59
49
142
303
31
209
270
95
78
57
78
77
78
79
32
33
86
33
211
212
69
67
114
61
65
115
16
17
49
118
286
87
259
224
98
99
287
141
216
6
163
77
76
91
9
287
132
221
217
6
71
149
189
184
287
301
277
245
89
90
89
134
241
236
55
87
193
84
195
59
59
49
142
303
31
209
270
95
78
77
78
79
32
33
86
33
211
212
69
67
114
61
65
115
49
118
206
84
286
87
259
224
287
141
216
6
163
77
76
91
9
287
217
6
71
152
71
149
189
184
287
301
277
245
89
90
89
134
33
85
91
85
55
87
195
59
59
49
31
209
270
95
78
57
163
78
77
78
79
32
33
86
33
179
233
211
212
69
67
114
61
49
118
286
87
216
6
287
141
76
91
75
22
217
6
71
149
277
245
89
90
89
134
55
87
42
41
193
176
63
59
195
59
59
49
37
8
31
209
270
95
163
78
77
78
79
32
33
86
33
211
212
179
233
69
67
114
61
65
115
49
118
286
87
259
224
292
301
216
6
287
141
92
91
76
91
9
287
217
6
71
149
277
245
89
90
42
41
193
176
195
59
59
49
31
209
270
95
78
57
78
77
78
79
179
233
32
33
211
212
69
67
65
115
49
118
286
87
292
301
287
141
163
77
76
91
41
91
217
6
71
149
189
184
277
245
89
90
89
134
193
176
195
59
59
49
37
8
31
209
270
95
139
138
206
57
78
57
163
78
77
78
79
37
70
179
233
32
33
243
18
69
67
49
118
292
301
216
6
287
141
9
303
76
91
71
149
277
245
89
90
89
134
55
87
193
176
195
59
59
49
31
209
270
95
139
138
206
57
78
57
78
77
285
202
32
33
179
233
211
212
69
67
292
301
287
141
216
6
229
251
163
77
217
6
71
149
277
245
33
85
193
176
195
59
59
49
31
209
270
95
139
138
206
57
78
57
163
78
77
78
79
179
233
32
33
114
61
65
115
49
118
243
259
292
301
140
290
287
141
92
91
76
91
71
149
189
184
277
245
287
141
301
141
32
33
243
18
78
77
189
184
89
134
114
61
69
67
92
91
76
91
195
59
193
176
59
49
285
202
139
138
31
209
179
233
277
245
292
301
71
149
79
57
270
95
78
57
78
77
69
67
89
134
114
61
287
141
201
188
75
151
195
59
193
176
59
49
49
118
285
202
139
138
31
209
179
233
277
245
238
261
292
301
71
149
270
95
78
57
55
87
193
176
195
59
31
209
201
188
270
95
139
138
78
57
78
77
258
265
86
33
179
233
69
67
114
61
16
17
259
224
292
301
287
141
216
6
92
91
75
22
71
149
189
184
277
245
179
233
65
115
287
141
78
77
69
67
89
134
114
61
291
258
201
188
258
265
92
91
41
91
195
59
58
57
49
118
31
209
259
224
238
261
277
245
71
149
270
95
86
33
89
90
89
134
33
85
195
59
59
49
31
209
201
188
270
95
161
139
139
138
206
57
57
84
78
77
112
113
258
265
179
233
114
61
60
125
49
118
286
87
243
259
259
224
292
301
216
6
41
91
75
22
71
149
277
245
89
90
89
134
32
85
55
87
193
176
195
59
31
209
201
188
270
95
139
138
78
77
112
113
258
265
86
33
179
233
121
38
114
61
219
224
133
10
65
115
49
118
243
259
259
224
292
301
217
216
216
6
80
81
101
76
277
245
89
90
89
134
55
87
195
59
31
209
201
188
270
95
161
139
139
138
57
84
78
79
258
265
179
233
19
18
121
38
219
224
65
115
49
118
286
87
292
301
216
6
101
76
92
91
9
287
75
22
71
149
189
184
277
245
89
90
89
134
195
59
59
49
31
209
270
95
139
138
57
84
78
77
78
79
112
113
258
265
32
33
121
38
69
67
114
61
16
65
65
115
49
118
286
87
243
259
292
301
216
6
92
91
41
91
9
287
313
301
71
149
189
184
277
245
89
90
89
134
63
59
195
59
31
209
201
188
270
95
139
138
57
84
78
77
78
79
112
113
258
265
32
33
114
61
114
65
16
65
49
118
286
87
243
259
292
301
13
226
163
77
92
91
41
91
75
22
313
301
71
149
189
184
277
245
89
90
89
134
195
59
31
209
201
188
270
95
161
139
139
138
206
57
57
84
78
79
112
113
258
265
32
33
121
130
114
61
65
64
65
115
49
118
286
87
243
259
259
224
292
301
287
141
92
91
41
91
9
287
313
301
71
149
189
184
277
245
89
90
89
134
206
193
195
59
59
49
31
209
201
188
270
95
139
138
163
78
78
79
112
113
258
265
179
233
32
33
19
18
121
130
114
61
60
125
65
115
16
17
49
118
286
87
243
259
259
224
292
301
216
6
9
287
238
261
71
152
71
149
189
184
277
245
89
134
33
85
195
59
59
49
31
209
201
188
246
247
139
138
270
95
163
78
78
79
112
113
179
233
19
18
121
130
114
61
166
145
60
125
65
115
16
17
49
118
286
87
259
224
292
301
101
76
217
6
71
149
189
184
277
245
206
193
193
176
195
59
59
49
31
209
270
95
139
138
163
78
78
77
78
79
112
113
114
33
179
233
121
130
114
61
65
115
16
17
49
118
206
84
286
87
292
301
216
6
101
76
75
22
71
149
277
245
89
134
195
59
31
209
270
95
139
138
163
78
78
77
78
79
112
113
179
233
19
18
121
130
69
67
114
61
65
115
61
16
17
49
118
206
84
286
87
243
259
292
301
216
6
101
76
92
91
75
22
71
149
277
245
14
124
89
90
206
193
193
176
195
59
31
209
201
188
270
95
139
138
163
78
78
79
112
113
179
233
121
130
69
67
65
115
16
17
206
84
286
87
243
259
216
6
92
91
9
287
61
16
71
149
277
245
89
90
89
134
75
151
77
193
60
59
195
59
37
8
31
209
270
95
139
138
163
78
78
79
112
113
121
130
69
67
114
61
65
115
16
17
49
118
206
84
286
87
243
259
224
292
301
217
216
6
163
77
75
22
61
16
71
149
189
184
277
245
14
124
89
90
89
134
95
158
75
151
77
193
193
176
42
41
195
59
172
150
31
209
270
95
139
138
163
78
78
79
112
113
258
265
32
33
69
67
114
61
65
115
16
17
49
118
286
87
259
224
216
6
163
77
92
91
41
91
60
62
61
16
71
149
189
184
277
245
14
124
89
90
89
134
288
269
95
158
77
193
193
176
63
59
60
59
195
59
172
150
31
209
270
95
139
138
78
79
258
265
37
70
69
67
133
10
187
231
65
115
16
17
243
259
216
6
287
141
163
77
41
91
9
287
61
16
36
38
71
149
277
245
14
124
89
90
89
134
33
85
193
176
195
59
172
150
31
209
270
95
95
52
161
139
139
138
78
79
258
205
258
265
37
70
69
67
133
10
65
115
16
17
259
224
292
301
287
301
141
163
77
61
16
36
38
71
149
277
245
14
124
89
90
193
176
195
59
31
209
270
95
139
138
78
77
78
79
112
113
258
205
258
265
37
70
19
18
69
67
114
61
133
10
172
293
65
115
16
17
286
87
259
224
287
141
216
6
163
77
92
91
41
91
9
287
61
16
71
152
71
149
287
301
277
245
14
124
55
87
206
193
193
176
193
84
195
59
142
303
31
209
270
95
161
139
139
138
78
77
78
79
258
205
258
265
37
70
19
18
69
67
133
10
65
115
16
17
286
87
168
169
287
141
301
141
92
91
238
261
61
16
71
152
56
88
277
245
89
90
206
193
193
176
193
84
195
59
59
49
31
209
270
95
139
138
78
79
112
113
258
265
37
70
19
18
166
145
133
10
65
115
16
17
286
87
292
301
287
141
301
141
92
91
41
91
9
272
238
261
61
16
313
301
71
152
217
6
71
149
56
88
277
245
89
90
55
87
206
193
84
193
176
195
59
59
49
285
300
172
150
31
209
270
95
139
138
78
79
112
113
37
70
19
18
69
67
166
145
133
10
65
115
16
17
49
118
286
246
286
87
259
224
292
301
168
169
287
141
101
76
92
91
41
91
75
22
61
16
217
6
71
149
277
245
89
90
55
87
206
193
193
176
193
84
195
59
59
49
31
209
270
95
139
138
78
77
78
79
258
265
37
70
19
18
121
38
166
145
16
17
64
65
49
118
286
246
286
87
243
259
259
224
292
301
287
141
101
76
92
91
41
91
9
272
61
16
217
6
71
149
56
88
277
245
89
134
206
193
193
176
193
84
195
59
59
49
31
209
270
95
139
138
258
265
37
70
270
52
19
18
121
130
166
145
16
17
49
118
286
87
243
259
259
224
292
301
287
141
41
91
61
16
217
6
71
152
71
149
56
88
277
245
89
90
89
134
206
193
193
84
195
59
59
49
31
209
270
95
95
52
139
138
258
205
258
265
19
18
121
130
16
17
64
65
49
118
286
87
243
259
259
224
287
141
41
91
61
16
217
6
71
149
56
88
277
245
89
90
89
134
206
193
193
84
195
59
285
300
31
209
270
95
95
52
139
138
78
79
258
265
37
70
19
18
121
130
114
61
133
10
16
17
49
118
286
87
243
259
259
224
287
141
41
91
61
16
71
152
71
149
56
88
277
245
89
90
89
134
193
176
193
84
195
59
285
300
31
209
270
95
95
52
139
138
78
77
78
79
258
265
19
18
121
130
121
38
114
61
166
145
16
17
286
87
243
259
259
224
287
141
61
16
71
149
277
245
89
90
55
87
193
176
193
84
195
59
31
209
270
95
95
52
139
138
78
79
258
265
19
18
121
130
69
67
114
61
114
115
166
145
16
17
286
246
286
87
243
259
259
224
287
141
243
229
41
91
61
16
217
6
100
118
36
38
71
152
71
149
56
88
277
245
89
90
89
134
193
176
193
84
195
59
59
49
31
209
270
95
95
52
139
138
78
79
258
265
32
33
19
18
211
212
121
130
166
145
16
17
286
87
243
259
259
224
287
141
32
16
243
229
9
287
61
16
217
6
71
149
72
184
116
16
287
301
56
88
277
245
89
90
89
134
193
176
195
59
285
300
31
209
270
95
95
52
139
138
78
79
258
265
37
70
32
33
19
18
121
130
69
67
114
61
16
17
286
87
243
259
259
224
98
99
287
301
141
243
229
41
91
61
16
217
6
100
118
71
152
71
149
56
88
277
245
89
90
89
134
195
59
31
209
270
95
95
52
78
79
258
265
37
70
211
212
19
18
121
130
114
61
166
145
16
17
286
87
243
259
259
224
98
99
287
141
301
141
217
216
41
91
61
16
71
152
71
149
56
88
277
245
89
90
195
59
31
209
270
95
52
161
139
78
79
258
265
37
70
19
18
69
67
114
61
166
145
133
10
16
17
49
118
286
87
243
259
259
224
98
99
60
62
61
16
313
301
100
118
71
152
71
149
56
88
277
245
89
90
195
59
31
209
270
95
139
138
78
79
258
265
19
18
166
145
133
10
16
17
64
65
49
118
286
87
243
259
259
224
32
61
60
62
61
16
313
301
71
152
71
149
56
88
277
245
32
61
189
184
61
16
16
17
60
62
168
169
258
265
166
145
55
87
195
59
19
18
286
87
64
65
139
138
31
209
56
88
259
224
277
245
71
149
270
95
78
79
71
152
89
90
55
87
75
151
195
59
31
209
270
95
78
79
258
265
19
18
121
130
121
38
69
67
166
145
133
10
16
17
64
65
286
87
243
259
259
224
98
99
75
22
60
62
238
261
61
16
189
184
174
100
56
88
277
245
89
90
270
158
195
59
31
209
270
95
198
139
78
79
258
265
32
33
19
18
69
67
133
10
16
17
286
87
243
259
259
224
168
169
98
99
60
62
238
261
61
16
71
149
189
184
277
245
89
90
270
158
75
151
195
59
59
49
142
303
31
209
270
95
198
139
78
79
258
265
19
18
121
38
16
17
64
65
49
118
286
87
243
259
259
224
86
76
98
99
60
62
61
16
217
5
71
149
189
184
56
88
277
245
89
90
270
158
75
151
195
59
31
209
270
95
198
139
139
138
78
77
78
79
258
265
19
18
121
38
125
62
16
17
49
118
286
87
243
259
259
224
98
99
287
141
189
184
56
88
277
245
19
18
78
77
98
99
189
184
16
17
60
62
125
62
317
62
258
265
195
59
59
49
286
87
49
118
56
88
31
209
259
224
277
245
270
95
78
79
71
152
86
76
19
18
78
77
98
99
89
134
189
184
61
16
16
17
60
62
125
62
258
265
195
59
59
49
286
87
49
118
56
88
31
209
243
259
259
224
277
245
270
95
78
79
71
152
86
76
89
134
270
158
75
151
195
59
59
49
31
209
270
95
78
77
78
79
112
113
258
265
211
212
19
18
121
38
16
17
49
118
286
87
243
259
98
99
101
76
75
22
60
62
61
16
71
149
189
184
56
88
277
245
89
134
55
87
195
59
49
285
300
31
209
270
95
78
77
78
79
112
113
258
265
19
18
211
212
16
17
49
118
286
87
243
259
259
224
98
99
216
6
41
91
61
16
189
184
56
88
277
245
277
245
163
77
78
77
98
99
89
134
189
184
61
16
16
17
60
62
211
212
67
275
258
265
41
91
75
22
195
59
286
87
31
209
243
259
179
233
71
149
270
95
112
113
211
212
163
77
78
77
98
99
121
130
89
90
89
134
61
16
16
17
60
62
67
275
258
265
75
22
195
59
31
209
243
259
179
233
259
224
277
245
292
301
313
301
13
217
270
95
89
90
89
134
67
275
195
59
31
209
270
95
78
77
258
265
211
212
19
18
121
130
16
17
243
259
259
224
98
99
287
141
41
91
75
22
60
62
61
16
313
301
189
184
23
156
277
245
89
90
89
134
55
87
195
59
59
49
31
209
270
95
163
78
78
79
258
265
179
233
19
18
121
130
16
17
64
65
243
259
259
224
292
301
309
161
98
99
163
77
60
62
61
16
71
152
189
184
56
88
23
156
277
245
89
134
60
59
195
59
59
49
31
209
270
95
206
57
78
77
258
265
19
18
69
67
166
145
16
17
64
65
243
259
292
301
98
99
163
77
75
22
60
62
61
16
71
149
23
156
277
245
41
91
19
18
163
77
78
77
98
99
89
90
89
134
211
212
61
16
16
17
258
265
75
22
55
87
195
59
49
118
216
6
31
209
243
259
277
245
292
301
313
301
270
95
78
79
89
90
89
134
75
151
195
59
31
209
270
95
139
138
78
77
78
79
112
113
258
265
211
212
166
145
16
17
64
65
49
118
243
259
98
99
216
6
163
77
75
22
61
16
313
301
71
149
277
245
206
57
86
33
163
77
98
99
89
90
61
16
16
17
258
265
166
145
195
59
309
161
64
65
139
138
31
209
243
259
56
88
277
245
292
301
270
95
95
52
86
76
112
113
89
90
89
134
241
236
67
275
58
57
195
59
59
49
31
209
270
95
95
52
139
138
206
57
84
78
77
112
113
258
265
121
130
166
145
16
17
64
65
243
259
259
224
292
301
98
99
287
141
229
251
41
91
61
16
56
88
277
245
89
90
89
134
67
275
195
59
49
31
209
246
247
270
95
95
52
139
138
206
57
78
79
258
265
121
130
16
17
64
65
49
118
243
259
98
99
287
141
229
251
61
16
71
149
277
245
89
134
67
275
55
87
195
59
59
49
31
209
270
95
139
138
206
57
112
113
258
265
19
18
69
67
16
17
64
65
49
118
259
224
98
99
216
6
229
251
61
16
71
149
56
88
277
245
89
134
67
275
195
59
49
31
209
270
95
139
138
206
57
258
265
121
130
69
67
133
10
61
16
17
243
259
259
224
86
76
98
99
216
6
287
141
163
77
116
61
71
149
56
88
23
156
277
245
89
134
195
59
49
285
300
31
209
270
95
87
236
258
265
279
318
32
33
19
18
121
130
69
67
298
230
16
17
49
118
243
259
259
224
216
6
163
77
80
81
9
287
61
16
71
149
189
184
277
245
89
90
89
134
107
85
55
87
195
59
49
285
300
31
209
270
95
112
113
258
265
32
33
19
18
121
130
69
67
114
61
16
17
174
49
49
118
243
259
98
99
287
141
163
77
80
81
92
91
41
91
9
287
61
16
217
5
71
149
189
184
277
245
89
90
89
134
67
275
107
85
195
59
49
285
300
31
209
270
95
112
113
258
265
279
318
32
33
19
18
121
130
69
67
114
61
298
230
16
17
49
118
206
84
287
141
163
77
92
91
41
91
9
287
238
261
61
16
217
5
71
149
23
156
277
245
89
90
89
134
195
59
49
285
300
31
209
270
95
139
138
112
113
258
265
19
18
121
130
121
38
69
67
298
230
16
17
49
118
206
84
216
6
287
141
163
77
41
91
9
287
9
272
61
16
217
5
71
149
189
184
277
245
89
90
89
134
288
269
195
59
49
125
59
285
300
31
209
270
95
139
138
258
265
19
18
121
130
69
67
16
17
49
118
206
84
216
6
287
141
307
141
163
77
41
91
9
287
61
16
217
5
71
149
277
245
121
130
121
38
69
67
89
90
89
134
163
77
61
16
16
17
9
287
287
141
307
141
258
265
195
59
49
19
18
298
230
49
118
285
300
31
209
277
245
71
149
217
5
270
95
89
90
89
134
33
85
75
151
42
41
195
59
59
49
31
209
270
95
139
138
112
113
258
265
19
18
69
67
114
61
65
115
298
230
16
17
49
118
206
84
287
141
307
141
216
6
163
77
9
272
60
62
238
261
61
16
71
149
189
184
277
245
33
85
65
115
69
67
89
90
89
134
241
236
61
16
16
17
219
224
258
265
41
91
195
59
42
41
19
18
59
49
49
118
31
209
277
245
71
149
217
5
270
95
14
124
89
90
89
134
241
236
55
87
75
151
195
59
59
49
31
209
270
95
78
79
258
205
258
265
70
127
19
18
69
67
298
230
16
17
49
118
307
141
206
163
163
77
238
261
61
16
71
149
277
245
14
124
89
90
89
134
55
87
75
151
42
41
195
59
59
49
31
209
246
247
270
95
31
30
258
205
258
265
19
18
69
67
65
115
16
17
49
118
206
84
259
224
287
141
206
163
163
77
92
91
60
62
238
261
61
16
71
149
56
88
277
245
14
124
89
90
89
134
288
269
55
87
75
151
195
59
59
49
31
209
270
95
78
77
258
265
166
145
16
17
49
118
259
224
287
141
163
77
92
91
9
287
60
62
61
16
71
149
189
184
56
88
277
245
89
90
89
134
241
236
91
85
55
87
195
59
59
49
31
209
270
95
112
113
258
205
258
265
70
127
65
115
298
230
16
17
49
118
216
6
287
141
163
77
80
81
92
91
61
16
71
149
277
245
14
124
89
90
89
134
241
236
91
85
55
87
75
151
42
41
195
59
59
49
31
209
246
247
270
95
78
79
258
205
258
265
16
17
243
298
49
118
206
84
287
141
307
141
163
77
80
81
238
261
61
16
217
5
71
149
277
245
14
124
163
77
98
99
89
90
89
134
114
64
61
16
16
17
9
287
258
265
92
91
91
85
166
145
195
59
309
161
19
18
59
49
49
118
31
209
277
245
71
149
270
95
258
205
89
90
89
134
55
87
42
41
195
59
59
49
31
209
270
95
95
52
78
77
258
205
258
265
19
18
114
61
114
64
166
145
65
115
16
17
49
118
309
161
163
77
43
15
9
273
238
261
61
16
71
149
277
245
89
90
89
134
55
87
42
41
195
59
59
49
285
300
31
209
270
95
95
52
78
77
78
79
285
299
112
113
258
205
258
265
32
33
19
18
114
61
166
145
16
17
49
118
286
87
217
216
287
141
163
77
41
91
9
287
61
16
313
301
71
149
189
184
277
245
89
90
89
134
288
269
55
87
249
230
195
59
285
300
31
209
246
247
270
95
52
78
77
78
79
258
205
258
265
19
18
114
61
166
145
16
17
49
118
98
99
99
72
287
141
32
61
163
77
41
91
9
287
61
16
313
301
71
149
189
184
277
245
89
90
89
134
195
59
285
300
31
209
270
95
78
77
258
265
32
33
19
18
121
38
114
61
166
145
16
17
195
49
49
118
286
87
309
161
287
141
32
61
163
77
101
76
43
15
9
287
60
62
61
16
71
149
189
184
277
245
89
90
89
134
241
236
55
87
195
59
59
49
285
300
31
209
246
247
139
138
270
95
78
77
78
79
258
205
258
265
32
33
19
18
121
38
114
61
166
145
16
17
49
118
286
87
163
77
61
16
189
184
98
184
277
245
163
77
78
77
98
99
89
90
89
134
114
61
16
17
258
265
166
145
55
87
195
59
19
18
286
87
49
118
285
300
139
138
31
209
64
36
277
245
71
149
270
95
36
38
78
79
258
205
89
90
89
134
55
87
63
59
195
59
59
49
285
300
31
209
246
247
139
138
270
95
206
57
243
20
78
77
258
205
258
265
19
18
114
61
243
298
16
17
64
36
49
118
286
87
217
216
163
77
36
38
277
245
206
57
163
77
78
77
89
90
89
134
246
247
114
61
61
16
16
17
258
265
166
145
55
87
195
59
195
49
309
161
19
18
286
87
37
8
285
300
243
298
31
209
270
95
78
79
36
38
163
77
78
77
189
184
89
90
89
134
246
247
16
17
287
141
258
265
92
91
55
87
195
59
309
161
19
18
286
87
65
115
59
49
285
300
31
209
243
20
270
95
78
79
36
38
206
57
78
77
89
90
89
134
246
247
16
17
287
141
307
141
107
85
258
265
92
91
75
151
195
59
309
161
19
18
243
298
49
118
31
209
243
20
270
95
78
79
36
38
258
205
205
290
206
57
78
77
89
90
89
134
246
247
16
17
9
287
287
141
307
141
258
265
33
85
166
145
75
151
60
125
195
59
19
18
133
10
286
87
139
138
31
209
270
95
36
38
206
57
14
124
78
77
32
33
89
90
89
134
246
247
16
17
287
141
258
265
92
91
55
87
172
150
195
59
286
87
217
6
31
209
259
224
277
245
71
149
270
95
36
38
65
115
31
30
32
33
121
130
89
90
89
134
246
247
61
16
16
17
287
141
307
141
258
265
166
145
195
59
172
150
23
162
65
64
216
6
31
209
259
224
72
99
71
149
270
95
89
134
221
210
195
59
172
150
31
209
246
247
139
138
270
95
78
77
258
265
32
33
16
33
19
18
114
61
166
145
133
10
60
125
16
17
64
65
286
87
243
259
259
224
98
99
216
6
116
115
287
141
307
141
92
91
61
16
313
301
71
149
287
301
23
162
89
90
89
134
195
59
285
300
172
150
31
209
246
247
270
95
163
78
77
78
79
258
265
32
33
166
145
133
10
286
87
243
259
259
224
287
141
216
6
92
91
71
149
23
162
277
245
89
90
89
134
267
245
42
41
195
59
172
150
31
209
246
247
270
95
78
77
78
79
258
265
32
33
19
18
166
145
16
65
65
115
16
17
286
87
243
259
259
224
216
6
287
141
307
141
92
91
71
149
287
301
89
90
89
134
193
176
195
59
285
300
172
150
31
209
246
247
270
95
258
265
32
33
86
33
19
18
166
145
133
10
16
17
286
87
243
259
216
6
287
141
92
91
60
62
61
16
36
38
71
149
287
301
89
90
89
134
55
87
42
41
195
59
285
300
31
209
246
247
198
139
270
95
78
79
258
205
32
33
19
18
166
145
65
115
16
17
286
87
243
259
216
6
287
141
92
91
61
16
36
38
71
149
189
184
287
301
89
90
89
134
241
236
63
59
195
59
285
300
172
150
31
209
246
247
270
95
95
52
198
139
78
77
258
265
19
18
166
145
65
115
16
17
286
87
243
259
287
141
307
141
92
91
9
287
36
38
71
149
287
301
14
124
89
90
89
134
195
59
172
150
31
209
270
95
198
139
258
205
258
265
19
18
219
224
299
265
166
145
16
17
286
87
259
224
216
6
287
141
307
141
92
91
217
6
36
38
71
149
243
224
287
301
89
90
89
134
55
87
58
57
195
59
31
209
270
95
95
52
206
57
78
77
258
205
258
265
166
145
133
10
16
17
286
87
259
224
145
273
292
301
216
6
287
141
92
91
60
62
36
38
71
149
189
184
287
301
206
57
14
124
89
90
89
134
241
236
287
301
287
141
219
224
16
17
107
85
258
265
166
145
133
10
195
59
172
150
58
57
19
18
286
87
31
209
259
224
292
301
71
149
270
95
270
52
206
57
19
18
69
67
89
90
89
134
16
17
9
287
287
141
219
224
107
85
258
265
92
91
166
145
9
272
195
59
286
87
31
209
243
259
292
301
270
95
217
216
36
38
270
52
206
57
14
124
69
67
89
90
89
134
16
17
258
265
166
145
9
273
60
125
195
59
19
18
286
87
31
209
243
259
292
301
270
95
52
206
57
287
141
14
124
121
130
69
67
89
134
16
17
258
265
92
91
41
91
166
145
133
10
60
125
195
59
58
57
19
18
63
59
286
87
31
209
243
259
270
95
95
52
71
149
206
57
270
95
52
287
141
163
77
78
77
121
130
89
90
89
134
61
16
16
17
9
287
258
265
41
91
166
145
195
59
58
57
19
18
31
209
243
259
313
301
71
149
205
290
14
124
89
90
89
134
55
87
58
57
195
59
172
150
31
209
270
95
206
57
112
113
258
265
270
52
69
67
166
145
133
10
16
17
286
87
243
259
216
6
163
77
92
91
313
301
71
149
14
124
163
77
78
77
69
67
89
134
16
17
267
245
258
265
166
145
133
10
55
87
195
59
19
18
217
6
216
6
31
209
292
301
71
149
270
95
112
113
19
18
32
33
163
77
78
77
69
67
89
134
16
17
9
287
67
275
258
265
166
145
9
273
133
10
195
59
42
41
145
273
31
209
270
95
52
71
149
112
113
14
124
78
77
121
130
89
90
89
134
16
17
258
265
303
142
166
145
133
10
55
87
172
150
60
125
19
18
195
59
59
49
31
209
145
273
42
41
270
95
95
52
71
149
36
38
14
124
163
77
78
77
121
130
89
90
89
134
69
67
16
17
267
245
258
265
166
145
133
10
60
125
172
150
195
59
19
18
42
41
145
273
31
209
270
95
78
79
36
38
14
124
78
77
121
130
89
90
89
134
69
67
16
17
287
301
67
275
303
142
41
91
166
145
133
10
195
59
42
41
19
18
217
6
31
209
243
259
259
224
71
149
270
95
78
79
121
130
69
67
89
90
89
134
163
77
16
17
60
62
9
287
67
275
166
145
133
10
60
125
172
150
195
59
19
18
285
300
31
209
243
259
71
149
270
95
305
205
14
124
89
134
67
275
195
59
285
300
172
150
31
209
142
303
270
95
258
205
305
205
32
33
19
18
121
130
69
67
166
145
133
280
60
125
16
17
195
49
259
224
163
77
9
287
61
16
71
149
14
124
69
67
89
90
89
134
262
226
61
16
16
17
125
62
9
287
67
275
303
142
41
91
166
145
133
10
60
125
172
150
195
59
19
18
42
41
285
300
31
209
262
13
270
95
305
205
68
96
14
124
89
90
89
134
267
245
67
275
42
41
60
125
59
195
59
285
300
172
150
31
209
270
95
78
77
78
79
121
130
69
67
114
61
166
145
16
17
243
259
217
216
217
5
217
6
68
96
14
124
121
130
166
140
89
90
89
134
69
67
16
17
9
287
67
275
166
145
60
125
59
172
150
195
59
285
300
31
209
270
95
217
5
78
79
68
96
14
124
121
130
69
67
89
90
89
134
16
17
9
287
166
145
133
10
60
125
59
172
150
195
59
42
41
31
209
243
259
270
95
217
5
217
216
68
96
14
124
89
134
55
87
195
59
125
59
285
300
172
150
31
209
142
303
270
95
87
236
112
113
70
127
121
130
69
67
166
145
133
10
60
125
16
17
243
259
259
224
9
287
60
62
217
5
71
149
100
49
14
124
121
130
69
67
89
90
89
134
16
17
9
287
287
301
41
91
166
145
55
87
60
125
195
59
31
209
243
259
259
224
71
149
217
5
270
95
121
130
121
38
69
67
89
90
89
134
228
211
16
17
9
287
41
91
166
145
60
125
195
59
31
209
259
224
71
149
217
5
270
95
205
290
14
124
121
130
121
38
69
67
89
134
262
226
16
17
9
287
287
301
303
142
41
91
60
125
42
41
193
176
195
59
217
6
31
209
243
259
259
224
71
149
270
95
205
290
89
134
75
151
42
41
195
59
142
303
31
209
270
95
258
205
205
290
270
52
211
212
19
18
121
130
69
67
166
145
16
17
243
298
243
259
259
224
229
251
262
226
41
91
9
287
217
5
217
6
71
149
287
301
42
41
41
91
121
130
69
67
89
90
89
134
262
226
16
17
9
287
270
169
211
212
166
145
75
151
60
125
195
59
216
6
31
209
243
259
259
224
71
149
270
95
36
38
270
52
89
134
41
91
9
287
195
59
42
41
31
209
270
95
52
259
224
121
130
69
67
16
17
287
301
166
145
133
10
298
230
216
6
243
259
121
130
98
320
89
90
89
134
114
61
16
17
9
287
287
301
219
224
69
67
211
212
174
183
195
59
217
6
216
6
31
209
243
259
259
224
270
95
89
90
89
134
195
59
285
300
31
209
270
95
139
138
112
113
211
212
121
130
121
38
69
67
114
61
219
224
16
17
243
259
259
224
98
99
217
216
6
9
287
9
272
60
62
174
183
287
301
121
130
121
38
69
67
89
90
89
134
16
17
287
301
219
224
9
272
174
183
195
59
285
300
217
216
6
31
209
243
259
259
224
270
95
95
52
71
149
32
33
98
320
89
90
89
134
69
67
16
17
60
62
9
287
287
301
211
212
303
142
166
145
174
183
60
59
195
59
216
6
31
209
243
259
259
224
270
95
95
52
71
149
217
216
89
90
89
134
195
59
285
300
142
303
31
209
201
188
270
95
95
52
78
77
211
212
69
67
114
61
166
145
133
10
16
17
243
259
259
224
163
77
101
76
60
62
174
183
217
6
71
149
287
301
319
162
78
77
121
130
89
90
89
134
98
320
16
17
60
62
219
224
9
287
287
301
69
67
303
142
166
145
174
183
195
59
319
162
285
300
216
6
31
209
259
224
270
95
95
52
71
149
163
77
78
77
121
130
89
134
69
67
16
17
303
142
166
145
133
10
174
183
55
87
172
150
195
59
319
162
216
6
31
209
259
224
71
149
270
95
270
52
78
77
121
130
89
90
89
134
189
184
16
17
69
67
303
142
166
145
174
183
55
87
172
150
195
59
216
6
31
209
259
224
71
149
270
95
14
124
163
77
78
77
69
67
89
90
89
134
16
17
9
287
303
142
92
91
166
145
174
183
195
59
285
300
216
6
31
209
262
13
259
224
71
149
217
5
270
95
86
76
78
77
121
130
89
90
89
134
69
67
16
17
67
275
303
142
166
145
195
59
216
6
31
209
243
259
259
224
71
149
217
5
270
95
86
76
14
124
89
90
89
134
55
87
195
59
172
150
142
303
31
209
270
95
198
139
78
77
258
205
121
130
69
67
166
145
16
17
259
224
262
13
216
6
9
287
313
301
217
6
71
149
56
88
89
90
89
134
55
87
195
59
98
59
285
300
142
303
31
209
270
95
78
77
78
79
112
113
258
205
211
212
121
130
69
67
219
224
166
145
16
17
286
87
259
224
262
13
86
76
216
6
174
183
217
6
71
149
319
162
89
90
89
134
195
59
285
300
142
303
31
209
270
95
78
77
285
202
112
113
258
205
121
130
69
67
114
61
16
17
299
202
259
224
216
6
163
77
262
226
92
91
9
287
174
183
61
16
71
149
319
162
56
88
89
90
89
134
267
245
193
176
195
59
59
49
285
300
142
303
31
209
270
95
78
77
78
79
285
202
112
113
258
205
179
233
121
130
121
38
69
67
114
61
219
224
166
145
16
17
299
202
216
6
163
77
92
91
9
287
61
16
71
149
319
162
56
88
89
90
89
134
163
181
195
59
285
202
300
31
209
270
95
78
79
258
205
121
130
121
38
69
67
219
224
166
145
10
172
16
17
299
202
86
101
216
6
41
91
9
287
9
301
174
183
71
149
319
162
206
302
100
118
121
130
121
38
89
90
89
134
262
226
13
226
16
17
219
224
303
142
41
91
195
59
319
162
299
202
285
202
216
6
31
209
71
149
217
5
270
95
258
205
206
84
206
302
121
38
89
90
89
134
114
61
16
17
262
226
219
224
303
142
174
183
195
59
319
162
285
202
216
6
31
209
71
149
217
5
270
95
78
79
258
205
206
302
121
38
89
90
89
134
114
61
16
17
211
212
219
224
303
142
41
91
174
183
195
59
319
162
285
202
216
6
31
209
71
149
217
5
270
95
78
79
71
152
258
205
206
302
89
134
262
226
303
142
195
59
63
59
174
183
31
209
270
95
78
79
121
38
285
202
16
17
166
145
319
162
216
6
206
302
121
38
89
90
89
134
114
61
16
17
219
224
9
303
303
142
258
265
166
145
319
162
195
59
286
87
285
202
217
6
216
6
31
209
84
57
270
95
78
79
89
90
89
134
251
249
195
59
285
300
31
209
270
95
57
84
78
79
258
205
258
265
121
38
114
61
219
224
166
145
16
17
286
87
216
6
206
302
92
91
41
91
174
183
217
5
217
6
71
149
72
184
319
162
206
302
32
33
121
38
89
90
89
134
114
61
16
17
258
265
303
142
166
145
319
162
195
59
286
87
285
300
216
6
31
209
259
224
72
184
313
301
71
149
270
95
89
90
89
134
195
59
142
303
31
209
270
95
285
202
258
265
32
33
211
212
121
38
114
61
166
145
125
62
16
17
286
87
292
301
99
72
216
6
206
302
320
72
71
149
319
162
206
302
121
38
89
134
114
61
16
17
125
62
258
265
303
142
166
145
174
183
195
59
172
150
286
87
285
202
216
6
31
209
37
70
320
72
72
99
71
149
270
95
206
302
32
33
121
38
89
134
114
61
16
17
258
265
41
91
303
142
174
183
319
162
195
59
286
87
285
300
216
6
31
209
320
72
71
149
217
5
270
95
89
90
89
134
58
57
195
59
59
49
285
300
142
303
31
209
270
95
258
265
32
33
121
38
32
114
114
61
166
145
16
17
49
118
243
259
98
99
99
72
216
6
206
302
262
226
92
91
174
183
71
149
319
162
89
134
58
57
195
59
59
49
142
303
202
300
31
209
270
95
198
139
78
79
258
205
258
265
32
33
121
38
219
224
166
145
16
17
49
118
286
87
243
259
99
72
262
105
206
302
262
226
174
183
320
72
71
149
319
162
14
124
89
90
89
134
58
57
153
155
195
59
142
303
202
300
31
209
270
95
198
139
78
77
78
79
37
70
32
33
121
38
32
114
114
61
166
145
16
17
86
101
301
141
229
251
228
211
262
226
174
183
71
149
319
162
89
90
89
134
58
57
153
155
195
59
142
303
31
209
270
95
78
79
258
205
37
70
32
33
169
52
121
130
121
38
114
61
219
224
166
145
16
17
206
84
243
259
259
224
292
301
99
72
287
141
206
302
262
226
41
91
174
183
217
5
71
149
319
162
89
90
89
134
270
158
195
59
59
49
285
300
142
303
31
209
270
95
78
57
78
79
258
205
32
33
121
130
114
61
219
224
166
145
16
17
49
118
286
87
243
259
32
86
99
72
287
141
206
302
228
211
262
226
174
183
320
72
287
301
89
134
195
59
125
59
59
49
142
303
31
209
78
77
78
79
258
205
32
33
51
52
121
130
219
224
166
145
16
17
299
202
286
87
292
301
287
301
141
307
141
229
251
262
226
9
303
41
91
320
72
174
118
71
149
120
164
174
100
68
67
68
169
89
90
89
134
95
158
75
151
80
155
195
59
125
59
59
49
172
150
31
209
173
98
78
79
258
205
32
33
219
224
166
145
60
125
16
17
49
118
286
87
243
259
126
317
287
141
301
141
206
302
229
251
228
211
262
226
9
303
41
91
167
153
271
22
206
302
32
33
229
251
89
90
89
134
228
211
307
141
303
142
41
91
26
75
195
59
173
60
60
125
60
260
173
59
59
49
299
202
172
150
31
209
202
300
173
98
167
153
313
301
78
79
174
118
49
118
71
149
154
143
120
165
258
205
258
265
174
184
167
271
174
100
16
17
287
301
141
125
62
166
145
65
115
243
259
292
301
206
302
78
77
89
90
89
134
288
269
262
226
228
211
211
212
173
188
9
303
281
303
303
142
41
91
26
75
75
151
55
87
195
59
63
59
172
150
31
209
202
300
174
183
173
98
323
22
61
16
102
153
174
185
217
105
78
79
100
118
154
143
258
205
258
265
219
224
167
22
63
98
166
140
145
16
17
287
301
287
141
174
49
149
22
243
259
292
301
206
302
89
90
89
134
288
258
288
299
288
269
262
226
133
11
11
280
100
188
188
49
9
303
303
142
41
91
170
63
170
126
9
281
26
75
60
49
63
59
98
59
319
155
172
150
31
209
173
183
323
96
323
22
102
153
153
318
61
16
285
313
49
118
71
22
163
78
154
143
120
165
258
205
258
265
205
290
98
184
219
224
81
22
16
17
287
301
141
166
145
102
271
65
115
23
24
243
259
292
301
206
302
14
124
78
77
89
90
89
134
288
258
265
262
226
285
307
307
301
9
281
303
272
303
303
142
26
75
55
87
195
59
173
60
133
144
10
144
286
87
98
59
59
118
299
202
172
150
31
209
202
300
174
173
81
323
153
318
61
16
53
185
286
236
149
152
285
141
71
22
154
143
120
165
258
205
205
290
174
100
121
130
286
246
16
17
287
301
187
125
166
145
23
24
243
259
301
141
206
302
14
15
277
245
32
76
32
33
78
77
80
323
89
134
288
265
228
211
307
141
41
91
281
303
303
142
92
91
26
75
75
151
55
246
195
59
286
246
87
59
118
202
300
31
209
194
320
81
323
323
152
61
114
61
16
115
286
236
149
152
121
38
36
38
278
285
154
143
258
205
258
265
259
224
86
33
121
130
16
17
287
141
166
145
65
115
216
6
23
24
262
13
156
149
63
53
206
302
14
124
32
86
33
78
77
89
134
288
258
265
262
226
307
301
151
275
281
303
92
91
128
22
26
75
75
151
195
59
249
90
59
118
246
87
142
141
202
300
31
209
323
22
61
114
61
16
95
149
185
196
246
247
217
6
135
111
149
152
286
38
194
118
258
205
259
224
121
130
16
17
16
115
166
145
135
56
63
125
243
298
281
280
216
6
243
259
89
134
145
288
288
281
229
249
249
90
202
300
176
30
163
78
78
77
78
79
78
302
31
209
37
70
32
33
86
33
121
130
114
61
298
230
84
302
168
95
61
115
16
115
86
101
178
181
198
139
226
217
206
302
172
293
246
87
16
17
162
51
162
24
68
72
72
149
63
125
55
87
55
247
193
30
59
118
323
22
161
139
23
95
110
111
194
118
258
205
258
265
233
30
228
18
19
18
266
83
166
145
135
83
135
87
125
27
61
65
65
64
177
126
141
303
216
6
307
301
128
22
23
24
53
27
133
288
211
134
81
158
9
144
229
249
202
300
176
30
78
77
78
79
32
232
33
121
130
121
107
127
49
188
84
302
139
138
13
230
61
65
115
211
212
123
188
60
149
299
258
53
231
198
139
153
22
226
217
305
272
206
302
189
320
246
87
61
16
16
17
32
232
107
287
281
162
24
87
88
262
13
68
72
63
125
63
53
14
124
124
135
170
174
55
87
59
118
172
150
270
95
110
111
228
20
194
118
258
205
258
265
166
145
43
135
135
56
83
82
32
130
243
259
216
6
174
100
100
177
133
288
140
288
212
134
229
249
228
249
226
249
57
84
78
77
78
79
228
112
112
230
37
70
61
232
33
121
61
298
230
167
49
292
301
292
265
217
230
266
284
65
115
163
77
80
164
211
212
9
60
187
231
53
231
305
272
107
225
246
88
16
17
135
107
107
56
21
22
162
24
68
72
63
125
14
15
41
91
75
275
59
118
172
150
128
323
258
205
258
265
166
145
278
281
32
130
243
259
174
126
179
186
36
38
174
100
53
27
288
281
113
134
63
151
9
144
229
249
202
300
300
265
278
142
176
209
57
84
78
79
32
33
77
84
292
301
292
265
178
77
77
186
80
81
128
60
60
152
195
99
299
281
280
187
231
178
302
305
272
154
36
38
76
85
246
87
246
247
246
88
16
17
21
22
251
229
68
72
41
85
59
118
172
150
161
209
323
152
323
22
270
95
187
185
53
185
194
118
258
265
179
233
61
232
166
145
64
65
243
259
163
127
98
99
216
6
54
27
32
33
229
251
229
249
78
77
77
176
306
113
288
299
31
226
154
171
171
38
83
82
113
134
128
279
43
135
26
75
63
151
59
118
172
150
202
300
300
265
149
231
178
186
178
176
61
232
305
217
281
78
79
57
84
216
20
36
38
305
272
281
78
191
78
84
14
15
258
265
318
21
18
212
167
49
189
27
69
72
98
99
16
17
67
96
166
145
279
22
63
125
191
161
243
259
292
301
63
53
32
33
78
77
79
229
113
40
39
71
171
83
82
95
158
128
102
22
43
135
75
60
63
151
246
87
59
118
172
150
202
300
300
265
133
142
179
233
320
95
61
232
95
51
187
185
305
217
281
56
111
161
57
305
272
281
194
118
78
161
78
186
258
265
205
281
70
127
16
17
13
107
166
145
63
125
279
102
65
115
191
161
243
259
32
33
229
251
229
249
229
113
229
5
77
70
127
167
171
60
303
123
188
149
158
298
134
170
49
43
135
75
60
63
151
163
58
272
142
202
300
31
209
61
232
69
95
81
95
72
95
95
149
246
247
305
217
281
305
272
57
84
56
111
194
118
194
260
121
225
318
21
45
18
16
17
166
145
279
22
63
125
191
161
84
163
84
5
6
243
259
251
216
322
276
32
33
229
249
163
77
77
127
288
299
123
188
216
134
149
158
75
60
55
87
179
42
63
151
163
58
172
150
272
142
31
209
202
300
179
41
61
232
72
95
149
72
95
22
133
217
281
167
152
169
152
56
111
194
118
113
5
140
258
205
121
225
17
225
45
18
291
301
16
17
166
145
63
125
161
84
191
84
243
259
179
41
91
163
77
127
288
299
75
226
226
302
23
275
75
275
216
134
105
134
20
134
43
135
63
151
58
186
239
88
166
150
172
150
272
142
31
209
202
300
61
232
72
95
22
246
247
217
281
169
152
56
111
194
118
260
130
302
140
258
258
281
258
205
318
21
121
17
225
81
22
291
301
166
145
166
290
133
281
63
125
65
115
191
84
243
259
32
33
243
229
259
229
249
163
77
58
77
127
288
299
23
275
10
11
5
134
149
22
158
43
135
132
221
55
87
23
60
239
88
305
272
142
166
150
159
320
61
232
95
149
22
139
30
313
5
305
217
281
169
152
194
118
118
260
272
141
159
51
258
281
258
205
121
17
225
167
27
167
109
291
301
259
219
292
265
166
290
298
281
191
84
5
6
14
124
243
229
259
229
249
163
77
58
163
77
127
75
226
11
303
170
188
216
134
149
158
170
174
43
135
55
87
63
151
132
107
305
144
239
88
249
45
246
87
272
142
31
209
221
107
61
232
95
149
305
217
298
217
217
281
169
152
305
272
141
56
111
78
79
194
118
258
205
271
318
37
186
70
121
17
225
167
27
167
22
291
301
27
21
145
269
166
145
63
125
161
84
65
115
72
22
149
22
191
84
5
6
145
290
9
11
303
149
158
63
151
272
142
141
78
79
167
159
159
271
159
52
9
112
77
70
186
70
318
22
121
17
225
298
217
278
290
163
77
58
127
170
188
132
107
178
302
217
281
206
302
167
39
246
87
169
152
21
22
276
280
239
88
81
72
149
95
42
41
14
124
23
275
170
174
170
126
317
55
87
56
111
194
118
258
205
61
232
166
145
269
278
276
43
135
135
83
37
186
243
259
259
229
75
226
43
82
291
301
9
11
10
11
149
95
158
63
151
144
272
222
249
142
141
78
79
159
93
31
209
9
112
133
70
37
70
77
70
318
22
26
33
121
17
225
298
217
191
84
266
284
65
115
163
77
58
77
58
127
170
188
123
264
178
302
221
186
272
141
206
302
130
302
246
87
169
152
21
39
22
239
88
81
72
72
149
63
125
42
41
14
124
56
170
174
126
181
233
172
150
56
111
194
118
258
205
61
232
218
219
166
145
269
278
276
37
186
243
259
126
317
98
99
243
229
43
82
291
301
27
22
288
299
10
11
149
158
63
151
305
144
144
272
259
249
272
142
141
202
300
78
79
159
321
31
209
27
318
318
22
133
70
37
70
77
70
32
33
226
33
121
17
225
298
217
290
191
84
292
301
167
93
93
52
163
77
127
77
58
127
126
188
75
60
60
226
246
107
169
152
287
38
21
22
239
88
72
149
149
95
42
41
277
245
14
124
56
277
267
155
275
170
174
181
233
194
118
258
205
61
232
218
219
166
269
278
276
166
145
243
259
126
317
98
99
36
38
243
140
305
281
10
11
149
95
158
305
144
144
272
222
249
19
249
272
142
141
202
300
78
232
78
264
78
79
159
318
159
21
22
31
209
133
70
37
70
77
70
26
33
121
17
225
298
217
65
49
292
301
93
52
163
77
127
80
72
60
20
60
18
178
302
246
107
169
152
287
38
239
88
42
41
14
124
56
277
267
75
275
170
174
75
155
258
205
61
232
43
135
83
82
314
51
98
99
229
140
75
226
9
303
23
75
305
281
288
299
10
11
313
134
45
134
149
95
158
63
151
305
144
272
142
141
202
300
78
79
31
209
159
21
133
70
37
70
77
70
298
217
191
84
161
84
4
97
93
52
163
77
127
80
72
170
126
188
65
264
272
141
17
225
167
323
287
38
169
152
21
22
25
102
280
150
5
216
42
41
14
124
56
75
275
61
85
55
87
75
155
258
205
166
145
43
135
126
317
98
99
179
91
23
75
305
281
206
302
163
77
127
288
299
75
155
275
10
11
126
188
179
91
313
134
45
134
149
95
158
43
135
167
25
63
151
42
41
305
144
272
239
88
222
249
290
150
202
300
31
209
65
264
178
302
323
22
61
114
246
247
298
217
169
152
272
141
130
302
305
258
258
205
133
70
37
70
17
225
93
52
266
138
166
145
161
84
4
97
145
276
317
126
42
41
267
245
14
124
32
33
163
77
127
243
229
23
75
275
75
155
275
10
11
126
188
179
91
95
158
313
134
170
174
239
88
222
249
249
105
65
264
298
217
150
142
141
202
300
61
114
95
149
139
138
217
281
217
290
78
79
272
141
194
118
258
205
133
70
37
70
17
225
93
52
246
107
166
305
191
161
84
163
186
5
216
309
56
305
276
14
124
32
33
135
77
127
77
70
80
72
161
306
75
275
98
171
179
91
313
134
43
135
170
174
170
317
23
75
55
87
63
151
42
41
58
30
239
88
222
249
65
264
142
141
202
300
31
209
61
114
61
17
107
247
95
149
272
141
169
152
78
79
194
118
194
260
258
205
133
70
37
70
17
225
93
52
266
186
26
167
167
22
81
72
246
107
166
145
102
22
191
161
84
86
161
162
24
267
245
135
77
127
77
70
243
229
89
134
306
287
75
275
171
118
9
303
82
30
149
158
92
91
179
91
9
112
42
76
63
151
144
272
141
239
88
222
249
65
264
202
300
31
209
221
220
107
247
95
149
169
152
194
118
78
79
258
205
27
318
163
70
133
70
37
70
93
52
17
225
243
140
246
107
278
276
166
145
83
30
174
126
102
22
191
161
84
65
115
292
301
163
127
124
15
14
124
32
93
32
56
32
33
163
77
127
77
186
243
229
306
287
241
111
80
72
307
301
9
11
171
118
9
303
83
82
30
149
95
158
92
91
179
91
43
163
43
135
186
9
240
75
319
75
155
144
272
141
239
88
65
264
202
300
31
209
246
247
139
138
305
272
78
79
194
118
112
250
258
205
265
133
70
37
70
17
225
76
81
72
135
127
191
161
65
115
162
24
191
84
251
126
42
41
32
33
163
77
127
77
126
107
77
107
127
80
72
306
287
241
236
10
11
303
171
118
171
260
58
82
149
95
158
126
188
75
155
83
58
58
30
144
272
239
88
246
87
65
264
272
142
141
31
209
178
302
246
247
236
111
139
138
305
272
141
169
152
194
118
78
79
36
38
258
205
265
133
70
37
70
17
225
76
24
18
167
22
98
99
243
140
166
145
162
24
65
115
298
281
191
84
63
53
54
187
32
64
163
77
107
127
80
72
241
236
10
11
11
303
53
171
83
58
82
30
149
95
158
179
91
170
174
9
239
75
155
63
151
305
144
239
88
65
264
31
209
78
209
92
179
179
41
61
16
246
247
236
111
305
272
141
169
152
194
118
71
72
285
145
266
78
78
186
258
205
265
133
70
37
70
114
33
167
22
166
145
298
281
191
84
32
33
163
77
127
77
107
241
236
10
11
11
303
83
58
82
83
82
30
149
95
158
92
91
179
91
170
174
170
317
43
15
63
151
239
88
246
87
312
65
264
178
176
178
302
61
16
139
138
236
111
305
272
272
141
169
152
78
79
31
224
285
281
194
118
126
118
258
205
265
133
70
37
70
17
225
93
52
167
22
278
276
166
145
161
84
298
281
32
61
32
17
33
163
77
107
163
77
127
241
236
9
11
11
303
82
30
149
95
158
179
91
170
174
170
317
63
151
239
88
126
59
312
65
264
142
141
78
209
246
247
305
272
272
141
169
152
36
38
78
79
194
126
118
285
298
281
258
205
265
133
70
37
70
17
225
107
225
26
167
22
121
64
243
140
166
145
161
84
162
24
17
64
222
105
163
77
107
127
126
188
9
303
58
82
30
149
158
224
134
170
317
179
91
63
151
83
58
305
144
272
239
88
72
155
126
59
65
264
178
176
178
302
95
149
246
247
236
111
272
141
169
152
36
38
78
79
285
298
258
205
265
133
70
37
70
93
52
26
167
121
17
64
166
145
162
24
312
65
93
65
145
298
27
22
292
301
309
56
32
33
163
77
107
127
77
101
101
17
306
287
241
111
288
299
178
11
171
184
9
303
58
82
30
149
95
158
170
317
195
59
63
151
83
58
30
144
272
239
88
107
209
221
220
246
247
139
138
305
272
272
141
18
20
285
298
285
281
159
22
258
205
265
258
269
133
70
37
70
121
17
121
64
114
16
287
5
26
22
166
145
314
72
161
84
93
65
65
115
27
22
267
245
163
77
127
89
134
306
287
241
236
241
111
9
303
58
82
30
187
158
149
95
158
170
317
55
87
63
151
195
59
144
141
239
88
272
142
141
221
220
277
61
246
247
305
272
169
152
36
38
285
298
281
159
22
258
205
27
318
22
133
70
37
70
93
52
167
22
121
17
121
64
114
16
145
269
135
123
83
30
314
72
260
191
161
84
93
65
65
115
145
298
72
51
309
56
32
33
163
77
127
77
70
210
101
306
5
89
134
267
245
241
111
36
11
38
190
146
262
303
187
95
158
149
158
170
317
58
82
82
30
63
151
239
88
246
87
221
220
238
261
305
272
272
141
169
152
287
38
285
298
281
258
205
27
318
22
133
70
37
70
93
52
121
114
121
17
121
64
114
16
314
165
145
269
278
276
63
125
314
72
161
84
93
65
206
302
65
115
267
245
32
33
77
70
77
127
210
101
241
111
161
11
262
303
193
58
82
30
170
126
179
42
163
58
63
151
239
88
65
264
187
95
149
305
272
141
78
79
36
38
18
20
130
302
258
205
27
318
22
133
70
37
70
93
52
105
212
121
17
121
64
53
265
166
269
145
269
278
276
83
30
191
161
298
281
4
97
163
277
317
126
206
302
32
33
163
77
127
77
70
267
245
241
111
11
118
249
303
83
82
30
58
82
30
149
95
158
170
126
179
42
193
58
63
151
239
88
65
264
291
300
187
95
246
247
236
111
139
138
305
272
141
169
152
36
38
78
79
285
298
281
262
302
258
205
27
318
22
133
70
37
70
93
52
220
225
121
17
145
269
222
230
317
126
309
56
267
245
32
33
77
127
306
5
241
111
288
299
11
118
83
82
58
82
30
187
149
95
158
170
126
317
193
30
178
181
305
144
239
88
65
264
291
300
230
209
178
78
178
192
139
138
236
111
176
302
305
272
272
141
36
38
285
281
258
205
163
70
37
70
318
22
93
52
220
225
121
17
246
107
287
269
145
269
135
277
286
161
191
161
65
115
298
281
27
22
191
84
65
115
267
245
32
288
32
33
77
127
306
5
83
82
193
82
76
85
149
95
158
170
317
193
58
30
305
144
239
88
87
107
65
264
272
142
202
300
178
209
246
247
236
111
176
302
139
138
305
272
272
141
36
38
287
258
205
37
70
121
17
76
93
52
246
107
145
287
145
269
166
145
83
30
191
161
84
298
281
298
105
27
22
317
126
309
56
76
41
267
245
32
33
77
130
77
127
288
299
241
236
111
76
91
149
95
158
170
126
317
75
102
193
30
305
144
239
88
112
249
167
155
87
107
272
142
141
178
209
65
264
178
192
92
179
246
247
176
302
139
138
305
272
78
79
285
298
285
281
36
38
217
290
258
205
205
265
37
70
93
52
121
17
246
107
145
269
166
145
314
260
191
161
84
65
115
27
22
206
176
302
76
41
267
245
77
127
210
101
288
205
241
236
111
321
39
83
82
149
95
158
170
317
26
75
167
75
195
59
42
76
31
178
181
239
88
112
249
246
87
298
299
299
205
65
264
178
192
167
323
246
247
313
12
305
272
36
38
285
140
285
205
285
280
285
265
266
302
258
205
258
265
37
70
44
212
121
17
81
72
246
107
107
56
287
301
166
145
269
135
56
83
30
191
161
84
281
141
281
105
317
126
206
302
267
245
163
77
127
178
77
210
101
288
258
205
265
241
236
307
301
149
95
158
170
126
317
9
10
167
75
42
76
181
192
193
58
58
30
285
144
145
144
239
88
155
152
65
264
266
178
178
31
302
167
323
323
22
305
272
36
38
27
318
37
70
93
52
295
212
220
225
266
138
76
41
121
17
287
301
287
141
162
96
145
269
166
145
135
56
83
30
161
84
51
24
191
84
206
302
277
267
245
229
295
163
77
127
210
101
288
258
205
241
236
258
303
299
303
76
85
149
95
158
128
167
128
22
9
10
42
76
193
58
193
30
285
144
239
88
140
299
299
205
65
264
323
22
246
247
236
111
176
302
96
283
283
24
305
272
78
79
14
135
31
302
36
38
266
302
133
70
37
70
220
225
243
212
76
41
121
17
287
141
145
269
166
145
191
161
84
276
281
317
126
206
302
76
41
267
245
243
229
12
229
295
163
77
127
210
101
288
258
205
288
258
303
241
236
111
11
12
299
303
83
82
30
58
82
30
149
95
158
128
22
9
178
9
84
42
76
193
58
30
285
145
144
145
144
269
239
88
299
205
65
264
281
142
178
130
246
247
31
176
305
272
71
152
36
38
31
302
159
314
51
37
70
93
52
220
225
121
17
121
107
287
141
166
145
174
126
135
56
191
161
309
161
65
115
276
281
281
280
317
126
206
31
302
76
41
267
245
124
135
163
77
127
243
229
210
101
288
258
205
288
258
303
241
236
171
184
299
303
193
58
82
82
30
95
158
128
81
22
71
75
75
81
22
75
323
22
42
76
145
144
269
140
299
299
205
107
8
65
264
178
84
246
247
236
111
176
302
305
272
36
38
163
118
285
145
159
314
243
295
37
70
220
225
93
52
84
18
108
76
121
17
287
141
166
145
174
126
135
56
130
84
65
115
276
281
93
84
317
126
288
258
241
236
95
158
285
145
144
159
314
37
70
32
33
121
17
133
299
303
178
84
195
84
130
84
84
18
93
52
101
210
171
184
195
320
299
205
65
264
305
272
220
225
42
76
41
108
76
246
247
287
141
271
21
323
21
9
10
43
15
267
245
14
124
124
312
277
267
267
239
193
30
58
30
236
111
258
205
61
232
145
269
166
145
135
56
125
36
83
30
163
127
126
317
206
161
243
229
128
81
36
38
81
22
276
281
75
2
288
258
288
265
288
303
241
236
95
158
285
145
144
31
179
37
70
70
127
32
33
121
17
178
84
206
138
93
52
163
77
127
77
38
101
210
171
184
100
195
299
205
299
303
65
264
9
272
305
272
229
295
220
225
42
76
41
108
76
224
105
83
122
30
193
122
122
82
30
286
246
246
247
287
141
323
21
102
155
56
15
277
267
245
277
267
239
55
87
271
323
323
22
236
111
185
233
258
205
229
212
61
232
166
145
269
135
56
243
229
128
75
22
75
152
22
36
38
276
281
133
288
265
288
258
303
216
134
285
145
144
269
78
192
159
314
37
70
32
33
121
17
114
84
133
205
279
75
178
84
139
138
93
52
135
284
163
77
127
77
38
221
101
101
210
100
195
140
299
299
205
303
65
264
305
272
206
302
71
149
243
295
42
76
108
76
76
41
224
12
83
122
193
122
30
122
82
286
246
55
246
246
247
287
141
323
21
22
102
155
10
281
41
91
267
245
55
87
193
58
181
233
270
95
236
111
258
205
303
125
232
61
232
166
145
269
135
56
286
87
243
229
9
276
9
281
75
271
75
22
36
38
75
2
133
288
258
303
133
288
265
241
236
20
134
45
134
285
145
144
145
144
269
283
24
31
179
31
209
78
192
121
17
70
32
33
191
161
138
93
52
163
77
77
127
80
111
101
210
100
195
305
272
206
302
71
149
243
295
220
225
92
76
91
42
76
83
122
30
193
122
30
246
247
287
141
323
21
10
281
55
88
92
108
267
245
181
233
323
22
270
95
236
111
258
205
303
179
233
69
67
61
232
166
145
269
135
56
37
17
17
36
243
229
128
75
22
9
276
9
281
36
38
319
24
89
5
288
258
11
288
258
303
288
265
303
258
11
205
75
151
285
144
283
24
78
192
285
145
107
70
133
9
276
133
9
281
139
138
75
93
22
77
127
80
111
101
210
100
195
305
272
206
302
161
302
71
149
71
152
243
295
220
225
92
76
76
41
224
105
193
122
246
247
287
141
323
21
102
155
135
123
15
56
15
267
245
286
55
55
87
193
58
193
30
53
59
270
95
258
205
303
179
233
243
212
61
232
145
269
166
145
83
82
82
30
243
229
288
258
303
265
241
236
75
151
285
144
287
142
163
78
77
78
192
78
79
285
145
163
31
77
108
33
38
33
133
9
276
281
93
321
93
22
80
111
221
101
101
210
100
195
299
202
305
272
206
302
71
149
71
152
154
143
243
295
229
295
76
85
224
105
83
122
193
122
30
122
82
16
65
16
17
287
141
9
10
276
102
155
55
88
92
17
135
56
15
277
245
267
245
55
87
193
58
323
22
270
95
95
52
161
139
194
118
258
205
303
229
212
266
163
61
232
145
269
166
145
65
127
17
36
126
317
61
105
32
108
75
22
36
38
36
108
288
258
303
288
265
303
241
236
75
151
285
144
201
231
31
176
31
209
285
145
163
78
77
78
192
78
79
32
33
121
36
38
92
114
108
114
108
127
133
9
281
139
138
262
290
77
101
101
210
171
184
100
195
65
217
305
272
206
302
71
149
152
83
122
122
82
122
30
246
87
247
16
17
287
141
107
62
323
21
10
281
92
17
92
91
194
72
135
15
56
15
277
245
267
245
41
91
68
67
179
181
270
95
95
52
161
139
258
205
303
243
212
61
232
145
269
286
87
32
38
128
75
9
276
288
258
303
265
241
236
111
75
151
285
144
269
19
249
249
224
249
12
163
78
77
78
192
285
145
269
31
209
114
33
121
38
114
36
114
85
139
138
266
84
191
84
4
108
80
111
100
195
178
107
305
272
206
302
71
81
71
149
71
152
154
271
154
22
128
167
83
122
82
30
193
122
30
246
87
246
247
16
17
287
141
102
155
87
88
194
72
56
15
277
245
267
245
41
91
32
85
55
87
323
22
270
95
95
52
258
205
303
265
243
212
69
67
166
145
36
38
127
108
127
9
276
9
281
75
22
167
2
2
80
288
258
205
303
265
241
236
111
285
145
144
269
249
224
249
12
78
77
31
209
32
33
85
121
130
121
38
163
84
163
77
132
221
100
195
299
293
178
107
305
272
206
302
71
81
87
225
128
167
286
246
246
247
287
141
271
21
323
21
22
10
276
281
87
88
266
135
56
15
267
245
41
91
277
267
170
317
55
87
193
58
58
82
270
95
95
52
243
212
69
67
166
145
83
82
9
276
281
75
22
36
38
53
118
288
258
265
288
265
303
241
236
111
145
144
269
249
224
78
77
78
192
285
145
31
209
32
33
116
114
163
84
217
290
135
284
80
81
116
101
101
41
100
195
299
258
205
299
205
303
178
107
167
153
305
272
206
302
243
295
229
295
55
225
128
167
135
122
83
122
122
82
246
87
246
247
16
17
287
141
271
21
323
21
149
152
266
56
15
41
91
267
245
14
124
277
267
170
174
286
55
87
55
56
193
58
30
193
186
30
270
95
95
52
87
236
258
205
265
205
303
265
243
212
229
212
44
212
266
135
166
145
269
32
116
9
276
9
281
75
22
36
38
271
22
288
258
265
288
303
241
236
222
134
285
144
249
224
287
142
201
231
283
24
78
77
285
145
27
318
32
33
116
114
114
61
68
96
139
138
217
290
284
245
77
192
80
81
92
101
100
195
9
299
299
258
205
265
238
261
305
272
206
302
76
85
83
122
122
232
246
236
61
16
17
107
36
38
107
85
287
141
271
21
323
21
21
22
102
155
319
162
9
280
72
59
72
118
42
41
277
245
267
245
135
267
170
174
55
56
193
58
186
30
270
95
52
247
56
161
139
286
236
205
303
229
212
69
67
145
269
166
145
243
229
9
276
9
281
87
56
53
118
9
288
265
288
258
288
303
222
134
285
145
144
145
144
269
249
224
201
231
78
77
32
33
32
114
61
116
114
198
138
138
84
191
84
217
290
80
81
132
79
100
195
299
265
232
264
305
272
71
22
76
41
76
85
122
232
122
82
246
87
61
16
17
32
107
107
41
287
141
271
21
323
21
22
102
155
162
24
99
149
42
41
193
58
30
58
186
59
118
270
95
95
52
161
139
135
111
258
205
205
303
205
265
69
67
166
145
286
87
243
229
36
38
276
281
42
41
32
33
78
77
192
80
81
243
229
229
212
288
258
303
241
232
307
301
258
205
303
76
85
9
265
167
75
75
151
75
22
100
195
193
58
30
285
144
13
249
249
224
249
12
87
88
150
105
201
231
323
21
61
16
17
270
95
305
272
122
232
236
217
290
110
111
145
205
205
265
122
225
69
67
116
114
287
141
166
145
162
24
145
281
145
280
163
192
288
258
303
241
236
222
134
133
144
285
144
249
224
249
12
75
74
201
231
78
77
78
192
31
209
32
33
116
114
191
84
161
84
167
93
163
77
80
81
100
195
9
299
153
22
305
272
206
302
71
149
122
225
232
225
76
85
167
75
167
22
122
82
116
16
16
65
16
17
287
141
107
108
323
21
162
24
87
88
28
36
42
41
68
67
277
267
170
174
55
135
193
58
30
179
181
161
139
110
111
258
205
303
265
69
67
9
265
166
145
222
259
145
276
145
281
163
192
307
301
206
84
206
302
42
28
41
163
77
78
77
80
81
229
212
241
236
241
111
277
267
307
301
258
205
303
107
85
76
85
170
174
9
205
265
55
135
193
58
30
285
144
26
75
167
75
261
239
249
224
100
195
150
105
201
231
103
81
323
21
116
61
65
270
95
305
272
217
290
110
111
36
38
243
295
232
225
86
33
28
76
167
22
16
65
16
17
287
141
162
24
145
281
191
84
243
44
206
302
68
67
78
77
84
80
81
241
236
277
267
307
301
258
303
107
85
128
75
170
174
9
265
55
135
167
75
193
58
30
133
144
285
144
100
195
249
224
249
12
261
239
87
88
201
231
31
209
323
21
313
281
139
138
176
84
305
272
217
290
36
38
71
81
258
265
86
33
167
22
116
114
114
16
114
65
16
17
287
141
162
24
65
64
163
84
145
276
86
28
206
302
163
77
78
77
80
81
307
301
41
91
128
75
167
75
55
135
100
195
193
58
30
285
144
249
224
249
12
87
88
201
231
221
220
103
81
323
27
22
323
21
116
61
114
61
64
270
95
139
138
153
22
313
281
305
272
217
290
36
38
78
84
71
81
86
33
167
93
167
22
69
67
114
17
114
65
16
17
13
107
287
141
305
265
276
269
133
305
172
281
162
24
64
65
163
84
206
302
68
67
163
77
78
77
80
81
307
301
258
205
303
122
82
128
75
170
174
55
135
100
195
193
58
30
249
224
87
88
305
142
201
231
31
209
323
27
21
61
64
270
95
272
290
36
38
194
72
28
76
86
33
167
22
166
291
16
17
13
107
168
169
287
141
305
265
276
269
27
21
22
162
24
191
84
222
259
206
84
206
302
68
67
42
41
163
77
80
81
172
288
288
265
288
269
305
307
133
258
11
11
280
171
184
9
303
133
205
303
122
82
128
75
170
174
9
305
9
281
9
272
193
58
30
100
195
261
239
286
87
299
269
172
150
201
231
31
209
323
21
22
270
95
217
105
71
81
194
72
278
258
133
258
205
37
70
28
76
166
140
16
17
13
107
305
287
141
287
281
271
21
166
145
162
24
64
65
27
22
191
84
292
301
163
192
288
299
133
11
144
299
269
249
224
249
12
142
303
201
231
78
77
37
70
206
84
191
84
139
84
292
301
163
77
77
79
80
81
100
195
221
220
305
258
272
217
105
206
302
71
167
71
81
145
293
28
76
167
149
167
152
167
22
122
82
16
17
13
107
9
287
305
287
287
141
271
21
323
21
22
10
280
162
24
87
88
261
239
42
41
68
67
170
174
317
55
135
193
58
30
166
150
172
150
270
95
161
139
258
205
305
265
166
145
278
281
286
87
307
301
128
75
27
22
206
302
68
67
78
77
80
81
288
299
288
269
307
301
9
303
303
142
95
158
128
75
170
174
9
287
55
135
193
58
30
100
195
249
12
261
239
286
87
87
88
201
231
221
220
323
21
22
61
64
270
95
36
38
258
265
205
290
37
70
28
76
167
149
167
22
121
130
69
67
16
17
13
107
287
301
287
141
166
145
133
10
174
317
162
24
27
22
222
259
259
5
206
176
206
302
68
67
163
77
78
77
80
81
288
299
288
269
277
267
307
301
9
303
303
142
122
82
55
135
42
41
193
58
30
100
195
261
239
286
87
87
88
201
231
323
21
323
22
61
64
61
65
270
95
139
84
139
138
176
84
121
38
36
38
71
81
31
233
258
205
258
265
305
205
205
290
167
22
16
65
16
17
13
107
287
141
305
265
166
145
162
24
27
22
262
222
163
192
288
299
95
158
142
303
285
300
201
231
176
84
31
233
31
209
78
77
114
61
115
26
128
191
84
139
84
84
138
292
301
205
290
17
115
163
77
80
81
100
195
206
302
71
81
28
76
167
22
122
82
16
17
287
141
42
107
107
64
107
36
323
21
22
162
24
87
88
262
222
92
91
261
239
68
67
277
267
170
317
25
103
193
58
186
30
323
27
270
95
258
265
69
67
166
145
286
87
307
301
9
303
36
38
305
301
206
302
68
67
78
77
167
2
288
299
277
267
9
303
122
82
28
85
92
91
170
317
128
26
100
195
193
58
186
30
286
87
87
88
59
118
103
153
323
27
21
22
61
114
270
95
176
84
78
79
167
152
159
270
114
36
258
265
205
290
28
76
69
67
16
17
16
115
287
141
168
169
65
64
65
115
162
24
262
222
292
301
206
302
41
91
163
77
229
212
307
301
9
303
92
91
128
26
75
170
317
55
135
193
58
186
30
100
195
261
239
63
59
59
118
87
88
201
231
323
318
21
61
114
61
16
270
95
78
79
167
152
283
24
71
81
114
36
258
265
27
318
28
76
167
102
167
149
121
130
140
290
114
65
16
17
287
141
168
169
21
22
133
10
161
84
65
64
65
115
162
24
27
22
84
138
262
222
292
301
206
302
68
67
32
28
32
33
163
77
78
77
26
128
80
243
229
307
301
188
274
9
303
92
91
41
91
9
287
167
25
55
135
42
41
193
58
30
100
195
261
239
59
118
201
231
167
323
61
16
61
65
270
95
139
138
313
301
71
152
152
22
283
24
78
79
71
149
114
36
258
205
258
265
318
22
28
76
140
290
16
17
168
169
21
22
133
10
162
24
65
115
186
30
27
22
84
138
262
222
292
301
167
25
42
41
193
58
30
58
186
30
59
118
167
323
201
231
270
95
161
139
139
138
78
79
32
33
86
33
69
67
65
64
65
115
16
17
161
84
145
293
292
301
140
290
61
16
115
206
302
163
77
188
274
9
303
92
91
100
195
152
22
71
22
28
76
162
24
262
222
124
83
167
25
55
135
193
58
186
30
179
58
59
118
102
323
270
95
139
138
132
78
78
77
78
79
86
33
229
212
121
130
69
67
65
115
16
17
145
293
292
301
16
115
206
302
163
77
80
81
9
303
92
91
9
287
100
195
28
76
76
41
162
24
124
83
167
25
55
135
193
84
193
30
132
78
58
163
58
58
30
59
118
270
95
139
138
176
30
78
77
78
79
86
33
229
212
121
130
69
67
61
65
65
17
65
115
16
17
206
302
163
77
80
81
122
82
92
91
41
91
9
287
100
195
87
88
61
16
71
149
28
76
162
24
262
222
124
83
167
25
181
233
132
58
193
30
59
118
31
209
270
95
132
78
78
77
78
79
31
30
258
205
32
33
86
33
229
212
69
67
61
65
65
64
16
17
186
30
206
302
163
77
80
81
92
91
9
287
100
195
87
88
61
16
71
152
71
149
28
76
162
24
262
222
124
83
32
33
163
77
78
77
243
229
229
212
125
188
122
82
132
58
167
25
55
135
42
41
26
75
75
93
78
58
100
195
9
287
87
88
31
209
198
161
102
323
61
16
270
95
78
79
71
152
57
84
71
149
31
30
114
36
258
205
28
76
86
33
121
130
16
17
65
64
65
115
162
24
262
222
163
192
206
302
124
83
32
61
32
85
163
78
77
229
212
122
82
28
85
132
78
167
25
25
102
75
93
42
41
100
195
9
287
286
87
87
88
31
209
102
103
198
161
102
323
61
114
61
16
270
95
71
152
78
79
57
84
283
24
84
302
71
149
114
36
258
205
28
76
86
33
121
130
166
140
16
17
166
145
133
10
162
24
262
222
292
301
163
192
206
302
124
83
32
61
32
114
163
77
78
77
241
236
11
202
122
82
28
85
132
58
75
93
100
195
42
41
9
287
78
58
144
202
286
87
87
88
291
300
31
209
221
220
61
16
270
95
313
301
78
79
283
24
57
84
71
152
31
30
71
149
258
205
86
33
121
130
140
290
16
17
166
145
133
10
162
24
65
115
243
13
292
301
68
67
124
83
277
267
11
202
28
85
170
174
25
102
78
58
270
95
161
139
139
138
57
84
163
78
77
78
79
121
130
69
67
32
114
61
166
145
125
188
16
17
221
220
292
301
206
302
122
82
9
287
100
195
87
88
198
161
61
16
313
301
71
152
71
149
162
24
124
83
277
267
11
202
28
85
170
317
25
102
193
30
78
58
58
57
270
95
161
139
139
138
57
84
163
78
77
78
79
32
114
61
166
145
286
87
221
220
287
141
206
302
9
287
100
195
87
88
61
16
313
301
71
152
71
149
162
24
124
83
221
210
11
202
28
85
107
85
42
41
163
58
78
58
58
57
144
202
270
95
52
161
139
57
84
78
77
78
79
121
130
166
145
287
141
206
302
32
61
163
77
171
184
122
82
9
287
100
195
87
88
198
161
61
16
313
301
71
149
162
24
68
67
124
83
11
202
95
158
28
85
170
317
78
58
58
57
201
231
270
95
95
52
161
139
57
84
78
77
78
79
86
33
121
130
166
145
125
188
206
84
286
87
75
93
287
141
206
302
32
61
163
77
243
229
122
82
9
287
100
195
87
88
198
161
61
16
313
301
71
149
174
317
162
24
68
67
124
83
11
202
28
85
170
317
42
41
78
58
72
59
142
303
178
209
31
209
270
95
52
283
24
57
84
78
77
78
79
121
130
166
145
279
22
125
188
84
302
287
141
206
302
32
61
80
81
9
303
9
287
100
195
87
88
61
16
313
301
71
149
162
24
124
83
11
202
55
135
42
41
193
30
132
58
142
303
270
95
52
283
24
57
84
78
77
78
79
121
130
166
145
279
22
125
188
16
17
84
302
287
141
206
302
32
61
9
287
100
195
87
88
61
16
313
301
71
149
162
24
305
301
124
83
55
135
42
41
193
30
132
58
31
209
201
231
270
95
52
283
24
57
84
78
77
31
30
86
33
121
130
69
67
166
145
279
22
125
188
16
17
4
108
287
141
206
302
32
61
163
77
243
229
80
81
100
195
87
88
61
16
313
301
152
22
71
149
162
24
305
301
42
41
193
30
155
22
142
303
270
95
52
176
84
78
77
229
212
32
33
166
145
279
22
16
17
84
302
4
108
75
93
287
141
301
141
206
302
32
61
163
77
80
81
9
287
100
195
87
88
61
16
313
301
71
149
162
24
305
301
241
236
170
317
42
41
193
30
78
58
58
57
144
202
155
318
142
303
201
231
270
95
52
176
84
78
77
86
33
229
212
121
130
69
67
166
145
16
17
84
302
163
192
287
141
206
302
32
61
163
77
9
303
9
287
100
195
87
88
102
103
313
301
71
149
162
24
277
267
143
39
58
57
270
95
95
52
176
84
78
77
121
130
69
67
166
145
16
17
286
87
4
108
163
192
301
141
206
302
32
61
163
77
9
303
100
195
87
88
61
16
313
301
71
149
162
24
206
302
100
195
32
61
163
77
78
77
121
130
69
67
229
212
277
267
9
287
287
301
141
9
303
166
145
144
202
162
24
87
88
283
24
201
231
4
108
270
95
95
52
313
301
71
149
288
299
277
267
132
58
58
57
144
202
155
318
201
231
270
95
95
52
57
84
163
78
77
229
212
121
130
69
67
166
145
16
17
84
302
286
87
4
108
287
141
206
302
32
61
9
303
9
287
100
195
87
88
61
16
313
301
71
149
162
24
124
83
288
299
277
267
132
58
58
57
144
202
155
318
201
231
270
95
162
283
163
78
77
229
212
121
130
121
38
166
145
286
87
287
141
301
141
206
302
9
303
9
287
100
195
87
88
61
16
313
301
71
149
162
24
277
245
277
267
58
57
144
202
155
318
201
231
270
95
95
52
162
283
78
77
121
130
121
38
166
145
4
108
93
321
287
141
301
141
206
302
163
77
9
303
122
82
75
154
100
195
87
88
313
301
71
149
162
24
277
245
206
302
205
290
100
195
163
77
78
77
2
22
121
38
277
267
9
287
287
141
107
85
154
39
9
303
166
145
75
154
162
24
87
88
155
318
4
108
270
95
95
52
71
149
206
302
277
245
100
195
100
317
163
77
78
77
121
130
121
38
69
67
229
212
277
267
9
287
287
141
9
303
166
145
75
154
58
57
162
24
87
88
84
57
4
108
270
95
52
71
149
301
141
206
302
100
195
100
317
163
77
78
77
121
38
16
17
9
287
287
141
277
267
107
85
9
303
166
145
162
24
87
88
155
318
84
57
4
108
270
95
52
71
149
301
141
100
195
32
33
163
77
78
77
2
22
121
38
61
16
16
17
9
287
287
141
277
267
9
303
92
91
166
145
162
283
24
87
88
155
318
84
57
84
302
4
108
270
95
95
52
71
149
277
267
132
58
58
79
144
202
155
318
31
209
176
84
162
283
57
84
78
77
121
38
166
145
16
17
84
302
75
93
287
141
163
77
9
303
92
91
100
195
9
287
87
88
61
16
71
149
162
24
277
245
206
302
100
195
163
77
78
77
121
130
121
38
243
229
61
16
16
17
9
287
287
141
277
267
125
188
9
303
166
145
132
58
75
93
162
24
87
88
283
24
84
57
313
301
71
149
301
141
206
302
100
195
163
77
78
77
121
130
121
38
61
16
16
17
9
287
287
301
141
277
267
11
202
125
188
9
303
75
93
162
24
87
88
31
209
37
70
84
57
313
301
71
149
71
152
68
156
277
267
11
202
25
102
42
41
31
209
201
231
57
84
78
77
70
127
86
33
229
212
121
130
121
38
166
145
16
17
75
93
287
141
206
302
163
77
9
303
75
154
100
195
87
88
313
301
71
149
287
301
162
24
100
195
163
77
78
77
121
38
16
17
287
141
277
267
125
188
9
303
166
145
132
58
75
93
144
202
162
24
87
88
155
318
277
245
71
149
270
95
71
152
70
127
206
302
100
195
163
77
78
77
121
38
190
146
16
17
277
267
125
188
9
303
166
145
132
58
75
93
133
10
162
24
87
88
155
318
84
57
277
245
270
95
70
127
301
141
277
267
132
58
279
155
155
318
31
209
270
95
57
84
78
77
121
38
166
145
146
190
16
17
84
302
163
192
75
93
301
141
123
284
206
302
163
77
171
184
9
303
75
154
100
195
162
24
277
245
206
302
100
195
163
77
78
77
121
38
16
17
277
267
125
188
9
303
132
58
25
102
58
79
75
93
162
24
84
57
84
302
31
209
270
95
70
127
301
141
277
267
25
102
132
58
249
224
155
318
31
209
270
95
139
138
57
84
78
77
78
79
86
33
121
38
69
67
166
145
146
190
16
17
75
93
206
302
163
77
171
184
100
195
61
16
162
24
206
302
54
174
100
195
163
77
78
77
121
130
121
38
16
17
277
267
95
158
132
58
25
102
162
24
75
93
155
318
155
22
172
293
84
57
31
209
277
245
270
95
78
79
206
302
100
195
163
77
78
77
121
130
121
38
190
146
61
16
16
17
277
267
132
58
25
102
162
24
155
318
155
22
84
57
292
301
313
301
71
149
270
95
277
267
11
202
25
102
132
58
155
318
270
95
57
84
78
77
37
70
121
130
121
38
69
67
166
145
146
190
16
17
84
302
309
161
287
141
206
302
163
77
9
303
92
91
100
195
313
301
71
149
162
24
124
83
277
267
11
202
25
102
132
58
58
79
144
202
155
318
270
95
78
77
32
33
121
130
121
38
146
190
16
17
287
141
206
302
32
61
163
77
9
273
100
195
313
301
71
149
287
301
162
24
68
96
124
83
277
267
11
202
25
102
132
58
221
58
58
79
144
202
155
318
270
95
78
77
32
33
121
130
121
38
166
145
16
17
287
141
163
77
9
273
100
195
87
88
71
149
162
24
305
301
68
96
124
83
277
267
11
202
25
102
132
58
58
79
144
202
155
318
270
95
78
77
229
212
121
130
121
38
172
293
146
190
16
17
84
302
287
141
206
302
163
77
9
273
100
195
87
88
71
149
162
24
277
267
11
202
25
102
132
58
58
79
144
202
155
318
270
95
57
84
78
77
121
130
121
38
172
293
16
17
75
93
287
141
206
302
163
77
9
303
122
82
100
195
9
273
87
88
162
24
277
245
206
302
100
195
163
78
77
121
130
121
38
122
82
16
17
287
301
277
267
11
202
166
145
132
58
25
102
172
293
58
79
144
202
162
24
84
302
277
245
270
95
206
302
68
67
68
96
100
195
163
77
78
77
121
130
121
38
16
17
277
267
11
202
166
145
132
58
25
102
9
272
58
79
144
202
162
24
42
41
84
302
277
245
270
95
305
301
124
83
277
267
170
317
25
102
132
58
58
79
144
202
249
224
72
59
155
318
31
209
270
95
139
138
163
78
77
31
30
121
130
121
38
166
145
16
17
292
301
206
302
32
61
307
301
100
195
87
88
61
16
162
24
305
301
206
302
100
195
163
78
77
121
130
61
16
16
17
277
267
11
202
9
303
166
145
170
317
132
58
135
55
58
79
162
24
193
30
249
224
155
318
71
149
270
95
305
301
31
30
277
267
75
39
25
102
132
58
221
58
58
79
155
318
155
22
270
95
163
78
77
78
79
121
130
166
145
133
10
16
17
206
302
32
61
80
81
9
303
122
82
9
287
100
195
87
88
102
103
71
149
162
24
277
245
305
301
277
267
11
202
25
102
132
58
78
58
79
221
58
144
202
155
318
155
22
270
95
78
77
179
233
121
130
166
145
278
281
125
188
16
17
84
302
75
93
287
141
206
302
163
77
80
81
100
195
9
272
162
24
305
301
277
267
11
202
132
58
78
58
144
202
249
224
74
93
270
95
78
77
78
79
32
33
121
130
166
145
16
17
84
302
140
290
287
141
206
302
163
77
9
272
100
195
71
149
100
317
162
24
277
245
305
301
277
267
11
202
143
39
132
58
78
58
58
79
144
202
155
318
74
93
95
52
78
77
32
33
121
130
114
61
166
145
133
10
125
188
16
17
163
192
140
290
287
141
206
302
163
77
100
195
71
149
162
24
305
301
206
302
100
195
163
77
78
77
121
130
16
17
287
141
307
141
11
202
277
267
132
58
279
22
78
58
79
162
24
155
318
155
22
31
209
305
292
74
93
194
72
95
52
301
141
288
269
277
267
11
202
28
85
132
58
58
79
155
318
31
209
270
95
95
52
78
77
78
79
32
33
121
130
166
145
133
10
16
17
4
108
287
141
301
141
206
302
163
77
100
195
87
88
71
149
162
24
305
301
288
269
277
267
11
202
132
58
78
58
58
79
144
202
249
224
31
209
74
93
201
231
78
77
229
212
121
130
166
145
65
115
16
17
84
302
163
192
287
141
301
141
206
302
163
77
80
81
100
195
313
301
71
149
162
24
277
245
206
302
100
195
32
33
78
77
121
130
80
81
16
17
287
141
277
267
11
202
107
85
229
212
33
85
132
58
58
79
162
24
87
88
84
302
313
301
71
149
78
79
68
67
288
269
277
267
11
202
28
85
170
317
132
58
221
58
78
77
78
79
32
33
229
212
121
130
16
17
84
302
287
141
301
141
243
229
100
195
87
88
313
301
71
149
162
24
271
22
68
67
277
267
11
202
28
85
170
317
132
58
31
209
139
138
78
77
78
79
121
130
166
145
16
17
84
302
287
141
123
284
9
303
100
195
87
88
313
301
71
149
287
301
162
24
305
301
68
67
288
269
277
267
11
202
28
85
170
317
132
58
221
58
58
79
155
22
31
209
74
93
57
84
78
77
37
70
121
130
114
61
16
17
84
302
206
302
307
301
100
195
87
88
61
16
313
301
71
152
71
149
287
301
174
317
162
24
277
267
11
202
28
85
132
58
221
58
58
79
249
224
155
318
155
22
31
209
74
93
78
57
78
77
121
130
232
225
16
17
80
81
9
303
122
82
100
195
87
88
61
16
313
301
71
149
287
301
162
24
277
267
11
202
28
85
132
58
249
224
155
22
31
209
74
93
78
57
78
77
121
130
232
225
125
188
16
17
168
169
140
290
206
302
307
301
100
195
87
88
61
16
313
301
71
149
162
24
100
195
78
77
121
130
122
82
61
16
16
17
287
301
168
169
11
202
277
267
232
225
28
85
132
58
162
24
65
115
87
88
155
22
74
93
163
192
313
301
71
149
206
302
100
195
78
77
121
130
80
81
61
16
16
17
287
301
277
267
11
202
9
303
132
58
135
55
162
24
87
88
221
79
71
149
78
57
100
195
78
77
121
130
122
82
61
16
16
17
277
267
11
202
95
158
132
58
144
202
162
24
87
88
201
231
4
108
74
93
270
95
52
71
149
78
79
78
57
206
302
100
195
78
77
121
130
61
16
16
17
287
141
277
267
28
85
132
58
162
24
87
88
155
22
201
231
4
108
163
192
270
95
52
71
149
78
57
301
141
100
195
78
77
121
130
122
111
61
16
16
17
287
141
277
267
132
58
135
55
144
202
162
24
87
88
271
22
201
231
78
221
277
245
270
95
78
79
78
57
270
52
68
67
100
195
78
77
121
130
190
146
61
16
16
17
9
287
287
141
277
267
132
58
135
55
221
58
162
24
87
88
271
22
139
138
78
221
270
95
52
71
149
78
57
68
67
277
267
55
135
132
58
270
95
139
138
78
57
78
221
78
77
270
52
121
130
278
281
133
10
16
17
206
302
307
301
171
184
92
91
9
287
100
195
87
88
61
16
71
149
162
24
271
22
277
267
55
135
132
58
31
209
75
74
270
95
52
139
138
78
57
78
221
78
77
121
130
232
225
146
190
16
17
206
302
122
82
9
287
9
272
100
195
87
88
61
16
71
149
162
24
206
302
100
195
78
77
121
130
122
82
229
212
61
16
16
17
9
287
277
267
166
145
162
24
87
88
155
22
271
22
31
209
270
95
95
52
71
149
78
79
78
57
206
302
100
195
78
77
121
130
122
82
69
67
61
16
16
17
277
267
278
281
132
58
279
22
75
74
162
24
261
239
87
88
84
57
270
95
52
78
79
206
302
68
67
78
77
277
267
11
202
122
82
100
195
87
88
201
231
61
16
270
95
78
79
270
52
121
130
69
67
16
17
162
24
206
302
68
96
100
195
78
77
121
130
69
67
61
16
16
17
277
267
9
303
75
74
135
247
58
57
162
24
87
88
84
57
270
95
52
78
79
206
302
68
96
100
195
78
77
121
130
69
67
16
17
9
287
277
267
9
303
174
170
279
1
135
247
162
24
87
88
132
221
75
74
74
93
270
95
52
78
79
206
302
68
96
100
195
78
77
121
130
61
16
16
17
9
287
277
267
11
202
171
184
9
303
75
74
135
247
162
24
87
88
74
93
270
95
52
78
79
57
302
205
290
206
302
100
195
78
77
121
130
61
16
16
17
9
287
277
267
11
202
171
184
9
303
92
91
75
74
58
57
162
24
87
88
74
93
270
95
95
52
206
302
100
195
121
130
61
16
16
17
307
301
9
287
11
202
277
267
232
225
92
91
9
303
58
57
162
24
87
88
201
231
4
108
292
301
74
93
270
95
52
78
79
206
302
68
96
100
195
78
77
121
130
61
16
16
17
307
301
277
267
75
74
58
57
162
24
87
88
201
231
74
93
270
95
52
78
79
305
301
68
67
277
267
221
58
74
93
201
231
270
95
95
52
139
138
57
84
57
302
78
77
78
79
86
33
121
130
232
225
146
190
16
17
4
108
221
220
163
77
307
301
122
82
100
195
87
88
61
16
162
24
68
96
100
195
78
77
121
130
61
16
16
17
307
301
277
267
9
303
9
272
162
24
87
88
139
138
4
108
84
57
74
93
270
95
78
79
57
302
71
152
86
33
206
302
100
195
78
77
121
130
61
16
16
17
307
301
277
267
232
225
92
91
132
58
9
272
75
74
162
24
261
239
87
88
78
221
74
93
292
301
95
52
78
79
78
77
277
267
307
301
9
303
122
82
132
58
9
287
100
195
87
88
74
93
61
16
270
95
95
52
37
70
121
130
16
17
162
24
68
67
277
267
11
202
132
58
74
93
270
95
95
52
78
77
78
79
86
33
121
130
232
225
133
10
279
22
16
17
4
108
206
302
9
303
122
82
92
91
9
287
9
272
100
195
87
88
61
16
162
24
305
301
206
302
68
96
100
195
78
77
121
130
121
38
61
16
16
17
277
267
232
225
11
202
9
272
9
273
133
10
198
161
162
24
87
88
4
108
74
93
270
95
95
52
78
79
86
33
206
302
68
67
100
195
78
77
121
130
16
17
277
267
232
225
11
202
132
58
170
195
133
10
309
161
162
24
87
88
4
108
145
293
74
93
270
95
78
79
86
33
206
302
68
67
100
195
78
77
121
130
122
82
16
17
277
267
232
225
11
202
92
91
132
58
9
272
170
195
162
24
87
88
201
231
270
95
78
79
206
302
68
67
100
195
163
77
78
77
121
130
122
82
16
17
277
267
9
303
95
158
170
195
279
22
162
24
87
88
201
231
4
108
74
93
71
149
270
95
71
152
68
67
100
195
124
83
121
130
122
82
16
17
307
141
277
267
11
202
9
303
132
58
279
22
279
1
9
272
162
24
286
87
87
88
133
10
74
93
313
301
270
95
71
152
301
141
68
67
100
195
121
130
122
82
232
225
232
82
16
17
9
287
11
202
277
267
303
142
132
58
279
22
162
24
286
87
87
88
292
301
74
93
313
301
71
149
270
95
71
152
301
141
68
67
277
267
122
82
132
58
9
287
100
195
286
87
201
231
270
95
71
152
71
149
205
290
121
130
140
290
16
17
287
141
162
24
167
323
100
195
121
130
122
82
16
17
9
287
277
267
11
202
232
225
9
303
132
58
133
10
162
24
286
87
84
302
71
149
270
95
100
195
121
130
140
290
122
82
16
17
9
287
287
141
277
267
11
202
232
225
9
303
92
91
132
58
9
272
162
24
286
87
84
302
37
38
71
149
270
95
78
79
71
152
206
302
100
195
121
130
122
82
16
17
9
287
287
301
277
267
41
91
132
58
162
24
286
87
84
302
201
231
74
93
71
149
270
95
78
79
71
152
301
141
68
67
100
195
121
130
80
81
122
82
16
17
9
287
287
301
287
141
277
267
144
269
41
91
162
24
286
87
84
302
4
108
292
301
74
93
71
149
270
95
206
302
100
195
122
82
16
17
307
301
287
301
277
267
9
303
41
91
174
170
58
57
144
202
162
24
286
87
201
231
84
57
37
70
292
301
71
149
205
290
206
302
68
67
100
195
121
130
122
82
16
17
307
301
287
301
277
267
9
303
41
91
174
170
25
102
58
57
162
24
201
231
31
209
74
93
71
149
78
79
2
22
277
267
170
174
58
57
74
93
201
231
95
169
78
79
121
130
16
17
84
302
287
141
206
302
307
301
41
91
122
82
9
272
132
221
100
195
87
88
71
149
122
88
287
301
162
24
206
302
100
195
121
130
122
82
16
17
287
141
277
267
11
202
169
95
92
91
41
91
166
145
170
174
170
317
58
57
162
24
286
87
87
88
84
302
201
231
74
93
313
301
71
149
206
302
100
195
121
130
122
82
16
17
287
141
277
267
258
265
41
91
166
145
58
57
162
24
286
87
87
88
201
231
37
70
84
57
71
149
206
302
68
156
100
195
121
130
241
236
287
141
307
301
16
17
277
267
303
142
166
145
58
57
162
24
286
87
87
88
150
280
71
149
206
302
100
195
121
130
16
17
287
301
287
141
307
301
125
188
9
303
166
145
58
57
144
202
162
24
286
87
87
88
155
318
280
150
74
93
71
149
270
95
32
61
80
81
100
195
87
88
61
16
74
93
270
95
71
149
258
265
121
130
16
17
287
141
166
145
278
281
162
24
4
108
78
77
277
267
92
91
25
102
100
195
61
16
270
95
78
79
71
149
121
130
16
17
287
301
287
141
166
145
278
281
162
24
4
108
305
301
68
67
277
267
11
202
58
57
144
202
74
93
270
95
78
77
78
79
121
130
69
67
166
145
278
281
16
17
286
87
4
108
270
169
287
141
80
81
92
91
100
195
87
88
61
16
174
100
287
301
162
24
167
25
100
195
78
77
121
130
61
16
16
17
287
301
141
307
301
11
202
277
267
232
225
9
303
166
145
58
57
144
202
162
24
87
88
4
108
74
93
71
149
270
95
78
79
68
67
100
195
14
124
78
77
121
130
114
61
241
236
287
301
141
61
16
16
17
11
202
277
267
9
303
92
91
95
158
132
221
75
74
144
202
162
24
87
88
71
149
270
95
68
67
14
124
277
267
11
202
143
39
95
158
144
202
75
74
74
93
270
95
78
77
121
130
125
188
16
17
286
87
287
141
206
302
9
303
132
221
100
195
87
88
61
16
71
149
287
301
162
24
68
67
277
267
95
158
107
85
144
202
75
74
74
93
270
95
78
77
121
130
133
10
279
22
125
188
16
17
286
87
4
108
287
141
307
301
9
303
100
195
87
88
61
16
71
149
162
24
68
67
100
195
78
77
61
16
16
17
287
301
287
141
307
301
277
267
9
303
170
317
75
74
133
10
144
202
162
24
286
87
87
88
4
108
74
93
270
95
68
67
107
85
144
202
155
318
75
74
74
93
270
95
139
138
78
77
121
130
166
145
279
1
16
17
286
87
4
108
287
141
206
302
307
301
100
195
87
88
61
16
71
149
287
301
162
24
68
67
14
124
277
267
107
85
58
57
144
202
291
300
74
93
270
95
139
138
78
77
121
130
166
145
279
1
125
188
16
17
292
301
287
141
206
302
307
301
132
221
75
154
100
195
87
88
71
149
167
102
162
24
206
302
68
67
100
195
14
124
163
77
78
77
121
130
61
16
16
17
287
301
287
141
307
301
277
267
174
170
279
1
144
202
162
24
87
88
201
231
145
293
163
192
270
95
206
302
68
67
100
195
14
124
78
77
121
130
61
16
16
17
287
301
141
307
301
277
267
166
145
174
170
279
1
144
202
162
24
87
88
139
138
201
231
74
93
270
95
206
302
68
67
100
195
14
124
78
77
121
130
121
38
61
16
16
17
287
301
141
307
301
277
267
9
303
41
91
166
145
279
1
144
202
162
24
87
88
74
93
270
95
206
302
68
67
100
195
14
124
78
77
121
130
61
16
16
17
287
301
141
307
301
277
267
41
91
95
158
75
74
172
293
144
202
162
24
87
88
155
318
305
292
74
93
270
95
206
302
68
67
100
195
14
124
121
130
61
16
16
17
287
301
287
141
307
301
41
91
95
158
132
221
75
74
144
202
162
24
155
22
87
88
116
115
74
93
163
192
71
149
270
95
206
302
68
67
100
195
14
124
121
130
69
67
16
17
9
287
287
301
287
141
307
301
11
202
277
267
9
303
95
158
132
221
144
202
162
24
87
88
201
231
270
95
52
71
149
206
302
68
67
100
195
14
124
78
77
121
130
16
17
9
287
287
141
307
301
277
267
107
85
95
158
166
145
144
202
162
24
87
88
292
301
270
95
52
71
149
68
67
14
124
277
267
11
202
95
158
170
174
144
202
270
95
52
57
302
78
77
78
79
121
130
16
17
84
302
287
141
301
141
206
302
307
301
9
303
132
221
100
195
87
88
61
16
313
301
71
149
174
317
162
24
68
67
14
124
277
267
95
158
170
317
144
202
270
95
52
78
77
78
79
121
130
166
145
16
17
84
302
4
108
301
141
206
302
307
301
122
82
9
287
132
221
100
195
87
88
61
16
71
149
162
24
68
67
277
267
11
202
154
39
33
85
144
202
270
95
95
52
78
77
78
79
121
38
166
145
16
17
4
108
287
141
301
141
307
301
9
303
122
82
132
221
100
195
87
88
179
186
61
16
313
301
71
149
162
24
206
302
68
67
100
195
78
77
121
130
61
16
16
17
307
301
9
287
277
267
41
91
166
145
132
221
144
202
162
24
87
88
179
186
270
95
95
52
313
301
71
149
78
79
301
141
206
302
100
195
78
77
79
121
130
122
82
16
17
307
301
277
267
9
303
41
91
166
145
174
170
132
221
133
10
162
24
87
88
201
231
292
301
313
301
71
149
270
95
301
141
100
195
78
77
79
121
130
122
82
61
16
16
17
277
267
9
303
41
91
174
170
132
221
133
10
162
24
87
88
179
186
139
138
201
231
116
115
71
149
78
57
301
141
100
195
78
77
121
130
291
300
61
16
16
17
9
287
287
141
11
202
9
303
41
91
174
170
132
221
133
10
144
202
162
24
87
88
179
186
201
231
313
301
71
149
78
79
301
141
100
195
78
77
121
130
122
82
120
165
61
16
16
17
307
301
277
267
232
225
9
303
303
142
41
91
170
174
170
317
144
202
162
24
87
88
139
138
201
231
313
301
78
79
78
57
57
302
301
141
277
267
11
202
170
174
144
202
201
231
139
138
78
79
57
57
84
57
302
121
130
121
38
114
61
166
145
16
17
77
79
9
303
41
91
122
82
9
287
132
221
100
195
87
88
61
16
313
301
162
24
305
301
277
267
170
174
170
317
58
79
144
202
201
231
95
52
139
138
57
84
57
302
121
130
232
225
16
17
116
115
80
103
41
91
122
82
9
287
132
221
100
195
87
88
287
273
313
301
162
24
305
301
167
323
100
195
121
130
122
82
16
17
307
141
9
287
277
267
41
91
166
145
174
170
132
221
133
10
144
202
162
24
87
88
201
231
58
79
78
79
57
302
305
301
206
302
100
195
121
130
140
290
61
16
16
17
307
301
141
277
267
41
91
132
221
58
79
58
57
144
202
162
24
286
87
87
88
201
231
84
57
116
115
57
302
277
267
154
39
170
317
58
57
144
202
142
303
201
231
270
95
95
52
57
84
57
302
121
130
166
145
279
22
16
17
301
141
206
302
41
91
132
221
100
195
87
88
287
273
71
149
162
24
206
302
100
195
14
124
121
130
122
82
16
17
287
141
41
91
166
145
174
317
132
221
181
192
58
57
162
24
87
88
201
231
270
95
95
52
71
149
301
141
206
302
122
82
95
158
132
221
100
195
286
87
87
88
198
139
270
95
95
52
71
149
167
102
121
130
16
17
287
141
166
145
162
24
100
195
121
130
122
82
291
258
16
17
270
169
33
85
166
145
174
317
25
102
95
158
58
57
162
24
286
87
87
88
132
221
71
149
270
95
159
52
301
141
68
67
100
195
121
130
16
17
277
267
270
169
9
303
33
85
166
145
270
158
25
102
132
221
58
57
162
24
286
87
87
88
71
149
270
95
68
67
100
195
121
130
80
103
16
17
270
169
11
202
9
303
41
91
33
85
166
145
132
221
102
103
58
57
162
24
249
12
87
88
84
302
71
149
270
95
68
67
277
267
58
57
172
150
270
95
139
138
78
77
78
79
31
186
291
258
121
130
166
145
16
17
84
302
116
115
206
302
80
103
9
303
132
221
75
154
100
195
87
88
102
103
71
149
162
24
206
302
68
67
100
195
78
77
121
130
16
17
277
267
11
202
41
91
33
85
132
221
162
24
84
57
84
302
139
138
116
115
71
149
270
95
78
79
68
67
277
267
11
202
155
318
270
95
139
138
78
77
78
79
121
130
121
38
166
145
16
17
84
302
292
301
270
169
206
302
41
91
122
82
132
221
100
195
87
88
179
186
61
16
71
149
162
24
206
302
68
67
100
195
163
77
78
77
121
130
122
82
61
16
16
17
277
267
11
202
41
91
166
145
172
150
162
24
179
186
258
300
84
302
37
70
71
149
270
95
206
302
68
67
100
195
163
77
78
77
121
130
122
82
69
67
16
17
277
267
11
202
132
221
162
24
179
186
139
138
201
231
71
149
270
95
68
67
277
267
11
202
58
57
258
300
270
95
139
138
121
130
69
67
16
17
84
302
206
302
80
81
9
303
41
91
122
82
132
221
100
195
87
88
179
186
71
149
169
51
162
24
68
67
277
267
11
202
258
300
172
150
270
95
139
138
78
77
159
52
121
130
279
1
16
17
64
65
163
77
9
303
41
91
122
82
132
221
100
195
179
186
71
149
162
24
68
67
277
267
11
202
78
58
258
300
270
95
139
138
78
77
78
79
159
52
121
130
279
1
16
17
64
65
84
302
270
169
163
77
41
91
100
195
87
88
179
186
287
301
162
24
305
301
68
67
277
267
78
58
155
318
270
95
95
52
139
138
78
77
121
130
232
225
166
145
278
281
16
17
64
65
206
302
41
91
132
221
100
195
179
186
61
16
71
149
162
24
305
301
206
302
68
67
100
195
78
77
121
130
114
61
16
17
277
267
11
202
41
91
166
145
132
78
132
221
279
1
278
281
162
24
64
65
84
302
139
138
270
95
95
52
71
149
305
301
206
302
68
67
100
195
78
77
121
130
114
61
16
17
277
267
11
202
41
91
166
145
170
317
162
24
64
65
271
22
84
302
139
138
270
95
305
301
206
302
68
67
100
195
78
77
121
130
16
17
9
287
277
267
11
202
166
145
170
317
75
93
195
126
162
24
64
65
271
22
84
302
139
138
4
108
270
95
305
301
206
302
68
67
100
195
78
77
121
130
16
17
287
141
277
267
11
202
166
145
144
202
162
24
64
65
271
22
84
302
139
138
317
126
71
149
270
95
305
301
301
141
68
67
277
267
11
202
170
174
132
58
144
202
270
95
139
138
78
77
121
130
166
145
133
10
16
17
64
65
84
302
126
317
287
141
206
302
9
303
41
91
100
195
71
149
162
24
271
22
305
301
206
302
68
67
100
195
78
77
69
67
16
17
9
287
277
267
166
145
132
58
25
102
279
1
162
24
64
65
271
22
84
302
139
138
317
126
292
301
71
149
270
95
68
67
277
267
170
317
132
58
144
202
270
95
95
52
139
138
78
77
16
33
166
145
16
17
64
65
84
302
270
169
126
317
206
302
80
81
9
287
100
195
75
154
61
16
71
149
162
24
271
22
100
195
163
77
78
77
114
61
61
16
16
17
277
267
232
225
11
202
166
145
170
317
25
102
132
58
162
24
64
65
84
302
139
138
317
126
61
115
71
149
270
95
78
79
100
195
78
77
114
61
61
16
16
17
277
267
171
184
166
145
170
317
25
102
132
58
162
24
64
65
271
22
84
302
139
138
317
126
71
149
78
77
277
267
41
91
132
58
25
102
100
195
170
126
144
202
61
114
61
16
270
95
78
79
71
149
16
17
166
145
162
24
64
65
317
126
100
195
78
77
69
67
114
61
61
16
16
17
277
267
41
91
166
145
170
317
126
132
58
162
24
261
239
87
88
64
65
4
108
116
115
71
149
78
79
277
267
55
135
132
58
144
202
155
318
31
209
270
95
95
52
78
77
78
79
159
52
37
70
114
61
166
145
16
17
64
65
292
301
126
317
100
195
87
88
61
16
71
149
169
51
162
24
277
267
170
126
25
102
132
58
238
261
239
155
318
31
209
270
95
95
52
139
138
163
57
78
77
78
79
159
52
114
61
16
17
64
65
243
44
286
87
126
317
43
15
100
195
87
88
312
264
179
186
61
16
71
149
162
24
305
301
241
236
25
102
55
135
132
58
144
202
261
239
31
209
201
231
270
95
95
52
139
138
286
111
78
77
78
79
114
33
69
67
114
61
232
225
16
17
64
65
286
87
292
301
126
317
171
184
122
82
100
195
87
88
238
261
61
16
71
149
169
51
162
24
305
301
124
312
55
56
132
58
31
209
201
231
270
95
95
52
78
77
78
79
114
33
69
67
114
61
16
17
64
65
286
87
126
317
75
93
9
303
122
82
100
195
87
88
312
264
71
149
169
51
162
24
305
301
266
267
83
267
25
102
132
58
144
202
261
239
239
284
31
209
201
231
270
95
95
52
247
56
78
57
78
79
114
33
69
67
114
61
232
225
16
17
64
65
243
44
292
301
126
317
206
302
100
195
87
88
312
264
71
149
162
24
305
301
206
302
266
247
100
195
122
87
122
82
114
61
16
17
25
102
55
56
75
93
144
202
162
24
261
239
172
150
87
88
317
126
292
301
270
95
95
52
71
149
247
56
78
79
78
57
25
102
55
56
172
150
247
15
270
95
78
77
78
79
114
61
232
87
232
225
286
135
135
83
123
135
123
284
16
17
64
65
292
301
126
317
287
141
206
302
92
91
100
195
36
38
71
149
162
24
25
102
232
239
225
172
150
266
247
15
247
264
78
77
78
79
43
266
114
61
238
232
225
135
56
16
17
64
65
292
301
126
317
287
141
206
302
307
287
171
184
132
221
100
195
71
149
162
24
107
85
25
102
55
246
261
239
172
150
201
231
286
247
264
266
87
247
266
247
264
270
95
57
84
78
77
78
79
266
14
121
130
135
56
16
17
4
108
292
301
75
93
287
141
41
91
43
15
132
221
100
195
123
87
122
87
123
264
238
261
71
149
277
122
162
24
312
261
261
15
14
124
107
85
55
238
55
261
55
239
266
239
172
150
201
231
270
95
266
247
264
122
111
78
77
78
79
135
56
16
17
286
87
292
301
287
141
206
302
132
221
100
195
312
264
246
264
61
16
71
149
162
24
312
15
206
302
266
55
100
195
14
124
122
82
241
236
287
141
61
16
16
17
107
85
132
221
132
58
55
261
239
55
247
172
150
135
56
162
24
238
261
239
286
87
87
88
71
149
270
95
78
79
68
67
14
124
11
202
132
58
144
202
238
239
261
239
155
22
172
150
201
231
270
95
110
111
78
79
86
33
166
145
135
56
16
17
286
87
292
301
270
169
287
141
206
302
80
81
9
303
9
287
9
273
100
195
61
16
71
149
162
24
271
22
305
301
14
124
132
58
144
202
238
239
172
150
201
231
270
95
163
57
78
79
166
145
16
17
286
87
88
292
301
163
192
270
169
287
141
9
303
41
91
43
15
9
287
100
195
61
16
71
149
162
24
271
22
14
124
124
135
132
58
144
202
155
22
172
150
201
231
270
95
198
139
163
57
78
79
266
123
166
145
16
17
286
87
163
192
270
169
126
317
287
141
188
274
9
303
9
287
9
272
100
195
87
88
71
149
162
24
271
22
312
15
14
124
241
236
132
58
144
202
172
150
270
95
198
139
163
57
110
111
78
79
125
188
16
17
286
87
292
301
126
317
287
141
206
302
9
303
41
91
132
221
100
195
87
88
152
22
71
149
162
24
271
22
14
124
124
135
144
202
291
300
172
150
270
95
198
139
139
138
78
79
86
33
125
188
16
17
286
87
4
108
222
259
163
192
126
317
41
91
100
195
87
88
312
264
152
22
71
149
162
24
271
22
124
135
11
202
132
58
144
202
291
300
172
150
270
95
78
77
78
79
291
258
86
33
114
61
16
17
84
302
4
108
163
192
126
317
206
302
163
77
9
303
41
91
43
15
132
221
100
195
87
88
312
264
61
16
162
24
271
22
312
15
206
302
86
33
100
195
163
77
78
77
61
16
16
17
41
91
43
15
132
221
75
153
144
202
162
24
238
239
261
239
312
264
271
22
4
108
317
126
270
95
110
111
78
79
159
52
124
135
144
202
238
239
270
95
95
52
57
84
78
77
78
79
86
33
166
145
16
17
64
65
126
317
287
141
206
302
163
77
101
76
41
91
43
15
100
195
102
103
61
16
71
149
169
51
162
24
271
22
206
302
100
195
14
124
124
135
78
77
241
236
61
16
16
17
9
303
41
91
166
145
162
24
238
239
201
231
31
209
292
301
270
95
95
52
317
126
78
79
57
302
71
149
163
78
86
33
14
124
124
135
238
239
31
209
270
95
95
52
78
77
78
79
86
33
166
145
16
17
286
87
292
301
126
317
206
302
163
77
9
303
41
91
43
15
132
221
100
195
312
264
61
16
71
149
162
24
271
22
287
141
95
52
100
195
124
135
78
77
61
16
16
17
9
303
41
91
166
145
43
15
162
24
238
239
312
264
271
22
201
231
317
126
270
95
71
149
78
79
292
301
86
33
238
239
261
239
31
209
139
138
163
57
78
77
78
79
16
17
84
302
4
108
292
301
126
317
287
141
206
302
163
77
9
303
41
91
43
15
100
195
312
264
61
16
71
149
162
24
271
22
305
301
206
302
100
195
163
78
77
69
67
61
16
16
17
287
141
9
303
166
145
174
317
132
221
162
24
238
239
271
22
84
302
31
209
317
126
292
301
71
149
270
95
78
79
163
57
86
33
206
302
100
195
78
77
69
67
241
236
287
141
61
16
16
17
11
202
132
221
132
58
75
321
309
161
144
202
162
24
84
302
292
301
71
149
270
95
78
79
86
33
68
67
124
135
241
236
193
30
132
58
144
202
31
209
201
231
270
95
139
138
132
78
78
77
78
79
86
33
69
67
16
17
84
302
287
141
206
302
80
81
132
221
75
154
75
321
100
195
61
16
71
149
174
317
162
24
271
22
68
67
25
102
193
30
132
58
144
202
31
209
201
231
270
95
139
138
78
77
78
79
159
52
86
33
69
67
166
145
16
17
64
65
84
302
286
87
287
141
122
82
75
321
100
195
61
16
71
149
162
24
271
22
68
67
11
202
25
102
132
58
144
202
155
22
201
231
270
95
78
77
78
79
86
33
69
67
166
145
16
17
84
302
286
87
41
91
9
287
100
195
75
154
61
16
71
149
174
317
162
24
206
302
68
67
124
135
78
77
61
16
16
17
9
287
41
91
166
145
132
58
174
317
75
154
144
202
162
24
261
239
201
231
163
192
71
149
78
79
163
78
86
33
206
302
78
77
61
16
16
17
41
91
166
145
132
221
181
192
221
58
144
202
162
24
238
239
261
239
271
22
201
231
31
209
317
126
71
149
270
95
78
79
86
33
206
302
100
195
124
135
78
77
243
229
241
236
61
16
16
17
9
303
41
91
166
145
174
126
195
126
193
30
78
58
144
202
162
24
261
239
201
231
37
70
317
126
78
79
86
33
124
135
241
236
144
202
261
239
201
231
95
52
78
79
37
70
86
33
166
145
133
10
135
56
16
17
174
126
195
126
126
317
75
93
206
302
243
229
9
303
43
15
132
221
100
195
61
16
162
24
124
135
132
221
75
93
201
231
31
209
198
139
61
16
270
95
95
52
78
79
37
70
16
17
169
51
166
145
162
24
317
126
206
302
122
82
61
16
16
17
169
51
166
145
133
10
172
293
144
202
162
24
152
22
31
209
198
139
317
126
292
301
270
95
95
52
78
79
205
290
206
84
206
302
122
82
61
16
16
17
41
91
166
145
174
317
170
126
133
10
172
293
144
202
162
24
31
209
201
231
198
139
317
126
292
301
270
95
78
79
205
290
206
302
100
195
243
229
2
1
122
82
61
16
16
17
166
145
174
317
170
126
133
10
221
58
144
202
162
24
201
231
37
70
198
139
317
126
71
149
270
95
86
33
205
290
206
302
100
195
78
77
243
229
61
16
16
17
92
91
41
91
166
145
174
317
126
132
221
195
126
162
24
238
239
31
209
198
139
292
301
71
149
270
95
78
79
71
152
86
33
205
290
170
174
132
58
144
202
31
209
201
231
270
95
198
139
57
84
78
77
78
79
205
290
37
70
166
145
133
10
172
293
16
17
84
302
4
108
292
301
206
302
243
229
92
91
132
221
100
195
61
16
71
149
162
24
68
67
2
1
288
299
144
202
201
231
270
95
198
139
57
302
78
77
205
290
86
33
166
145
172
293
16
17
84
302
163
192
206
302
243
229
92
91
9
273
132
221
100
195
61
16
71
149
162
24
206
302
78
77
2
1
69
67
61
16
16
17
11
202
92
91
41
91
9
272
9
273
132
221
144
202
162
24
31
209
84
302
201
231
198
139
71
149
270
95
57
302
86
33
205
290
68
67
11
202
170
174
144
202
31
209
201
231
270
95
198
139
57
302
78
77
205
290
37
70
86
33
166
145
16
17
84
302
292
301
206
302
243
229
9
303
92
91
41
91
132
221
61
16
71
149
162
24
68
67
11
202
144
202
155
22
155
1
31
209
201
231
270
95
198
139
139
138
78
77
37
70
86
33
166
145
16
17
84
302
292
301
163
192
206
302
9
303
92
91
41
91
132
221
61
16
71
149
162
24
206
302
68
67
61
16
16
17
11
202
9
303
92
91
41
91
166
145
132
221
144
202
162
24
155
22
155
1
139
138
31
209
201
231
37
70
198
139
163
192
292
301
270
95
206
302
68
67
114
61
61
16
11
202
9
303
92
91
132
221
144
202
162
24
286
87
139
138
31
209
201
231
177
126
198
139
292
301
270
95
78
79
205
290
206
302
11
202
125
188
92
91
132
221
170
195
144
202
201
231
198
139
61
114
61
16
270
95
139
138
78
79
162
24
177
126
292
301
68
67
100
195
114
61
11
202
166
145
144
202
162
283
162
24
249
224
155
22
139
138
201
231
179
233
177
126
198
139
292
301
71
149
270
95
78
79
68
67
132
58
144
202
201
231
270
95
198
139
139
138
192
176
162
283
78
79
86
33
114
61
114
16
166
145
16
17
286
87
292
301
206
302
9
303
132
221
9
287
100
195
71
149
162
24
305
301
11
202
170
100
58
57
144
202
201
231
270
95
198
139
139
138
192
176
162
283
78
77
78
79
205
290
86
33
114
61
166
145
16
17
292
301
270
169
206
302
9
303
9
287
132
221
61
16
162
24
305
301
206
302
100
195
78
77
80
81
114
61
61
16
16
17
9
303
92
91
166
145
132
221
58
57
144
202
162
24
249
224
271
22
139
138
201
231
84
57
292
301
270
95
305
301
205
290
206
302
176
30
78
77
114
61
61
16
16
17
9
303
166
145
132
221
181
192
58
57
162
283
162
24
84
57
84
302
139
138
201
231
198
139
71
149
270
95
305
301
292
301
318
1
206
302
78
77
114
61
61
16
16
17
11
202
9
303
166
145
174
170
75
93
132
221
58
57
144
202
162
283
24
84
302
31
209
139
138
201
231
198
139
270
95
95
52
71
149
305
301
206
302
78
77
114
61
61
16
16
17
9
303
166
145
174
170
132
221
181
192
58
57
162
24
155
1
84
302
201
231
163
192
270
95
95
52
71
149
305
301
205
290
206
302
78
77
77
58
77
79
80
81
132
221
58
57
155
1
61
114
61
16
270
95
84
302
71
149
318
1
16
17
166
145
162
24
206
302
78
77
77
79
80
81
132
221
100
195
58
57
144
202
61
16
270
95
71
149
318
1
16
17
166
145
162
24
206
302
78
77
80
81
61
16
16
17
166
145
174
170
132
221
163
58
58
57
162
24
155
1
152
22
84
57
31
209
71
149
270
95
78
79
205
290
206
302
68
67
100
195
78
77
243
229
69
67
61
16
16
17
9
287
287
141
166
145
174
170
58
57
162
24
152
22
84
57
84
302
163
192
71
149
270
95
205
290
206
302
68
67
100
195
124
135
78
77
80
81
229
212
61
16
9
287
287
141
11
202
125
188
166
145
174
170
163
58
58
57
249
224
84
57
86
61
71
149
270
95
86
33
206
302
68
67
124
135
78
77
243
229
69
67
114
61
61
16
287
141
80
81
11
202
174
170
58
57
162
24
19
249
249
224
201
231
71
149
270
95
176
30
124
135
78
77
11
202
170
174
58
57
286
87
201
231
61
16
270
95
78
79
86
33
135
56
68
67
11
202
170
174
163
58
58
57
201
231
270
95
198
139
139
138
69
67
114
61
166
145
286
87
221
220
292
301
206
302
243
229
92
91
100
195
87
88
61
16
152
22
19
224
162
24
206
302
123
284
100
195
124
135
69
67
114
61
61
16
11
202
174
170
163
58
58
79
58
57
286
87
87
88
152
22
139
138
4
108
270
95
95
52
78
79
86
33
206
302
124
135
69
67
61
16
16
17
174
170
163
58
78
58
58
57
144
202
162
24
152
22
139
138
283
24
201
231
4
108
270
95
52
78
79
86
33
206
302
124
135
243
229
69
67
61
16
174
170
163
58
58
57
144
202
162
24
286
87
87
88
139
138
4
108
270
95
95
52
78
79
305
301
206
302
68
67
100
195
124
135
78
77
243
229
2
1
69
67
61
16
16
17
166
145
135
56
78
58
79
58
57
144
202
162
24
87
88
139
138
4
108
201
231
270
95
95
52
68
67
2
1
58
57
144
202
201
231
270
95
95
52
139
138
78
79
86
33
69
67
166
145
16
17
64
65
4
108
206
302
243
229
80
81
188
274
100
195
87
88
312
264
61
16
152
22
162
24
2
1
42
41
58
79
58
57
144
202
249
224
155
318
201
231
270
95
95
52
139
138
283
24
78
79
86
33
229
212
166
145
16
17
64
65
286
87
206
302
243
229
100
195
87
88
61
16
162
24
206
302
100
195
243
229
229
212
69
67
61
16
16
17
92
91
166
145
133
10
42
41
58
57
144
202
162
24
64
65
152
22
139
138
283
24
286
87
270
95
78
79
57
302
86
33
206
302
68
67
124
135
154
39
92
91
9
287
58
57
144
202
201
231
61
16
270
95
139
138
78
79
69
67
16
17
166
145
162
24
206
302
68
67
124
135
78
77
69
67
61
16
16
17
9
287
154
39
92
91
166
145
174
195
58
57
144
202
162
24
139
138
201
231
270
95
78
79
206
302
68
67
100
195
124
135
78
77
69
67
61
16
16
17
9
287
11
202
154
39
166
145
132
221
172
293
144
202
139
138
201
231
71
149
270
95
78
79
86
33
68
67
124
135
154
39
144
202
249
224
201
231
270
95
139
138
283
24
78
79
69
67
166
145
172
293
16
17
163
192
206
302
32
16
213
326
9
303
9
287
9
273
100
195
87
88
61
16
152
22
71
149
162
24
68
67
124
135
154
39
144
202
201
231
270
95
139
138
162
283
24
78
77
32
33
114
61
166
145
172
293
16
17
116
115
206
302
32
16
92
91
9
287
100
195
87
88
61
16
71
149
206
302
32
16
32
33
78
77
79
243
229
124
135
114
61
61
16
16
17
9
287
154
39
92
91
166
145
132
221
78
58
144
202
162
24
286
87
139
138
201
231
116
115
270
95
124
135
144
202
172
150
31
209
201
231
270
95
139
138
78
77
79
121
130
166
145
133
10
108
127
116
115
206
302
32
16
163
77
171
184
92
91
9
287
9
273
87
88
61
16
71
149
162
24
206
302
68
67
32
16
32
33
163
77
78
77
79
61
16
9
287
9
303
166
145
132
221
133
10
172
150
144
202
162
24
87
88
139
138
71
149
270
95
108
127
206
302
68
67
100
195
32
61
16
32
33
78
77
80
81
114
61
16
17
92
91
132
221
279
22
172
150
133
10
144
202
155
22
64
65
139
138
201
231
270
95
108
127
124
135
11
202
144
202
201
231
270
95
139
138
283
24
78
77
78
79
32
33
86
33
69
67
166
145
133
10
172
293
16
17
64
65
116
115
206
302
163
77
80
81
92
91
132
221
61
16
162
24
271
22
11
202
154
39
170
174
58
57
144
202
292
300
201
231
270
95
139
138
163
78
77
78
79
86
33
69
67
114
36
166
145
133
10
172
293
64
65
206
302
243
229
80
81
122
82
132
221
100
195
87
88
61
16
71
149
162
24
206
302
100
195
78
77
80
81
114
61
16
17
11
202
154
39
166
145
132
221
172
150
58
57
144
202
162
24
87
88
84
302
201
231
312
15
71
149
270
95
78
79
86
33
206
302
100
195
163
78
77
147
326
16
17
166
145
174
170
172
150
58
57
144
202
162
24
87
88
132
221
201
231
71
149
270
95
86
33
132
210
58
57
144
202
172
150
167
323
201
231
270
95
283
24
78
77
78
79
86
33
121
130
121
38
166
145
279
1
64
65
206
302
163
77
243
229
147
326
132
221
87
88
71
149
174
100
162
24
206
302
95
52
163
77
78
77
121
38
122
82
143
39
61
16
287
141
166
145
132
221
172
293
58
57
144
202
162
24
64
65
283
24
312
15
270
95
71
149
78
79
86
33
206
302
163
77
78
77
79
121
38
122
82
143
39
16
17
9
287
287
141
166
145
172
293
58
57
144
202
162
24
87
88
64
65
84
302
283
24
201
231
270
95
78
57
108
127
86
33
301
141
154
39
143
39
170
100
25
102
58
57
144
202
238
239
261
239
172
150
292
300
201
231
270
95
283
24
78
79
86
33
121
38
166
145
172
293
64
65
84
302
301
141
206
302
122
82
9
287
147
297
87
88
287
301
162
24
154
39
58
57
144
202
261
239
201
231
270
95
283
24
78
77
78
79
121
38
114
61
166
145
133
10
279
1
172
293
206
302
163
77
243
229
122
82
9
287
132
221
147
297
61
16
71
152
71
149
162
24
206
302
78
77
243
229
122
82
143
39
9
287
166
145
279
1
132
221
172
293
172
150
58
57
144
202
162
24
61
64
64
65
201
231
283
24
270
95
78
79
86
33
143
39
58
57
144
202
172
150
270
95
283
24
78
79
32
33
114
61
166
145
172
293
16
17
64
65
108
127
206
302
32
61
147
326
122
82
92
91
9
287
132
221
87
88
71
152
162
24
148
297
143
39
144
202
172
150
142
303
270
95
283
24
78
79
32
33
86
33
121
38
114
61
166
145
172
293
16
17
64
65
206
302
147
326
122
82
92
91
9
287
71
149
162
24
148
326
143
39
58
57
144
202
142
303
270
95
283
24
78
77
78
79
32
33
86
33
121
38
114
61
166
145
16
17
64
65
286
87
287
141
301
141
206
302
92
91
9
287
132
221
61
16
36
38
71
149
206
302
32
33
78
77
147
326
147
297
114
61
9
287
287
141
61
16
16
17
303
142
92
91
166
145
132
221
144
202
162
24
64
65
283
24
71
149
270
95
78
79
36
38
86
33
301
141
144
202
155
22
142
303
31
209
326
296
270
95
139
138
283
24
78
57
78
77
78
79
32
33
86
33
121
130
114
61
114
36
166
145
16
17
286
87
4
108
287
141
301
141
123
284
206
302
80
81
147
326
188
274
92
91
9
287
132
221
36
38
71
149
28
76
162
24
11
202
25
102
58
57
144
202
155
318
142
303
31
209
201
231
270
95
283
24
78
57
78
77
32
33
86
33
243
212
121
130
69
67
114
61
166
145
172
293
16
17
286
87
163
192
287
141
301
141
123
284
206
302
163
77
80
81
92
91
9
287
61
16
36
38
28
76
162
24
305
301
11
202
58
57
249
207
207
296
285
300
201
231
270
95
283
24
78
77
86
33
121
130
69
67
114
61
166
145
16
17
64
65
286
87
287
301
141
123
284
206
302
163
77
243
229
80
81
92
91
128
75
132
221
61
16
71
149
162
24
144
11
202
25
102
58
57
249
207
249
224
326
207
296
31
209
201
231
270
95
283
24
78
77
78
79
32
33
86
33
121
130
69
67
114
61
166
145
16
17
64
65
286
87
93
321
287
301
141
206
302
32
61
243
229
80
81
132
221
61
16
162
24
305
301
124
135
11
202
144
202
249
207
249
224
207
296
326
296
201
231
270
95
283
24
78
77
78
79
32
33
86
33
121
130
69
67
114
61
166
145
279
1
16
17
86
61
93
321
287
141
123
284
206
302
163
77
243
229
80
81
92
91
9
287
132
221
147
297
61
16
287
301
162
24
58
57
249
207
249
224
207
296
326
296
31
209
167
323
201
231
270
95
139
138
283
24
78
77
86
33
229
212
121
38
114
61
166
145
133
10
279
1
16
17
287
301
141
123
284
206
302
243
229
80
81
9
287
132
221
61
16
152
22
11
202
58
57
326
249
296
249
207
296
249
224
201
231
270
95
139
138
283
24
78
77
114
61
166
145
279
1
172
293
16
17
64
65
75
93
287
301
141
123
284
206
302
243
229
128
75
9
287
132
221
87
88
61
16
71
149
162
24
25
102
58
57
326
249
249
207
249
224
207
296
142
303
326
296
128
74
75
74
167
323
201
231
270
95
95
169
95
52
139
138
283
24
69
67
114
61
114
65
166
145
279
1
65
64
16
17
309
161
287
141
301
141
243
229
80
81
9
303
132
221
61
16
52
158
25
102
58
57
249
207
249
224
172
150
142
303
201
231
270
95
95
52
139
138
283
24
78
79
229
212
69
67
114
61
166
145
64
65
145
273
287
141
116
115
243
229
80
81
9
303
132
221
162
24
288
269
52
158
163
58
58
57
249
207
296
249
224
155
22
326
207
296
142
303
172
150
128
74
201
231
270
95
52
139
138
283
24
78
77
78
79
229
212
121
130
69
67
114
61
166
145
286
87
75
93
287
141
301
141
132
221
147
242
71
149
162
24
288
269
52
158
163
58
58
57
249
207
207
296
172
150
326
296
128
74
201
231
270
95
95
52
139
138
283
24
78
79
86
33
69
67
114
61
166
145
133
10
16
17
286
87
145
273
108
127
287
141
116
115
206
302
92
91
61
16
71
149
28
76
162
24
288
269
52
158
25
102
58
57
249
207
326
207
296
201
231
270
95
95
52
139
138
283
24
257
253
86
33
229
212
69
67
166
145
278
281
16
17
64
65
286
87
145
273
287
141
116
115
206
302
92
91
75
153
179
186
61
16
71
149
162
24
2
1
288
269
52
158
58
57
249
207
249
224
207
296
31
209
201
231
270
95
95
52
139
138
283
24
159
52
86
33
229
212
121
130
121
38
114
61
166
145
16
17
292
301
287
141
307
141
301
141
116
115
206
302
243
229
80
81
92
91
61
16
71
149
52
158
58
57
249
207
249
224
207
296
281
142
142
303
172
150
31
209
201
231
270
95
52
139
138
283
24
257
253
86
33
229
212
69
67
114
61
166
145
16
17
168
169
287
141
301
141
116
115
206
302
243
229
92
91
61
16
71
149
28
76
288
269
78
58
144
202
249
207
249
224
207
296
172
150
31
209
201
231
270
95
52
139
138
162
283
24
78
77
257
253
243
212
69
67
166
145
16
17
286
87
287
141
307
141
301
141
116
115
206
302
243
229
9
303
92
91
147
244
244
184
61
16
71
149
28
76
68
67
124
135
2
22
215
227
78
58
58
57
249
207
249
224
172
150
31
209
201
231
270
95
95
52
139
138
283
24
78
77
243
212
121
130
69
67
166
145
166
273
86
17
16
17
287
141
307
141
301
141
116
115
206
302
243
229
92
91
61
16
71
149
28
76
162
24
11
202
25
102
78
58
249
207
207
296
201
231
270
95
95
52
198
139
283
24
78
77
78
79
257
253
243
212
121
130
69
67
166
145
16
17
221
220
287
301
141
307
141
206
302
243
229
92
91
147
244
61
16
71
149
28
76
305
291
162
24
14
124
124
135
25
102
193
30
132
58
249
207
201
231
270
95
139
138
283
24
78
79
243
212
121
130
69
67
166
145
16
17
286
87
221
220
287
301
141
206
302
243
229
92
91
312
264
71
149
162
24
14
124
124
135
25
102
58
79
19
249
238
239
201
231
270
95
139
138
283
24
78
77
78
79
229
212
69
67
166
145
135
56
16
17
145
273
123
284
116
115
206
302
163
77
243
229
9
303
312
264
71
149
191
161
162
24
14
124
25
102
78
58
285
300
201
231
270
95
139
138
163
176
192
176
283
24
78
77
78
79
229
212
121
38
69
67
166
145
135
56
16
17
287
141
116
115
123
284
206
302
163
77
80
81
9
303
43
15
297
244
179
186
61
16
162
24
271
22
206
302
124
135
229
212
163
78
77
69
67
16
17
9
303
166
145
278
281
25
102
172
293
78
58
43
15
162
24
179
186
286
87
145
273
283
24
116
115
71
149
270
95
78
79
206
302
148
297
148
244
78
77
229
212
61
16
16
17
9
303
166
145
43
15
75
153
172
293
162
24
84
57
84
302
283
24
145
273
116
115
71
149
270
95
78
79
148
297
148
244
241
236
132
58
144
202
201
231
270
95
283
24
57
84
78
77
270
52
229
212
121
130
166
145
16
17
84
302
286
87
221
220
145
273
116
115
206
302
80
81
9
303
75
153
71
149
162
24
116
115
78
77
229
212
291
258
16
17
9
303
166
145
132
58
25
102
75
153
162
283
24
271
22
84
302
201
231
145
273
221
220
71
149
270
95
270
52
229
212
68
67
148
297
78
77
121
130
61
16
16
17
9
303
166
145
132
58
43
15
172
293
172
150
162
24
179
186
155
22
201
231
283
24
116
115
71
149
270
95
78
79
86
33
68
67
148
297
25
102
132
58
58
79
155
22
172
150
270
95
95
169
283
24
78
77
159
52
270
52
229
212
166
145
278
281
133
10
172
293
16
17
84
302
287
141
163
77
80
81
9
303
92
91
43
15
71
149
162
24
305
301
68
67
148
297
14
124
25
102
132
58
238
239
203
199
128
74
201
231
270
95
52
139
138
283
24
78
77
229
212
86
33
69
67
166
145
278
281
133
10
172
293
16
17
84
302
292
301
287
141
163
77
80
81
9
303
132
221
217
224
71
149
162
24
68
67
148
297
14
124
11
202
25
102
132
58
155
22
172
150
201
231
270
95
198
139
139
138
162
283
24
78
77
78
79
270
52
229
212
86
33
69
67
166
145
172
293
16
17
84
302
292
301
86
28
206
302
163
77
80
81
9
303
132
221
217
224
71
149
68
67
148
297
148
244
25
102
42
41
132
58
155
22
203
199
201
231
270
95
52
162
283
24
78
77
86
33
229
212
69
67
166
145
133
10
16
17
292
301
86
28
206
302
163
77
9
303
43
15
61
16
217
224
71
149
288
269
11
202
52
158
25
102
132
58
58
79
155
22
203
199
270
95
52
283
24
163
78
77
78
79
37
70
86
33
229
212
69
67
166
145
133
10
16
17
145
273
292
301
86
28
206
302
243
229
43
15
87
88
312
264
71
149
162
24
148
244
14
124
288
269
11
202
52
158
25
102
42
41
132
58
58
79
155
22
172
150
142
303
201
231
270
95
52
139
138
162
283
24
78
77
78
79
86
33
229
212
166
145
133
10
16
17
292
301
163
192
86
28
206
302
243
229
163
77
9
303
43
15
71
149
271
22
68
67
148
244
288
269
25
102
132
58
58
79
270
95
52
283
24
78
77
78
79
86
33
229
212
166
145
16
17
145
273
292
301
163
192
86
28
206
302
163
77
243
229
80
81
9
303
92
91
152
22
162
24
206
302
163
77
78
77
229
212
288
269
16
17
9
303
92
91
166
145
132
58
25
102
42
41
9
272
58
79
133
10
162
24
283
24
243
212
292
301
86
28
71
149
270
95
78
79
57
302
86
33
14
124
25
102
132
58
58
79
201
231
270
95
176
84
162
283
24
57
84
163
78
77
78
79
86
33
229
212
166
145
133
10
16
17
84
302
163
192
86
28
206
302
32
61
9
303
9
287
9
272
132
221
71
149
206
302
68
67
270
95
52
14
124
163
78
77
32
61
229
212
116
115
16
17
9
303
9
272
25
102
42
41
58
79
162
283
24
292
301
163
192
86
28
71
149
78
79
86
33
206
302
270
95
52
116
115
14
124
163
77
78
77
243
229
229
212
16
17
9
303
203
195
9
272
25
102
58
79
162
283
283
24
292
301
163
192
86
28
71
149
217
224
78
79
86
33
206
302
86
33
163
77
78
77
243
229
212
61
16
16
17
9
303
132
58
9
272
195
199
42
41
133
10
309
161
58
79
155
22
283
24
292
301
163
192
86
28
270
95
52
71
149
78
79
206
302
68
67
32
61
163
77
78
77
243
229
229
212
35
214
16
17
9
287
166
145
132
221
132
58
9
272
9
273
42
41
58
79
162
24
283
24
86
28
292
301
71
149
270
95
78
79
86
33
206
302
148
297
163
77
78
77
229
212
16
17
9
287
132
221
58
9
272
58
79
162
283
283
24
37
70
198
139
292
301
86
28
163
192
71
149
270
95
78
79
70
127
86
33
206
302
148
297
32
33
163
77
78
77
121
38
229
212
16
17
9
287
132
221
132
58
42
41
58
79
144
202
201
231
283
24
84
57
37
70
292
301
74
93
86
28
270
95
78
79
86
33
206
302
163
77
78
77
121
38
243
229
229
212
16
17
9
287
128
74
132
221
132
58
25
102
58
79
162
24
261
239
201
231
283
24
37
70
74
93
86
28
71
149
270
95
78
79
292
301
86
33
206
302
78
77
121
38
229
212
16
17
9
287
128
74
132
58
25
102
203
195
166
145
162
283
24
42
41
139
138
201
231
198
139
86
28
71
149
270
95
78
79
292
301
86
33
206
302
124
135
78
77
16
17
128
74
132
58
166
145
42
41
58
79
162
24
261
239
201
231
283
24
243
212
84
57
71
149
270
95
292
301
86
33
206
302
124
135
69
67
16
17
166
145
132
221
132
58
25
102
42
41
58
79
162
24
261
239
283
24
243
212
163
192
292
301
71
149
270
95
78
79
86
33
206
302
243
229
229
212
163
77
78
77
69
67
16
17
9
287
125
188
278
281
132
58
25
102
221
58
58
79
42
41
162
24
261
239
64
65
283
24
74
93
292
301
71
149
270
95
78
79
57
302
68
67
163
77
78
77
69
67
61
16
16
17
9
287
125
188
9
303
303
142
132
221
132
58
25
102
162
24
64
65
201
231
283
24
116
115
292
301
270
95
52
71
149
78
79
57
302
25
102
42
41
132
58
58
79
144
202
128
74
201
231
270
95
198
139
283
24
57
302
78
77
78
79
70
127
69
67
16
17
64
65
292
301
163
192
116
115
163
77
243
229
9
287
61
16
162
24
206
302
14
124
163
77
78
77
69
67
61
16
128
74
132
58
25
102
166
145
162
24
155
318
312
264
84
302
283
24
201
231
116
115
74
93
198
139
71
149
270
95
78
79
57
302
292
301
25
102
132
58
78
58
144
202
261
239
155
318
155
22
201
231
270
95
283
24
78
77
78
79
37
70
70
127
166
145
16
17
64
65
292
301
116
115
206
302
163
77
243
229
9
287
9
273
61
16
162
24
124
135
25
102
132
58
221
58
281
142
128
74
201
231
270
95
95
52
283
24
78
77
78
79
86
33
166
145
133
10
64
65
292
301
287
141
116
115
206
302
163
77
243
229
307
287
188
274
61
16
71
149
162
24
206
302
68
67
78
77
243
229
61
16
16
17
287
307
287
141
128
74
132
58
166
145
221
58
144
202
162
24
155
318
64
65
283
24
116
115
292
301
270
95
95
52
71
149
78
79
206
302
163
77
78
77
243
229
61
16
16
17
9
287
287
141
107
85
166
145
132
58
221
58
144
202
162
24
64
65
201
231
283
24
116
115
292
301
270
95
52
71
149
78
79
107
85
25
102
132
58
221
58
144
202
172
150
142
303
128
74
270
95
95
52
283
24
78
77
78
79
229
212
166
145
279
80
145
273
292
301
287
141
116
115
206
302
243
229
188
274
9
287
61
16
152
22
71
149
162
24
68
67
14
124
107
85
25
102
42
41
132
58
221
58
172
150
270
95
95
52
283
24
78
77
78
79
166
145
279
80
64
65
84
302
292
301
287
141
116
115
206
302
163
77
243
229
61
16
71
149
162
24
107
85
25
102
42
41
132
58
221
58
155
318
172
150
270
95
52
283
24
78
77
78
79
243
212
69
67
279
80
84
302
145
273
292
301
287
141
116
115
206
302
163
77
188
274
9
273
61
16
71
149
162
24
206
302
116
115
78
77
243
229
279
80
61
16
287
141
107
85
166
145
132
58
25
102
172
150
221
58
58
79
162
24
64
65
145
273
283
24
4
108
292
301
86
61
270
95
52
78
79
86
33
107
85
132
58
78
58
79
221
58
172
150
142
303
142
273
74
93
270
95
283
24
110
111
78
77
166
145
279
80
64
65
145
273
292
301
263
242
287
141
116
115
206
302
163
77
87
88
61
16
71
149
162
24
107
85
42
41
132
58
221
58
58
79
144
202
172
150
142
303
270
95
283
24
78
79
86
33
243
212
166
145
279
80
61
65
65
64
16
17
292
301
75
93
116
115
206
302
243
229
9
287
87
88
61
16
152
22
162
24
68
67
288
269
241
88
107
85
25
102
42
41
132
58
221
58
58
79
155
318
172
150
270
95
283
24
78
77
78
79
32
33
243
212
166
145
64
65
292
301
75
93
287
141
116
115
163
77
9
287
87
88
162
24
68
67
288
269
107
85
25
102
42
41
132
58
78
58
155
318
172
150
270
95
283
24
78
77
78
79
37
70
32
33
243
212
166
145
61
65
65
64
16
17
292
301
263
242
86
76
75
93
116
115
163
77
92
91
9
287
87
88
162
24
68
67
163
78
77
243
229
107
85
132
58
25
102
42
41
270
95
78
79
283
24
71
149
287
141
166
145
162
24
116
115
292
301
68
67
25
102
42
41
132
58
155
318
172
150
201
231
270
95
283
24
57
84
78
79
37
70
166
145
133
10
16
17
145
272
292
301
287
141
116
115
243
229
92
91
132
221
9
287
71
149
162
24
68
67
124
135
25
102
42
41
132
58
155
318
270
95
283
24
78
79
37
70
166
145
133
10
279
80
16
17
145
272
292
301
307
141
116
115
243
229
92
91
41
91
132
221
71
149
162
24
68
67
25
102
132
58
155
318
201
231
270
95
283
24
163
78
78
79
32
33
166
145
133
10
279
80
16
17
64
65
292
301
287
141
116
115
243
229
92
91
132
221
36
38
162
24
32
33
68
67
163
77
78
77
114
61
61
16
16
17
9
287
287
141
166
145
278
281
25
102
75
93
172
150
42
41
162
283
24
61
115
292
301
270
95
78
79
68
67
148
244
32
28
32
33
243
229
114
61
61
16
16
17
287
141
166
145
278
281
25
102
172
150
42
41
162
24
64
65
139
138
283
24
292
301
71
149
270
95
78
79
86
33
32
33
68
67
32
28
78
77
243
229
114
61
16
17
287
141
9
303
166
145
278
281
42
41
162
283
24
139
138
198
139
292
301
71
149
270
95
78
79
263
242
301
141
68
67
14
124
42
41
144
202
270
95
198
139
139
138
283
24
78
77
78
79
37
70
32
33
114
61
166
145
133
10
146
190
16
17
292
301
263
242
54
62
32
28
163
77
243
229
9
303
9
287
71
149
162
24
206
302
68
67
32
28
32
33
124
135
114
61
61
16
16
17
9
287
287
141
166
145
278
281
133
10
42
41
144
202
162
24
84
302
283
24
139
138
198
139
292
301
71
149
270
95
78
79
301
141
68
67
124
135
241
236
42
41
58
57
144
202
155
22
270
95
198
139
139
138
283
24
78
77
32
33
121
130
166
145
133
10
16
17
84
302
286
87
287
141
206
302
163
77
243
229
9
287
61
16
71
149
162
24
271
22
68
67
170
100
42
41
144
202
128
74
270
95
198
139
139
138
283
24
32
33
121
130
114
115
166
145
286
87
4
108
287
141
61
115
206
302
243
229
41
91
9
287
103
81
61
16
71
152
152
22
71
149
174
100
162
24
68
67
11
202
170
187
201
231
270
95
198
139
139
138
283
24
78
221
78
79
37
70
32
33
121
130
166
145
133
10
16
17
292
301
287
141
301
141
206
302
243
229
9
287
61
16
174
100
162
24
68
67
124
135
170
187
132
58
58
57
261
239
172
150
270
95
139
138
283
24
78
221
78
79
37
70
32
33
121
130
114
61
166
145
133
10
16
17
292
301
309
161
301
141
206
302
243
229
163
77
92
91
9
287
61
16
71
149
162
24
68
67
124
135
288
269
11
202
132
58
144
202
9
142
172
150
270
95
139
138
283
24
78
221
78
79
32
33
243
229
212
121
130
114
61
114
115
166
145
16
17
292
301
309
161
206
302
163
77
9
287
71
149
162
24
68
67
288
269
11
202
170
187
42
41
132
58
144
202
172
150
270
95
95
52
198
139
283
24
78
79
32
33
114
33
243
212
121
130
114
61
115
166
145
16
17
4
108
292
301
206
302
243
229
132
221
9
287
287
273
71
149
162
24
68
67
288
269
42
41
144
202
172
150
270
95
198
139
139
138
283
24
37
70
32
33
114
33
121
130
69
67
114
61
16
114
115
166
145
133
10
84
302
286
87
4
108
292
301
206
302
9
287
71
149
162
24
271
22
68
67
288
269
170
187
144
202
172
150
201
263
270
95
95
52
198
139
139
138
283
24
78
221
78
79
37
70
32
33
121
130
32
114
114
61
114
115
166
145
133
10
16
17
4
108
292
301
163
192
263
231
206
302
80
81
9
287
312
264
174
100
271
22
68
67
288
269
241
236
11
202
170
187
144
202
285
300
201
263
270
95
95
52
162
283
24
78
79
37
70
32
33
121
130
69
67
32
114
114
61
166
145
133
10
16
17
221
220
263
231
206
302
41
91
9
287
312
264
61
16
174
100
206
302
213
242
174
100
121
130
163
77
80
81
114
61
16
17
9
287
218
219
288
269
166
145
170
187
133
172
172
150
144
202
162
283
37
8
283
24
37
70
270
95
78
79
170
187
132
58
144
202
172
150
270
95
162
283
24
78
221
78
77
78
79
179
233
121
130
69
67
32
114
114
61
166
145
133
10
16
17
286
87
108
127
177
126
206
302
163
77
9
287
75
153
312
264
61
16
174
100
288
269
170
187
144
202
172
150
201
263
270
95
162
283
283
24
78
221
78
77
78
79
37
70
179
233
243
212
121
130
32
114
114
61
166
145
133
10
16
17
84
302
206
302
163
77
243
229
80
81
92
91
9
287
312
264
61
16
174
100
148
244
14
124
241
236
170
187
144
202
270
95
198
139
162
283
24
163
78
77
78
221
78
79
37
70
121
130
69
67
32
114
114
61
122
232
218
219
166
145
133
10
16
17
64
65
84
302
218
263
108
127
206
302
9
287
75
153
312
264
71
149
174
100
68
67
148
244
288
269
241
236
144
202
172
150
270
95
162
283
24
163
78
77
78
79
37
70
179
233
114
33
243
212
121
130
69
67
114
61
166
145
187
184
146
190
16
17
84
302
206
302
243
229
92
91
9
287
71
149
174
100
148
297
148
244
241
236
11
202
144
202
172
150
270
95
198
139
139
138
162
283
24
163
78
77
78
77
79
37
70
32
114
33
243
212
179
233
233
30
121
130
69
67
114
61
122
232
166
145
16
17
84
302
221
220
163
192
309
161
177
126
206
302
243
229
9
303
9
287
71
149
174
100
206
302
148
297
124
135
32
114
33
163
78
77
78
77
79
80
81
288
269
190
146
243
229
122
82
132
221
220
132
58
9
287
193
233
144
202
172
150
285
300
179
209
179
233
198
139
138
61
114
270
95
71
152
162
283
24
71
149
78
186
243
212
174
100
121
130
16
17
218
219
166
145
186
84
163
192
124
135
288
269
132
58
144
202
172
150
178
209
30
209
270
95
198
139
139
138
31
176
78
176
162
283
24
57
84
78
192
78
79
32
114
33
121
130
114
61
166
145
16
17
309
161
206
302
243
229
122
82
9
287
221
302
71
152
71
149
184
196
174
100
206
302
124
135
32
114
33
77
176
243
229
288
269
190
146
9
303
122
82
170
187
9
287
221
58
302
144
202
285
300
172
150
179
30
198
139
61
114
270
95
95
169
31
176
313
301
162
283
24
57
84
57
302
78
79
71
152
31
30
71
149
174
100
121
130
69
67
16
17
166
145
133
10
191
161
68
67
124
135
288
269
170
187
221
58
144
202
172
150
285
300
201
231
270
95
198
139
139
138
176
84
57
84
162
283
24
206
31
31
191
161
270
52
32
114
33
121
130
69
67
114
61
166
145
213
35
16
17
178
84
145
273
177
126
206
302
77
161
9
303
122
82
9
287
9
273
178
302
221
302
174
100
68
67
124
135
288
269
193
30
144
202
176
209
270
95
139
138
162
283
24
285
301
153
318
32
114
33
121
130
114
61
16
122
232
166
172
166
145
133
10
16
17
64
65
198
138
305
292
292
291
177
126
287
141
141
273
61
115
206
302
9
303
122
82
9
287
75
152
75
22
71
149
213
242
174
100
206
302
68
67
221
58
30
124
135
32
114
243
229
41
91
288
299
288
202
11
202
154
39
122
82
170
100
9
287
273
9
272
144
202
144
269
285
300
176
209
198
139
138
103
81
153
318
61
114
61
16
270
95
95
169
305
272
162
283
24
121
38
71
149
71
318
285
292
301
205
290
114
33
243
212
213
242
174
100
121
130
140
269
114
115
292
291
16
17
305
287
287
141
145
269
166
145
279
1
191
161
64
65
177
126
281
142
285
300
74
27
201
231
176
209
57
84
162
283
24
149
318
114
33
121
130
121
38
114
61
133
10
279
1
221
138
292
291
166
290
101
76
221
139
198
139
305
272
272
303
206
302
154
39
172
293
213
242
167
25
122
82
61
16
16
17
9
305
287
287
301
287
141
92
91
68
67
124
135
193
30
270
95
95
52
229
212
218
219
166
269
166
145
278
145
64
65
203
263
177
126
141
273
9
273
36
38
174
100
271
22
27
22
10
11
11
202
166
144
172
144
144
293
142
273
74
152
201
231
176
209
283
24
285
273
121
130
121
38
114
61
114
115
279
1
292
150
292
273
101
76
312
264
178
209
198
139
167
153
10
272
154
39
213
242
122
82
61
16
16
17
9
287
305
287
287
141
169
95
10
305
10
145
162
24
305
280
92
91
261
239
149
22
43
15
312
15
68
67
14
124
124
135
210
58
155
1
270
95
243
212
229
212
145
269
146
190
145
281
203
263
177
126
9
273
36
38
174
100
27
22
288
299
291
11
276
11
11
272
166
144
178
176
162
283
24
78
221
78
79
285
281
285
273
70
127
32
33
114
33
121
130
121
38
86
114
114
61
198
139
138
292
301
292
273
168
164
154
93
40
93
83
284
123
284
61
115
80
81
178
30
178
209
167
153
153
323
301
272
122
82
16
17
9
287
102
103
92
91
261
239
43
15
41
91
124
135
270
95
258
205
51
52
243
229
212
310
145
310
301
166
172
166
145
163
220
108
127
177
126
9
281
276
273
36
38
174
100
288
299
288
265
51
158
75
151
201
231
162
283
24
132
57
285
272
159
314
159
51
32
114
33
121
33
121
130
38
121
38
127
114
115
133
281
198
139
138
292
291
292
301
16
115
65
115
101
41
91
178
209
221
186
79
217
224
206
302
189
183
122
82
116
16
16
17
169
95
102
103
10
281
92
41
91
261
239
28
41
28
85
312
15
14
124
124
135
170
100
83
247
95
51
51
52
243
229
212
310
303
218
219
135
56
37
127
177
126
276
273
36
38
317
196
219
11
75
151
201
231
178
176
57
84
162
283
24
206
31
302
78
79
78
84
159
51
32
33
130
33
86
114
114
61
114
65
133
10
281
198
139
138
4
108
292
301
271
93
205
290
61
115
80
81
101
76
101
41
178
209
221
186
238
239
9
313
217
224
189
183
122
82
16
17
92
107
10
150
92
8
261
239
97
8
43
15
8
41
41
91
68
67
14
124
61
85
25
103
229
212
310
303
218
219
145
269
177
172
65
64
86
17
243
229
116
61
36
38
271
321
206
31
302
68
242
32
33
243
229
212
101
76
218
219
11
28
91
41
91
115
169
158
95
158
283
158
9
313
75
102
74
55
247
261
239
65
8
293
150
285
273
201
231
221
186
198
139
198
138
238
247
74
152
116
61
57
84
283
24
301
272
93
152
78
79
36
38
217
224
205
265
292
291
16
17
92
28
107
145
269
166
145
135
56
125
53
162
24
64
65
64
115
92
41
163
220
305
292
206
302
64
115
41
91
243
229
212
101
76
177
267
277
267
219
11
165
158
95
158
43
15
170
293
25
103
55
83
132
65
75
321
144
273
312
317
264
133
142
201
231
178
209
189
183
221
186
198
139
198
138
103
1
116
61
93
146
61
312
247
285
272
31
302
78
271
100
293
100
196
121
114
114
65
108
16
17
218
219
145
269
279
1
135
312
64
65
301
280
305
292
317
126
123
284
219
11
170
196
78
55
75
151
135
277
239
135
317
239
239
247
165
95
95
52
261
247
198
139
57
84
132
78
78
79
32
33
243
229
212
266
123
284
114
65
218
219
135
177
64
108
64
115
86
17
16
17
198
138
75
1
101
76
41
91
317
264
221
186
92
107
92
108
261
317
100
288
288
185
267
264
219
11
81
158
95
158
170
185
25
321
25
152
75
151
75
155
178
209
74
321
198
139
138
146
283
78
79
194
118
159
52
67
52
93
52
243
229
212
310
303
266
123
266
284
114
65
218
219
146
24
64
115
16
17
222
259
101
76
75
321
221
186
169
79
293
281
107
108
92
108
219
11
81
158
321
158
95
158
170
185
170
196
55
135
261
239
59
118
238
247
198
139
178
176
78
79
159
52
53
205
243
229
212
114
65
218
219
279
75
64
115
16
17
76
198
138
123
284
221
186
103
321
103
152
92
107
108
219
11
170
174
196
25
159
261
239
59
118
198
139
178
176
132
78
78
79
159
103
205
265
229
212
32
114
114
65
218
219
174
187
32
130
64
115
16
17
76
198
138
101
264
97
91
221
186
174
100
107
108
92
108
206
302
174
100
243
229
246
87
165
96
92
107
219
11
16
17
174
196
174
170
55
239
58
84
261
239
286
87
17
76
247
264
198
138
120
250
178
176
159
103
198
139
78
79
93
52
258
141
243
229
229
212
219
11
122
82
239
82
55
261
239
286
87
238
264
247
264
313
142
198
138
78
79
172
205
93
52
107
108
107
108
243
229
135
122
122
56
122
264
122
15
55
246
165
96
219
11
172
265
132
79
286
55
55
87
261
87
239
225
17
76
261
264
198
139
138
178
209
13
103
258
205
124
232
243
229
252
111
147
297
232
264
241
110
241
236
246
87
219
11
159
169
43
284
55
87
135
56
238
261
239
243
44
286
88
286
110
286
236
198
138
139
138
178
176
317
126
78
79
258
205
32
114
243
229
147
297
232
264
53
109
219
11
114
130
317
107
159
169
241
88
132
79
135
56
261
239
286
88
110
88
198
139
138
78
79
93
52
258
205
243
229
267
88
132
79
261
239
232
264
178
209
178
176
198
138
139
138
258
205
205
70
93
52
53
109
317
107
243
44
286
88
92
108
243
229
212
277
267
132
78
25
1
220
58
232
264
103
231
198
138
252
238
258
205
93
52
53
109
13
107
317
107
126
107
172
265
32
114
243
229
212
220
210
132
78
25
1
220
58
178
239
159
244
297
244
232
264
198
138
252
238
258
205
165
96
172
265
92
108
54
62
32
114
243
229
159
147
178
239
159
297
244
232
264
198
138
78
79
258
205
165
96
220
16
172
265
172
141
32
114
243
229
210
58
297
244
232
264
198
138
78
79
159
297
258
205
114
130
169
21
172
265
243
229
267
15
25
1
159
297
244
232
264
205
8
234
296
198
138
78
79
258
205
53
242
172
265
243
229
210
58
267
15
203
263
132
78
207
296
232
264
258
8
198
138
271
74
78
79
159
297
205
265
53
242
32
130
243
229
229
212
210
58
147
297
232
264
199
142
142
263
258
8
198
138
139
138
172
205
265
53
242
172
141
243
229
53
242
229
212
279
271
198
138
147
297
232
264
218
219
205
265
172
258
205
172
141
56
264
243
229
32
130
279
271
208
326
147
297
198
138
53
242
172
205
265
147
244
258
205
258
141
32
130
229
212
215
263
234
207
207
263
207
296
286
264
313
142
198
138
258
205
265
172
205
265
218
219
279
271
172
141
243
229
53
242
234
296
198
138
220
16
218
219
219
11
172
205
265
172
258
205
258
141
207
296
32
130
243
229
210
58
234
207
296
286
264
198
138
258
205
258
141
172
205
205
265
53
109
220
16
218
219
172
141
243
229
32
130
257
255
210
58
53
109
53
242
198
138
218
219
172
205
265
258
205
53
242
37
133
32
130
32
207
234
296
125
53
53
109
198
138
218
219
205
265
172
205
172
141
258
205
258
141
32
130
210
58
198
138
258
205
172
205
205
265
53
109
242
218
219
174
196
133
37
125
53
172
141
56
15
172
141
37
133
53
242
189
183
257
255
198
138
218
219
205
265
172
205
237
264
258
205
189
183
53
109
205
265
172
205
172
141
286
264
198
139
138
53
242
258
205
258
141
286
264
53
242
229
212
189
183
125
53
53
109
198
139
138
218
219
172
205
265
172
141
258
205
286
264
53
242
125
53
122
263
198
139
198
138
218
219
172
205
265
172
141
237
264
258
205
286
264
229
212
221
186
163
122
215
326
198
138
218
219
219
11
172
205
265
172
141
237
264
258
141
229
212
220
210
215
326
219
11
286
264
221
186
198
138
258
205
258
141
172
205
265
163
122
218
219
125
53
172
141
286
264
229
212
125
53
215
326
220
210
198
138
218
219
219
11
172
141
215
326
122
218
219
220
210
219
11
172
265
125
53
198
138
205
141
220
210
215
326
122
218
219
11
172
265
205
265
172
141
198
138
258
205
258
141
286
264
37
133
125
53
220
210
215
326
122
219
218
219
219
11
198
138
172
265
172
141
286
264
243
229
44
212
198
138
215
326
218
219
219
11
172
265
205
265
172
141
237
264
122
219
219
11
172
265
133
37
172
141
286
264
198
138
229
44
219
11
218
11
286
264
313
142
198
138
139
138
78
79
189
183
109
242
286
264
198
138
139
138
78
79
189
183
163
101
218
219
172
265
133
37
133
70
286
264
198
138
286
264
133
70
125
242
109
242
189
183
125
53
198
139
138
214
256
258
205
229
249
229
212
101
28
19
249
286
264
313
142
189
183
198
138
139
138
258
205
258
141
17
76
53
242
218
219
125
53
229
249
101
85
243
249
249
212
286
264
189
183
198
138
139
138
295
212
258
205
258
141
133
70
218
219
125
53
172
141
243
229
229
212
215
326
286
264
313
142
189
183
198
138
139
138
243
295
295
212
258
205
205
265
133
70
172
265
172
141
56
15
286
264
243
295
198
139
138
215
326
101
85
58
57
133
70
172
141
54
62
122
219
116
85
172
141
286
264
198
138
286
56
198
139
286
56
286
264
163
108
221
186
198
139
215
326
109
242
205
265
58
57
172
205
258
141
215
326
163
85
58
57
286
264
139
138
198
139
286
264
229
295
221
186
215
326
198
139
198
138
53
242
218
219
172
265
58
57
125
242
172
141
286
56
264
109
242
198
139
138
122
218
101
108
215
214
58
57
172
141
19
249
286
56
286
264
92
8
189
183
198
139
138
122
218
122
219
172
265
58
57
19
249
189
183
215
214
58
57
286
264
92
8
198
139
138
286
56
15
286
56
15
286
264
189
183
92
8
198
138
258
141
250
212
215
214
58
57
19
249
286
56
286
264
258
205
92
8
258
141
189
183
198
138
101
108
56
15
215
214
139
138
58
57
286
56
286
264
258
141
92
8
189
183
198
138
101
28
215
214
139
138
58
57
101
28
215
326
122
11
58
57
92
8
189
183
221
186
198
138
258
141
122
219
286
56
286
15
286
264
286
15
92
8
189
183
215
326
122
11
215
214
172
265
58
57
172
141
258
141
286
264
286
15
172
141
258
141
92
8
189
183
198
139
218
219
313
142
58
57
286
264
286
15
189
183
198
138
215
326
215
214
218
219
172
265
58
57
19
249
258
141
122
11
172
265
58
57
286
264
258
205
141
172
205
58
57
19
249
258
205
258
141
256
227
218
219
172
265
205
265
75
125
191
161
58
57
286
264
258
205
215
125
75
125
172
265
172
141
58
57
258
205
205
265
172
205
172
265
172
141
326
214
58
57
258
205
258
141
286
264
37
133
191
161
198
138
122
11
58
57
215
125
75
125
172
205
172
141
258
205
258
141
191
161
198
138
122
11
208
227
313
142
58
57
174
170
163
58
172
205
19
249
258
141
286
264
191
161
198
138
122
11
313
142
205
265
58
57
163
58
75
125
172
205
258
141
191
161
198
138
122
11
313
142
205
265
58
57
215
125
174
170
75
125
172
205
163
58
258
141
122
11
205
265
172
205
163
58
58
57
191
161
19
249
198
138
189
183
122
11
205
265
163
58
58
57
191
161
198
138
189
183
122
11
172
141
163
58
58
57
19
249
258
205
258
141
189
183
122
11
172
141
163
58
58
57
19
249
198
139
138
191
161
189
183
198
139
122
11
218
219
58
57
163
58
75
125
19
249
191
161
189
183
198
139
138
122
11
218
219
58
57
163
58
172
141
19
249
54
62
191
161
189
183
198
139
122
11
218
219
169
152
58
57
163
58
19
249
27
22
286
264
54
62
258
141
189
183
122
11
58
57
215
75
163
58
75
125
258
205
318
22
54
62
189
183
122
11
58
57
19
249
198
139
258
205
258
141
54
62
191
198
139
191
161
189
183
221
186
122
11
58
57
163
58
75
125
258
141
189
183
122
11
205
265
215
75
75
125
58
57
318
22
258
141
200
208
122
11
75
125
58
57
191
161
92
8
312
264
258
141
122
11
163
58
58
57
191
161
312
264
318
22
198
139
200
208
54
231
191
161
122
11
218
219
169
318
36
38
58
57
163
58
27
22
318
22
2
27
318
122
11
163
58
58
57
221
186
198
139
36
38
258
141
27
318
22
205
265
200
208
218
219
191
161
2
318
122
11
163
58
58
57
19
249
198
161
198
139
258
205
258
141
172
205
205
265
318
22
218
219
172
141
191
161
56
15
54
231
122
11
163
58
58
57
19
249
198
139
198
138
258
141
200
208
218
219
172
265
56
15
122
11
275
51
58
57
19
249
155
318
198
139
36
38
258
205
258
141
200
208
218
219
172
265
27
22
56
15
122
11
275
51
58
57
19
249
36
256
38
205
265
258
141
200
208
218
219
172
265
27
22
56
15
101
28
219
11
275
51
58
57
19
249
189
183
36
256
38
205
265
200
208
122
219
218
219
172
265
191
161
27
22
56
15
200
208
275
51
205
265
172
205
63
125
58
57
19
249
256
38
36
256
54
231
8
85
215
63
163
58
58
57
19
249
189
183
198
139
256
38
36
256
258
141
169
318
172
205
200
208
172
265
63
125
191
161
312
264
125
53
275
51
172
265
58
57
63
125
19
249
27
22
36
256
191
161
125
53
51
215
275
256
38
58
57
215
63
215
51
63
125
19
249
27
22
36
256
318
22
63
53
51
11
265
215
275
172
265
256
38
58
57
215
63
51
63
125
51
27
22
19
249
36
256
54
231
4
101
11
142
53
275
215
51
58
57
19
249
36
38
36
256
172
258
258
141
172
265
191
161
63
51
53
51
27
22
11
142
63
75
58
57
19
249
312
264
221
186
36
38
258
141
17
76
200
208
191
161
63
51
53
51
27
22
11
142
215
63
51
63
75
58
57
19
249
36
38
258
141
200
208
220
16
172
265
27
22
221
186
312
264
36
38
58
57
63
75
125
27
22
19
249
258
141
4
101
75
53
172
265
36
38
58
57
215
63
63
75
63
125
125
51
27
22
19
249
318
22
191
161
63
53
208
227
36
38
58
57
75
125
172
258
125
51
19
249
27
22
101
28
11
142
75
53
58
57
19
249
312
264
189
183
36
38
191
161
27
22
63
53
56
15
54
62
189
183
63
53
75
275
11
142
161
139
36
38
58
57
75
51
27
22
318
22
258
141
189
183
63
53
16
17
16
138
215
227
75
275
36
38
58
57
27
22
191
161
189
183
63
53
75
275
161
139
172
265
36
38
58
57
163
58
27
22
258
141
318
22
205
141
189
183
63
53
125
53
172
265
36
38
58
57
75
51
27
22
258
205
318
22
189
183
172
141
163
58
27
22
139
138
4
127
78
79
258
205
258
141
189
183
275
51
172
265
75
51
172
141
92
8
27
22
78
79
36
38
56
15
92
116
191
161
189
183
75
275
139
138
172
265
27
22
318
22
54
62
92
116
189
183
125
53
109
22
139
138
78
79
172
265
36
38
27
22
189
183
145
269
149
158
92
116
92
127
36
38
56
15
54
62
189
183
145
269
166
145
92
116
36
38
56
15
189
183
109
22
172
265
172
141
92
116
198
139
258
205
172
265
205
265
4
127
92
116
36
38
258
141
109
22
166
145
92
116
145
36
63
53
36
38
258
141
109
22
181
38
144
301
92
116
63
53
36
38
258
205
258
141
89
211
109
22
172
265
205
265
181
38
92
116
36
38
258
205
258
141
92
116
191
161
63
53
109
169
313
142
181
38
36
38
208
256
27
22
112
216
258
205
92
116
278
145
63
53
109
169
172
265
205
265
181
38
36
38
137
301
258
205
270
158
215
256
159
147
147
141
181
36
38
292
272
208
256
258
205
258
141
172
205
172
265
141
166
145
92
116
305
292
63
53
270
149
158
159
147
181
38
305
273
305
292
272
36
38
258
205
169
318
318
22
220
16
172
265
162
51
27
22
92
116
270
158
279
271
181
38
27
22
262
18
92
116
270
149
36
38
270
158
279
271
181
38
318
22
262
18
4
116
92
116
36
38
258
141
2
27
279
271
181
36
38
318
22
4
116
92
116
258
141
2
22
270
158
9
276
181
36
38
312
264
292
273
205
265
279
271
4
116
92
116
305
292
63
53
312
264
122
264
36
38
258
141
293
224
318
22
27
109
220
16
279
271
172
141
191
161
4
116
92
116
305
292
63
53
2
318
170
174
181
36
38
292
273
272
273
305
272
258
141
293
224
318
22
220
16
166
145
279
271
172
141
4
116
92
116
63
53
275
51
149
158
170
174
181
38
312
264
305
272
273
198
139
36
38
258
141
293
224
169
22
279
271
125
53
172
141
92
116
63
53
81
80
81
155
81
22
2
318
275
51
145
269
149
158
166
145
279
271
181
38
221
186
312
264
305
273
272
273
262
70
4
92
116
63
53
72
95
36
38
258
141
2
22
80
81
149
158
181
36
38
312
264
272
273
221
186
103
74
270
95
172
265
279
271
27
22
92
116
92
116
80
81
122
70
279
271
270
95
149
158
181
38
36
38
163
70
155
22
258
141
4
92
92
116
279
271
163
122
270
95
149
158
78
79
172
265
181
36
38
4
92
92
116
81
72
163
122
279
271
149
95
149
158
205
265
181
36
38
75
242
258
141
4
92
116
189
183
163
122
279
271
220
16
149
95
158
181
38
36
38
258
141
95
149
158
181
38
198
139
36
38
258
141
205
265
205
141
318
22
81
72
163
122
220
16
125
53
92
116
95
149
158
75
242
42
108
189
183
36
38
258
141
318
22
17
76
205
265
163
122
125
53
92
116
258
141
189
183
81
72
163
122
125
53
312
264
149
95
158
205
265
318
22
80
81
101
108
95
158
75
242
189
183
95
149
72
38
36
38
258
141
17
76
81
72
163
122
92
116
28
108
80
81
95
149
158
75
242
189
183
36
38
258
141
205
265
318
22
81
72
265
141
172
141
4
92
116
28
108
80
81
72
95
158
189
183
221
186
95
149
318
22
172
205
205
141
163
122
265
141
166
145
92
116
92
127
95
158
163
181
312
264
108
8
221
186
95
149
36
38
258
141
81
72
163
122
220
16
92
116
92
127
95
158
75
242
246
87
189
183
95
149
36
38
205
265
163
122
172
265
92
116
63
53
123
284
95
149
158
75
242
55
87
189
183
139
138
305
272
145
272
36
38
318
22
163
122
92
116
123
284
95
149
158
75
242
55
87
305
272
273
189
183
221
186
305
293
272
301
272
139
138
36
38
318
22
163
122
83
122
63
53
87
91
95
149
158
55
87
189
183
221
186
305
293
272
145
272
301
272
36
38
205
265
163
122
192
145
269
166
145
92
127
116
127
2
318
299
303
95
149
158
75
242
55
87
36
38
205
265
163
122
192
166
145
92
116
127
305
145
305
301
11
142
275
51
299
303
95
149
158
286
55
87
246
87
36
38
27
318
163
122
192
172
265
166
145
279
271
92
116
305
145
299
303
95
149
158
55
87
286
87
246
87
305
273
221
186
139
138
78
79
36
38
318
22
163
122
192
145
269
166
145
92
116
305
145
63
53
2
27
2
318
11
142
299
303
95
149
158
75
242
286
55
87
55
246
87
305
272
273
221
186
36
38
318
22
163
122
122
192
92
116
127
2
318
95
149
158
286
55
87
55
246
87
305
273
272
273
221
186
36
38
318
22
37
70
163
122
192
166
145
116
127
95
149
158
286
55
55
246
87
92
8
221
186
36
38
70
281
318
22
163
122
192
37
281
27
22
305
301
11
142
95
149
158
55
87
246
87
238
264
92
8
221
186
36
38
108
38
172
205
163
122
192
92
127
116
127
28
108
305
301
56
15
258
11
205
95
149
158
55
87
246
87
92
8
221
186
36
38
172
205
163
122
122
192
116
127
56
15
172
258
11
205
95
149
158
55
87
163
181
122
246
87
155
318
92
8
252
264
305
273
36
38
166
305
166
301
92
116
92
127
163
192
2
155
101
28
40
22
246
87
163
181
122
163
122
192
258
11
205
303
145
269
95
158
166
145
166
301
55
87
172
205
87
264
238
264
305
301
273
145
273
92
8
92
116
116
127
149
95
36
38
93
318
54
62
252
238
40
22
246
87
264
163
122
192
9
11
205
258
11
205
9
303
95
149
158
75
242
55
87
305
144
238
264
318
22
305
273
301
273
139
138
92
8
92
116
116
127
36
38
2
318
163
122
122
192
246
87
264
9
11
258
11
11
205
145
269
95
158
128
155
55
87
4
42
155
22
92
116
8
301
273
139
138
92
116
127
149
95
36
38
305
301
163
122
246
87
264
145
269
41
85
166
145
128
155
75
242
55
87
305
144
301
19
249
238
87
153
155
92
116
8
27
22
301
273
139
138
49
184
92
116
127
149
95
36
38
95
149
158
9
299
9
205
75
242
55
87
246
87
87
264
172
299
299
265
19
249
238
264
92
8
252
238
238
246
36
38
163
122
122
192
166
145
269
27
22
92
116
127
9
299
265
286
55
55
87
299
205
265
27
155
318
312
264
92
8
127
301
273
198
139
95
149
169
152
36
38
163
122
172
265
166
145
269
92
116
127
75
242
101
28
246
87
163
122
122
192
287
141
169
152
9
265
299
265
205
265
145
269
95
158
166
145
286
55
55
87
181
233
299
141
27
155
155
318
92
8
127
305
273
92
116
127
149
95
36
38
305
301
258
141
101
28
101
41
101
85
40
93
190
51
246
87
92
8
8
127
10
150
301
273
95
149
169
152
36
38
318
22
167
27
163
122
122
192
92
116
116
127
123
284
101
28
101
41
246
87
163
122
122
192
169
152
9
299
265
133
269
95
158
166
145
166
301
133
272
181
233
155
149
155
152
92
8
8
127
92
116
222
18
116
127
27
149
36
38
258
205
222
18
101
28
101
41
163
122
122
192
122
22
169
152
9
265
258
265
166
145
9
299
286
55
181
233
17
76
299
202
243
281
142
312
264
92
8
92
116
127
305
272
301
272
36
38
258
205
148
147
286
55
87
181
233
92
8
281
142
202
150
95
51
258
299
205
265
172
299
205
265
122
33
166
145
269
166
272
172
141
122
192
92
116
127
287
141
101
41
305
301
273
221
186
301
272
169
152
36
38
63
53
190
49
101
41
122
192
287
258
287
141
169
152
249
11
172
265
258
205
265
166
269
174
170
181
233
221
186
299
258
281
142
92
8
286
87
92
116
116
127
305
301
272
36
38
189
183
101
41
122
192
169
152
9
11
249
11
177
188
318
21
21
22
38
85
55
87
60
59
286
87
281
142
312
264
92
8
127
37
70
92
116
36
38
189
183
163
122
288
258
265
101
41
101
85
287
141
9
11
10
11
177
188
318
21
60
59
286
87
281
142
312
264
92
8
305
273
92
116
163
192
28
41
149
152
36
38
36
127
189
183
2
318
2
21
163
122
127
122
192
288
258
265
16
76
287
202
287
150
101
41
101
85
9
11
10
11
40
49
205
265
172
205
141
221
186
281
142
92
8
318
22
92
116
103
74
36
38
189
183
2
318
22
163
122
122
127
288
258
265
16
76
287
307
287
313
142
287
281
142
40
321
101
41
188
49
9
11
55
87
286
87
221
186
92
8
92
116
28
41
36
38
205
141
288
258
265
9
11
313
11
181
233
92
8
287
142
139
138
70
127
205
141
27
318
172
141
16
17
76
286
87
67
242
40
321
101
41
307
287
189
183
238
123
149
152
36
38
122
108
287
281
70
127
67
242
189
183
101
28
101
41
288
258
265
16
17
76
287
205
287
142
287
265
163
122
192
9
11
313
11
307
142
55
87
286
87
155
318
312
264
92
8
92
116
36
38
27
318
205
141
172
288
258
265
9
321
11
321
39
75
155
92
8
287
142
27
318
205
303
141
70
127
16
17
76
286
87
192
76
40
93
243
77
40
321
101
108
41
60
293
60
272
312
264
221
186
238
123
243
272
149
152
36
38
167
22
163
122
287
281
191
161
27
22
92
116
63
53
28
108
41
2
318
288
258
205
288
299
9
11
11
51
101
85
25
1
55
87
167
75
155
155
22
92
116
8
8
76
321
150
321
142
287
142
70
127
172
265
321
265
166
145
16
17
192
17
286
87
163
192
141
303
54
62
101
28
41
101
108
41
287
303
128
21
60
305
60
184
36
38
167
27
122
301
287
281
27
22
288
258
299
265
288
299
205
9
11
101
85
108
85
174
25
75
155
155
318
92
108
8
101
8
76
281
142
142
303
142
141
70
127
128
27
318
145
269
166
16
63
125
125
53
286
87
145
16
51
141
51
303
9
313
75
153
312
264
36
38
76
41
27
22
2
318
288
299
205
288
265
9
313
11
293
11
11
303
40
39
321
39
170
174
151
155
75
155
321
155
59
49
92
8
172
142
141
281
142
128
318
27
318
205
303
70
127
252
238
116
17
286
87
93
321
317
188
60
184
312
264
36
38
76
41
174
100
122
56
174
271
92
108
63
53
56
15
2
318
170
231
25
1
126
59
75
155
301
142
142
141
258
205
70
127
27
318
22
114
17
279
301
9
187
63
125
49
125
53
286
87
67
242
93
321
171
231
305
303
293
303
9
313
75
22
60
320
60
184
238
123
36
38
76
41
56
15
2
318
103
288
299
288
11
288
265
74
11
11
205
11
150
170
74
42
28
42
76
172
144
144
287
153
155
126
59
301
142
74
299
258
272
258
205
128
318
22
27
318
22
103
205
70
127
26
75
133
303
125
49
49
51
286
87
103
292
174
145
100
145
67
242
93
321
56
284
287
303
9
313
75
27
60
320
60
184
272
231
238
123
36
38
293
301
76
41
305
287
27
21
22
2
318
25
288
288
299
288
265
170
103
170
74
26
151
202
150
258
205
258
273
70
127
128
318
22
27
318
51
52
272
265
265
273
287
269
26
75
166
145
279
271
133
10
49
51
286
87
145
303
93
321
305
141
56
284
293
1
287
303
75
153
60
320
60
184
246
87
238
123
36
38
76
41
156
51
116
108
2
318
288
258
26
151
172
144
144
287
27
155
293
150
142
206
31
31
302
258
299
70
127
27
318
318
22
51
52
276
265
26
75
292
301
163
192
93
321
77
271
101
76
128
22
60
320
153
22
305
293
76
41
287
196
2
318
288
258
299
26
151
153
155
27
155
9
142
172
150
27
318
70
127
51
52
26
75
166
145
166
141
187
49
278
145
172
145
293
292
291
292
301
77
192
93
321
217
290
163
77
101
38
307
301
9
301
60
320
246
87
238
123
149
152
36
38
287
293
76
41
305
287
63
53
56
15
2
318
170
49
26
151
58
57
144
272
27
155
22
320
185
258
299
133
205
276
205
70
127
318
22
26
75
133
281
166
278
166
9
145
286
87
220
161
145
280
93
321
56
284
303
280
9
301
60
320
60
184
246
87
238
237
122
237
36
38
293
280
305
287
281
191
161
63
53
56
15
292
288
11
205
170
49
26
151
144
272
144
142
19
249
81
155
142
280
67
201
70
127
301
265
26
75
153
166
145
125
53
286
87
145
303
93
321
305
141
128
81
75
149
246
87
36
231
272
280
149
152
76
41
305
280
27
22
63
53
288
258
215
214
170
187
170
49
75
151
181
233
193
30
144
301
9
142
258
299
70
127
205
269
128
318
27
318
301
265
26
75
166
145
133
10
286
87
77
192
93
321
163
77
75
153
75
149
246
87
305
287
63
53
56
15
321
39
170
174
100
193
30
220
58
57
155
318
155
22
9
142
172
150
258
299
128
318
70
127
205
269
165
96
26
75
166
145
63
125
4
65
77
192
93
321
163
77
101
38
75
153
75
321
75
149
60
184
312
264
321
152
174
100
177
305
287
63
53
321
39
170
174
100
193
30
9
142
172
150
258
299
109
22
301
265
202
265
166
145
133
10
4
65
49
171
257
255
163
77
192
101
38
60
184
312
264
81
22
123
122
305
287
174
177
27
22
63
53
321
39
170
174
100
286
55
75
151
193
30
220
58
172
150
258
299
70
127
166
145
187
49
171
286
87
77
192
287
141
163
77
71
80
128
81
75
153
60
184
246
87
167
153
152
22
167
321
81
321
174
177
63
53
170
100
174
163
77
192
81
27
81
155
71
80
288
299
305
287
287
141
171
49
166
145
75
151
174
177
172
281
172
150
187
49
193
30
286
55
60
184
221
186
63
53
313
301
309
30
174
100
163
77
77
192
81
27
71
80
288
299
305
287
170
171
49
174
177
170
187
49
172
281
19
249
312
264
305
280
31
209
152
22
286
87
63
53
309
30
174
100
163
77
77
192
81
27
81
321
215
326
288
299
305
287
287
141
170
171
174
177
75
151
170
187
49
58
56
166
145
60
184
172
281
149
22
152
22
305
280
31
209
286
87
309
30
174
100
163
77
77
192
174
98
288
299
305
287
170
171
49
166
145
75
151
60
201
184
170
187
49
58
56
286
55
172
281
299
290
149
22
305
280
31
209
286
87
288
299
170
171
49
286
55
75
151
58
56
172
150
31
209
201
184
166
145
187
49
286
87
257
255
163
77
192
299
290
60
184
221
186
103
51
167
153
313
301
174
100
174
98
81
27
305
287
305
280
14
124
135
288
299
170
187
170
171
49
286
55
87
75
151
193
30
128
155
60
201
166
145
63
125
77
192
174
99
163
77
60
184
243
244
221
186
120
103
167
153
313
301
174
100
174
98
81
27
243
251
167
153
124
135
163
77
77
192
174
98
215
326
288
299
305
287
218
219
170
171
171
49
170
187
75
151
60
201
184
193
30
174
177
286
55
299
258
243
244
305
280
221
186
243
251
309
30
67
242
167
153
14
124
135
163
77
77
192
174
98
81
27
288
299
80
27
63
125
193
30
172
281
27
321
221
186
243
244
305
280
243
251
313
301
149
152
14
124
135
163
77
77
192
193
30
58
56
243
244
221
186
313
301
174
98
81
27
63
125
172
281
27
321
243
251
14
124
135
163
77
192
157
275
9
145
60
201
174
195
195
99
221
186
313
301
174
100
174
98
81
27
166
145
174
177
187
49
63
125
124
135
163
77
77
192
174
98
174
177
251
244
221
186
166
145
14
135
193
30
299
258
14
124
135
163
77
77
192
75
151
193
30
299
258
221
186
167
153
313
301
174
100
174
98
305
280
243
251
167
153
174
100
124
135
163
77
192
81
27
237
169
75
151
187
49
243
147
58
56
193
30
14
135
221
186
299
258
305
280
313
301
67
242
167
153
174
100
124
135
163
77
170
98
174
98
81
27
174
177
174
99
75
151
63
125
58
56
187
49
14
135
19
249
299
258
305
280
257
253
313
301
124
135
163
77
170
174
100
243
147
193
30
58
56
58
15
19
249
299
258
313
301
186
57
14
135
81
27
174
177
305
280
124
135
163
77
170
174
170
98
55
87
58
56
15
19
249
312
264
167
153
313
301
14
135
174
100
81
27
174
177
124
135
163
77
157
275
55
87
193
30
58
186
58
56
15
251
244
201
184
313
301
14
135
100
177
81
27
174
177
174
99
63
125
163
77
157
275
170
98
55
87
58
186
299
258
251
244
244
18
313
301
14
135
76
41
81
27
174
177
174
65
305
280
148
251
124
135
71
80
157
275
75
151
55
87
58
186
58
57
193
30
299
258
251
244
313
301
14
135
76
41
81
27
166
145
305
280
193
30
163
77
81
27
166
145
145
141
313
301
157
275
14
135
305
280
76
41
124
135
132
78
79
193
30
58
186
251
244
313
301
14
135
76
41
81
27
301
265
166
145
305
280
124
135
163
77
71
80
157
275
299
258
198
139
313
301
14
135
81
27
305
287
166
145
243
218
145
141
124
135
163
77
58
186
299
258
313
301
14
135
100
65
81
27
305
287
166
145
172
281
243
218
14
124
135
81
27
71
80
166
145
305
287
313
301
149
152
58
186
299
258
148
251
14
124
135
71
80
215
253
58
186
58
57
313
301
81
27
305
287
301
265
166
145
53
65
243
218
148
251
244
14
124
135
163
77
58
186
299
258
313
301
78
135
81
27
305
287
301
265
166
145
243
218
124
135
215
257
81
27
71
80
166
145
313
301
157
275
301
265
14
135
78
186
299
258
243
218
124
135
163
77
81
27
71
80
313
301
157
275
301
265
75
151
14
135
299
258
124
135
163
77
305
287
157
275
14
135
299
258
243
218
313
301
243
218
167
153
124
135
163
77
71
80
305
287
313
301
157
275
14
135
193
30
299
258
124
135
163
77
305
287
14
135
181
233
249
224
243
218
313
301
178
239
124
135
163
77
81
27
313
301
14
135
55
87
181
233
305
280
249
224
243
218
167
153
124
135
163
77
71
80
14
135
55
87
249
224
76
41
124
135
163
77
71
80
81
27
218
219
14
135
249
224
243
218
76
41
243
218
178
239
14
124
135
163
77
81
27
53
65
166
145
218
219
216
134
167
153
124
135
163
77
71
80
166
145
14
135
172
150
53
65
145
141
167
153
124
135
163
77
71
80
14
135
172
281
202
300
167
153
14
124
135
163
77
71
80
216
134
181
233
14
124
135
163
77
71
80
170
188
112
134
187
49
181
233
200
227
124
135
163
77
71
80
81
321
170
188
187
49
14
135
181
233
178
239
124
135
163
77
81
321
53
65
166
145
218
219
139
138
170
188
14
135
181
233
124
135
71
80
170
188
181
233
312
264
202
300
167
153
14
135
81
321
305
287
218
219
301
265
166
145
124
135
170
188
112
134
181
233
312
264
172
150
202
300
167
153
270
95
172
293
243
219
243
218
181
233
124
135
81
27
272
142
170
188
301
265
112
134
216
134
187
49
172
150
124
135
163
77
170
188
218
134
181
233
172
150
272
142
270
95
112
216
172
293
174
100
81
27
243
218
200
227
243
218
124
135
81
27
71
80
157
275
219
134
170
188
313
301
218
134
181
233
27
321
14
124
135
163
77
200
227
157
275
170
188
243
218
134
298
219
134
181
233
172
150
313
301
270
95
172
293
81
27
305
287
187
49
27
321
14
124
135
163
77
200
227
170
188
218
219
134
298
134
181
233
172
150
270
95
112
216
172
293
81
27
243
218
124
135
170
188
243
218
298
134
181
233
313
301
270
95
172
293
81
27
305
287
243
218
219
202
265
124
135
163
77
157
275
170
188
243
218
219
134
218
298
219
134
181
233
299
258
270
95
81
27
27
321
124
135
71
80
170
188
243
134
218
134
298
219
134
75
151
181
233
299
258
172
150
313
301
270
95
81
27
124
135
163
77
170
188
219
134
75
151
181
233
193
30
270
95
14
135
81
27
166
145
27
321
243
218
243
218
174
100
148
251
124
135
81
27
219
134
157
275
270
95
75
151
172
150
27
321
124
135
163
77
81
27
219
105
219
134
170
188
27
321
243
218
270
95
243
218
124
135
163
77
123
122
298
219
157
275
270
95
14
135
172
150
124
135
163
77
298
219
157
275
172
293
172
150
243
218
270
95
148
251
124
135
163
77
157
275
298
134
75
151
251
244
172
150
270
95
14
135
298
219
166
145
187
49
243
218
148
251
124
135
157
275
126
188
243
218
134
219
134
216
134
249
224
251
244
270
95
112
218
262
18
174
100
187
49
148
251
124
135
157
275
75
151
299
258
251
244
172
150
270
95
112
218
218
219
301
265
126
49
148
251
124
135
71
80
218
219
134
105
134
75
151
181
233
249
224
251
244
270
95
14
135
112
218
112
298
172
293
243
218
219
243
298
105
317
126
148
251
124
135
163
77
157
275
243
218
134
243
105
134
251
244
312
264
172
150
270
95
112
218
219
105
305
280
317
126
145
141
148
251
124
135
163
77
157
275
243
134
298
219
134
181
233
251
244
270
95
243
112
172
293
174
100
317
126
148
251
124
135
163
77
157
275
243
218
134
112
134
218
219
134
75
151
251
244
172
150
270
95
172
293
174
100
172
281
298
218
317
126
145
141
148
251
14
124
135
163
77
157
275
112
134
218
219
134
216
134
251
244
312
264
238
123
270
95
255
253
172
293
174
100
298
219
172
281
317
126
148
251
14
124
135
163
77
112
218
134
218
219
134
298
134
299
258
251
244
172
150
238
123
270
95
255
253
172
293
305
280
243
218
148
251
14
124
135
163
77
122
245
112
219
134
298
219
218
134
75
151
172
293
172
150
299
258
251
244
301
300
243
112
243
105
238
123
255
253
317
126
270
95
148
251
124
135
163
77
218
219
134
75
151
238
123
270
95
14
135
112
218
255
253
172
293
122
245
305
287
298
219
317
126
148
251
124
135
163
77
157
275
243
216
134
218
134
312
264
202
300
172
150
238
123
270
95
14
135
243
112
105
112
218
305
287
187
49
172
281
305
280
14
124
135
163
77
157
275
312
264
172
150
238
123
238
122
270
95
243
112
218
219
305
287
124
135
163
77
2
318
71
80
312
264
270
95
14
135
243
112
112
218
305
287
219
105
172
281
71
80
170
188
243
218
134
218
219
134
215
200
123
239
238
239
312
264
270
95
14
135
243
112
112
219
219
105
172
281
243
112
124
135
163
77
312
264
255
253
218
219
313
301
270
95
218
298
134
112
218
249
224
243
218
219
14
124
124
135
163
77
255
253
112
218
219
218
219
134
313
301
270
95
172
150
124
135
163
77
243
218
219
134
112
134
215
255
253
312
264
313
301
270
95
14
135
112
298
219
216
172
281
243
218
14
124
135
215
255
255
253
305
287
112
218
219
218
219
134
157
275
270
95
172
293
172
281
172
150
14
124
135
163
77
157
275
243
218
134
298
134
219
134
215
255
313
301
270
95
112
218
255
253
305
287
172
281
14
124
124
135
163
77
243
134
218
134
215
255
243
112
255
253
313
301
270
95
112
218
14
124
124
135
163
77
71
80
218
219
134
215
255
253
172
150
313
301
270
95
243
112
76
41
174
100
305
287
172
281
243
218
317
126
243
134
124
135
163
77
71
80
215
257
255
218
219
134
313
301
170
188
270
95
215
253
14
135
148
251
14
124
135
71
80
170
188
218
134
215
255
75
151
270
95
217
224
112
218
255
253
218
219
172
281
243
218
243
105
124
135
218
219
134
243
218
134
14
135
172
281
243
112
218
255
253
270
95
217
224
14
124
135
163
77
215
248
170
188
243
219
134
218
219
134
249
224
299
258
313
301
217
224
270
95
172
281
14
124
124
135
219
134
170
188
243
218
134
255
253
270
95
313
301
243
218
243
105
14
124
135
215
255
255
253
313
301
270
95
170
188
217
224
298
134
14
124
135
163
77
215
255
255
253
13
107
270
95
170
188
75
151
298
105
243
229
134
14
124
135
163
77
13
107
270
95
170
188
112
216
298
105
262
306
243
229
218
14
124
135
229
105
163
77
13
107
270
95
170
188
75
151
172
281
14
124
135
243
229
134
71
80
163
77
262
306
170
188
12
134
270
95
81
27
13
107
218
219
172
281
14
124
135
243
229
134
163
77
167
153
270
95
112
216
257
253
81
27
13
107
218
219
172
281
14
124
135
243
229
134
229
105
215
257
75
151
251
244
167
153
270
95
76
41
81
27
13
107
218
219
257
255
124
135
243
229
134
12
134
75
151
181
233
251
244
198
139
167
153
270
95
218
219
217
14
135
81
27
187
49
124
135
243
229
229
105
163
77
170
188
243
134
13
134
181
233
13
249
198
139
167
153
270
95
218
219
217
14
135
174
100
81
27
124
135
243
229
163
77
243
134
13
134
12
134
215
200
75
151
243
249
270
95
218
219
217
14
135
218
224
224
105
76
41
81
27
14
124
135
163
77
243
134
13
134
75
151
243
249
270
95
218
219
217
76
41
81
27
187
49
14
124
135
229
134
80
27
13
134
215
257
215
253
243
249
270
95
218
219
217
149
152
76
41
81
27
13
105
124
135
13
229
229
134
163
77
200
227
157
275
243
134
215
253
170
194
243
249
270
95
218
217
219
217
14
135
81
27
13
105
124
135
163
77
243
134
105
134
215
253
170
194
243
249
13
249
312
264
270
95
218
219
217
14
135
81
27
172
281
317
126
14
124
135
243
229
134
229
105
134
163
77
194
188
170
194
243
249
312
264
270
95
218
219
217
174
100
81
27
305
287
172
281
13
105
124
135
243
229
229
295
229
134
163
77
170
194
181
233
270
95
218
217
14
135
81
27
123
122
13
105
124
135
13
229
249
229
134
163
77
215
253
170
194
55
87
270
95
218
217
14
135
174
100
81
27
305
280
13
105
124
135
13
229
249
229
105
229
134
163
77
215
253
170
194
55
87
270
95
218
217
14
135
243
295
81
27
305
280
317
126
229
134
163
77
270
95
218
217
149
152
14
135
243
295
219
224
262
18
81
27
218
219
305
280
317
126
229
134
226
224
157
275
243
134
170
194
13
249
270
95
218
217
149
152
14
135
243
295
219
224
262
18
81
27
305
280
229
219
163
77
226
217
170
194
181
233
270
95
149
152
243
12
262
18
222
18
81
27
218
219
163
77
226
217
194
188
298
134
170
194
181
233
270
95
217
224
149
152
174
100
81
27
317
126
145
141
222
18
163
77
81
27
149
152
270
95
194
188
298
134
170
194
14
135
181
233
229
226
80
155
163
77
194
188
298
134
181
233
172
150
270
95
149
152
194
72
172
293
81
27
218
219
305
280
163
77
81
27
145
141
194
72
188
218
219
149
152
170
194
188
270
95
305
280
181
233
124
135
163
77
298
134
170
194
55
87
181
233
270
95
217
224
14
135
194
72
81
27
305
280
124
135
163
77
170
188
181
233
172
150
270
95
14
135
172
293
81
27
243
219
149
22
305
280
243
218
14
135
270
95
81
27
298
134
149
22
80
27
80
155
81
27
181
233
270
95
112
216
76
41
174
100
163
77
81
27
305
287
9
307
215
298
181
233
270
95
200
215
124
135
80
155
81
27
306
112
9
307
14
135
181
233
76
41
124
135
163
77
80
155
9
307
170
188
181
233
270
95
14
135
76
41
81
27
187
49
149
22
14
124
124
135
163
77
81
27
122
82
9
307
270
95
170
188
181
233
14
124
135
163
77
107
188
170
188
181
233
270
95
14
124
277
124
135
277
163
77
317
126
313
301
149
152
170
188
270
95
172
281
181
233
229
226
163
77
170
107
107
188
270
95
313
301
172
281
181
233
186
209
135
277
270
95
181
233
172
281
317
126
14
124
135
124
135
277
163
77
122
88
317
126
313
301
149
152
270
95
172
281
181
233
124
277
163
77
135
277
312
264
317
126
149
152
270
95
313
301
124
186
163
77
215
227
107
188
215
200
132
78
132
209
312
264
270
95
313
301
149
152
78
220
135
277
186
124
186
163
77
81
27
135
277
277
111
170
107
107
188
215
227
313
301
270
95
186
111
132
209
14
135
186
124
186
229
226
163
77
215
227
132
209
123
239
286
87
313
301
270
95
186
111
81
27
135
186
277
186
317
126
124
277
186
229
226
163
77
170
107
132
209
286
87
313
301
270
95
81
27
187
49
135
277
186
53
65
124
277
186
124
277
111
163
77
81
27
135
277
317
126
170
107
270
95
132
31
209
126
49
286
87
14
124
245
229
226
163
77
270
95
111
245
132
31
209
172
293
43
14
124
43
124
277
163
77
306
112
43
277
186
132
31
209
286
87
270
95
161
139
135
111
81
27
277
186
245
43
124
124
135
163
77
112
134
43
245
132
31
209
181
233
286
87
270
95
139
138
149
152
81
27
124
277
163
77
132
209
181
233
286
87
31
209
270
95
139
138
149
152
14
135
81
27
122
88
135
277
124
277
163
77
107
188
132
209
286
87
31
209
270
95
149
152
135
111
277
111
81
27
122
88
187
49
172
281
286
87
124
186
163
77
81
27
122
88
107
188
149
152
270
95
186
111
181
233
124
135
124
277
124
245
163
77
107
188
132
209
181
233
286
87
270
95
172
293
81
27
122
88
312
232
187
49
148
251
124
277
186
163
77
112
134
132
209
181
233
286
87
270
95
149
152
220
233
81
27
122
88
312
232
218
219
135
277
186
135
186
245
181
233
148
251
124
186
163
77
122
88
218
219
270
95
209
302
135
186
172
293
172
281
172
150
124
186
163
77
107
188
181
233
172
150
31
209
270
95
135
186
111
277
186
111
172
293
174
100
327
165
124
186
163
77
215
227
107
188
112
134
58
209
31
58
58
302
238
123
270
95
135
277
111
14
186
172
293
174
100
122
88
305
287
218
219
135
186
124
277
186
163
77
80
155
107
188
132
209
58
209
31
58
58
302
172
150
270
95
172
293
174
100
122
88
305
287
218
219
135
277
186
206
58
209
206
58
302
124
186
245
163
77
9
307
107
188
112
134
132
209
270
95
149
152
277
186
111
245
174
100
122
88
305
287
218
219
206
302
47
97
124
277
245
163
77
9
307
107
188
132
209
31
58
209
302
58
209
103
52
270
95
135
111
122
88
305
287
218
219
135
277
243
218
124
135
277
163
77
107
188
132
209
58
209
58
302
172
150
103
52
270
95
14
245
67
242
122
88
218
219
135
277
245
262
222
47
97
124
135
186
163
77
288
299
107
188
132
209
58
209
58
302
270
95
172
293
37
70
70
127
67
242
122
88
218
219
135
245
262
222
243
218
206
58
302
47
97
124
135
277
186
163
77
81
27
122
88
305
287
218
219
107
188
132
209
172
293
302
58
209
262
222
243
218
277
245
270
95
76
41
124
277
186
163
77
288
299
107
188
43
123
132
209
58
302
58
127
57
270
95
277
111
172
293
81
27
122
88
305
287
218
219
135
277
186
243
218
206
302
47
8
124
135
186
124
277
186
163
77
81
27
122
88
305
287
218
219
107
188
132
209
58
127
302
58
57
261
239
286
87
127
209
243
218
277
111
270
95
97
41
206
302
47
97
41
124
277
186
163
77
107
188
132
302
132
209
58
127
302
58
57
301
300
270
95
277
111
51
52
81
27
122
88
218
219
135
186
243
218
206
302
47
97
41
124
277
186
163
77
81
27
122
88
107
188
132
209
135
277
186
58
127
302
58
57
51
52
305
280
262
222
270
95
78
79
31
302
97
76
41
206
209
47
41
124
186
107
188
170
188
132
209
14
135
186
135
277
186
135
277
111
58
57
58
127
130
70
261
239
239
88
51
52
305
280
262
222
37
70
270
95
78
79
97
76
76
41
206
127
302
47
41
124
277
16
70
107
188
218
219
170
188
132
209
135
277
135
237
172
150
58
127
302
58
57
23
162
261
239
88
27
155
159
51
51
52
302
209
262
222
14
277
270
95
78
79
97
41
206
209
206
58
127
206
127
302
47
97
41
124
277
186
163
77
80
27
312
232
107
188
218
219
132
209
135
277
186
14
186
23
162
261
239
261
88
262
222
243
218
37
70
145
141
270
95
78
79
57
127
206
209
206
31
206
127
206
302
47
41
124
186
215
227
132
209
58
57
58
127
261
239
270
95
78
79
14
186
218
219
277
186
23
162
261
88
206
302
209
206
127
47
41
148
251
124
135
186
81
27
305
287
215
227
218
219
107
188
209
132
302
135
277
186
135
111
58
57
127
23
162
261
239
88
251
244
51
52
305
280
37
70
270
95
67
242
97
41
206
302
47
97
47
76
47
41
148
251
124
277
186
163
77
81
27
305
287
215
227
107
188
132
302
132
209
58
57
127
23
162
261
239
51
52
270
95
78
79
67
242
206
31
209
206
302
209
47
76
47
41
148
251
124
277
186
163
77
81
27
107
188
215
227
132
209
58
57
127
23
162
261
239
88
51
52
270
95
78
79
67
242
206
302
31
209
47
76
47
41
174
100
100
188
124
277
186
163
77
81
27
312
122
312
232
174
107
107
188
215
227
174
170
132
31
209
58
57
58
127
14
186
23
162
261
239
261
88
270
95
78
79
67
242
206
31
209
206
31
302
47
76
47
41
174
100
124
135
124
277
124
186
148
251
81
27
174
107
188
177
107
215
227
174
170
135
237
172
293
58
57
58
127
261
239
277
237
286
87
261
88
257
255
270
95
78
79
67
242
206
209
206
31
206
302
174
100
107
124
135
277
186
148
251
81
27
177
107
215
227
174
188
132
209
135
237
172
293
58
127
261
239
207
296
261
88
270
95
78
79
67
242
206
31
302
174
100
107
124
135
277
186
163
77
81
27
305
287
107
188
135
237
172
293
172
150
58
127
58
302
261
239
262
222
277
56
270
95
78
79
67
242
206
302
47
76
47
41
174
100
107
163
77
81
27
122
247
288
299
83
82
174
170
135
277
172
293
58
127
58
302
261
239
88
286
87
262
222
222
18
270
95
149
152
31
302
206
209
47
76
174
100
124
277
121
130
81
27
163
77
174
107
188
170
188
132
31
135
277
237
56
172
293
58
57
58
127
261
239
239
88
222
18
317
126
149
152
270
95
78
79
76
41
206
302
209
100
107
124
277
163
77
81
27
121
17
177
107
107
188
170
188
135
277
172
281
58
57
127
130
17
261
88
262
18
14
277
277
247
222
18
317
126
149
152
270
95
78
79
31
302
124
277
170
174
75
151
181
233
58
139
58
57
127
261
239
270
95
78
79
51
52
121
17
218
219
166
145
135
237
130
17
225
110
126
317
206
302
47
41
163
77
174
107
188
177
107
188
277
237
237
56
149
152
174
100
107
81
27
261
88
14
124
124
277
170
174
170
188
286
55
75
151
181
233
193
30
58
127
261
239
88
112
207
302
209
270
95
165
95
277
236
78
79
262
18
121
130
17
166
145
135
277
206
302
163
77
177
188
107
188
87
225
149
152
100
107
81
27
174
107
277
56
206
302
209
206
58
302
100
107
124
277
163
77
81
27
121
17
174
107
107
188
174
170
75
151
181
233
58
127
135
277
135
237
317
49
261
88
201
184
149
152
270
95
78
79
31
302
124
277
215
227
207
286
55
206
302
58
209
261
239
200
207
132
209
270
95
78
79
159
52
121
17
232
107
135
277
83
264
172
281
130
127
317
49
47
41
163
77
149
152
76
41
174
100
81
27
305
287
261
88
206
302
209
124
277
124
186
163
77
81
27
121
17
312
232
305
287
215
227
264
82
166
145
187
49
135
277
58
302
130
127
261
239
239
88
17
127
87
264
317
49
198
139
270
95
78
79
159
52
215
227
170
188
58
209
261
239
227
207
172
150
206
209
270
95
198
139
139
138
78
79
159
52
31
302
121
17
232
87
166
145
135
277
186
172
281
130
127
206
302
163
77
80
27
81
27
305
287
277
186
56
261
88
14
124
241
56
112
134
215
227
170
100
58
138
261
239
239
88
27
155
172
150
270
95
198
139
78
79
159
52
103
52
121
17
166
145
130
127
317
49
206
138
47
41
163
77
174
188
177
188
87
264
174
100
277
186
56
186
245
14
124
288
299
215
227
170
188
261
239
239
88
272
142
270
95
198
139
247
264
14
15
159
103
52
78
79
121
17
312
232
83
82
130
127
317
49
100
126
126
317
206
302
163
77
177
188
87
264
174
100
305
287
277
186
277
245
206
302
174
100
14
124
163
77
121
17
210
58
288
299
215
227
159
96
174
170
172
293
172
150
130
127
277
186
239
88
17
127
247
264
198
139
138
277
245
270
95
149
152
78
79
159
52
14
124
89
67
210
58
215
227
170
174
181
198
139
239
88
172
150
161
209
87
247
264
198
139
138
270
95
161
176
176
302
159
103
159
52
262
112
266
122
266
138
121
17
312
232
314
96
135
186
172
293
83
82
130
127
317
49
177
126
206
198
206
302
163
77
177
188
149
152
79
302
277
186
14
124
210
58
215
227
170
188
128
155
227
207
172
150
161
209
270
95
198
139
247
264
283
24
159
103
52
262
112
121
17
130
127
317
49
122
138
225
110
206
302
163
77
100
188
87
264
122
79
174
177
277
186
215
227
170
126
181
186
181
302
227
207
172
150
270
95
198
139
247
264
277
236
159
103
52
121
17
312
232
187
49
17
127
317
49
206
138
79
138
286
87
67
231
206
198
47
41
163
77
177
188
277
237
87
264
149
152
161
302
23
24
206
78
79
47
41
121
17
81
80
81
27
215
227
227
207
177
188
75
151
187
317
181
186
181
302
172
150
23
162
87
264
317
49
261
88
262
112
159
103
52
198
139
149
152
270
95
306
18
163
77
81
27
121
17
312
232
305
287
215
227
227
207
174
170
75
151
181
186
181
233
23
162
87
264
317
49
198
139
138
159
103
270
95
159
52
210
58
215
207
55
247
75
151
181
186
181
233
201
184
270
95
198
139
247
264
56
111
78
302
159
103
159
52
132
31
121
17
312
232
117
130
317
49
138
302
191
84
286
87
264
16
127
117
16
206
302
47
41
163
77
177
188
43
15
157
169
237
56
174
100
81
27
23
162
261
88
277
56
68
67
231
89
134
210
58
55
247
179
181
181
186
181
233
247
264
198
139
283
24
159
103
52
121
117
130
121
17
67
96
17
127
317
49
191
84
286
87
117
16
126
107
206
302
47
41
9
307
157
169
87
264
119
120
81
27
261
88
14
124
89
134
221
210
210
58
170
174
247
264
198
139
277
236
135
111
78
79
159
52
121
117
130
312
232
135
277
17
127
286
264
67
231
117
16
126
107
206
302
163
77
43
15
87
264
149
152
81
27
305
287
23
162
261
88
170
100
121
117
130
81
27
89
134
165
96
163
77
177
107
126
107
107
188
117
16
170
174
170
126
135
277
172
293
179
181
221
58
17
127
87
264
286
264
283
24
277
236
277
111
159
103
198
139
159
52
170
107
188
181
233
261
239
128
155
139
138
277
236
262
112
103
52
121
117
130
314
165
312
232
166
145
135
277
83
82
64
115
17
127
77
192
117
16
174
126
163
77
87
264
81
27
261
88
23
275
170
107
181
233
58
57
58
84
261
239
88
128
155
172
150
176
209
95
169
139
138
159
103
262
112
266
123
121
117
115
312
232
187
49
83
82
117
130
115
262
298
64
115
17
127
317
49
77
192
117
16
177
126
47
41
163
77
9
307
107
188
43
15
87
264
251
244
76
41
306
192
306
18
163
77
134
192
134
261
239
172
150
176
209
95
169
135
236
135
277
111
57
84
159
52
112
192
112
18
121
117
252
122
312
232
135
237
16
64
77
298
17
127
157
327
327
51
270
51
117
16
117
115
67
231
47
41
262
77
9
307
107
188
82
245
43
15
87
264
149
152
277
186
261
88
277
56
68
165
89
112
261
239
88
172
150
176
209
247
264
95
169
135
277
236
135
236
111
56
111
57
84
121
117
130
252
122
312
232
172
293
83
82
64
115
117
17
17
127
317
49
117
16
174
126
9
307
107
188
43
15
60
184
174
100
174
177
277
186
277
56
89
112
89
306
89
18
306
45
288
299
112
134
18
134
193
30
261
239
172
150
176
209
199
88
247
264
139
138
135
236
56
236
111
237
111
121
117
130
252
122
16
64
64
115
17
127
317
126
49
286
87
117
16
117
115
47
41
32
61
163
77
107
188
82
245
60
184
60
118
60
274
87
264
174
100
277
186
261
88
119
23
89
112
306
45
112
134
170
317
170
126
193
30
172
150
176
209
247
264
139
138
236
111
135
111
56
111
132
31
252
122
312
232
172
293
117
130
17
16
64
17
127
317
49
117
16
206
302
163
77
82
245
92
91
60
184
87
264
149
152
213
169
277
186
68
67
288
299
95
158
261
239
59
118
172
150
176
209
286
247
247
264
139
138
57
84
277
236
132
31
252
122
120
314
317
49
77
138
206
302
82
245
60
184
156
157
149
152
16
107
277
186
261
88
277
56
68
67
89
18
170
188
55
87
47
42
261
239
88
172
150
176
209
60
201
286
247
247
264
277
236
277
111
132
31
121
130
252
122
135
277
120
314
117
130
130
17
117
64
115
16
17
77
192
82
245
87
264
251
244
149
152
174
100
107
41
163
186
277
56
288
299
47
85
91
85
60
193
261
239
88
172
150
176
209
286
247
247
264
277
236
132
31
252
122
312
232
187
49
120
314
117
130
117
64
286
87
77
192
213
126
108
188
82
245
36
38
213
186
213
108
305
287
107
41
277
186
88
240
47
42
47
85
32
114
252
122
81
27
101
114
85
305
287
107
76
107
41
91
71
80
77
192
312
232
135
277
186
135
277
56
135
186
111
117
130
115
117
64
115
247
264
139
138
138
30
176
209
47
42
47
97
47
85
77
192
76
85
42
28
261
239
251
244
176
209
135
111
121
117
252
122
16
17
305
287
312
232
117
130
92
41
309
30
148
251
14
124
55
87
92
42
42
28
42
76
58
57
261
239
176
209
277
236
37
70
61
33
121
117
64
252
122
135
277
117
130
16
17
309
30
61
115
47
97
108
188
92
91
43
15
277
237
61
108
305
287
163
186
92
41
14
124
124
232
170
317
55
87
135
111
61
33
108
33
33
115
121
64
252
122
312
232
135
277
135
237
172
281
61
16
17
206
302
32
36
108
188
92
91
43
15
116
36
107
76
92
107
305
287
163
186
261
88
92
28
92
41
116
33
108
33
115
32
116
32
115
252
122
312
232
92
107
42
107
76
61
16
17
108
188
92
91
43
15
135
277
135
237
111
172
150
117
130
163
186
176
209
92
41
78
79
28
85
55
87
42
28
70
8
172
150
139
138
135
111
78
79
108
33
33
115
121
64
312
232
117
130
61
16
17
86
116
86
36
206
302
32
116
32
101
108
188
82
245
92
91
221
79
92
76
41
28
76
41
81
27
163
186
261
88
42
76
41
139
138
78
79
132
31
65
33
33
115
114
115
312
232
218
219
117
130
61
16
17
65
64
145
141
13
217
206
302
163
77
186
108
188
147
244
36
38
28
76
41
81
27
305
287
92
28
41
89
306
42
101
42
28
42
76
261
239
88
107
8
78
79
33
115
252
122
114
107
114
64
65
312
232
218
219
117
130
16
17
77
192
13
217
101
107
101
41
108
188
43
15
156
157
147
244
36
38
81
27
243
218
92
41
28
41
124
312
89
306
55
87
172
150
78
79
107
33
38
33
33
115
121
117
252
122
114
61
114
65
312
232
218
219
172
293
117
130
61
16
17
65
64
13
217
117
38
163
77
101
76
108
188
82
245
36
38
81
27
243
218
124
312
89
306
241
111
42
101
42
28
261
239
172
150
277
236
135
111
78
79
37
70
33
115
121
117
252
122
114
61
65
312
232
218
219
135
277
63
125
117
130
65
64
16
17
206
302
163
77
101
76
61
16
81
27
107
108
261
88
243
218
89
306
172
150
277
236
135
111
78
79
258
299
37
70
38
33
252
122
114
61
312
232
218
219
135
277
172
293
117
130
16
17
64
65
13
217
206
302
32
116
107
188
61
16
36
38
81
27
116
107
107
108
243
218
92
28
2
318
89
306
55
87
261
239
172
150
176
209
135
236
78
79
258
299
33
115
114
61
312
232
218
219
135
237
172
293
117
130
61
65
65
64
16
17
206
302
32
116
61
16
36
38
81
27
261
88
243
218
92
28
92
41
89
306
42
101
261
239
172
150
176
209
78
79
258
299
32
33
115
252
122
114
61
312
232
218
219
135
277
172
293
117
130
116
65
65
64
16
17
206
302
101
76
61
16
167
153
36
38
92
76
28
76
81
27
261
88
243
218
92
41
170
188
92
42
97
42
101
97
261
239
172
150
176
209
198
139
139
138
78
79
258
299
32
114
33
116
33
252
122
32
114
61
312
232
218
219
135
277
56
135
237
32
64
64
65
115
116
17
16
17
116
65
115
206
302
163
77
92
91
61
16
36
38
97
76
81
27
23
162
261
88
92
41
63
53
28
41
275
158
170
188
42
41
261
239
176
209
208
199
198
139
139
138
277
236
70
38
32
33
86
33
252
122
114
61
312
232
218
219
135
277
16
17
64
65
4
47
309
30
86
16
206
302
32
61
163
77
101
28
101
91
92
91
41
91
221
79
61
16
36
38
81
27
261
88
243
218
277
56
28
41
124
312
124
232
2
318
89
306
170
188
55
87
172
150
176
209
139
138
135
277
236
236
111
78
79
32
33
218
219
16
65
65
115
16
17
4
47
86
76
206
302
163
77
92
101
91
101
76
101
41
91
61
16
28
76
81
27
305
287
23
162
243
218
148
184
124
232
89
306
32
85
170
188
55
87
261
239
172
150
176
209
213
199
139
138
277
236
277
111
78
79
32
33
252
122
114
61
218
219
135
277
65
115
16
17
309
30
77
30
206
302
32
61
163
77
92
91
23
157
61
16
36
38
81
27
122
88
261
88
243
218
277
56
89
306
55
87
261
239
63
59
172
150
176
209
139
138
121
117
252
122
32
114
107
114
61
135
277
117
130
65
115
16
17
13
217
86
28
163
77
30
32
108
23
157
61
16
36
38
28
76
81
27
305
287
243
218
277
56
89
306
55
87
261
239
88
172
150
176
209
213
199
139
138
78
79
70
108
32
33
252
122
135
277
86
17
16
17
13
217
309
30
77
30
206
302
163
77
82
245
23
157
149
152
36
38
81
27
305
287
277
56
148
184
89
306
55
87
176
209
139
138
78
79
32
33
86
33
252
122
312
232
117
130
16
17
13
217
309
30
206
302
163
77
92
91
23
157
61
16
36
38
81
27
305
287
277
56
148
251
2
318
55
87
172
150
176
209
139
138
277
236
78
79
32
33
121
117
252
122
218
219
135
277
135
237
16
17
13
217
309
30
206
302
163
77
92
91
23
157
156
157
237
56
149
152
81
27
305
287
206
302
148
184
121
117
81
27
252
122
122
237
241
236
305
287
16
17
163
77
170
188
301
265
55
87
172
150
23
157
135
277
286
87
176
209
277
236
111
28
76
78
79
108
70
148
184
89
306
215
199
215
207
170
188
55
87
261
239
172
150
139
138
277
236
277
111
78
79
70
108
32
33
121
117
32
114
114
61
114
108
312
232
135
277
16
17
309
30
206
302
163
77
81
27
305
287
261
88
206
302
32
33
121
117
81
27
89
306
114
61
16
17
252
122
163
77
301
265
170
188
55
87
147
244
135
277
261
239
17
115
139
138
277
111
116
115
206
302
14
124
121
117
252
122
252
237
114
61
61
16
16
17
16
115
163
77
170
188
301
265
41
91
215
199
55
87
135
277
172
281
261
239
238
88
139
138
277
236
277
111
108
70
206
302
32
114
163
77
309
77
121
117
89
306
114
61
61
16
16
17
210
58
170
188
41
91
208
199
9
145
166
145
55
87
135
277
111
215
199
172
281
17
115
139
138
243
218
108
70
309
30
32
114
163
77
309
77
121
117
122
82
245
114
61
241
111
61
16
16
17
81
27
170
188
317
188
41
91
166
145
55
87
135
277
135
111
172
281
87
264
17
115
301
300
139
138
108
70
116
115
309
30
32
33
121
117
163
77
122
264
122
245
114
61
232
264
89
306
61
16
16
17
135
241
170
188
41
91
166
145
135
277
135
111
55
247
286
87
87
247
139
138
108
70
206
302
32
33
121
117
163
77
122
82
245
114
61
89
306
61
16
16
17
312
232
170
188
41
91
43
123
166
145
135
277
135
236
23
157
261
239
286
87
87
88
243
218
277
111
13
217
121
117
81
27
122
82
245
114
61
61
16
16
17
107
8
312
232
170
188
166
145
55
135
55
277
135
237
261
239
87
264
87
88
301
300
243
218
108
70
121
117
163
77
89
306
114
61
55
232
232
264
218
219
61
16
17
170
188
301
265
166
145
55
135
277
161
176
312
264
286
88
116
115
78
79
108
70
2
318
89
306
170
188
55
135
176
209
139
138
78
79
121
117
114
61
115
218
219
301
265
166
145
135
277
135
237
117
130
65
115
16
17
13
217
116
115
163
77
41
91
23
157
87
264
221
79
61
16
121
117
163
77
135
277
116
115
61
16
16
17
166
145
170
188
55
87
135
237
117
130
163
77
121
117
135
277
116
115
16
17
218
219
23
157
55
87
86
17
301
300
163
77
55
87
23
157
135
237
225
264
238
88
139
138
236
88
217
224
16
17
218
219
166
145
135
277
135
56
243
218
4
127
163
77
2
318
312
232
232
247
61
16
16
17
277
241
170
188
28
85
166
145
43
261
135
277
135
237
23
157
239
88
243
218
4
127
277
111
116
115
163
77
2
318
41
91
23
157
135
237
61
16
13
217
135
236
16
17
312
232
301
265
166
145
135
277
64
65
4
127
116
115
163
77
89
306
41
91
23
157
261
239
135
237
176
209
13
217
121
117
81
27
16
17
305
287
135
56
4
127
116
115
121
117
81
27
163
77
16
17
305
287
312
232
170
188
41
91
135
277
23
157
261
239
301
300
176
209
277
56
277
236
277
111
116
115
13
217
163
77
89
306
23
157
238
239
135
237
83
264
176
209
61
16
17
135
111
121
117
218
219
135
277
243
218
116
115
163
77
89
306
9
307
43
15
23
157
238
261
239
135
237
238
261
88
61
16
217
224
16
17
116
115
163
77
2
318
89
306
9
307
41
91
23
157
261
239
176
209
61
16
121
117
16
17
135
56
117
130
116
115
163
77
2
318
41
91
215
199
23
157
261
239
172
150
61
16
277
236
277
111
121
117
16
17
277
56
163
77
89
306
170
188
41
91
23
157
261
239
61
16
17
13
217
121
117
81
27
117
130
14
124
163
77
89
306
101
91
170
188
23
157
277
237
61
16
17
277
111
121
117
81
27
277
56
77
30
14
124
121
117
81
27
89
306
114
61
61
16
16
17
163
77
122
245
170
188
41
91
108
85
83
264
23
157
130
127
243
218
116
115
163
77
89
306
170
188
41
91
43
15
23
157
58
57
61
16
17
135
236
121
117
305
287
135
277
130
127
163
77
77
30
89
306
170
188
23
157
58
57
238
239
61
114
61
16
17
81
27
305
287
172
281
130
127
163
77
89
306
170
188
23
157
238
239
261
239
176
209
61
16
277
236
81
27
16
17
135
277
130
127
277
56
163
77
2
318
89
306
170
188
82
245
23
157
176
209
61
114
61
16
277
236
56
111
172
293
81
27
16
17
135
277
56
130
127
163
77
89
306
170
188
43
15
23
157
61
114
61
16
277
236
172
293
81
27
122
245
16
17
135
277
64
65
277
56
243
218
163
77
89
306
61
16
17
122
245
170
188
41
91
43
15
23
157
163
77
89
306
170
188
75
151
23
157
261
239
176
209
61
16
277
236
236
111
172
293
122
245
16
17
135
277
262
45
37
4
243
218
163
77
77
30
81
27
89
306
241
236
305
287
61
16
16
17
170
188
82
245
215
199
135
277
23
157
172
293
117
130
238
239
261
88
176
209
277
236
236
111
163
77
81
27
122
245
61
16
16
17
218
219
170
188
41
91
215
199
135
277
23
157
172
293
130
127
238
239
86
17
64
65
202
300
176
209
243
218
261
88
277
236
277
111
163
77
81
27
89
306
61
16
16
17
305
287
170
188
82
245
43
15
135
277
56
23
157
130
127
237
111
64
65
176
209
243
218
37
127
277
56
236
277
111
163
77
81
27
89
306
241
56
277
122
122
237
122
56
61
16
17
41
91
166
145
215
199
135
277
135
56
135
245
23
157
172
293
130
127
238
239
261
239
176
209
277
236
266
135
14
124
121
117
81
27
122
82
89
306
61
16
17
218
219
163
77
170
188
41
91
166
145
135
277
135
56
23
157
130
127
237
111
262
222
163
77
89
306
101
91
170
188
41
91
122
82
23
157
261
239
237
111
149
152
122
225
121
117
81
27
16
17
130
127
145
141
163
77
89
306
241
236
288
299
101
91
170
188
122
82
23
157
167
153
121
117
81
27
166
145
130
127
14
124
163
77
77
30
89
306
288
299
170
188
23
157
261
239
238
88
121
117
218
219
166
145
309
30
14
124
163
77
89
306
241
236
288
299
170
188
41
91
23
157
221
79
238
88
218
219
166
145
135
56
163
77
89
306
241
236
288
299
170
188
41
91
23
157
261
239
161
209
238
261
61
16
81
27
16
17
218
219
166
145
163
77
89
306
41
91
23
157
58
57
161
209
176
209
221
79
61
16
81
27
16
17
218
219
301
265
166
145
130
127
32
33
163
77
81
27
89
306
241
236
16
17
218
219
170
188
41
91
166
145
135
56
23
157
172
293
58
57
130
127
261
239
176
209
262
222
221
79
163
77
89
306
170
188
41
91
23
157
58
57
261
239
176
209
172
293
121
117
16
17
218
219
135
56
262
222
14
124
124
83
163
77
81
27
122
82
89
306
16
17
218
219
312
232
41
91
135
56
172
293
172
150
58
57
23
157
130
127
261
239
176
209
221
79
108
70
163
77
89
306
122
82
23
157
312
264
176
209
121
117
81
27
16
17
312
232
218
219
135
56
172
281
163
77
81
27
89
306
16
17
312
232
218
219
176
209
23
157
135
56
172
293
124
83
163
77
81
27
89
306
241
236
16
17
218
219
312
232
41
91
170
317
135
56
172
293
172
150
23
157
237
111
312
264
176
209
225
56
163
77
89
306
241
236
41
91
23
157
237
111
172
150
176
209
172
293
16
17
305
287
218
219
135
56
130
127
32
33
163
77
89
306
170
188
41
91
23
157
237
111
172
150
57
84
172
293
81
27
16
17
218
219
135
56
130
127
163
77
89
306
241
236
170
188
41
91
170
317
23
157
172
150
57
84
172
293
16
17
305
287
166
145
130
127
32
33
163
77
89
306
218
219
176
209
298
45
23
157
172
293
172
150
163
77
89
306
83
82
215
207
23
157
272
142
172
150
176
209
238
261
172
293
121
117
81
27
16
17
218
219
166
145
130
127
37
127
116
115
37
127
163
77
89
306
16
17
170
188
176
209
33
85
23
157
172
150
163
77
89
306
170
188
41
91
33
85
23
157
176
209
81
27
16
17
312
232
37
127
163
77
89
306
170
188
41
91
23
157
176
209
139
138
121
38
121
117
81
27
16
17
218
219
86
17
14
124
163
77
89
306
170
188
23
157
176
209
191
176
121
38
78
79
121
117
81
27
16
17
218
219
135
56
37
127
116
115
163
77
2
318
89
306
241
236
170
188
41
91
23
157
121
38
78
79
81
27
16
17
135
56
130
127
116
115
14
124
163
77
89
306
23
157
176
209
121
38
78
79
81
27
114
16
16
17
117
130
130
127
116
115
163
77
89
306
288
299
41
91
176
209
121
38
149
152
78
79
81
27
16
17
135
56
116
115
163
77
89
306
288
299
41
91
23
157
176
209
121
38
78
79
81
27
16
17
305
287
116
115
163
77
89
306
241
236
288
299
41
91
238
88
61
114
61
16
78
79
81
27
16
17
305
287
163
77
89
306
288
299
23
157
172
150
238
88
61
114
61
16
17
78
79
172
293
121
117
305
287
163
77
89
306
83
82
41
91
61
114
61
16
78
79
172
293
121
117
81
27
16
17
135
56
116
115
14
124
163
77
89
306
41
91
23
157
58
57
238
88
61
114
61
16
78
79
172
293
121
117
81
27
16
17
135
56
130
127
116
115
148
251
163
77
89
306
170
188
41
91
261
239
238
88
61
114
61
16
78
79
172
293
121
117
81
27
16
17
262
222
148
251
163
77
89
306
41
91
261
239
238
88
61
114
61
16
78
79
121
38
121
117
81
27
16
17
305
287
130
127
262
222
37
127
148
251
163
77
89
306
41
91
261
239
238
88
61
114
61
16
78
79
121
38
121
117
81
27
16
17
305
287
116
115
32
61
163
77
89
306
170
188
41
91
23
157
238
88
61
114
61
16
78
79
121
38
121
117
81
27
16
17
305
287
218
219
167
153
121
38
81
27
89
306
114
61
305
287
61
16
16
17
163
77
238
88
78
79
36
38
229
218
163
77
89
306
41
91
147
251
61
114
61
16
78
79
121
38
36
38
81
27
16
17
305
287
218
219
117
130
163
77
89
306
41
91
23
157
61
114
61
16
149
152
78
79
81
27
16
17
305
287
218
219
117
130
262
222
81
27
89
306
241
236
305
287
61
16
16
17
149
152
41
91
176
209
78
79
23
157
81
27
89
306
61
16
16
17
305
287
147
251
23
157
86
17
176
209
121
38
81
27
89
306
61
16
16
17
163
77
251
147
176
209
83
82
78
79
23
157
121
38
81
27
89
306
61
16
16
17
251
147
199
207
176
209
78
79
23
157
172
150
121
38
81
27
89
306
16
17
305
287
13
217
78
79
23
157
172
281
121
38
81
27
89
306
16
17
305
287
163
77
170
188
78
79
36
38
23
157
172
293
89
306
170
188
170
317
23
157
221
79
198
139
61
114
78
79
121
38
36
38
81
27
16
17
305
287
135
56
116
115
148
244
121
117
121
38
81
27
89
306
114
61
305
287
61
16
16
17
170
188
41
91
135
56
172
150
23
157
130
127
261
239
221
79
198
139
78
79
121
117
163
77
77
192
89
306
114
61
305
287
16
17
170
188
41
91
135
56
172
150
23
157
261
239
262
222
221
79
116
115
198
139
78
79
163
77
77
192
77
30
89
306
23
157
261
239
221
79
198
139
61
114
167
153
172
293
16
17
305
287
135
56
116
115
309
30
163
77
77
192
89
306
170
188
23
157
221
79
61
114
167
153
172
293
16
17
305
287
37
127
116
115
148
251
163
77
89
306
114
61
305
287
16
17
41
91
278
141
135
56
172
150
23
157
261
239
37
127
116
115
198
139
221
79
78
79
148
251
163
77
89
306
41
91
23
157
261
239
221
79
172
293
81
27
16
17
305
287
135
56
148
251
163
77
77
192
89
306
83
82
41
91
23
157
261
239
176
209
221
79
78
79
172
293
86
33
81
27
16
17
305
287
135
56
148
251
163
77
89
306
83
82
41
91
23
157
172
150
176
209
78
79
172
293
16
17
305
287
135
56
130
127
163
77
89
306
275
158
122
82
23
157
261
239
172
150
176
209
221
79
217
224
57
84
16
17
305
287
135
56
148
251
163
77
89
306
122
82
23
157
261
239
172
150
221
79
61
16
217
224
86
33
16
17
305
287
135
56
148
251
163
77
89
306
275
158
23
157
172
150
176
209
221
79
217
224
16
17
305
287
135
56
163
77
77
192
89
306
275
158
122
82
23
157
261
239
172
150
176
209
78
79
57
84
172
293
86
33
16
17
305
287
135
56
77
192
238
88
89
306
16
17
305
287
170
317
261
239
217
224
57
84
23
157
148
251
179
181
89
306
16
17
305
287
261
239
217
224
176
209
57
84
23
157
163
77
89
306
16
17
305
287
275
158
78
79
301
265
57
84
23
157
86
33
163
77
23
157
261
239
176
209
238
88
198
139
139
138
217
224
78
79
57
84
120
314
16
17
305
287
301
265
37
127
148
251
163
77
275
158
122
82
92
91
23
157
261
239
176
209
238
88
78
79
57
84
28
76
16
17
305
287
301
265
37
127
148
251
163
77
275
158
92
91
41
91
122
82
23
157
261
239
172
150
78
79
57
84
86
33
16
17
305
287
163
77
122
82
114
108
16
17
275
158
92
91
23
157
238
88
176
209
139
138
37
127
84
57
221
79
28
76
78
79
309
30
86
33
76
41
163
77
275
158
122
82
23
157
261
239
221
79
78
79
57
84
28
76
86
33
114
108
305
287
163
77
241
237
9
307
275
158
122
82
108
85
23
157
261
239
221
79
149
152
78
79
57
84
86
33
16
17
275
158
92
91
41
91
23
157
181
233
261
239
176
209
78
79
57
84
172
293
16
17
301
265
166
145
23
157
181
233
261
239
176
209
221
79
139
138
78
79
57
84
86
33
16
17
301
265
166
145
14
124
122
82
28
85
23
157
181
233
261
239
221
79
78
79
57
84
36
108
172
293
86
33
16
17
301
265
37
127
148
251
41
91
122
82
170
126
23
157
181
233
261
239
176
209
221
79
78
79
57
84
36
108
172
293
86
33
16
17
148
251
41
91
122
82
170
126
23
157
261
239
172
150
221
79
78
79
57
84
36
108
86
33
121
117
16
17
117
130
148
251
122
82
23
157
261
239
172
150
221
79
57
84
172
293
81
27
16
17
166
145
37
127
148
251
275
158
122
82
23
157
261
239
172
150
176
209
221
79
57
84
70
108
16
17
166
145
135
56
117
130
163
77
166
145
135
56
261
239
84
57
176
209
221
79
37
130
163
77
261
239
166
145
28
85
149
152
57
84
23
157
75
151
163
77
221
79
89
306
16
17
261
239
218
219
166
145
170
188
57
84
172
281
163
77
170
188
170
126
261
239
221
79
238
88
139
138
78
79
57
84
70
108
16
17
145
141
148
256
124
83
163
77
170
126
261
239
176
209
221
79
36
38
57
84
70
108
16
17
305
287
309
30
124
83
163
77
89
306
28
85
170
126
261
239
172
150
176
209
78
221
79
57
84
70
108
16
17
166
145
135
56
108
70
42
41
166
145
28
85
57
84
170
126
135
56
172
293
172
281
172
150
262
222
172
293
86
33
81
27
81
155
166
145
272
142
176
209
135
56
108
70
28
85
170
126
23
157
42
41
172
293
70
108
86
33
81
27
305
287
166
145
135
56
37
130
2
318
89
306
28
85
170
126
261
239
172
293
70
108
16
17
305
287
166
145
135
56
121
117
89
306
61
16
16
17
305
287
166
145
28
85
170
126
108
70
28
85
61
16
78
79
67
283
172
293
70
108
121
117
16
17
305
287
218
219
166
145
317
126
262
222
121
117
170
317
126
166
145
145
141
61
16
305
287
33
85
108
70
89
306
170
317
126
261
239
27
155
61
114
61
16
149
152
251
256
70
108
172
293
121
117
305
287
166
145
135
56
145
141
148
256
170
317
61
16
121
38
36
38
172
293
121
117
16
17
305
287
166
145
172
281
117
130
262
222
317
126
89
306
170
317
23
157
61
16
121
36
38
172
293
86
33
121
117
16
17
305
287
301
265
166
145
135
56
117
130
262
222
89
306
170
317
170
126
23
157
61
114
61
16
149
152
121
38
36
38
251
256
86
33
83
122
16
17
305
287
166
145
170
317
126
23
157
61
114
61
16
121
38
36
38
86
33
16
17
305
287
301
265
166
145
135
56
126
188
170
317
126
23
157
61
114
61
16
78
79
121
38
121
117
16
17
305
287
301
265
166
145
145
141
170
317
126
147
251
23
157
221
79
61
114
61
16
121
38
172
293
28
76
86
33
121
117
16
17
305
287
166
145
89
306
41
91
170
317
126
23
157
221
79
238
88
61
114
61
16
121
38
28
76
86
33
81
27
16
17
305
287
166
145
2
318
170
188
41
91
170
317
126
23
157
198
139
61
114
61
16
78
79
121
38
121
117
81
27
16
17
305
287
218
219
166
145
172
281
23
157
312
264
198
139
61
16
78
79
121
38
56
111
86
33
81
27
305
287
218
219
166
145
172
281
317
126
2
318
89
306
41
91
170
317
23
157
198
139
61
114
61
16
81
27
305
287
166
145
172
281
317
126
121
117
81
27
2
318
114
61
241
236
305
287
61
16
16
17
41
91
166
145
170
317
135
56
23
157
172
281
261
239
221
79
198
139
317
126
89
306
170
188
170
317
23
157
261
239
198
139
61
16
121
38
121
117
81
27
305
287
218
219
166
145
135
56
172
281
317
126
121
117
81
27
198
139
170
317
126
61
16
261
239
166
145
170
188
78
79
42
41
81
27
61
16
166
145
170
126
317
261
239
312
264
198
139
170
188
170
317
42
41
261
239
312
264
61
16
121
38
172
293
81
27
305
287
218
219
166
145
135
56
163
186
241
236
170
126
42
41
261
239
312
264
61
16
78
79
172
293
81
27
305
287
166
145
135
56
163
186
81
27
61
16
305
287
202
265
166
145
135
56
172
293
221
79
163
77
77
192
170
188
170
126
42
41
181
233
312
264
172
150
61
16
81
27
305
287
312
232
166
145
163
77
77
192
241
236
305
287
61
16
170
188
92
91
28
85
166
145
170
317
170
126
172
281
181
233
42
41
301
142
257
255
198
139
221
79
78
79
163
77
311
214
41
91
170
126
132
31
172
150
198
139
61
114
61
16
149
152
78
79
121
117
81
27
305
287
166
145
172
281
148
251
163
77
81
27
311
214
61
16
16
17
312
232
170
188
166
145
170
126
132
31
10
281
172
281
172
150
193
186
193
30
42
41
261
239
78
221
198
139
78
79
163
30
309
30
86
33
148
251
163
77
77
138
30
81
27
311
214
305
287
172
287
61
16
16
17
312
232
170
188
41
91
166
145
170
126
132
31
10
172
172
281
163
31
186
261
239
198
139
198
30
78
79
86
33
77
138
241
236
275
158
122
82
170
126
261
239
78
198
61
16
78
79
31
138
305
287
202
265
166
145
135
56
191
161
163
138
210
58
288
299
275
158
170
188
261
239
301
142
272
142
176
209
221
139
31
176
57
84
78
79
86
33
114
61
301
265
166
145
135
56
172
287
172
141
257
255
122
82
23
157
221
198
61
16
81
27
305
287
191
161
121
117
81
27
81
155
122
82
241
236
305
287
172
287
61
16
275
158
301
265
166
145
170
126
75
152
135
56
191
161
261
239
301
142
305
280
31
209
262
222
198
139
78
79
148
184
210
58
275
158
77
58
305
144
261
239
81
155
30
209
221
139
139
138
78
77
78
84
121
38
114
61
312
232
218
219
26
167
305
172
287
198
138
257
255
141
273
163
30
206
163
77
79
41
91
122
82
75
149
61
16
167
153
71
81
149
22
206
221
163
77
78
77
77
58
121
117
121
38
122
82
114
61
78
210
79
210
58
305
287
172
287
61
16
275
158
9
11
9
303
305
303
21
22
166
145
75
151
75
27
221
161
305
144
261
239
31
138
191
221
27
149
93
318
89
306
241
236
77
210
210
79
11
269
275
158
170
317
261
239
287
142
176
209
139
138
285
272
114
33
121
117
114
61
202
265
166
145
305
172
287
206
138
198
138
292
301
163
77
75
27
61
16
287
280
191
161
206
138
167
22
121
117
163
77
77
220
77
210
210
79
61
16
305
172
287
275
158
21
22
145
265
166
145
170
126
23
157
191
161
193
58
145
202
139
138
179
209
176
209
221
220
145
292
285
272
167
153
163
77
77
79
121
117
121
38
78
220
210
61
16
287
281
133
11
170
188
166
272
265
9
285
313
133
10
23
157
292
202
272
202
301
142
305
280
139
138
301
300
179
209
198
139
78
79
163
78
133
11
275
158
170
126
193
30
261
239
75
155
301
142
290
150
176
209
139
138
78
77
78
79
285
313
121
117
102
109
272
265
166
269
166
272
133
281
172
272
292
202
309
221
206
302
163
77
23
157
61
16
78
77
121
117
122
82
61
16
133
11
275
158
170
188
166
145
269
166
305
145
142
9
285
75
151
170
126
58
84
193
30
323
155
293
150
139
138
191
84
191
220
206
302
78
77
121
117
121
38
122
82
61
16
172
287
133
11
275
158
170
188
145
269
166
305
145
133
205
135
56
23
157
321
93
312
264
293
150
139
138
191
84
220
176
117
127
78
79
206
302
167
153
202
78
77
121
117
121
38
61
16
172
287
292
265
166
305
145
170
126
75
149
23
157
117
130
256
207
293
150
272
273
176
209
205
280
78
79
206
302
167
153
121
117
121
38
114
61
61
16
172
287
275
158
305
145
269
166
145
170
126
75
149
161
57
321
93
298
20
293
150
238
88
176
209
258
280
139
138
288
299
275
158
170
126
144
280
72
155
293
150
176
209
139
138
161
57
78
77
78
79
132
31
86
33
121
117
121
38
114
61
145
269
166
145
172
287
122
82
23
157
272
273
10
281
102
27
206
302
121
117
121
38
163
77
288
299
287
142
218
219
275
158
166
145
133
172
170
126
10
281
23
157
215
207
75
149
238
88
139
138
28
76
78
79
167
153
121
117
121
38
81
72
163
77
288
299
27
109
218
219
275
158
166
145
133
10
133
172
133
281
170
126
75
149
321
93
281
205
323
155
22
305
280
206
302
121
117
81
72
163
77
114
61
166
145
170
317
170
126
132
31
132
186
75
149
75
152
102
27
135
56
215
207
133
145
237
111
256
207
145
205
280
309
221
206
302
163
77
2
318
288
299
215
207
170
126
75
151
75
149
75
152
23
157
305
144
176
209
121
38
81
72
166
145
102
27
206
302
163
77
2
318
210
58
288
299
170
126
75
149
75
152
23
157
176
209
81
72
166
140
145
102
27
135
56
321
93
206
302
167
153
163
77
71
81
81
72
140
145
288
299
292
265
166
145
170
317
126
75
151
75
149
152
102
27
23
157
305
144
321
93
261
239
139
138
258
205
206
302
163
77
145
288
170
317
126
75
151
75
149
75
152
132
186
166
145
144
107
8
139
138
285
184
258
205
81
72
291
265
102
27
148
285
145
288
299
170
317
126
170
188
145
144
299
139
138
161
57
78
77
78
79
285
147
258
205
121
38
312
232
291
265
166
145
299
135
56
305
172
309
221
93
321
206
302
132
186
75
149
152
71
81
81
72
102
27
148
285
288
144
288
299
170
317
170
126
78
77
78
79
285
251
86
33
114
61
9
265
166
145
135
56
16
17
309
221
93
321
10
141
206
302
163
77
132
186
75
149
152
81
72
102
27
305
281
305
301
206
302
148
285
163
77
78
77
81
72
121
38
114
61
89
306
288
144
288
299
291
265
101
76
9
265
170
188
166
145
170
317
75
151
149
75
149
152
132
186
10
141
102
27
317
126
78
79
86
33
148
285
288
299
170
317
170
188
256
207
78
77
78
79
285
251
257
256
86
33
121
38
114
61
9
265
166
145
135
56
126
317
93
321
206
302
132
186
9
291
75
149
149
152
71
81
81
72
102
27
301
281
206
302
148
285
78
77
71
81
81
72
114
61
288
299
312
232
170
188
170
317
75
151
152
75
149
152
132
186
102
27
256
207
199
256
317
126
78
79
305
301
206
302
148
285
163
77
78
77
71
81
81
72
114
61
288
299
214
11
312
232
170
188
9
265
166
145
170
317
75
151
75
149
132
186
102
27
215
207
199
207
257
255
285
251
317
126
78
79
305
301
78
77
71
81
81
72
114
61
288
299
133
11
170
188
9
265
41
91
166
145
170
317
75
151
149
132
186
102
27
285
251
199
256
317
126
305
301
86
33
167
153
148
285
81
72
114
61
288
299
170
188
305
301
303
133
9
265
166
145
170
317
126
75
151
75
149
75
152
102
27
257
207
256
207
176
209
285
251
86
33
121
117
81
72
89
306
114
61
16
17
11
265
170
188
9
265
166
145
170
317
126
75
151
132
186
102
27
321
93
256
207
313
142
285
251
305
301
78
77
71
81
81
72
121
38
114
61
101
76
133
11
265
9
11
265
170
188
28
85
170
317
75
151
75
149
132
186
102
27
285
251
317
126
56
111
305
301
148
285
78
77
71
81
81
72
121
38
114
61
288
299
61
16
326
142
133
11
9
11
11
265
170
188
305
303
28
85
132
186
75
151
75
149
75
152
102
27
170
126
313
142
285
251
305
301
322
301
78
77
2
318
89
306
133
11
265
9
11
265
170
188
23
157
256
207
312
264
61
114
61
16
121
38
71
81
285
251
81
72
312
232
102
27
89
306
133
9
11
265
170
188
75
151
75
149
75
152
285
147
256
207
61
114
61
16
78
79
285
251
121
117
81
72
102
27
135
56
68
67
71
81
81
72
89
306
114
61
305
287
61
16
133
11
9
11
265
170
188
312
232
166
145
75
151
75
149
75
152
102
27
120
314
170
126
305
172
256
207
139
138
262
222
285
251
78
79
68
67
163
77
81
72
122
82
114
61
2
318
172
287
301
61
16
11
265
170
188
305
303
312
232
132
186
75
151
75
149
102
27
305
172
170
126
256
207
139
138
262
222
68
67
163
77
170
188
305
303
122
82
92
91
75
149
61
114
139
138
81
72
172
287
166
145
102
27
321
93
262
222
305
271
305
301
68
67
78
77
81
72
121
117
121
38
114
61
312
232
9
11
11
265
170
188
305
303
92
91
170
126
75
151
102
27
151
149
321
93
262
222
285
251
317
126
305
301
68
67
78
77
71
81
81
72
121
38
114
61
61
16
172
287
312
232
9
11
11
265
170
188
305
303
83
82
92
91
170
317
10
141
102
27
256
207
301
273
262
222
285
251
317
126
305
301
68
67
148
285
163
77
78
77
71
81
81
72
89
306
114
61
172
287
61
16
9
11
11
265
170
188
312
232
166
145
170
126
75
149
285
147
321
93
256
207
305
301
273
262
222
285
251
68
67
148
285
78
77
81
72
101
76
114
61
172
287
9
11
11
265
170
188
301
303
166
145
170
317
170
126
75
151
102
27
305
301
273
262
222
93
318
71
81
81
72
114
61
61
16
172
287
9
11
11
265
170
126
188
305
303
83
82
170
317
126
75
149
102
27
151
149
256
207
305
301
273
262
222
243
218
285
251
206
302
121
38
71
81
81
72
101
76
114
61
61
16
172
287
163
77
9
11
11
265
170
188
305
303
166
145
170
317
170
126
75
151
149
102
27
256
207
305
273
23
24
243
218
285
251
9
11
322
11
11
265
170
317
170
126
188
75
151
256
207
139
138
78
77
285
251
258
205
121
38
114
61
172
287
93
321
206
302
305
303
132
186
147
244
305
301
273
61
16
71
81
81
72
102
27
23
24
243
218
148
285
2
318
11
265
275
158
170
317
170
126
170
188
75
151
256
207
139
138
56
111
132
31
121
38
114
61
166
145
172
287
206
302
132
186
305
301
273
61
16
81
72
102
27
262
222
206
302
78
77
9
11
322
11
11
265
92
91
170
317
170
126
132
186
301
273
61
114
61
16
139
138
163
78
81
72
102
27
321
93
23
24
148
285
9
11
11
265
275
158
170
317
126
170
126
188
139
138
78
77
78
79
285
251
121
117
114
61
135
56
172
287
16
17
93
321
206
302
305
303
92
91
132
186
301
273
61
16
71
81
81
72
102
27
23
24
262
222
305
301
32
61
163
77
78
77
71
81
81
72
121
117
114
61
61
16
172
287
287
301
287
303
9
11
11
265
170
188
126
188
92
91
170
317
75
151
75
149
75
152
102
27
305
301
273
139
138
78
79
56
111
206
302
78
77
81
72
121
117
121
38
114
61
61
16
172
287
170
188
92
91
170
317
126
75
149
102
27
151
149
321
93
237
111
256
207
305
301
273
139
138
262
222
78
79
258
205
206
302
78
77
81
72
121
117
121
38
114
61
172
287
11
265
170
188
301
303
273
92
91
170
317
126
75
151
149
75
152
102
27
147
244
305
301
273
139
138
78
79
89
306
9
11
11
265
170
317
170
126
188
75
151
149
256
207
176
209
139
138
78
221
78
77
78
79
121
117
114
61
135
56
75
93
93
321
206
302
163
77
301
303
75
152
312
264
305
301
273
71
81
81
72
102
27
241
236
275
158
170
126
188
75
151
149
256
207
176
209
199
326
139
138
78
221
78
77
78
79
121
117
114
61
172
287
93
321
206
302
92
91
132
186
75
152
147
244
305
301
273
81
72
102
27
206
302
148
285
121
117
81
72
89
306
114
61
126
188
92
91
170
317
132
186
75
149
152
285
147
102
27
135
56
151
149
237
56
237
111
321
93
256
207
139
138
305
273
285
251
305
301
206
302
32
33
163
77
71
81
81
72
89
306
114
61
126
188
92
91
170
317
75
151
149
75
152
102
27
135
56
321
93
237
111
256
207
139
138
198
139
305
301
89
306
170
126
188
305
303
170
317
75
151
149
75
93
285
147
237
111
256
207
139
138
121
38
71
81
121
117
81
72
172
287
102
27
321
93
170
126
188
305
303
170
317
75
151
75
149
61
114
139
138
67
283
71
81
285
251
121
117
81
72
172
287
102
27
321
93
32
33
170
126
188
301
303
33
85
170
317
75
149
176
209
139
138
67
283
285
251
121
117
81
72
172
287
102
27
32
61
114
32
33
121
117
121
38
81
72
101
76
61
16
172
287
170
126
188
305
303
301
303
76
91
33
85
170
317
126
75
151
75
149
102
27
321
93
256
207
285
251
67
283
206
302
148
285
32
61
32
33
89
306
170
188
126
188
305
301
303
170
317
75
93
75
149
61
114
121
38
121
117
81
72
172
287
102
27
321
93
206
302
32
61
114
32
33
126
188
301
303
170
317
75
149
285
147
237
111
121
38
71
81
121
117
81
72
102
27
135
56
305
301
206
302
32
61
114
32
33
126
188
301
303
170
317
170
126
75
93
75
149
58
84
237
111
121
38
67
283
71
81
28
76
81
72
102
27
135
56
206
302
148
285
32
61
32
33
121
38
71
81
81
72
61
16
172
287
126
188
301
303
170
126
102
27
285
147
147
244
135
56
321
93
237
111
256
207
243
218
28
76
67
283
305
301
206
302
32
61
32
33
121
38
71
81
81
72
114
61
61
16
172
287
126
188
301
303
92
91
170
126
75
93
102
27
135
56
321
93
237
111
285
251
28
76
56
111
67
283
305
301
32
61
32
33
121
38
71
81
81
72
114
61
172
287
126
188
305
301
303
92
91
170
317
170
126
75
151
75
93
75
149
152
102
27
135
56
321
93
238
88
67
283
32
61
32
33
163
77
241
237
126
188
305
303
170
126
75
151
75
149
75
152
61
114
121
38
67
283
28
76
81
72
102
27
135
56
321
93
206
302
124
83
32
61
32
33
170
126
188
305
303
41
91
170
317
61
114
149
152
121
38
285
251
28
76
81
72
102
27
37
127
305
301
206
302
124
83
32
33
170
126
188
301
303
41
91
170
317
285
147
61
114
121
38
71
81
285
251
81
72
102
27
135
56
37
127
206
302
124
83
32
33
170
126
188
305
303
170
317
121
38
71
81
285
251
81
72
102
27
135
56
243
218
305
301
206
302
32
33
163
77
170
188
301
303
128
71
170
317
170
126
149
152
121
38
285
251
81
72
102
27
135
56
64
65
206
302
32
61
32
33
121
38
81
72
199
326
114
61
61
16
312
232
170
188
301
303
92
91
170
317
170
126
75
151
102
27
139
138
198
139
285
251
149
152
206
302
32
61
32
33
163
77
170
126
188
305
303
301
303
92
91
41
91
61
114
61
16
121
38
285
251
28
76
81
72
172
287
166
145
102
27
206
302
32
61
32
33
170
126
188
301
303
285
147
58
57
61
114
285
251
28
76
81
72
172
287
166
145
102
27
206
302
32
61
32
33
170
126
188
301
303
285
147
61
114
121
38
28
76
81
72
172
287
102
27
262
222
206
302
32
61
32
33
163
77
78
77
81
72
199
326
114
61
172
287
170
126
188
301
303
41
91
102
27
58
57
237
111
262
222
198
139
28
76
305
301
206
302
32
61
121
38
71
81
81
72
199
326
114
61
61
16
172
287
218
219
170
188
126
188
170
317
102
27
135
56
58
161
58
57
237
111
262
222
198
139
285
251
149
152
206
302
68
67
32
61
121
38
71
81
81
72
199
326
114
61
241
236
172
287
170
126
188
301
303
170
317
102
27
285
147
161
58
262
222
198
139
285
251
206
302
68
67
32
61
81
72
199
326
114
61
170
126
188
301
303
170
317
126
102
27
285
147
58
57
262
222
198
139
28
76
285
251
78
79
36
38
68
67
78
77
170
126
188
301
303
170
317
126
285
147
58
57
198
139
61
114
71
81
285
251
28
76
81
72
102
27
262
222
206
302
68
67
78
77
170
126
188
301
303
170
317
285
147
198
139
61
114
149
152
71
81
285
251
28
76
81
72
218
219
102
27
262
222
32
33
163
77
78
77
170
317
188
170
126
188
301
303
58
57
61
114
61
16
149
152
71
81
285
184
28
76
81
72
102
27
135
56
148
285
163
77
78
77
317
188
126
188
41
91
170
317
170
126
58
57
61
114
61
16
161
57
71
81
285
251
81
72
86
114
102
27
78
77
317
188
126
188
301
303
170
317
170
126
58
57
61
114
67
283
71
81
285
184
81
72
312
232
102
27
148
285
32
33
78
77
317
188
126
188
301
303
170
317
170
126
312
264
61
16
285
251
81
72
312
232
102
27
262
222
206
302
148
285
32
33
71
81
81
72
61
16
107
85
305
301
303
92
91
170
317
102
27
58
57
262
222
257
255
198
139
285
251
258
205
206
302
78
77
305
303
301
303
92
91
107
85
170
317
170
126
58
57
198
139
61
16
149
152
71
81
81
72
102
27
262
222
206
302
32
33
126
188
305
301
303
107
85
170
317
126
61
114
61
16
149
152
71
81
81
72
312
232
102
27
206
302
32
33
163
77
78
77
81
72
114
61
61
16
312
232
305
301
303
92
91
166
145
170
317
126
102
27
58
57
262
222
28
76
149
152
36
38
206
302
68
67
163
77
78
77
275
158
305
301
303
28
91
170
317
126
198
139
149
152
36
38
71
81
28
76
81
72
102
27
206
302
163
77
78
77
71
81
81
72
121
117
101
91
218
219
275
158
305
301
303
170
317
126
102
27
285
147
64
65
262
222
198
139
28
76
206
302
68
67
32
33
163
77
78
77
71
81
81
72
121
117
114
61
61
16
275
158
301
303
92
91
41
91
170
317
170
126
102
27
285
147
135
56
262
222
28
76
305
301
206
302
68
67
32
33
163
77
78
77
71
81
81
72
121
117
312
232
172
287
275
158
301
303
92
91
170
317
170
126
132
186
102
27
285
147
305
301
206
302
68
67
32
33
121
117
71
81
81
72
163
77
16
17
312
232
301
303
170
317
170
126
102
27
285
147
239
240
64
65
262
222
305
301
206
302
68
67
163
77
317
188
301
303
170
317
170
126
23
157
71
81
86
33
121
117
81
72
102
27
64
65
305
301
206
302
163
77
78
77
71
81
81
72
121
117
312
232
287
301
301
303
92
91
170
317
126
102
27
23
157
64
65
262
222
28
76
149
152
36
38
305
301
36
108
163
77
81
72
16
17
287
301
317
188
301
303
92
91
41
91
170
317
126
102
27
285
147
23
157
64
65
139
138
262
222
28
76
36
38
305
301
206
302
68
67
174
100
71
81
81
72
16
17
312
232
317
188
305
301
303
92
91
170
317
102
27
23
157
65
115
37
127
28
76
149
152
206
302
174
100
71
81
81
72
241
236
16
17
126
188
301
303
92
91
41
91
170
317
170
126
102
27
285
147
119
314
23
157
65
115
28
76
305
301
206
302
163
77
305
301
303
170
126
23
157
28
76
81
72
16
17
312
232
218
219
10
281
102
27
119
314
65
115
206
302
163
77
305
301
303
170
126
23
157
176
209
71
81
28
76
81
72
312
232
172
287
10
281
102
27
65
115
163
77
301
303
23
157
147
244
176
209
61
16
61
115
71
81
28
76
81
72
172
287
218
219
312
232
102
27
65
115
305
301
163
77
78
77
71
81
81
72
121
117
121
38
312
232
172
287
218
219
305
301
303
92
91
170
317
170
126
10
281
102
27
23
157
64
65
61
115
28
76
206
302
78
77
71
81
81
72
121
117
241
236
172
287
16
17
275
158
312
232
301
303
41
91
170
126
102
27
23
157
64
65
262
222
61
115
28
76
149
152
305
301
206
302
78
77
305
301
303
41
91
23
157
61
16
61
115
71
81
121
117
81
72
16
17
10
281
102
27
65
115
78
77
41
91
23
157
108
8
198
139
61
115
71
81
163
78
81
72
16
17
312
232
166
145
102
27
305
301
124
83
163
77
78
77
71
81
81
72
121
117
16
17
172
287
275
158
41
91
170
317
170
126
102
27
119
314
120
314
23
157
262
222
28
76
149
152
305
301
163
77
78
77
71
81
81
72
121
117
41
91
170
126
102
27
285
147
120
314
135
56
23
157
64
65
23
231
262
222
309
221
285
251
28
76
67
283
23
67
305
301
76
41
121
117
81
72
103
314
16
17
61
115
28
76
102
27
285
147
305
301
64
65
92
91
170
126
285
147
61
115
165
95
71
81
285
251
28
76
76
41
81
72
114
65
10
141
102
27
65
64
262
222
305
301
199
326
170
126
67
231
61
115
165
95
71
81
255
256
121
117
81
72
16
17
102
27
65
64
65
115
262
222
305
301
148
285
121
117
81
72
165
95
16
17
170
188
95
96
170
126
102
27
285
147
119
146
146
283
65
64
65
115
255
256
207
262
222
309
221
285
251
61
115
305
301
148
285
119
275
285
147
58
57
285
244
255
207
309
221
71
81
285
251
255
256
121
117
81
72
16
17
102
27
65
64
65
115
262
222
305
301
148
285
121
117
71
81
81
72
163
77
114
61
16
17
119
275
301
303
102
27
147
244
64
65
159
51
67
231
262
222
309
221
28
76
270
95
305
301
148
285
32
33
121
117
71
81
81
72
114
61
16
17
119
275
159
158
102
27
285
147
257
207
256
207
283
24
262
222
309
221
270
95
305
301
174
100
148
285
78
77
71
81
81
72
121
117
218
219
301
303
164
158
170
126
102
27
147
244
42
41
257
207
255
207
256
207
262
222
159
103
28
76
270
95
305
301
68
67
148
285
78
77
81
72
121
117
16
17
218
219
301
303
41
91
102
27
285
147
285
244
257
207
255
207
262
222
159
103
52
270
95
305
301
68
67
148
285
301
303
92
91
41
91
170
317
285
147
244
257
207
159
103
270
95
71
81
121
117
81
72
16
17
102
27
262
222
305
301
301
303
41
91
147
244
285
244
270
95
71
81
285
251
121
117
81
72
16
17
218
219
102
27
243
218
305
301
148
285
301
303
41
91
170
126
285
147
58
57
285
244
270
95
149
152
71
81
159
51
81
72
16
17
287
301
218
219
102
27
305
301
148
244
301
303
170
317
285
147
181
233
58
57
270
95
71
81
100
125
81
72
166
145
102
27
262
222
305
301
148
244
241
236
170
317
181
233
58
57
270
95
159
51
32
33
121
117
121
38
114
61
218
219
166
145
61
65
65
64
16
17
126
317
248
141
301
303
92
91
149
152
71
81
174
100
81
72
102
27
305
301
32
33
148
285
148
244
124
83
163
77
78
77
81
72
114
61
114
115
16
17
218
219
301
303
102
27
172
301
285
147
147
244
181
233
58
57
61
65
65
64
243
218
119
263
317
126
149
152
270
95
305
301
148
285
244
124
83
163
77
78
77
71
81
81
72
114
61
241
236
16
65
16
17
218
219
301
303
164
158
102
27
285
147
244
181
233
61
65
65
64
262
51
159
51
305
301
148
285
148
244
78
77
301
303
285
147
147
244
156
157
181
233
61
114
61
65
270
95
149
152
71
81
159
184
81
72
16
65
16
17
102
27
65
64
262
222
305
301
148
285
78
77
305
301
303
285
147
51
181
233
61
114
61
65
270
95
149
152
71
81
81
72
16
17
102
27
65
64
262
222
243
218
148
285
78
77
301
303
92
91
41
91
237
111
61
114
61
65
270
95
36
38
71
81
285
251
285
51
81
72
102
27
65
64
305
301
148
285
305
301
303
92
91
41
91
285
147
256
207
61
114
61
64
65
270
95
71
81
285
184
184
51
81
72
102
27
148
285
71
81
81
72
69
164
114
61
16
17
301
303
92
91
41
91
102
27
285
147
61
64
65
256
207
243
218
309
221
103
52
255
256
270
95
305
301
148
285
92
91
41
91
237
111
256
207
285
244
61
114
61
64
65
270
95
149
152
71
81
184
51
81
72
69
164
102
27
119
156
305
301
266
123
174
100
148
285
78
77
71
81
81
72
69
164
114
61
218
219
305
303
92
91
41
91
102
27
256
207
51
184
176
209
119
156
198
139
270
95
36
38
305
301
266
123
174
100
148
285
78
77
71
81
81
72
229
226
241
236
16
17
92
91
161
57
256
207
119
156
198
139
270
95
36
38
305
301
68
157
174
100
148
285
244
81
72
241
236
16
17
218
219
92
91
102
27
172
141
161
57
61
65
256
207
119
156
262
222
198
139
270
95
36
38
305
301
148
285
244
241
236
305
303
92
91
132
186
256
207
61
114
61
65
270
95
71
81
285
251
81
72
172
287
102
27
305
301
174
100
148
285
148
244
78
77
71
81
81
72
101
91
114
61
241
236
116
16
92
91
75
151
102
27
172
141
256
207
51
263
198
139
270
95
148
285
244
78
77
71
81
81
72
241
236
287
141
116
16
16
65
305
303
301
303
92
91
41
91
132
31
102
27
285
147
172
141
61
65
256
207
119
156
257
255
255
256
198
139
149
152
285
251
148
285
241
236
92
91
285
147
256
207
285
244
198
139
61
65
270
95
149
152
71
81
285
251
81
72
102
27
172
141
117
130
93
149
305
301
148
285
244
92
91
41
91
285
147
244
256
207
61
65
270
95
149
152
71
81
285
251
255
256
81
72
16
17
172
287
141
102
27
119
156
305
301
148
285
71
81
81
72
114
61
16
17
169
95
305
303
92
91
41
91
102
27
285
147
244
172
141
117
130
256
207
285
251
244
119
156
198
139
317
126
93
149
217
224
305
301
148
285
163
77
78
77
71
81
81
72
114
61
16
17
287
141
305
303
92
91
41
91
102
27
285
147
244
172
141
117
130
256
207
285
251
244
119
156
262
222
262
18
93
149
149
152
36
38
305
301
148
285
170
126
256
207
198
139
78
77
285
147
285
244
121
117
114
61
172
141
16
17
117
127
93
149
163
77
101
91
305
303
92
91
149
152
36
38
71
81
174
100
81
72
102
27
119
156
262
222
305
301
36
38
148
285
78
77
81
72
122
56
122
82
114
61
121
117
218
219
41
91
170
317
126
102
27
285
147
172
141
256
207
285
244
198
139
270
95
93
149
149
152
305
301
70
108
147
18
148
285
121
117
71
81
81
72
101
91
114
61
287
301
305
303
92
91
41
91
170
317
170
126
102
27
285
147
172
141
256
207
285
244
119
156
285
251
93
149
36
38
305
301
70
108
68
156
148
285
147
18
121
117
81
72
114
61
16
17
287
301
92
91
41
91
168
158
170
317
170
126
102
27
285
147
147
244
172
141
256
207
119
156
270
95
93
149
36
38
305
301
174
100
148
285
121
117
71
81
81
72
114
61
301
303
92
91
41
91
170
317
170
126
102
27
285
147
147
18
172
141
256
207
285
244
93
149
36
38
305
301
174
100
148
285
147
121
117
71
81
81
72
215
326
305
287
287
303
170
126
102
27
147
18
172
141
256
207
285
244
108
8
285
251
93
149
149
152
270
95
36
38
305
301
217
224
174
100
148
285
121
117
71
81
81
72
114
61
287
301
305
301
303
164
158
170
317
126
102
27
172
141
256
207
108
8
285
251
93
149
159
184
68
157
148
285
241
236
95
158
170
317
126
58
57
256
207
159
184
285
251
285
244
70
108
121
117
114
61
114
65
172
141
305
301
303
41
91
217
224
36
38
28
76
174
100
81
72
287
301
102
27
68
157
68
169
148
285
244
32
61
121
117
71
81
81
72
114
61
241
236
16
17
305
301
303
170
317
126
102
27
58
57
256
207
51
263
108
8
270
95
217
224
36
38
68
156
148
285
32
61
121
117
71
81
81
72
114
61
16
17
305
301
303
170
317
170
126
102
27
58
57
64
65
256
207
51
263
270
95
36
38
148
285
148
244
121
117
81
72
114
61
16
17
301
303
170
126
102
27
172
141
42
41
58
57
256
207
251
244
51
263
262
222
285
251
149
152
217
224
36
38
305
301
68
156
148
285
148
244
32
61
121
117
71
81
81
72
114
61
16
17
301
303
102
27
285
147
42
41
51
263
108
8
262
222
285
251
317
126
149
152
270
95
305
301
108
70
68
156
174
100
121
117
71
81
81
72
16
17
287
301
301
303
92
91
170
126
102
27
285
147
42
41
51
263
262
222
28
76
270
95
305
301
68
156
305
301
303
41
91
285
147
42
41
270
95
71
81
174
100
121
117
81
72
16
17
287
301
102
27
262
222
37
127
148
285
305
303
170
126
285
244
270
95
217
224
71
81
159
184
174
100
121
117
81
72
16
17
305
287
102
27
172
141
148
285
170
126
188
305
303
301
303
92
91
285
244
270
95
149
152
71
81
285
251
81
72
16
17
287
141
218
219
166
145
102
27
37
127
148
285
121
117
71
81
81
72
16
17
172
287
141
305
303
301
303
92
91
41
91
83
82
166
145
102
27
285
147
285
244
37
127
270
95
217
224
159
184
215
213
174
100
148
285
121
117
71
81
81
72
16
17
126
188
301
303
92
91
41
91
132
31
102
27
285
147
172
141
285
244
262
222
270
95
217
224
148
285
301
303
170
126
285
147
58
161
285
244
270
95
217
224
161
57
71
81
159
184
174
100
121
117
81
72
172
287
141
102
27
64
65
174
100
32
33
121
117
71
81
81
72
148
285
251
172
287
287
141
126
188
305
303
301
303
170
317
126
102
27
285
147
161
57
64
65
285
244
257
207
262
222
198
139
255
263
270
95
159
184
174
100
148
285
121
117
71
81
81
72
170
188
305
301
303
170
317
75
151
172
141
102
27
261
239
64
65
285
244
257
207
262
222
309
221
198
139
317
126
285
251
270
95
148
285
251
32
33
170
188
126
188
305
303
170
317
285
244
309
221
198
139
270
95
71
81
81
72
287
301
102
27
64
65
276
280
317
126
305
301
148
285
251
241
236
170
126
188
305
303
309
221
198
139
270
95
71
81
81
72
287
141
102
27
243
218
305
301
148
285
148
251
71
81
81
72
89
306
241
236
170
126
188
301
303
92
91
164
158
166
145
170
317
102
27
64
65
262
222
243
218
309
221
198
139
159
184
305
301
148
285
148
251
121
117
81
72
89
306
306
45
241
236
170
188
305
301
303
170
317
170
126
102
27
161
58
64
65
257
207
262
90
270
95
159
184
148
285
148
251
71
81
81
72
89
45
211
112
211
306
241
236
114
61
166
145
170
317
75
154
102
27
147
244
161
57
64
65
285
244
257
207
305
301
148
285
148
251
306
112
241
236
170
126
188
170
317
126
257
207
61
114
270
95
161
57
81
72
166
145
102
27
64
65
116
115
305
301
148
285
148
251
163
77
241
236
170
317
59
170
126
59
257
207
256
207
309
221
61
114
270
95
161
57
102
27
148
285
251
241
236
170
188
132
31
170
59
285
147
147
244
317
59
257
207
238
88
61
114
270
95
161
57
28
76
135
56
317
126
305
301
148
251
122
82
170
59
285
147
244
252
237
237
111
317
126
59
309
221
61
114
270
95
161
57
285
251
312
232
102
27
301
280
305
301
148
251
14
124
78
77
71
81
122
82
326
72
241
236
114
61
312
232
170
317
170
126
170
59
135
56
285
147
244
161
57
312
264
305
301
280
257
207
243
218
285
251
270
95
217
224
148
159
14
124
306
112
241
236
28
85
170
317
170
126
59
270
95
161
57
78
77
312
232
166
145
135
56
326
72
147
244
312
264
217
224
28
76
174
100
122
56
102
27
51
24
305
301
280
305
276
148
159
14
124
241
236
28
85
215
256
215
207
170
126
170
59
170
188
270
95
161
57
78
77
285
159
147
285
147
251
114
61
312
232
135
56
135
110
326
72
317
188
122
82
147
244
174
100
102
27
305
301
280
262
222
14
124
241
236
170
317
126
170
59
188
75
151
270
95
237
111
23
283
161
57
78
77
285
159
147
103
52
114
61
312
232
135
56
110
309
221
326
72
122
82
102
27
301
280
23
24
243
218
305
301
148
285
124
312
215
207
170
317
126
170
59
188
58
57
257
207
270
95
237
111
56
111
78
77
285
147
159
147
86
33
266
135
121
38
312
232
135
56
135
82
83
122
65
115
163
77
326
72
312
264
149
152
102
27
305
301
280
305
276
266
82
78
77
121
38
135
122
82
326
72
232
264
241
236
170
59
188
41
91
215
207
102
27
58
57
161
57
23
162
298
205
262
222
149
152
270
95
305
301
32
33
78
77
326
72
306
112
232
264
241
236
170
126
188
92
91
28
85
215
255
215
256
215
207
170
59
102
27
135
56
58
161
57
262
222
179
176
149
152
14
15
305
301
32
33
121
38
114
61
241
236
170
188
92
91
28
85
41
85
215
207
170
126
170
59
102
27
135
56
42
41
58
57
161
57
261
239
156
51
305
280
262
90
270
95
56
111
305
301
179
210
28
85
215
255
170
126
170
59
170
188
179
58
270
95
162
283
283
24
161
57
78
77
147
253
32
33
114
61
312
232
135
56
16
17
64
65
4
47
4
97
326
72
92
91
41
91
122
82
43
15
147
244
102
27
156
51
305
301
32
33
122
82
326
72
114
61
312
232
170
126
188
92
91
41
91
215
207
170
126
59
102
27
147
244
58
161
58
57
191
161
161
84
64
65
257
207
305
280
262
222
270
95
305
301
89
112
210
161
215
207
170
126
188
170
59
261
239
270
95
78
77
78
79
32
33
114
61
135
56
117
130
16
17
64
65
32
61
229
226
326
72
92
91
174
100
102
27
156
51
305
280
305
301
276
301
43
124
210
161
215
207
170
126
59
170
188
270
95
32
33
121
117
114
61
135
56
117
130
16
17
64
65
191
84
309
221
163
77
77
79
243
229
326
72
317
188
92
91
41
91
71
271
102
27
156
51
305
301
124
15
89
112
32
86
85
28
85
215
207
170
126
170
59
170
188
261
239
270
95
78
77
79
70
127
32
33
61
33
121
117
114
61
218
219
135
56
16
17
17
91
64
65
77
192
309
221
163
77
229
226
326
72
226
218
101
91
317
188
92
91
36
38
174
100
28
107
102
27
156
51
262
222
28
41
89
112
216
91
85
215
256
42
41
193
30
59
188
108
8
270
95
78
77
258
205
32
33
33
127
37
121
121
117
121
65
121
127
116
114
114
65
117
130
65
64
86
17
4
47
163
192
192
79
178
30
47
97
32
36
163
77
229
226
213
326
72
101
91
174
100
102
27
121
85
38
85
77
193
261
239
59
188
107
8
127
209
270
95
198
139
139
138
237
111
78
30
32
33
121
36
114
65
114
38
218
219
101
17
16
17
4
47
77
192
126
188
163
30
77
30
229
226
101
91
243
226
149
152
36
38
71
271
213
72
174
100
102
27
156
51
28
108
124
127
266
85
261
239
59
188
206
302
209
270
95
198
139
138
43
78
78
79
78
15
32
33
121
117
65
115
161
84
4
47
4
97
309
221
126
188
206
77
163
77
77
79
229
226
326
72
43
132
149
152
213
72
174
100
174
177
102
27
262
222
206
209
14
124
124
127
32
33
229
226
229
295
326
72
126
188
59
188
116
91
115
61
91
17
91
215
255
215
256
42
41
261
239
238
237
309
221
198
139
138
61
114
61
16
270
95
149
152
78
79
162
283
243
295
36
17
213
72
174
100
100
274
121
117
130
114
17
166
145
102
27
161
84
64
115
65
115
156
51
262
222
92
41
305
301
14
124
124
57
124
127
215
255
261
239
59
188
107
8
270
95
78
79
301
205
32
33
121
117
101
114
32
130
65
64
65
115
17
36
76
17
115
161
84
117
76
126
317
229
226
295
163
77
132
302
238
237
272
273
61
16
149
152
186
302
243
295
174
100
274
102
27
262
222
305
301
14
124
124
127
215
257
215
255
193
30
261
239
107
8
132
209
270
95
139
138
78
79
112
216
305
301
205
32
33
121
117
32
130
61
65
65
36
65
64
116
17
36
16
17
126
317
116
115
61
115
186
30
47
97
229
226
163
77
101
76
38
91
272
273
198
186
61
16
243
272
149
152
243
295
174
100
274
107
41
177
274
14
124
124
127
215
255
215
72
215
256
215
207
193
30
59
188
257
207
132
209
270
95
139
138
218
90
78
114
285
272
112
216
305
205
301
205
32
33
121
117
114
61
114
115
32
130
61
64
117
65
61
17
16
17
198
138
13
116
117
115
126
317
93
149
116
115
47
97
229
226
101
76
272
273
149
152
163
224
107
41
102
27
14
124
124
127
89
112
89
216
215
199
215
207
170
59
193
30
261
239
59
188
132
209
270
95
139
138
219
90
31
186
285
272
305
205
301
205
200
91
218
219
32
130
61
64
16
17
298
217
198
138
126
317
47
97
229
251
101
76
226
218
272
273
149
152
76
41
174
100
107
41
14
124
215
199
75
151
193
30
261
239
59
188
72
207
256
207
270
95
139
138
57
127
219
90
31
186
285
272
273
305
205
303
32
33
218
219
166
145
32
130
16
17
298
217
198
138
126
317
126
188
47
97
47
76
229
251
229
226
226
295
61
16
36
41
92
76
107
76
41
156
51
305
301
14
124
261
239
59
188
255
207
72
256
207
270
95
139
138
57
127
285
273
218
219
166
145
32
130
61
64
16
17
198
138
101
127
41
127
126
317
126
188
47
76
32
38
229
251
229
226
272
273
61
36
174
100
100
274
161
56
14
124
221
210
89
90
170
126
261
239
72
207
256
207
270
95
198
139
138
258
205
305
205
61
64
17
76
257
255
126
317
126
188
226
105
295
105
47
16
107
229
226
305
303
272
273
61
36
71
213
243
213
174
100
100
177
100
274
14
124
89
90
321
39
170
126
188
170
59
188
261
239
256
207
270
95
198
139
262
90
237
111
112
216
166
145
117
64
16
17
126
317
226
105
295
105
47
107
61
36
71
213
174
100
274
100
177
14
124
321
39
215
262
170
317
170
59
188
261
239
126
59
188
257
207
256
207
107
8
270
95
47
237
111
107
237
111
112
216
255
256
218
219
166
145
61
17
161
84
229
226
105
295
105
61
16
71
213
243
213
174
100
274
156
51
305
301
47
237
107
111
229
251
229
226
170
188
59
188
168
158
170
126
317
59
126
59
261
239
198
139
61
16
61
64
61
17
270
95
71
213
305
205
174
100
274
47
237
107
111
174
100
274
43
213
229
226
226
105
61
16
218
219
170
59
188
168
158
166
145
174
75
274
170
126
59
42
76
61
17
17
111
261
239
257
207
31
209
198
139
117
61
270
95
56
127
47
237
47
107
43
213
229
251
229
226
105
229
295
166
140
61
16
170
59
188
168
158
166
145
170
317
170
126
59
75
274
92
17
117
17
17
111
261
239
31
209
262
218
270
95
56
127
14
15
93
52
68
157
47
107
43
213
229
251
226
140
145
262
219
168
158
166
145
170
126
170
59
161
321
261
239
117
17
257
207
256
207
31
209
262
218
270
95
105
20
68
157
31
306
40
39
168
158
170
317
126
170
126
59
261
239
59
188
257
207
256
207
31
209
270
95
237
111
105
20
112
216
305
205
262
219
174
126
47
107
32
101
229
251
226
174
188
43
213
100
274
191
161
262
218
68
157
229
251
226
83
116
114
262
218
219
199
227
305
303
168
158
170
317
170
126
174
126
237
111
261
239
256
207
51
184
31
209
270
95
305
301
305
205
200
227
213
187
32
101
229
251
226
83
116
114
61
16
218
219
305
303
168
158
166
145
170
174
170
317
170
126
237
111
261
239
51
184
149
152
270
95
258
205
68
157
32
101
229
251
229
226
262
219
39
233
305
303
168
158
166
145
174
170
174
317
170
126
181
17
261
239
256
207
159
51
31
209
270
95
258
205
47
42
107
229
251
226
238
16
61
16
262
219
39
233
305
303
168
158
166
145
166
17
170
174
317
126
83
116
261
239
256
207
159
51
237
111
262
218
61
245
270
95
47
107
47
8
71
213
32
101
32
33
229
251
226
61
16
262
218
219
305
303
168
158
166
145
170
174
317
126
161
84
130
115
261
239
257
207
31
209
270
95
36
38
258
205
47
107
32
101
229
251
229
226
170
174
126
170
317
261
239
270
95
36
38
159
51
213
187
117
107
218
219
166
145
83
116
47
13
229
251
229
226
226
295
170
174
170
317
270
95
36
38
71
213
159
184
184
51
166
145
174
126
116
84
47
13
117
47
107
32
101
229
226
251
226
170
174
170
317
75
151
147
263
261
239
270
95
36
38
159
184
174
126
83
116
130
115
47
42
47
107
32
101
32
33
229
226
251
226
170
174
317
270
95
166
258
205
13
107
174
126
83
116
161
84
130
115
51
245
47
42
124
114
124
56
32
33
229
251
226
305
303
170
174
317
75
242
107
8
61
114
61
16
61
56
71
213
159
51
166
145
258
13
107
51
245
68
157
32
229
229
251
229
226
290
199
227
170
174
317
270
95
71
213
159
51
159
245
166
145
130
115
68
157
32
33
229
226
290
170
174
170
317
75
242
270
95
71
152
213
152
251
295
13
107
166
145
277
88
47
117
47
64
229
226
290
229
293
221
210
170
174
26
75
270
95
213
152
174
317
174
126
166
145
51
245
47
107
229
226
290
221
210
226
293
170
174
26
75
270
95
71
213
152
174
126
166
145
83
116
305
301
47
42
229
226
290
243
158
170
174
26
75
270
95
213
152
107
97
174
126
166
145
305
301
47
42
229
226
229
293
229
290
305
303
170
174
126
170
317
107
8
270
95
213
152
262
219
218
219
166
145
47
42
71
213
229
226
293
229
226
290
199
227
170
317
166
145
13
107
270
95
170
174
174
126
47
42
229
226
290
229
293
26
75
174
170
251
295
270
95
266
284
47
107
229
226
229
293
229
290
251
140
170
126
174
126
270
95
47
13
47
107
229
226
290
221
210
199
227
170
317
270
95
71
213
266
284
218
219
174
126
71
213
148
207
229
226
290
170
317
174
317
261
239
218
219
270
95
75
242
174
126
256
207
148
207
229
226
229
19
199
227
170
317
174
317
261
239
218
219
270
95
170
126
174
126
256
207
47
107
229
226
199
227
326
72
221
210
218
219
170
174
317
126
270
95
47
107
47
97
326
72
75
109
13
107
174
170
317
174
126
270
95
266
284
47
107
47
97
251
295
277
88
326
72
170
174
317
270
95
174
126
256
207
290
150
47
117
326
72
170
174
126
170
317
75
242
42
107
261
239
256
207
293
150
270
95
120
169
266
284
47
13
117
326
72
261
239
218
219
270
95
174
170
174
126
293
290
293
150
47
117
47
88
229
226
326
72
120
169
170
174
170
317
174
126
270
95
47
13
326
72
107
97
218
219
170
174
170
317
13
88
270
95
78
79
47
13
124
76
326
72
218
219
170
174
126
170
317
270
95
47
13
107
326
72
174
170
126
170
317
270
95
47
107
326
72
13
107
174
170
174
126
170
317
270
95
170
126
170
317
174
126
251
295
326
72
229
226
170
174
126
170
317
255
250
251
295
270
95
170
174
126
170
317
270
95
229
226
117
130
170
174
126
170
126
317
270
95
229
226
117
130
174
170
126
317
270
95
229
226
261
88
174
170
126
317
270
95
229
226
170
174
126
170
317
270
95
229
226
162
24
229
226
170
174
170
317
162
24
239
88
270
95
229
226
59
188
174
126
170
317
162
24
239
88
270
95
170
174
170
317
270
95
229
226
170
174
170
317
270
95
97
8
229
226
170
317
75
109
151
109
255
72
208
72
270
95
170
126
174
126
161
84
117
130
97
8
229
226
170
174
126
170
317
162
24
72
256
207
97
8
72
253
270
95
174
170
126
174
170
317
270
95
256
207
97
8
221
161
170
317
72
253
270
95
212
45
170
174
126
117
130
256
207
97
8
45
212
229
226
221
161
72
253
270
95
174
170
126
162
24
256
207
229
226
170
174
126
170
317
161
84
162
24
256
207
97
8
270
95
229
226
170
174
126
170
317
161
84
162
283
162
24
72
207
256
207
270
95
229
226
170
317
75
109
72
253
261
239
270
95
170
174
126
162
24
239
88
256
207
229
226
170
174
170
317
174
126
162
283
162
24
256
207
270
95
262
219
45
212
229
226
170
317
72
253
270
95
170
174
174
126
162
24
239
240
256
207
229
226
170
317
72
253
270
95
305
303
162
283
174
126
162
24
256
207
229
226
154
143
270
95
237
111
162
283
174
170
126
162
24
256
207
97
8
317
126
218
219
270
95
162
283
237
111
26
75
174
170
174
126
75
151
162
24
256
207
170
174
170
317
75
151
174
126
162
283
162
24
72
207
256
207
317
126
72
253
270
95
72
253
170
317
317
126
72
207
261
239
261
88
218
219
270
95
162
283
237
111
170
174
174
126
162
24
256
207
262
219
229
226
170
317
317
126
261
239
218
219
270
95
237
111
170
174
174
126
162
24
256
207
229
226
170
317
306
45
261
239
218
219
270
95
237
111
170
174
174
126
162
24
229
226
251
295
199
326
170
317
218
219
72
253
270
95
170
174
174
126
162
24
97
8
229
226
154
143
218
219
170
317
174
126
270
95
229
226
199
326
143
223
218
219
170
174
170
317
174
126
251
295
270
95
229
226
170
317
261
239
218
219
270
95
237
111
170
174
174
126
256
207
97
8
218
219
170
174
170
317
174
126
261
239
256
207
31
209
251
295
270
95
218
219
170
174
170
317
174
126
261
239
256
207
270
95
218
219
170
174
126
170
126
317
261
239
72
207
256
207
270
95
199
326
218
219
170
174
126
170
317
126
237
111
72
207
256
207
72
253
270
95
229
226
251
295
199
326
261
239
218
219
270
95
174
170
126
162
24
256
207
170
174
126
270
95
229
226
261
239
229
226
89
20
218
219
170
174
126
261
239
270
95
229
226
218
219
170
174
170
126
170
317
162
24
256
207
270
95
170
174
126
270
95
256
207
253
207
109
242
170
174
126
170
317
256
207
253
207
270
95
170
174
126
170
317
23
319
162
24
256
207
253
207
270
95
170
174
126
270
95
229
226
253
207
256
207
199
326
305
303
170
174
126
170
317
72
207
256
207
253
207
270
95
229
226
199
326
170
174
126
72
207
253
207
256
207
270
95
229
226
199
326
170
174
126
170
317
162
283
253
207
256
207
270
95
229
226
199
326
170
174
126
253
207
256
207
277
88
270
95
229
226
170
174
126
170
317
253
207
256
207
270
95
170
174
126
170
317
270
95
109
242
256
207
229
226
199
326
170
174
126
170
317
256
207
270
95
170
174
126
170
317
199
326
270
95
256
207
229
226
170
174
126
170
126
317
162
283
256
207
270
95
68
157
229
226
199
326
170
317
72
253
270
95
162
283
170
174
126
256
207
229
226
170
174
126
162
24
256
207
262
218
72
253
270
95
199
326
170
174
126
170
317
237
111
256
207
270
95
174
170
174
126
270
95
229
226
257
255
174
126
270
95
162
283
239
88
174
170
174
126
270
95
162
283
256
207
174
170
270
95
72
256
72
253
237
111
208
227
270
95
72
253
162
283
283
24
270
95
72
253
162
283
270
95
72
256
72
253
109
242
239
88
256
207
229
226
162
24
109
242
174
126
162
24
261
239
253
207
261
88
72
253
270
95
174
126
270
95
72
253
162
24
253
207
174
170
126
239
88
253
207
174
170
126
162
24
239
88
253
207
270
95
218
219
174
170
126
162
24
239
88
72
253
207
270
95
170
174
126
270
95
199
227
174
126
170
126
239
88
72
253
270
95
23
283
222
211
305
303
170
126
174
126
162
24
270
95
305
303
170
126
317
174
126
162
24
72
253
207
270
95
305
303
170
126
317
174
126
72
207
256
207
72
253
270
95
222
211
170
126
170
317
174
126
162
24
72
253
270
95
222
211
170
126
170
317
162
24
72
253
270
95
170
126
170
317
222
211
162
283
162
24
72
253
170
174
126
170
317
222
211
222
211
218
219
199
227
170
126
170
317
117
130
162
24
170
126
170
317
174
126
222
211
229
226
222
211
218
219
170
126
170
317
174
126
117
130
162
24
72
253
68
156
229
226
222
211
218
219
170
317
237
111
317
126
68
156
222
211
218
219
170
317
174
126
117
130
237
111
317
126
68
156
229
226
222
211
305
303
170
174
170
317
174
126
317
126
229
226
154
143
218
219
170
317
174
126
72
253
170
317
68
156
174
126
317
126
117
130
237
111
170
174
170
126
170
317
68
156
237
111
59
188
170
126
170
317
68
156
218
219
170
126
170
317
68
156
251
295
72
256
72
207
170
126
170
317
72
256
170
126
170
317
174
126
72
256
72
207
174
317
170
317
117
130
229
226
109
242
208
72
170
126
170
317
117
130
72
207
174
317
170
317
229
226
170
126
170
317
222
211
229
226
14
124
241
236
316
11
113
134
167
25
181
58
59
49
118
172
150
174
173
270
95
198
139
159
120
315
205
69
67
219
224
192
182
276
269
26
22
100
49
195
49
287
141
217
216
128
80
163
77
195
60
313
301
21
22
174
63
14
124
241
236
113
134
167
25
181
192
182
181
176
261
239
59
49
118
301
142
174
173
270
95
198
139
175
176
159
120
258
205
163
175
51
52
12
18
219
224
276
269
26
22
133
10
135
122
100
49
195
49
217
216
54
180
128
80
72
171
132
221
195
60
118
183
313
301
71
149
21
22
14
124
241
236
316
11
167
25
181
192
181
182
261
239
59
49
118
172
150
174
173
270
95
198
139
175
176
78
77
258
205
51
52
12
18
219
224
276
269
26
22
195
49
286
87
132
220
217
216
216
6
163
77
72
171
195
60
87
245
87
88
320
72
320
184
313
301
21
22
14
124
241
236
316
11
167
25
75
151
193
84
261
239
59
49
118
31
209
174
173
270
95
198
139
78
77
258
205
51
52
26
22
195
49
286
87
126
317
217
216
6
287
141
163
77
72
171
195
60
320
72
100
118
71
149
189
184
21
22
14
124
316
11
167
25
261
239
59
49
118
31
209
174
173
270
95
198
139
78
79
258
205
51
52
219
224
26
22
135
122
195
49
140
290
217
216
75
1
206
161
54
180
163
77
72
171
43
15
132
221
195
60
87
88
320
72
217
6
100
118
71
149
189
184
21
22
241
236
316
11
113
134
167
25
261
239
59
49
118
174
173
270
95
95
51
198
139
78
79
175
84
258
205
51
52
219
224
26
22
49
260
286
87
280
235
140
290
217
216
216
6
206
161
163
77
72
171
43
15
9
10
195
60
320
72
71
149
189
184
21
22
241
236
316
11
144
11
167
25
195
59
59
49
118
172
150
174
173
270
95
95
51
198
139
31
30
78
79
258
205
51
52
26
22
135
122
286
87
280
235
140
290
217
216
6
217
105
206
161
163
77
9
10
195
60
87
88
320
72
71
149
189
184
21
22
174
63
241
236
144
11
167
25
261
239
59
49
118
174
173
270
95
95
51
31
30
175
84
258
205
51
52
26
22
135
122
286
87
280
235
140
290
216
6
105
6
163
77
77
79
128
80
195
60
320
72
189
184
21
22
174
63
68
169
241
236
316
11
144
11
113
134
167
25
261
239
222
249
59
118
172
150
174
173
270
95
31
30
175
84
258
205
51
52
156
96
26
22
286
87
140
290
216
6
163
77
77
79
72
171
9
10
195
60
320
72
217
6
100
118
189
184
21
22
316
11
167
25
261
239
59
49
118
174
173
270
95
198
139
31
30
258
205
51
52
69
67
156
96
166
145
26
22
135
122
100
49
118
195
49
163
84
286
87
126
317
140
290
216
6
163
77
72
171
195
60
87
88
320
72
217
6
189
184
21
22
167
25
261
239
59
49
4
8
281
150
174
173
270
95
31
30
78
79
258
205
51
52
69
67
166
145
26
22
135
122
100
49
118
195
49
163
84
286
87
140
145
216
6
163
77
77
79
72
171
195
60
87
88
320
72
217
6
189
184
21
22
113
134
167
25
261
239
59
49
118
174
173
270
95
95
51
198
139
31
30
78
79
258
205
51
52
69
67
166
145
26
22
195
49
163
77
84
286
87
292
301
126
317
216
6
72
171
195
60
87
88
320
72
217
6
100
118
71
149
189
184
21
22
316
11
167
25
75
151
261
239
59
49
281
150
174
173
270
95
198
139
138
78
77
78
79
258
205
51
52
266
284
69
67
166
145
26
22
49
118
163
84
286
87
221
220
216
6
163
77
195
60
87
88
198
161
320
72
217
6
189
184
21
22
77
210
316
11
167
25
261
239
59
49
4
8
281
150
174
173
270
95
198
139
138
163
78
77
78
79
258
205
51
52
69
67
26
22
83
82
195
49
49
118
163
84
286
87
221
220
216
6
195
60
198
161
320
72
217
6
189
184
21
22
77
210
316
11
144
11
167
25
261
239
59
49
281
150
174
173
270
95
139
138
163
78
77
258
205
69
67
26
22
195
49
49
118
163
77
84
286
87
216
6
63
195
195
60
87
88
320
72
217
6
189
184
21
22
316
11
144
11
113
134
167
25
75
151
261
239
281
150
174
173
270
95
139
138
163
78
77
163
78
84
258
205
69
67
26
22
16
17
286
87
221
220
216
6
195
60
87
88
320
72
217
6
71
149
189
184
21
22
14
124
221
210
113
134
167
25
58
57
261
239
59
49
281
150
174
173
270
95
139
138
258
205
69
67
26
22
16
17
60
49
49
118
163
84
286
87
216
6
163
77
195
60
198
161
320
72
217
6
100
118
71
149
189
184
21
22
241
236
316
11
167
25
261
239
59
49
281
150
31
209
174
173
270
95
139
138
163
57
78
77
78
79
258
205
69
67
26
22
16
17
60
49
49
118
286
87
216
6
163
77
195
60
320
72
100
118
189
184
63
98
241
236
113
134
167
25
261
239
59
49
31
209
174
173
270
95
139
138
163
57
84
78
79
258
205
69
67
166
145
26
22
16
17
195
49
49
118
286
87
126
317
216
6
163
77
195
60
198
161
320
72
217
6
71
149
63
98
241
236
167
25
75
151
261
239
59
49
281
150
174
173
270
95
139
138
78
77
69
67
26
22
187
231
16
17
49
118
286
87
126
317
217
216
6
163
77
195
60
320
72
71
149
5
6
241
236
113
134
167
25
261
239
59
49
31
209
174
173
270
95
198
139
139
138
163
57
57
84
78
77
258
205
166
145
26
22
49
118
286
87
280
235
126
317
140
290
217
216
163
77
195
60
287
272
217
6
287
301
167
25
163
77
241
236
287
272
16
17
166
145
174
173
172
150
261
239
59
49
49
118
51
52
217
216
6
31
209
281
150
139
138
84
57
198
139
286
87
270
95
163
57
258
205
241
236
167
25
261
239
59
49
281
150
31
209
174
173
270
95
139
138
163
57
57
84
258
205
51
52
26
22
16
17
49
118
286
87
217
216
6
217
105
163
77
87
88
320
72
71
149
287
301
14
124
241
236
167
25
261
239
59
49
174
173
270
95
175
176
57
84
258
205
69
67
166
145
26
22
49
118
49
260
286
87
217
216
6
217
105
163
77
320
72
313
301
71
149
63
98
167
25
163
77
63
98
241
236
16
17
26
22
174
173
59
49
286
87
49
118
217
6
216
6
84
57
320
72
317
126
71
149
313
301
270
95
175
176
258
205
241
236
316
11
167
25
261
239
59
49
118
172
150
31
209
174
173
270
95
57
84
258
205
26
22
16
17
286
87
221
220
217
216
163
77
75
81
320
72
217
6
71
149
63
98
5
6
14
124
241
236
113
134
167
25
59
49
118
172
150
31
209
174
173
270
95
175
176
57
84
31
30
258
205
51
52
69
67
26
22
16
17
286
87
217
216
163
77
320
72
313
301
217
6
71
152
189
184
5
6
14
124
241
236
316
11
113
134
167
25
261
239
59
49
174
173
270
95
57
84
78
79
258
205
26
22
16
17
49
118
286
87
227
263
217
216
320
72
313
301
217
6
71
152
189
184
5
6
167
25
316
11
241
236
16
17
156
96
113
134
166
145
174
173
26
22
172
150
59
49
286
87
49
118
217
6
5
6
320
72
313
301
270
95
217
216
71
152
258
205
167
25
316
11
241
236
16
17
219
224
166
145
174
173
195
60
26
22
261
239
59
49
49
118
217
6
5
6
286
87
320
72
317
126
270
95
71
152
258
205
167
25
316
11
189
184
113
134
166
145
174
173
195
60
26
22
261
239
59
49
49
118
217
216
6
139
138
320
72
71
149
217
105
270
95
71
152
258
205
316
11
167
25
195
60
286
87
59
49
174
173
270
95
217
6
71
152
49
118
71
149
258
205
189
184
69
67
166
145
26
22
167
25
14
124
316
11
63
98
69
67
241
236
219
224
197
106
113
134
166
145
174
173
63
195
195
49
26
22
59
49
49
118
139
138
217
6
320
72
317
126
270
95
217
216
258
205
14
124
241
236
316
11
113
134
167
25
75
151
261
239
59
49
174
173
270
95
95
169
139
138
258
205
106
18
166
145
49
118
221
220
126
317
217
216
216
6
320
72
71
149
189
184
63
98
167
25
316
11
189
184
69
67
241
236
219
224
169
95
113
134
166
145
170
274
174
173
195
49
261
239
59
49
286
87
49
118
217
6
320
72
317
126
270
95
258
205
167
25
14
124
316
11
189
184
16
17
72
171
113
134
166
145
170
274
174
173
195
49
261
239
59
49
49
118
51
52
217
216
6
286
87
317
126
270
95
258
205
316
11
113
134
170
274
167
25
59
49
174
173
270
95
139
138
258
205
51
52
166
145
146
67
16
17
195
49
49
118
286
87
126
317
217
216
6
217
105
72
171
195
60
87
88
189
184
169
51
68
96
14
124
316
11
113
134
170
274
167
25
59
49
174
173
270
95
139
138
258
205
69
67
219
224
166
145
16
17
195
49
49
118
286
87
126
317
217
216
195
60
87
88
217
6
189
184
63
98
68
96
89
197
241
236
170
196
170
274
167
25
261
239
59
49
174
173
270
95
175
176
258
205
166
145
146
67
16
17
195
49
49
118
286
87
168
169
174
126
126
317
217
216
189
184
63
98
5
6
68
96
241
236
113
134
170
274
167
25
261
239
59
49
287
142
174
173
270
95
139
138
175
176
258
205
69
67
166
145
146
67
16
17
195
49
49
118
286
87
174
126
126
317
217
216
217
6
189
184
63
98
68
96
113
134
170
274
167
25
261
239
59
49
287
142
174
173
270
95
139
138
258
205
166
145
195
49
49
118
286
87
174
126
126
317
287
141
217
216
9
10
217
6
189
184
243
12
63
98
5
6
31
30
167
25
68
96
189
184
63
98
98
320
287
141
287
142
166
145
174
63
174
173
9
10
60
49
195
49
261
239
59
49
286
87
49
118
217
6
31
209
176
209
243
12
317
126
270
95
217
216
258
205
100
189
63
98
98
320
287
141
287
142
166
145
174
63
174
173
174
126
9
10
26
22
195
49
146
67
286
87
59
49
51
52
49
118
217
216
6
31
209
317
126
270
95
258
205
100
189
63
98
287
141
287
142
227
263
156
96
166
145
174
63
174
173
187
231
132
221
195
49
261
239
87
88
59
49
49
118
31
209
317
126
270
95
217
216
258
205
167
25
100
189
63
98
98
320
287
141
287
142
227
263
166
145
174
173
174
126
132
221
26
22
195
49
146
67
19
18
87
88
59
49
118
31
209
317
126
292
301
270
95
71
152
258
205
167
25
100
189
68
96
63
98
98
320
69
67
287
141
166
145
174
173
286
87
59
49
118
31
209
317
126
292
301
270
95
217
216
71
152
258
205
167
25
316
11
63
98
241
236
287
301
287
141
287
142
227
263
166
145
174
173
286
87
59
49
118
84
57
317
126
292
301
270
95
217
216
71
152
258
205
167
25
14
124
316
11
63
98
287
141
287
142
113
134
166
145
174
173
195
49
286
87
59
49
118
31
209
221
220
317
126
270
95
71
152
258
205
167
25
68
96
14
124
316
11
63
98
287
141
168
169
166
145
174
173
195
60
195
49
286
87
87
88
59
49
118
139
138
317
126
270
95
71
152
258
205
68
96
241
236
316
11
144
11
113
134
167
25
59
49
118
174
173
270
95
139
138
57
84
31
30
258
205
166
145
195
49
286
87
60
126
126
317
217
216
216
6
287
141
75
152
195
60
87
88
100
189
63
98
100
189
14
124
316
11
63
98
98
320
287
141
72
171
113
134
166
145
174
173
174
126
195
49
286
87
59
49
118
216
6
84
57
317
126
270
95
217
216
258
205
54
180
167
25
14
124
316
11
63
98
241
236
287
141
113
134
166
145
174
63
174
173
195
49
286
87
59
49
118
216
6
84
57
317
126
270
95
217
216
258
205
54
180
167
25
316
11
63
98
241
236
287
141
166
145
174
63
174
173
174
126
9
10
78
58
26
22
195
49
286
87
59
49
118
84
57
317
126
292
301
270
95
258
205
316
11
113
134
167
25
195
49
286
87
59
49
118
174
173
270
95
57
84
159
120
258
205
63
98
287
141
166
145
174
126
317
126
167
25
68
96
316
11
63
98
98
320
287
141
113
134
166
145
174
173
60
126
172
150
26
22
195
49
286
87
59
49
118
84
57
317
126
270
95
258
205
316
11
113
134
286
87
87
88
59
49
118
172
150
174
173
270
95
57
84
63
98
287
141
166
145
26
22
292
301
316
11
195
98
286
87
87
88
59
49
118
155
318
174
173
270
95
57
84
63
98
287
141
166
145
174
63
26
22
316
11
113
134
9
10
286
87
59
49
172
150
174
173
270
95
49
118
57
84
51
52
63
98
287
141
166
145
26
22
316
11
63
98
98
320
287
141
113
134
166
145
174
173
9
10
63
195
26
22
286
87
59
49
49
118
51
52
139
138
84
57
292
301
270
95
176
30
71
152
68
96
316
11
63
98
241
236
287
141
145
303
113
134
174
173
195
49
286
87
155
318
59
49
49
118
51
52
216
6
139
138
84
57
313
301
270
95
71
152
206
161
316
11
241
236
195
49
155
318
59
49
174
173
270
95
139
138
49
118
57
84
71
152
51
52
63
98
287
141
146
67
206
161
167
25
316
11
63
98
189
184
113
134
166
145
174
173
60
49
26
22
195
49
146
67
59
49
118
155
318
95
51
51
52
139
138
84
57
270
95
71
152
54
180
316
11
113
134
60
49
59
49
118
174
173
313
301
139
138
270
95
57
84
71
152
51
52
63
98
166
145
26
22
316
11
241
236
113
134
167
25
60
49
59
49
174
173
270
95
139
138
49
118
57
84
71
152
217
6
51
52
63
98
166
145
26
22
68
96
241
236
316
11
167
25
59
49
155
318
174
173
270
95
139
138
175
176
57
84
258
205
51
52
166
145
146
67
16
17
195
49
49
118
126
317
216
6
217
105
313
301
71
152
68
96
316
11
63
98
128
80
241
236
16
17
113
134
174
173
59
49
118
155
318
312
264
51
52
139
138
84
57
270
95
71
152
258
205
68
96
316
11
63
98
241
236
219
224
169
95
113
134
166
145
174
173
26
22
87
88
155
318
59
49
49
118
51
52
312
264
216
6
139
138
317
126
270
95
71
152
258
205
68
96
316
11
63
98
128
80
241
236
169
95
113
134
166
145
174
63
174
173
60
49
26
22
261
239
59
49
118
155
318
312
264
216
6
139
138
270
95
258
205
316
11
63
98
189
184
190
146
219
224
169
95
21
22
174
173
9
10
63
195
261
239
59
49
118
51
52
216
6
139
138
305
292
270
95
258
205
167
25
100
189
316
11
63
98
128
80
190
146
219
224
166
145
174
173
63
195
26
22
59
49
118
74
22
216
6
139
138
317
126
270
95
258
205
100
189
316
11
190
146
241
236
166
145
174
173
26
22
60
126
60
49
186
30
87
88
59
49
118
74
22
139
138
217
6
317
126
270
95
258
205
68
96
316
11
241
236
156
96
166
145
174
63
174
173
26
22
198
161
286
87
87
88
59
49
118
51
52
301
142
216
6
74
22
139
138
270
95
258
205
54
180
316
11
63
98
189
184
144
11
26
22
174
173
63
195
195
60
198
161
59
49
49
118
301
142
216
6
95
51
74
22
139
138
317
126
270
95
258
205
316
11
144
11
113
134
58
79
59
49
118
301
142
174
173
74
22
270
95
139
138
87
111
78
77
159
52
26
22
133
10
309
161
126
317
216
6
54
180
195
60
87
88
198
161
189
184
54
180
14
124
316
11
98
320
219
224
26
22
174
173
133
10
195
60
195
49
118
14
83
59
49
301
142
216
6
198
138
139
138
74
22
317
126
270
95
258
205
316
11
9
10
167
25
195
60
59
49
174
173
74
22
270
95
49
118
57
84
258
205
26
22
216
6
317
126
316
11
89
197
144
11
113
134
195
60
261
239
59
49
118
172
150
174
173
74
22
270
95
57
84
31
30
258
205
219
224
26
22
54
180
316
11
144
11
9
10
25
102
195
60
195
49
261
239
59
49
118
174
173
198
139
74
22
270
95
57
84
258
205
63
98
26
22
54
180
316
11
144
11
195
60
195
49
59
49
118
174
173
198
139
270
95
57
84
258
205
63
98
26
22
317
126
54
180
316
11
132
221
132
58
25
102
195
60
195
49
59
49
301
142
31
209
174
173
198
161
270
95
49
118
57
84
63
98
26
22
216
6
54
180
316
11
167
25
195
60
195
49
59
49
118
287
142
174
173
198
161
270
95
57
84
71
149
63
98
69
67
26
22
54
180
163
77
78
77
316
11
63
98
144
11
166
145
174
173
26
22
195
60
195
49
59
49
118
216
6
84
57
313
301
71
149
270
95
258
205
316
11
163
77
241
236
167
25
195
49
118
59
49
118
287
142
174
173
270
95
217
6
71
149
258
205
270
52
26
22
174
126
222
6
216
6
317
126
54
180
167
25
78
77
316
11
89
197
241
236
287
301
166
145
174
173
26
22
195
49
59
49
118
276
299
216
6
198
139
305
292
317
126
270
95
258
205
316
11
163
77
9
10
9
281
132
58
195
60
167
25
59
49
118
174
173
198
139
26
74
270
95
219
224
26
22
216
6
167
25
100
184
316
11
166
140
163
77
241
236
156
96
9
281
132
58
195
60
195
49
10
281
26
74
26
22
59
49
118
293
280
216
6
198
139
317
126
270
95
316
11
166
140
128
80
163
77
241
236
219
224
144
11
196
274
132
58
195
60
195
49
60
126
26
22
133
10
59
49
118
276
299
216
6
198
139
317
126
270
95
217
216
316
11
166
140
128
80
163
77
241
236
219
224
166
145
26
22
195
60
195
49
59
49
118
276
299
95
51
293
280
198
139
317
126
270
95
31
30
258
205
316
11
163
77
58
79
59
49
118
155
318
198
139
270
95
71
152
57
84
258
205
293
280
166
140
166
145
26
22
135
56
216
6
100
184
316
11
128
80
98
320
163
77
287
301
26
22
135
56
59
49
118
155
318
293
280
216
6
84
57
276
299
198
139
313
301
270
95
71
152
54
180
14
124
316
11
163
77
195
49
59
49
118
155
318
276
299
174
173
198
139
270
95
26
22
135
56
216
6
317
126
316
11
163
77
113
134
60
126
195
49
59
49
172
150
198
139
270
95
49
118
219
224
266
284
287
301
166
145
26
22
216
6
317
126
316
11
163
77
59
49
118
198
139
270
95
71
152
57
84
71
149
31
30
51
52
63
98
26
22
135
56
216
6
301
141
287
301
141
316
11
189
184
219
224
169
95
156
96
26
22
132
221
132
58
195
60
59
49
118
276
299
51
52
216
6
84
57
198
139
270
95
217
216
71
152
316
11
163
77
132
221
195
60
59
49
118
276
299
270
95
95
169
57
84
219
224
189
184
51
52
287
301
287
141
26
22
316
11
163
77
60
49
59
49
118
276
299
174
173
270
95
217
6
71
152
31
30
219
224
51
52
287
141
26
22
316
11
132
221
132
58
286
87
59
49
118
276
299
270
95
217
6
31
30
100
189
287
141
26
22
100
189
316
11
163
77
16
17
287
301
287
141
113
134
26
22
174
173
132
221
59
49
118
276
299
217
6
198
139
270
95
217
216
71
152
316
11
163
77
83
82
132
221
59
49
118
276
299
174
173
270
95
217
6
100
189
63
98
122
56
287
141
166
145
26
22
316
11
163
77
132
221
195
49
286
87
59
49
118
155
318
276
299
174
173
270
95
95
52
217
6
16
17
287
141
26
22
316
11
163
77
122
82
16
17
287
141
219
224
169
95
26
22
174
173
132
221
195
49
146
67
59
49
118
155
318
51
52
276
299
217
6
270
95
68
96
316
11
163
77
132
221
59
49
118
155
318
276
299
174
173
270
95
217
216
217
6
100
118
51
52
287
141
166
145
26
22
54
180
316
11
163
77
132
221
87
88
59
49
118
155
318
174
173
270
95
217
216
217
6
51
52
287
141
26
22
146
67
54
180
68
169
316
11
163
77
16
17
287
141
26
22
174
173
132
221
146
67
87
88
59
49
118
155
318
49
260
280
235
276
299
217
6
270
95
68
169
316
11
189
184
98
320
163
77
16
17
287
301
287
141
26
22
174
173
132
221
195
60
146
67
59
49
118
155
318
49
260
276
299
217
6
270
95
316
11
163
77
113
134
75
81
195
49
59
49
118
53
231
174
173
320
98
270
95
217
6
287
141
26
22
216
6
316
11
128
80
163
77
113
134
195
60
195
49
87
88
59
49
172
150
174
173
320
98
270
95
217
6
16
17
287
141
26
22
54
180
68
169
14
124
316
11
128
80
163
77
16
17
287
141
113
134
166
145
174
173
172
150
9
10
26
22
195
49
87
88
59
49
118
49
260
74
22
198
139
270
95
175
176
68
169
14
124
316
11
113
134
59
49
118
172
150
174
173
270
95
175
176
57
84
31
30
219
224
166
145
26
22
16
17
195
49
54
180
128
80
163
77
9
10
132
221
276
299
54
180
316
11
63
98
98
320
163
77
16
17
287
141
201
188
26
22
55
88
195
49
163
58
59
49
276
299
49
118
49
260
217
6
6
105
84
57
270
95
31
30
258
205
301
141
54
180
167
25
68
169
316
11
98
320
16
17
219
224
201
188
26
22
174
173
55
88
132
221
195
49
59
49
276
299
49
118
49
260
217
6
198
139
270
95
176
30
54
180
167
25
68
169
316
11
63
98
163
77
16
17
26
22
174
173
195
49
58
79
286
87
59
49
49
118
49
260
222
6
217
6
276
299
198
139
270
95
176
30
258
205
301
141
167
25
316
11
63
98
163
77
26
22
132
58
174
173
9
10
58
79
195
49
286
87
59
49
118
312
264
222
6
217
6
198
139
270
95
52
258
205
100
189
78
77
316
11
63
98
69
67
169
95
26
22
174
173
195
49
261
239
155
318
59
49
312
264
49
118
222
6
217
6
84
57
276
299
198
139
270
95
52
258
205
68
96
316
11
63
98
163
77
219
224
166
145
174
173
26
22
195
49
261
239
155
318
59
49
49
118
312
264
222
6
217
6
198
139
270
95
159
52
258
205
316
11
163
77
201
188
59
49
174
173
198
139
74
22
270
95
217
6
49
118
159
52
258
205
100
189
287
141
26
22
68
169
100
189
316
11
163
77
292
291
241
236
287
141
26
22
174
173
59
49
312
264
49
118
74
22
217
6
198
139
270
95
159
52
258
205
68
169
100
189
78
77
316
11
63
98
241
236
287
141
75
81
69
67
292
291
26
22
174
173
63
195
59
49
118
49
260
84
57
217
6
198
139
270
95
258
205
167
25
100
189
68
169
78
77
316
11
63
98
98
320
287
141
219
224
26
22
174
173
60
49
59
49
118
49
260
84
57
217
6
198
139
270
95
258
205
54
180
167
25
68
169
316
11
63
98
98
320
292
291
219
224
168
169
26
22
174
173
59
49
118
49
260
53
231
217
6
5
6
84
57
198
139
270
95
71
152
258
205
54
180
167
25
68
169
316
11
63
98
292
291
292
265
26
22
174
173
195
49
59
49
118
49
260
74
22
84
57
217
6
198
139
159
270
95
71
152
258
205
54
180
167
25
68
169
316
11
63
195
98
14
124
292
291
287
141
26
22
174
173
195
60
23
162
59
49
118
49
260
74
22
198
139
270
95
258
205
68
96
100
189
316
11
63
98
292
291
16
17
287
141
219
224
156
96
166
145
174
173
26
22
195
60
162
283
162
24
59
49
118
49
260
217
6
198
139
270
95
71
152
258
205
68
96
316
11
63
98
163
77
292
291
16
17
287
141
219
224
166
145
174
173
26
22
162
283
162
24
87
88
59
49
118
49
260
217
6
198
139
270
95
71
152
258
205
206
161
163
77
78
77
316
11
63
98
292
291
287
141
166
145
174
173
26
22
195
49
172
150
162
283
162
24
59
49
118
281
150
217
6
198
139
270
95
71
152
258
205
167
25
163
77
78
77
316
11
63
98
287
141
26
22
174
173
133
10
172
150
195
49
162
283
162
24
59
49
49
118
49
260
74
22
217
6
198
139
270
95
258
205
167
25
68
169
316
11
63
98
122
82
287
141
219
224
26
22
174
173
174
126
133
10
172
150
195
49
279
155
162
283
162
24
59
49
49
118
49
260
217
6
198
139
270
95
270
52
258
205
206
161
68
169
78
77
316
11
63
98
219
224
26
22
174
173
133
10
172
150
162
283
162
24
59
49
49
118
74
22
84
57
217
6
198
139
270
95
270
52
258
205
54
180
68
169
316
11
63
98
241
236
219
224
292
265
26
22
174
173
133
10
195
49
162
283
162
24
59
49
49
118
49
260
74
22
217
6
216
6
198
139
270
95
52
31
30
258
205
54
180
68
169
316
11
63
98
241
236
219
224
166
145
174
173
26
22
162
283
162
24
59
49
49
118
49
260
74
22
217
6
198
139
305
292
270
95
52
31
30
258
205
54
180
316
11
132
221
59
49
279
155
174
173
198
139
74
22
270
95
49
118
162
283
258
205
219
224
63
98
166
145
26
22
162
24
316
11
128
80
195
49
59
49
118
174
173
198
139
74
22
270
95
176
30
162
283
217
6
258
205
219
224
63
98
26
22
162
24
54
180
14
124
78
77
316
11
128
80
219
224
174
173
26
22
195
49
162
283
162
24
59
49
49
118
49
260
74
22
198
139
270
95
71
152
258
205
54
180
68
96
43
124
316
11
128
80
219
224
174
173
26
22
195
49
162
283
162
24
59
49
118
276
299
49
260
74
22
198
139
63
317
317
126
313
301
270
95
71
152
301
141
258
205
68
96
43
124
316
11
163
77
219
224
26
22
174
173
132
221
195
49
162
283
162
24
59
49
118
74
22
53
231
198
139
313
301
270
95
71
152
31
30
258
205
68
96
100
189
316
11
163
77
219
224
26
22
174
173
9
10
132
221
195
49
162
283
162
24
59
49
118
74
22
53
231
198
139
270
95
71
152
258
205
68
169
316
11
163
77
195
49
59
49
118
174
173
198
139
270
95
176
30
162
283
71
152
71
149
258
205
219
224
100
189
26
22
162
24
167
25
68
169
316
11
128
80
122
82
98
320
163
77
219
224
144
11
174
173
26
22
172
150
195
49
162
283
162
24
59
49
118
49
260
198
139
313
301
71
149
270
95
258
205
100
189
316
11
122
82
163
77
219
224
26
22
174
173
172
150
162
283
162
24
59
49
118
49
260
53
231
198
139
313
301
71
149
270
95
258
205
167
25
100
189
68
96
316
11
219
224
26
22
174
173
279
271
162
283
162
24
59
49
118
53
231
84
57
217
6
198
139
71
149
270
95
167
25
100
189
316
11
122
82
219
224
26
22
174
173
9
10
172
150
146
67
133
235
162
283
162
24
195
49
59
49
118
53
231
217
6
198
139
317
126
71
149
270
95
54
180
316
11
219
224
166
145
174
173
9
10
26
22
195
49
162
283
162
24
59
49
118
155
318
49
260
53
231
217
6
317
126
198
139
270
95
95
52
71
149
54
180
68
96
316
11
128
80
287
301
219
224
174
173
9
10
26
22
195
49
162
283
162
24
59
49
118
49
260
217
6
198
139
317
126
270
95
95
52
71
149
316
11
59
49
118
155
318
174
173
270
95
95
52
198
139
162
283
57
84
12
18
219
224
166
145
26
22
133
10
49
260
126
317
54
180
75
80
163
77
122
82
53
231
217
6
71
149
162
24
316
11
59
49
118
155
318
174
173
74
22
270
95
95
52
198
139
162
283
166
145
26
22
133
235
292
291
126
317
128
80
75
80
163
77
122
82
9
10
53
231
313
301
71
152
71
149
162
24
316
11
59
49
118
279
155
155
318
174
173
270
95
52
198
139
162
283
51
52
12
18
219
224
166
145
26
22
133
235
195
49
49
260
292
291
126
317
128
80
163
77
9
10
312
264
217
6
71
152
71
149
162
24
316
11
128
80
163
77
292
291
219
224
174
173
26
22
195
49
162
283
162
24
59
49
118
312
264
49
260
53
231
317
126
198
139
71
149
270
95
270
52
316
11
167
25
59
49
118
172
150
174
173
74
22
270
95
198
139
90
45
162
283
219
224
166
145
26
22
195
49
126
317
54
180
128
80
163
77
276
299
312
264
71
152
71
149
162
24
167
25
316
11
128
80
219
224
166
145
174
173
60
126
172
150
26
22
162
283
162
24
59
49
118
49
260
74
22
217
6
198
139
71
149
270
95
12
18
54
180
100
189
167
25
316
11
68
96
219
224
166
145
174
173
26
22
162
283
162
24
59
49
118
74
22
217
6
6
105
84
57
198
139
270
95
316
11
167
25
59
49
118
174
173
74
22
270
95
52
198
139
176
30
90
45
162
283
57
84
285
315
219
224
166
145
26
22
49
260
217
216
54
180
63
195
217
6
189
184
100
189
162
24
68
96
316
11
144
11
167
25
59
49
118
174
173
198
139
270
95
95
52
217
6
162
283
31
30
219
224
100
189
26
22
162
24
316
11
132
221
167
25
59
49
118
174
173
198
139
74
22
270
95
52
217
6
162
283
100
189
26
22
162
24
49
260
12
18
54
180
100
189
167
25
316
11
219
224
26
22
174
173
102
103
162
283
162
24
59
49
118
49
260
74
22
217
6
198
139
317
126
270
95
95
52
105
6
54
180
100
189
167
25
316
11
75
81
292
291
95
52
176
30
219
224
166
145
174
173
26
22
162
283
162
24
59
49
118
49
260
74
22
217
6
198
139
270
95
12
18
12
18
54
180
100
189
167
25
316
11
122
82
292
291
219
224
26
22
174
173
195
49
162
283
162
24
59
49
118
276
299
49
260
301
142
74
22
217
6
198
139
270
95
95
52
54
180
100
189
167
25
316
11
128
80
292
291
219
224
166
145
174
173
26
22
195
49
162
283
162
24
59
49
49
118
49
260
301
142
74
22
217
6
198
139
270
95
52
31
30
54
180
100
189
167
25
316
11
292
291
219
224
166
145
174
173
9
10
26
22
195
49
162
283
162
24
87
88
59
49
155
318
49
118
301
142
74
22
217
6
198
139
270
95
52
54
180
167
25
316
11
292
291
219
224
26
22
174
173
195
49
162
283
162
24
59
49
49
118
301
142
53
231
74
22
217
6
198
139
270
95
52
54
180
167
25
77
79
316
11
128
80
292
291
219
224
174
173
26
22
195
49
162
283
162
24
87
88
59
49
118
301
142
74
22
217
6
198
139
270
95
52
167
25
77
79
75
80
316
11
292
291
166
145
174
173
172
150
26
22
195
49
162
283
162
24
87
88
59
49
49
118
49
260
301
142
74
22
217
6
198
139
270
95
95
52
167
25
316
11
163
77
292
291
241
236
166
145
174
173
26
22
172
150
195
49
58
57
162
283
162
24
87
88
59
49
155
318
49
118
301
142
74
22
217
6
198
139
270
95
95
52
316
11
219
224
166
145
174
173
26
22
195
49
172
150
162
283
162
24
155
318
59
49
49
118
301
142
74
22
217
6
198
139
317
126
270
95
12
18
316
11
167
25
59
118
172
150
31
209
174
173
198
139
74
22
270
95
217
6
162
283
219
224
166
145
174
126
26
22
162
24
6
105
317
126
316
11
89
197
287
301
287
141
219
224
144
11
26
22
174
173
9
10
195
49
162
283
162
24
222
249
59
49
118
74
22
217
6
6
105
198
139
270
95
176
30
316
11
144
11
167
25
59
49
174
173
74
22
270
95
198
139
176
30
162
283
219
224
166
145
26
22
195
49
49
118
286
87
286
245
292
291
126
317
287
141
163
77
43
15
217
6
287
301
162
24
167
25
316
11
75
81
292
291
287
301
287
141
144
11
166
145
174
173
26
22
195
49
162
283
162
24
222
249
87
88
59
49
49
118
74
22
217
6
198
139
305
292
71
149
176
30
270
95
71
152
167
25
316
11
287
141
219
224
166
145
174
173
9
10
26
22
162
283
162
24
87
88
59
49
49
118
74
22
217
6
6
105
198
139
305
292
71
149
270
95
71
152
167
25
100
189
316
11
287
141
219
224
166
145
174
173
9
10
26
22
195
49
162
283
162
24
59
49
118
217
6
198
139
317
126
71
149
176
30
270
95
71
152
159
120
316
11
287
141
219
224
26
22
174
173
9
10
162
283
162
24
87
88
59
49
118
217
6
216
6
198
139
317
126
71
149
176
30
270
95
71
152
216
6
176
30
316
11
287
141
219
224
26
22
174
173
9
10
162
283
162
24
59
49
49
118
74
22
217
6
198
139
317
126
71
149
270
95
71
152
12
18
316
11
163
77
287
141
219
224
166
145
174
173
26
22
60
49
195
49
162
283
162
24
59
49
118
217
6
198
139
317
126
313
301
270
95
71
152
12
18
316
11
189
184
163
77
287
141
219
224
26
22
174
173
9
10
162
283
162
24
59
49
118
313
142
217
6
216
6
198
139
305
292
317
126
270
95
71
152
12
18
316
11
163
77
287
141
219
224
26
22
174
173
9
10
162
283
162
24
87
88
59
49
118
313
142
217
6
216
6
179
209
198
139
305
292
270
95
71
152
301
141
12
18
316
11
189
184
163
77
287
141
219
224
166
145
174
173
9
10
60
49
172
150
26
22
162
283
162
24
87
88
59
49
118
179
209
217
6
198
139
270
95
71
152
301
141
316
11
59
49
118
179
209
174
173
270
95
198
139
162
283
12
18
219
224
26
22
292
291
287
141
301
141
163
77
9
10
75
81
87
88
217
6
71
152
189
184
100
189
63
189
162
24
316
11
167
25
132
58
222
249
59
49
118
179
209
174
173
270
95
198
139
162
283
12
18
219
224
26
22
49
260
292
291
237
110
217
216
6
287
141
301
141
163
77
9
10
87
88
71
152
71
149
100
189
63
189
162
24
316
11
287
141
144
269
26
22
174
173
9
10
58
57
162
283
162
24
261
239
222
249
59
49
118
49
260
217
216
6
84
57
198
139
313
301
270
95
71
152
316
11
9
10
261
239
59
49
118
174
173
198
139
270
95
217
216
6
162
283
71
152
71
149
219
224
26
22
49
260
305
292
167
25
316
11
69
67
219
224
166
145
174
173
60
49
26
22
195
49
162
283
162
24
261
239
59
49
49
118
217
6
198
139
305
292
71
149
270
95
71
152
167
25
316
11
63
189
16
17
26
22
174
173
60
49
195
49
162
283
162
24
87
88
59
49
118
155
318
217
6
198
139
305
292
313
301
71
149
270
95
71
152
12
18
100
189
316
11
292
291
278
287
219
224
9
10
26
22
195
49
162
283
162
24
59
49
118
301
142
217
6
313
301
71
149
270
95
217
216
71
152
12
18
12
18
316
11
292
291
219
224
26
22
9
10
195
49
58
79
162
283
162
24
59
49
118
155
318
49
260
313
142
217
216
6
320
184
198
139
71
149
270
95
71
152
316
11
26
22
9
10
9
281
174
126
58
79
162
283
162
24
59
49
118
49
260
313
142
217
216
6
155
318
276
299
198
139
71
149
270
95
71
152
301
141
12
18
167
25
316
11
292
291
26
22
9
10
58
79
162
283
162
24
59
49
118
155
318
49
260
313
142
276
299
217
6
198
139
71
149
270
95
71
152
217
216
301
141
68
96
100
189
316
11
292
291
287
141
195
62
26
22
9
10
58
79
162
283
162
24
59
49
118
276
299
313
142
217
6
198
139
317
126
71
149
270
95
71
152
12
18
68
96
316
11
189
184
292
291
26
22
9
10
58
79
162
283
162
24
59
49
118
313
142
217
6
198
139
305
292
317
126
71
149
270
95
71
152
217
216
12
18
14
124
316
11
59
49
118
313
142
270
95
198
139
162
283
12
18
276
269
26
22
292
291
126
317
217
216
6
287
141
9
10
132
221
118
183
71
152
71
149
189
184
100
189
63
98
162
24
316
11
58
79
243
249
222
249
59
49
313
142
270
95
198
139
162
283
12
18
26
22
49
118
49
260
292
291
126
317
217
216
6
287
141
301
141
54
180
9
10
312
264
71
152
71
149
162
24
12
18
266
284
316
11
241
236
219
224
26
22
58
79
162
283
162
24
243
249
59
49
49
118
312
264
217
216
6
313
142
317
126
198
139
71
149
270
95
301
141
68
96
241
236
316
11
132
58
58
79
243
249
59
49
301
142
313
142
142
141
270
95
198
139
162
283
12
18
219
224
276
269
26
22
49
118
49
260
292
291
110
88
217
216
87
88
276
299
312
264
217
6
71
149
162
24
241
236
316
11
58
79
243
249
59
49
301
142
313
142
270
95
198
139
162
283
12
18
219
224
26
22
16
17
195
49
49
118
292
291
126
317
287
141
163
77
9
10
132
221
276
299
287
272
71
152
217
6
71
149
162
24
241
236
316
11
132
58
58
79
243
249
59
49
118
301
142
313
142
270
95
198
139
162
283
243
18
12
18
219
224
26
22
195
49
292
291
287
141
163
77
132
221
9
10
217
6
71
152
71
149
162
24
14
124
241
236
316
11
132
58
58
79
59
49
59
118
301
142
313
142
270
95
52
198
139
162
283
243
18
12
18
219
224
166
145
26
22
195
49
163
84
292
291
216
6
132
221
9
10
87
88
276
299
320
184
217
6
71
152
71
149
100
184
162
24
191
186
68
96
316
11
167
25
132
58
58
79
59
49
118
301
142
313
142
270
95
52
198
139
175
176
162
283
159
52
12
18
219
224
166
145
26
22
195
49
132
221
9
10
217
6
71
152
71
149
100
184
162
24
14
124
316
11
167
25
58
79
59
49
118
301
142
313
142
270
95
198
139
175
176
162
283
270
52
12
18
219
224
166
145
26
22
195
49
287
141
132
221
87
88
217
6
71
152
71
149
63
100
162
24
316
11
167
25
132
58
243
249
59
49
118
301
142
313
142
270
95
198
139
162
283
12
18
26
22
292
291
126
317
287
141
54
180
132
221
87
88
217
6
71
152
71
149
100
184
162
24
68
96
316
11
167
25
132
58
221
58
243
249
249
217
59
49
118
301
142
313
142
31
209
270
95
198
139
162
283
12
18
166
145
26
22
292
291
126
317
287
141
301
141
9
10
195
62
87
88
217
6
71
152
71
149
100
184
189
184
162
24
316
11
167
25
132
58
58
79
243
249
59
49
118
301
142
313
142
31
209
270
95
198
139
162
283
12
18
276
269
166
145
26
22
286
87
292
291
287
141
132
221
217
6
71
152
100
184
189
184
162
24
241
236
167
25
132
58
58
79
243
249
59
49
118
301
142
313
142
31
209
270
95
198
139
162
283
57
84
12
18
166
145
26
22
292
291
126
317
287
141
217
6
71
152
71
149
189
184
162
24
241
236
316
11
167
25
132
58
58
79
316
144
243
249
59
49
59
118
301
142
313
142
31
209
270
95
198
139
162
283
12
18
219
224
166
145
26
22
126
317
287
141
301
141
217
6
71
152
63
98
162
24
316
11
167
25
132
58
221
58
243
249
59
49
118
301
142
313
142
172
150
281
150
31
209
173
98
270
95
198
139
162
283
57
84
219
224
26
22
292
291
126
317
287
141
301
141
217
6
71
152
71
149
63
98
162
24
316
11
167
25
132
58
243
249
59
49
118
301
142
141
313
142
281
150
31
209
270
95
198
139
162
283
159
120
12
18
219
224
26
22
49
260
305
292
292
291
126
317
287
141
217
6
71
152
63
189
162
24
68
169
316
11
167
25
132
58
243
249
59
49
118
279
155
155
318
313
142
281
150
31
209
270
95
198
139
162
283
159
120
219
224
166
145
26
22
133
235
305
292
292
291
216
6
301
141
217
6
71
152
100
184
162
24
68
169
241
236
316
11
167
25
243
249
59
49
279
155
301
142
313
142
281
150
270
95
198
139
162
283
159
120
12
18
219
224
166
145
26
22
49
118
305
292
292
291
206
191
217
6
71
152
162
24
68
169
241
236
316
11
167
25
132
58
243
249
222
249
59
49
118
279
155
155
318
172
150
313
142
31
209
270
95
198
139
162
283
159
120
166
145
26
22
292
291
217
216
217
6
71
152
162
24
68
169
241
236
316
11
167
25
132
58
221
58
58
79
222
249
279
155
155
318
59
49
118
172
150
281
150
313
142
270
95
198
139
162
283
159
120
219
224
166
145
26
22
292
291
217
216
6
9
10
189
184
162
24
241
236
316
11
167
25
132
58
58
79
59
49
118
172
150
313
142
176
209
270
95
198
139
175
176
162
283
31
30
159
120
219
224
166
145
26
22
187
231
292
291
217
216
217
6
100
118
100
184
189
184
162
24
100
118
316
11
189
184
241
236
219
224
166
145
132
58
187
231
9
10
172
150
26
22
162
283
162
24
222
249
59
49
118
176
209
313
142
217
6
198
139
270
95
176
30
217
216
68
169
241
236
113
134
132
58
222
249
59
49
118
155
318
172
150
313
142
31
209
270
95
198
139
176
30
162
283
12
18
219
224
166
145
26
22
187
231
292
291
217
216
217
6
100
118
189
184
162
24
31
30
100
118
292
291
241
110
241
236
219
224
26
22
187
231
162
283
162
24
155
318
59
49
49
118
49
260
217
6
198
139
305
292
270
95
217
216
12
18
12
18
100
118
316
11
219
224
166
145
26
22
279
271
187
231
58
79
162
283
162
24
87
88
59
49
118
313
142
217
6
198
139
270
95
95
52
71
149
71
152
78
79
217
216
68
169
241
236
167
25
58
79
59
49
118
313
142
142
141
270
95
198
139
162
283
78
79
12
18
219
224
166
145
26
22
279
271
187
231
217
216
132
221
313
301
217
6
100
118
71
152
71
149
162
24
241
236
316
11
167
25
59
49
313
142
142
141
176
209
270
95
198
139
162
283
78
79
12
18
219
224
166
145
26
22
279
271
187
231
49
118
49
260
292
291
217
216
6
320
98
100
118
71
152
162
24
68
169
68
96
316
11
167
25
222
249
59
49
118
313
142
142
141
176
209
270
95
198
139
162
283
31
30
12
18
166
145
26
22
279
271
187
231
195
49
49
260
292
291
216
6
320
184
217
6
71
152
100
118
71
149
162
24
68
169
68
96
316
11
113
134
167
25
222
249
59
49
118
313
142
270
95
198
139
162
283
57
84
12
18
219
224
166
145
26
22
49
260
305
292
292
291
126
317
217
216
6
54
180
63
195
276
299
71
149
162
24
167
25
68
169
316
11
219
224
166
145
26
22
195
49
162
283
162
24
222
249
59
49
118
155
318
49
260
301
142
313
142
217
216
6
198
139
317
126
270
95
12
18
54
180
167
25
68
169
219
224
166
145
26
22
279
271
195
49
162
283
162
24
59
49
118
49
260
301
142
217
216
6
317
126
198
139
71
149
270
95
54
180
167
25
316
11
292
291
241
236
166
145
132
58
63
195
195
49
26
22
162
283
162
24
59
49
118
49
260
313
142
217
216
6
198
139
317
126
270
95
54
180
68
169
316
11
63
98
241
236
219
224
166
145
132
58
174
126
26
22
133
235
195
49
162
283
162
24
59
49
118
155
318
49
260
301
142
217
6
198
139
317
126
270
95
217
216
68
169
241
236
316
11
58
79
155
318
59
49
31
209
270
95
198
139
162
283
31
30
219
224
166
145
26
22
279
271
133
235
195
49
49
118
49
260
126
317
217
216
54
180
128
80
320
184
217
6
71
149
162
24
68
96
316
11
58
79
59
49
118
155
318
291
142
301
142
201
188
270
95
198
139
162
283
57
84
31
30
166
145
26
22
279
271
187
231
133
10
217
216
54
180
128
80
320
184
217
6
72
196
162
24
221
210
316
11
59
49
118
155
318
270
95
198
139
162
283
31
30
166
145
26
22
279
271
187
231
133
10
133
235
195
49
49
260
292
291
13
226
217
216
163
77
9
10
87
88
217
6
98
184
162
24
316
11
59
49
118
270
95
198
139
162
283
233
30
12
18
252
122
26
22
187
231
195
49
292
291
13
226
60
126
217
216
163
77
228
211
122
82
9
10
87
88
320
184
217
6
162
24
241
236
316
11
59
49
201
188
270
95
198
139
162
283
57
84
12
18
219
224
166
145
26
22
195
49
49
118
198
138
13
226
126
317
217
216
163
77
9
10
320
184
217
6
98
184
72
196
162
24
243
18
12
18
316
11
163
77
98
184
219
224
201
188
72
196
26
22
174
126
195
49
58
57
162
283
162
24
59
49
49
118
313
142
176
209
84
57
217
6
198
139
317
126
270
95
217
216
100
49
316
11
63
98
98
184
163
77
292
291
26
22
133
235
279
271
195
49
172
150
58
57
162
283
162
24
59
49
49
118
313
142
243
18
84
57
217
6
317
126
198
139
270
95
217
216
241
236
316
11
167
25
59
49
172
150
31
209
176
209
270
95
198
139
162
283
219
224
26
22
195
49
49
118
292
291
163
77
9
10
87
88
276
299
320
184
217
6
189
184
63
98
162
24
243
18
167
25
316
11
189
184
241
236
219
224
26
22
9
10
63
195
195
60
162
283
162
24
59
49
118
217
6
176
209
198
139
317
126
270
95
233
30
206
221
167
25
316
11
63
98
219
224
26
22
9
10
162
283
162
24
87
88
59
49
118
176
209
217
6
198
139
270
95
217
105
31
30
167
25
316
11
292
291
219
224
26
22
9
10
279
271
132
221
162
283
162
24
59
49
118
217
6
31
209
176
209
243
12
243
18
198
139
270
95
241
236
316
11
167
25
222
249
59
49
118
31
209
176
209
270
95
198
139
162
283
57
84
243
18
219
224
166
145
26
22
228
44
292
291
217
105
54
180
9
10
217
6
243
12
162
24
241
236
316
11
113
134
167
25
59
49
118
31
209
176
209
270
95
198
139
236
88
162
283
57
84
243
18
12
18
219
224
166
145
26
22
228
44
217
105
163
77
122
82
195
98
217
6
100
189
162
24
167
25
100
189
316
11
195
98
122
82
63
189
241
236
163
77
219
224
26
22
9
10
279
271
162
283
59
49
118
217
6
216
6
31
209
243
18
84
57
198
139
270
95
12
18
241
236
316
11
113
134
167
25
59
49
118
270
95
198
139
162
283
243
18
12
18
219
224
166
145
26
22
228
44
292
291
13
226
163
77
9
10
195
60
195
98
217
6
63
189
63
98
270
95
52
167
25
100
189
31
30
316
11
63
98
195
98
163
77
292
291
219
224
26
22
9
10
195
60
162
283
162
24
59
49
118
217
6
198
139
317
126
12
18
167
25
100
189
163
77
122
82
241
236
144
11
26
22
9
10
279
271
174
126
162
283
59
49
118
217
6
216
6
31
209
243
18
317
126
270
95
95
52
167
25
100
189
316
11
63
98
163
77
292
291
144
11
26
22
9
10
162
283
162
24
222
249
59
49
118
312
264
31
209
217
6
317
126
198
139
270
95
52
31
30
241
236
316
11
144
11
167
25
59
49
118
31
209
176
209
74
22
270
95
198
139
162
283
31
30
243
18
166
145
26
22
228
44
292
291
126
317
163
77
9
10
195
60
217
6
100
118
63
98
162
24
316
11
144
11
167
25
222
249
59
49
172
150
176
209
74
22
270
95
198
139
162
283
57
84
31
30
243
18
219
224
166
140
166
145
26
22
49
118
228
44
286
87
126
317
217
216
163
77
217
6
100
118
71
149
243
12
100
189
63
98
162
24
243
18
167
25
163
77
219
224
113
134
166
145
26
22
279
271
162
283
162
24
87
88
59
49
118
74
22
176
209
313
142
84
57
217
6
198
139
71
149
270
95
31
30
217
216
167
25
68
96
163
77
241
236
219
224
144
11
166
145
26
22
279
271
162
283
162
24
222
249
59
49
118
87
88
313
142
31
209
176
209
217
6
198
139
71
149
270
95
167
25
100
118
68
96
316
11
163
77
241
236
219
224
144
11
166
145
26
22
162
283
162
24
87
88
59
49
49
118
313
142
31
209
176
209
243
12
217
6
71
149
270
95
167
25
100
189
100
118
316
11
241
236
219
224
144
11
166
145
26
22
279
271
162
283
162
24
59
49
49
118
313
142
243
12
217
6
270
95
31
30
167
25
100
189
100
118
316
11
219
224
144
11
166
145
26
22
58
79
162
283
162
24
59
49
155
318
49
118
49
260
313
142
31
209
243
12
217
6
198
139
270
95
159
270
159
52
167
25
100
189
100
118
316
11
219
224
144
11
166
145
26
22
162
283
162
24
59
49
49
118
74
22
313
142
31
209
243
12
217
6
198
139
71
149
270
95
159
270
316
144
144
11
167
25
59
49
118
155
318
313
142
198
139
270
95
162
283
217
6
71
149
219
224
166
145
26
22
279
271
162
24
163
77
144
11
167
25
59
49
118
313
142
31
209
198
139
74
22
270
95
162
283
217
6
71
149
219
224
166
145
26
22
162
24
167
25
163
77
219
224
144
11
166
145
26
22
63
195
172
150
228
44
162
283
162
24
286
87
59
49
118
74
22
313
142
217
6
198
139
71
149
270
95
167
25
100
118
316
11
163
77
219
224
144
11
166
145
132
58
279
271
26
22
162
283
162
24
59
49
155
318
49
118
74
22
313
142
4
8
217
6
198
139
270
95
52
313
301
71
149
241
236
316
11
144
11
167
25
59
49
118
155
318
4
8
313
142
281
150
31
209
74
22
270
95
52
162
283
57
84
219
224
166
145
26
22
163
77
63
195
313
301
217
6
71
149
63
189
162
24
241
236
316
11
144
11
113
134
167
25
132
58
222
249
59
49
118
155
318
4
8
313
142
145
150
281
150
270
95
162
283
57
84
78
79
159
52
219
224
166
145
26
22
313
301
217
6
71
149
162
24
68
96
241
236
316
11
144
11
167
25
132
58
59
49
118
155
318
4
8
313
142
281
150
74
22
270
95
162
283
295
90
57
84
31
30
219
224
166
145
26
22
312
264
313
301
217
6
71
149
162
24
68
96
144
11
167
25
222
249
59
49
118
155
318
4
8
301
313
142
74
22
270
95
162
283
219
224
166
145
26
22
135
56
16
17
49
260
228
44
301
141
163
77
217
6
71
149
162
24
167
25
68
96
163
77
16
17
219
224
113
134
166
145
132
58
26
22
228
44
162
283
162
24
222
249
59
49
49
118
301
313
142
74
22
4
8
217
6
71
149
270
95
68
96
316
11
144
11
113
134
167
25
132
58
222
249
59
49
118
155
318
4
8
301
313
142
301
142
141
74
22
270
95
162
283
69
67
219
224
166
145
26
22
16
17
60
49
228
44
287
141
163
77
217
6
71
152
100
118
162
24
68
96
316
11
144
11
167
25
132
58
58
79
249
6
59
49
118
155
318
4
8
74
22
270
95
175
176
162
283
219
224
166
145
26
22
228
44
287
141
9
10
102
103
313
301
217
6
162
24
316
11
163
77
144
11
132
58
167
25
59
49
59
118
155
318
4
8
74
22
270
95
217
6
162
283
219
224
63
189
287
141
26
22
162
24
167
25
63
189
316
11
163
77
241
236
287
301
287
141
219
224
144
11
26
22
132
58
58
79
162
283
162
24
59
49
118
74
22
222
6
217
6
31
209
4
8
313
301
270
95
167
25
316
11
163
77
287
141
219
224
144
11
26
22
132
221
132
58
9
10
60
126
58
79
162
283
162
24
195
49
59
49
118
74
22
222
6
217
6
31
209
4
8
313
301
270
95
301
141
167
25
316
11
163
77
241
236
144
11
26
22
132
221
58
102
103
195
49
58
79
162
283
162
24
261
239
59
49
118
281
150
74
22
222
6
217
6
4
8
84
57
313
301
270
95
71
152
167
25
68
96
77
79
77
84
316
11
144
11
166
145
132
58
102
103
26
22
228
44
162
283
162
24
195
49
59
49
118
155
318
74
22
222
6
217
6
313
301
270
95
71
152
167
25
68
96
316
11
189
184
144
11
166
145
26
22
102
103
195
49
162
283
162
24
261
239
222
249
59
49
118
74
22
222
6
217
6
87
88
4
8
313
301
71
149
270
95
90
45
71
152
68
96
316
11
144
11
113
134
167
25
132
58
58
79
222
249
6
59
49
118
172
150
281
150
313
142
74
22
270
95
162
283
166
145
26
22
195
49
228
44
77
79
87
88
102
103
313
301
217
6
189
184
162
24
167
25
144
11
26
74
26
22
132
58
102
103
195
49
58
79
162
283
162
24
222
249
59
49
118
301
142
4
8
31
209
217
6
313
301
71
149
270
95
71
152
167
25
68
96
195
189
122
82
144
11
26
22
132
58
9
10
195
49
102
103
58
79
162
283
162
24
59
49
118
313
142
4
8
31
209
217
6
313
301
71
149
270
95
167
25
68
96
122
82
16
17
144
11
26
22
9
10
102
103
228
44
162
283
162
24
59
49
118
155
318
301
142
243
12
217
6
313
301
71
149
270
95
68
96
316
11
144
11
167
25
261
239
279
155
59
49
118
31
209
270
95
176
30
162
283
26
22
16
17
228
44
286
87
163
77
77
79
9
10
102
103
313
301
217
6
71
149
243
12
162
24
68
96
144
11
113
134
167
25
279
155
59
49
118
31
209
74
22
270
95
176
30
90
45
162
283
270
52
243
18
26
22
135
56
286
87
174
126
77
79
122
82
102
103
217
6
71
152
71
149
243
12
162
24
167
25
68
96
316
11
227
263
26
22
132
58
279
155
102
103
228
44
195
49
162
283
162
24
286
87
155
318
59
49
118
217
6
270
95
52
176
30
71
152
167
25
100
118
68
96
316
11
287
301
144
11
26
22
132
58
9
10
102
103
60
126
162
283
162
24
59
49
118
195
49
217
6
31
209
286
87
270
95
52
71
149
71
152
68
96
167
25
316
11
287
142
144
11
166
145
26
22
132
58
9
10
60
126
228
44
102
103
59
49
118
301
142
84
57
162
283
162
24
217
6
317
126
270
95
52
313
301
295
90
167
25
316
11
219
224
144
11
166
145
9
10
102
103
26
22
133
235
162
283
162
24
87
88
59
49
118
155
318
84
57
217
6
317
126
313
301
270
95
167
25
68
96
316
11
63
98
98
184
163
77
241
236
144
11
166
145
132
58
9
10
26
22
162
283
162
24
59
49
118
155
318
217
6
37
8
317
126
313
301
270
95
68
96
241
236
316
11
144
11
167
25
132
58
59
49
118
287
142
270
95
162
283
57
84
166
145
26
22
174
126
163
77
122
82
9
10
102
103
217
6
243
12
63
98
162
24
167
25
316
11
63
98
122
82
241
236
287
142
219
224
144
11
26
22
132
58
9
10
174
126
162
283
162
24
261
239
59
49
118
87
88
84
57
217
6
317
126
270
95
167
25
100
118
316
11
63
98
189
98
163
77
241
236
219
224
26
22
132
58
9
10
162
283
162
24
87
88
59
49
118
84
57
118
183
217
6
270
95
167
25
100
118
316
11
63
98
173
98
98
184
122
82
163
77
241
236
287
142
144
11
26
22
9
10
162
283
162
24
87
88
59
49
118
84
57
217
6
270
95
31
30
241
236
316
11
144
11
167
25
132
58
58
79
59
49
118
155
318
270
95
162
283
57
84
31
30
26
22
228
44
286
87
163
77
122
82
9
10
320
98
217
6
71
149
98
184
63
98
162
24
241
236
316
11
144
11
113
134
167
25
132
58
59
49
118
155
318
301
142
174
173
270
95
162
283
57
84
31
30
219
224
26
22
195
49
4
108
54
180
122
82
217
6
63
98
162
24
92
108
54
180
100
118
167
25
316
11
241
236
219
224
144
11
113
134
26
22
132
58
9
10
162
283
162
24
195
49
59
49
118
155
318
301
142
217
5
6
92
108
313
301
270
95
316
11
144
11
113
134
132
58
59
49
118
301
142
281
150
174
173
270
95
162
283
219
224
26
22
17
115
49
260
228
44
4
108
128
80
132
221
9
10
217
5
6
71
152
162
24
262
5
68
96
241
236
144
11
167
25
132
58
249
216
59
49
118
301
142
281
150
270
95
162
283
31
30
219
224
166
145
26
22
228
44
4
115
132
221
9
10
195
118
217
6
71
152
162
24
5
6
167
25
77
79
316
11
219
224
144
11
113
134
26
22
132
58
9
10
195
118
228
44
162
283
162
24
59
49
118
281
150
301
142
217
6
5
6
4
115
270
95
71
152
167
25
98
184
241
236
219
224
144
11
113
134
26
22
132
58
9
10
195
118
228
44
162
283
162
24
59
49
118
281
150
301
142
217
6
5
6
4
115
84
57
270
95
31
30
316
11
144
11
113
134
167
25
132
58
59
49
118
301
142
281
150
270
95
135
111
162
283
57
84
31
30
159
52
219
224
26
22
195
49
228
44
4
115
174
126
9
10
217
6
100
118
189
184
162
24
5
6
159
52
167
25
20
18
316
11
163
77
292
291
219
224
113
134
26
22
135
56
195
49
228
44
58
57
162
283
162
24
59
49
118
84
57
4
115
217
6
270
95
31
30
68
96
316
11
144
11
167
25
163
58
58
57
59
49
118
279
155
281
150
270
95
52
162
283
57
84
31
30
219
224
166
145
26
22
195
49
228
44
4
115
292
291
163
77
217
6
98
184
162
24
5
6
167
25
316
11
63
98
98
184
75
81
163
77
287
142
144
11
7
8
132
58
60
49
26
22
163
58
58
57
162
283
162
24
222
249
59
49
118
195
49
217
6
5
6
4
115
84
57
270
95
52
241
236
316
11
58
57
59
49
118
279
155
7
8
287
142
301
142
313
142
281
150
31
209
270
95
95
52
162
283
18
20
57
84
219
224
26
22
195
49
118
4
115
163
77
75
81
217
6
98
184
162
24
167
25
316
11
287
142
219
224
144
11
7
108
7
8
26
22
195
118
228
44
162
283
162
24
59
49
118
301
142
313
142
31
209
4
115
84
57
217
6
270
95
52
316
11
144
11
167
25
228
44
59
49
118
279
155
287
142
301
142
270
95
95
52
217
5
162
283
57
84
26
22
279
271
162
24
49
260
5
6
167
25
50
49
316
11
63
98
287
142
219
224
144
11
26
22
174
173
279
271
279
155
162
283
162
24
286
87
87
88
59
49
49
118
217
6
5
6
84
57
270
95
52
50
49
316
11
241
236
167
25
195
60
87
88
279
155
59
49
287
142
174
173
270
95
52
217
6
49
118
162
283
57
84
26
22
162
24
20
18
167
25
50
49
63
189
316
11
63
98
241
236
287
142
219
224
144
11
26
22
132
58
279
155
174
173
195
49
162
283
162
24
59
49
49
118
84
57
217
6
270
95
52
31
30
241
236
167
25
132
58
279
155
59
49
118
174
173
270
95
52
198
139
162
283
18
20
57
84
266
284
219
224
26
22
195
49
50
49
228
44
206
161
217
6
98
184
63
189
162
24
20
18
167
25
50
49
316
11
241
236
219
224
144
11
26
22
174
173
279
155
195
49
118
162
283
162
24
59
49
118
84
57
217
6
198
139
270
95
52
31
30
206
161
167
25
50
49
316
11
195
98
219
224
144
11
113
134
166
145
132
58
279
271
195
49
26
22
162
283
162
24
59
49
118
313
301
270
95
18
20
20
18
167
25
266
284
50
49
63
189
316
144
316
11
26
22
132
58
174
173
195
49
118
66
108
228
44
162
283
162
24
286
87
59
49
118
301
142
286
245
31
209
71
149
270
95
217
216
167
25
68
96
50
49
63
189
316
11
128
80
241
236
132
58
195
60
195
49
118
228
44
26
22
162
283
162
24
286
87
59
49
118
270
95
217
216
18
20
20
18
167
25
68
96
50
49
63
189
316
11
163
77
241
236
26
22
132
58
174
173
195
49
118
135
56
162
283
162
24
286
87
59
49
118
286
245
4
115
71
149
270
95
217
216
50
49
316
11
163
77
219
224
7
66
132
221
132
58
166
145
195
49
118
174
173
26
22
162
283
162
24
286
87
59
49
118
301
142
243
224
84
57
217
6
71
149
270
95
217
216
68
96
316
11
163
77
219
224
113
134
7
66
132
58
174
173
195
49
118
228
44
26
22
162
283
162
24
286
87
59
49
118
301
142
4
115
84
57
217
6
71
149
270
95
68
96
316
11
163
77
219
224
144
11
26
22
132
58
195
49
118
228
44
161
139
162
283
162
24
59
49
118
286
87
301
142
139
138
37
127
4
115
217
6
313
301
71
149
270
95
68
96
316
11
113
134
58
57
316
144
59
49
118
301
142
281
150
174
173
270
95
162
283
57
84
219
224
26
22
50
49
195
49
118
228
44
286
87
37
127
4
115
163
77
313
301
71
149
162
24
100
118
316
144
11
163
77
219
224
136
303
113
134
7
66
26
22
195
49
118
58
57
162
283
162
24
286
87
59
49
118
84
57
4
115
313
301
71
149
270
95
217
216
68
96
316
144
11
113
134
136
303
7
66
59
49
118
7
8
287
142
174
173
270
95
162
283
57
84
219
224
166
145
26
22
195
49
118
50
49
75
1
163
77
77
79
132
221
313
301
217
6
71
149
162
24
68
96
316
11
113
134
58
57
59
49
118
287
142
174
173
270
95
295
90
90
45
162
283
57
84
219
224
166
145
26
22
16
17
195
49
118
50
49
217
216
163
77
313
301
217
6
100
118
71
149
174
317
162
24
68
96
63
189
189
49
316
11
163
77
287
142
219
224
7
66
174
173
174
317
75
1
195
49
118
26
22
58
57
162
283
162
24
59
49
118
84
57
217
6
198
139
313
301
71
149
270
95
217
216
68
96
316
11
113
134
136
303
7
66
4
66
58
79
59
49
118
7
8
281
150
270
95
198
139
162
283
159
270
219
224
26
22
16
17
195
49
118
228
44
286
87
75
1
163
77
313
301
217
6
71
149
174
317
162
24
68
96
316
11
113
134
167
25
7
66
4
66
58
79
316
144
59
49
118
287
142
281
150
174
173
270
95
162
283
159
120
219
224
26
22
195
49
118
228
44
122
82
217
6
71
149
162
24
68
96
241
236
316
11
144
11
136
303
167
25
7
66
58
79
59
49
118
287
142
31
209
270
95
162
283
159
120
166
145
26
22
49
260
228
44
217
216
195
118
217
6
71
149
162
24
92
108
167
25
68
96
316
11
122
82
241
87
287
142
144
11
113
134
166
145
174
173
26
22
228
44
58
79
162
283
162
24
286
87
59
49
118
92
108
8
217
6
71
149
270
95
167
25
68
96
316
11
287
142
144
11
166
145
26
22
195
118
228
44
58
79
162
283
162
24
286
87
59
49
118
4
108
217
6
317
126
71
149
270
95
295
90
217
216
159
270
68
96
316
11
144
11
167
25
58
79
59
49
155
318
287
142
174
173
270
95
162
283
12
18
166
145
26
22
16
17
195
49
118
228
44
4
108
115
206
161
54
180
313
301
217
6
71
149
162
24
68
96
316
11
144
11
113
134
167
25
58
79
59
49
287
142
174
173
270
95
175
176
162
283
166
145
26
22
16
17
195
49
118
228
44
37
127
4
115
217
105
108
115
313
301
217
6
162
24
68
96
316
11
144
11
113
134
167
25
58
79
59
49
118
155
318
287
142
174
173
270
95
52
162
283
166
145
26
22
16
17
195
49
118
228
44
4
108
115
217
6
71
149
287
301
162
24
68
96
316
11
113
134
167
25
132
58
58
79
59
49
118
155
318
287
142
301
142
174
173
270
95
95
52
162
283
169
52
166
145
26
22
135
56
195
49
118
49
260
228
44
4
108
292
291
122
82
9
10
313
301
71
149
162
24
68
96
316
11
144
11
113
134
167
25
58
79
59
49
118
155
318
287
142
301
142
174
173
270
95
95
52
162
283
219
224
166
145
26
22
135
56
195
49
49
260
228
44
217
216
108
115
54
180
163
77
9
10
313
301
71
149
162
24
316
144
11
167
25
132
58
58
79
59
49
155
318
287
142
174
173
270
95
175
176
162
283
78
77
31
30
219
224
26
22
49
118
228
44
4
115
216
6
163
77
77
79
313
301
217
6
63
98
162
24
68
96
241
236
316
11
144
11
167
25
58
79
59
49
287
142
301
142
281
150
174
173
270
95
162
283
57
84
31
30
166
145
26
22
49
118
228
44
32
115
75
1
163
77
312
264
313
301
217
6
71
152
63
98
162
24
68
96
241
236
316
11
144
11
113
134
167
25
7
66
4
66
132
58
58
79
59
49
118
155
318
174
173
270
95
162
283
31
30
166
145
26
22
195
49
118
32
115
163
77
313
301
217
6
71
152
243
12
162
24
68
96
316
11
144
11
167
25
4
66
59
49
118
155
318
174
173
270
95
162
283
31
30
219
224
166
145
26
22
195
49
118
32
116
115
206
161
54
180
75
1
122
82
313
301
217
6
71
152
100
118
162
24
68
96
316
11
144
11
167
25
132
58
58
79
261
239
59
49
118
7
8
174
173
270
95
198
139
135
111
162
283
31
30
219
224
166
145
26
22
16
17
163
84
126
317
32
116
115
195
118
313
301
217
5
217
6
71
152
162
24
68
96
316
11
144
11
167
25
4
66
58
79
261
239
59
49
118
155
318
7
8
174
173
270
95
162
283
57
84
219
224
166
145
26
22
16
17
292
291
126
317
116
115
75
1
163
77
9
10
195
118
313
301
217
6
162
24
68
96
316
11
144
11
167
25
4
66
58
79
59
49
118
155
318
174
173
74
22
270
95
162
283
12
18
219
224
166
145
26
22
16
17
292
291
126
317
116
115
195
118
313
301
217
5
217
6
71
152
162
24
68
96
316
11
144
11
167
25
4
66
58
79
59
49
118
155
318
174
173
270
95
198
139
162
283
57
84
219
224
166
145
26
22
292
291
116
115
122
82
195
118
313
301
217
5
217
6
162
24
322
281
54
180
167
25
292
291
219
224
113
134
166
145
174
173
195
118
4
66
26
22
58
79
162
283
162
24
59
49
49
118
49
260
84
57
217
6
198
139
313
301
217
5
270
95
68
96
113
134
167
25
4
66
59
49
118
174
173
74
22
270
95
198
139
162
283
57
84
219
224
26
22
49
260
126
317
32
116
115
195
118
313
301
217
5
6
71
152
100
118
162
24
322
281
68
96
316
11
113
134
167
25
4
66
59
49
118
174
173
74
22
270
95
57
84
31
30
219
224
26
22
49
260
86
101
174
126
126
317
116
115
206
221
32
28
163
77
132
221
195
118
313
301
217
6
100
118
162
24
167
25
4
66
59
49
118
287
142
174
173
74
22
270
95
198
139
57
84
31
30
219
224
26
22
60
49
13
226
86
101
174
126
126
317
116
28
115
61
115
32
28
163
77
132
221
320
98
217
6
63
100
162
24
316
11
167
25
4
66
59
49
287
142
174
173
270
95
198
139
162
283
57
84
31
30
219
224
26
22
195
49
49
118
13
226
126
317
216
6
116
28
115
132
221
116
61
313
301
217
5
217
6
189
184
162
24
316
11
167
25
4
66
59
49
118
287
142
31
209
174
173
270
95
198
139
162
283
57
84
31
30
219
224
26
22
195
49
168
169
126
317
32
116
28
115
32
61
163
77
101
28
61
16
313
301
162
24
5
6
316
11
113
134
167
25
4
66
163
58
59
49
118
287
142
31
209
174
173
270
95
52
198
139
162
283
31
30
219
224
166
145
26
22
195
49
49
260
116
28
115
163
77
101
91
61
16
313
301
217
6
100
118
162
24
316
11
167
25
4
66
163
58
58
57
59
49
118
155
318
287
142
174
173
270
95
52
198
139
176
30
162
283
57
84
31
30
219
224
26
22
195
49
118
126
317
116
28
115
54
180
163
77
116
61
313
301
217
6
63
98
162
24
316
11
167
25
7
66
4
66
58
57
59
49
118
287
142
174
173
270
95
52
198
139
162
283
31
30
219
224
26
22
195
49
118
49
260
126
317
116
115
61
115
163
77
28
91
132
221
313
301
217
6
71
152
71
149
162
24
316
11
113
134
167
25
7
66
4
66
163
58
59
49
118
176
209
174
173
74
22
270
95
52
198
139
162
283
57
84
31
30
219
224
166
145
26
22
195
49
118
49
260
126
317
32
116
115
54
180
163
77
28
91
132
221
313
301
217
6
71
152
71
149
63
98
162
24
113
134
167
25
163
58
59
49
118
155
318
31
209
176
209
174
173
270
95
52
198
139
162
283
57
84
31
30
163
78
219
224
26
22
146
190
195
49
118
49
260
228
44
292
291
116
115
61
115
32
116
163
77
101
28
28
91
132
221
320
98
313
301
217
6
71
149
63
98
162
24
68
96
316
11
167
25
59
49
118
279
155
155
318
7
8
174
173
270
95
198
139
176
30
162
283
57
84
31
30
270
52
26
22
135
56
49
260
163
84
292
291
287
141
116
115
105
6
32
116
163
77
101
28
28
91
195
118
320
98
313
301
217
6
71
149
63
98
162
24
32
116
128
80
72
171
28
91
113
134
9
10
167
25
132
58
195
62
195
118
59
49
118
155
318
172
150
281
150
142
141
174
173
320
98
184
320
72
184
198
139
61
16
270
95
313
301
217
6
163
57
162
283
71
149
31
30
189
184
219
224
270
52
63
98
287
141
166
145
174
126
162
24
49
260
37
127
116
115
317
126
68
96
54
180
7
32
316
11
163
77
28
91
113
134
7
8
7
33
170
196
167
25
9
10
195
49
147
257
228
44
59
49
118
155
318
172
150
281
150
142
141
53
231
174
173
320
98
320
317
72
198
139
61
16
270
95
52
176
30
313
301
57
84
162
283
217
6
100
118
71
149
219
224
12
18
37
33
287
141
26
22
166
145
174
126
162
24
216
6
177
72
126
72
7
32
316
11
171
188
28
91
113
134
7
116
7
115
7
33
9
10
167
25
195
49
228
44
59
49
118
155
318
172
150
142
141
177
231
184
183
174
173
198
139
320
98
61
16
270
95
313
301
100
118
162
283
243
20
71
149
163
78
187
184
189
184
126
184
12
18
297
282
287
141
26
22
135
56
162
24
4
127
68
96
50
59
316
11
163
77
32
33
320
171
28
91
167
25
228
44
144
269
59
49
118
155
318
172
150
174
173
320
98
102
103
116
61
61
16
198
139
270
95
71
152
100
49
118
162
283
18
20
71
149
48
108
219
224
12
18
310
282
166
140
292
291
291
141
291
265
287
141
297
282
26
22
166
145
162
24
216
6
68
96
148
147
50
59
32
33
80
81
9
316
9
11
10
11
28
91
132
58
167
25
75
1
60
98
60
49
221
58
58
79
59
49
155
318
299
272
301
142
142
141
172
150
174
173
167
103
102
103
198
139
121
61
61
16
320
98
270
95
95
52
162
283
49
118
285
301
285
265
219
224
12
18
297
282
166
145
162
24
276
235
305
301
68
96
170
63
128
25
71
151
221
58
133
144
144
276
50
59
59
118
301
142
172
150
270
95
198
139
162
283
285
265
32
116
33
166
145
286
87
305
292
32
116
115
80
103
80
81
128
103
102
103
198
161
320
98
48
108
162
24
68
96
32
116
115
32
33
163
77
128
80
80
152
89
113
50
49
226
5
11
235
126
188
28
91
112
113
134
128
103
170
63
170
320
170
98
25
323
132
221
58
147
242
286
87
87
88
100
59
172
150
301
142
142
141
31
209
102
103
198
161
198
139
270
95
217
6
149
152
57
84
162
283
301
272
71
81
285
301
285
141
154
143
175
182
48
108
12
18
26
22
166
145
162
24
163
186
186
30
281
280
305
292
305
301
89
112
241
236
208
11
112
134
136
301
57
84
162
283
31
209
285
272
32
116
33
116
33
115
121
17
103
109
211
298
305
292
206
77
163
77
191
77
77
79
71
80
101
28
187
60
221
220
309
198
198
139
222
217
6
217
5
217
18
154
143
293
269
12
90
167
127
61
16
128
102
162
24
281
280
92
179
28
8
28
91
226
5
63
98
63
320
63
118
286
245
148
147
170
100
25
323
100
59
172
150
270
95
95
52
226
18
286
87
177
126
222
216
6
81
1
307
301
128
81
48
108
163
186
206
191
206
176
32
116
71
80
80
81
80
72
89
112
101
28
177
188
113
197
216
28
91
128
102
132
58
25
102
75
107
76
75
49
187
60
157
120
286
87
293
150
31
209
92
209
176
209
174
173
178
182
92
179
320
98
198
139
102
323
61
16
270
95
57
84
162
283
18
20
112
90
285
301
154
143
112
18
175
127
172
293
219
224
116
33
115
12
18
13
12
174
98
166
145
279
1
146
67
191
161
162
24
301
281
222
6
177
126
68
156
68
96
163
77
175
127
71
80
81
80
81
72
326
296
226
90
177
126
188
19
197
5
197
28
91
95
158
128
102
25
323
187
60
4
66
58
84
249
217
293
150
176
209
53
183
178
161
178
182
92
179
198
139
102
323
57
84
162
283
113
90
18
20
78
79
113
12
48
108
219
224
116
33
115
107
76
5
12
121
17
27
109
301
265
279
27
63
180
162
24
222
6
6
105
243
5
68
156
71
80
80
81
72
228
211
211
90
241
236
171
235
28
91
95
158
132
58
25
102
75
242
4
66
187
60
58
84
249
217
172
293
150
178
209
161
209
53
183
178
103
92
179
198
139
323
27
61
16
162
283
161
57
112
216
163
175
127
186
175
127
102
318
219
224
116
33
115
167
177
301
265
21
22
191
161
84
162
24
222
6
6
105
148
60
148
184
32
116
163
77
175
71
80
80
81
72
228
211
211
20
241
236
226
106
28
91
75
253
156
157
286
87
87
88
199
244
172
150
178
209
53
183
62
183
174
173
320
98
61
16
191
161
57
84
162
283
285
251
48
108
175
127
258
205
116
33
115
243
12
63
98
174
98
166
140
21
22
166
145
314
51
162
24
6
105
68
156
148
120
32
116
163
77
107
163
77
175
80
72
285
226
241
110
241
236
203
214
228
211
211
106
225
82
28
91
7
8
75
253
60
53
183
4
66
132
58
249
12
261
239
172
150
293
150
178
323
209
174
173
178
103
320
98
140
217
191
161
57
84
162
283
285
251
175
127
258
205
116
33
115
222
18
106
12
174
98
166
145
279
22
162
24
6
105
67
27
32
116
177
77
77
175
77
182
80
72
89
134
285
226
226
217
241
236
11
235
177
188
303
235
28
91
43
15
4
66
285
147
286
87
87
88
293
150
178
323
209
53
183
174
173
178
103
198
139
309
61
100
320
301
272
272
265
161
57
84
162
283
285
251
163
186
175
175
127
166
205
292
258
205
116
33
115
109
21
126
107
21
22
166
145
174
63
279
22
314
51
191
161
162
24
177
126
67
27
276
301
43
15
286
245
236
245
32
116
32
107
163
77
186
163
77
175
127
80
81
80
72
286
241
9
11
122
82
243
134
219
134
28
91
170
174
9
235
285
147
228
175
58
149
261
239
243
249
87
88
293
150
178
103
209
323
209
53
183
62
183
174
173
320
98
258
272
205
217
105
161
57
84
167
152
285
251
112
5
205
265
205
105
116
33
115
222
18
28
76
63
98
251
140
21
22
166
145
174
63
191
161
84
162
24
5
216
9
11
215
263
136
272
170
173
161
57
285
251
155
318
116
33
115
133
175
9
303
235
107
94
94
108
163
77
175
127
77
186
80
81
72
177
188
171
216
60
157
178
103
178
209
198
139
226
217
217
105
293
150
293
105
28
76
41
76
8
167
152
135
122
312
122
61
16
107
8
270
169
21
22
180
67
28
91
68
27
170
174
200
296
236
30
258
205
222
18
166
145
166
276
135
87
286
87
32
116
53
183
320
98
243
140
191
161
215
216
136
272
151
149
243
249
170
173
174
173
161
57
84
31
182
209
285
35
285
251
285
244
318
22
33
115
167
182
178
182
209
50
49
5
84
4
66
9
235
107
94
8
115
54
67
163
77
186
175
163
77
175
127
128
80
81
101
28
177
188
221
220
198
139
113
5
293
105
167
103
167
152
213
219
122
87
143
263
270
169
128
21
162
51
81
72
28
41
91
323
149
68
27
43
124
14
124
170
126
226
150
194
253
258
205
166
145
286
87
320
126
9
303
53
183
243
140
191
161
271
22
206
176
68
27
101
28
41
28
41
91
32
33
128
2
71
80
80
81
72
285
326
177
188
128
102
170
126
136
272
43
14
151
149
9
112
7
8
144
272
132
57
243
249
107
8
8
76
178
31
209
31
182
209
53
183
174
173
173
126
167
178
221
220
320
98
126
198
139
167
152
163
186
175
163
175
127
258
205
293
105
266
284
167
182
243
140
102
109
21
22
166
145
168
49
191
84
5
84
216
84
86
110
68
27
148
253
54
27
32
33
163
77
175
127
77
186
80
81
72
101
28
213
214
170
177
188
215
281
128
109
60
184
243
249
140
249
207
20
8
76
178
103
209
178
182
209
53
183
178
31
320
98
323
153
323
318
323
22
146
201
198
139
167
152
258
205
222
18
266
246
106
12
28
76
63
98
166
145
174
126
127
30
136
172
146
201
239
176
57
84
31
178
285
244
9
228
112
318
21
106
12
32
33
182
209
279
323
49
223
191
84
4
92
163
77
175
127
77
186
80
81
72
310
311
311
282
101
91
199
326
227
82
177
188
60
184
153
323
71
81
293
105
28
76
189
122
169
21
128
102
68
223
103
209
243
20
194
164
258
205
222
18
166
172
145
166
276
135
83
135
82
35
244
67
27
177
126
228
303
152
183
320
98
271
22
151
149
243
249
207
296
146
201
206
176
239
176
57
84
31
178
285
244
9
228
112
106
12
32
33
182
209
191
161
84
228
235
163
77
175
77
58
175
80
81
72
101
76
101
91
177
188
132
161
287
217
113
5
140
295
28
76
167
169
167
152
107
41
271
21
22
323
21
128
102
239
88
92
32
251
244
5
216
108
41
68
223
148
75
7
8
163
175
127
258
205
222
18
166
145
135
83
82
35
244
314
51
286
87
145
276
126
196
228
303
320
98
136
272
243
249
146
201
239
176
88
191
161
57
84
285
35
244
285
251
9
228
112
106
12
32
33
28
33
182
209
122
235
28
115
80
81
72
101
91
177
188
60
184
178
209
198
139
313
272
301
272
120
51
140
295
220
225
167
323
21
167
169
152
167
169
21
62
183
92
28
251
214
108
41
68
223
277
58
86
58
58
186
7
8
258
205
222
18
203
234
166
145
135
83
135
82
83
263
314
51
263
82
163
127
163
30
228
303
203
147
271
22
32
33
77
127
80
81
72
213
326
214
287
214
296
177
188
60
171
184
135
83
82
228
303
215
322
136
301
43
14
9
228
112
9
122
92
91
58
186
144
301
239
176
239
88
285
35
244
251
244
178
209
178
31
178
182
167
323
169
21
279
323
146
201
139
138
301
272
272
265
191
161
57
84
120
51
196
291
258
258
205
166
205
220
225
106
12
76
33
293
105
28
76
76
115
122
235
107
41
172
265
281
265
271
22
136
301
144
272
146
201
239
176
88
31
178
285
35
147
285
35
244
285
147
251
9
112
32
76
33
94
33
102
109
133
258
168
49
191
161
84
122
235
54
67
80
81
72
177
188
60
171
60
184
157
223
178
209
71
81
120
51
167
323
169
167
169
21
189
183
246
245
147
287
287
150
128
102
180
67
92
91
63
98
170
98
323
152
43
14
258
205
222
18
281
265
166
301
166
281
83
82
314
196
86
17
67
27
228
303
9
228
174
98
51
196
271
22
177
317
148
75
148
53
43
124
32
33
80
81
72
86
101
177
188
228
303
83
82
9
228
112
60
184
147
251
244
144
272
239
176
88
35
251
244
178
31
209
182
209
189
183
174
173
102
323
271
323
323
153
323
169
146
201
167
152
162
283
120
51
258
281
258
205
28
76
94
33
310
200
167
169
121
17
122
235
102
109
291
265
107
41
169
21
166
145
314
196
172
141
191
161
84
168
49
271
22
177
317
215
287
151
169
144
272
146
201
176
88
31
209
285
251
285
244
9
228
112
121
17
279
169
168
49
191
161
84
305
292
258
122
235
7
94
7
115
80
81
72
213
326
86
101
255
227
177
188
60
171
184
60
214
157
223
27
231
178
209
153
323
71
81
120
51
220
225
7
76
28
76
167
169
167
152
189
183
246
245
107
8
287
296
323
21
128
102
102
323
280
105
239
88
63
98
148
75
170
98
281
265
166
145
35
147
35
244
135
83
314
196
172
141
98
99
7
32
9
316
228
303
75
53
174
98
321
22
271
22
305
301
215
203
215
326
215
296
136
307
151
169
146
201
239
176
88
31
178
209
285
147
251
244
9
112
121
17
182
209
168
49
191
161
84
292
258
168
60
214
80
81
72
177
188
60
171
60
184
157
223
67
231
27
231
120
51
220
225
293
105
28
76
167
169
152
189
103
246
245
323
21
128
102
63
98
170
98
277
58
58
186
58
175
323
22
258
205
175
30
166
145
172
141
314
196
277
127
98
99
7
32
228
303
9
228
103
183
174
98
51
196
174
317
305
301
116
245
246
245
162
245
32
94
32
33
71
80
80
81
72
168
214
177
188
60
171
135
82
228
303
132
84
9
112
168
60
60
184
151
169
144
272
239
88
285
244
27
231
189
183
103
183
167
169
152
285
251
194
164
156
154
175
30
258
205
293
105
28
76
167
279
121
17
121
97
63
98
174
98
317
133
265
281
265
51
196
166
145
161
84
277
30
305
301
116
246
245
115
32
33
80
81
72
310
311
326
296
60
171
184
228
303
128
102
170
98
132
84
9
228
9
112
151
169
66
127
144
272
157
223
239
176
239
88
35
147
285
251
244
142
141
189
103
183
173
98
103
62
167
153
169
152
114
283
71
81
194
164
120
196
258
205
312
256
76
41
121
17
174
98
322
281
265
107
97
51
196
166
276
21
22
174
317
305
301
215
296
136
265
151
169
144
272
265
173
126
266
31
178
266
31
209
285
251
244
9
112
121
17
32
114
266
182
168
49
191
84
4
127
80
81
72
326
296
101
76
177
188
60
171
60
184
157
223
167
153
172
313
71
81
120
51
293
105
189
103
183
116
246
245
7
107
169
152
62
183
239
88
48
97
97
127
41
91
170
320
98
66
127
222
150
194
164
258
205
322
265
166
276
35
147
9
228
51
196
271
22
163
277
305
301
187
158
95
158
136
272
151
169
144
272
144
265
146
201
206
176
239
176
88
135
57
78
79
285
251
244
31
178
209
9
112
121
17
32
114
116
114
114
115
266
182
133
281
60
49
191
84
80
81
72
326
296
86
101
177
188
60
184
157
223
178
181
198
139
167
153
172
313
313
280
113
5
225
209
293
105
28
76
189
103
183
189
62
183
116
246
245
287
216
323
21
21
22
48
97
41
91
170
118
277
58
58
186
163
175
175
30
266
179
35
147
314
196
135
56
126
317
277
30
186
30
9
228
51
196
163
186
271
22
163
277
241
236
95
158
136
272
144
272
144
265
146
201
176
88
135
57
31
209
285
251
244
9
112
32
114
33
121
17
121
64
114
115
182
209
132
84
191
84
117
250
116
115
80
81
101
76
200
227
170
188
177
188
98
188
60
171
60
184
157
223
172
313
313
280
120
51
293
105
189
103
246
245
297
296
287
5
323
21
239
88
81
72
48
97
97
108
95
51
194
164
175
30
258
205
35
147
83
186
314
196
17
38
320
126
222
216
277
30
9
228
103
183
271
22
305
301
95
158
136
280
144
272
144
265
249
253
146
201
239
176
57
30
31
178
209
285
251
244
9
112
106
12
32
33
121
17
178
182
209
191
84
161
84
327
95
284
82
116
115
80
81
326
296
101
76
170
188
177
98
188
60
171
60
184
299
281
221
58
167
153
172
313
120
51
167
22
189
103
147
297
246
245
287
256
323
21
239
88
51
260
81
72
5
150
63
174
48
97
97
108
41
91
27
275
194
164
222
18
83
186
216
6
32
116
9
228
103
183
98
118
305
301
89
5
95
158
215
213
136
272
151
223
144
272
280
144
265
174
173
173
98
317
239
176
163
175
57
31
178
182
209
285
251
244
9
228
112
106
12
32
33
133
205
167
279
279
21
132
84
116
115
163
77
277
163
77
175
77
277
58
80
81
101
76
170
188
177
188
299
205
281
172
313
167
323
167
22
189
103
183
147
297
287
263
102
21
323
21
21
22
128
102
239
88
81
72
41
91
255
296
194
164
175
30
222
18
116
17
98
126
216
6
51
196
191
161
321
22
305
301
89
5
18
241
236
215
203
215
213
151
223
144
272
144
265
10
249
176
88
175
57
30
31
178
285
35
251
285
147
251
9
228
112
32
33
114
115
178
182
209
133
205
279
21
64
115
163
77
77
58
101
76
170
188
177
188
60
171
132
161
60
184
299
281
225
264
221
58
30
172
313
113
5
18
293
105
189
103
183
287
105
81
169
323
21
239
88
81
72
48
97
41
91
194
164
163
175
258
205
205
281
222
18
83
186
314
51
98
126
317
320
98
51
196
191
161
305
301
89
5
136
272
136
265
151
223
144
272
144
265
144
280
174
173
239
176
88
175
57
285
35
244
285
147
244
106
105
12
32
33
121
117
32
114
114
107
182
209
298
293
177
49
122
235
168
169
117
65
65
115
266
77
77
65
77
209
80
72
311
303
101
76
170
188
177
188
60
171
184
132
191
299
281
299
280
264
245
178
181
221
30
172
313
71
167
120
196
113
5
28
76
27
242
167
323
167
149
167
22
147
297
81
169
287
105
35
251
244
251
147
244
81
149
97
108
58
30
150
18
194
164
219
18
314
196
67
27
277
82
103
183
51
196
191
161
305
301
194
164
264
245
32
114
32
33
78
77
178
77
89
113
177
188
60
171
184
136
299
258
280
132
191
161
151
223
147
297
147
287
58
30
144
272
144
265
195
49
239
176
239
88
59
49
299
258
205
150
18
178
209
103
183
178
31
178
182
221
30
320
98
172
313
49
118
175
57
156
154
106
105
106
12
298
293
167
21
121
117
81
149
51
196
174
63
168
187
35
251
314
51
216
6
305
301
108
97
89
5
89
150
11
235
215
263
215
296
136
258
280
151
223
144
272
144
265
297
207
287
207
207
263
174
173
239
176
88
175
57
31
209
285
35
244
285
251
244
106
105
12
32
33
121
117
114
65
195
49
59
49
49
118
122
84
168
187
101
76
177
188
171
184
132
161
60
184
299
258
280
264
245
221
225
172
313
113
6
167
81
149
167
152
147
297
257
287
147
287
97
108
170
177
58
30
150
18
194
164
163
175
172
291
314
196
257
263
145
281
177
126
103
183
320
98
51
196
191
161
305
301
89
5
11
235
222
134
215
147
151
223
29
85
144
272
144
265
234
207
207
296
272
142
174
173
180
201
31
178
209
285
35
244
285
251
106
12
32
33
114
36
178
182
209
59
49
49
118
191
84
122
94
65
115
101
76
177
188
60
171
60
184
299
258
299
280
113
216
28
76
167
81
149
167
149
152
189
103
183
37
122
147
257
297
147
287
287
244
239
88
5
20
63
98
97
108
58
30
150
18
18
20
194
164
172
258
83
186
314
196
145
281
320
98
36
38
174
98
51
196
305
301
89
12
215
147
136
172
142
32
29
29
114
29
36
144
272
144
265
176
88
31
209
285
35
147
244
285
251
5
106
32
33
121
38
178
182
132
84
191
84
161
84
122
94
163
77
77
79
101
76
248
287
60
171
60
184
299
258
299
280
163
178
178
209
172
272
113
216
113
6
28
76
5
12
105
167
81
149
152
189
103
183
37
122
257
297
297
296
239
88
63
174
63
98
41
91
58
30
7
8
150
18
263
296
194
164
166
145
83
186
314
51
196
145
276
237
110
320
98
36
38
98
317
305
301
89
12
136
172
151
27
29
86
144
265
258
142
206
176
176
88
175
57
78
77
285
35
285
147
285
251
32
33
121
117
163
182
178
182
191
84
161
84
168
60
117
127
122
94
310
311
311
303
326
296
60
171
170
188
60
184
172
299
299
258
280
178
209
198
139
120
51
196
113
216
113
6
28
76
224
12
167
81
149
152
189
183
37
122
107
85
68
169
323
21
239
88
5
105
32
85
170
177
58
30
150
18
18
20
194
164
187
177
35
244
314
196
286
87
177
126
147
244
103
183
177
317
305
301
172
11
313
11
235
11
272
136
172
276
136
272
29
86
29
17
29
76
144
265
249
287
272
142
176
88
175
57
31
178
182
285
35
147
244
285
251
244
5
106
32
33
121
117
167
279
177
49
191
84
168
162
24
122
94
311
303
60
171
170
188
60
184
299
280
178
209
167
153
113
5
28
76
5
12
219
224
189
183
297
263
297
296
68
169
162
169
24
62
183
102
152
205
280
239
88
51
260
81
149
152
97
108
170
177
206
239
150
18
18
20
194
164
258
205
310
303
187
177
317
83
186
314
196
286
87
103
183
320
98
291
281
51
196
191
161
305
301
222
89
136
11
11
272
168
162
158
68
169
158
162
169
158
136
142
151
81
29
86
144
265
249
296
276
142
31
178
31
182
285
35
285
147
251
285
147
244
9
112
32
33
121
117
114
36
132
191
84
77
209
311
303
101
76
170
317
188
317
126
188
60
171
60
184
276
299
299
258
205
299
205
280
123
264
167
153
120
51
113
5
12
219
224
5
12
105
167
102
35
297
287
205
287
281
145
280
239
88
81
149
152
63
98
97
108
163
58
163
209
219
20
18
20
187
177
83
186
314
196
286
87
177
126
317
179
30
277
82
103
183
320
98
36
38
51
196
271
22
305
301
89
5
89
106
89
105
136
11
299
11
11
272
135
197
162
169
158
151
81
29
86
29
17
144
265
249
296
207
282
96
283
175
57
78
77
285
251
244
31
178
32
33
195
49
59
49
191
161
84
172
235
313
235
168
162
122
94
77
209
310
311
311
303
170
188
317
126
188
60
171
132
58
132
209
60
184
299
258
172
272
113
5
12
219
224
167
102
35
147
297
145
287
291
287
287
205
23
169
62
183
128
102
145
280
276
280
258
280
239
88
81
149
48
97
97
108
150
20
214
296
18
20
194
164
166
258
214
223
166
145
83
186
177
126
317
147
244
103
183
320
98
36
38
51
196
305
301
89
5
106
159
158
157
158
69
158
215
213
136
313
136
272
136
235
151
80
29
86
29
17
249
223
249
296
308
207
311
207
174
173
175
57
31
178
285
35
244
9
112
222
106
32
33
121
117
114
36
178
182
195
49
59
49
161
138
168
275
122
94
163
77
77
209
80
152
310
311
303
60
171
170
126
188
60
72
60
184
299
258
120
196
224
150
20
5
12
35
297
147
297
145
287
162
24
145
258
280
291
280
276
280
239
88
51
260
35
251
81
149
152
48
97
97
108
68
24
170
177
126
18
150
20
87
236
194
164
166
145
187
177
9
83
9
277
75
53
103
183
320
98
36
38
51
196
305
301
222
89
106
89
106
12
11
272
11
235
162
158
275
158
136
287
29
86
144
265
249
296
207
303
207
263
174
173
175
57
283
24
31
182
285
35
251
285
35
244
32
33
121
117
178
182
133
235
100
49
195
49
59
49
49
118
191
84
4
66
258
235
60
171
171
242
170
188
60
180
60
184
60
196
157
196
167
153
276
272
120
51
113
5
219
224
167
27
148
147
297
145
291
287
128
102
146
162
162
24
166
258
280
145
258
280
276
280
239
88
81
149
63
98
97
108
170
177
317
181
209
18
150
20
194
164
187
118
309
30
177
126
317
98
99
186
82
103
183
320
98
81
152
36
38
277
186
312
186
305
301
166
11
10
11
258
11
11
235
51
158
136
291
29
86
144
265
9
249
320
201
206
176
175
57
31
178
182
285
35
244
285
251
9
112
106
12
32
33
121
117
195
49
59
49
49
118
191
84
4
66
292
205
122
94
54
231
120
80
311
303
248
297
170
188
60
184
196
299
301
299
205
312
264
178
181
287
313
23
120
120
51
113
5
148
147
297
246
87
172
287
62
183
128
102
25
102
146
162
166
280
258
280
239
88
81
149
18
150
20
206
209
219
20
194
164
276
258
64
65
309
30
126
317
179
30
186
82
103
183
36
38
277
186
51
24
271
22
177
317
305
301
222
89
89
5
12
89
106
241
236
215
148
215
297
215
223
136
145
136
272
228
249
206
176
209
175
57
31
178
285
35
244
285
251
244
32
33
121
117
121
38
279
75
195
49
59
49
191
84
292
205
10
235
258
235
93
22
299
290
54
187
180
71
80
120
80
257
248
312
264
187
231
287
313
147
297
246
87
172
287
323
21
146
162
276
280
239
88
87
245
148
147
18
150
20
214
296
323
27
219
18
281
265
145
291
309
30
177
126
317
179
30
186
82
75
81
75
22
320
98
36
38
277
186
271
22
305
301
89
5
106
241
110
241
236
51
158
12
134
136
145
272
215
248
29
86
144
281
249
6
176
182
175
57
285
35
244
285
251
244
121
117
121
38
133
172
279
323
195
49
59
49
191
84
4
66
93
22
122
94
299
290
54
187
180
326
248
171
184
170
188
60
103
60
53
60
62
305
299
301
187
231
167
153
313
280
222
113
113
216
225
82
167
102
189
98
148
147
297
246
87
23
169
69
169
162
169
169
51
323
21
128
102
75
149
48
97
97
108
87
245
170
196
18
150
20
206
209
323
27
194
164
166
145
220
161
309
30
126
317
196
179
30
206
163
186
82
53
183
320
98
36
38
277
186
271
22
89
5
241
236
136
11
272
144
11
11
235
249
197
249
134
136
280
75
151
29
86
144
291
144
258
285
35
244
285
251
159
51
5
106
12
32
33
121
117
178
182
195
49
59
49
191
84
4
66
93
22
54
180
231
71
194
80
80
164
148
326
326
214
326
242
320
188
132
58
60
103
60
53
183
299
265
312
264
313
280
316
272
113
12
255
242
167
25
189
196
147
297
246
87
68
169
323
21
23
162
146
162
239
88
75
149
48
97
97
108
87
245
68
67
147
46
81
155
206
209
323
27
18
20
14
312
305
258
301
166
145
64
65
220
161
309
30
126
317
179
30
206
163
277
186
89
5
241
110
241
236
172
11
11
235
249
197
5
134
29
86
140
144
206
176
209
175
57
285
35
285
244
159
51
5
106
12
32
33
121
117
121
38
133
10
279
22
170
49
195
49
59
49
191
84
280
235
93
22
122
94
54
180
194
80
310
311
60
53
60
183
312
264
206
178
209
287
313
120
169
225
110
128
167
167
25
167
102
167
81
63
189
98
257
297
246
87
177
62
172
287
187
180
146
162
239
88
75
149
48
97
97
108
140
150
163
209
18
20
257
303
220
161
177
126
317
179
30
186
82
128
103
36
38
174
98
277
186
305
301
241
225
110
241
236
133
11
172
287
11
249
197
136
9
303
29
86
144
281
142
265
206
178
176
209
175
57
285
244
159
51
5
106
12
32
33
121
117
121
38
103
109
298
293
195
49
59
49
191
84
93
22
122
94
54
180
194
80
310
311
171
184
60
53
60
183
287
313
154
250
120
169
128
167
167
102
167
81
246
87
180
177
261
88
239
88
261
245
75
149
63
174
98
97
108
87
245
163
209
323
27
126
317
185
18
20
187
177
317
64
65
220
161
186
82
128
103
103
81
36
38
277
186
305
301
89
5
106
241
225
110
157
158
169
158
136
303
151
149
29
86
316
144
144
272
207
223
142
265
174
173
178
176
175
57
206
31
178
285
244
5
106
12
32
33
121
117
121
38
133
235
298
293
195
49
59
49
191
84
93
22
122
94
65
115
54
187
310
311
171
184
170
188
60
194
60
53
60
184
60
183
312
264
187
180
231
313
280
113
5
224
18
128
167
167
81
213
214
63
189
148
147
297
246
87
287
280
150
126
62
323
27
21
102
22
23
162
172
280
239
88
261
239
75
149
97
108
253
46
170
196
18
20
258
205
219
18
187
177
172
276
172
303
65
64
174
126
317
9
303
36
38
140
276
89
5
197
241
236
215
310
223
136
272
29
86
214
207
174
173
206
178
176
163
57
31
178
285
244
5
106
12
32
33
121
117
121
38
114
61
114
36
100
49
59
49
4
66
117
130
122
94
71
80
80
149
310
311
187
60
184
287
299
312
264
238
192
313
280
272
281
265
225
110
28
76
226
224
213
214
148
147
297
246
87
287
150
169
164
317
62
323
21
280
150
261
88
239
88
75
149
97
108
245
82
170
196
220
58
161
139
18
20
194
183
258
205
35
253
135
83
64
65
145
281
98
99
128
103
320
98
103
81
36
38
89
5
197
12
241
110
112
5
197
215
310
75
151
149
29
86
174
173
176
30
31
178
285
244
112
6
32
33
121
117
121
38
114
61
133
235
195
49
59
49
186
84
122
94
128
80
103
80
155
228
211
132
58
187
60
60
184
299
313
299
303
312
264
313
280
272
265
154
143
225
110
225
236
98
184
226
224
167
27
148
147
297
61
16
162
169
169
164
323
21
294
234
23
162
261
88
239
88
323
149
97
108
83
15
170
194
7
66
7
8
270
95
18
20
175
30
258
205
172
265
64
65
145
281
216
6
9
303
128
103
81
320
98
118
24
89
12
241
236
112
197
113
197
5
197
215
310
136
144
29
86
29
76
172
144
214
207
174
173
285
35
285
244
112
12
32
33
121
117
121
38
114
61
178
182
133
235
298
293
195
49
59
49
191
84
128
80
81
228
211
157
169
187
60
299
265
299
303
206
178
172
272
225
110
225
236
320
184
167
323
148
147
297
61
16
162
169
323
21
239
88
75
149
222
5
63
98
97
108
135
15
312
15
170
194
25
103
7
66
7
8
185
183
18
20
175
30
258
205
266
186
69
67
64
65
216
6
105
6
9
303
128
103
81
320
98
36
38
191
161
222
6
89
226
241
236
197
106
136
150
75
151
29
86
144
281
207
296
301
142
174
173
103
74
179
176
181
176
161
57
57
84
285
244
106
12
32
33
121
117
121
38
114
61
133
235
100
49
195
49
59
49
157
327
327
24
54
53
128
80
80
81
171
196
187
60
60
59
60
118
156
157
299
272
299
303
221
58
238
192
276
313
313
280
272
265
113
5
225
110
225
236
243
224
320
184
222
12
5
12
167
75
148
147
297
287
301
287
141
162
169
23
162
280
150
280
303
75
149
5
6
63
98
25
81
7
66
7
8
179
175
175
30
258
205
64
65
9
303
36
38
191
161
51
24
222
6
241
236
9
11
197
134
136
144
272
29
86
144
276
144
313
207
263
174
173
103
74
175
176
57
84
31
209
285
244
106
20
32
33
121
117
121
38
114
61
80
109
133
235
59
49
49
118
206
84
4
66
163
77
128
80
80
81
203
248
60
102
68
157
156
157
299
313
299
303
272
150
113
5
320
184
167
75
149
167
21
148
147
297
246
87
287
301
323
21
276
280
5
6
7
8
243
20
194
53
258
205
270
52
51
52
61
65
65
64
216
6
9
303
191
179
191
161
23
51
89
226
241
236
133
11
197
134
219
106
134
136
272
29
86
144
276
144
272
207
263
174
173
103
74
175
176
57
84
31
209
285
244
112
219
32
33
121
117
114
61
114
36
156
96
133
9
133
235
59
49
49
118
206
84
58
84
122
94
163
77
71
80
128
80
80
81
248
223
156
157
299
303
312
264
228
217
272
150
113
6
100
184
320
184
167
102
323
21
148
147
297
61
16
200
294
239
88
75
149
5
6
277
245
245
82
281
150
175
209
270
95
95
52
258
205
281
265
35
244
61
65
65
64
174
126
126
317
9
303
103
22
89
226
241
236
133
11
10
11
243
197
197
20
136
272
175
176
57
84
283
24
285
244
32
33
121
117
114
61
114
36
128
109
133
235
59
49
49
118
206
84
77
84
122
94
163
77
199
326
156
157
299
303
221
220
277
238
82
153
155
313
280
71
167
21
71
81
113
6
167
323
148
147
297
61
16
102
323
200
294
239
88
194
274
251
20
320
72
75
149
63
98
135
15
81
323
270
95
185
183
258
205
35
253
51
52
135
110
61
65
65
64
179
192
13
222
216
6
179
186
36
38
81
22
243
89
134
133
11
197
12
197
20
136
9
29
61
174
173
175
176
176
209
57
84
31
209
31
30
285
244
106
12
32
33
121
117
189
49
59
49
49
118
206
84
135
122
15
284
135
122
284
82
54
180
54
53
163
77
167
80
101
76
132
220
156
157
299
280
153
155
313
280
9
276
272
28
76
213
214
148
297
147
297
61
16
287
301
75
102
102
149
322
280
261
88
87
88
100
72
320
72
63
98
277
15
172
150
140
150
270
95
226
20
258
205
35
253
310
214
166
140
166
145
61
65
65
64
179
192
13
222
216
6
105
6
9
316
243
226
128
22
179
186
36
38
243
89
226
241
87
236
133
11
197
12
197
20
243
134
18
134
136
316
136
293
303
144
281
249
217
175
176
176
209
31
209
285
244
32
33
121
117
114
61
59
49
49
118
122
94
122
284
54
53
163
77
101
76
132
220
156
157
313
280
9
272
276
272
9
293
28
76
320
184
243
12
257
242
167
22
100
189
148
147
297
61
16
128
102
75
102
261
88
7
8
172
150
214
296
270
95
185
183
258
205
310
214
166
145
135
277
61
65
65
64
179
192
126
317
216
6
277
82
179
186
271
22
2
81
2
22
13
89
89
226
251
134
18
134
136
316
136
299
280
303
29
86
144
272
281
243
249
214
207
207
263
175
176
176
209
57
84
31
209
285
244
222
112
318
22
13
106
32
33
252
225
121
117
114
61
114
36
156
96
195
49
189
49
59
49
49
118
122
284
54
53
163
77
80
81
72
171
132
58
156
157
276
299
135
264
264
82
153
155
313
280
272
265
71
128
113
216
225
110
225
111
243
224
189
184
257
242
122
15
148
147
297
246
87
246
88
75
21
103
21
21
22
75
102
100
72
320
72
14
124
7
8
172
150
214
296
128
323
270
95
185
183
14
83
61
65
65
64
286
87
126
317
216
6
128
75
75
81
9
281
271
22
89
106
10
11
197
106
13
134
215
242
136
281
136
280
29
86
9
144
144
272
249
217
214
207
301
142
175
176
176
209
57
84
31
209
31
30
285
244
222
112
13
106
32
33
252
261
252
225
121
38
156
96
59
49
49
118
4
108
122
94
116
115
122
284
54
53
163
77
167
80
80
271
101
76
72
171
156
157
276
299
299
303
135
264
264
82
238
239
167
153
153
155
313
281
313
280
71
323
154
143
113
216
225
110
225
111
28
76
167
25
135
122
148
147
297
246
88
100
72
320
72
97
108
135
15
135
245
14
124
7
8
172
150
128
323
270
95
185
183
14
83
258
205
166
145
64
65
286
87
257
214
126
317
216
6
281
303
103
27
276
281
305
301
89
12
241
236
197
106
113
134
12
134
215
255
29
86
249
217
301
142
142
141
175
176
57
84
31
209
128
318
102
109
318
106
12
121
38
114
36
75
102
109
156
96
189
49
59
49
49
118
140
292
122
94
140
290
116
115
122
284
54
53
163
77
128
80
101
76
294
227
72
171
299
313
135
264
264
15
264
245
264
82
238
239
75
153
153
155
276
313
293
281
28
76
167
25
122
239
148
147
297
246
87
21
22
25
102
162
24
9
280
303
87
88
261
110
320
72
14
124
170
196
7
8
270
95
166
145
64
65
286
87
126
317
216
6
9
316
36
38
271
22
277
312
243
89
197
12
241
236
136
11
10
11
11
235
197
134
18
134
136
299
281
75
151
29
86
144
272
265
175
176
57
84
285
244
32
33
156
96
279
22
189
49
59
49
49
118
122
94
54
53
163
77
128
80
80
81
101
76
103
153
71
149
113
18
293
280
28
76
12
18
167
25
103
148
297
16
17
25
102
281
280
303
261
239
261
110
75
149
148
147
14
124
7
8
172
150
270
95
258
205
219
18
166
145
135
82
64
65
243
13
126
317
216
6
105
6
316
303
222
226
271
22
305
301
241
236
11
235
222
134
112
134
215
214
136
313
136
303
75
151
29
86
144
272
207
244
175
176
57
84
31
209
285
272
112
226
112
106
222
106
32
33
121
117
156
96
279
22
59
49
49
118
122
94
54
53
163
77
311
263
101
76
312
264
217
12
71
149
113
12
293
280
135
225
28
76
72
184
167
25
167
323
107
108
23
162
162
24
280
303
261
239
261
110
245
82
148
147
14
124
7
66
35
296
270
95
258
205
51
52
166
145
64
65
126
317
216
6
105
6
222
226
128
103
271
22
305
301
222
89
89
134
241
236
316
11
222
197
197
134
112
134
29
86
285
144
243
249
207
296
26
74
175
176
57
84
285
307
222
112
112
298
32
33
121
117
114
36
156
96
279
22
59
49
49
118
10
235
293
281
235
122
94
54
53
163
77
101
76
299
313
287
272
307
272
71
149
71
152
239
225
110
9
293
281
293
281
280
28
76
219
224
243
12
167
25
167
103
297
244
287
141
162
24
261
239
110
286
245
270
95
18
20
258
205
51
52
222
18
243
219
166
145
64
65
126
317
105
6
216
6
271
22
305
301
89
113
89
197
89
134
241
236
316
11
18
134
136
299
29
86
10
144
144
281
26
74
175
176
155
318
32
33
121
117
114
61
114
36
156
96
133
9
279
22
59
49
49
118
9
235
122
94
54
53
199
326
101
76
312
264
71
149
71
152
225
110
172
293
293
281
28
76
222
12
12
46
12
18
167
25
167
323
287
141
162
24
281
280
261
239
28
85
286
245
239
110
270
95
110
111
111
82
18
20
258
205
64
65
286
87
126
317
216
6
105
6
75
1
271
22
305
301
241
236
29
86
26
74
175
176
159
52
112
113
155
318
106
18
32
33
121
117
114
61
279
22
59
49
49
118
292
299
122
94
54
53
40
39
101
76
72
171
312
264
71
149
293
280
293
269
219
224
100
184
12
90
167
25
167
102
167
323
287
301
141
21
22
102
103
9
10
162
24
28
85
14
124
239
110
270
95
185
183
135
111
110
111
258
205
166
145
64
65
126
317
36
38
271
22
305
301
241
236
316
11
75
151
29
86
243
249
174
173
26
74
175
176
112
113
32
33
121
117
121
38
114
61
156
96
279
22
59
49
49
118
4
127
122
94
54
53
163
77
40
39
101
76
305
299
312
264
222
217
293
280
28
76
100
184
12
90
167
25
297
244
287
141
102
103
314
162
162
24
270
95
95
51
185
183
135
111
18
20
258
205
166
145
286
87
126
317
301
141
216
6
54
180
54
53
32
33
316
11
199
326
40
39
241
110
241
236
101
76
167
25
29
86
261
239
59
49
313
142
281
150
31
209
185
183
167
323
26
74
194
201
270
95
175
176
222
217
217
6
49
118
114
36
293
280
28
76
100
184
243
12
121
117
122
94
287
141
156
96
166
145
279
22
162
24
271
22
216
6
6
105
54
180
54
53
14
124
32
33
316
11
101
76
241
236
298
46
215
203
167
25
9
10
29
86
261
239
59
49
172
150
313
142
142
141
185
183
320
184
238
261
194
201
167
323
270
95
175
176
217
6
49
118
114
36
28
76
219
224
12
18
121
117
166
140
122
94
287
301
287
141
166
172
166
145
279
22
162
24
271
22
317
126
305
301
54
53
14
124
32
33
316
11
40
39
101
76
197
106
167
25
29
86
59
49
305
299
312
264
172
150
142
141
185
183
167
323
194
201
270
95
95
52
175
176
217
6
49
118
18
20
114
36
28
76
12
18
219
224
121
117
16
17
287
141
156
96
166
145
279
22
162
24
64
65
271
22
216
6
6
105
317
126
14
124
241
236
40
39
215
203
167
25
323
261
239
59
49
142
141
176
209
174
173
194
201
270
95
95
52
283
24
18
20
32
33
121
117
219
224
156
96
279
22
49
118
126
317
216
6
54
180
54
53
163
77
101
76
87
88
320
184
217
6
28
76
246
245
162
24
271
22
89
197
316
11
40
39
167
25
323
58
57
261
239
59
49
207
296
142
141
176
209
174
173
102
323
194
201
270
95
175
176
163
57
78
77
32
33
121
117
156
96
166
145
49
118
286
87
126
317
287
141
216
6
54
53
163
77
101
76
246
87
312
264
217
6
271
21
162
24
271
22
316
11
40
39
167
25
59
49
207
296
172
150
142
141
176
209
174
173
167
323
194
201
270
95
175
176
283
24
112
298
32
33
12
18
121
117
156
96
166
145
279
22
49
118
286
87
126
317
287
141
54
53
163
77
101
76
312
264
320
184
217
6
36
38
162
24
271
22
316
11
40
39
167
25
59
49
207
296
7
8
176
209
174
173
167
323
270
95
175
176
283
24
32
33
12
18
121
117
156
96
166
145
279
22
195
49
49
118
286
87
126
317
216
6
116
115
61
115
287
141
54
53
163
77
101
76
320
184
217
6
36
38
191
161
162
24
271
22
14
124
89
197
316
11
167
25
261
239
59
49
7
8
176
209
174
173
199
326
167
323
270
95
175
176
283
24
32
33
12
18
49
118
286
87
126
317
216
6
287
301
141
54
53
163
77
101
76
217
6
36
38
191
161
162
24
89
197
241
236
316
11
28
85
33
85
167
25
59
49
207
296
7
8
176
209
174
173
167
323
270
95
175
176
283
24
18
20
163
78
258
205
32
33
121
117
166
145
49
118
216
6
287
141
301
141
54
53
163
77
101
76
217
6
36
38
28
76
191
161
162
24
271
22
89
197
241
236
316
11
28
85
167
25
59
49
7
8
172
150
176
209
174
173
167
323
270
95
175
176
18
20
121
117
16
17
195
49
49
118
126
317
287
141
301
141
216
6
54
53
163
77
101
76
217
6
36
38
28
76
191
161
162
24
271
22
241
236
316
11
40
39
28
85
33
85
167
25
4
66
59
49
7
8
172
150
142
141
167
323
102
323
26
74
194
201
270
95
175
176
18
20
12
18
121
117
156
96
279
22
314
162
49
118
126
317
287
141
216
6
54
180
54
53
163
77
101
76
101
91
320
72
217
6
36
38
162
24
271
22
316
11
28
85
167
25
75
151
59
49
207
296
7
8
172
150
142
141
174
173
102
323
270
95
175
176
105
20
18
20
32
33
156
96
166
145
16
17
49
118
126
317
216
6
287
141
54
180
54
53
163
77
101
76
320
184
217
6
36
38
63
98
162
24
321
22
271
22
28
85
167
25
261
239
59
49
207
296
7
8
172
150
142
141
102
323
194
201
270
95
175
176
18
20
78
77
32
33
12
18
121
117
156
96
279
22
49
118
237
110
126
317
216
6
116
115
287
141
54
53
163
77
80
81
101
76
9
10
217
6
63
98
162
24
271
22
54
53
32
33
163
77
77
79
316
11
40
39
215
248
101
76
80
81
28
85
7
8
286
87
59
49
207
296
142
141
172
150
102
323
61
16
270
95
217
6
175
176
49
118
18
20
121
38
36
38
258
205
12
18
121
117
63
98
287
141
156
96
314
162
162
24
321
22
271
22
216
6
37
127
116
115
317
126
316
11
167
25
59
49
207
296
172
150
174
173
102
323
270
95
175
176
18
20
258
205
12
18
121
117
121
38
248
223
156
96
314
162
49
118
126
317
287
141
116
115
216
6
54
53
163
77
101
76
80
81
9
10
61
16
217
6
36
38
28
76
167
102
162
24
321
22
271
22
241
236
316
11
167
25
59
49
207
296
172
150
174
173
102
323
270
95
175
176
283
24
18
20
135
111
258
205
32
33
12
18
121
117
248
223
64
65
49
118
287
141
105
6
54
180
54
53
163
77
101
76
128
75
61
16
217
6
36
38
162
24
271
22
316
11
40
39
167
25
7
66
59
49
207
296
7
8
172
150
155
318
176
209
174
173
102
323
270
95
175
176
258
205
12
18
114
36
248
223
279
22
64
65
49
118
286
87
216
6
105
6
54
53
163
77
77
79
101
76
61
16
217
6
36
38
63
189
162
24
271
22
14
124
89
197
316
11
40
39
167
25
7
66
59
49
207
296
174
173
102
323
194
201
270
95
175
176
18
20
258
205
12
18
248
223
279
22
64
65
195
49
49
118
309
161
174
126
122
94
216
6
105
6
54
53
163
77
77
79
171
196
9
10
61
16
217
6
191
161
162
24
316
11
40
39
167
25
7
66
59
49
207
296
155
318
172
150
102
323
270
95
175
176
18
20
78
77
258
205
248
223
279
22
314
162
64
65
49
118
126
317
216
6
105
6
54
53
163
77
77
79
101
76
171
196
61
16
217
6
162
24
271
22
316
11
167
25
59
49
155
318
172
150
102
323
270
95
18
20
258
205
32
33
156
96
279
22
64
65
195
49
49
118
126
317
122
94
216
6
105
6
54
53
163
77
77
79
128
80
101
76
61
16
217
6
63
98
162
24
271
22
316
11
167
25
4
66
132
58
59
49
207
296
172
150
102
323
194
201
270
95
18
20
258
205
32
33
64
65
49
118
221
220
122
94
105
6
54
53
163
77
101
76
171
196
217
6
63
98
162
24
271
22
316
11
28
85
167
25
7
66
4
66
261
239
59
49
102
323
270
95
175
176
18
20
258
205
121
117
248
223
64
65
49
118
122
94
105
6
54
53
163
77
101
76
171
196
217
6
36
38
162
24
271
22
316
11
40
39
28
85
167
25
4
66
261
239
59
49
102
323
270
95
175
176
18
20
78
77
258
205
32
33
279
22
64
65
49
118
145
303
122
94
105
6
54
53
163
77
101
76
171
196
41
91
320
72
61
16
217
6
100
118
293
280
162
24
271
22
14
124
316
11
28
85
167
25
7
66
4
66
59
49
207
296
102
323
270
95
175
176
18
20
78
79
258
205
121
117
121
38
64
65
49
118
105
6
54
53
163
77
101
76
61
16
217
6
293
280
162
24
271
22
54
53
167
25
121
38
316
11
101
76
163
77
61
16
28
85
102
323
162
24
64
65
59
49
207
296
49
118
271
22
217
6
6
105
293
280
71
149
270
95
18
20
258
205
316
11
28
85
167
25
29
61
59
49
207
296
155
318
102
323
270
95
90
12
18
20
258
205
121
38
279
22
64
65
49
118
105
6
54
53
163
77
101
76
9
10
61
16
217
6
71
149
293
280
63
98
162
24
271
22
89
197
316
11
28
85
167
25
7
66
59
49
155
22
313
142
31
209
102
323
270
95
90
12
18
20
258
205
32
33
121
117
121
38
156
96
64
65
49
118
122
94
105
6
54
53
163
77
101
76
61
16
217
6
71
149
293
280
63
98
162
24
271
22
316
11
28
85
167
25
59
49
207
296
313
142
31
209
176
209
102
323
270
95
161
139
283
24
163
57
57
84
18
20
258
205
121
117
279
22
64
65
49
118
122
94
140
290
105
6
54
53
163
77
101
76
171
196
198
161
61
16
217
6
71
149
293
280
28
76
63
98
162
24
316
11
28
85
167
25
58
57
59
49
31
176
209
102
323
270
95
198
139
161
139
175
176
163
57
57
84
18
20
258
205
121
117
121
38
49
118
37
127
122
94
105
6
54
53
163
77
101
76
171
196
61
16
217
6
71
149
162
24
316
11
28
85
167
25
59
49
207
296
174
173
102
323
270
95
198
139
175
176
163
77
57
57
84
18
20
32
33
121
117
279
22
61
17
64
65
49
118
122
94
105
6
54
53
61
16
313
301
217
6
36
38
71
149
98
184
162
24
316
11
40
39
28
85
167
25
59
49
207
296
31
209
174
173
102
323
270
95
198
139
175
176
163
57
57
84
18
20
258
205
32
33
243
18
121
117
279
22
64
65
49
118
122
94
105
6
54
53
163
77
313
301
217
6
71
149
243
295
98
184
162
24
316
11
40
39
28
85
167
25
59
49
207
296
174
173
102
323
270
95
198
139
175
176
163
57
18
20
78
77
258
205
32
33
121
117
279
22
314
162
49
118
126
317
122
94
54
53
163
77
77
79
313
301
217
6
71
149
100
184
98
184
162
24
89
197
40
39
167
25
59
49
174
173
102
323
270
95
198
139
175
176
163
57
57
84
18
20
78
77
258
205
32
33
12
18
121
117
121
38
314
162
61
65
65
64
49
118
122
94
54
180
163
77
41
91
313
301
217
6
162
24
40
39
28
85
167
25
261
239
59
49
207
296
174
173
102
323
198
139
175
176
163
57
78
77
258
205
32
33
121
117
121
38
64
65
49
118
122
94
54
180
54
53
163
77
41
91
75
152
313
301
217
6
162
24
321
22
89
197
28
85
167
25
261
239
59
49
207
296
176
209
174
173
102
323
270
95
95
52
198
139
163
57
57
84
90
18
78
77
258
205
32
33
12
18
121
117
121
38
64
65
49
118
286
87
126
317
54
53
163
77
9
10
61
16
217
6
162
24
321
22
40
39
28
85
167
25
29
86
261
239
59
49
207
296
176
209
174
173
102
323
198
139
163
57
90
18
258
205
12
18
121
117
121
38
49
118
122
94
54
53
163
77
41
91
61
16
217
6
162
24
89
197
28
85
167
25
58
57
261
239
59
49
207
296
176
209
174
173
102
323
270
95
198
139
163
57
57
84
90
12
258
205
12
18
121
117
121
38
279
22
49
118
122
94
216
6
54
53
163
77
41
91
100
183
61
16
217
6
71
149
162
24
54
53
167
25
121
117
121
38
163
77
122
94
61
16
28
85
174
173
102
323
162
24
261
239
59
49
217
6
216
6
176
209
84
57
198
139
270
95
163
57
258
205
12
18
40
39
28
85
167
25
59
49
207
296
176
209
174
173
102
323
270
95
198
139
163
57
57
84
18
20
258
205
12
18
121
117
121
38
156
96
166
145
49
118
216
6
54
53
163
77
61
16
217
6
162
24
271
22
89
197
316
11
40
39
28
85
167
25
59
49
281
150
31
209
176
209
174
173
102
323
270
95
198
139
185
49
163
57
18
20
258
205
121
117
121
38
166
145
314
162
49
118
54
180
54
53
163
77
61
16
217
6
162
24
271
22
89
197
316
11
40
39
28
85
167
25
59
49
207
296
281
150
31
209
176
209
174
173
102
323
270
95
163
57
258
205
121
117
121
38
314
162
64
65
54
180
54
53
163
77
101
76
9
10
61
16
313
301
217
6
63
98
162
24
271
22
40
39
28
85
167
25
59
49
207
296
155
22
281
150
31
209
176
209
174
173
102
323
194
201
270
95
198
139
185
49
163
57
57
84
258
205
12
18
121
117
248
223
133
235
65
64
65
115
49
118
54
180
54
53
163
77
77
79
9
10
320
98
61
16
217
6
122
38
63
98
162
24
40
39
28
85
167
25
59
49
207
296
155
22
31
209
176
209
174
173
102
323
270
95
198
139
163
57
12
18
121
117
133
235
65
64
65
115
49
118
54
180
54
53
163
77
61
16
217
6
122
38
63
98
162
24
271
22
316
11
40
39
28
85
167
25
4
66
59
49
207
296
31
209
176
209
174
173
102
323
194
201
270
95
198
139
163
57
78
77
12
18
121
117
121
38
133
235
65
64
65
115
49
118
54
180
54
53
163
77
9
10
61
16
217
6
63
98
162
24
40
39
28
85
167
25
7
66
4
66
59
49
7
8
31
209
174
173
102
323
270
95
198
139
163
77
57
194
53
12
18
121
117
121
38
133
10
64
65
189
49
49
118
54
180
9
10
320
98
61
16
217
6
28
76
63
98
162
24
215
227
167
25
7
66
59
49
155
318
31
209
174
173
102
323
26
74
198
139
163
57
78
77
32
33
12
18
121
117
121
38
189
49
206
84
54
53
163
77
217
6
28
76
162
24
271
22
167
25
59
49
155
318
31
209
174
173
102
323
198
139
163
57
57
84
78
77
12
18
121
117
121
38
65
64
65
115
189
49
206
84
122
94
287
141
54
180
54
53
163
77
61
16
217
6
28
76
162
24
40
39
167
25
59
49
155
318
142
141
31
209
174
173
102
323
26
74
194
201
198
139
163
57
57
84
121
117
121
38
49
118
37
122
287
141
54
180
54
53
163
77
313
301
217
6
28
76
162
24
167
25
59
49
142
141
174
173
102
323
194
201
198
139
163
57
57
84
78
77
12
18
121
117
121
38
166
145
64
65
49
118
287
141
54
180
54
53
163
77
61
16
313
301
217
6
28
76
162
24
40
39
215
227
167
25
59
49
207
296
174
173
102
323
26
74
270
95
198
139
163
57
57
84
12
18
121
117
121
38
133
10
49
118
287
141
54
180
54
53
163
77
228
211
217
6
28
76
162
24
271
22
5
6
54
180
54
53
167
25
121
117
121
38
316
11
122
94
163
77
174
173
102
323
133
10
162
24
59
49
49
118
312
264
217
6
31
209
28
76
198
139
194
201
163
57
159
120
316
11
40
39
167
25
59
49
142
141
31
209
174
173
102
323
26
74
198
139
163
57
159
120
194
53
121
117
121
38
49
118
122
94
54
180
54
53
163
77
312
264
61
16
313
301
28
76
100
184
162
24
271
22
241
236
316
11
144
11
167
25
59
49
207
296
7
8
174
173
102
323
26
74
198
139
163
57
57
84
159
120
121
117
121
38
219
224
49
118
122
94
54
180
54
53
312
264
320
98
320
184
61
16
313
301
217
6
36
38
28
76
63
98
162
24
271
22
167
25
59
49
155
318
7
8
301
142
174
173
102
323
270
95
198
139
18
20
159
120
194
53
121
117
121
38
49
118
122
94
287
141
54
180
54
53
163
77
171
196
41
91
320
98
320
184
61
16
313
301
36
38
28
76
63
98
162
24
271
22
40
39
167
25
59
49
102
323
198
139
18
20
159
120
121
117
121
38
49
118
122
94
287
141
301
141
54
180
54
53
171
196
132
221
320
98
61
16
313
301
217
6
36
38
71
149
28
76
63
98
162
24
271
22
167
25
59
49
207
296
174
173
102
323
270
95
18
20
159
120
159
52
121
117
121
38
219
224
64
65
49
118
287
141
301
141
54
180
54
53
171
196
320
98
320
184
61
16
313
301
36
38
28
76
63
98
162
24
271
22
40
39
167
25
59
49
207
296
142
141
174
173
102
323
270
95
198
139
18
20
78
77
159
120
12
18
121
117
121
38
64
65
49
118
287
141
54
180
54
53
163
77
9
10
320
98
61
16
313
301
217
6
36
38
71
149
28
76
63
98
162
24
271
22
241
236
40
39
167
25
59
49
207
296
7
8
174
173
102
323
270
95
198
139
159
120
121
117
121
38
64
65
309
161
287
141
54
180
54
53
320
98
61
16
217
6
122
38
71
149
63
98
162
24
271
22
241
236
40
39
167
25
59
49
207
296
142
141
174
173
102
323
270
95
198
139
163
57
57
84
18
20
159
120
258
205
121
117
114
36
49
118
287
141
54
53
163
77
320
98
320
184
61
16
313
301
217
6
28
76
63
98
98
62
162
24
322
281
271
22
241
236
40
39
167
25
59
49
174
173
102
323
270
95
198
139
175
176
163
57
18
20
78
77
159
120
258
205
121
117
166
145
195
49
49
118
287
141
54
53
163
77
41
91
320
98
217
6
28
76
63
98
162
24
321
22
40
39
167
25
59
49
7
8
31
209
174
173
102
323
270
95
198
139
175
176
163
57
57
84
258
205
121
117
121
38
166
145
64
65
195
49
49
118
309
161
287
141
116
115
54
53
163
77
41
91
132
221
320
98
313
301
217
6
122
38
28
76
63
98
162
24
40
39
167
25
243
249
59
49
174
173
102
323
270
95
198
139
175
176
163
57
57
84
243
20
121
117
121
38
166
145
133
10
64
65
49
118
309
161
287
141
301
141
54
53
163
77
77
79
132
221
320
98
313
301
122
38
28
76
63
189
98
162
24
40
39
167
25
58
57
243
249
59
49
174
173
102
323
270
95
198
139
18
20
258
205
166
145
133
10
83
82
49
118
287
141
301
141
116
115
54
53
163
77
132
221
61
16
313
301
217
6
122
38
28
76
63
98
162
24
88
245
40
39
167
25
58
57
59
49
287
142
174
173
102
323
270
95
198
139
78
77
258
205
121
117
166
145
133
10
49
118
287
141
116
115
54
53
163
77
132
221
61
16
313
301
217
6
28
76
162
24
271
22
40
39
167
25
58
57
59
49
142
141
174
173
102
323
270
95
198
139
175
176
243
18
20
12
18
121
117
166
145
64
65
49
118
287
141
301
141
116
115
54
53
163
77
132
221
320
98
61
16
313
301
217
6
28
76
63
98
23
162
162
24
271
22
40
39
28
85
167
25
58
57
243
249
59
49
207
296
142
141
31
209
174
173
102
323
26
74
270
95
198
139
243
18
20
258
205
12
18
121
117
166
145
64
65
49
118
301
141
116
115
54
53
163
77
320
98
61
16
313
301
217
6
28
76
63
98
162
24
322
281
271
22
89
197
40
39
167
25
261
239
59
49
207
296
142
141
31
209
176
209
174
173
102
323
198
139
243
18
20
258
205
32
33
121
117
49
118
287
141
116
115
54
53
163
77
61
16
313
301
217
6
100
118
28
76
243
12
63
98
23
162
162
24
89
197
40
39
28
85
167
25
59
49
207
296
31
209
174
173
102
323
270
95
198
139
57
84
243
18
20
258
205
32
33
121
38
64
65
49
118
287
141
116
115
54
53
163
77
320
98
61
16
313
301
217
6
28
76
243
12
63
98
23
162
162
24
89
197
40
39
28
85
167
25
58
57
59
49
207
296
155
318
155
22
31
209
176
209
102
323
270
95
198
139
175
176
57
84
243
18
20
258
205
243
12
18
49
118
287
141
116
115
54
53
132
221
320
98
61
16
313
301
217
6
28
76
63
98
23
162
162
24
322
281
271
22
40
39
28
85
167
25
59
49
155
22
142
141
31
209
176
209
174
173
102
323
198
139
175
176
57
84
18
20
159
52
258
205
318
22
121
117
37
122
287
141
116
115
54
53
132
221
320
98
320
184
238
261
61
16
217
6
28
76
63
98
23
162
162
24
322
281
40
39
167
25
59
49
155
22
142
141
31
209
176
209
102
323
26
74
175
176
18
20
78
77
16
17
287
141
116
115
54
53
163
77
132
221
320
98
61
16
313
301
217
6
28
76
63
98
162
24
241
236
40
39
167
25
58
57
59
49
31
209
174
173
102
323
270
95
198
139
78
77
258
205
318
22
292
291
287
141
116
115
54
53
163
77
320
98
320
184
61
16
313
301
217
6
28
76
63
98
23
162
162
24
271
22
241
236
40
39
167
25
4
66
163
58
58
57
261
239
59
49
301
142
176
209
174
173
102
323
270
95
198
139
57
84
287
141
116
115
54
53
163
77
320
98
61
16
313
301
217
6
28
76
162
24
54
53
167
25
163
77
78
77
37
122
40
39
241
236
287
141
28
85
102
323
4
66
163
58
58
57
162
24
59
49
217
6
176
209
194
53
116
115
28
76
320
184
313
301
198
139
40
39
28
85
167
25
4
66
163
58
58
57
59
49
7
8
281
150
176
209
102
323
26
74
270
95
198
139
90
12
258
205
12
18
121
117
166
145
292
291
116
115
54
53
163
77
184
183
320
184
238
261
313
301
217
6
28
76
23
162
162
24
271
22
23
68
40
39
28
85
167
25
163
58
58
57
59
49
7
8
176
209
102
323
270
95
198
139
175
176
121
117
166
145
292
291
116
115
54
53
163
77
320
184
313
301
217
6
28
76
23
162
162
24
23
68
40
39
167
25
163
58
59
49
7
8
176
209
102
323
198
139
175
176
121
117
166
145
292
291
116
115
54
53
163
77
228
211
312
264
313
301
217
6
28
76
63
98
23
162
162
24
40
39
167
25
163
58
59
49
7
8
301
142
176
209
174
173
102
323
270
95
198
139
175
176
18
20
258
205
12
18
121
117
166
145
16
17
49
118
292
291
216
6
116
115
163
77
228
211
313
301
217
6
28
76
63
98
162
24
40
39
28
85
167
25
59
49
7
8
176
209
174
173
102
323
270
95
175
176
18
20
12
18
121
117
121
38
166
145
16
17
49
118
116
115
228
211
41
91
87
88
320
184
313
301
217
6
28
76
63
98
162
24
12
18
20
18
167
25
89
197
228
211
40
39
171
196
166
145
174
173
7
8
102
323
28
85
162
24
59
49
217
6
31
209
176
209
116
115
320
184
28
76
313
301
270
95
175
176
89
112
89
197
40
39
107
85
167
25
29
86
59
49
7
8
102
323
270
95
198
139
175
176
18
20
12
18
121
117
166
145
49
118
216
6
116
115
228
211
320
184
217
6
28
76
63
98
162
24
23
68
89
197
40
39
107
85
167
25
29
86
163
58
59
49
7
8
281
150
174
173
102
323
270
95
198
139
175
176
78
77
12
18
121
117
121
38
133
10
133
281
16
17
49
118
116
115
54
53
320
98
320
184
238
261
61
16
217
6
63
98
162
24
23
68
14
124
89
197
40
39
107
85
167
25
29
86
163
58
58
57
59
49
7
8
174
173
102
323
270
95
175
176
57
84
12
18
121
117
121
38
16
17
49
118
163
77
171
196
132
221
320
184
313
301
217
6
28
76
63
189
162
24
322
281
23
68
14
124
241
236
40
39
167
25
29
86
59
49
7
8
10
150
281
150
174
173
102
323
270
95
32
33
12
18
121
117
121
38
166
145
133
10
133
235
16
17
49
118
286
87
132
221
217
6
28
76
63
189
63
98
162
24
167
25
121
117
121
38
63
98
98
320
122
82
128
80
241
110
241
236
61
16
16
17
40
39
174
173
7
8
102
323
29
86
58
57
162
24
59
49
84
57
217
6
198
139
18
20
12
18
241
236
40
39
107
85
167
25
59
49
7
8
174
173
102
323
18
20
12
18
121
117
121
38
16
17
216
6
116
115
128
80
171
196
320
98
61
16
217
6
71
152
63
98
162
24
271
22
241
236
40
39
167
25
29
86
59
49
7
8
102
323
18
20
258
205
12
18
121
38
166
145
133
235
279
22
16
17
37
127
217
216
54
180
171
196
132
221
61
16
313
301
217
6
71
152
71
149
107
108
21
22
162
24
271
22
241
236
40
39
167
25
29
86
59
49
7
8
174
173
102
323
270
95
95
52
18
20
12
18
121
38
166
145
16
17
49
118
9
281
100
320
320
184
61
16
313
301
217
6
71
152
71
149
107
108
162
24
271
22
241
236
316
11
40
39
167
25
29
86
59
49
174
173
102
323
95
52
198
139
18
20
12
18
166
145
37
127
54
180
128
80
87
88
320
98
313
301
217
6
71
152
71
149
63
189
107
108
162
24
2
22
241
236
316
11
40
39
167
25
29
86
59
49
174
173
102
323
26
74
95
52
18
20
19
106
12
18
121
117
121
38
166
145
37
127
54
180
132
221
87
88
61
16
313
301
217
6
154
143
63
189
63
98
162
24
271
22
54
180
167
25
121
38
40
39
166
145
174
173
26
74
102
323
29
86
132
221
162
24
261
239
59
49
217
6
198
139
313
301
12
18
40
39
167
25
261
239
59
49
155
318
7
8
174
173
102
323
26
74
175
176
18
20
12
18
121
117
121
38
63
49
37
127
270
169
217
216
54
180
171
196
320
98
320
72
313
301
217
6
122
38
63
189
10
281
162
24
316
11
40
39
167
25
243
249
59
49
7
8
176
209
174
173
102
323
26
74
18
20
12
18
121
38
219
224
166
145
63
49
37
127
270
169
61
16
313
301
217
6
122
38
63
189
63
98
162
24
271
22
54
180
54
53
167
25
121
38
316
11
63
98
40
39
61
16
287
141
270
169
63
189
166
145
174
173
26
74
102
323
162
24
59
49
155
318
63
49
217
6
313
301
71
149
301
141
258
205
54
53
121
38
316
11
40
39
69
67
61
16
287
141
166
145
26
74
9
10
102
323
132
221
163
58
162
24
155
318
59
49
281
150
217
6
313
301
301
141
258
205
54
180
54
53
167
25
121
38
63
189
122
38
40
39
61
16
166
145
26
74
102
323
163
58
58
57
162
24
59
49
281
150
243
12
313
301
301
141
40
39
167
25
163
58
59
49
7
8
281
150
102
323
26
74
198
139
163
57
243
18
121
38
219
224
166
145
63
49
49
118
301
141
54
53
61
16
313
301
217
6
122
38
243
12
162
24
88
245
243
12
18
54
53
167
25
122
38
40
39
61
16
28
85
166
145
7
8
102
323
19
106
162
24
59
49
271
22
28
76
313
301
163
57
301
141
258
205
316
11
40
39
167
25
29
86
59
49
7
8
102
323
26
74
78
79
258
205
19
106
243
12
18
121
38
166
145
61
17
116
115
54
53
61
16
313
301
217
6
122
38
28
76
162
24
116
115
54
180
54
53
167
25
243
18
122
38
40
39
61
16
287
141
7
8
174
173
26
74
102
323
9
10
162
24
59
49
243
12
313
301
270
95
217
216
54
53
167
25
122
38
40
39
61
16
16
17
287
141
7
8
174
173
26
74
102
323
162
24
59
49
207
296
49
118
243
12
18
313
301
270
95
78
79
18
20
258
205
54
53
167
25
40
39
61
16
287
141
107
85
174
173
9
10
102
323
195
49
162
24
59
49
217
6
243
20
238
261
28
76
313
301
270
95
258
205
243
12
54
53
167
25
122
38
40
39
61
16
219
224
26
74
174
173
102
323
19
106
162
24
59
49
63
49
271
22
142
141
243
20
194
53
270
95
95
52
313
301
36
38
159
52
316
11
40
39
215
227
167
25
29
86
316
144
59
49
301
142
142
141
174
173
102
323
26
74
95
51
163
57
243
20
258
205
63
49
54
53
238
261
61
16
313
301
217
6
36
38
243
12
162
24
271
22
40
39
107
85
215
227
167
25
29
86
59
49
7
8
301
313
142
142
141
176
209
174
173
102
323
26
74
243
18
20
78
77
78
79
243
12
18
121
38
63
49
287
141
217
216
54
53
163
77
75
80
41
91
9
10
61
16
217
6
122
38
162
24
271
22
89
197
40
39
107
85
215
227
167
25
29
86
316
144
59
49
207
296
7
8
301
313
142
176
209
26
74
175
176
78
77
78
79
243
18
12
18
121
38
166
145
63
49
287
141
54
53
163
77
61
16
217
6
122
38
100
118
71
152
162
24
54
53
100
118
167
25
163
77
78
77
121
38
122
38
40
39
61
16
287
141
215
227
166
145
26
74
162
24
59
49
207
296
49
118
301
142
313
142
271
22
176
209
217
6
78
79
12
18
40
39
215
227
167
25
4
66
59
49
207
296
301
313
142
142
141
26
74
175
176
78
77
78
79
258
205
12
18
121
38
69
67
166
145
287
141
54
53
163
77
75
80
128
75
87
88
61
16
217
6
122
38
100
118
71
152
162
24
89
197
40
39
215
227
167
25
4
66
29
86
59
49
207
296
155
318
26
74
175
176
57
84
78
77
78
79
12
18
121
38
166
145
16
17
63
49
287
141
54
53
163
77
75
80
320
98
61
16
313
301
217
6
122
38
100
118
71
152
162
24
271
22
89
197
40
39
215
227
167
25
4
66
29
86
59
49
207
296
174
173
26
74
78
77
194
53
12
18
114
61
166
145
65
115
16
17
63
49
37
122
287
141
54
180
54
53
320
98
320
184
313
301
217
6
162
24
271
22
241
236
40
39
215
227
167
25
59
49
207
296
174
173
95
52
12
18
166
145
65
115
16
17
37
122
287
141
54
180
54
53
75
80
41
91
320
184
61
16
313
301
217
6
28
76
162
24
271
22
241
236
40
39
215
227
167
25
7
66
59
49
207
296
142
141
174
173
26
74
270
95
95
52
78
77
194
53
121
38
69
67
16
17
49
118
287
141
54
180
54
53
320
184
61
16
313
301
217
6
122
38
162
24
271
22
54
180
54
53
167
25
121
38
89
197
40
39
241
236
287
141
219
224
61
16
17
21
22
7
66
166
145
26
74
162
24
59
49
207
296
142
141
217
6
313
301
89
197
241
236
40
39
167
25
25
102
7
66
59
49
207
296
142
141
174
173
26
74
18
20
78
77
12
18
121
38
166
145
61
16
17
37
122
287
141
54
53
32
36
313
301
217
6
63
189
21
22
162
24
68
156
241
236
40
39
167
25
7
66
59
49
207
296
142
141
174
173
26
74
18
20
78
77
78
79
258
205
12
18
121
38
166
145
63
49
287
141
54
53
32
36
313
301
217
6
28
76
162
24
40
39
215
227
167
25
7
66
243
249
59
49
207
296
155
318
155
22
174
173
26
74
18
20
78
77
78
79
19
106
12
18
121
38
166
145
54
53
320
184
313
301
217
6
122
38
28
76
162
24
271
22
12
18
20
18
54
53
167
25
121
38
122
38
16
17
287
141
219
224
7
66
166
145
174
173
26
74
162
24
59
49
207
296
155
318
84
57
142
141
28
76
313
301
159
120
68
156
89
112
241
236
40
39
167
25
7
66
243
249
59
49
207
296
155
22
176
209
174
173
26
74
175
176
163
57
14
83
19
106
121
38
166
145
133
235
16
17
49
118
54
53
32
36
313
301
217
6
28
76
162
24
68
156
89
197
40
39
215
227
167
25
7
66
243
249
59
49
207
296
155
318
155
22
176
209
174
173
26
74
163
57
12
18
121
38
114
36
166
145
133
235
16
17
63
49
287
141
54
180
54
53
163
77
313
301
217
6
162
24
271
22
68
156
241
236
36
85
167
25
7
66
29
86
59
49
207
296
7
8
155
318
26
74
163
57
57
84
159
52
12
18
121
38
114
36
166
145
133
235
16
17
122
94
287
141
54
53
92
91
313
301
217
6
28
76
63
189
162
24
271
22
54
53
167
25
121
38
40
39
101
76
16
17
215
227
7
66
7
8
166
145
174
173
26
74
58
57
29
86
162
24
133
235
271
22
155
22
217
6
313
301
159
120
40
39
215
227
25
102
59
49
207
296
179
209
174
173
26
74
270
95
78
77
12
18
121
38
166
145
105
6
54
180
54
53
163
77
101
76
9
281
61
16
313
301
217
6
28
76
162
24
271
22
40
39
215
227
7
66
155
318
207
296
59
49
174
173
26
74
78
77
12
18
121
38
219
224
166
145
279
22
287
141
105
6
54
180
54
53
163
77
101
76
313
301
217
6
71
152
28
76
162
24
12
18
54
180
54
53
167
25
78
77
121
38
101
76
114
61
16
17
287
141
41
91
7
66
166
145
174
173
26
74
162
24
155
318
63
49
217
6
313
301
71
152
36
38
68
156
40
39
7
66
29
86
155
318
207
296
59
49
174
173
26
74
163
57
57
84
162
283
78
77
12
18
121
38
114
61
219
224
65
115
286
87
217
105
6
54
180
101
76
61
16
313
301
71
152
162
24
89
197
40
39
7
66
59
49
207
296
155
318
174
173
26
74
162
283
12
18
121
38
219
224
166
145
16
17
122
94
54
180
101
76
61
16
313
301
217
6
71
152
36
38
28
76
63
98
162
24
40
39
7
66
29
86
58
57
261
239
59
49
207
296
155
318
26
74
162
283
57
84
78
77
179
233
12
18
121
38
114
61
219
224
156
96
166
145
16
17
122
94
61
16
313
301
71
152
36
38
71
149
28
76
162
24
40
39
7
66
29
86
58
57
59
49
207
296
155
318
26
74
162
283
57
84
258
205
179
233
121
117
121
38
219
224
156
96
133
235
61
16
17
54
180
54
53
313
301
36
38
71
149
162
24
40
39
167
25
7
66
29
86
58
57
59
49
207
296
155
318
26
74
95
52
162
283
78
77
258
205
12
18
121
38
219
224
156
96
166
145
61
16
17
61
65
195
49
92
91
9
10
313
301
36
38
71
149
162
24
241
236
40
39
215
227
7
66
29
86
59
49
207
296
155
318
26
74
95
52
162
283
18
20
121
38
219
224
156
96
166
145
16
17
195
49
13
226
122
94
54
180
87
245
87
88
61
16
313
301
36
38
71
149
162
24
89
197
241
236
40
39
7
66
29
86
58
57
59
49
207
296
155
318
26
74
162
283
258
205
12
18
121
38
219
224
156
96
166
145
61
16
17
195
49
49
118
92
91
87
245
87
88
313
301
217
6
71
152
36
38
28
76
162
24
241
236
40
39
7
66
29
86
58
57
155
318
207
296
7
8
59
49
139
138
162
283
121
38
219
224
156
96
16
17
195
49
49
118
287
141
54
53
92
91
195
62
61
16
313
301
217
6
71
152
71
149
28
76
23
68
89
112
241
236
40
39
7
66
29
86
58
57
261
239
59
49
207
296
7
8
155
318
176
209
26
74
270
95
139
138
162
283
258
205
121
38
219
224
133
10
16
17
195
49
49
118
54
180
54
53
7
122
132
221
61
16
313
301
217
6
36
38
28
76
63
189
162
24
40
39
167
25
7
66
29
86
59
49
207
296
7
8
155
318
155
22
26
74
270
95
162
283
78
77
78
79
258
205
12
18
121
38
16
17
280
235
54
53
28
91
41
91
313
301
217
6
36
38
71
152
28
76
63
189
162
24
40
39
28
85
167
25
29
86
261
239
59
49
207
296
155
318
174
173
26
74
270
95
162
283
78
77
12
18
121
38
219
224
156
96
16
17
195
49
280
235
54
180
54
53
61
16
313
301
217
6
71
152
36
38
28
76
63
189
162
24
40
39
167
25
29
86
59
49
207
296
26
74
270
95
162
283
90
12
57
84
159
120
12
18
121
38
114
61
16
17
195
49
286
87
54
180
54
53
7
122
100
195
61
16
313
301
217
6
36
38
71
149
63
189
162
24
241
236
40
39
167
25
29
86
7
8
26
74
270
95
57
84
78
79
159
120
121
38
114
61
54
53
101
76
61
16
313
301
217
6
36
38
71
149
28
76
63
189
162
24
321
22
241
236
316
11
40
39
167
25
29
86
59
49
155
318
7
8
26
74
270
95
162
283
18
20
78
79
159
120
121
38
114
61
54
53
101
76
313
301
217
6
71
149
63
189
241
236
316
11
40
39
167
25
7
66
29
86
316
144
261
239
59
49
207
296
7
8
26
74
270
95
176
30
162
283
18
20
179
233
121
38
219
224
54
53
101
76
41
91
238
261
320
98
313
301
217
6
162
24
241
236
316
11
40
39
167
25
7
66
29
86
132
58
59
49
7
8
172
150
174
173
26
74
270
95
161
139
159
120
12
18
121
38
69
67
219
224
156
96
49
118
145
272
54
53
101
76
238
261
61
16
313
301
217
6
162
24
12
18
54
53
167
25
316
11
69
67
40
39
101
76
241
236
61
16
16
17
7
66
7
8
174
173
26
74
161
139
162
24
59
49
217
6
270
95
95
52
313
301
12
18
54
53
124
312
316
11
63
189
40
39
101
76
61
16
17
7
66
7
8
26
74
172
150
161
139
29
86
162
283
162
24
59
49
217
6
270
95
95
52
313
301
159
120
316
11
40
39
7
66
29
86
155
318
59
49
7
8
172
150
174
173
26
74
95
52
161
139
162
283
166
145
133
235
16
17
54
53
101
76
320
184
313
301
63
189
162
24
271
22
54
53
121
38
63
189
49
316
11
40
39
241
236
61
16
219
224
101
76
7
66
7
8
132
58
166
145
26
74
29
86
162
283
162
24
59
49
270
95
95
52
313
301
241
236
316
11
40
39
167
25
7
66
29
86
132
58
59
49
7
8
174
173
26
74
161
139
162
283
78
77
78
79
179
233
121
38
166
145
314
162
61
17
16
17
64
65
63
49
100
49
54
53
163
77
101
76
313
301
217
6
36
38
162
24
241
236
316
11
40
39
167
25
7
66
29
86
132
58
316
144
59
49
174
173
26
74
270
95
95
52
161
139
162
283
57
84
159
120
121
38
166
145
279
22
314
162
61
65
16
17
63
49
54
53
101
76
61
16
217
6
162
24
271
22
89
112
241
236
316
11
40
39
167
25
25
102
7
66
29
86
132
58
59
49
155
318
7
8
174
173
26
74
270
95
161
139
162
283
121
38
16
17
63
49
37
127
292
291
126
317
216
6
54
53
101
76
9
10
61
16
217
6
162
24
271
22
89
112
241
236
316
11
40
39
167
25
25
102
7
66
29
86
59
49
155
318
7
8
174
173
26
74
161
139
175
176
135
111
162
283
78
77
78
79
318
22
156
96
279
22
16
17
292
291
126
317
287
141
301
141
54
180
54
53
101
76
9
10
61
16
313
301
217
6
71
152
241
236
316
11
40
39
28
85
167
25
7
66
59
49
155
318
7
8
174
173
26
74
161
139
175
176
162
283
78
77
318
22
156
96
166
140
63
49
37
127
292
291
287
141
54
180
54
53
101
76
9
10
61
16
217
6
162
24
241
236
316
11
40
39
167
25
7
66
132
58
58
57
59
49
7
8
174
173
26
74
162
283
78
77
78
79
63
49
292
299
126
317
122
94
301
141
217
216
54
53
101
76
61
16
217
6
71
149
63
189
162
24
241
236
316
11
40
39
28
85
167
25
7
66
29
86
132
58
58
57
59
49
174
173
26
74
270
95
175
176
162
283
78
77
78
79
156
96
166
140
63
49
126
317
122
94
287
141
217
216
54
53
101
76
41
91
61
16
217
6
100
118
241
236
316
11
40
39
215
227
167
25
7
66
132
58
58
57
59
49
174
173
26
74
270
95
162
283
57
84
78
79
121
38
156
96
214
263
126
317
287
141
301
141
217
216
54
53
101
76
41
91
61
16
313
301
217
6
71
149
162
24
241
236
40
39
167
25
29
86
58
57
316
144
59
49
207
296
7
8
174
173
270
95
162
283
78
79
121
38
156
96
63
49
301
141
61
115
217
216
54
53
101
76
61
16
313
301
217
6
71
152
71
149
162
24
89
197
241
236
40
39
28
85
167
25
29
86
59
49
174
173
26
74
270
95
162
283
57
84
78
79
156
96
292
291
54
180
54
53
163
77
132
221
61
16
313
301
217
6
28
76
63
189
169
51
21
22
162
24
271
22
241
236
40
39
167
25
29
86
58
57
59
49
7
8
8
127
31
209
174
173
26
74
270
95
162
283
78
79
19
106
16
17
37
122
54
180
54
53
163
77
101
76
313
301
217
6
71
152
71
149
28
76
63
189
162
24
271
22
241
236
40
39
136
303
167
25
7
66
29
86
58
57
59
49
155
318
7
8
31
209
176
209
26
74
270
95
78
77
78
79
61
65
16
17
63
49
145
303
7
127
54
180
54
53
163
77
101
76
238
261
61
16
313
301
217
6
71
149
63
189
271
22
54
53
23
68
63
189
78
77
89
197
40
39
241
236
101
76
145
303
7
66
7
8
26
74
61
65
155
318
155
22
59
49
271
22
184
183
217
6
270
95
78
79
301
141
23
68
241
236
40
39
7
66
4
66
58
57
155
318
155
22
59
49
7
8
174
173
26
74
270
95
78
77
78
79
121
38
61
65
16
17
301
141
54
53
163
77
101
76
184
183
61
16
313
301
217
6
71
149
63
189
23
68
89
197
241
236
40
39
7
66
58
57
155
318
207
296
7
8
59
49
26
74
78
77
78
79
19
106
121
38
16
17
63
49
301
141
54
53
163
77
320
184
61
16
313
301
217
6
100
118
28
76
63
189
63
98
162
24
23
68
89
197
286
241
241
236
40
39
167
25
4
66
58
57
59
49
207
296
7
8
26
74
18
20
78
77
78
79
159
120
133
10
279
22
301
141
54
53
163
77
7
122
9
10
61
16
313
301
217
6
100
118
28
76
63
189
162
24
54
53
100
118
167
25
163
77
78
77
23
68
89
197
40
39
61
16
26
74
9
10
9
281
133
10
133
281
4
66
162
24
59
49
217
6
313
301
78
79
18
20
159
120
301
141
12
18
89
197
241
236
40
39
170
53
167
25
7
66
59
49
26
74
18
20
78
77
78
79
159
120
12
18
219
224
133
9
10
65
115
49
118
301
141
61
16
313
301
217
6
100
118
28
76
63
189
162
24
241
236
40
39
170
53
167
25
7
66
59
49
207
296
155
318
161
139
18
20
78
77
78
79
159
120
65
115
100
49
309
161
287
141
9
10
61
16
313
301
217
6
100
118
36
38
28
76
271
22
241
236
40
39
170
53
167
25
29
86
59
49
155
318
26
74
270
95
161
139
18
20
78
77
78
79
159
120
318
22
12
18
156
96
65
115
100
49
145
303
309
161
54
53
9
10
61
16
313
301
217
6
100
118
36
38
28
76
63
189
271
22
89
197
241
236
316
11
144
11
40
39
167
25
7
66
59
49
7
8
26
74
270
95
95
52
18
20
78
77
78
79
156
96
16
17
163
77
7
97
313
301
217
6
100
118
36
38
28
76
63
189
271
22
40
39
167
25
7
66
29
86
59
49
7
8
174
173
26
74
270
95
95
52
161
139
243
20
78
77
78
79
258
205
156
96
16
17
63
49
145
303
122
94
163
77
147
242
313
301
217
6
100
118
36
38
71
149
28
76
271
22
89
112
40
39
167
25
7
66
4
66
29
86
59
49
155
318
155
22
7
8
142
141
26
74
270
95
95
52
161
139
78
77
78
79
31
30
258
205
12
18
156
96
65
115
16
17
145
303
287
141
301
141
92
91
9
10
147
242
313
301
217
6
36
38
28
76
162
24
271
22
4
66
132
58
59
49
207
296
155
318
155
22
26
74
270
95
95
52
161
139
18
20
163
78
77
78
221
78
77
79
31
30
258
205
12
18
156
96
166
140
16
17
63
49
37
127
145
303
122
94
287
141
301
141
206
221
54
180
313
301
217
6
36
38
71
149
28
76
271
22
241
236
40
39
4
66
29
86
59
49
207
296
26
74
270
95
57
84
18
20
163
78
77
78
79
31
30
258
205
156
96
166
140
61
65
63
49
206
84
117
127
122
94
287
141
301
141
54
180
54
53
9
10
9
281
147
242
313
301
217
6
28
76
271
22
210
79
40
39
167
25
132
58
59
49
207
296
281
150
31
209
26
74
270
95
176
30
18
20
163
78
77
78
79
159
120
175
30
258
205
156
96
166
140
16
17
195
49
206
84
287
141
301
141
54
180
9
10
9
281
313
301
28
76
271
22
206
57
54
180
163
77
78
77
128
80
89
197
40
39
132
58
167
25
4
66
29
86
59
49
281
150
31
209
174
173
198
161
26
74
270
95
139
138
313
301
217
6
57
84
78
79
159
120
258
205
175
30
28
76
63
189
166
140
122
94
16
17
287
141
156
96
191
161
162
24
271
22
206
161
54
53
163
77
77
79
128
80
40
39
132
58
167
25
9
10
195
49
193
30
58
57
59
49
281
150
142
141
31
209
270
95
95
52
139
138
313
301
217
6
57
84
18
20
78
192
79
175
79
49
118
159
120
121
38
36
38
258
205
28
76
16
17
287
141
156
96
279
22
191
161
162
24
317
126
301
141
23
68
241
236
40
39
193
175
193
30
29
86
59
49
142
141
174
173
26
74
270
95
95
52
139
138
57
84
159
120
258
205
121
38
156
96
16
17
221
220
126
317
287
141
79
30
54
53
9
281
313
301
217
6
36
38
71
152
28
76
241
236
40
39
167
25
29
86
16
132
58
220
58
58
57
193
30
59
49
31
209
174
173
26
74
270
95
139
138
57
84
159
120
159
52
258
205
206
175
156
96
16
17
220
84
163
192
126
317
287
141
54
53
163
77
41
91
313
301
217
6
36
38
28
76
271
22
40
39
167
25
7
66
4
66
193
30
29
86
59
49
7
8
31
209
174
173
26
74
270
95
139
138
161
57
84
78
79
159
120
156
96
16
17
37
122
126
317
7
122
94
287
141
61
16
313
301
217
6
36
38
71
152
28
76
163
161
162
24
221
210
40
39
167
25
7
66
4
66
59
49
207
296
7
8
31
209
176
209
174
173
102
323
26
74
270
95
139
138
161
57
159
120
258
205
156
96
166
140
16
17
195
49
161
84
126
317
287
141
92
91
61
16
313
301
71
152
36
38
28
76
63
189
162
24
75
80
40
39
241
236
92
91
167
25
4
66
163
58
286
87
59
49
175
209
174
173
163
179
179
192
102
323
26
74
61
16
270
95
139
138
313
301
161
57
84
217
216
217
6
71
152
121
38
31
175
159
120
258
205
19
106
28
76
166
140
122
94
16
17
156
96
133
10
163
161
162
24
317
126
241
236
40
39
167
25
4
66
59
49
102
323
26
74
270
95
139
138
161
57
84
258
205
121
38
156
96
166
140
16
17
286
87
217
216
132
77
179
77
313
301
36
38
28
76
63
189
162
24
77
210
241
236
40
39
28
85
167
25
4
66
59
49
176
209
102
323
26
74
270
95
139
138
132
57
161
57
121
38
156
96
166
140
16
17
161
84
217
216
132
179
77
61
16
313
301
217
6
71
152
36
38
28
76
162
24
77
210
28
85
167
25
7
66
4
66
29
86
59
49
26
74
270
95
139
138
179
57
161
57
159
120
258
205
121
38
114
61
156
96
166
140
16
17
161
84
145
303
287
141
217
216
179
77
313
301
217
6
71
152
122
38
28
76
162
24
271
22
77
210
40
39
28
85
167
25
7
66
29
86
59
49
287
142
141
142
265
102
323
270
95
175
57
18
20
159
120
258
205
121
38
114
61
156
96
166
140
195
49
161
84
37
122
217
216
54
53
179
77
61
16
313
301
217
6
122
38
36
38
28
76
63
189
162
24
271
22
77
210
40
39
28
85
167
25
163
58
59
49
155
318
7
8
102
323
270
95
139
138
175
57
159
120
19
106
121
38
156
96
133
10
133
281
161
84
287
141
217
216
54
53
163
77
179
77
77
161
313
301
217
6
28
76
162
24
271
22
163
210
179
210
28
85
215
227
167
25
29
86
59
49
155
318
7
8
102
323
26
74
270
95
78
79
258
205
121
38
156
96
192
182
133
281
161
84
286
87
37
127
145
303
287
141
217
216
54
180
54
53
77
161
163
221
313
301
217
6
36
38
72
184
28
76
21
22
162
24
271
22
163
179
210
167
25
29
86
59
49
7
8
31
209
102
323
270
95
31
176
175
57
78
79
121
38
156
96
133
281
279
22
16
17
286
87
292
291
145
303
287
141
217
216
92
91
191
221
100
320
313
301
217
6
36
38
71
152
28
76
21
22
162
24
271
22
124
312
210
58
210
175
167
25
7
66
29
86
59
49
7
8
142
141
176
209
102
323
270
95
95
52
175
57
159
120
121
38
156
96
16
17
161
84
287
141
301
141
217
216
54
53
101
76
313
301
217
6
36
38
28
76
21
22
162
24
271
22
167
25
7
66
29
86
59
49
155
318
7
8
313
142
142
141
102
323
26
74
95
52
175
57
18
20
159
120
295
18
121
117
121
38
156
96
279
22
195
49
163
84
161
84
145
303
292
291
217
216
287
141
54
53
41
91
313
301
217
6
36
38
21
22
271
22
144
11
167
25
4
66
29
86
59
49
155
318
313
142
102
323
26
74
270
95
95
52
139
138
175
57
18
20
169
52
295
18
121
117
121
38
279
22
195
49
49
118
161
84
217
216
287
141
54
53
179
186
102
103
313
301
100
118
36
38
28
76
169
51
162
24
271
22
68
156
68
169
40
39
167
25
59
49
155
318
313
142
142
141
281
150
102
323
26
74
270
95
139
138
175
57
18
20
295
18
121
117
121
38
219
224
156
96
279
22
16
17
163
161
84
287
141
217
216
54
53
163
179
77
163
77
161
77
186
313
301
36
38
100
118
169
51
162
24
271
22
68
156
68
169
167
25
4
66
59
49
281
150
26
74
270
95
139
138
175
57
18
20
295
18
121
117
219
224
156
96
279
22
16
17
161
84
286
87
287
141
217
216
54
180
54
53
163
77
313
301
217
6
36
38
28
76
162
24
271
22
68
156
167
25
59
49
7
8
281
150
142
141
174
173
102
323
26
74
270
95
139
138
175
57
18
20
295
18
121
117
156
96
166
145
16
17
161
84
287
141
217
216
54
53
163
77
77
161
101
76
61
16
313
301
217
6
36
38
28
76
162
24
241
236
7
66
59
49
7
8
142
141
102
323
26
74
270
95
139
138
175
57
18
20
78
79
159
120
295
18
121
117
156
96
166
145
279
22
16
17
191
161
84
287
141
217
216
54
53
163
77
101
76
313
301
217
6
100
118
36
38
71
149
28
76
63
98
162
24
191
186
271
22
54
53
40
39
101
76
215
227
41
91
7
66
167
25
9
10
29
86
59
49
207
296
142
141
174
173
102
323
26
74
270
95
139
138
313
301
217
216
217
6
78
79
18
12
20
121
38
36
38
100
118
49
118
71
149
28
76
121
117
63
189
16
17
287
141
166
145
133
10
191
161
84
161
186
162
24
271
22
301
141
54
53
179
77
2
318
101
76
241
236
41
91
7
66
7
8
9
133
9
10
167
25
29
86
243
249
59
49
155
318
320
72
102
323
26
74
270
95
139
138
313
301
175
57
18
20
217
5
217
216
217
6
121
38
36
38
100
49
118
71
149
28
76
12
18
121
117
63
189
63
98
292
291
16
17
287
301
141
191
161
84
162
24
271
22
241
236
40
39
215
227
167
25
29
86
243
249
59
49
102
323
26
74
270
95
139
138
18
20
121
117
121
38
69
67
156
96
61
65
100
49
118
195
49
132
138
161
84
287
141
301
141
217
216
54
53
179
77
101
76
313
301
217
5
217
6
48
97
28
76
174
317
162
24
271
22
241
236
40
39
167
25
29
86
59
49
174
173
26
74
270
95
139
138
90
44
175
57
121
117
121
38
156
96
314
162
100
49
118
195
49
292
291
287
141
54
53
163
77
179
77
101
76
61
16
217
5
217
6
71
152
48
97
28
76
169
51
191
161
162
24
271
22
40
39
215
227
167
25
243
249
59
49
172
150
174
173
102
323
270
95
139
138
175
57
121
38
156
96
133
235
314
162
195
49
49
118
161
84
292
291
287
141
301
141
54
53
179
77
101
76
217
5
217
6
100
118
71
149
28
76
162
24
271
22
2
318
241
236
40
39
215
227
7
66
243
249
59
49
207
296
174
173
102
323
26
74
270
95
139
138
175
57
32
33
121
38
156
96
195
49
49
118
161
84
7
127
301
141
101
76
203
227
61
16
217
5
6
71
152
71
149
28
76
63
98
169
51
162
24
316
11
40
39
167
25
7
66
4
66
29
86
243
249
174
173
102
323
270
95
139
138
175
57
32
33
121
117
121
38
156
96
166
145
195
49
49
118
191
161
84
301
141
41
91
9
10
61
16
217
5
6
28
76
63
189
162
24
271
22
241
236
316
11
40
39
167
25
7
66
243
249
59
49
7
8
172
150
313
142
174
173
102
323
270
95
198
139
138
175
57
121
38
156
96
166
145
49
118
191
161
84
287
141
301
141
41
91
9
10
61
16
217
5
6
71
149
63
189
63
98
162
24
271
22
68
156
241
236
316
11
40
39
167
25
4
66
243
249
172
150
174
173
102
323
270
95
95
52
198
139
138
78
79
156
96
166
145
279
22
191
84
217
216
6
287
141
32
61
179
77
9
10
63
189
21
22
191
161
162
24
5
6
68
156
316
11
40
39
167
25
29
86
261
239
59
49
243
249
174
173
102
323
26
74
270
95
95
52
198
139
139
138
78
79
159
120
112
113
121
117
121
38
156
96
166
145
16
17
100
49
49
118
32
61
9
10
61
16
63
189
5
6
68
156
316
11
144
11
40
39
167
25
4
66
29
86
144
269
261
239
59
49
174
173
213
199
102
323
26
74
270
95
95
52
198
139
138
159
120
121
117
121
38
156
96
16
17
49
118
217
216
41
91
313
301
28
76
63
189
63
98
162
24
271
22
5
6
68
156
241
236
40
39
167
25
4
66
59
49
142
265
174
173
102
323
26
74
270
95
198
139
175
57
243
20
121
117
121
38
156
96
16
17
49
118
198
138
37
127
9
10
9
281
313
301
28
76
63
189
63
98
191
161
162
24
271
22
5
6
68
156
316
11
40
39
167
25
29
86
59
49
301
142
142
265
174
173
102
323
26
74
270
95
198
139
138
175
57
159
120
121
117
121
38
156
96
279
22
195
49
49
118
37
122
127
217
216
128
80
313
301
71
149
28
76
63
189
287
301
162
24
5
6
316
11
40
39
167
25
29
86
261
239
59
49
313
142
142
265
174
173
102
323
26
74
270
95
198
139
138
32
33
121
117
121
38
156
96
279
22
49
118
191
84
161
84
217
216
128
80
9
10
313
301
217
5
6
28
76
63
189
162
24
89
197
316
11
40
39
167
25
4
66
29
86
243
249
59
49
172
150
174
173
102
323
26
74
270
95
139
138
175
57
243
20
32
33
121
38
156
96
279
22
16
17
100
49
118
195
49
37
127
163
77
179
77
41
91
217
5
28
76
63
189
162
24
5
6
316
11
40
39
167
25
29
86
261
239
59
49
155
318
94
8
142
141
174
173
102
323
26
74
270
95
139
138
175
57
32
33
121
38
156
96
279
22
100
49
118
191
84
54
180
163
77
228
211
217
5
6
28
76
63
98
162
24
316
11
40
39
167
25
4
66
59
49
94
8
102
323
26
74
270
95
139
138
175
57
258
205
32
33
121
117
121
38
156
96
279
22
100
49
118
191
84
54
180
163
77
61
16
313
301
217
6
28
76
63
189
63
98
162
24
5
6
316
11
40
39
167
25
29
86
59
49
313
142
142
141
31
209
102
323
26
74
270
95
139
138
175
57
32
33
121
38
156
96
166
145
279
22
100
49
118
195
49
191
84
37
122
36
94
54
180
163
77
313
301
217
5
6
71
149
28
76
271
22
23
68
31
210
241
236
316
11
40
39
167
25
59
49
142
141
31
209
176
209
102
323
26
74
270
95
139
138
159
120
121
38
156
96
100
49
118
195
49
191
84
161
84
37
122
287
141
116
115
54
180
163
77
61
16
313
301
217
6
36
38
71
149
28
76
271
22
5
6
23
68
31
210
198
210
316
11
40
39
167
25
4
66
59
49
172
150
313
142
31
209
102
323
26
74
270
95
139
138
78
79
121
38
156
96
100
49
118
195
49
161
84
37
122
301
141
54
180
221
198
61
16
313
301
217
6
36
38
71
149
28
76
162
24
271
22
5
6
23
68
40
39
167
25
25
102
59
49
172
150
305
142
313
142
102
323
26
74
270
95
139
138
78
79
159
120
121
117
121
38
156
96
100
49
118
195
49
301
141
54
180
163
179
77
77
186
61
16
313
301
217
6
36
38
71
149
63
98
162
24
271
22
5
6
23
68
40
39
167
25
243
249
59
49
207
296
174
173
102
323
26
74
270
95
95
52
139
138
175
57
159
120
121
117
121
38
133
10
100
49
118
195
49
217
216
54
180
54
53
75
152
163
179
61
16
313
301
217
5
6
36
38
71
149
63
98
21
22
191
161
23
68
40
39
167
25
59
49
174
173
102
323
26
74
270
95
139
138
258
205
121
117
69
67
156
96
100
49
118
195
49
198
84
37
122
301
141
217
216
54
180
61
16
313
301
217
5
6
36
38
71
149
28
76
23
68
40
39
167
25
4
66
29
86
59
49
31
209
174
173
102
323
26
74
270
95
95
52
139
138
31
176
159
120
258
205
121
117
100
49
195
49
49
118
286
87
37
122
270
169
301
141
217
216
54
180
61
16
313
301
217
5
6
36
38
28
76
63
98
169
51
21
22
23
68
241
236
167
25
59
49
172
150
31
209
174
173
102
323
26
74
270
95
95
52
139
138
121
117
121
38
133
10
100
49
195
49
37
122
270
169
287
141
301
141
54
180
101
76
75
152
313
301
217
5
6
36
38
63
98
21
22
162
24
40
39
167
25
261
239
59
49
207
296
102
323
26
74
270
95
139
138
175
57
121
117
121
38
121
127
156
96
195
49
49
118
54
180
41
91
163
179
320
72
313
301
217
5
6
28
76
63
98
271
22
167
25
23
68
100
49
121
127
61
16
156
96
41
91
7
66
174
173
26
74
102
323
29
86
195
49
162
24
243
249
59
49
49
118
217
5
6
139
138
28
76
313
301
270
95
40
39
167
25
25
102
7
66
29
86
59
49
172
150
102
323
26
74
139
138
156
96
166
140
100
49
195
49
49
118
287
141
41
91
179
186
320
98
61
16
313
301
217
5
6
28
76
63
189
162
24
40
39
167
25
25
102
7
66
29
86
59
49
172
150
102
323
26
74
270
95
77
139
139
138
78
79
121
117
156
96
166
140
100
49
195
49
49
118
126
317
163
179
313
301
217
6
28
76
63
98
162
24
271
22
5
6
40
39
167
25
25
102
7
66
59
49
301
142
172
150
31
209
102
323
26
74
270
95
139
138
162
283
175
57
121
117
121
38
156
96
133
10
195
49
49
118
161
84
126
317
122
94
128
80
41
91
313
301
217
5
6
28
76
63
98
271
22
40
39
167
25
25
102
59
49
207
296
172
150
281
150
174
173
102
323
26
74
270
95
77
139
139
138
175
57
78
79
159
120
121
117
121
38
156
96
100
49
195
49
49
118
126
317
54
180
54
53
9
281
313
301
217
5
6
28
76
287
301
162
24
2
318
40
39
167
25
59
49
102
323
26
74
139
138
175
57
78
79
159
120
121
117
121
38
156
96
49
118
161
84
126
317
54
53
163
77
102
103
313
301
217
5
6
28
76
21
22
54
53
167
25
100
49
121
117
40
39
21
22
26
74
102
323
195
49
29
86
161
84
59
49
49
118
163
138
139
138
217
6
317
126
28
76
313
301
217
5
270
95
175
57
159
120
167
25
29
86
243
249
59
49
174
173
102
323
26
74
270
95
139
138
78
79
121
117
121
127
69
67
133
10
100
49
49
118
191
161
84
126
317
54
53
217
5
217
6
28
76
21
22
40
39
215
203
167
25
243
249
59
49
207
296
172
150
102
323
26
74
270
95
139
138
78
79
121
117
121
38
121
127
156
96
100
49
195
49
49
118
191
161
84
145
303
54
53
163
77
28
91
61
16
217
5
217
6
71
152
28
76
40
39
167
25
29
86
59
49
155
318
172
150
102
323
26
74
270
95
139
138
78
79
121
127
156
96
195
49
49
118
191
84
270
169
116
115
54
53
28
91
238
261
61
16
217
5
28
76
162
24
241
236
40
39
167
25
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
175
57
78
79
121
127
156
96
100
49
49
118
191
84
54
180
54
53
28
91
61
16
217
5
71
149
28
76
162
24
241
236
167
25
59
49
172
150
174
173
102
323
26
74
270
95
139
138
159
120
121
117
69
67
114
61
156
96
100
49
49
118
191
84
286
87
54
180
54
53
28
91
41
91
9
10
184
183
238
261
61
16
217
5
6
71
149
28
76
174
317
167
25
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
14
83
121
117
121
127
69
67
156
96
100
49
49
118
54
53
163
77
9
10
184
183
61
16
313
301
217
5
36
38
71
149
28
76
174
317
89
197
40
39
167
25
4
66
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
78
79
121
117
121
127
69
67
156
96
100
49
195
49
49
118
60
126
287
141
54
53
163
77
92
91
184
183
61
16
313
301
217
5
6
36
38
174
317
89
197
167
25
59
49
207
296
172
150
174
173
102
323
26
74
270
95
139
138
121
117
156
96
135
122
100
49
49
118
191
84
161
84
37
127
126
317
54
53
163
77
98
183
184
183
61
16
313
301
71
152
36
38
5
6
40
39
167
25
25
102
59
49
172
150
174
173
102
323
26
74
270
95
139
138
175
57
121
117
121
38
156
96
100
49
189
49
49
118
126
317
54
53
163
77
28
91
184
183
320
98
313
301
36
38
28
76
89
197
40
39
167
25
25
102
59
49
207
296
172
150
174
173
102
323
26
74
270
95
95
52
159
120
163
77
175
121
117
121
38
156
96
100
49
195
49
49
118
191
84
126
317
54
53
28
91
313
301
217
6
189
118
36
38
28
76
5
6
89
197
316
11
40
39
25
102
55
88
59
49
207
296
7
8
172
150
174
173
102
323
26
74
270
95
258
205
163
175
121
117
121
38
156
96
100
49
195
49
49
118
191
84
217
216
54
180
54
53
163
77
101
76
28
91
184
183
313
301
217
6
241
236
316
11
40
39
215
203
75
151
59
49
207
296
7
8
174
173
102
323
26
74
270
95
111
88
258
205
163
175
121
117
121
38
121
127
156
96
65
115
100
49
195
49
49
118
126
317
54
53
163
77
9
10
313
301
71
152
28
76
63
98
271
22
89
197
40
39
167
25
25
102
75
151
4
66
59
49
118
207
296
7
8
102
323
26
74
270
95
163
175
121
117
121
38
121
127
156
96
100
49
118
195
49
191
84
174
126
126
317
54
53
163
77
101
76
9
10
320
72
313
301
71
152
28
76
21
22
271
22
89
197
241
236
40
39
167
25
4
66
59
49
207
296
7
8
174
173
102
323
26
74
270
95
163
175
121
117
156
96
100
49
49
118
191
84
174
126
126
317
54
53
101
76
320
72
313
301
28
76
271
22
5
6
89
197
241
236
40
39
167
25
59
49
7
8
301
142
174
173
102
323
26
74
270
95
78
79
179
175
121
117
121
38
114
61
156
96
100
49
195
49
49
118
191
84
126
317
54
53
238
261
313
301
5
6
54
53
167
25
100
49
121
117
63
98
89
197
114
61
40
39
156
96
7
8
174
173
174
126
26
74
102
323
195
49
59
49
207
296
49
118
301
142
5
6
28
76
270
95
217
216
68
156
14
124
40
39
167
25
59
49
7
8
301
142
174
173
102
323
26
74
270
95
78
79
121
117
114
61
100
49
118
195
49
191
84
99
72
126
317
217
216
54
53
320
72
61
16
28
76
63
98
174
72
5
6
68
156
241
236
40
39
167
25
59
49
7
8
301
142
313
142
173
72
102
323
26
74
270
95
121
117
156
96
195
49
49
118
191
84
99
72
126
317
217
216
54
53
203
227
320
98
320
72
61
16
28
76
174
72
5
6
68
156
286
241
241
236
40
39
215
203
59
49
207
296
7
8
301
142
313
142
174
173
102
323
26
74
270
95
159
120
121
117
195
49
49
118
191
84
145
303
99
72
217
216
54
53
9
10
320
98
28
76
191
161
5
6
68
156
89
197
40
39
167
25
29
86
59
49
207
296
7
8
172
150
313
142
155
318
174
173
102
323
26
74
270
95
159
120
258
205
121
117
121
38
195
49
49
118
191
84
161
84
145
303
217
216
54
53
128
80
9
10
320
98
295
12
48
97
28
76
5
6
68
156
89
197
167
25
59
49
207
296
7
8
174
173
102
323
26
74
270
95
159
120
258
205
121
117
121
38
195
49
49
118
191
84
161
84
37
127
280
235
174
126
217
216
54
180
54
53
163
77
9
10
61
16
28
76
5
6
68
156
40
39
167
25
29
86
59
49
155
318
7
8
301
142
174
173
102
323
26
74
270
95
159
120
258
205
121
117
195
49
49
118
191
84
37
127
217
216
54
180
54
53
9
10
9
281
320
98
28
76
63
189
271
22
5
6
68
156
241
236
40
39
167
25
75
151
59
49
207
296
7
8
172
150
155
318
174
173
102
323
26
74
270
95
159
120
200
227
156
96
100
49
49
118
191
84
37
127
217
216
54
180
54
53
128
80
9
10
320
98
28
76
271
22
5
6
68
156
167
25
25
102
7
66
59
49
7
8
174
173
102
323
26
74
270
95
159
120
258
205
51
52
156
96
100
49
49
118
217
216
9
10
320
98
61
16
71
152
28
76
321
22
271
22
5
6
68
156
40
39
167
25
7
66
29
86
59
49
207
296
155
318
174
173
102
323
26
74
270
95
78
79
159
120
116
17
195
49
49
118
163
77
75
80
320
98
61
16
71
152
271
22
5
6
68
156
40
39
167
25
7
66
29
86
59
49
207
296
301
142
31
209
174
173
26
74
270
95
14
83
194
53
166
145
49
118
280
235
54
53
9
10
312
264
320
98
5
6
271
22
68
156
40
39
7
66
59
49
118
207
296
7
8
301
142
172
150
155
318
174
173
26
74
270
95
159
120
194
53
258
205
121
117
219
224
100
49
280
235
54
180
54
53
9
10
320
98
61
16
217
6
71
152
5
6
271
22
68
156
14
124
89
197
40
39
7
66
59
49
207
296
7
8
8
127
174
173
102
323
26
74
270
95
139
138
159
120
194
53
258
205
219
224
166
140
100
49
49
118
280
235
217
216
54
53
71
75
320
98
61
16
71
149
63
189
5
6
271
22
68
156
89
112
241
236
40
39
7
66
29
86
59
49
207
296
7
8
174
173
102
323
26
74
270
95
51
52
156
96
166
140
166
145
195
49
49
118
292
291
280
235
217
216
54
53
320
98
61
16
63
98
5
6
271
22
68
156
14
124
89
112
4
66
29
86
59
49
207
296
174
173
102
323
26
74
270
95
95
52
139
138
258
205
121
38
114
61
166
140
100
49
49
118
37
127
280
235
163
77
320
98
61
16
217
6
63
98
5
6
271
22
68
156
14
124
89
112
40
39
4
66
66
108
59
49
118
207
296
174
173
270
95
258
205
114
61
195
49
161
84
37
127
280
235
217
216
163
77
128
80
122
82
87
88
320
98
61
16
313
301
217
6
63
98
5
6
271
22
68
156
14
124
89
112
241
236
40
39
167
25
59
49
207
296
301
313
142
142
141
172
150
31
209
102
323
26
74
270
95
95
52
162
283
285
258
258
205
114
61
279
22
172
145
49
118
161
84
280
235
287
141
54
53
320
98
320
72
217
6
28
76
63
98
5
6
271
22
68
156
89
112
40
39
59
49
118
207
296
7
8
301
142
142
141
31
209
26
74
270
95
139
138
258
205
100
49
195
49
161
84
280
235
126
317
287
141
217
216
122
82
320
98
217
6
28
76
63
98
271
22
54
180
68
156
63
189
98
320
89
112
40
39
287
141
7
66
7
8
166
145
26
74
161
84
59
49
118
207
296
139
138
31
209
271
22
317
126
28
76
270
95
54
180
121
117
98
320
89
112
135
122
40
39
287
141
69
67
292
291
63
189
166
145
7
8
26
74
195
49
161
84
59
49
118
155
318
5
6
31
209
271
22
270
95
68
156
89
112
40
39
167
25
7
66
59
49
118
155
318
7
8
301
142
102
323
26
74
270
95
32
33
121
117
69
67
156
96
166
145
135
122
100
49
161
84
287
141
54
180
54
53
41
91
320
98
313
301
48
97
28
76
63
189
271
22
68
156
14
124
89
112
89
197
40
39
7
66
59
49
118
155
318
7
8
172
150
142
141
176
209
26
74
270
95
32
33
121
38
69
67
166
145
195
49
286
87
287
141
54
53
320
98
313
301
243
295
28
76
63
189
271
22
68
156
40
39
170
53
261
239
59
49
118
243
249
7
8
313
142
26
74
270
95
139
138
243
20
32
33
200
227
69
67
166
145
65
115
100
49
195
49
286
87
145
303
54
53
28
91
9
10
320
98
28
76
63
189
271
22
23
68
89
112
241
236
40
39
261
239
59
49
118
26
74
270
95
139
138
139
57
32
33
121
38
114
61
166
145
135
122
65
115
100
49
286
87
54
53
101
76
28
41
91
312
264
320
98
28
76
63
189
107
108
271
22
5
6
68
156
89
112
40
39
167
25
59
49
118
142
141
176
209
26
74
270
95
139
138
57
138
258
205
121
38
114
61
166
145
135
122
100
49
286
87
37
122
54
53
28
41
91
312
264
320
98
313
301
28
76
271
22
5
6
28
85
215
203
167
25
59
49
118
7
8
142
141
206
209
176
209
26
74
270
95
258
205
121
38
133
10
100
49
145
272
54
53
92
91
41
91
63
195
312
264
320
98
313
301
28
76
271
22
5
6
155
318
54
53
167
25
100
49
121
38
98
320
37
122
40
39
28
91
41
91
26
74
203
215
59
49
118
312
264
5
6
142
141
28
76
313
301
270
95
258
205
241
236
167
25
59
49
155
318
7
8
26
74
270
95
139
138
258
205
32
33
121
38
156
96
100
49
49
118
37
122
54
180
54
53
41
91
320
98
313
301
28
76
271
22
5
6
23
156
167
25
59
49
7
8
142
141
174
173
167
323
26
74
270
95
139
138
139
57
258
205
121
38
156
96
100
49
49
118
54
180
54
53
92
91
41
91
297
244
312
264
238
261
320
98
28
76
271
22
5
6
14
124
40
39
28
85
167
25
155
318
155
22
59
49
7
8
142
141
174
173
26
74
270
95
139
138
258
205
121
38
156
96
166
140
100
49
49
118
287
141
301
141
54
53
92
91
41
91
297
244
312
264
320
98
313
301
271
22
5
6
28
85
167
25
7
66
59
49
118
7
8
142
141
174
173
26
74
270
95
95
52
139
138
159
120
258
205
32
33
121
38
156
96
166
140
100
49
217
216
287
141
54
180
54
53
92
91
41
91
63
195
320
98
61
16
313
301
28
76
63
189
271
22
5
6
89
197
28
85
167
25
25
102
59
49
118
7
8
142
141
176
209
174
173
26
74
270
95
95
52
139
138
258
205
121
38
156
96
100
49
195
49
191
84
292
291
287
141
217
216
54
53
92
91
41
91
312
264
313
301
217
6
28
76
63
189
271
22
5
6
28
85
167
25
25
102
59
49
118
155
318
7
8
142
141
31
209
174
173
26
74
270
95
258
205
121
38
114
61
156
96
100
49
198
84
292
291
122
94
217
216
54
53
92
91
41
91
63
195
312
264
217
6
271
22
241
236
28
85
167
25
59
49
142
141
31
209
174
173
26
74
270
95
95
52
139
57
258
205
121
38
114
61
156
96
100
49
49
118
217
216
6
54
53
41
91
312
264
61
16
313
301
271
22
5
6
28
85
215
203
167
25
59
49
7
8
142
141
31
209
174
173
167
323
26
74
270
95
95
52
258
205
121
38
114
61
156
96
166
140
133
235
100
49
49
118
191
84
198
84
217
216
6
287
141
54
180
54
53
41
91
312
264
61
16
196
274
271
22
5
6
316
11
28
85
167
25
59
49
174
173
26
74
270
95
95
52
32
33
121
38
114
61
156
96
100
49
49
118
198
84
161
84
287
141
217
216
54
180
53
41
91
61
16
313
301
217
6
271
22
5
6
23
68
167
25
59
49
142
141
174
173
26
74
270
95
95
52
78
79
258
205
169
52
121
38
114
61
156
96
100
49
49
118
191
161
84
7
127
287
141
217
216
54
180
54
53
41
91
61
16
313
301
217
6
271
22
5
6
167
25
59
49
174
173
102
323
26
74
270
95
95
52
78
79
121
94
121
38
156
96
100
49
49
118
161
84
286
87
292
291
7
127
122
94
287
141
217
216
54
180
54
53
41
91
7
122
320
184
313
301
217
6
71
152
162
24
5
6
68
156
241
236
215
203
25
102
59
49
118
174
173
26
74
270
95
95
52
266
252
121
38
156
96
100
49
195
49
198
84
161
84
286
87
7
127
287
141
217
216
54
53
41
91
7
122
312
264
320
184
61
16
217
6
163
79
71
152
71
149
271
22
68
156
215
203
215
227
59
49
118
7
8
31
209
174
173
26
74
270
95
95
52
121
38
156
96
100
49
161
84
286
87
7
127
280
235
217
216
54
53
41
91
7
122
312
264
198
161
320
72
61
16
313
301
217
6
71
152
71
149
215
199
215
227
243
249
59
49
118
155
318
31
209
174
173
26
74
270
95
139
138
163
78
121
38
156
96
100
49
286
87
7
127
122
94
217
216
54
53
41
91
7
122
312
264
320
72
313
301
89
197
172
150
31
209
174
173
26
74
270
95
78
79
121
38
156
96
100
49
49
118
191
84
198
84
286
87
7
127
126
317
217
216
54
53
41
91
63
195
312
264
61
16
217
6
241
236
167
25
59
49
118
172
150
31
209
174
173
102
323
26
74
270
95
139
138
78
79
258
205
121
38
156
96
100
49
118
198
84
145
303
7
127
126
317
217
216
54
53
75
80
41
91
7
122
63
195
312
264
313
301
295
12
23
68
68
156
28
85
59
49
118
172
150
142
141
174
173
26
74
270
95
139
138
139
57
162
283
78
79
32
33
121
38
156
96
100
49
198
84
286
87
37
122
7
127
287
141
217
216
32
28
41
91
7
122
320
184
313
301
295
12
28
76
23
68
59
49
118
207
296
26
74
270
95
162
283
78
79
258
205
32
33
121
38
156
96
100
49
118
191
84
7
127
217
216
287
141
41
91
7
122
63
195
313
301
217
6
295
12
271
22
68
156
7
66
59
49
118
207
296
142
141
26
74
270
95
162
283
78
77
258
205
121
38
156
96
133
10
100
49
195
49
198
84
7
127
217
216
287
141
179
77
77
79
41
91
9
10
320
184
313
301
295
12
48
97
63
189
59
49
118
207
296
155
22
313
142
26
74
270
95
121
38
243
219
156
96
166
145
100
49
195
49
198
84
37
122
287
141
217
216
179
77
75
80
41
91
7
122
191
198
320
184
313
301
63
189
68
156
59
49
118
287
142
141
313
142
174
173
26
74
270
95
179
175
258
205
121
38
69
67
243
219
166
145
100
49
195
49
198
84
126
317
217
216
7
122
191
198
313
301
217
6
63
189
287
301
21
22
271
22
5
6
316
11
167
25
59
49
118
207
296
287
142
141
26
74
270
95
179
175
258
205
121
38
69
67
166
145
100
49
195
49
198
84
126
317
217
216
9
10
191
198
313
301
163
79
71
149
63
189
287
301
271
22
5
6
241
236
59
49
207
296
142
141
174
173
26
74
270
95
78
77
78
79
179
175
258
205
121
38
156
96
166
145
100
49
49
118
198
84
286
87
126
317
287
141
217
216
216
6
54
53
9
10
313
301
71
149
63
189
287
301
271
22
5
6
54
53
100
49
121
38
63
189
287
141
156
96
26
74
195
49
59
49
207
296
49
118
271
22
5
6
139
138
191
84
142
141
317
126
313
301
71
149
36
38
270
95
217
216
258
205
68
156
316
11
170
53
59
49
118
207
296
142
141
26
74
270
95
51
52
32
33
121
38
69
67
156
96
166
145
133
10
100
49
195
49
286
87
126
317
287
141
54
53
9
10
313
301
36
38
71
149
63
189
271
22
5
6
316
11
59
49
155
22
142
141
174
173
26
74
270
95
198
139
258
205
51
52
121
38
69
67
156
96
133
10
100
49
195
49
49
118
198
138
191
84
37
122
287
141
54
53
41
91
313
301
36
38
71
149
63
189
271
22
5
6
89
197
316
11
167
25
29
86
59
49
207
296
7
8
142
141
155
22
174
173
26
74
270
95
95
52
78
79
121
38
69
67
195
49
49
118
37
122
287
141
54
53
41
91
36
38
71
149
28
76
63
189
287
301
271
22
89
197
316
11
167
25
155
22
207
296
7
8
287
142
141
59
49
166
150
174
173
26
74
270
95
121
38
195
49
49
118
286
87
37
122
54
53
163
77
41
91
63
195
320
98
320
184
313
301
28
76
63
189
287
301
271
22
5
6
316
11
167
25
155
22
207
296
59
49
174
173
26
74
270
95
133
10
195
49
49
118
286
87
37
122
287
141
54
53
213
214
41
91
320
98
320
184
36
38
71
149
28
76
63
189
174
317
271
22
89
197
316
11
167
25
59
49
207
296
7
8
142
141
31
209
174
173
26
74
270
95
194
53
179
175
156
96
49
118
37
122
287
141
217
216
54
53
163
77
213
214
63
195
320
98
320
184
238
261
36
38
28
76
63
189
271
22
5
6
89
197
241
236
167
25
59
49
207
296
301
142
142
141
174
173
26
74
270
95
156
96
166
145
49
118
286
87
37
122
126
317
287
141
54
53
101
76
213
214
320
98
320
184
36
38
28
76
63
189
5
6
89
197
316
11
167
25
59
49
207
296
7
8
142
141
213
199
102
323
26
74
270
95
95
52
295
90
112
113
179
175
32
33
156
96
166
145
49
118
37
122
287
141
54
53
213
214
41
91
320
98
320
184
28
76
63
189
5
6
241
236
215
213
167
25
59
49
207
296
7
8
155
22
213
199
102
323
26
74
270
95
95
52
121
38
156
96
166
145
49
118
37
122
37
127
126
317
287
141
54
53
41
91
217
6
28
76
63
189
271
22
5
6
89
112
89
197
241
236
316
11
167
25
59
49
207
296
7
8
31
209
26
74
270
95
95
52
194
53
121
38
156
96
49
118
126
317
287
141
54
53
32
61
213
214
41
91
9
10
320
184
217
6
71
149
28
76
63
189
271
22
5
6
89
112
89
197
59
49
207
296
31
209
26
74
270
95
95
52
194
53
32
33
69
67
156
96
195
49
49
118
161
138
37
122
37
127
287
141
54
53
41
91
320
184
313
301
217
6
71
152
71
149
28
76
63
189
271
22
5
6
89
112
89
197
59
49
118
142
141
31
209
26
74
270
95
121
38
135
122
195
49
37
122
37
127
287
141
54
53
163
77
41
91
320
184
313
301
71
149
28
76
63
189
322
281
271
22
5
6
89
112
59
49
118
281
150
31
209
213
199
26
74
270
95
69
67
243
219
65
115
16
17
195
49
286
87
37
122
37
127
287
141
54
53
163
77
41
91
313
301
28
76
63
189
322
281
5
6
54
53
213
199
63
189
69
67
241
236
16
17
243
219
41
91
26
74
195
49
59
49
118
207
296
322
281
281
150
5
6
271
22
37
127
313
301
270
95
258
205
54
53
163
77
63
189
37
122
114
61
243
219
28
85
26
74
9
10
133
10
102
323
29
86
195
49
59
49
118
281
150
271
22
5
6
37
127
28
76
313
301
270
95
213
214
121
38
69
67
114
61
170
196
26
74
132
179
102
323
195
49
29
86
321
22
59
49
118
271
22
5
6
37
127
28
76
313
301
270
95
258
205
170
196
29
86
243
249
59
49
118
207
296
102
323
26
74
270
95
258
205
121
38
114
61
243
219
100
49
118
195
49
37
127
163
77
213
214
313
301
28
76
63
189
321
22
271
22
5
6
170
196
167
25
29
86
243
249
59
49
207
296
155
318
102
323
26
74
270
95
258
205
121
38
69
67
114
61
100
49
118
37
122
198
161
313
301
28
76
321
22
163
186
271
22
5
6
100
49
121
38
69
67
37
122
114
61
241
236
41
91
166
145
26
74
161
84
321
22
163
186
59
49
207
296
49
118
5
6
286
87
28
76
313
301
270
95
241
236
316
11
29
86
59
49
207
296
174
173
26
74
270
95
258
205
121
38
114
61
166
145
279
22
100
49
49
118
37
122
292
291
117
127
41
91
156
157
295
12
28
76
321
22
163
186
5
6
241
236
29
86
243
249
59
49
207
296
174
173
26
74
270
95
258
205
121
38
114
61
61
16
17
100
49
118
195
49
161
84
37
122
292
301
280
235
54
53
163
77
41
91
9
10
156
157
313
301
295
12
28
76
63
98
321
22
163
186
5
6
241
236
243
249
59
49
207
296
174
173
26
74
270
95
243
20
258
205
121
38
69
67
114
61
16
17
100
49
195
49
49
118
161
84
280
235
54
53
163
77
75
80
9
10
156
157
217
6
28
76
321
22
5
6
54
53
100
49
121
38
241
236
16
17
41
91
166
145
174
173
26
74
156
157
161
84
321
22
59
49
118
207
296
280
235
5
6
281
150
194
53
28
76
270
95
36
38
258
205
298
46
215
203
167
25
59
49
118
207
296
155
318
174
173
26
74
270
95
121
38
69
67
114
61
166
145
16
17
49
183
286
87
37
122
292
301
280
235
126
317
54
53
101
76
41
91
313
301
217
6
36
38
28
76
321
22
5
6
241
236
136
303
59
49
118
207
296
287
142
142
141
31
209
174
173
26
74
270
95
121
38
114
61
166
145
16
17
64
36
100
49
37
122
292
301
280
235
126
317
54
53
163
77
41
91
312
264
313
301
36
38
28
76
63
189
321
22
5
6
241
236
316
11
136
303
59
49
118
207
296
142
141
174
173
26
74
270
95
69
67
114
61
166
145
16
17
100
49
286
87
292
301
126
317
54
53
163
77
41
91
156
157
320
98
313
301
217
6
71
152
28
76
63
189
63
98
321
22
5
6
241
236
167
25
7
66
59
49
207
296
174
173
26
74
270
95
179
175
114
61
166
145
279
22
16
17
100
49
49
118
37
127
292
301
126
317
54
53
163
77
101
76
320
98
313
301
71
152
28
76
63
189
5
6
40
39
215
203
7
66
59
49
207
296
142
141
174
173
26
74
270
95
179
175
114
61
166
145
133
10
16
17
100
49
49
118
37
127
292
301
126
317
54
53
163
77
156
157
320
98
313
301
71
152
28
76
63
189
5
6
54
53
100
49
163
77
63
189
114
61
16
17
136
303
36
85
7
66
26
74
156
157
321
22
59
49
49
118
5
6
142
141
317
126
28
76
313
301
270
95
292
301
258
205
7
66
59
49
207
296
313
142
142
141
281
150
174
173
26
74
270
95
121
38
69
67
114
61
166
145
65
17
16
17
100
49
49
118
191
84
292
301
54
53
163
77
101
76
9
10
9
281
156
157
313
301
71
152
36
38
28
76
63
189
5
6
241
236
316
11
7
66
59
49
118
313
142
281
150
174
173
26
74
270
95
90
44
32
33
121
38
114
61
65
17
65
115
16
17
100
49
54
53
101
76
41
91
156
157
313
301
71
152
36
38
5
6
316
11
40
39
167
25
7
66
66
127
29
76
59
49
118
207
296
7
8
281
150
174
173
26
74
270
95
32
33
121
38
69
67
166
145
65
115
100
49
286
87
54
53
101
76
213
214
156
157
320
98
313
301
72
196
5
6
316
11
28
85
167
25
7
66
66
127
59
49
118
207
296
281
150
174
173
26
74
270
95
95
52
179
175
200
227
121
38
156
96
65
115
100
49
286
87
292
287
54
53
156
157
87
88
320
98
61
16
313
301
287
301
72
196
5
6
89
197
316
11
28
85
167
25
7
66
66
127
59
49
118
281
150
174
173
26
74
270
95
95
52
159
52
179
175
121
38
69
67
100
49
286
87
37
127
292
287
54
53
122
82
156
157
87
88
191
221
320
72
61
16
313
301
71
149
287
301
5
6
241
236
28
85
167
25
7
66
59
49
118
207
296
281
150
174
173
102
323
26
74
270
95
121
38
65
115
100
49
292
287
54
53
101
76
122
82
156
157
87
88
313
301
71
149
287
301
5
6
241
236
28
85
167
25
7
66
59
49
118
207
296
172
150
281
150
174
173
26
74
270
95
95
52
169
52
121
38
65
115
286
87
54
53
101
76
122
82
156
157
313
301
71
152
271
22
5
6
28
85
136
303
167
25
7
66
59
49
118
207
296
301
142
172
150
281
150
174
173
26
74
270
95
95
52
121
38
65
115
16
17
286
87
287
141
54
53
156
157
320
98
313
301
71
152
271
22
5
6
241
236
28
85
167
25
7
66
59
49
118
207
296
172
150
31
209
270
95
121
38
16
17
286
87
37
122
292
287
54
53
163
77
9
10
156
157
313
301
217
6
71
152
271
22
5
6
54
53
167
25
100
49
121
38
292
287
287
141
142
156
96
7
66
26
74
156
157
172
150
29
76
286
87
59
49
118
5
6
31
209
271
22
292
301
313
301
270
95
217
216
71
152
301
141
241
236
136
303
167
25
59
49
118
287
301
142
287
142
141
172
150
174
173
26
74
270
95
95
52
179
175
121
38
248
223
156
96
166
145
16
17
286
87
37
122
292
287
301
217
216
54
53
101
76
9
10
156
157
313
301
63
189
271
22
5
6
241
236
167
25
7
66
59
49
118
172
150
313
142
213
199
26
74
270
95
95
52
121
38
166
145
65
115
16
17
100
49
195
49
286
87
292
287
301
287
141
54
53
101
76
9
10
156
157
312
264
61
16
217
6
295
12
163
186
271
22
5
6
241
236
167
25
29
76
29
33
59
49
118
207
296
26
74
270
95
95
52
179
175
121
38
156
96
65
115
16
17
195
49
292
287
301
287
141
54
53
101
76
9
10
156
157
320
72
313
301
63
189
271
22
5
6
241
236
197
106
40
39
167
25
29
76
29
33
59
49
118
207
296
102
323
26
74
270
95
95
52
179
175
51
52
121
38
65
115
195
49
49
183
286
87
292
287
301
287
141
54
53
122
82
9
10
320
72
61
16
217
6
271
22
5
6
68
157
241
236
40
39
167
25
59
49
207
296
287
142
141
26
74
159
95
270
95
121
38
114
61
292
265
65
115
16
17
100
49
49
118
286
87
292
287
301
270
51
54
53
163
77
77
186
122
82
9
10
195
118
156
157
157
169
320
72
61
16
217
6
72
196
5
6
23
68
68
157
54
53
316
11
163
77
241
236
122
82
314
158
7
66
9
10
167
25
195
49
118
29
114
156
157
157
169
59
49
207
296
287
142
141
174
173
179
175
320
72
102
323
26
74
61
114
314
95
313
301
217
6
121
38
28
76
314
52
63
189
16
17
292
287
301
67
169
72
196
166
145
314
51
271
22
5
6
317
126
23
68
68
157
241
236
316
11
167
25
7
66
59
49
207
296
287
142
141
172
150
174
173
26
74
179
175
258
205
157
52
121
38
166
145
314
51
16
17
100
49
195
49
118
292
287
301
174
126
287
301
141
54
180
54
53
163
77
122
82
156
157
28
76
63
189
271
22
5
6
23
68
54
53
316
11
163
77
89
112
89
197
228
211
307
272
122
82
215
203
167
25
9
10
7
66
195
49
118
59
49
118
207
296
305
299
292
299
172
150
287
142
301
142
142
141
179
175
320
72
26
74
61
114
121
38
36
38
71
149
112
298
258
205
28
76
292
291
16
17
156
169
166
145
279
22
174
126
162
24
271
22
317
126
72
99
23
68
167
25
7
66
59
49
118
207
296
313
142
142
141
185
49
194
274
112
298
258
205
121
38
145
269
166
145
133
9
133
10
172
281
172
280
16
17
195
49
161
84
292
299
177
126
301
290
316
299
228
211
9
281
299
301
100
320
320
98
320
72
320
196
217
6
36
38
189
196
63
98
162
24
271
22
305
301
54
53
163
77
89
197
101
76
228
211
215
227
276
11
46
45
166
145
303
170
100
170
274
278
136
7
66
9
235
195
49
243
249
59
49
118
207
296
305
299
285
299
292
299
172
150
305
142
313
142
142
141
126
183
174
173
320
184
320
196
26
74
61
114
313
265
217
6
121
38
194
274
258
205
28
76
305
287
292
265
133
10
172
280
161
84
163
186
63
49
5
6
271
22
292
301
305
301
32
33
163
77
75
80
101
76
215
227
9
11
10
11
145
11
11
281
112
134
215
203
170
126
278
136
7
66
7
8
9
150
195
60
243
249
59
118
207
296
57
209
320
184
320
274
198
139
26
74
61
114
194
185
217
6
12
20
121
38
285
205
112
298
113
298
258
205
28
76
219
224
63
98
126
196
166
145
10
172
271
22
5
6
216
6
53
126
292
301
163
77
128
80
75
80
89
112
113
89
113
298
228
211
10
292
11
287
11
11
281
112
197
298
197
112
134
298
134
7
8
278
136
167
25
145
144
243
249
59
118
207
296
305
142
145
142
281
150
299
301
299
280
26
74
61
114
313
281
217
6
121
38
18
90
12
18
20
285
301
258
205
28
76
219
224
216
18
100
53
292
291
166
145
174
177
126
276
280
191
84
5
6
271
22
63
177
89
197
197
106
134
243
134
278
136
167
25
243
249
59
118
207
296
155
22
305
142
102
323
26
74
18
20
194
126
194
72
285
202
112
113
278
205
299
205
205
303
121
38
114
61
166
145
292
291
177
126
53
126
281
216
163
77
128
80
122
82
320
274
28
76
276
280
5
6
271
22
217
134
167
25
59
118
207
296
298
150
26
74
228
90
12
20
18
20
194
126
315
205
121
38
114
61
166
145
133
316
133
313
279
27
22
298
281
161
84
177
126
126
72
67
169
75
1
128
80
101
76
61
16
71
152
71
149
28
76
21
22
191
161
271
22
5
6
46
12
228
134
167
25
155
318
207
296
75
323
271
323
323
149
26
74
218
90
90
12
18
20
315
258
121
38
114
61
166
145
279
75
117
130
298
281
217
161
84
9
235
126
72
126
118
101
76
75
22
167
103
102
103
103
81
61
16
28
76
21
22
276
280
5
6
14
124
218
134
219
134
303
134
167
25
207
296
26
74
57
138
18
20
90
12
121
38
114
61
298
219
9
265
166
269
166
145
279
22
133
9
117
130
298
281
298
217
298
105
161
84
292
291
126
188
126
118
316
313
226
303
217
303
128
81
128
103
9
313
60
118
167
103
103
153
102
81
5
6
241
236
136
298
167
25
102
167
155
207
296
173
126
74
22
23
283
121
38
114
61
9
265
117
130
130
127
298
235
198
84
280
235
177
126
101
76
226
303
9
10
103
72
61
16
36
38
71
72
28
76
5
6
14
124
124
312
25
81
249
20
167
155
207
296
111
88
18
20
285
10
121
38
114
61
299
265
135
122
135
88
172
196
314
196
117
130
130
127
298
299
298
105
298
235
64
65
177
126
101
76
122
82
75
53
102
153
71
81
71
72
28
76
81
271
81
169
72
169
5
6
14
124
241
236
60
11
197
134
207
296
281
150
13
20
18
20
133
285
172
258
121
38
114
61
133
9
133
298
105
279
22
135
122
314
196
117
130
298
293
198
84
161
84
132
77
10
316
128
271
75
53
43
277
71
81
28
76
72
169
191
161
162
24
5
6
124
135
40
39
215
200
25
155
249
313
199
326
74
149
18
20
159
103
258
196
310
311
121
38
114
61
248
223
133
298
135
122
314
196
130
127
298
293
16
17
163
77
77
186
122
82
92
91
71
81
28
76
5
6
310
282
14
124
121
38
71
81
25
81
279
80
16
17
25
169
103
196
314
196
258
196
321
39
25
152
60
228
162
24
87
245
153
155
207
263
5
6
159
103
28
76
14
124
124
87
121
38
80
169
122
82
114
61
241
236
16
17
169
152
203
223
258
196
239
82
92
91
7
66
7
8
215
207
135
15
172
141
60
118
207
263
5
6
18
20
213
199
14
124
121
38
80
72
122
239
252
111
61
16
214
296
169
152
109
22
103
265
239
82
215
263
7
66
25
74
172
314
153
155
207
263
207
296
5
6
28
76
149
152
225
245
14
124
89
218
7
66
239
82
153
155
207
263
214
263
296
266
111
252
111
103
258
258
196
266
135
121
38
135
15
191
84
37
127
72
235
177
126
80
72
122
82
92
91
61
16
28
76
81
72
5
6
14
124
241
236
215
326
7
66
207
263
103
258
205
18
266
83
121
38
9
265
135
15
16
17
198
84
37
127
214
263
67
231
177
126
101
76
92
91
61
16
28
76
167
22
102
22
5
6
261
88
14
124
121
38
163
77
122
82
114
61
241
236
61
16
16
17
101
76
92
91
215
296
43
277
135
15
172
141
117
130
87
236
153
155
207
263
5
6
199
296
198
84
103
258
14
124
241
236
279
39
271
39
215
263
7
66
271
155
153
155
207
263
199
294
103
258
205
18
121
38
114
61
172
141
117
130
16
17
198
84
286
87
286
225
37
122
37
127
177
126
163
77
122
82
92
91
7
122
43
277
61
16
122
38
167
149
271
22
5
6
261
88
200
215
200
199
167
279
167
271
22
14
124
121
38
37
122
122
239
122
82
61
16
16
17
258
196
321
39
102
22
172
141
117
130
130
127
199
207
5
6
176
209
286
225
37
127
191
84
103
258
28
76
36
38
258
205
213
199
167
153
14
124
121
38
77
175
37
122
122
239
61
16
16
17
256
223
258
196
279
323
22
172
141
117
130
271
22
67
231
5
6
286
225
37
127
177
126
28
76
163
175
167
323
14
124
121
38
77
175
7
122
122
239
214
263
256
223
205
196
7
66
7
97
215
199
102
153
172
141
29
86
117
130
130
127
271
22
5
6
28
76
36
38
163
175
14
124
121
38
98
99
163
77
175
37
122
241
236
252
111
61
16
205
196
239
82
7
66
97
172
141
29
86
271
22
5
6
176
209
238
88
261
88
103
258
28
76
14
124
163
77
175
241
236
28
85
7
66
103
258
61
16
121
38
252
111
28
76
37
122
16
17
102
22
172
141
271
22
5
6
124
135
77
175
214
282
7
66
203
223
61
16
149
152
121
38
163
175
205
196
28
76
16
17
102
22
172
141
5
6
261
88
121
38
77
175
101
76
67
109
61
16
16
17
203
223
135
239
135
111
172
141
186
57
239
88
286
87
5
6
176
209
261
88
103
258
116
115
28
76
149
152
163
57
163
175
266
135
121
38
77
175
135
122
214
207
67
109
61
16
17
225
82
135
111
172
141
55
245
286
87
199
244
5
6
263
296
286
236
103
258
28
76
215
213
121
38
37
122
241
236
214
207
61
16
7
66
172
141
261
239
5
6
176
209
263
296
286
236
103
258
28
76
149
152
78
79
214
244
214
207
312
264
103
258
61
16
149
152
121
38
175
57
314
258
258
18
28
76
308
213
37
122
16
17
5
6
163
77
326
214
207
215
248
241
236
7
66
215
200
215
297
244
207
176
209
61
16
121
38
172
258
28
76
167
102
37
122
5
6
32
33
163
77
326
207
199
311
214
244
214
207
207
296
199
244
176
209
199
282
61
16
121
38
78
79
93
52
308
213
167
102
37
122
5
6
32
33
215
297
7
97
207
296
199
244
176
209
213
199
61
16
31
176
121
38
149
152
28
76
37
122
297
263
5
6
37
127
32
33
163
77
213
214
214
207
7
66
261
239
176
209
61
16
31
176
121
38
122
38
149
152
37
122
5
6
32
33
310
311
213
214
227
207
215
207
31
209
103
18
61
16
31
176
121
38
122
38
149
152
5
6
103
18
37
122
32
33
121
38
199
214
122
38
103
196
61
16
271
22
5
6
29
86
32
33
213
214
207
296
312
264
31
209
167
153
61
16
31
176
121
38
135
111
121
117
37
122
16
17
271
22
5
6
213
214
29
86
207
296
312
264
176
209
61
16
31
176
121
38
28
76
98
99
37
122
16
17
172
141
271
22
5
6
116
115
121
38
98
99
114
61
241
236
61
16
16
17
205
196
135
111
172
141
29
86
29
17
102
155
271
22
5
6
191
84
37
127
116
115
28
76
93
52
258
205
121
38
98
99
163
77
114
61
61
16
16
17
16
115
135
111
172
141
191
161
84
207
296
271
22
5
6
176
209
238
261
28
76
31
176
258
205
163
77
207
296
312
264
31
209
102
323
61
16
17
121
38
36
38
258
205
28
76
98
99
191
161
161
84
271
22
5
6
163
77
98
99
214
263
61
16
7
66
279
103
172
205
191
161
84
261
239
103
155
103
22
271
22
5
6
198
138
238
261
198
139
28
76
31
176
258
205
163
77
40
321
261
239
207
296
31
176
135
111
258
205
172
205
28
76
98
99
191
161
161
84
271
22
5
6
163
77
214
263
261
239
176
209
135
111
258
205
172
205
28
76
98
99
191
161
271
22
5
6
163
77
214
263
207
296
238
261
149
152
121
38
36
38
135
111
258
205
172
205
28
76
98
99
271
22
191
84
5
6
163
77
207
296
149
152
121
38
122
38
36
38
258
205
172
205
28
76
98
99
16
17
271
22
5
6
163
77
207
296
149
152
121
38
36
38
135
111
258
205
172
205
28
76
98
99
16
17
191
161
65
115
271
22
191
84
5
6
32
33
121
38
98
99
37
122
122
38
163
77
16
17
133
10
135
111
172
205
191
161
84
65
115
249
6
249
18
207
296
286
87
5
6
28
76
258
205
32
33
121
38
98
99
163
77
103
109
16
17
7
66
29
33
161
84
172
205
65
115
261
239
207
296
5
6
28
76
149
152
36
38
258
205
213
214
121
38
98
99
122
38
163
77
103
109
16
17
135
111
172
205
161
84
65
115
261
239
207
296
249
18
5
6
28
76
31
176
258
205
163
77
207
296
103
109
103
22
121
38
135
111
258
205
172
205
28
76
16
17
133
10
5
6
163
77
190
67
7
66
261
239
249
18
207
296
149
152
121
38
258
205
172
205
28
76
16
17
133
10
191
161
84
5
6
207
296
5
6
163
77
16
17
28
76
149
152
176
209
172
205
161
84
258
205
40
321
7
127
207
296
176
209
103
22
149
152
258
205
172
205
28
76
16
17
191
84
5
6
7
66
286
87
249
18
207
296
176
209
61
114
149
152
48
97
258
205
172
205
28
76
16
17
191
161
65
64
271
22
5
6
92
91
7
66
286
87
261
239
207
296
61
114
48
97
258
205
172
205
28
76
98
99
16
17
191
161
64
65
65
115
271
22
5
6
98
99
114
61
16
17
92
91
7
66
135
111
172
205
261
239
249
18
207
296
271
22
5
6
64
65
37
127
92
28
286
87
28
76
48
97
258
205
163
77
92
91
7
66
286
87
249
18
207
296
61
114
48
97
258
205
172
205
28
76
98
99
16
17
65
64
271
22
5
6
92
91
76
91
286
87
207
296
61
114
258
205
172
205
141
28
76
122
94
16
17
191
161
64
65
5
6
76
91
7
127
261
239
249
18
207
296
61
114
149
152
121
38
258
205
172
205
28
76
16
17
191
161
65
115
5
6
163
77
40
321
261
239
207
296
149
152
48
97
258
205
172
205
37
122
16
17
191
161
65
115
5
6
249
18
121
38
163
77
37
122
122
94
40
321
86
16
16
17
92
91
28
91
172
205
65
115
261
239
207
296
271
22
5
6
286
87
28
76
149
152
31
176
48
97
258
205
28
91
147
242
249
18
286
87
207
296
139
138
149
152
48
97
258
205
172
205
28
76
37
122
16
17
271
22
5
6
37
127
29
86
249
18
286
87
207
296
121
38
258
205
172
205
28
76
37
122
16
17
271
22
5
6
147
242
29
86
249
18
286
87
207
296
149
152
121
38
122
38
258
205
172
205
28
76
37
122
122
94
191
161
84
271
22
5
6
163
77
76
91
147
242
29
86
249
18
207
296
61
114
121
38
122
38
258
205
172
205
28
76
122
94
191
161
161
84
271
22
5
6
32
61
163
77
92
91
207
296
61
114
167
153
139
138
149
152
121
38
122
38
258
205
172
205
122
94
161
84
271
22
5
6
32
61
163
77
215
227
286
87
207
296
61
114
139
138
121
38
258
205
172
205
28
76
122
94
64
65
271
22
191
84
5
6
163
77
215
227
207
296
61
114
167
153
139
138
121
38
122
38
159
314
258
205
172
205
28
76
122
94
191
161
65
64
65
115
271
22
5
6
167
153
121
38
163
77
40
321
114
61
16
17
215
227
92
91
172
205
159
314
191
161
65
64
65
115
207
296
271
22
5
6
31
209
286
87
103
323
258
205
121
117
121
38
163
77
114
61
61
16
16
17
92
91
172
205
159
314
29
86
191
161
117
130
65
64
65
115
61
64
207
296
249
18
271
22
5
6
31
209
176
209
139
138
149
152
258
205
121
38
40
321
114
61
61
16
16
17
92
91
7
66
25
279
25
155
29
86
172
205
159
314
117
130
249
18
207
296
65
64
65
115
61
64
31
176
209
139
138
191
161
5
6
48
97
258
205
121
38
40
321
114
61
114
65
61
16
16
17
7
66
279
22
159
314
172
205
117
130
65
64
65
115
61
64
207
296
5
6
31
176
209
139
138
28
76
93
52
258
205
25
323
29
86
249
18
207
296
7
8
31
209
176
209
139
138
258
205
172
205
121
117
121
38
114
61
114
36
114
65
279
22
117
130
65
64
65
115
61
64
16
17
286
87
40
321
61
16
36
38
48
97
28
76
191
161
271
22
5
6
167
25
121
117
121
38
163
77
61
16
16
17
7
8
279
22
25
323
172
205
172
141
159
314
29
86
191
161
117
130
65
64
65
115
261
239
249
18
5
6
31
209
116
115
258
205
167
25
121
117
163
77
61
16
16
17
7
8
279
22
172
205
159
314
29
86
117
130
65
115
249
18
207
296
271
22
5
6
31
209
176
209
139
138
116
115
28
76
258
205
167
25
121
117
163
77
16
17
92
91
7
8
279
22
172
205
249
18
207
296
271
22
5
6
31
176
209
64
65
116
115
28
76
48
97
258
205
147
242
167
25
163
77
7
122
16
17
92
91
76
91
182
233
7
8
279
22
159
314
191
161
117
130
64
65
207
296
271
22
5
6
31
176
209
118
84
116
115
28
76
167
25
167
153
163
77
7
122
16
17
92
91
7
8
172
205
159
314
147
242
191
161
64
65
207
296
286
87
176
209
156
51
271
22
5
6
116
115
28
76
31
176
258
205
167
25
207
296
7
8
176
209
31
176
159
314
258
205
172
205
279
22
117
130
16
17
64
65
286
87
214
263
116
115
163
77
92
91
28
91
7
122
147
242
167
153
149
152
28
76
191
161
271
22
5
6
147
242
167
25
167
153
7
122
16
17
28
91
7
8
159
314
191
161
172
205
117
130
249
18
207
296
271
22
5
6
64
65
116
115
28
76
149
152
258
205
205
141
167
25
153
121
117
121
38
7
122
16
17
92
91
28
91
7
8
25
155
147
242
191
161
249
18
207
296
271
22
5
6
176
209
64
65
28
76
149
152
31
176
167
153
50
118
121
38
7
122
16
17
76
91
7
8
25
279
25
22
172
205
159
314
191
161
64
65
207
296
271
22
5
6
31
209
176
209
28
76
149
152
258
205
167
25
50
118
121
38
7
122
37
122
16
17
92
91
28
76
91
147
242
159
314
191
161
172
205
207
296
271
22
5
6
176
209
149
152
31
176
258
205
215
227
28
76
91
167
25
207
296
176
209
31
176
121
38
36
38
149
152
159
314
172
258
205
258
141
16
17
191
161
271
22
5
6
28
91
167
25
207
296
176
209
121
38
159
314
258
205
258
141
28
76
121
117
16
17
279
22
191
161
64
65
271
22
5
6
32
33
28
91
207
296
176
209
121
38
149
152
159
314
258
205
258
141
172
205
28
76
37
122
16
17
172
141
191
161
64
65
271
22
5
6
167
25
32
33
121
117
121
38
80
72
71
81
16
17
172
205
159
314
191
161
249
18
207
296
64
65
271
22
5
6
31
209
176
209
149
152
258
205
258
141
32
33
80
72
241
236
167
25
286
87
207
296
176
209
61
16
121
38
149
152
258
205
258
141
121
117
16
17
191
161
117
130
64
65
5
6
167
25
32
33
121
117
121
38
50
118
80
81
61
16
16
17
279
22
191
161
117
130
64
65
207
296
5
6
139
138
28
76
149
152
258
205
258
141
167
25
32
33
121
117
80
81
80
72
199
326
61
16
16
17
203
227
120
275
279
22
191
161
64
65
207
296
5
6
139
138
286
87
149
152
258
205
215
227
29
86
249
18
207
296
31
209
139
138
31
176
159
314
258
205
121
117
121
38
279
22
61
16
17
64
65
37
122
80
72
149
152
72
118
122
38
72
184
28
76
191
161
5
6
88
245
249
18
121
117
121
38
81
80
81
72
37
122
122
38
61
16
16
17
76
91
41
91
7
66
279
22
159
314
207
296
64
65
5
6
88
245
139
138
71
72
28
76
258
205
205
141
80
72
215
227
29
33
176
209
61
16
17
139
138
31
176
121
38
122
38
71
72
196
159
314
258
205
205
141
121
117
191
161
64
65
5
6
14
124
121
38
80
72
37
122
122
38
16
17
120
275
71
196
55
245
159
314
29
33
191
161
61
17
64
65
207
296
88
245
5
6
139
138
71
72
258
205
205
141
29
33
121
38
122
38
122
82
16
17
7
66
55
245
159
314
191
161
117
130
249
18
207
296
64
65
5
6
88
245
139
138
71
72
149
152
258
205
205
141
29
33
121
38
80
72
122
38
16
17
120
275
203
215
172
141
159
314
191
161
261
239
249
18
207
296
64
65
5
6
176
209
88
245
198
139
138
71
72
149
152
258
205
205
141
29
33
100
187
121
117
80
72
37
122
16
17
72
196
133
49
174
183
172
141
191
161
61
17
249
18
207
296
5
6
31
209
176
209
88
245
198
139
138
71
72
149
152
258
205
205
141
213
214
32
33
174
189
80
72
61
16
17
95
158
170
187
4
66
29
33
55
245
191
161
172
205
64
65
5
6
88
245
31
209
198
139
138
71
72
149
152
258
205
205
141
245
88
80
72
114
61
61
16
17
72
196
7
66
174
187
4
66
172
205
191
161
249
18
207
296
5
6
31
209
176
209
198
139
138
116
115
71
72
149
152
258
205
205
141
80
72
95
158
55
245
207
296
31
209
176
209
103
22
198
139
138
61
16
17
149
152
71
72
258
205
28
76
266
284
72
196
5
6
88
245
32
33
121
38
80
72
61
16
16
17
95
158
174
49
55
245
191
161
249
18
207
296
103
22
88
245
31
209
176
209
5
6
198
139
138
71
72
149
152
258
205
32
33
50
49
50
118
80
72
55
245
207
296
31
209
176
209
198
139
138
61
114
61
16
121
38
28
76
16
17
72
196
49
196
174
49
5
6
88
245
32
33
121
38
80
72
61
16
17
174
49
196
187
196
196
183
55
245
249
18
207
296
49
118
5
6
31
176
209
88
245
198
138
139
138
71
72
28
76
149
152
258
205
50
49
121
38
80
72
189
196
241
236
61
16
17
174
196
174
49
172
205
191
161
249
18
207
296
64
65
5
6
176
209
88
245
198
138
139
138
71
72
28
76
149
152
258
205
32
33
213
214
121
117
80
72
50
49
16
17
107
108
196
183
55
245
191
161
61
17
249
18
207
296
64
65
88
245
31
209
5
6
198
138
198
139
28
76
149
152
258
205
213
199
121
117
121
38
80
72
241
236
16
17
184
196
191
161
249
18
207
296
64
65
198
139
138
31
209
176
209
286
87
103
22
5
6
88
245
71
72
149
152
28
76
258
205
241
236
203
215
207
296
196
183
31
209
176
209
198
139
138
61
16
17
121
38
149
152
28
76
184
196
121
117
187
196
64
65
88
245
5
6
213
214
32
33
121
117
121
38
80
72
248
223
241
236
61
16
17
184
196
64
65
207
296
312
264
5
6
31
209
176
209
88
245
198
139
138
28
76
149
152
32
33
121
38
122
38
241
236
61
16
16
17
187
184
196
49
196
7
66
174
49
64
65
207
296
5
6
31
176
209
88
245
198
139
138
71
72
153
318
32
33
121
38
80
72
122
82
241
236
61
16
16
17
7
66
174
187
187
184
133
10
191
161
180
184
64
65
207
296
286
87
5
6
31
209
176
209
198
139
138
71
72
28
76
149
152
121
117
121
38
61
16
187
196
7
66
174
187
49
180
49
180
184
191
161
64
65
207
296
286
87
88
245
176
209
5
6
198
139
138
71
72
258
205
32
33
121
117
121
38
80
72
61
16
184
196
95
158
7
66
7
97
174
187
174
317
187
184
64
65
207
296
286
87
5
6
176
209
88
245
198
138
139
138
71
72
205
141
187
50
121
117
121
38
80
72
61
16
16
17
109
22
187
184
196
49
196
7
66
172
205
172
141
159
314
64
65
5
6
88
245
176
209
71
72
149
152
187
50
49
121
117
121
38
32
33
80
72
103
109
61
16
16
17
187
49
196
184
196
76
91
7
66
174
49
159
314
61
65
65
64
88
245
5
6
31
209
176
209
198
139
71
72
149
152
7
66
176
209
198
139
159
314
153
318
32
33
121
117
121
38
187
184
196
61
65
65
64
16
17
174
49
50
49
49
184
196
198
138
168
169
50
118
80
72
76
91
238
261
61
16
149
152
152
21
71
72
28
76
5
6
88
245
241
236
7
66
31
209
176
209
159
314
78
79
121
38
114
65
103
109
187
196
61
65
65
64
16
17
174
49
50
49
49
196
80
72
76
91
7
97
61
16
305
272
149
152
152
21
71
72
28
76
184
196
21
22
191
161
5
6
121
117
121
38
114
65
103
109
61
16
16
17
187
184
196
49
196
184
76
91
7
66
172
141
191
161
65
64
5
6
31
209
176
209
198
138
139
138
37
127
238
261
71
72
28
76
78
79
305
272
241
236
7
66
59
118
31
209
176
209
139
138
159
314
78
79
167
318
121
117
121
38
114
65
103
109
187
184
196
16
65
65
64
16
17
174
49
196
198
138
37
127
168
169
7
97
71
72
28
76
5
6
7
66
59
118
31
209
176
209
139
138
167
318
153
318
32
33
121
38
114
65
103
109
174
187
196
16
65
65
64
16
17
174
49
196
49
184
196
198
138
37
127
98
99
32
61
7
97
61
16
305
272
71
72
28
76
189
184
5
6
305
301
241
236
7
66
29
86
207
296
31
209
198
139
138
159
314
258
205
167
318
153
318
121
38
114
65
103
109
187
49
16
65
16
17
37
127
7
97
61
16
71
72
28
76
174
196
21
22
5
6
7
66
198
139
78
79
159
314
258
205
153
318
172
205
32
33
121
38
114
65
103
109
133
316
172
141
65
64
16
17
174
49
37
127
116
115
7
97
9
10
61
16
305
301
272
71
184
28
76
21
22
191
161
5
6
32
33
121
38
133
316
114
65
103
109
61
16
16
17
27
21
7
66
7
8
9
10
172
141
174
49
155
318
5
6
31
209
176
209
116
115
198
139
28
76
305
301
155
318
32
33
121
38
86
16
61
16
16
17
103
109
184
196
7
66
166
145
9
10
174
49
5
6
198
138
139
138
238
261
28
76
78
79
258
205
76
41
7
66
7
127
9
10
155
318
305
142
198
138
103
109
103
21
78
79
121
38
28
76
76
41
184
196
121
117
16
17
174
49
5
6
37
127
121
38
187
189
16
65
16
17
103
109
184
196
155
21
9
10
172
205
172
141
159
314
174
49
207
296
305
142
5
6
198
138
139
138
37
127
28
76
78
79
258
205
121
117
121
38
291
205
86
16
16
65
16
17
103
109
9
10
174
49
172
205
159
314
155
318
305
142
5
6
198
138
37
127
292
205
28
76
27
318
258
141
184
196
121
117
121
38
187
189
2
21
86
16
61
16
16
17
103
109
166
145
174
49
172
141
159
314
191
161
155
318
5
6
37
127
149
152
27
318
205
141
76
41
2
21
241
236
9
10
305
142
103
109
121
38
159
314
172
205
28
76
76
41
121
117
16
17
174
49
5
6
37
127
14
124
121
38
241
236
61
16
17
169
49
107
108
170
187
174
49
172
205
159
314
29
86
272
142
5
6
37
127
153
318
28
76
305
272
27
318
205
141
172
205
205
141
121
38
2
21
80
72
241
236
61
16
16
17
187
196
184
196
174
49
55
245
29
86
191
161
155
318
5
6
28
76
149
152
305
272
14
124
29
86
61
16
149
152
292
258
172
205
291
205
205
141
121
117
16
17
187
196
174
49
133
10
5
6
213
214
121
38
80
72
133
316
241
236
103
109
61
16
17
133
9
9
10
55
245
172
205
141
159
314
191
161
155
22
286
87
88
245
5
6
292
258
28
76
149
152
80
72
241
236
9
133
9
10
286
87
61
16
121
38
149
152
292
258
205
141
28
76
184
196
16
17
174
49
191
161
5
6
80
72
114
65
86
16
61
16
17
168
169
184
196
174
49
9
133
172
292
172
205
191
161
155
22
5
6
88
245
286
87
292
258
292
141
28
76
205
141
184
196
32
33
121
38
80
72
114
65
61
16
16
17
166
269
145
269
174
49
9
133
172
205
191
161
286
87
312
264
5
6
28
76
149
152
78
79
205
141
76
41
245
88
32
33
121
38
80
72
98
184
114
65
241
236
61
16
17
14
124
33
85
174
49
9
133
172
205
29
33
286
87
155
22
312
264
5
6
28
76
205
141
80
72
241
236
33
85
145
144
286
87
87
88
312
264
61
16
17
78
79
172
205
205
141
28
76
76
41
98
184
114
65
174
49
5
6
121
38
80
72
98
184
241
236
86
16
16
17
218
11
184
196
33
85
174
49
172
205
162
24
251
249
207
296
286
87
5
6
28
76
78
79
205
141
310
311
121
38
80
72
122
82
61
16
65
16
17
184
196
33
85
76
91
174
49
172
258
207
296
281
150
5
6
286
87
28
76
149
152
121
117
80
72
61
16
65
103
109
21
22
92
91
76
91
33
85
174
49
191
161
286
87
305
142
5
6
88
245
238
261
28
76
149
152
78
79
9
316
80
72
241
236
16
17
27
21
21
22
187
196
33
85
166
145
174
49
92
91
172
292
172
205
9
133
61
65
59
118
305
142
5
6
286
87
92
76
28
76
149
152
78
79
205
141
241
236
33
85
55
245
249
6
155
22
7
8
78
79
258
205
172
205
205
141
114
61
103
109
145
269
166
145
187
184
187
196
172
292
61
16
65
16
17
174
49
286
87
86
16
80
72
213
214
92
91
149
152
122
38
27
21
21
22
5
6
241
236
33
85
215
227
55
245
249
6
249
18
207
296
7
8
305
142
78
79
251
18
114
61
133
10
172
292
172
141
61
16
65
174
49
286
87
37
127
86
16
211
224
92
91
9
10
312
264
27
21
21
22
5
6
33
85
167
25
25
153
181
182
249
6
207
296
7
8
176
209
78
79
205
141
114
61
187
184
196
187
183
172
292
16
65
16
17
174
49
37
127
9
316
9
10
149
152
28
76
191
161
162
24
5
6
241
236
33
85
25
153
29
28
181
182
7
8
305
142
103
318
172
205
121
117
114
61
172
292
16
65
16
17
174
49
286
87
32
61
80
72
9
10
149
152
28
76
184
196
191
161
5
6
241
236
33
85
215
227
25
153
181
182
7
8
103
318
205
141
114
61
187
183
117
130
16
65
16
17
174
49
286
87
80
72
213
214
9
10
87
88
149
152
71
196
98
184
28
76
23
162
5
6
241
236
33
85
170
49
25
153
181
182
29
86
7
8
258
205
205
141
114
61
187
183
172
292
117
130
16
17
174
49
49
196
37
122
37
127
292
141
213
214
9
10
312
264
149
152
28
76
98
184
5
6
241
236
170
196
167
25
25
153
55
245
181
182
29
86
112
219
258
205
103
318
205
141
32
33
121
38
114
61
133
10
187
183
172
141
117
130
16
65
16
17
177
49
37
122
37
127
292
141
80
72
213
214
203
227
312
264
98
184
28
76
5
6
241
236
215
227
167
25
25
153
4
66
181
182
29
86
199
326
205
141
103
318
121
38
114
61
133
9
10
187
189
172
141
117
130
16
65
16
17
37
127
4
97
86
16
9
316
80
72
213
214
312
264
149
152
28
76
174
196
5
6
241
236
215
227
170
50
170
177
170
188
167
25
153
181
182
29
86
199
326
292
205
205
141
114
61
133
9
117
130
16
65
16
17
174
49
196
37
127
80
72
9
10
71
72
28
76
184
196
189
196
27
21
5
6
241
236
215
227
167
25
25
153
181
182
29
86
207
296
23
283
159
93
172
205
205
141
114
61
133
9
187
189
196
172
292
117
130
16
65
16
17
80
72
149
152
28
76
189
184
196
27
21
5
6
241
236
170
187
167
25
153
55
245
181
182
29
86
29
61
281
150
291
258
258
141
172
205
141
292
205
114
61
133
10
187
196
117
130
16
65
16
17
174
49
49
184
37
122
80
72
75
53
71
72
28
76
189
196
174
196
191
161
305
281
88
245
5
6
241
236
170
187
167
25
25
153
181
182
29
17
281
150
162
283
159
52
258
205
258
141
248
223
133
9
133
10
117
130
16
17
174
49
177
49
49
188
37
127
80
72
71
72
28
76
174
196
27
22
88
245
5
6
189
196
243
140
241
236
27
21
29
85
92
91
174
49
25
153
75
53
133
150
29
86
117
130
130
127
162
283
281
224
88
245
5
6
23
24
71
72
28
76
241
236
170
187
167
25
25
153
181
182
29
86
207
296
292
150
258
150
173
126
162
283
258
205
113
18
114
61
103
109
117
130
130
127
61
65
65
64
16
17
126
49
80
72
92
91
76
91
75
53
36
38
71
72
281
224
28
76
27
21
5
6
241
236
167
25
25
153
4
66
181
182
29
86
32
33
113
18
121
117
248
223
174
187
117
130
130
127
16
65
65
64
16
17
174
49
80
72
75
226
92
91
76
91
36
38
71
72
28
76
174
189
51
24
27
22
5
6
241
236
167
25
25
153
4
66
103
323
32
33
187
196
305
172
117
130
130
127
16
17
64
65
126
49
286
87
75
226
177
188
92
91
76
91
128
75
102
103
36
38
71
72
28
76
184
196
27
21
191
161
305
281
5
6
241
236
167
25
25
153
4
66
29
86
249
216
162
283
32
33
187
49
196
117
130
130
127
16
17
50
72
75
226
177
188
92
91
76
91
128
9
75
53
196
183
102
103
71
72
28
76
189
184
184
196
98
72
162
24
5
6
167
25
50
72
32
33
243
140
80
81
241
236
16
17
170
196
187
196
49
196
92
91
76
91
25
153
75
53
4
66
174
49
162
283
61
65
65
64
292
281
5
6
249
216
286
87
28
76
167
25
32
33
174
81
16
17
177
188
92
91
174
72
49
25
153
75
53
4
66
162
283
162
24
61
65
65
64
305
281
292
281
49
184
5
6
249
216
92
76
286
87
317
126
28
76
305
258
241
236
167
25
25
153
4
66
249
216
207
296
276
150
272
150
162
283
205
290
114
61
133
292
133
281
61
65
16
17
174
49
286
87
37
127
126
317
71
80
80
72
177
188
75
303
76
41
91
75
53
149
152
92
76
28
76
162
24
27
22
5
6
241
236
167
25
25
153
4
66
207
296
162
283
9
112
205
290
114
61
9
219
61
65
16
17
174
49
286
87
37
127
292
281
126
317
177
188
9
303
76
41
91
228
299
312
264
184
183
92
28
76
191
161
162
24
27
22
5
6
2
22
241
236
170
50
167
25
25
153
4
66
249
216
59
118
162
283
283
24
9
112
258
281
61
65
16
17
174
49
286
87
37
122
292
301
126
317
177
188
76
41
91
9
228
9
299
184
183
61
16
149
152
92
76
81
72
291
301
287
301
191
161
5
6
305
301
167
25
25
153
4
66
29
86
249
216
276
150
272
150
162
283
9
112
32
33
61
16
17
61
65
174
49
292
301
9
235
126
317
80
72
75
226
177
188
92
76
91
76
41
91
9
228
9
299
75
53
149
152
36
38
71
81
72
28
76
21
22
191
161
5
6
305
301
136
134
167
25
25
153
4
66
29
86
305
258
61
16
17
61
65
174
49
286
87
37
122
305
292
301
126
317
216
6
80
72
75
226
92
91
76
91
9
228
299
147
242
36
38
251
113
28
76
305
291
301
191
161
5
6
249
113
197
249
197
12
136
134
215
227
167
25
25
153
55
245
4
66
29
86
207
296
78
79
305
258
9
219
133
10
61
65
65
64
16
17
174
49
292
301
177
188
76
91
9
228
9
299
75
53
61
16
217
281
36
38
92
76
28
76
184
196
191
161
5
6
305
301
249
113
197
113
197
12
25
153
4
66
29
86
283
24
121
38
9
219
133
10
61
65
16
17
174
49
286
87
216
6
293
105
80
72
75
226
177
188
76
91
9
228
299
75
53
61
16
217
281
36
38
71
72
184
196
23
162
5
6
305
301
249
113
197
25
153
207
296
283
24
135
111
121
38
133
281
133
217
172
287
61
16
65
65
64
16
17
174
49
292
301
126
317
80
72
177
188
92
91
9
299
75
53
228
299
36
38
71
72
28
76
191
161
23
162
5
6
305
301
249
113
197
197
105
25
153
207
296
135
111
12
18
121
38
114
61
133
10
133
217
172
287
61
65
16
17
174
49
292
202
287
141
216
6
80
72
75
226
92
91
28
91
9
299
75
53
61
16
149
152
36
38
71
72
92
76
28
76
191
161
23
162
5
6
305
301
241
236
251
197
113
197
167
25
25
153
249
230
249
6
207
296
272
150
305
258
287
205
121
38
114
61
133
10
133
217
16
17
174
49
292
202
286
87
126
317
287
141
80
72
75
226
177
188
92
91
9
299
75
53
61
16
149
152
36
38
71
72
28
76
27
21
191
161
23
162
5
6
305
301
68
67
113
197
215
203
167
25
25
153
243
249
207
296
272
150
213
199
258
202
172
205
32
33
121
38
114
36
133
281
133
217
16
17
174
49
191
161
84
286
87
126
317
80
72
75
226
9
299
75
53
238
261
61
16
36
38
71
72
28
76
23
162
5
6
305
301
2
22
288
299
292
11
298
197
113
197
278
134
136
134
215
203
167
25
25
153
4
66
207
296
172
205
230
18
121
38
133
10
133
281
133
217
16
17
174
49
286
87
292
301
126
317
71
80
72
177
188
92
91
9
299
75
53
61
16
36
38
48
97
184
196
189
196
191
161
23
162
5
6
292
11
251
197
113
197
278
134
136
134
215
203
167
25
25
153
153
155
207
296
172
205
310
311
121
38
133
217
298
113
16
17
174
49
161
84
286
87
37
122
126
317
177
188
303
280
92
91
9
299
75
53
61
16
217
281
149
152
122
38
36
38
71
72
27
21
191
161
5
6
14
124
9
288
292
11
251
197
113
197
219
197
215
203
167
25
25
153
153
155
207
296
172
205
114
36
248
223
16
17
64
65
174
49
191
161
84
286
87
126
317
98
99
301
141
9
299
75
53
228
299
36
38
71
72
27
21
5
6
9
288
241
236
113
197
136
134
215
203
167
25
25
153
170
196
155
22
172
142
272
150
199
326
172
205
121
117
121
38
114
36
133
217
172
301
16
17
64
65
174
49
191
84
161
84
286
87
37
127
292
235
141
235
126
317
303
280
92
91
149
152
36
38
71
72
243
113
218
12
27
21
9
288
241
236
113
197
136
134
215
203
4
66
249
12
75
155
172
142
213
199
199
326
145
258
258
280
172
205
121
38
218
219
133
217
279
75
22
174
49
191
161
84
286
87
292
301
216
6
71
80
92
91
75
153
297
244
217
281
36
38
71
72
218
12
21
22
174
53
27
22
245
88
241
236
249
197
41
91
215
203
136
272
7
66
75
155
155
22
286
87
299
313
272
150
103
323
61
114
61
16
292
301
217
149
152
135
111
121
38
36
38
71
72
112
113
172
205
218
12
98
99
16
17
218
219
174
49
196
149
21
133
235
174
53
174
126
117
130
202
280
145
280
27
22
149
22
37
127
216
6
116
115
317
126
32
33
80
72
311
282
241
236
208
227
177
188
41
91
28
85
215
203
136
272
7
66
7
8
29
86
75
149
75
22
261
239
112
249
113
59
118
272
150
297
244
103
323
103
318
61
114
61
16
149
152
135
111
121
38
36
38
217
290
71
72
133
205
172
205
28
76
114
33
243
12
16
17
21
22
133
292
279
22
174
49
10
235
117
130
64
65
145
202
27
22
216
6
145
280
116
115
317
126
241
236
28
85
215
203
7
66
135
111
112
113
172
205
32
33
121
38
114
61
65
279
22
314
24
130
127
65
64
16
17
49
196
145
303
292
301
86
28
126
317
217
290
216
6
71
80
72
101
76
303
280
92
91
75
152
75
22
312
264
61
16
36
38
28
76
189
196
191
161
88
245
246
245
14
124
32
61
32
28
76
32
33
80
72
101
91
288
299
190
146
177
188
92
91
41
91
215
203
7
8
4
66
66
48
29
86
261
239
177
59
249
216
140
150
286
87
312
264
103
323
61
114
65
61
16
65
149
152
36
38
135
111
78
79
71
72
14
83
48
97
172
205
98
99
286
246
16
115
107
108
314
24
4
130
130
127
65
64
191
161
288
299
241
236
29
86
7
8
108
8
74
153
74
318
135
111
256
223
32
33
16
33
121
117
135
122
146
190
130
127
61
65
65
64
86
17
17
115
177
49
188
49
118
196
161
84
145
280
98
99
122
94
16
115
32
61
32
28
122
82
246
87
149
152
48
97
28
76
107
108
276
280
108
97
32
33
190
146
288
299
261
241
241
88
135
267
10
11
59
188
92
91
76
91
41
91
108
85
8
85
215
203
135
82
55
88
4
66
66
48
66
8
29
17
246
87
177
59
140
150
297
244
74
318
61
130
38
121
130
38
36
38
135
111
118
196
172
258
172
205
243
113
65
33
28
76
98
184
121
117
130
16
17
107
108
174
317
314
24
168
146
161
84
202
280
23
162
145
280
276
280
286
261
317
126
117
127
68
156
32
29
71
80
101
91
288
299
190
146
177
59
188
177
188
49
171
184
92
91
41
85
215
203
170
118
196
136
280
7
122
7
8
203
213
29
86
29
36
9
172
246
87
97
8
297
244
135
264
74
318
149
152
317
118
36
38
16
36
172
258
172
205
243
113
16
65
33
17
33
114
65
16
108
107
108
21
22
174
177
135
83
168
146
117
130
161
84
64
115
202
280
317
49
276
280
4
117
116
115
89
105
76
41
41
91
41
85
148
147
14
124
32
65
32
36
71
80
40
321
190
146
213
214
86
101
177
171
171
118
92
91
215
203
213
136
299
170
317
49
170
49
196
9
133
9
172
205
9
141
239
88
297
244
114
8
135
264
74
318
149
152
252
111
90
18
243
112
219
172
258
205
230
18
266
284
121
117
114
28
107
108
166
145
166
290
166
202
168
146
191
161
28
64
64
115
116
115
292
301
124
312
170
50
71
80
72
89
197
40
321
241
236
213
214
122
82
76
41
85
215
203
170
49
25
153
92
91
76
41
91
66
115
29
117
29
114
203
213
75
152
239
88
239
20
177
59
207
296
252
237
297
244
74
318
149
152
36
38
112
219
172
258
205
121
117
114
130
107
108
168
146
117
130
130
115
161
84
116
64
115
317
49
4
127
292
301
117
94
116
64
115
249
216
41
85
14
124
135
9
316
89
197
190
146
266
267
135
267
211
218
226
18
91
85
215
203
43
266
9
133
128
154
29
86
29
64
239
88
177
59
249
113
297
244
173
317
103
74
298
217
149
152
36
38
97
111
71
72
251
113
172
205
205
141
17
184
105
212
121
117
189
317
189
49
279
1
191
161
84
292
301
168
164
14
124
124
135
124
284
89
216
288
299
215
203
112
249
217
103
74
74
318
243
112
172
205
205
141
230
18
114
65
243
219
279
1
168
146
146
190
116
64
64
115
298
217
161
84
292
301
168
164
80
72
213
214
41
91
122
82
128
154
102
103
36
38
71
72
113
6
100
317
174
196
243
251
177
317
305
301
252
245
68
156
124
135
80
72
89
112
101
28
310
311
199
311
190
146
61
41
91
215
203
9
133
9
313
147
297
239
88
102
103
74
318
189
118
162
283
36
38
71
72
14
135
113
6
301
205
205
141
266
83
174
98
114
65
243
219
133
172
191
161
84
116
64
115
312
49
243
251
312
86
252
245
237
245
148
35
148
326
148
263
32
33
80
72
310
326
40
321
310
311
213
311
311
214
190
146
41
91
9
133
147
297
29
312
239
88
97
8
252
264
173
117
213
199
167
103
103
318
74
318
36
38
162
283
71
72
113
6
258
205
205
141
256
223
122
17
243
219
191
161
84
64
115
243
298
177
49
5
6
243
251
203
148
148
263
89
298
291
11
11
205
239
88
207
296
263
296
199
214
74
318
162
283
103
318
10
205
205
141
32
33
6
18
310
311
243
219
35
147
297
161
84
174
126
98
99
41
91
147
244
113
6
100
317
140
280
107
108
191
161
5
6
243
251
148
311
89
298
35
296
199
256
199
244
74
318
162
283
205
141
270
52
6
18
310
213
310
311
200
227
303
282
35
263
146
190
317
49
191
161
84
222
263
303
263
10
235
80
72
248
297
147
297
297
244
71
72
113
6
100
317
140
280
14
124
124
122
288
299
11
205
239
88
207
244
74
318
95
52
162
283
147
256
205
141
205
235
6
18
310
303
146
190
17
82
80
49
72
49
225
110
113
105
122
82
189
183
71
72
113
6
100
177
317
107
108
92
108
305
301
68
156
80
72
80
49
311
272
46
212
239
88
253
244
244
223
103
109
74
318
95
52
162
283
71
72
113
6
225
110
100
177
317
297
223
5
18
68
156
100
177
317
148
184
80
72
297
223
103
109
46
212
128
154
170
317
23
162
162
283
239
88
72
49
113
6
5
6
71
72
74
318
95
52
159
52
174
148
148
184
80
72
89
217
122
82
128
154
174
244
74
318
71
72
270
52
6
18
21
22
5
6
310
311
148
184
174
100
80
72
40
321
147
297
244
214
296
46
212
166
145
128
154
191
161
161
84
217
5
6
71
72
74
318
95
52
149
152
216
18
6
18
148
184
80
72
147
297
244
288
299
103
109
128
154
102
318
161
84
162
283
207
20
271
49
217
6
5
6
6
105
191
84
71
72
74
153
74
318
113
217
256
253
105
6
167
25
148
184
50
271
71
80
89
90
89
134
136
288
288
299
21
22
25
153
102
153
17
225
217
5
6
243
20
74
152
71
72
95
52
113
217
216
20
112
113
113
216
216
18
50
271
71
80
199
326
288
299
89
90
25
152
95
52
112
217
217
5
149
152
90
45
71
72
159
270
112
113
17
225
168
146
251
298
5
6
50
271
80
72
89
90
128
154
167
25
149
167
25
152
122
244
199
257
95
52
112
217
71
72
17
225
222
18
21
22
174
317
168
146
271
49
148
184
50
271
80
72
228
211
211
218
211
224
288
299
147
244
95
52
112
217
217
5
71
72
112
6
17
225
184
49
222
18
200
208
21
22
271
49
5
6
261
88
2
109
228
211
224
249
20
189
183
112
217
6
90
45
71
72
112
216
112
105
17
225
200
208
21
22
161
84
271
49
5
6
89
197
228
211
224
249
20
110
264
217
5
6
90
45
71
72
162
283
112
105
112
6
17
225
27
109
166
145
161
84
271
49
50
271
211
224
94
82
46
212
147
297
228
224
261
239
297
244
112
217
217
5
90
45
278
285
112
6
17
225
122
94
27
109
161
84
271
49
138
84
5
6
6
105
50
271
189
183
122
94
147
297
297
184
27
109
211
224
326
255
126
62
89
90
278
285
168
146
244
49
271
49
110
264
217
6
71
72
217
216
90
45
112
18
113
18
189
183
71
80
72
326
255
147
297
199
214
255
214
211
224
21
22
46
212
161
84
168
146
162
283
239
88
95
51
61
264
217
6
5
6
243
20
271
49
217
216
217
105
90
45
50
271
251
211
211
212
199
255
214
144
280
244
184
95
51
217
6
162
283
159
52
17
225
174
317
161
84
271
49
40
321
211
298
211
20
288
144
255
214
244
184
95
51
217
6
113
18
298
212
230
212
126
62
271
49
5
6
189
183
261
88
211
212
271
49
326
214
126
62
217
6
5
6
168
146
113
18
189
183
211
212
134
212
271
49
40
321
288
299
211
46
126
62
78
79
147
184
113
18
244
184
50
49
40
321
288
299
90
134
147
184
244
184
217
216
217
6
78
79
112
18
113
18
126
62
174
317
168
146
271
49
50
49
222
226
211
18
211
212
217
216
217
6
298
20
71
72
112
113
295
44
219
224
126
62
271
49
89
197
126
62
219
224
136
285
249
298
271
49
217
6
71
72
222
298
271
49
136
288
226
211
219
224
126
62
71
72
217
6
147
244
298
249
80
72
222
211
249
211
226
136
299
147
244
239
88
244
184
217
6
18
20
71
72
219
224
126
62
271
49
6
105
226
18
249
18
68
156
80
72
89
134
228
211
211
212
126
62
219
224
46
90
147
244
162
283
261
239
244
184
271
49
217
6
216
6
222
217
222
5
71
72
50
49
71
80
72
89
197
211
212
147
244
222
249
244
184
222
217
6
162
283
243
20
219
224
126
62
271
49
222
5
50
271
49
80
72
211
212
43
15
147
244
297
244
244
184
217
216
6
162
283
18
20
71
72
126
62
168
146
222
5
71
80
72
89
197
288
299
211
212
147
244
244
184
78
79
162
283
219
224
126
62
168
146
222
5
71
80
72
288
299
43
15
147
244
297
244
244
184
222
217
217
216
78
79
162
283
18
20
219
224
298
18
126
62
168
146
243
298
216
6
50
271
71
80
72
288
299
43
15
147
244
244
184
217
216
78
79
243
20
18
20
219
224
126
62
174
317
243
298
216
6
71
80
72
43
15
147
244
297
244
244
184
189
183
217
216
78
79
243
20
18
20
126
62
243
298
216
6
222
5
71
80
72
89
197
288
299
43
15
147
244
297
244
184
217
216
78
79
18
20
126
62
174
317
168
146
243
298
50
271
80
72
89
197
288
299
147
244
184
217
216
71
72
112
113
219
224
297
184
126
62
168
146
80
72
288
299
297
244
184
285
272
78
79
217
216
71
72
112
113
219
224
126
62
174
317
168
146
71
80
72
288
299
147
244
297
244
244
184
217
216
78
79
112
113
219
224
126
62
174
317
222
5
80
72
211
212
288
299
126
62
219
224
244
184
71
72
217
216
50
271
89
197
288
299
211
212
297
244
244
184
217
216
6
162
283
219
224
126
62
21
22
222
5
211
212
222
5
89
197
126
62
219
224
217
216
174
170
244
184
216
6
20
18
222
5
255
263
297
244
184
288
299
126
62
211
212
71
72
217
216
217
6
230
6
20
18
222
5
210
263
297
244
184
136
288
126
62
211
212
71
72
217
216
6
211
212
80
72
288
299
126
62
216
6
222
5
71
72
217
216
18
20
211
212
222
5
288
299
297
244
126
62
71
72
95
52
217
216
244
184
216
6
80
72
288
299
211
212
126
62
147
184
244
184
216
6
222
5
217
216
222
5
221
210
71
80
211
212
288
299
126
62
217
216
168
146
244
184
216
6
211
212
50
49
222
5
80
72
288
299
126
62
217
216
168
146
244
184
216
6
50
49
174
317
288
299
211
212
126
62
71
72
217
216
162
283
168
146
216
6
211
212
50
49
80
72
174
317
147
297
288
299
126
62
217
216
6
147
244
144
280
89
197
288
299
211
212
126
62
174
317
71
72
217
216
6
168
146
147
244
50
49
89
197
288
299
221
210
211
212
122
82
147
297
217
216
6
71
72
126
62
168
146
211
212
221
210
122
89
197
288
299
126
62
71
72
21
22
217
216
216
6
221
210
211
212
288
299
126
62
147
184
216
6
71
72
217
216
89
197
211
212
126
62
147
184
217
216
6
257
255
221
210
288
299
211
212
122
82
147
244
147
184
217
216
18
20
297
184
27
109
126
62
174
317
168
146
216
6
221
210
288
299
211
212
122
82
147
244
147
184
95
52
217
216
71
72
27
109
126
62
174
317
216
6
222
5
89
197
306
6
288
299
221
210
211
212
122
82
147
244
244
184
95
52
217
216
18
20
126
62
174
317
216
6
222
5
222
5
257
255
122
82
27
109
126
62
71
72
174
317
217
216
147
244
184
71
80
89
197
306
6
221
210
211
212
122
82
244
184
264
182
217
216
71
72
126
62
174
317
216
6
257
255
71
80
72
89
197
306
6
221
210
211
212
122
82
147
244
244
184
217
216
18
20
27
109
126
62
174
317
216
6
257
255
89
197
306
6
221
210
122
82
31
209
176
209
217
216
71
72
126
62
174
317
168
146
216
6
222
5
306
6
126
62
174
317
244
184
216
6
222
217
222
5
71
72
217
216
71
80
306
6
122
82
170
317
75
152
217
216
110
111
18
20
71
72
27
109
126
62
174
317
168
146
221
210
306
6
288
299
122
82
170
317
217
216
110
111
71
72
27
109
126
62
174
317
222
5
257
255
177
317
71
80
174
317
71
72
27
109
126
62
217
216
176
209
162
283
174
170
222
5
170
174
317
126
62
217
216
176
209
75
152
132
31
209
244
184
126
62
170
317
132
31
176
75
152
174
317
295
44
44
18
31
176
209
217
216
211
212
170
174
317
244
184
31
209
217
216
71
72
295
44
27
109
126
62
216
6
222
5
211
212
100
317
71
80
72
174
317
246
87
126
62
219
224
176
209
31
209
244
184
211
212
170
177
71
80
72
170
317
174
317
246
87
126
62
217
216
176
209
31
209
244
184
216
6
71
80
72
89
90
288
299
27
109
126
62
174
317
285
272
176
209
217
216
244
184
243
298
211
212
177
317
80
72
174
317
27
109
126
62
219
224
285
272
244
184
216
6
50
49
80
72
306
6
147
244
246
87
244
184
178
264
285
272
217
216
219
224
27
109
126
62
174
317
168
146
216
6
50
49
71
80
80
72
306
6
288
299
55
87
297
244
244
184
217
216
243
20
219
224
243
18
27
109
126
62
216
6
177
317
80
72
288
299
55
87
147
244
286
87
246
87
297
244
244
184
217
216
219
224
27
109
126
62
174
177
174
317
168
146
216
6
80
72
288
299
87
82
147
244
286
87
244
184
110
264
217
216
6
243
20
219
224
243
18
286
246
27
109
126
62
174
177
174
317
243
298
243
20
286
87
178
182
80
72
174
317
211
212
27
109
126
62
71
72
217
216
6
87
82
80
72
288
299
87
82
147
244
286
87
297
244
178
238
217
216
71
72
27
109
126
62
174
317
168
146
216
6
177
317
80
72
40
321
147
244
286
87
217
216
71
72
189
62
27
109
126
62
174
177
317
168
146
216
6
80
72
40
321
306
6
288
299
211
212
147
244
286
87
71
72
243
18
189
62
27
109
126
62
174
317
168
146
216
6
177
317
2
153
40
321
288
299
286
87
71
72
243
18
27
109
126
62
166
145
174
177
174
317
168
146
216
6
80
72
2
153
288
299
286
87
217
6
71
72
286
246
27
109
126
62
166
145
174
317
222
5
243
18
222
5
80
72
166
145
288
299
27
109
126
62
174
317
168
146
216
6
80
72
306
6
288
299
211
212
170
317
246
87
217
6
243
20
71
72
27
109
126
62
174
317
222
5
243
18
243
20
222
5
189
62
80
72
145
269
71
72
27
109
126
62
174
317
217
6
243
18
243
20
4
16
2
153
101
111
89
197
89
90
27
109
126
62
219
224
71
80
71
80
72
101
111
288
299
89
90
211
212
4
85
75
152
147
244
286
87
244
184
217
216
217
6
243
20
219
224
27
109
126
62
80
72
221
210
89
90
75
152
244
184
217
6
243
20
71
72
219
224
243
18
27
109
126
62
168
146
89
90
288
299
75
152
147
244
244
184
103
318
217
216
217
6
71
72
219
224
243
18
27
109
126
62
168
146
243
18
243
20
221
210
89
90
27
109
16
17
126
62
71
72
217
216
217
6
168
146
80
72
89
90
221
85
207
296
217
216
217
6
162
283
243
20
243
18
271
109
27
109
16
17
126
62
89
90
221
210
16
17
126
62
221
85
144
280
244
184
217
6
217
216
80
72
221
210
89
90
221
85
144
280
36
38
71
72
295
44
16
17
126
62
168
146
4
28
4
17
221
85
80
72
2
318
174
317
16
17
126
62
71
72
217
6
36
38
168
146
2
318
80
72
16
17
126
62
174
317
168
146
4
28
71
72
4
28
221
85
80
72
174
317
288
299
16
17
126
62
71
72
75
152
2
318
210
85
288
299
103
109
95
51
71
72
295
44
16
17
126
62
174
317
168
146
4
17
4
28
210
85
228
211
288
299
89
90
244
184
95
51
71
72
16
17
126
62
6
105
4
28
2
318
71
80
228
211
211
212
207
296
244
184
162
283
71
72
4
16
16
17
126
62
174
317
168
146
4
28
4
28
221
210
2
318
71
80
16
17
126
62
71
72
162
283
168
146
207
296
4
28
81
80
72
2
318
166
145
126
62
71
72
162
283
295
44
207
296
71
80
81
80
81
72
40
321
221
210
2
318
211
212
207
296
244
184
36
38
162
283
295
44
126
62
145
269
166
145
4
28
71
80
81
80
72
40
321
221
210
2
318
321
39
244
184
150
269
36
38
162
283
283
24
126
62
145
269
166
145
83
186
4
17
4
28
89
90
221
210
40
321
126
62
174
317
162
283
283
24
4
28
28
94
40
321
288
299
221
210
75
271
75
152
217
6
36
38
162
283
243
20
295
44
81
107
126
62
166
269
4
28
222
5
2
318
122
82
288
299
80
81
126
62
71
107
145
269
166
145
174
317
75
152
168
146
162
283
295
44
216
6
243
20
4
28
36
38
80
81
210
85
288
299
75
152
162
283
243
18
126
62
174
317
168
146
216
6
4
28
222
5
80
72
210
85
288
299
81
153
162
283
295
44
219
224
243
18
81
271
126
62
174
317
168
146
216
6
4
28
222
5
210
85
288
299
103
81
81
153
36
38
162
283
219
224
126
62
166
145
174
317
216
6
4
28
123
284
68
169
221
210
288
299
75
152
103
81
103
271
95
52
36
38
162
283
283
24
295
44
126
62
166
145
216
6
4
28
68
169
221
210
75
152
147
244
103
271
95
52
36
38
162
283
126
62
216
6
4
28
68
169
2
318
210
85
288
299
211
212
36
38
162
283
283
24
243
20
295
44
126
62
4
130
4
17
4
28
68
169
288
299
211
212
75
152
147
244
81
153
36
38
162
283
283
24
295
44
109
318
126
62
166
269
168
146
216
6
222
5
283
24
243
18
166
145
211
212
126
62
219
224
217
6
36
38
166
269
162
283
147
244
71
80
221
210
288
299
126
62
219
224
166
269
166
145
174
317
147
244
4
130
162
283
144
280
217
6
216
6
283
24
243
18
4
28
126
183
36
38
68
67
221
210
288
299
211
212
221
85
189
183
217
6
36
38
162
283
283
24
243
18
189
62
126
62
4
28
177
317
28
94
68
67
89
197
288
299
211
212
189
62
183
153
318
36
38
162
283
283
24
295
44
219
224
243
18
4
28
28
94
68
67
288
299
110
264
62
183
153
318
217
216
6
36
38
162
283
283
24
295
44
219
224
4
28
222
5
68
67
288
299
321
39
110
264
81
153
153
318
217
6
36
38
162
283
283
24
219
224
189
62
21
22
4
17
216
6
4
28
68
67
71
80
288
299
211
212
221
85
75
152
147
244
62
183
81
153
217
6
36
38
162
283
189
62
21
22
4
17
216
6
4
28
68
67
148
297
221
210
288
299
75
74
217
6
36
38
162
283
189
62
166
145
4
17
4
28
310
311
68
67
211
212
189
62
221
85
288
299
162
283
278
285
285
280
216
6
211
212
4
28
189
183
71
80
145
269
288
299
217
6
166
269
162
283
130
17
189
183
68
67
4
28
81
318
221
210
288
299
217
6
166
269
162
283
283
24
168
146
189
183
68
67
148
147
279
271
288
299
279
74
75
149
162
283
283
24
168
146
216
6
68
67
189
183
2
153
147
244
162
283
283
24
68
67
189
183
89
197
221
210
62
183
4
85
168
146
162
283
4
28
68
67
4
28
4
85
221
210
75
74
62
183
217
216
217
6
162
283
168
146
68
67
221
210
306
6
288
299
310
311
75
74
75
149
152
62
183
217
216
217
6
162
283
219
224
310
282
174
317
4
28
68
67
80
153
221
210
288
299
310
311
321
39
203
256
26
75
189
183
310
282
21
22
168
146
321
93
4
28
310
311
310
282
68
67
71
2
288
299
80
318
62
183
297
184
26
75
75
152
130
28
162
283
243
298
256
207
296
216
6
283
24
4
28
123
284
153
152
68
67
71
2
311
282
288
299
221
210
62
183
219
224
214
152
71
80
80
318
152
39
166
269
203
256
168
146
162
283
110
264
283
24
4
28
108
68
67
71
80
221
210
288
299
214
152
17
85
203
256
62
183
217
216
6
162
283
21
22
168
146
130
28
4
108
68
67
221
210
288
299
214
152
311
207
4
85
130
85
62
183
217
216
36
38
162
283
174
317
4
108
71
2
166
145
145
269
297
184
214
152
71
153
153
318
174
317
217
216
36
38
310
311
68
67
217
216
288
299
71
109
62
183
166
145
153
318
279
74
217
6
293
150
256
296
68
67
270
52
177
317
288
299
279
153
318
62
183
217
216
21
22
68
67
89
197
288
299
203
207
244
184
62
183
217
216
71
152
36
38
279
109
166
269
177
317
211
212
68
67
189
183
75
109
288
299
71
152
36
38
26
75
295
44
80
152
218
46
25
102
26
75
75
109
299
272
189
183
62
183
217
216
71
152
162
283
295
44
297
184
222
5
189
183
271
152
297
184
75
109
62
183
74
152
217
6
162
283
26
75
288
299
26
75
75
109
75
149
189
183
217
6
162
283
295
44
81
318
297
184
174
317
222
5
89
197
288
299
26
75
75
109
189
183
74
152
1
153
152
217
6
81
318
297
184
189
62
102
271
222
5
271
1
2
81
2
153
288
299
107
85
26
75
75
109
189
183
217
6
162
283
243
20
279
318
297
184
243
18
189
62
279
321
279
1
102
271
222
5
211
212
107
85
75
74
75
109
189
183
81
153
95
52
162
283
283
24
295
44
102
318
297
184
189
62
102
81
279
1
168
146
222
5
211
212
107
85
25
271
25
153
152
75
74
244
184
189
183
95
52
217
6
162
283
283
24
295
44
297
184
279
1
102
271
130
17
222
5
80
152
211
212
107
85
75
153
75
74
244
184
95
52
217
216
6
81
152
162
283
166
269
279
1
102
271
4
28
222
5
80
152
89
197
288
299
107
85
75
74
110
264
26
149
152
162
283
283
24
102
318
102
81
166
145
279
1
222
5
279
1
102
81
80
152
288
299
74
109
107
85
211
212
21
22
26
149
75
27
25
153
168
146
162
283
110
264
295
44
217
6
222
5
149
152
217
216
71
152
80
81
288
299
211
212
123
82
82
284
107
85
75
27
25
153
25
318
147
297
110
264
162
283
297
184
102
81
271
279
1
216
6
222
5
62
183
279
1
222
5
81
271
25
271
153
147
297
297
184
217
6
162
283
283
24
25
318
216
6
107
85
25
152
276
299
244
184
81
153
217
6
167
152
283
24
102
81
166
145
174
317
279
1
216
6
222
5
288
299
107
85
203
256
25
318
152
62
183
217
6
102
81
26
109
279
1
216
6
177
317
222
5
288
276
299
122
82
107
85
25
152
62
183
102
153
217
6
318
152
162
283
81
271
126
62
21
22
145
269
174
317
102
271
168
146
222
5
288
299
25
318
25
152
276
299
62
183
271
153
162
283
71
81
36
17
121
17
102
81
126
62
279
1
177
317
222
5
89
197
203
256
215
257
25
153
25
318
62
183
271
153
217
6
162
283
71
81
270
52
121
17
81
271
126
62
279
1
102
271
177
317
222
5
203
256
136
276
25
271
25
153
25
318
244
184
62
183
167
153
153
152
272
280
217
6
162
283
295
44
270
52
189
62
81
149
121
17
126
62
222
6
222
5
121
17
89
197
288
299
126
62
62
183
107
85
203
256
25
271
318
4
130
130
36
162
283
144
272
144
280
244
184
295
44
217
6
222
5
95
52
288
299
107
85
203
256
25
318
167
153
95
52
217
6
162
283
283
24
243
20
71
81
295
44
271
318
126
62
145
269
166
145
222
5
81
326
288
299
107
85
128
279
128
1
147
244
95
52
217
6
102
81
152
162
283
283
24
243
20
71
81
270
52
121
17
126
62
243
105
222
5
81
326
122
82
244
184
217
6
162
283
283
24
243
20
71
81
295
44
243
18
121
17
126
62
102
149
222
6
6
105
243
105
222
5
80
323
128
1
149
152
162
283
243
20
71
81
270
52
121
17
312
122
126
62
216
6
222
5
81
326
288
299
215
203
215
257
323
152
217
6
102
152
71
81
270
52
121
17
126
62
216
6
222
5
306
6
288
299
122
82
107
85
203
215
144
272
71
81
295
44
121
17
126
62
166
145
216
6
177
317
222
5
203
148
80
81
81
326
147
244
110
264
71
81
295
44
243
18
126
62
168
146
216
6
222
5
243
18
71
81
81
318
122
82
136
288
126
62
62
183
154
223
128
1
136
144
174
317
102
323
25
152
144
299
244
184
217
216
6
222
217
222
5
159
120
243
18
174
100
189
62
71
81
81
80
288
299
166
145
174
317
25
152
102
323
102
149
128
1
244
184
216
6
283
24
222
5
271
318
159
120
215
148
80
81
89
197
25
152
102
323
217
216
243
20
71
81
159
120
271
318
243
18
189
62
121
17
166
145
174
317
222
5
243
18
100
177
215
148
189
62
71
81
81
80
81
1
122
82
288
144
121
17
151
223
166
145
174
177
317
25
152
144
272
243
20
222
5
217
216
159
120
203
215
148
80
81
89
90
288
299
28
85
215
257
239
88
217
216
217
6
71
81
159
120
243
18
189
62
121
17
126
62
166
145
222
5
80
81
89
90
122
82
215
256
261
239
88
217
216
217
6
243
20
71
81
159
120
243
18
26
81
126
62
306
6
107
85
147
244
261
239
88
272
280
217
216
243
20
71
81
159
120
243
18
174
100
126
62
166
145
174
177
80
81
306
6
261
239
88
272
280
217
216
71
81
295
44
26
81
126
62
174
177
168
146
28
108
80
81
221
210
122
82
147
244
239
88
285
272
217
216
243
20
71
81
243
18
174
100
26
81
126
62
4
130
261
88
222
5
28
108
174
100
234
326
26
81
81
103
221
210
190
146
126
62
107
108
61
16
121
17
174
177
4
130
239
88
261
88
243
18
243
20
222
5
217
216
175
302
174
100
121
17
71
81
81
103
306
6
154
143
126
62
174
177
151
27
168
146
4
130
261
239
88
61
17
299
280
243
20
222
5
217
216
175
302
174
100
71
81
248
256
288
299
154
143
126
62
203
257
170
317
174
177
147
244
4
130
239
88
257
244
216
6
243
20
295
44
222
5
175
302
288
299
147
244
261
239
239
88
103
81
217
216
175
302
36
108
256
253
295
44
174
100
126
62
174
177
168
146
4
130
216
6
222
5
107
108
108
85
28
225
174
100
81
103
288
299
211
212
126
62
166
269
174
177
75
27
83
175
302
147
244
4
130
217
216
6
295
44
222
5
218
212
256
253
89
197
288
299
90
134
107
85
108
85
261
239
314
283
162
283
283
24
83
175
312
175
175
302
211
212
218
212
121
17
223
282
168
146
4
130
295
44
126
62
217
216
147
244
28
225
174
177
222
5
174
100
189
183
71
81
288
299
126
62
219
224
223
282
4
108
85
174
177
83
61
83
175
147
244
4
130
162
283
222
5
312
61
312
175
61
302
28
225
217
5
217
216
175
302
215
148
288
299
211
212
130
85
147
244
261
239
95
52
222
217
5
162
283
28
225
219
224
126
62
130
107
108
4
130
108
216
6
288
299
211
212
147
244
95
52
162
283
175
302
138
302
71
81
28
225
219
224
174
100
177
126
62
130
108
4
108
288
299
214
244
211
212
4
85
147
244
189
183
95
52
162
283
28
302
258
205
83
175
270
52
51
52
174
100
126
62
4
130
288
299
214
244
211
212
147
244
189
183
95
52
162
283
175
108
219
224
270
52
174
100
126
62
216
6
89
90
288
299
211
212
171
196
46
212
4
85
147
244
189
183
126
183
162
283
219
224
222
12
126
62
166
269
28
108
4
85
174
100
190
146
288
299
147
214
244
126
62
219
224
211
212
218
212
190
146
288
299
147
214
244
4
85
75
151
75
153
189
183
103
81
162
283
219
224
174
100
126
62
166
145
288
299
4
130
85
167
75
75
153
103
81
222
217
162
283
243
20
83
175
219
224
126
62
166
145
261
88
190
146
4
85
75
151
144
269
162
283
243
20
83
175
219
224
126
62
174
177
168
146
4
130
261
88
28
108
4
130
4
85
174
177
166
145
61
225
126
62
219
224
218
46
75
151
162
283
83
175
167
153
4
130
85
75
153
126
62
218
46
26
25
26
102
162
283
83
175
168
146
126
62
219
224
171
196
21
22
4
130
85
83
175
168
146
167
153
4
85
221
210
211
212
166
145
126
62
219
224
21
22
130
85
168
146
211
212
4
130
121
17
189
183
221
210
126
62
219
224
166
145
26
25
4
130
4
85
189
183
221
210
288
299
126
62
219
224
166
269
26
25
159
120
167
153
221
210
126
62
219
224
4
130
85
168
146
159
120
288
272
27
39
4
130
85
128
271
136
272
75
151
61
114
162
283
71
81
159
120
219
224
126
62
145
269
168
146
4
85
71
81
190
146
166
145
126
62
219
224
25
149
136
272
128
39
25
152
159
120
80
81
288
299
130
85
136
272
26
75
25
81
189
183
153
109
5
20
71
81
159
120
219
224
126
62
21
22
166
145
288
299
75
27
25
152
189
183
103
271
95
52
5
20
159
120
219
224
270
52
126
62
21
22
166
145
4
130
243
5
5
230
4
130
189
183
288
299
126
62
219
224
95
52
136
272
25
152
5
230
159
120
270
52
288
299
214
282
136
272
189
183
95
52
159
120
83
175
219
224
270
52
126
62
161
84
5
230
288
299
214
282
136
272
189
183
167
153
95
52
159
120
175
84
219
224
270
52
126
62
5
230
189
183
288
299
28
108
126
62
219
224
5
230
21
22
159
120
161
84
189
183
71
81
81
80
288
299
126
62
219
224
21
22
5
230
230
18
189
183
71
81
89
197
288
299
126
62
219
224
171
196
5
230
155
22
288
299
126
62
219
224
171
196
155
22
5
230
189
183
89
90
288
299
61
65
126
62
219
224
171
196
5
230
83
175
121
17
71
81
288
299
126
62
21
22
83
175
61
65
5
230
121
17
190
146
126
62
136
272
83
175
61
65
216
6
5
230
121
17
189
183
190
146
126
62
170
317
83
175
61
65
5
230
189
183
190
146
126
62
83
175
4
130
5
230
216
6
121
17
170
317
261
88
28
108
126
62
5
230
150
269
83
175
121
17
121
65
288
299
272
126
62
150
269
83
175
5
230
121
17
288
299
126
62
184
196
83
175
243
18
5
230
136
272
83
175
126
62
288
299
5
230
159
120
83
175
126
62
171
196
5
230
288
299
126
62
136
272
83
175
243
18
5
230
288
299
126
62
83
175
116
65
28
108
5
230
89
197
288
299
126
62
136
272
83
175
28
108
95
52
5
230
288
299
126
62
83
175
243
18
28
108
95
52
5
230
270
52
243
230
243
18
121
61
288
299
126
62
28
108
95
52
5
230
83
175
270
52
243
18
95
52
121
17
288
299
28
108
126
62
184
196
83
175
48
8
288
299
126
62
184
196
83
175
243
18
28
108
95
52
5
230
126
62
150
269
83
175
243
18
243
20
95
52
5
230
270
52
126
62
166
269
83
175
97
8
243
18
243
230
20
95
52
159
120
243
18
243
230
20
116
65
126
62
95
52
5
230
166
269
83
175
97
8
126
62
166
145
83
175
116
65
216
6
243
18
243
5
243
20
95
52
288
299
126
62
184
196
170
317
83
175
243
5
243
18
95
52
288
299
126
62
184
196
117
130
243
5
243
20
95
52
5
230
288
299
126
62
171
184
184
196
243
5
95
52
243
18
243
20
222
217
116
65
145
269
288
299
126
62
171
184
184
196
5
230
230
20
48
97
190
146
288
299
126
62
171
184
184
196
21
22
243
18
222
217
190
146
288
299
126
62
184
196
83
175
216
6
243
18
170
317
222
217
83
175
126
62
184
196
211
212
288
299
126
62
184
196
145
269
83
175
243
20
222
217
190
146
288
299
272
126
62
184
196
166
145
83
175
243
20
83
175
146
190
288
272
126
62
5
230
190
146
288
272
317
107
126
62
166
150
83
175
5
230
190
146
211
212
126
62
83
175
147
244
95
52
5
230
190
146
211
212
126
62
83
175
95
52
5
230
270
52
71
81
190
146
214
282
126
62
95
52
5
230
5
20
166
150
83
175
270
52
71
81
190
146
126
62
166
150
83
312
95
52
5
230
270
52
71
81
145
269
126
62
299
272
5
230
190
146
211
212
126
62
219
224
166
145
5
230
190
146
89
197
211
212
126
62
166
145
95
52
190
146
126
62
166
145
95
52
5
230
270
52
190
146
89
197
126
62
166
269
166
145
5
230
270
52
190
146
89
112
89
197
288
299
126
62
166
145
261
88
5
230
190
146
211
218
126
62
166
145
5
230
270
52
190
146
288
299
211
212
126
62
5
230
270
52
89
197
211
218
214
282
288
299
190
146
126
62
299
272
230
20
89
197
211
218
190
146
126
62
5
230
230
20
190
146
89
197
126
62
299
272
5
230
230
20
112
113
211
212
190
146
126
62
117
130
5
230
18
20
190
146
211
212
126
62
166
145
261
88
5
230
230
20
261
88
146
190
126
62
5
230
190
146
126
62
166
145
299
272
5
230
230
20
89
197
126
62
5
230
288
272
126
62
21
22
166
145
299
272
5
230
112
113
190
146
288
299
288
272
126
62
166
269
145
269
230
20
89
197
288
299
272
126
62
170
317
83
312
83
175
216
6
89
197
288
299
288
272
126
62
166
145
170
317
5
230
258
205
166
145
89
197
288
272
126
62
5
230
83
312
123
284
288
299
126
62
258
205
230
20
123
284
89
197
146
190
126
62
190
146
288
299
126
62
83
175
243
18
5
230
258
205
288
299
288
280
126
62
170
317
83
175
243
20
112
113
190
146
288
299
126
62
83
175
162
283
112
113
126
62
166
269
90
134
83
312
83
175
243
20
5
230
112
113
190
146
288
299
126
62
83
312
83
175
243
20
95
52
112
113
166
269
222
217
83
175
126
62
89
197
144
299
126
62
218
46
306
6
283
24
126
62
299
280
5
230
89
90
146
190
126
62
216
6
126
62
112
113
89
90
288
299
126
62
90
134
166
269
89
90
288
299
126
62
90
134
170
317
168
146
126
62
5
230
5
20
126
62
144
288
5
230
168
146
83
175
146
190
144
288
126
62
159
120
83
175
126
62
5
230
5
20
288
299
126
62
145
269
83
175
5
230
159
120
222
217
190
146
288
299
166
145
145
269
126
62
5
230
159
120
83
175
288
299
126
62
145
269
166
145
83
175
95
52
5
230
270
52
285
288
288
299
126
62
219
224
166
145
83
175
5
230
89
90
288
299
126
62
166
145
83
175
162
283
216
6
5
230
89
90
126
62
83
175
162
283
5
230
159
120
105
6
123
284
166
145
288
299
126
62
5
230
5
20
162
283
159
120
83
175
89
90
288
280
285
299
189
183
162
283
5
20
159
120
83
175
126
62
168
169
216
6
6
105
5
230
126
62
136
280
83
175
162
283
216
6
6
105
5
230
288
144
288
299
126
62
83
175
144
276
162
283
216
6
5
230
310
214
288
299
126
62
166
145
83
175
216
6
6
105
5
230
310
214
189
183
95
52
126
62
299
272
5
230
283
24
83
175
216
6
310
214
189
183
288
299
126
62
162
283
299
272
95
52
18
20
310
214
288
299
126
62
95
52
218
46
230
20
278
285
162
283
83
175
216
6
310
214
95
52
105
6
288
299
126
62
168
169
219
224
211
212
90
134
162
283
216
6
190
146
211
212
310
214
218
46
90
134
285
144
95
52
230
20
162
283
83
175
126
62
216
6
190
146
288
299
310
214
211
212
218
46
90
134
285
144
237
111
95
52
83
175
126
62
216
6
123
284
310
214
95
52
190
146
288
299
126
62
5
20
218
46
111
284
216
6
190
146
211
212
310
214
218
46
90
134
136
144
285
144
95
52
111
284
184
196
114
65
16
17
126
62
216
6
5
230
190
146
288
299
310
214
285
144
95
52
184
196
114
65
126
62
216
6
123
284
5
230
89
197
288
299
310
214
190
146
211
212
218
46
285
144
95
52
272
280
5
20
184
196
114
65
126
62
216
6
123
284
5
230
89
197
288
299
190
146
211
212
218
46
147
244
285
144
95
52
5
20
184
196
114
65
126
62
166
145
261
240
6
105
5
230
190
146
89
90
189
183
95
52
222
217
159
120
114
65
126
62
261
240
216
6
5
230
89
197
190
146
147
244
285
144
285
272
222
217
5
20
159
120
112
113
114
65
126
62
5
230
222
217
190
146
114
65
28
108
126
62
5
230
5
20
285
144
147
244
159
120
216
6
190
146
114
65
126
62
145
269
166
145
216
6
5
230
5
20
159
120
190
146
288
299
90
134
285
144
126
183
159
120
140
280
114
65
126
62
145
269
166
145
216
6
243
5
5
230
190
146
114
65
288
299
126
62
219
224
145
269
5
230
5
20
159
120
126
183
216
6
190
146
114
65
126
62
174
177
216
6
222
217
5
20
159
120
222
217
189
183
123
284
190
146
114
65
288
299
126
62
145
269
5
20
159
120
222
217
189
183
140
280
101
65
114
65
190
146
126
62
123
284
5
20
147
244
190
146
211
212
203
310
222
217
5
20
159
120
219
224
140
280
114
65
126
62
166
145
123
284
310
203
189
183
190
146
114
17
203
214
126
62
123
284
5
20
89
197
190
146
310
214
203
310
189
183
5
20
159
120
121
17
114
65
317
107
126
62
145
269
166
145
5
230
310
203
190
146
211
212
126
62
285
144
216
6
95
52
5
20
190
146
114
65
126
62
95
52
5
20
184
196
136
276
159
120
216
6
222
217
190
146
228
211
114
65
126
62
166
145
5
230
5
20
159
120
190
146
114
65
126
62
95
52
5
20
90
134
136
285
159
120
147
244
270
52
270
52
95
52
189
183
190
146
114
65
126
62
5
20
166
269
159
120
147
244
216
6
189
183
89
90
114
65
190
146
126
62
166
269
5
20
159
120
189
183
89
197
114
65
190
146
126
62
174
170
174
317
5
230
5
20
189
183
190
146
114
65
126
62
5
20
159
120
189
183
190
146
114
65
126
62
228
46
166
145
216
6
5
20
121
114
190
146
114
65
126
62
45
134
166
145
216
6
5
20
140
280
190
146
114
65
166
145
126
62
219
224
5
20
184
196
168
146
83
175
190
146
45
134
147
244
95
52
222
217
5
20
83
175
219
224
184
196
114
65
126
62
166
145
174
317
222
217
123
284
190
146
114
65
101
65
126
62
219
224
166
145
184
196
5
20
147
244
190
146
101
65
45
134
285
144
95
52
222
217
5
20
219
224
184
196
310
282
174
100
114
65
126
62
121
17
190
146
126
62
219
224
95
52
5
20
184
196
162
283
45
134
174
100
190
146
114
65
126
62
184
196
45
134
5
20
310
282
174
100
222
306
222
217
190
146
114
65
126
62
145
269
45
134
136
144
174
100
222
217
89
90
114
65
190
146
126
62
5
20
184
196
45
134
174
100
222
217
190
146
114
65
126
62
136
272
5
20
184
196
45
134
174
100
190
146
126
62
219
224
184
196
45
134
136
272
147
244
190
146
45
134
136
272
285
144
162
283
219
224
184
196
174
100
121
17
114
65
126
62
121
17
189
183
101
114
114
65
190
146
126
62
219
224
136
272
5
20
184
196
45
134
121
17
189
183
89
197
114
65
190
146
126
62
219
224
136
272
5
20
45
134
190
146
45
134
136
272
136
280
147
244
189
183
5
20
184
196
121
17
114
65
126
62
166
145
174
317
190
146
288
299
89
90
45
134
136
280
189
183
5
20
184
196
114
65
126
62
166
145
89
197
89
90
190
146
45
134
136
280
147
244
217
216
5
20
112
113
184
196
114
65
126
62
261
88
189
183
89
90
114
65
190
146
126
62
219
224
5
20
45
134
136
280
189
183
190
146
114
65
126
62
184
196
45
134
136
280
216
6
216
6
20
18
121
17
189
183
190
146
114
65
126
62
5
20
184
196
136
280
190
146
89
90
45
134
136
280
170
174
147
244
189
183
5
20
184
196
174
100
114
65
126
62
216
6
189
183
89
90
114
65
190
146
126
62
5
20
45
134
174
170
256
207
216
6
89
197
89
90
190
146
45
134
136
272
170
174
147
244
189
183
5
20
256
223
184
196
114
65
126
62
166
145
89
197
190
146
189
183
222
217
162
283
5
20
256
223
121
17
114
65
126
62
166
145
216
6
326
282
310
311
190
146
45
134
170
174
147
244
189
183
5
20
184
196
5
18
114
65
126
62
257
223
166
145
89
197
248
214
311
214
203
311
190
146
45
134
203
282
147
244
257
207
256
207
189
183
222
217
5
20
5
18
126
62
257
223
222
217
189
183
203
311
190
146
126
62
207
223
5
20
45
134
174
170
95
52
5
18
189
183
89
197
190
146
261
88
126
62
136
272
207
223
5
20
45
134
89
197
190
146
45
134
203
282
170
174
121
237
189
183
145
272
5
20
219
224
126
62
168
169
145
269
166
145
261
88
311
214
326
223
190
146
45
134
207
223
189
183
95
52
145
272
5
20
219
224
51
52
116
114
126
62
166
145
123
284
305
301
311
214
190
146
45
134
170
174
257
207
189
183
222
217
5
20
112
113
219
224
184
196
5
18
116
114
126
62
261
88
123
284
5
18
189
183
190
146
311
214
311
282
126
62
95
52
5
20
184
196
45
134
174
100
189
183
9
316
311
214
288
299
287
141
190
146
126
62
89
90
184
196
145
269
45
134
83
312
147
244
95
52
5
20
305
301
89
134
311
214
190
146
288
280
9
11
11
235
211
212
145
303
218
46
62
183
95
52
222
217
5
20
174
100
126
62
317
72
174
100
9
316
89
134
228
211
116
114
126
62
62
183
311
214
9
11
235
190
146
288
280
113
134
166
145
136
299
147
244
249
18
243
298
216
6
6
105
5
20
216
18
89
90
89
134
311
214
190
146
211
5
122
82
113
134
136
305
228
20
317
59
217
18
112
113
174
100
114
65
126
62
145
269
166
145
134
212
20
212
174
100
189
183
9
316
122
82
284
89
112
89
90
89
134
114
65
288
299
215
311
9
11
11
303
190
146
303
235
166
145
126
62
184
196
145
272
95
52
159
52
270
52
270
52
95
52
51
52
174
100
189
183
9
316
89
134
288
299
190
146
126
62
9
11
59
225
145
281
272
293
150
6
18
28
108
5
20
230
20
105
18
9
316
89
112
89
134
311
214
190
146
144
150
293
150
162
283
298
20
5
20
230
20
51
52
121
17
114
65
126
62
243
298
113
18
249
18
174
100
121
17
189
183
89
134
114
65
190
146
287
142
126
62
9
11
11
235
9
316
51
96
162
283
298
20
222
249
12
51
52
283
24
28
108
5
230
90
45
9
316
89
112
89
134
114
65
190
146
126
62
9
11
11
235
9
303
303
235
174
177
83
312
147
244
162
283
298
20
222
249
12
281
150
283
24
63
53
28
108
5
230
90
45
222
306
222
12
9
316
190
146
114
65
287
142
126
62
9
11
5
20
112
197
90
45
298
20
9
316
190
146
9
11
177
188
189
183
95
52
283
24
298
20
90
45
159
52
51
52
222
12
126
62
168
164
9
316
190
146
136
288
9
11
278
136
287
142
285
150
95
52
283
24
90
45
159
52
293
18
114
65
305
287
126
62
63
53
5
230
9
316
136
288
9
11
303
177
188
164
158
95
52
133
313
217
224
90
45
159
52
126
62
63
53
11
303
113
134
136
280
147
244
133
313
217
224
90
45
5
20
159
52
120
51
114
65
291
280
126
62
63
53
177
188
164
158
287
142
217
224
90
45
295
44
51
52
114
65
126
62
63
53
5
230
68
156
177
188
53
303
126
62
168
169
90
45
164
158
298
295
6
105
126
62
62
183
11
235
136
280
298
295
95
52
5
230
90
45
228
248
288
258
205
177
188
105
134
237
111
62
183
95
52
90
45
295
298
51
52
121
17
114
65
126
62
63
280
95
52
121
17
126
62
217
224
197
134
237
111
90
45
136
305
136
280
23
24
298
295
68
156
228
248
136
305
280
95
52
217
224
90
45
295
298
295
44
258
205
156
52
121
17
126
62
168
146
162
24
13
222
89
112
228
248
11
235
177
188
275
158
133
313
217
224
90
45
295
298
52
24
126
62
168
169
168
146
72
24
5
230
228
248
126
62
168
169
147
244
168
146
63
53
217
224
90
45
177
188
305
291
126
62
9
313
217
224
59
188
95
158
90
45
142
235
298
295
258
205
222
18
114
65
126
62
62
183
9
313
217
224
95
158
205
303
90
45
23
162
298
44
68
156
69
158
95
158
147
244
90
45
258
205
222
18
174
100
114
65
126
62
133
172
23
162
174
100
177
59
222
18
114
65
126
62
95
158
305
11
90
45
249
12
316
172
190
146
95
158
147
244
177
59
90
45
258
205
222
18
174
100
114
65
126
62
72
169
6
105
190
146
13
89
69
158
95
158
147
244
249
12
177
59
90
45
222
113
222
18
174
100
121
17
114
65
126
62
23
162
6
105
68
156
177
188
59
188
95
158
147
244
222
217
90
45
18
20
258
205
174
100
121
17
114
65
126
62
162
24
68
156
95
158
147
244
90
45
258
205
216
18
174
100
121
17
114
65
172
287
126
62
72
169
172
141
222
216
68
156
190
146
95
158
147
244
90
45
258
205
222
12
174
100
114
65
126
62
172
141
5
230
68
156
89
113
310
214
95
158
113
134
45
134
147
244
90
45
222
12
174
100
114
65
126
62
162
24
5
230
68
156
89
113
134
197
134
270
158
95
158
147
244
90
45
295
44
114
65
126
62
172
141
156
162
162
24
68
156
89
197
69
158
95
158
147
244
257
207
189
183
90
45
258
205
114
65
126
62
156
162
222
6
68
156
89
134
222
306
270
158
95
158
147
244
189
183
90
45
295
44
258
205
114
65
126
62
172
141
162
24
222
6
6
105
5
230
68
156
148
147
89
90
89
134
248
253
69
158
95
158
147
244
222
217
6
90
45
295
298
174
100
114
65
126
62
162
24
216
6
156
24
5
230
68
156
174
100
89
90
114
65
248
253
126
62
72
169
46
45
270
158
95
158
172
141
147
244
162
24
298
295
217
6
222
217
5
230
90
45
258
205
89
90
89
134
95
158
147
244
217
6
90
45
295
298
258
205
174
100
121
17
114
65
126
62
162
24
5
230
89
134
46
45
69
158
95
158
62
183
217
6
90
45
298
20
174
100
114
65
126
62
172
141
162
24
216
6
89
134
248
253
46
45
112
134
95
158
62
183
217
6
90
45
298
20
258
205
174
100
126
62
172
141
162
24
216
6
174
100
114
65
126
62
95
158
46
45
90
45
298
20
112
113
162
24
258
205
174
100
89
90
89
134
114
65
126
62
45
134
95
158
298
20
217
6
90
45
68
156
197
134
46
45
270
158
69
158
95
158
217
6
90
45
298
20
295
44
114
65
126
62
172
141
216
6
89
134
114
65
126
62
95
158
217
105
197
134
90
45
298
20
172
141
162
24
174
100
69
158
89
134
114
65
72
169
126
62
95
158
197
134
112
113
162
24
189
183
217
6
159
52
121
17
69
158
114
65
261
88
126
62
95
158
112
113
162
24
89
134
95
158
189
62
183
217
105
217
6
159
52
112
113
258
205
114
65
126
62
172
141
162
24
89
134
95
158
189
183
217
105
217
6
159
314
159
52
36
233
258
205
121
17
114
65
126
62
174
177
162
24
69
158
95
158
189
183
62
183
217
6
112
113
36
233
106
18
114
65
126
62
72
169
172
141
162
24
243
298
326
223
197
106
69
158
95
158
207
223
189
183
62
183
217
105
217
6
154
81
36
233
51
52
174
100
114
65
126
62
72
169
172
141
162
24
89
90
89
134
95
158
18
134
189
183
217
6
174
100
121
17
114
65
126
62
72
169
172
141
89
197
89
134
211
212
197
106
189
183
217
6
258
205
219
224
121
17
114
65
126
62
72
169
172
141
314
51
216
6
89
134
197
106
95
158
189
183
217
6
112
113
258
205
219
224
51
52
121
17
114
65
126
62
172
141
168
146
243
298
89
134
197
106
95
158
189
183
62
183
217
6
219
224
51
52
174
100
114
65
126
62
172
141
51
52
174
100
222
306
189
183
89
197
114
65
126
62
95
158
217
6
197
106
112
113
174
100
257
207
69
95
158
89
197
114
65
261
88
126
62
217
6
112
113
89
197
222
306
126
62
95
158
51
52
217
6
261
88
51
52
222
306
116
114
89
197
126
62
95
158
9
313
217
6
197
106
172
141
172
141
222
12
222
306
126
62
169
95
95
158
217
6
197
106
258
205
51
52
216
6
217
105
222
12
89
134
126
62
169
95
9
313
217
6
197
106
95
158
258
205
174
100
126
62
169
95
158
219
224
197
106
217
6
217
105
258
205
126
62
169
158
219
224
197
106
46
134
95
158
217
6
217
105
106
197
216
6
51
52
126
62
62
183
219
224
169
95
158
46
134
217
6
126
62
219
224
169
95
169
158
197
106
243
298
51
52
217
6
216
6
126
62
169
95
158
197
106
51
52
217
6
89
197
126
62
62
183
169
95
158
219
224
197
106
217
6
189
183
154
81
211
218
126
62
62
183
219
224
168
169
217
6
189
183
154
81
126
62
62
183
95
158
217
6
222
12
258
205
154
81
126
62
62
183
197
106
95
158
217
6
112
113
154
81
287
258
126
62
197
106
95
158
217
6
258
205
217
6
222
12
222
306
189
183
154
81
261
88
126
62
62
183
95
158
197
106
112
113
258
205
154
81
89
197
126
62
62
183
197
106
95
158
217
6
258
205
222
12
154
81
89
197
69
158
126
62
62
183
95
158
217
6
197
106
270
158
258
205
154
81
89
197
126
62
62
183
219
224
270
95
158
197
106
305
303
172
141
258
205
243
230
154
81
89
197
116
114
126
62
62
183
219
224
270
95
158
217
6
197
106
154
81
89
197
89
134
126
62
62
183
169
51
197
106
270
95
158
167
153
222
12
154
81
89
197
126
62
62
183
270
169
95
158
197
106
258
205
167
153
71
81
154
81
126
62
62
183
270
169
11
303
170
107
174
107
197
106
95
51
167
153
121
17
89
197
89
134
126
62
62
183
95
51
197
106
314
51
17
48
258
205
167
153
189
183
71
81
116
114
126
62
62
183
197
106
314
51
217
6
89
197
89
134
197
106
62
183
95
51
217
105
217
6
71
81
258
205
287
205
116
114
126
62
270
169
261
88
89
197
197
106
189
183
62
183
217
105
71
81
159
314
258
205
287
205
51
52
116
114
126
62
270
169
189
183
71
81
89
197
116
114
126
62
270
169
287
205
197
106
159
314
159
51
258
205
189
183
89
197
287
205
126
62
197
106
159
314
217
105
258
205
89
197
287
258
126
62
197
106
9
142
116
65
217
6
270
95
258
205
316
172
114
65
126
62
197
106
314
52
217
6
258
205
314
52
217
105
116
114
65
89
197
126
62
270
95
217
6
197
106
9
142
258
205
314
52
217
105
316
172
121
17
89
197
116
114
65
189
183
126
62
287
205
217
6
197
106
121
17
189
183
89
197
116
114
65
126
62
287
205
270
95
197
106
172
141
189
183
89
197
116
114
65
126
62
9
10
217
6
222
12
217
105
217
105
222
306
222
12
116
114
65
89
197
317
107
126
62
197
106
305
303
51
52
89
197
114
65
126
62
197
106
172
141
116
65
312
88
222
12
258
205
312
88
217
6
216
6
106
197
222
12
172
141
89
197
126
62
217
105
258
205
75
81
89
197
126
62
197
106
116
65
258
205
89
197
116
114
126
62
197
106
222
12
258
205
172
141
217
105
20
18
222
12
121
17
89
197
261
88
126
62
197
106
168
146
314
51
222
12
189
183
154
81
89
197
89
134
126
62
197
106
172
141
18
20
106
197
314
52
51
52
172
141
222
12
116
114
326
207
126
62
217
6
258
205
51
52
172
141
126
62
197
106
314
51
217
6
222
12
18
20
89
197
116
114
126
62
62
183
197
106
172
141
298
20
217
6
222
12
20
18
189
183
83
312
89
197
126
62
62
183
287
205
95
51
197
106
258
205
51
52
121
17
189
183
126
62
62
183
287
205
197
106
95
52
18
20
20
18
189
183
89
197
287
258
205
126
62
62
183
197
106
217
105
270
52
243
230
217
105
189
183
89
197
287
258
205
126
62
62
183
270
95
197
106
270
52
270
95
52
189
183
89
197
126
62
62
183
287
205
197
106
172
141
217
105
172
141
189
183
116
65
89
197
287
258
205
126
62
95
52
197
106
270
52
189
183
89
197
126
62
287
205
197
106
116
65
95
51
95
52
258
205
189
183
89
197
126
62
287
258
205
197
106
159
314
95
51
189
183
89
197
287
258
205
126
62
62
183
197
106
28
108
95
52
217
105
189
183
89
197
28
108
287
258
205
126
62
217
105
168
146
314
51
95
52
189
183
126
62
287
258
205
197
106
217
105
18
20
217
105
189
183
89
197
126
62
197
106
28
108
95
52
18
20
270
52
189
183
89
197
126
62
197
106
172
141
257
207
270
95
217
105
89
197
114
65
287
205
126
62
197
106
172
141
217
6
217
105
89
197
114
65
126
62
197
106
217
105
258
205
189
183
326
207
126
62
219
224
197
106
168
146
217
6
217
105
217
105
189
183
116
65
326
207
210
28
83
312
287
258
205
219
224
126
62
217
6
189
183
210
28
287
258
205
126
62
174
170
314
51
217
6
105
239
94
36
233
217
105
116
65
210
28
287
205
219
224
126
62
217
6
258
205
189
183
36
233
217
105
316
172
210
28
116
65
261
88
126
62
18
20
258
205
62
183
172
141
36
233
20
18
316
172
116
65
261
88
126
62
287
205
217
105
314
51
258
205
287
205
126
62
62
183
90
134
9
142
168
146
217
6
36
233
258
205
189
183
126
62
62
183
197
106
116
65
36
233
258
205
189
183
62
183
36
233
20
18
116
65
114
65
211
212
126
62
197
106
172
141
258
205
189
183
89
197
126
62
62
183
197
106
83
312
116
65
217
6
36
233
243
224
106
197
217
105
189
183
114
65
126
62
62
183
217
6
298
20
314
51
189
183
126
62
62
183
197
106
217
6
217
105
18
20
258
205
189
183
126
62
62
183
197
106
116
65
217
6
217
105
5
230
5
18
258
205
89
197
270
275
197
106
189
183
62
183
217
105
217
6
18
20
258
205
114
65
126
62
172
141
116
65
5
230
189
183
89
197
126
62
62
183
197
106
217
6
243
230
5
230
18
20
258
205
89
197
287
205
126
62
62
183
197
106
116
65
217
6
5
230
258
205
89
197
126
62
62
183
287
258
287
205
197
106
217
6
5
230
18
20
217
6
20
18
174
100
116
65
261
88
287
258
205
62
183
5
230
197
106
168
146
211
218
197
106
228
295
62
183
217
6
18
20
36
233
287
258
174
100
126
62
83
312
172
141
5
230
20
18
174
100
312
261
126
62
62
183
287
258
217
6
5
230
197
106
189
183
89
197
287
258
287
205
126
62
62
183
197
106
217
6
5
230
174
100
89
197
126
62
62
183
217
6
5
230
18
20
89
197
114
65
126
62
62
183
9
10
116
65
217
6
5
230
18
20
243
224
20
18
174
100
116
114
116
65
287
258
205
126
62
62
183
217
6
5
230
116
114
126
62
287
205
270
275
116
65
217
6
18
20
116
114
126
62
270
275
197
106
116
65
5
230
18
20
89
197
116
114
126
62
270
275
197
106
116
65
5
230
18
20
174
100
116
114
126
62
287
258
205
270
275
116
65
123
284
18
20
121
17
89
197
116
114
126
62
116
65
123
284
5
230
258
205
123
284
89
197
116
114
116
65
287
205
126
62
25
152
5
230
172
141
189
183
89
197
116
114
126
62
169
95
172
141
5
230
258
205
20
18
189
183
123
284
89
197
116
114
116
65
126
62
5
230
172
141
116
114
116
65
89
197
287
258
205
126
62
217
6
5
230
18
20
172
141
89
197
116
114
65
126
62
257
207
217
6
5
230
258
205
123
284
20
18
189
183
116
114
89
197
114
65
126
62
287
205
217
6
5
230
258
205
89
197
116
114
287
258
205
126
62
9
142
123
284
5
230
243
298
216
6
116
114
287
258
205
126
62
62
183
217
6
5
230
197
106
116
114
126
62
62
183
146
95
217
6
5
230
18
20
258
205
190
146
126
62
62
183
172
141
217
6
258
205
217
6
174
100
89
197
190
146
261
88
287
258
126
62
62
183
28
108
197
106
5
230
258
205
190
146
62
183
217
6
18
20
287
258
174
100
116
114
126
62
146
169
261
88
28
108
5
230
243
298
217
6
174
100
217
105
190
146
261
88
28
108
126
62
62
183
169
95
172
141
174
100
89
197
116
114
126
62
62
183
172
141
18
20
89
197
189
183
126
183
217
6
258
205
243
18
174
100
114
65
126
62
172
141
116
65
243
298
261
88
243
298
261
88
174
100
222
306
222
12
189
183
116
65
89
197
105
6
172
141
258
205
89
197
305
303
217
6
243
20
258
205
222
12
174
100
114
65
168
169
314
51
6
105
5
230
243
20
172
141
174
100
189
183
89
197
114
65
217
6
5
230
197
106
90
134
258
205
243
230
174
100
148
244
189
183
116
114
89
197
114
65
217
6
305
303
172
141
258
205
243
20
18
174
100
148
244
222
12
89
197
114
65
217
6
5
230
147
244
258
205
148
244
89
197
147
244
189
183
217
6
18
20
258
205
222
12
243
18
174
100
114
65
172
141
314
51
322
281
89
197
211
212
189
183
217
105
217
6
18
20
258
205
174
100
116
114
114
65
83
312
314
51
243
298
305
281
5
230
174
100
189
183
89
197
114
65
83
312
222
12
18
20
243
298
174
100
89
197
114
65
61
16
217
6
5
230
18
20
147
244
211
212
174
100
89
197
172
141
217
6
18
20
222
12
20
18
174
100
189
183
89
197
217
6
5
230
172
141
147
244
20
18
174
100
189
126
189
183
89
197
61
65
217
6
5
230
172
141
147
244
258
205
189
183
95
52
174
100
222
12
189
126
189
62
116
114
89
197
20
18
217
6
9
142
89
197
90
134
9
142
61
114
95
51
52
217
105
217
6
243
20
258
205
174
100
189
126
172
141
243
298
5
230
89
197
90
134
189
183
61
65
217
6
243
20
18
20
51
52
174
100
116
114
126
62
172
141
243
298
243
230
5
230
89
197
90
134
257
207
189
183
61
114
65
217
6
243
20
18
20
258
205
243
224
222
12
174
100
168
169
298
230
5
230
174
100
89
197
217
6
243
20
222
12
5
230
18
20
20
18
174
100
222
12
71
81
89
197
116
61
61
65
217
6
5
230
89
197
257
326
207
197
106
61
114
61
65
217
105
217
6
18
20
112
113
222
12
174
100
216
6
5
230
133
316
89
197
72
171
197
106
90
134
170
100
72
59
18
20
258
205
219
224
218
212
5
18
174
100
317
107
172
141
5
230
133
316
89
197
197
106
222
217
217
216
18
20
71
81
112
113
219
224
174
100
172
141
298
5
222
105
5
230
243
20
174
100
89
112
89
197
228
211
211
212
317
51
9
313
298
5
5
230
298
20
9
142
112
113
258
205
89
197
222
306
211
212
197
106
113
134
9
313
170
51
228
5
228
20
279
155
71
81
113
212
258
205
100
51
83
312
298
5
317
51
222
6
5
230
13
89
211
212
5
197
230
197
106
113
134
9
313
9
142
249
298
112
113
100
51
83
312
298
5
116
65
222
6
243
251
89
5
230
9
313
249
113
298
217
90
45
18
20
112
113
112
212
113
219
12
212
222
212
83
312
172
141
243
251
89
5
230
90
134
9
313
249
218
189
183
298
217
90
45
18
20
112
12
222
113
113
230
114
65
83
312
243
251
89
112
12
89
5
230
311
214
306
106
249
224
189
183
71
81
222
113
133
258
287
258
258
205
224
18
83
312
243
251
218
216
189
183
45
18
311
214
211
212
287
205
313
142
90
134
212
134
133
10
258
205
252
241
71
81
311
214
287
205
83
312
90
45
258
205
252
241
133
316
83
312
317
107
287
205
261
88
28
108
9
142
133
10
186
175
249
224
252
241
189
183
311
214
101
65
287
205
191
88
28
108
5
230
243
251
63
53
89
90
261
88
287
205
5
230
13
45
174
170
186
175
101
65
89
90
170
174
191
221
298
217
108
302
97
111
251
295
186
175
287
205
6
18
317
107
161
138
191
186
251
6
13
45
6
18
261
108
161
108
239
108
252
241
189
183
287
205
298
217
258
205
94
84
6
18
216
12
221
210
261
239
175
261
239
108
261
175
302
110
88
5
230
298
217
161
94
108
88
94
84
287
205
258
205
6
18
189
183
257
207
311
214
101
65
5
230
13
45
108
94
189
183
311
214
287
205
298
217
6
18
44
18
5
230
13
45
311
214
63
188
287
303
257
207
270
95
298
217
71
81
258
205
6
18
172
287
83
116
5
230
108
94
5
230
6
18
270
95
172
141
108
94
316
172
71
81
257
207
317
107
287
141
5
230
36
38
9
133
108
94
316
172
9
133
83
249
191
161
5
230
36
38
258
205
174
170
10
313
172
287
287
141
5
230
311
214
211
212
287
141
9
133
5
230
36
38
94
38
258
205
133
316
326
207
89
230
257
207
298
217
36
38
71
81
36
107
258
205
6
18
172
287
287
141
5
230
13
45
133
316
311
214
211
212
170
174
174
38
36
38
258
205
6
18
172
287
287
141
133
10
5
230
168
270
108
94
6
18
258
205
133
316
261
239
5
230
197
230
36
38
133
10
161
84
239
88
108
94
239
88
6
18
36
233
211
212
154
81
89
5
89
90
53
250
5
230
133
10
258
205
89
5
89
90
211
212
107
108
5
197
133
10
172
141
261
239
88
5
230
221
210
89
5
89
90
211
212
107
108
9
313
5
230
13
228
172
258
205
172
141
221
210
211
212
107
108
172
205
298
217
261
239
172
141
4
130
316
258
71
81
89
90
107
108
298
217
172
205
161
84
239
88
258
205
316
205
298
217
258
205
316
258
89
90
221
210
174
317
161
84
298
217
258
205
174
100
221
210
298
217
258
205
316
205
221
210
114
65
9
307
133
10
298
217
249
224
258
205
316
205
89
5
307
142
9
313
161
84
298
217
249
224
205
142
5
230
89
5
114
65
107
108
133
205
228
216
112
216
258
205
89
5
114
65
287
258
107
108
249
224
298
217
239
88
258
205
249
224
228
216
107
108
65
108
89
5
114
65
9
313
298
217
5
230
239
88
258
205
89
5
114
65
108
211
212
228
216
298
217
5
230
258
205
89
5
114
65
114
108
107
108
5
197
228
216
249
224
298
217
258
205
172
141
89
5
114
65
107
108
9
313
298
217
5
197
133
10
249
224
258
205
107
108
228
216
6
18
210
250
114
65
89
5
133
287
287
142
298
217
5
197
5
230
133
258
258
205
89
5
5
197
9
313
228
216
239
250
249
224
159
95
298
217
258
205
114
65
107
108
5
230
89
5
107
108
5
197
9
313
228
112
228
216
298
217
5
230
258
205
89
5
61
16
107
108
5
197
228
216
298
217
258
205
89
5
61
16
5
197
228
216
161
84
298
217
239
88
258
205
9
142
228
216
89
5
258
205
5
197
9
313
228
216
89
5
258
205
5
197
316
205
228
216
89
5
258
205
5
197
174
317
228
112
228
216
89
5
258
205
5
197
133
235
228
216
89
5
258
205
5
197
121
17
89
5
5
197
172
141
228
216
258
205
172
141
89
5
317
298
61
108
5
197
133
281
228
216
161
84
258
205
228
112
161
84
61
108
16
17
258
205
228
112
228
216
89
5
16
17
258
205
5
197
16
17
5
197
133
281
228
112
249
224
258
205
228
216
89
5
16
17
258
205
5
197
133
281
228
216
89
5
258
205
5
197
89
5
249
224
5
197
172
287
89
5
61
108
107
108
287
141
258
205
89
5
107
108
5
197
172
141
228
216
161
84
112
216
258
205
89
5
107
108
5
197
228
216
161
84
239
88
97
8
258
205
154
81
89
5
89
90
305
303
228
216
161
84
305
281
5
230
258
205
316
258
154
81
89
90
133
10
228
216
161
84
258
205
107
108
5
197
228
112
228
216
161
84
159
314
249
224
258
205
5
197
133
10
133
258
205
228
216
161
84
239
88
228
216
161
84
258
205
97
8
89
5
5
197
133
205
228
216
161
84
97
8
258
205
167
153
316
205
89
5
5
197
228
216
161
84
258
205
316
292
316
205
89
5
5
197
133
258
205
228
216
161
84
89
5
11
281
5
197
133
258
205
228
216
161
84
97
8
6
18
89
5
11
281
133
258
205
228
216
161
84
97
8
6
18
133
287
5
197
133
258
228
216
161
84
97
8
258
205
228
216
161
84
258
205
97
8
5
230
161
84
258
205
97
8
161
84
5
230
228
216
258
205
97
8
228
216
161
84
97
8
6
18
5
230
258
205
71
81
133
10
172
205
228
216
161
84
5
230
258
205
6
18
9
133
9
142
172
205
258
205
5
230
6
18
9
133
5
230
9
133
10
228
216
5
197
5
230
133
9
10
228
216
6
18
5
230
258
205
133
9
133
10
172
205
228
112
228
216
5
230
6
18
172
205
228
216
316
205
258
205
5
230
161
84
5
230
316
287
258
205
6
18
316
287
258
205
5
197
5
230
316
287
5
197
133
10
161
84
6
18
5
230
258
205
6
18
316
287
258
205
5
230
167
153
316
287
89
5
258
205
167
153
322
281
228
216
161
84
258
205
167
153
316
287
172
141
161
84
258
205
316
287
89
5
258
205
167
153
316
287
89
5
25
152
172
141
161
84
257
207
258
205
167
153
9
316
10
316
9
287
133
10
228
216
161
84
228
216
161
84
89
5
258
205
316
141
89
5
89
90
287
258
9
10
161
84
258
205
89
90
287
258
9
133
9
10
161
84
249
224
322
281
258
205
9
133
89
5
89
90
287
205
258
205
9
133
172
141
161
84
258
205
89
90
9
287
228
216
161
84
5
230
258
205
133
142
161
84
89
90
249
224
258
205
133
316
89
197
133
9
133
205
228
216
161
84
5
230
112
216
161
84
5
230
316
287
228
112
258
205
5
230
316
287
258
205
5
230
9
142
316
287
161
84
5
230
9
10
316
287
161
84
89
197
258
205
316
287
161
84
133
9
133
205
316
287
161
84
316
287
161
84
258
205
9
10
228
216
161
84
89
197
25
152
258
205
133
205
161
84
89
197
89
197
133
258
133
205
172
141
228
216
161
84
5
230
89
197
172
141
228
216
161
84
258
205
133
10
228
217
258
205
5
230
107
108
133
10
133
258
9
142
228
217
305
281
5
230
258
205
107
108
5
197
133
10
107
108
258
205
133
10
6
18
133
10
258
205
6
18
11
235
9
142
258
205
6
18
172
141
228
216
258
205
4
130
305
281
258
205
4
130
258
205
172
141
258
205
11
235
133
9
133
258
4
130
228
216
107
108
258
205
4
108
133
9
258
107
108
258
205
6
18
107
108
133
9
133
258
205
172
141
228
216
4
130
4
108
133
9
133
258
172
141
228
112
216
4
130
108
258
205
107
108
133
9
133
10
228
112
4
130
108
258
205
5
197
133
10
279
155
228
112
4
130
108
112
216
258
205
170
317
228
112
258
205
4
108
133
258
170
317
228
112
258
205
4
117
228
112
258
205
228
112
258
205
4
108
133
258
228
112
258
205
4
108
133
10
133
258
258
205
4
108
133
258
258
205
6
18
162
24
4
108
133
10
133
258
205
6
18
26
321
133
205
25
152
6
18
4
108
258
205
26
151
4
108
258
205
23
95
4
108
133
305
133
281
258
205
4
108
133
281
161
84
258
205
