190
190
190
79
79
79
82
71
173
173
173
52
46
112
108
138
94
94
27
27
64
191
85
85
99
93
12
68
194
194
144
197
195
195
198
6
73
73
83
80
104
84
144
144
131
18
187
187
187
187
187
187
11
193
26
164
144
64
74
74
144
144
144
96
64
49
126
177
177
177
144
78
35
35
63
63
28
10
146
51
145
99
28
151
61
67
90
176
10
127
127
127
61
61
61
61
61
61
61
61
61
61
61
61
61
131
145
127
61
61
61
61
61
61
145
124
49
193
162
82
85
99
61
138
39
144
184
161
46
14
9
112
138
132
94
134
117
76
93
99
3
159
22
197
197
198
198
198
6
104
80
84
55
9
9
94
186
193
193
45
9
23
144
131
144
2
2
143
131
107
103
120
133
133
133
133
21
21
133
133
96
35
35
35
42
22
111
119
64
181
193
84
35
189
170
8
197
175
73
25
179
193
154
154
26
144
108
131
58
35
35
35
38
132
173
46
108
64
53
144
122
144
154
96
144
45
131
126
192
35
49
131
164
168
134
64
74
8
89
175
131
131
193
192
35
42
198
200
198
144
23
1
70
132
15
172
99
99
3
194
194
197
197
195
197
198
198
188
151
151
151
151
159
127
132
34
34
105
35
35
35
35
42
51
5
102
35
53
49
63
39
92
104
93
99
14
99
93
138
194
197
197
151
25
82
60
144
130
179
32
129
74
74
177
74
21
21
190
17
121
121
37
35
137
104
4
8
194
194
194
194
167
175
167
131
101
49
35
35
35
35
35
150
150
129
129
3
1
145
132
76
76
76
25
144
131
131
179
193
193
193
144
144
174
53
179
116
192
108
128
76
10
194
194
195
198
179
193
61
131
16
57
191
144
198
198
84
104
131
188
22
99
99
99
99
8
144
102
77
61
198
25
115
193
193
35
80
27
197
198
198
69
35
99
193
96
145
108
112
53
128
136
99
99
99
138
53
99
44
175
188
77
115
87
74
53
111
35
35
121
111
51
119
119
173
3
44
193
132
93
108
132
136
99
77
99
144
144
41
107
146
45
93
74
40
197
30
30
6
6
7
25
102
131
144
35
35
121
129
129
108
8
198
60
61
173
35
35
165
111
164
126
164
194
197
198
200
164
25
164
192
164
41
41
83
179
32
107
54
10
185
185
179
64
185
179
149
61
75
120
78
121
123
19
184
108
53
88
94
94
180
111
93
108
74
53
177
144
198
102
144
104
163
21
181
58
150
111
119
119
119
119
190
190
190
190
190
190
190
81
190
190
190
190
190
190
39
79
79
79
79
79
79
168
166
1
124
132
132
132
132
191
76
85
85
76
59
68
68
68
68
196
68
93
93
59
197
197
197
197
195
197
188
80
95
102
83
83
83
104
102
95
102
95
95
95
95
102
102
164
84
84
131
131
132
132
86
187
132
138
61
61
61
61
61
61
61
144
96
144
74
131
74
74
48
33
132
166
83
166
49
190
153
62
158
108
146
51
173
46
158
132
132
64
85
93
59
59
194
198
198
84
115
19
72
18
187
179
179
61
23
23
23
131
32
7
107
74
120
34
192
192
133
133
58
35
22
140
49
180
99
144
197
195
77
154
52
35
37
162
108
168
178
51
138
93
94
132
3
132
15
132
64
85
61
99
99
99
10
99
28
28
151
151
36
176
130
193
53
61
61
61
61
61
61
61
61
61
61
146
181
96
131
47
32
88
61
81
41
41
123
158
51
144
31
107
49
35
71
131
14
112
108
108
132
132
194
30
198
30
95
25
131
144
144
131
96
96
96
66
35
35
35
35
35
17
22
63
91
10
61
156
158
86
180
76
76
93
68
74
40
28
151
144
155
197
59
147
10
179
11
193
193
174
61
61
45
131
82
16
131
107
153
35
119
132
132
132
180
128
159
197
197
197
197
151
25
25
51
10
87
179
179
13
144
27
53
181
190
58
27
35
35
35
22
144
175
25
93
137
71
180
76
76
76
144
198
148
83
131
131
99
181
107
8
198
144
87
49
74
173
108
177
197
198
198
198
104
104
20
193
193
52
163
35
190
169
137
190
190
69
190
69
81
169
190
81
190
190
79
79
79
79
79
79
61
166
182
166
49
49
166
1
1
173
146
112
138
27
64
85
76
76
76
99
196
196
93
159
68
196
72
59
89
194
194
195
198
198
60
80
102
84
131
131
131
132
99
152
131
61
61
61
138
138
61
61
61
61
114
96
131
131
177
144
131
99
79
49
49
61
61
78
69
39
173
108
180
30
198
151
144
147
49
164
64
49
99
16
99
194
194
194
194
67
195
195
197
195
195
198
198
198
188
198
198
198
6
102
83
25
82
102
26
49
99
98
147
107
49
107
57
152
188
173
120
142
133
177
141
177
41
35
35
35
129
129
136
63
63
63
39
81
190
182
99
168
171
53
145
173
46
70
132
128
128
27
136
136
27
64
56
191
76
85
85
85
85
85
10
3
50
99
68
68
68
194
194
194
177
197
198
198
101
83
25
104
131
104
131
131
187
179
179
193
61
61
61
125
144
144
89
74
126
74
74
177
177
67
144
96
75
2
2
16
131
120
120
34
110
120
34
34
192
192
192
181
181
24
105
81
190
81
81
153
66
78
35
35
35
35
35
41
150
42
62
119
119
119
53
59
7
131
18
176
90
187
187
187
47
47
47
47
47
47
47
57
114
99
148
151
71
52
47
42
164
155
115
77
35
74
99
27
104
84
77
179
193
137
39
39
190
169
23
79
107
107
49
86
49
49
49
49
107
107
160
164
107
71
71
146
146
146
146
146
146
173
112
173
173
173
173
77
140
52
164
40
46
108
108
3
107
64
128
136
117
180
128
136
27
76
85
32
99
52
4
59
159
59
59
59
59
59
194
194
194
194
194
194
194
194
156
144
144
197
155
155
197
197
155
155
197
188
198
198
198
198
198
198
198
6
6
23
199
187
38
71
80
77
84
84
144
144
144
144
144
177
7
115
104
71
71
106
19
18
90
90
176
176
111
179
179
179
20
179
193
193
72
61
144
144
23
144
125
177
143
131
106
74
131
74
104
74
80
108
144
144
144
144
144
144
144
36
96
125
114
131
108
43
127
117
181
111
51
22
22
111
144
192
177
177
106
57
91
111
198
75
75
35
150
124
92
92
1
158
9
132
117
117
99
174
99
44
194
194
194
40
197
198
113
30
198
30
113
30
30
30
54
148
80
132
179
179
193
152
96
144
143
194
45
74
120
34
120
34
142
142
181
133
133
75
41
41
35
121
165
119
108
159
173
99
136
44
194
28
25
144
100
99
144
197
139
121
39
190
190
190
67
93
71
46
177
27
64
117
159
151
82
185
193
162
131
194
24
116
120
120
192
35
35
22
61
119
137
108
53
99
99
99
198
7
31
35
42
173
178
164
178
35
194
194
28
28
197
197
188
113
131
79
110
35
49
194
197
60
104
108
107
188
179
144
132
169
102
14
14
27
76
15
99
175
195
197
188
80
199
151
60
83
83
25
19
144
144
179
138
45
144
131
131
144
96
96
82
107
198
102
58
75
42
48
22
145
65
71
173
140
112
108
27
64
99
93
3
99
99
99
93
194
25
107
7
126
108
193
193
193
127
61
104
94
136
56
117
76
74
65
138
194
197
195
198
30
198
198
60
80
102
144
9
52
179
20
179
193
45
181
37
49
173
116
173
76
126
174
93
173
178
180
64
8
194
30
199
25
77
90
109
60
144
74
181
35
111
198
144
99
23
144
69
99
173
108
108
93
52
131
136
136
180
194
195
195
44
90
144
156
56
49
192
78
165
160
85
76
93
93
194
194
193
32
74
74
131
192
49
131
124
99
108
108
164
71
8
99
82
151
124
38
11
179
193
154
61
49
49
52
10
60
99
15
188
151
80
107
49
108
135
44
188
80
19
131
45
35
35
35
49
93
99
128
194
40
197
30
198
198
148
151
151
144
131
162
53
107
173
52
46
112
108
172
164
128
180
27
64
89
194
177
197
175
197
198
198
198
198
6
71
84
131
131
187
187
187
130
61
144
144
74
74
181
171
198
194
152
107
61
192
110
78
39
35
35
35
35
119
83
99
49
107
107
49
173
180
59
194
194
194
194
195
155
195
6
77
77
84
193
61
144
200
93
108
105
105
105
105
168
156
108
189
117
89
161
28
28
28
28
28
25
125
147
10
10
187
179
179
49
120
120
192
192
58
105
114
35
35
35
123
123
51
168
99
145
85
59
197
151
193
47
93
47
47
36
47
47
47
47
47
35
42
45
144
32
35
41
39
101
10
97
97
10
68
146
61
108
97
108
25
70
71
64
93
8
93
99
99
93
194
194
194
197
188
198
198
6
25
80
115
84
131
97
97
193
99
127
61
127
200
6
94
181
97
97
71
8
120
181
35
35
165
42
42
97
171
92
171
173
99
197
198
188
188
25
80
144
176
77
74
35
105
35
41
42
63
132
31
65
108
132
128
172
155
23
151
104
141
131
20
20
193
144
135
16
131
78
114
78
35
37
9
198
188
102
80
77
84
96
2
99
63
100
48
108
164
100
188
160
84
87
179
193
125
200
180
7
100
192
75
42
25
49
63
146
82
85
50
93
44
161
175
155
102
193
193
74
69
150
140
140
108
53
132
65
174
131
49
140
17
144
168
168
198
151
156
107
93
53
144
144
67
144
56
7
7
56
103
103
103
103
103
116
34
116
120
34
34
34
120
133
21
133
133
133
24
78
78
78
78
78
41
41
165
111
169
38
104
48
194
194
194
195
175
195
198
30
198
198
6
147
23
184
131
57
49
107
49
107
49
49
49
107
160
142
21
57
35
35
35
35
93
82
195
198
200
148
131
179
61
82
82
51
3
5
197
144
131
198
35
35
63
107
107
19
146
74
173
173
108
131
53
27
27
128
180
64
74
99
99
99
99
8
3
50
59
59
194
194
67
197
197
195
175
197
197
197
197
197
155
198
198
198
198
198
198
198
6
71
65
115
71
84
125
131
131
18
90
140
43
186
179
179
179
193
193
154
61
127
144
74
164
200
56
98
99
93
49
198
99
163
120
120
192
78
42
22
190
190
190
137
190
79
166
1
83
112
138
132
132
191
12
83
126
83
126
49
189
132
61
61
10
61
61
61
61
61
61
61
61
64
132
131
49
132
49
83
61
61
61
61
21
58
173
85
99
197
60
193
131
137
39
39
39
49
61
173
173
173
184
173
108
71
183
135
99
194
194
194
194
40
195
195
195
195
155
195
195
195
113
198
198
198
198
198
6
122
131
104
80
154
150
200
49
39
194
144
135
152
152
49
116
198
110
51
169
190
169
166
107
166
166
104
83
104
132
43
61
61
166
144
14
112
64
191
76
194
198
186
179
193
61
61
61
74
131
120
105
49
192
108
30
163
35
39
108
108
132
132
132
183
128
85
197
104
161
176
187
186
193
193
141
107
131
74
148
78
78
78
35
93
132
27
27
59
74
99
125
108
90
90
61
59
119
190
82
132
27
194
148
83
104
144
131
144
18
187
11
179
193
43
131
36
2
19
107
74
61
41
41
160
137
39
169
169
169
190
81
190
190
190
190
190
190
190
190
144
144
3
107
49
107
65
107
104
160
107
104
38
49
171
100
107
107
1
1
146
173
173
173
100
107
160
104
46
158
158
158
112
108
74
88
94
132
132
94
128
64
141
44
99
89
99
93
196
68
68
159
68
194
194
194
28
144
144
144
144
144
177
144
167
175
197
195
197
197
175
195
197
197
197
198
198
198
198
198
198
188
198
188
6
200
122
122
122
95
102
104
131
80
104
77
177
144
144
144
29
53
18
176
99
74
187
11
152
52
72
32
125
144
125
32
131
131
144
79
125
45
131
168
131
86
49
189
49
49
49
103
114
122
122
194
198
144
152
152
173
184
184
131
116
110
110
110
192
192
177
106
106
144
144
24
105
81
190
81
153
78
78
78
66
75
78
62
12
145
49
12
194
188
198
6
148
104
80
31
180
107
49
107
35
137
93
59
170
161
195
197
151
151
126
179
11
179
174
37
120
120
192
190
81
35
48
93
195
6
144
179
193
139
78
35
104
117
200
99
3
35
164
71
156
166
104
93
178
40
156
197
197
155
197
175
197
195
198
188
198
164
104
102
104
80
25
144
55
131
31
187
179
193
61
74
2
101
178
181
39
1
93
104
152
45
35
35
99
168
132
132
64
64
99
93
15
93
99
144
30
77
3
28
3
96
73
103
114
22
65
128
85
74
131
80
80
144
93
130
179
193
193
131
74
60
133
41
35
42
119
104
99
191
76
60
53
179
193
193
79
53
35
6
102
108
108
99
193
21
39
107
107
131
174
85
159
28
177
144
144
167
167
197
167
197
197
198
198
198
198
198
198
198
198
198
198
199
199
94
144
33
57
177
64
107
49
98
49
49
27
128
144
174
35
35
35
48
98
39
104
138
184
145
145
156
108
108
138
132
132
132
128
134
27
180
64
64
191
117
53
4
99
3
93
59
28
144
197
198
73
151
25
70
126
61
160
87
87
93
144
144
96
144
82
177
144
79
132
51
120
116
133
78
35
35
35
41
35
35
42
22
111
191
85
76
50
194
40
198
25
60
193
74
144
96
49
41
38
71
171
49
49
49
53
173
164
132
136
85
85
177
144
197
175
175
198
198
198
198
6
6
25
131
104
53
179
99
71
26
128
144
43
131
131
131
156
27
63
173
78
41
41
35
121
37
42
140
140
140
108
108
108
138
128
136
64
85
76
76
3
93
93
144
148
104
145
179
185
45
125
43
43
131
93
144
148
198
192
160
171
173
172
197
6
93
60
131
131
104
179
144
131
132
41
49
164
140
108
108
108
164
164
128
117
99
99
99
74
93
89
194
28
144
197
151
83
25
31
179
38
53
125
132
64
61
34
110
34
142
192
81
58
78
35
35
41
22
22
169
51
61
138
97
97
107
107
1
1
97
173
97
14
108
160
132
117
61
107
144
197
197
197
197
198
198
6
6
122
83
25
102
104
144
97
52
61
179
13
154
61
144
125
144
131
131
131
91
49
97
107
97
107
107
32
7
152
142
29
133
107
32
63
39
169
169
91
107
49
173
160
108
108
52
128
117
172
93
93
16
194
194
194
194
155
155
175
155
155
197
198
198
6
6
200
122
8
90
61
61
115
199
169
38
184
120
177
122
22
104
84
51
184
108
136
99
8
197
198
131
135
96
144
16
116
133
198
198
137
145
93
64
85
99
10
44
40
197
197
197
197
23
33
72
144
181
7
93
120
192
192
78
66
75
78
35
35
35
35
62
108
117
194
144
197
173
198
127
140
71
184
53
74
138
99
99
61
172
194
28
195
198
54
51
151
93
77
179
193
193
149
74
107
35
35
35
42
119
19
136
27
136
93
45
35
132
104
20
193
53
131
139
63
42
146
108
53
45
74
99
93
194
194
194
155
195
198
198
148
80
179
179
193
99
61
148
99
93
148
120
57
35
35
35
64
85
138
44
179
44
53
163
172
99
8
198
198
6
53
86
192
133
39
71
49
173
108
108
64
189
93
93
194
144
197
198
6
151
151
122
25
131
43
61
179
31
61
61
144
144
131
45
107
107
131
49
104
184
144
116
142
35
35
35
35
35
121
42
119
136
74
144
98
146
146
112
53
132
15
194
151
38
31
131
108
132
168
128
198
33
144
144
43
149
7
192
123
169
71
49
80
28
195
175
198
102
115
91
87
179
49
42
8
99
28
28
12
131
186
65
193
49
35
35
37
93
93
3
104
20
194
35
39
39
137
39
39
39
69
137
169
169
178
49
107
53
178
178
1
1
178
53
178
146
173
184
173
184
158
112
27
180
136
76
93
99
8
71
194
40
144
144
75
113
197
195
197
197
195
197
198
198
198
198
198
6
6
6
6
6
6
198
199
200
49
166
104
131
49
107
49
178
178
144
49
187
193
74
61
61
144
131
144
144
144
107
124
38
107
107
143
29
197
152
27
61
192
106
105
110
198
39
35
35
108
80
10
157
193
7
159
108
84
138
49
51
63
137
49
132
72
145
173
97
15
164
136
8
50
74
89
40
197
155
30
30
198
25
80
18
176
130
157
43
64
138
61
61
82
6
120
192
153
192
192
192
78
123
123
158
136
85
85
85
194
194
197
198
198
198
84
133
75
75
121
53
136
167
188
198
144
35
182
49
104
53
38
1
1
140
184
184
173
108
64
99
99
8
31
159
159
31
59
194
194
194
194
194
194
194
194
177
144
144
175
195
155
155
195
155
197
198
198
198
6
6
6
6
54
54
200
199
200
25
115
104
104
84
84
144
67
131
131
131
131
131
131
131
71
49
187
179
179
193
193
193
193
193
193
193
193
193
193
193
193
71
26
26
61
61
61
61
184
131
181
7
132
132
49
74
78
122
169
194
184
49
25
173
181
133
177
177
144
49
105
78
78
144
51
193
10
99
194
197
61
51
61
41
108
46
115
117
117
85
144
188
188
25
25
104
104
104
104
84
144
7
119
59
93
173
194
188
200
84
144
131
131
74
193
7
35
35
184
194
60
13
53
128
53
190
190
190
190
190
190
137
79
38
49
46
112
85
93
194
25
104
131
7
131
131
2
132
110
181
78
111
99
84
168
112
136
27
93
93
194
151
197
197
151
25
144
7
131
90
187
193
61
144
96
151
111
35
35
35
35
35
137
124
184
108
15
194
144
195
198
127
4
187
10
179
179
4
133
133
41
35
41
41
150
178
178
178
184
115
46
112
164
27
64
194
194
194
197
195
195
197
198
113
178
143
178
84
67
131
65
178
186
179
193
193
61
49
178
107
178
122
197
152
110
142
49
49
178
178
178
49
107
34
78
142
30
35
35
35
35
35
39
71
80
173
147
144
51
15
12
99
28
144
195
6
151
151
151
151
77
120
190
132
145
173
138
48
27
8
40
197
148
131
179
135
144
117
192
133
35
22
168
59
108
112
27
136
99
8
43
194
188
144
55
185
193
34
120
99
3
145
173
193
120
106
46
173
100
100
194
188
100
137
166
166
166
61
173
124
61
48
164
4
27
27
56
64
191
85
76
76
93
93
93
61
10
5
194
194
194
194
194
194
194
194
195
113
125
199
73
148
122
102
102
25
33
124
92
3
109
20
127
74
131
47
47
7
49
49
194
41
41
49
175
52
173
65
110
110
144
58
58
58
62
105
47
78
69
35
41
41
91
52
144
39
79
38
145
108
74
99
170
148
104
131
144
2
116
108
180
117
85
76
99
4
50
5
194
198
144
135
53
149
64
144
7
131
16
139
64
144
99
99
174
107
145
170
27
64
194
188
198
198
144
179
131
36
170
53
192
35
17
165
42
119
10
108
108
70
8
93
16
131
10
16
4
194
87
9
193
108
2
2
16
35
165
173
112
108
93
99
74
194
198
198
84
84
179
99
144
27
131
177
57
109
58
35
22
119
119
144
76
99
35
108
136
136
56
74
197
198
198
101
104
104
99
20
179
193
131
45
48
42
51
119
145
108
128
136
128
117
197
198
198
198
7
151
144
132
8
157
87
130
179
11
144
144
101
163
75
35
134
99
54
35
39
169
162
85
76
99
162
40
28
198
148
162
179
20
179
186
53
149
7
163
78
35
35
41
53
184
93
8
8
197
164
80
80
164
193
35
99
3
74
35
51
184
99
197
197
197
198
83
104
144
193
7
107
133
133
133
35
81
190
81
190
190
190
79
79
79
49
132
82
64
189
85
85
76
85
99
144
155
188
198
144
61
144
74
199
74
63
71
71
108
76
99
99
74
197
198
6
80
131
13
193
193
53
144
51
116
116
35
17
17
17
111
3
192
192
194
194
194
194
197
198
83
35
92
71
108
136
136
117
76
52
196
28
144
197
175
188
198
198
101
151
104
131
179
179
179
179
179
193
61
53
127
120
139
105
177
133
35
190
190
166
80
73
80
55
132
74
48
108
132
64
85
74
198
131
144
144
144
35
42
46
106
144
144
124
129
80
197
198
6
131
94
179
193
32
53
131
35
128
28
198
151
149
61
79
78
61
21
57
78
35
108
144
141
99
35
144
84
23
35
147
64
76
8
52
99
74
194
167
198
198
84
131
49
16
17
179
124
177
40
8
188
33
19
136
56
76
93
194
197
104
131
99
179
116
35
97
197
53
57
10
151
6
36
36
116
97
49
97
108
108
108
85
99
93
28
175
197
80
80
49
179
55
74
138
97
97
66
75
114
121
42
53
146
112
180
85
93
194
25
75
165
165
119
120
67
197
175
197
155
197
155
6
6
105
75
41
49
94
93
67
188
144
23
60
10
152
51
184
117
93
175
197
198
104
60
104
104
132
193
53
144
125
74
64
93
120
24
41
162
144
82
99
38
76
175
151
84
187
186
126
120
120
110
71
35
42
122
93
99
161
9
108
183
64
117
76
76
93
161
148
148
104
144
90
176
130
179
179
61
61
61
45
131
131
144
144
79
116
116
75
78
78
78
41
165
165
119
111
111
119
119
124
197
144
74
133
66
35
35
40
6
36
144
133
36
179
179
192
41
121
144
111
14
112
94
98
165
62
111
39
117
85
93
144
195
175
195
175
197
198
198
198
115
3
80
19
104
104
77
71
193
193
154
144
144
96
131
144
116
116
34
34
139
35
35
35
165
22
119
119
197
40
99
5
194
84
84
193
144
144
2
42
97
97
132
131
131
179
186
74
120
120
140
191
99
197
113
80
179
144
45
96
181
89
78
35
10
9
136
119
173
53
193
53
88
158
88
70
115
70
165
165
111
111
22
119
119
131
6
193
131
78
35
35
42
131
131
193
51
144
144
39
190
169
190
190
190
79
79
79
38
71
160
173
173
14
9
9
108
8
164
99
138
76
85
85
93
93
99
159
93
159
68
93
59
194
194
156
177
195
195
30
198
33
77
90
176
176
187
187
187
187
185
118
118
118
193
26
127
61
61
61
61
74
82
67
144
74
82
69
183
160
61
192
192
67
105
57
61
190
190
190
190
75
121
119
119
19
27
96
144
61
61
27
99
93
93
99
93
28
67
55
31
61
61
61
61
61
61
86
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
99
61
61
61
61
61
61
99
144
3
61
10
39
49
92
49
184
124
173
156
108
164
94
94
126
94
138
132
99
93
172
93
194
194
198
200
122
124
144
144
131
118
118
193
193
144
144
144
15
42
29
109
116
177
58
35
35
35
35
35
35
35
37
42
22
22
119
136
128
180
99
173
76
144
20
193
193
93
121
174
39
173
108
94
64
197
198
198
19
84
20
131
40
2
120
41
27
74
144
96
144
53
49
42
99
46
94
64
117
117
117
99
93
99
99
99
195
198
198
54
84
43
118
118
118
138
192
35
35
37
22
10
124
173
173
156
93
117
76
194
144
144
195
175
195
197
198
198
6
6
101
200
151
151
151
151
151
131
144
52
138
141
131
82
116
120
192
105
35
35
35
35
128
74
144
94
94
64
99
102
131
41
124
108
70
164
117
99
93
50
40
28
28
155
195
25
118
118
11
193
101
181
82
65
163
120
133
133
190
17
125
73
20
43
144
164
173
53
93
61
194
148
195
195
73
83
11
183
101
107
120
120
120
120
144
35
35
35
35
129
129
99
138
64
99
99
28
28
84
131
60
87
109
193
193
144
192
116
53
132
59
197
33
151
19
99
104
84
84
3
61
118
185
53
53
61
71
30
150
66
41
35
41
165
150
119
166
136
184
9
14
82
76
76
172
8
12
95
6
107
153
35
41
41
107
5
148
11
144
144
93
4
70
129
129
173
112
112
124
28
197
198
122
122
83
118
11
193
162
21
35
108
194
194
6
151
193
120
132
115
173
147
144
108
99
99
99
144
122
104
131
90
11
74
74
96
49
107
99
99
53
53
37
41
121
37
42
119
119
119
4
73
124
89
128
144
117
85
175
198
198
30
30
6
84
118
132
41
140
99
99
61
193
61
61
35
42
119
111
119
27
27
144
147
178
141
197
195
164
120
35
35
35
35
35
128
28
144
143
118
64
117
117
40
73
111
11
20
118
118
118
193
120
27
53
91
51
170
14
14
145
56
117
40
144
197
188
198
144
177
131
131
117
23
33
10
21
35
35
35
22
22
111
119
119
128
10
144
190
190
190
190
190
190
190
190
81
190
190
190
190
190
190
190
190
190
190
190
79
79
79
166
166
182
166
166
166
129
129
140
48
144
112
82
132
132
138
132
76
76
76
76
132
124
99
68
159
3
196
93
196
68
196
68
68
196
59
194
177
197
197
195
197
155
188
188
198
188
188
198
6
102
102
95
83
83
102
83
83
83
102
95
104
49
102
104
84
132
131
126
18
18
61
138
61
61
61
61
61
61
61
61
82
166
81
2
2
2
2
2
2
176
2
166
49
49
49
61
78
42
49
180
93
127
125
63
63
162
38
164
61
46
46
108
108
164
132
132
85
93
99
99
99
5
194
194
197
195
7
151
151
141
53
82
130
193
53
152
61
144
45
64
2
79
99
120
133
139
190
190
153
35
128
104
52
80
80
104
132
109
53
49
107
35
164
39
63
137
173
173
108
88
53
49
74
64
99
99
93
74
61
93
28
175
198
74
102
131
126
82
132
87
82
86
130
118
118
61
61
61
61
61
61
61
61
61
47
57
135
125
61
21
133
58
137
35
41
41
42
53
107
35
35
38
159
173
173
158
108
144
195
197
122
151
151
80
144
7
193
144
144
35
39
108
53
146
174
112
108
174
132
85
76
99
68
159
93
74
194
194
194
194
198
54
77
130
157
27
61
61
61
61
61
61
61
74
82
56
176
2
138
192
35
22
119
168
145
49
128
27
39
53
59
145
173
108
132
64
76
99
99
67
197
197
131
25
99
131
87
118
118
193
74
40
7
107
173
22
58
35
121
111
22
119
27
144
147
99
99
8
197
195
84
99
35
27
128
85
99
76
196
159
93
68
155
197
144
118
61
49
104
170
35
101
144
64
35
35
150
51
170
146
174
170
108
8
164
64
194
197
198
130
170
151
38
35
35
35
35
37
49
69
81
137
81
81
69
190
190
190
190
190
190
190
81
79
79
79
166
166
49
178
71
132
132
132
132
64
196
196
196
196
196
93
196
59
59
194
194
194
144
197
198
198
198
198
95
49
71
144
144
104
71
132
86
109
49
99
144
200
79
135
93
49
49
132
166
180
49
173
49
190
27
144
156
173
107
82
84
175
198
116
35
1
124
173
173
173
94
135
3
93
172
99
162
3
194
194
28
144
197
155
197
195
197
188
198
54
200
199
83
49
80
84
102
84
84
84
96
43
138
7
104
107
107
198
61
110
21
177
177
177
177
177
49
49
187
105
49
49
27
61
130
63
137
190
190
190
190
79
166
1
160
51
4
61
124
172
46
48
88
132
132
132
64
117
85
96
93
99
99
99
159
59
50
194
197
197
197
198
198
198
198
80
131
80
84
102
104
84
84
36
144
131
131
131
9
118
118
118
20
193
193
193
193
61
74
74
131
131
126
144
36
36
79
50
74
82
74
3
131
133
148
120
120
120
120
120
120
181
139
139
58
105
190
153
58
75
78
78
35
35
62
51
134
8
181
72
108
140
74
74
55
187
187
60
131
47
47
47
47
47
47
192
47
124
108
70
85
194
131
141
118
61
144
141
192
19
41
42
111
144
164
197
197
151
99
93
80
137
137
182
49
100
1
146
146
146
140
131
173
173
164
9
164
132
117
29
71
99
74
100
59
59
59
194
194
40
144
144
144
155
195
197
167
155
195
198
198
198
6
200
200
122
104
60
102
104
104
144
144
144
7
131
49
90
176
176
11
118
11
118
193
193
131
162
31
143
141
86
131
177
67
144
117
23
49
50
74
69
73
152
104
61
120
192
192
21
139
131
190
142
78
75
75
158
111
182
189
7
104
92
92
92
1
145
156
108
117
93
3
194
194
197
197
30
30
188
198
198
6
83
25
19
144
118
193
144
96
98
181
132
120
133
133
133
181
133
114
75
137
35
35
35
165
165
27
51
89
56
194
194
198
188
131
25
71
80
174
118
193
118
175
174
139
150
51
144
144
51
174
64
85
196
194
197
195
197
174
174
77
43
170
131
67
27
174
53
141
116
120
192
42
22
22
27
74
194
195
198
12
108
119
49
145
140
172
100
99
53
194
194
28
197
54
80
104
90
13
100
192
66
66
53
178
108
108
194
6
112
104
65
12
53
91
146
108
145
14
144
107
132
135
10
196
68
194
28
28
28
144
197
188
188
188
198
188
6
83
84
25
80
125
74
2
21
24
165
136
99
140
99
14
74
99
99
8
93
40
28
198
198
19
131
193
61
61
74
8
144
200
181
75
35
35
35
183
7
48
52
183
128
76
76
197
197
197
197
198
198
80
147
90
118
20
118
193
193
193
193
40
2
2
131
116
120
107
78
35
35
136
99
138
195
174
158
117
197
30
30
198
77
149
181
107
35
35
41
35
35
150
27
108
42
49
51
99
124
5
144
198
25
131
95
131
118
26
60
150
41
41
39
108
184
46
14
164
136
56
99
8
159
53
175
195
195
33
33
77
33
131
131
131
131
53
60
118
193
131
43
74
131
144
56
165
198
153
35
62
150
98
111
119
134
124
3
172
194
28
80
156
115
192
35
144
137
49
99
140
164
86
108
108
124
132
64
99
99
99
194
194
197
197
195
195
195
198
198
198
6
6
6
54
200
122
122
148
84
19
84
71
187
118
11
193
193
193
193
193
193
6
162
127
74
144
36
120
192
75
78
35
111
159
49
27
131
96
136
144
7
73
144
131
131
131
39
132
85
89
44
156
155
197
155
80
99
74
131
74
120
35
119
134
101
198
71
118
86
53
71
173
108
112
107
164
94
85
51
74
28
67
155
195
197
195
30
198
198
198
198
6
151
60
131
38
90
127
61
117
173
49
110
142
192
190
58
35
41
165
150
119
119
99
166
107
107
104
49
128
76
99
5
59
194
194
194
194
194
194
40
144
144
197
198
38
144
144
144
154
197
61
131
49
107
80
140
105
189
27
144
170
170
124
70
56
170
74
127
197
197
197
30
30
187
61
61
174
53
34
127
78
35
35
123
110
165
37
111
119
19
144
186
164
108
64
93
93
197
61
131
13
193
193
74
47
47
47
47
104
47
47
120
192
42
27
99
194
194
41
27
97
10
10
166
49
132
146
184
173
14
108
91
132
74
76
12
194
195
83
97
115
9
43
118
193
193
154
97
144
98
97
97
42
41
97
173
120
21
24
35
41
41
42
22
136
136
131
146
140
174
197
198
198
199
80
19
99
35
35
171
85
195
188
131
144
131
131
138
61
61
131
35
119
10
184
76
76
16
99
93
74
194
84
104
118
13
200
32
60
131
164
136
144
196
131
124
88
99
28
144
197
198
54
148
148
151
104
61
35
42
194
194
193
35
193
131
140
29
99
194
99
22
99
127
118
111
13
49
51
108
56
56
186
116
116
78
49
104
124
184
99
61
194
194
194
28
28
195
195
198
198
30
198
188
6
199
83
84
55
61
57
57
104
49
107
16
61
120
120
75
35
35
35
35
35
35
123
119
119
82
91
99
108
197
197
198
6
172
141
82
162
96
44
132
21
35
168
177
198
198
54
35
137
164
164
74
52
1
1
52
91
53
59
173
52
173
52
29
5
74
99
8
3
8
93
99
89
59
52
74
194
194
194
194
167
197
195
175
175
155
198
188
198
198
198
188
6
6
125
72
122
83
104
53
18
18
18
176
130
193
193
193
61
61
61
198
25
71
120
120
120
34
110
192
139
133
35
41
17
49
27
144
81
190
190
190
190
190
137
79
79
79
168
52
166
83
173
159
196
46
46
158
107
86
189
195
195
197
198
113
198
188
198
83
83
83
49
84
60
131
90
152
61
61
61
61
61
61
166
189
33
149
188
49
61
133
49
27
61
102
85
85
106
2
63
137
137
137
137
52
49
49
104
115
173
173
104
173
173
108
85
50
194
194
194
194
144
144
144
197
197
113
197
198
198
122
122
25
104
144
176
26
74
74
131
98
49
125
194
152
198
29
140
34
120
120
81
35
94
190
166
166
166
107
49
64
76
85
68
196
144
104
84
104
166
132
43
74
107
27
27
53
117
117
156
155
198
198
83
80
80
84
107
99
131
49
35
35
48
51
191
191
45
64
44
194
198
60
7
131
99
35
173
108
108
132
99
161
104
131
147
157
93
61
126
49
120
128
10
144
89
3
40
144
151
104
18
90
187
187
10
74
117
46
170
144
125
69
169
182
124
82
164
93
4
93
177
197
197
197
195
6
7
23
151
151
148
151
151
151
83
102
60
55
131
131
127
10
18
18
18
109
99
59
187
118
118
186
11
118
118
13
20
193
182
162
138
61
61
61
61
61
177
36
7
93
11
192
58
171
191
136
96
39
190
190
190
190
169
190
190
190
54
79
79
38
182
49
107
107
107
49
107
100
173
140
9
99
88
100
132
132
164
56
189
99
52
104
52
68
68
196
59
59
59
59
59
89
194
194
194
144
67
144
177
197
197
197
175
155
175
155
155
155
197
175
197
175
197
198
198
198
198
6
6
7
73
122
122
151
83
83
102
80
83
100
104
104
80
77
104
104
91
144
144
23
18
18
18
99
74
130
13
100
131
82
144
200
56
2
132
82
131
194
197
197
180
107
184
173
49
120
49
106
106
58
190
190
190
190
75
78
75
78
63
62
62
158
22
182
182
183
27
180
180
82
145
65
197
175
198
6
151
74
104
131
51
27
63
169
173
174
117
93
22
197
30
148
148
170
170
174
18
118
118
154
120
192
41
173
28
6
118
193
144
2
41
82
99
99
131
35
42
42
131
198
138
53
15
178
164
85
155
195
195
195
175
195
6
23
178
83
84
7
131
131
147
164
61
109
178
53
75
35
93
35
99
172
8
8
156
151
115
84
10
99
144
49
49
192
35
35
35
144
61
10
64
64
117
85
99
159
175
173
131
103
131
72
180
136
63
99
93
12
194
144
10
118
118
118
185
118
193
192
133
65
180
99
1
173
14
131
99
99
99
198
198
52
193
153
181
42
78
198
53
146
3
99
194
194
195
197
151
13
193
26
35
41
35
41
35
42
42
146
39
71
184
174
28
144
167
175
155
175
197
198
198
151
102
33
157
74
144
107
107
177
22
22
180
74
61
184
53
144
108
99
104
61
132
117
76
85
76
93
93
194
40
40
144
144
197
197
195
198
6
151
151
60
104
131
90
109
157
131
131
144
45
82
120
192
192
57
153
66
78
41
35
35
17
42
46
111
111
119
119
119
136
136
128
144
56
64
76
93
50
28
195
155
25
124
102
131
118
118
118
186
56
101
41
78
35
168
64
75
173
158
53
52
4
28
28
198
198
33
199
102
9
157
64
132
53
194
78
35
42
131
45
144
1
145
173
140
144
138
64
117
85
76
57
74
194
198
200
148
148
74
108
99
53
157
118
118
131
144
36
33
131
57
75
111
19
168
53
48
85
8
93
197
198
188
151
25
131
87
144
189
21
171
128
45
39
49
145
82
136
180
64
45
99
159
197
188
198
198
6
151
19
131
147
187
193
2
82
110
34
192
192
58
66
128
41
35
35
35
165
62
42
127
38
144
96
74
49
107
107
49
107
49
71
102
146
140
173
173
112
65
61
64
99
61
93
144
177
195
195
195
155
198
198
188
6
6
107
104
144
131
107
107
106
107
90
90
109
20
154
144
127
131
106
74
74
97
97
97
36
170
6
152
152
27
29
105
142
119
119
27
180
180
39
39
39
10
53
1
184
108
108
108
64
138
10
74
194
194
151
195
175
198
198
198
33
144
33
60
31
53
4
61
61
49
93
49
184
142
35
119
108
164
8
197
198
198
99
144
49
131
124
198
80
112
117
99
194
197
198
77
135
99
107
116
123
51
53
43
140
108
99
8
108
194
28
197
151
148
84
164
61
162
112
20
61
27
74
125
120
120
120
192
41
71
93
196
71
133
35
128
76
195
131
157
20
135
64
96
192
192
192
136
45
76
132
197
133
39
1
184
60
27
85
194
194
28
198
198
198
198
151
84
9
193
61
61
99
74
131
131
142
58
24
35
35
41
49
164
76
55
80
35
44
198
71
131
174
20
35
107
53
172
85
85
28
151
131
131
172
118
131
49
119
183
128
93
169
49
104
25
19
173
46
108
64
76
3
15
93
12
8
194
194
144
195
197
197
195
198
198
6
6
7
200
104
84
131
71
115
130
20
118
131
131
53
107
151
58
152
142
131
35
35
180
27
106
146
138
138
132
196
50
82
193
71
136
61
99
138
28
104
99
174
119
128
136
104
129
166
173
107
194
195
197
198
30
84
77
131
25
2
107
16
35
35
35
108
85
194
28
197
198
27
93
194
195
199
131
99
72
93
111
39
39
79
71
107
49
71
49
38
160
173
184
99
93
44
194
194
194
144
197
195
195
197
198
198
198
198
198
80
198
198
198
198
198
6
54
199
200
77
104
144
135
131
107
49
107
71
107
131
176
109
118
193
61
131
67
190
2
131
99
131
131
126
49
39
45
163
190
153
69
45
96
114
96
93
131
173
99
3
93
197
77
33
193
35
51
119
108
132
117
44
194
194
197
167
197
197
195
30
198
198
148
148
148
148
15
98
174
90
43
130
157
118
118
118
61
61
74
79
97
131
131
192
58
190
78
121
48
51
191
180
136
76
184
197
195
198
198
198
73
151
102
151
151
41
136
96
198
104
132
45
63
39
39
137
137
164
25
107
145
173
112
112
108
49
88
71
82
82
82
71
61
99
159
93
5
194
194
194
194
144
144
144
177
197
195
175
155
197
155
198
198
198
198
198
198
198
198
6
6
122
49
115
115
115
84
84
104
104
84
104
144
144
131
131
131
131
131
49
49
18
79
187
164
13
118
118
118
118
93
193
193
193
193
144
26
197
26
194
107
152
61
61
61
74
52
177
177
144
181
181
23
131
131
86
199
51
45
152
184
104
173
173
49
163
61
61
110
181
177
177
58
105
75
75
78
75
75
41
119
182
26
49
49
49
136
74
46
48
9
108
99
74
144
143
131
61
147
53
135
120
24
41
42
189
136
104
104
108
5
194
175
197
198
188
198
122
71
22
118
144
156
120
144
27
128
92
124
53
92
132
85
10
194
198
198
151
51
151
19
193
107
35
35
42
53
99
93
197
93
131
160
190
190
69
190
190
69
169
190
160
91
48
112
112
132
132
76
12
196
93
197
197
197
197
198
198
198
200
131
131
166
144
2
2
96
133
133
58
78
78
110
27
197
99
41
93
146
86
112
132
93
8
4
44
194
194
194
194
28
67
197
198
151
151
151
80
118
193
61
74
107
4
150
150
133
177
58
58
35
35
35
35
41
110
150
93
96
45
93
124
108
108
91
56
76
53
198
6
127
131
49
192
53
78
74
194
197
175
188
148
43
74
35
35
17
168
144
178
184
156
131
178
178
194
194
194
194
194
195
197
175
198
122
144
178
178
185
20
131
178
6
78
131
112
112
108
99
194
194
28
147
6
151
151
122
104
131
193
107
107
39
16
35
140
46
70
70
138
64
56
56
118
185
193
59
49
117
53
53
118
133
35
41
22
27
99
74
132
51
28
188
141
126
25
109
127
11
56
56
193
193
76
173
110
35
49
134
144
97
3
144
2
100
35
39
107
108
99
198
115
157
11
11
96
56
107
142
133
41
114
100
99
194
194
197
195
198
6
118
20
100
39
79
1
132
145
158
145
49
180
51
8
172
8
50
194
194
194
194
194
194
197
6
104
143
187
99
93
130
118
20
193
193
193
152
152
61
74
177
96
194
49
163
116
49
49
57
190
153
35
35
165
49
49
49
136
134
27
47
47
57
47
47
64
144
188
73
125
93
38
52
151
198
198
115
101
131
109
20
57
93
34
120
139
35
35
140
108
64
64
76
172
99
93
3
8
5
194
144
27
132
186
118
16
134
136
136
136
65
32
168
174
147
170
53
99
43
99
99
194
144
197
198
198
199
199
115
84
144
105
105
141
170
21
133
153
35
35
136
99
10
3
76
99
8
93
74
80
144
67
132
99
157
193
193
2
127
22
112
64
93
93
99
194
194
197
195
197
113
104
25
104
131
13
193
74
131
51
19
35
194
150
51
49
45
181
144
181
112
99
76
77
108
108
108
164
99
99
6
99
187
80
84
131
118
118
193
193
35
35
119
56
108
76
99
93
50
59
197
175
198
51
60
90
130
193
96
96
7
163
119
10
99
194
198
160
69
63
174
79
132
164
132
56
76
19
10
93
29
135
194
198
198
73
148
131
131
109
130
13
64
184
120
192
192
192
192
21
114
35
41
27
43
72
164
164
117
30
132
43
13
11
125
107
35
42
128
131
93
99
194
155
35
112
99
93
197
198
83
60
60
144
133
133
133
35
190
81
190
190
79
79
79
79
166
79
85
85
85
76
79
99
68
194
195
197
195
73
83
102
102
131
7
55
61
61
61
61
61
61
61
131
67
79
132
82
61
153
138
63
79
38
141
130
61
61
34
120
153
125
103
63
173
56
76
85
76
172
50
194
40
177
155
197
198
198
6
6
25
90
118
193
193
74
144
144
191
116
116
34
35
41
121
121
17
27
144
7
51
92
92
192
192
192
192
108
108
64
85
99
8
5
197
198
35
35
51
93
74
131
3
173
144
108
60
71
132
76
85
85
99
99
99
144
155
30
198
151
77
84
36
131
53
90
109
8
118
118
193
144
149
126
60
40
93
116
192
181
133
133
133
35
35
35
180
136
27
93
151
7
129
177
131
34
41
54
181
194
194
195
84
35
35
190
190
92
83
83
80
77
61
71
85
131
131
111
8
144
61
195
198
30
84
131
130
154
27
173
108
132
136
15
50
198
40
53
82
82
65
158
61
35
136
144
67
108
88
117
76
144
148
49
120
42
49
162
25
131
117
76
12
131
109
131
139
49
53
108
99
19
132
132
99
93
5
194
198
198
6
104
104
7
131
71
76
49
136
94
144
76
198
193
193
31
85
99
44
197
197
198
122
131
74
192
121
136
136
133
177
74
144
36
36
11
118
20
49
97
140
173
97
14
112
97
3
10
104
15
50
144
144
144
30
198
122
25
25
80
104
84
55
118
193
97
97
9
97
35
41
41
144
46
36
20
30
192
119
96
197
197
197
6
6
120
31
144
124
140
71
132
99
99
28
197
197
188
200
187
193
96
74
158
35
22
94
3
8
93
148
187
35
114
35
99
144
115
115
39
99
132
56
76
93
99
200
185
118
61
61
61
34
34
35
41
35
48
111
191
134
180
198
104
99
8
44
195
144
118
13
118
4
19
45
45
120
41
20
103
123
108
14
108
108
108
141
94
190
190
71
173
48
108
76
53
93
194
67
197
197
195
188
198
30
198
102
25
84
104
131
194
170
116
116
133
105
93
35
119
134
144
153
197
198
147
108
108
85
172
198
53
131
74
116
192
139
51
49
49
65
74
144
118
49
192
179
144
138
65
28
140
164
180
189
76
85
175
198
144
118
20
193
193
154
147
32
192
139
35
35
35
51
51
119
189
191
58
41
121
121
80
144
181
107
56
76
108
112
108
108
108
3
111
58
58
165
42
111
111
119
119
119
119
119
119
82
160
173
132
99
144
197
198
99
138
157
126
131
60
190
153
123
128
93
41
120
34
34
34
78
133
78
41
121
3
197
132
60
35
111
128
128
77
108
194
5
152
61
61
76
194
198
104
7
200
143
2
75
35
32
173
76
76
99
194
6
84
131
99
118
163
139
57
35
56
56
56
56
56
56
56
144
144
192
58
96
44
198
51
20
131
198
198
162
8
194
194
198
80
131
176
186
118
53
112
28
28
28
28
198
77
104
131
90
52
138
40
94
116
165
37
145
164
171
164
117
74
99
198
198
53
60
77
104
144
131
156
164
118
193
193
53
104
21
35
171
127
197
63
137
190
162
71
74
58
58
42
119
22
22
108
126
52
27
128
64
85
82
93
12
3
61
93
74
35
194
194
194
194
194
78
75
75
6
198
30
148
102
171
93
84
31
177
31
131
131
176
108
118
118
118
118
193
193
131
152
72
61
61
61
61
61
144
144
131
124
144
136
107
131
49
39
52
63
63
63
61
162
51
72
99
99
10
67
61
104
144
31
130
186
31
8
61
61
61
61
61
61
61
61
61
61
61
61
127
61
124
124
117
8
144
144
39
81
61
145
37
119
108
132
134
27
76
76
72
93
16
5
24
120
121
194
197
73
151
151
82
131
162
90
53
130
118
11
93
61
61
74
131
117
151
117
137
190
71
12
49
58
58
165
156
150
42
119
119
22
9
177
14
9
112
108
99
132
132
94
134
99
172
99
44
93
120
35
35
41
41
35
156
156
194
194
181
197
6
6
199
115
143
31
131
156
90
118
118
11
118
193
193
127
22
144
96
125
144
74
131
74
131
32
46
152
183
173
51
99
35
118
109
53
38
140
60
49
119
64
117
92
144
35
21
198
83
115
131
38
160
118
193
193
29
74
131
45
64
195
188
144
107
99
99
51
108
134
180
76
93
41
35
40
77
80
193
99
61
93
169
38
173
108
132
35
35
35
194
194
197
198
198
30
198
198
83
131
38
193
131
82
131
71
144
39
39
190
190
51
124
115
71
64
93
93
5
116
110
41
35
41
194
194
192
197
155
155
75
73
30
104
104
187
20
20
193
29
114
39
56
194
74
140
30
173
150
99
120
35
35
21
197
148
125
118
49
107
117
129
129
59
127
132
132
35
197
198
80
19
125
131
131
71
193
32
96
171
183
7
108
119
119
46
108
164
128
136
76
93
35
28
197
197
198
198
198
84
104
131
164
43
118
8
140
43
51
112
119
119
119
108
112
136
8
44
35
198
200
200
138
25
25
25
77
104
131
65
107
3
132
121
28
194
195
188
148
148
60
25
144
33
93
118
132
127
93
41
35
71
146
129
129
135
93
28
197
188
151
151
83
104
118
193
7
150
180
197
198
146
173
53
42
119
119
119
108
136
136
128
76
99
12
99
12
5
35
197
197
198
122
84
131
87
118
131
99
55
124
124
46
124
132
136
76
74
144
35
124
27
85
41
198
198
25
104
118
131
93
8
35
28
80
118
193
44
144
27
17
133
198
84
118
118
74
141
99
23
144
138
56
53
15
163
133
197
197
84
30
25
83
10
118
118
118
11
193
149
138
61
126
57
43
48
119
119
111
22
70
27
159
35
28
195
167
131
131
99
176
14
193
144
52
137
79
190
153
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
79
79
79
79
166
178
166
132
145
140
129
58
112
189
189
76
85
99
159
68
68
68
59
144
197
197
197
197
197
197
167
197
197
197
78
198
188
198
198
199
83
102
102
83
83
84
80
7
131
18
45
187
61
61
61
61
61
61
61
61
61
61
61
61
61
96
144
74
74
131
131
173
138
2
2
138
173
137
81
53
141
141
146
146
58
62
119
22
46
112
112
164
94
132
132
27
117
117
99
93
8
164
10
29
59
120
144
35
194
139
133
192
197
198
198
60
80
18
187
186
118
127
74
131
55
131
144
36
2
43
52
173
80
108
99
59
194
194
197
198
52
115
104
131
131
157
193
57
180
35
162
38
99
108
173
145
46
144
112
166
136
8
99
74
93
120
34
197
66
148
148
36
82
185
61
61
138
61
61
162
47
79
47
60
144
144
145
37
3
121
35
40
194
6
30
13
20
2
93
99
190
190
49
119
138
189
27
64
76
85
76
99
99
99
8
93
3
99
121
188
151
151
104
51
130
118
193
193
124
39
38
51
124
173
145
58
58
58
119
119
108
140
60
99
27
27
136
128
180
27
76
76
117
51
3
93
93
35
28
28
139
198
198
104
19
126
131
10
118
64
180
78
144
125
16
158
99
35
35
84
118
74
174
136
64
64
76
76
76
76
159
93
93
198
49
144
144
132
174
27
152
76
177
101
174
74
104
35
49
42
64
99
93
120
25
102
53
132
127
63
169
63
190
190
190
81
190
81
81
79
79
79
79
49
132
166
62
62
159
189
64
85
99
68
159
159
159
59
59
59
59
59
59
59
59
194
194
194
197
198
188
198
198
144
33
178
92
10
92
18
18
82
49
61
61
61
61
61
61
61
61
61
61
61
131
131
166
182
144
2
82
49
63
99
14
35
194
198
20
193
101
75
144
23
107
107
49
10
49
160
173
124
184
58
48
46
27
56
93
74
74
41
35
194
194
139
21
197
175
155
197
197
155
197
197
75
6
6
188
198
198
188
199
151
83
25
82
80
144
23
31
162
187
90
43
53
127
61
61
144
131
99
144
177
49
107
74
177
177
177
106
184
108
39
81
81
190
190
190
190
190
81
81
190
190
190
51
10
60
49
166
53
124
59
49
14
187
49
93
132
82
132
132
132
136
136
136
27
85
76
85
85
76
117
74
89
74
53
93
93
8
74
89
120
34
116
34
35
35
35
35
105
194
194
181
192
195
197
195
197
195
197
7
198
198
198
151
148
83
60
19
84
72
55
164
10
127
176
118
118
11
118
118
118
193
193
193
61
61
61
61
144
74
82
144
144
96
2
74
141
36
108
132
57
59
35
197
115
147
18
74
140
187
131
131
164
47
47
47
47
47
47
47
47
47
47
47
47
74
10
76
99
24
34
197
155
61
61
61
164
197
115
164
164
107
108
144
80
131
144
63
39
69
190
104
71
182
1
125
146
164
131
173
173
49
119
22
164
164
49
132
132
132
180
180
136
27
180
136
136
99
50
44
92
68
12
50
49
59
49
50
59
59
110
120
144
40
194
194
194
194
197
197
195
155
195
155
197
197
175
75
75
125
6
6
6
6
6
198
198
198
198
198
198
199
25
131
104
86
93
49
25
104
19
80
171
18
118
149
61
61
61
127
90
144
74
74
126
57
128
2
74
74
107
177
169
169
29
142
110
49
160
52
184
156
119
119
119
88
138
172
120
120
120
34
120
35
41
24
40
194
194
133
192
73
30
30
30
148
176
20
131
144
78
144
2
49
118
65
112
27
128
15
194
194
194
194
131
144
132
195
63
153
190
53
132
108
174
27
136
64
99
93
93
120
121
123
35
192
197
197
75
82
109
170
53
43
20
20
193
96
32
131
22
82
122
42
144
35
197
198
83
144
144
55
170
146
174
174
164
162
194
197
197
197
151
104
170
193
170
61
49
144
62
14
198
19
73
173
58
111
14
108
88
124
128
76
138
162
144
28
28
28
28
28
197
195
198
188
113
198
30
188
198
198
188
199
83
19
125
193
193
102
93
131
144
138
180
8
164
168
42
42
108
128
136
136
64
76
76
31
3
93
99
3
99
132
35
35
199
84
55
87
99
187
118
193
193
61
67
139
108
67
96
15
16
63
190
38
91
91
82
173
184
42
111
108
53
27
85
76
85
138
99
50
44
89
50
116
24
105
40
151
194
194
192
192
198
151
53
80
72
99
99
74
186
118
193
193
193
144
125
197
174
174
55
131
53
42
128
128
196
35
41
198
53
157
118
193
102
42
112
6
198
199
115
107
173
165
27
99
35
197
198
131
144
99
118
193
26
99
140
173
42
99
99
31
191
191
128
128
136
85
76
93
8
116
144
41
35
35
194
21
197
23
151
151
104
131
90
55
56
144
74
36
71
49
49
131
141
74
74
124
42
76
144
105
198
77
24
53
38
38
164
49
164
140
124
164
124
49
124
49
164
164
164
164
164
164
76
99
99
99
99
15
120
120
35
41
105
28
194
194
194
163
192
197
195
195
195
175
197
195
75
198
198
198
198
198
200
151
122
148
10
52
84
160
61
164
99
38
18
9
164
60
4
118
193
193
193
164
127
61
61
144
40
131
164
124
148
104
132
42
42
64
117
8
61
35
41
151
198
25
25
25
104
55
138
193
193
144
74
57
57
132
49
180
76
35
198
198
198
118
11
144
144
111
69
49
160
146
173
58
111
108
132
94
27
74
53
74
89
59
74
120
194
192
195
197
6
6
151
104
131
16
157
118
29
193
193
154
152
61
61
74
74
107
172
98
71
181
170
194
43
52
190
79
170
25
49
107
107
49
170
27
99
120
144
105
194
194
194
197
195
198
173
107
140
144
107
61
82
185
154
127
107
107
107
60
93
62
51
12
60
38
27
99
99
59
121
123
194
194
142
195
198
151
82
193
53
119
72
44
120
120
17
194
78
80
193
86
23
170
47
47
47
118
39
39
39
63
42
52
49
173
49
58
42
22
46
108
108
88
31
189
180
136
64
74
74
89
8
68
93
35
35
41
35
105
40
194
192
192
175
197
6
198
198
97
115
115
84
22
118
11
124
2
97
173
104
93
133
197
131
168
119
41
151
185
173
156
119
27
180
128
136
76
8
12
44
120
139
186
193
193
188
200
91
93
144
23
198
10
162
145
138
42
42
119
3
99
35
35
41
35
28
175
197
197
6
198
198
151
115
176
187
61
35
198
25
107
58
37
108
132
27
93
49
10
14
7
42
42
144
193
193
42
119
35
41
144
132
3
116
116
120
192
78
104
71
73
103
39
110
49
104
117
172
172
16
99
172
8
120
35
35
28
194
194
194
21
192
197
175
101
188
198
188
198
60
193
61
144
49
49
183
173
49
170
76
144
197
77
80
74
193
63
110
49
52
132
173
173
49
156
164
180
128
128
99
172
99
93
99
144
144
35
35
35
35
105
105
194
192
192
197
75
125
6
198
198
198
173
25
104
144
131
99
8
130
13
118
118
118
193
84
127
61
61
138
74
67
33
55
59
122
197
173
80
49
181
169
169
169
190
190
79
79
166
49
166
166
166
1
1
49
132
189
135
45
172
196
28
194
194
194
194
197
198
198
102
83
83
83
83
131
131
61
61
61
61
61
61
61
61
61
45
45
7
127
144
49
65
102
135
135
3
194
114
63
39
137
190
190
38
71
160
93
173
49
22
164
132
164
180
64
85
76
12
116
24
151
194
194
197
197
197
195
75
6
6
6
198
198
198
198
113
198
198
198
199
122
122
104
160
38
60
23
125
131
31
193
193
61
74
57
22
7
131
49
12
53
198
197
198
142
197
71
71
198
114
168
48
119
158
46
128
128
76
172
93
12
44
16
5
44
28
28
194
195
78
23
188
198
198
144
93
193
61
144
144
2
35
35
188
151
83
124
119
22
76
99
89
163
197
176
61
61
75
27
96
144
74
131
49
74
198
43
99
42
37
119
119
41
41
35
35
40
99
108
99
18
18
4
131
148
162
164
107
146
138
112
124
173
58
58
112
132
131
191
189
27
128
27
128
64
76
76
93
3
99
177
17
17
17
17
41
156
181
192
197
197
75
6
188
198
51
151
151
151
144
7
132
32
64
74
99
53
187
186
118
118
186
185
118
118
186
118
118
72
185
61
61
61
61
96
96
131
131
131
131
79
78
2
53
74
138
144
122
137
69
39
63
169
69
137
190
190
190
190
190
100
107
49
160
49
182
166
71
71
100
173
62
111
158
72
132
191
27
180
56
64
64
117
196
68
196
68
68
3
74
99
59
116
120
35
24
40
194
155
197
195
175
197
167
197
78
75
78
78
75
6
6
198
198
198
188
198
198
198
198
122
102
95
104
49
84
173
104
31
147
18
18
18
18
18
90
100
187
130
118
118
118
154
138
31
96
131
177
200
199
135
88
93
49
107
49
82
74
131
166
177
106
107
107
194
194
142
79
136
23
136
164
173
138
99
15
44
51
35
28
28
194
84
126
118
107
107
107
107
120
192
63
164
170
146
134
35
35
161
192
60
174
174
45
118
118
193
193
193
154
57
17
41
118
124
172
99
99
110
35
175
27
117
99
74
10
131
144
194
195
197
155
197
75
198
199
200
104
104
144
131
87
193
131
156
60
108
49
165
93
110
35
195
198
198
55
51
132
61
35
73
159
96
99
190
71
184
134
64
120
120
192
104
104
131
118
118
118
131
138
118
133
164
80
131
80
99
173
51
100
128
85
85
99
132
3
5
35
194
195
195
6
61
90
118
154
131
74
41
104
108
107
124
92
41
41
35
155
195
197
198
127
104
19
39
49
52
160
49
51
27
44
196
198
198
198
199
25
174
144
138
140
90
193
22
144
65
57
144
96
107
170
51
107
198
39
39
81
79
187
150
37
119
119
111
46
124
132
115
93
61
132
136
134
136
136
76
76
76
117
117
16
89
120
41
121
41
161
28
194
197
197
78
78
198
151
131
104
115
159
115
109
87
87
157
61
40
64
29
144
125
131
131
82
61
144
144
67
61
170
141
146
145
147
132
191
76
35
197
197
195
101
30
131
185
20
118
96
45
107
3
141
58
99
132
132
76
159
121
35
105
105
192
197
197
195
78
198
198
104
84
10
164
3
104
87
11
82
119
49
140
173
119
119
111
144
144
3
93
93
35
35
197
113
53
118
185
53
104
177
23
131
140
49
31
49
136
74
53
99
99
121
35
194
75
144
109
118
131
190
8
145
58
111
46
108
108
164
180
136
64
76
76
16
99
159
159
5
120
34
120
120
121
35
35
35
28
194
139
75
198
198
151
93
193
74
138
164
59
16
74
192
39
137
51
107
107
53
49
49
170
170
49
129
91
108
174
108
60
170
50
99
144
144
121
121
194
194
155
6
198
199
170
107
177
131
170
61
10
193
193
193
26
152
93
61
144
131
131
141
131
74
97
97
107
170
98
93
107
132
74
194
120
29
107
173
173
49
39
169
39
49
71
49
184
162
173
108
108
84
180
120
35
151
194
194
194
194
142
195
155
198
198
83
82
38
92
193
84
144
7
49
49
69
152
9
64
198
10
124
51
53
8
74
35
192
192
197
66
30
131
144
131
53
99
61
137
39
91
174
74
174
58
58
51
42
170
93
93
61
35
41
28
194
194
151
151
61
39
49
104
34
120
194
194
197
195
195
54
30
30
80
118
2
49
64
85
54
69
182
145
42
132
93
172
99
67
35
35
194
181
197
6
6
151
25
99
71
11
193
193
193
93
53
61
61
61
144
74
60
198
194
164
44
194
194
194
194
49
58
102
128
134
117
99
116
116
116
116
116
35
28
28
194
75
151
60
144
31
99
53
63
71
49
168
51
162
184
22
64
85
131
93
93
35
181
195
6
6
198
151
83
193
137
173
144
146
146
132
61
140
164
65
164
164
164
136
93
159
50
59
35
175
148
25
131
131
60
18
118
118
118
20
193
193
193
193
61
192
74
131
143
74
3
49
8
29
168
119
5
35
200
151
15
99
107
131
131
200
39
10
52
145
108
108
136
117
116
120
35
41
35
194
194
194
197
155
175
198
51
31
118
147
49
49
49
173
173
35
28
195
198
198
151
53
89
35
35
35
194
200
170
157
69
63
69
39
190
190
81
107
107
160
49
159
106
184
173
173
119
156
119
119
22
79
108
150
128
27
27
128
27
159
57
116
110
188
144
105
194
194
194
195
195
197
197
197
195
198
198
198
198
198
198
198
198
198
188
198
199
199
199
80
115
84
135
131
131
49
131
93
157
64
186
118
20
140
61
61
45
114
74
126
144
33
132
49
74
177
173
121
35
35
194
194
60
112
99
93
35
35
6
84
144
49
82
140
173
42
51
9
108
108
99
82
53
132
85
136
64
64
99
99
172
15
15
12
99
131
5
120
123
198
30
198
198
198
198
200
148
148
148
148
148
108
80
131
131
90
176
157
130
130
157
74
170
56
96
126
159
85
85
159
10
73
198
151
151
173
144
35
28
197
199
63
169
122
190
164
107
38
160
71
174
71
1
1
173
173
173
173
58
150
158
147
108
108
112
106
164
93
132
85
29
29
5
5
93
144
84
144
41
156
156
194
194
194
194
133
198
75
197
197
197
197
197
197
84
175
75
54
23
6
6
6
198
198
198
198
198
188
200
199
122
122
162
91
84
102
104
104
80
104
147
131
131
131
131
107
18
18
90
170
187
118
20
11
118
118
118
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
144
144
125
144
144
144
154
154
154
26
26
174
170
61
61
61
61
61
61
61
156
23
144
131
131
31
131
131
107
144
75
132
107
107
131
177
177
177
144
49
107
197
71
160
52
80
190
108
102
60
48
144
180
99
4
120
120
17
17
35
40
66
8
90
43
103
79
23
108
38
42
42
12
189
85
85
10
110
194
198
71
104
99
144
118
185
181
144
107
42
74
76
76
93
99
35
35
198
151
83
80
111
158
108
8
93
118
137
69
190
190
190
190
190
190
132
140
58
111
48
64
56
196
196
120
144
144
133
73
198
198
198
188
131
144
131
131
138
187
86
75
74
131
2
90
144
131
63
162
164
119
119
108
112
104
128
128
27
64
64
56
4
93
99
50
120
144
35
35
35
35
35
133
192
197
197
195
198
25
25
10
118
193
193
61
144
144
177
2
42
108
183
27
76
99
99
5
194
197
131
99
118
193
63
124
124
112
136
136
93
120
120
181
139
139
139
30
30
130
193
53
178
38
178
178
76
76
85
74
178
17
194
194
197
197
198
198
131
109
87
9
118
186
118
193
144
33
178
107
188
184
178
178
39
63
131
140
170
48
51
111
111
112
108
65
131
53
99
99
120
144
144
35
35
35
35
75
83
108
152
144
144
145
107
7
2
49
107
173
64
76
35
144
126
118
118
36
70
148
75
42
136
64
76
76
76
99
93
99
35
195
151
151
131
131
131
64
154
61
158
194
173
19
55
153
173
93
120
35
28
175
104
83
99
104
11
99
127
8
93
35
155
195
198
198
198
144
144
187
118
6
52
52
107
49
184
107
42
42
107
64
64
117
93
172
99
8
93
93
93
93
110
144
121
41
105
194
194
194
194
194
194
192
195
197
197
6
198
198
198
198
83
84
83
131
187
18
187
130
118
13
118
185
61
61
61
61
45
131
126
47
144
36
96
96
49
164
16
143
194
51
49
173
47
47
47
47
3
196
74
147
53
63
19
53
108
35
35
28
194
131
61
74
76
35
188
198
188
200
59
53
10
49
119
128
183
85
93
116
35
35
198
198
98
131
131
94
74
174
26
137
93
49
147
99
8
5
35
35
194
194
80
176
193
99
144
74
173
49
58
58
42
119
108
108
76
93
120
120
35
35
197
155
198
151
104
131
49
9
118
118
118
87
74
108
198
111
108
53
76
8
35
35
194
133
197
72
67
131
53
13
186
61
108
53
136
99
44
41
194
163
67
3
155
175
99
53
166
164
174
119
51
136
128
76
76
99
89
44
52
120
144
41
194
192
192
197
122
144
90
170
11
20
118
125
174
177
175
192
99
99
164
164
71
99
99
35
28
6
11
131
104
132
8
35
197
197
198
49
52
11
193
161
104
180
134
85
12
44
133
139
198
198
198
198
198
198
198
188
144
132
131
118
193
144
144
190
190
190
190
79
79
79
79
132
112
132
132
132
76
76
76
155
198
198
126
127
61
61
61
61
61
61
61
61
61
131
131
144
107
132
93
9
194
6
27
49
93
169
190
79
59
108
108
27
64
99
99
116
116
116
110
17
121
41
41
35
41
192
197
195
75
198
122
87
118
118
193
193
193
193
154
74
74
67
3
109
103
103
41
6
51
108
112
3
99
99
35
35
167
197
167
198
151
144
157
39
150
38
53
171
182
108
42
48
158
70
180
180
136
64
111
12
99
8
196
68
68
53
74
116
35
35
35
35
194
195
167
75
54
6
198
198
198
125
106
118
193
193
193
61
74
131
144
2
2
124
108
124
67
41
194
194
197
195
188
81
80
132
139
175
6
198
83
80
37
131
30
30
30
131
72
144
76
29
35
194
175
148
185
118
154
149
99
3
164
10
173
14
136
128
53
61
93
35
35
105
28
28
195
195
195
53
141
131
62
93
31
128
60
131
49
131
131
10
131
76
172
99
35
194
157
58
147
136
99
99
121
35
194
25
131
84
144
170
108
181
120
121
71
172
121
124
117
107
3
99
197
6
65
53
131
129
27
35
35
198
80
53
121
57
57
57
57
57
119
131
40
120
120
192
78
144
116
116
116
120
120
121
41
105
28
197
197
13
186
26
7
173
49
58
42
119
96
108
131
115
76
93
110
144
35
35
35
105
40
194
195
198
198
198
198
25
25
14
118
118
118
118
144
126
144
96
60
39
173
27
45
24
96
124
107
133
133
197
175
197
155
175
155
155
6
6
198
101
131
145
22
49
108
85
85
93
53
121
41
194
194
6
198
200
84
84
131
76
3
41
197
198
104
193
96
144
75
99
108
58
98
111
14
144
99
136
76
144
41
35
24
133
132
118
118
20
193
128
61
76
98
131
84
135
193
144
135
99
8
99
194
195
195
6
115
71
144
197
197
6
36
79
192
192
195
180
46
48
119
119
119
48
108
53
32
190
190
174
174
170
49
48
108
99
27
35
35
35
28
194
194
197
175
155
175
197
75
6
51
25
102
80
144
7
49
93
90
193
104
74
98
75
98
181
132
53
111
173
198
153
153
108
134
76
76
44
120
144
195
78
198
198
104
23
43
118
23
96
65
6
27
128
64
117
5
35
198
193
75
120
116
192
120
151
100
116
144
99
145
140
136
99
35
35
197
198
104
13
132
58
119
111
120
120
41
41
66
35
193
58
42
62
119
119
108
111
23
16
10
140
93
41
28
194
197
197
155
75
104
82
18
43
193
193
93
120
120
120
34
120
105
24
192
115
144
131
144
144
144
93
144
35
35
35
41
35
80
51
124
112
99
173
76
194
104
77
132
16
161
136
85
140
61
192
197
6
199
104
102
104
170
118
118
193
154
53
131
74
170
187
53
126
22
56
56
56
56
99
131
131
108
41
35
197
198
198
104
118
118
63
99
99
119
107
99
3
77
104
71
177
170
76
99
194
198
8
12
61
57
107
131
168
76
25
131
112
53
198
61
49
171
64
67
41
30
198
131
74
124
144
39
160
86
144
83
77
96
172
93
35
194
194
181
147
130
51
117
111
27
27
76
76
85
85
53
35
35
194
194
197
53
99
118
28
144
144
107
79
146
111
158
158
108
159
93
74
187
193
131
177
137
63
63
63
140
51
132
180
64
64
74
173
50
177
28
125
162
61
31
107
90
118
127
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
86
61
61
61
61
61
144
63
124
124
173
58
150
65
71
65
124
180
27
64
64
64
56
64
135
89
41
35
41
194
194
78
151
151
104
102
104
131
99
130
157
118
118
118
193
61
144
74
74
74
91
115
174
99
173
131
58
58
156
98
14
96
108
108
108
108
131
93
104
132
132
132
132
132
3
10
93
3
172
99
4
172
159
74
35
35
41
194
194
194
192
197
197
175
197
151
25
170
87
164
99
31
132
12
161
131
177
131
124
132
78
35
110
198
63
7
193
107
49
42
35
194
197
197
113
198
83
131
99
128
76
76
172
93
5
74
121
41
194
194
194
175
78
198
125
131
72
11
51
144
10
38
38
53
173
46
128
116
35
35
35
105
194
194
194
197
198
198
198
25
93
127
144
153
107
126
148
132
99
99
132
99
159
156
131
131
193
184
128
198
53
39
147
164
164
173
165
42
164
34
120
34
34
197
195
78
75
78
78
54
198
25
124
193
74
61
144
67
63
194
35
107
39
35
35
194
155
198
104
125
131
118
193
107
129
124
170
136
56
53
99
53
28
194
170
131
118
154
170
194
145
52
93
49
150
119
119
144
146
108
108
108
53
136
56
56
117
3
99
15
28
197
195
198
151
80
84
84
144
13
186
118
193
2
2
131
177
184
119
99
123
194
197
6
2
12
128
134
133
6
25
77
109
11
144
27
2
49
146
138
99
144
10
112
35
40
28
192
197
151
104
80
49
80
144
82
118
118
64
96
47
49
53
103
173
42
70
99
3
198
59
130
131
42
42
132
76
8
74
93
41
197
6
198
198
70
60
141
131
118
74
27
124
124
173
191
93
50
44
41
104
53
20
43
132
124
131
53
173
160
99
8
194
6
198
33
96
131
49
178
194
194
198
143
118
42
164
35
35
194
194
194
64
93
132
194
195
193
51
4
163
21
198
60
11
11
118
11
118
193
193
174
61
61
117
124
37
48
119
111
22
9
159
128
64
35
41
194
197
198
198
151
125
200
82
53
63
69
69
69
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
79
79
79
79
79
166
166
178
132
140
49
48
132
64
85
76
76
76
45
82
93
166
12
196
159
159
196
68
93
196
68
196
68
68
194
194
21
195
195
197
197
78
198
188
188
188
83
102
83
83
80
178
132
131
61
61
61
61
61
78
45
74
74
200
2
2
2
2
2
82
141
178
63
153
190
86
107
132
162
173
140
145
173
165
165
161
119
111
48
14
108
112
112
164
82
94
164
131
64
117
99
74
61
59
59
8
110
120
144
144
17
17
194
194
181
197
114
66
147
198
25
25
77
126
82
74
187
118
193
193
53
61
61
96
96
74
131
67
67
128
54
82
82
131
74
30
146
108
115
108
108
99
35
35
194
198
198
131
77
187
187
100
138
58
99
99
118
39
39
192
144
124
168
61
173
51
108
108
88
99
93
191
76
3
99
99
99
99
99
8
99
15
120
120
41
35
35
28
139
133
198
197
175
197
6
198
162
60
77
131
18
18
90
130
193
61
61
61
61
61
61
61
61
61
61
61
61
61
61
144
144
144
64
180
132
89
43
108
148
103
118
131
15
159
3
131
131
49
49
63
166
14
138
82
74
170
128
134
56
64
76
76
117
99
99
93
5
74
170
120
35
35
194
192
73
198
80
19
74
170
90
82
86
43
130
118
193
127
72
61
61
61
61
61
61
61
61
61
61
90
74
82
136
178
49
86
16
53
71
58
119
119
119
22
183
180
85
3
4
8
121
41
40
28
194
195
197
155
60
19
84
131
108
87
135
157
149
61
144
7
75
74
74
55
172
53
49
93
132
27
85
76
76
93
144
131
80
80
131
69
184
64
35
35
35
167
186
76
2
2
131
108
108
65
171
136
85
76
120
195
198
198
198
99
63
153
190
190
190
190
190
61
107
166
49
65
141
49
1
129
49
52
52
140
49
48
79
94
132
138
141
8
132
27
79
29
93
74
196
68
196
68
196
196
196
196
196
5
59
59
59
59
59
144
194
194
197
197
197
198
188
198
188
198
198
102
102
83
83
104
84
77
84
144
144
55
131
131
132
92
187
61
61
61
61
61
61
61
61
131
131
8
131
166
7
2
132
132
166
68
131
61
61
61
190
132
117
116
197
198
53
107
103
39
49
3
70
22
9
99
64
117
29
99
110
121
35
35
161
161
194
194
194
192
197
155
66
73
6
147
6
198
198
95
83
25
104
127
61
144
49
106
106
49
198
173
99
96
69
69
69
39
137
153
190
190
190
190
81
190
190
190
79
79
79
79
53
178
178
38
49
99
53
173
173
48
42
51
46
48
108
112
108
8
12
132
132
132
27
64
85
76
117
51
99
93
93
131
93
196
99
110
120
120
120
116
35
35
35
105
105
28
194
194
194
194
78
78
75
78
125
6
30
188
148
151
83
83
115
60
104
80
131
131
176
87
118
118
186
154
174
149
99
61
61
61
74
74
7
2
96
82
115
49
119
14
136
64
56
3
120
35
197
148
131
18
18
90
90
90
187
187
187
43
130
118
118
146
45
64
144
114
57
57
128
115
55
173
108
164
132
15
44
144
21
198
151
151
52
25
84
61
173
164
85
85
35
197
115
77
109
107
63
63
39
169
49
49
52
49
107
146
51
146
53
173
173
184
173
49
49
58
165
161
132
191
27
136
180
27
128
76
76
117
74
99
74
99
59
59
34
120
144
144
40
161
194
194
194
194
194
163
142
197
197
197
195
75
78
78
73
73
23
6
6
6
198
198
198
198
15
86
126
95
52
104
104
77
23
33
74
187
130
193
149
61
144
23
23
144
74
74
74
174
74
74
74
131
131
131
106
131
33
52
177
200
7
132
107
74
131
74
35
198
173
65
71
1
184
165
119
119
108
15
136
74
110
120
116
35
35
41
194
194
194
194
133
75
198
198
198
25
25
109
187
64
131
131
7
131
108
196
21
198
193
173
63
79
53
3
76
99
123
35
197
198
198
176
63
61
7
131
177
82
169
137
71
35
35
198
25
93
99
61
156
53
37
108
88
132
35
194
194
133
175
197
6
144
131
118
74
77
100
104
74
104
58
178
93
164
193
25
144
124
92
29
173
88
76
45
99
159
159
144
163
21
133
155
197
197
188
200
25
25
84
118
193
60
131
131
151
178
104
171
168
164
52
174
119
111
51
108
108
178
136
180
99
99
3
99
99
89
59
178
34
35
28
181
198
80
144
99
130
130
130
118
185
20
118
193
193
154
168
26
99
144
117
107
42
63
153
107
119
128
93
99
44
5
120
120
120
34
123
194
194
194
194
197
197
197
197
78
198
198
198
188
198
151
151
151
83
99
91
186
193
28
74
107
184
107
184
125
53
173
150
70
128
12
35
41
181
133
167
25
90
131
124
37
136
64
76
41
197
198
108
88
76
93
99
118
193
57
64
69
77
19
51
108
140
140
173
156
42
42
158
119
22
62
108
108
134
64
3
44
120
41
192
155
122
131
99
118
118
45
193
154
144
74
131
99
135
7
125
107
16
53
35
194
194
198
198
151
131
93
93
39
39
39
81
51
79
79
79
49
38
38
164
49
124
124
19
173
184
93
161
108
112
12
187
164
49
164
164
164
94
132
128
99
99
112
8
61
116
116
110
144
35
35
35
24
28
194
194
194
195
197
197
155
75
114
114
6
198
198
198
198
122
122
151
83
38
49
49
164
164
19
164
104
60
164
18
18
18
187
164
11
193
193
154
61
138
61
52
6
195
2
49
74
49
57
134
131
93
52
99
42
48
108
29
99
99
108
108
28
194
155
195
198
200
80
80
131
70
11
118
131
57
22
131
2
190
173
53
38
49
49
52
140
164
132
27
64
76
117
45
152
29
44
74
44
44
59
120
120
123
35
192
192
192
6
198
151
151
151
104
67
29
38
71
193
193
61
61
61
61
61
74
131
49
79
89
74
152
63
174
65
63
137
39
137
38
15
71
71
49
104
173
173
119
132
27
45
93
110
110
35
35
40
194
197
155
75
198
198
198
199
200
122
107
104
104
77
49
13
193
131
107
49
53
82
33
110
84
25
93
140
150
111
108
131
76
99
74
34
35
28
75
78
7
131
71
170
186
193
138
96
61
108
60
56
50
120
120
120
28
139
78
198
15
193
47
61
125
131
47
47
47
47
47
47
47
78
78
180
35
41
41
181
197
131
154
60
168
49
38
170
71
140
184
173
49
165
165
111
108
108
124
80
56
64
64
85
85
117
93
99
93
97
120
120
121
17
35
35
35
28
28
194
194
21
197
197
197
198
188
122
25
115
80
80
143
131
8
154
27
2
7
57
97
194
42
198
69
171
150
42
70
171
197
6
148
148
171
102
77
131
8
193
60
131
159
194
131
118
118
53
10
146
58
43
171
104
132
164
99
99
15
93
196
4
44
35
8
147
118
154
136
78
7
74
144
32
16
27
99
157
131
200
162
3
124
42
22
46
53
56
50
120
41
41
197
155
197
198
198
151
148
151
151
25
74
118
118
74
144
51
173
37
193
39
51
173
42
99
35
194
84
80
118
79
35
173
140
119
111
22
14
93
99
10
196
35
108
102
84
144
53
144
144
59
58
158
3
5
110
194
194
197
155
198
113
198
98
76
57
57
57
107
197
153
98
53
42
111
108
108
164
136
85
120
120
78
75
188
199
80
131
82
164
118
79
2
7
2
82
82
144
99
197
39
63
63
63
63
53
164
164
146
164
173
173
173
173
49
119
147
99
93
99
53
99
15
74
59
34
110
116
35
41
35
35
28
28
194
194
194
194
194
163
192
197
195
197
155
195
197
75
6
198
198
198
198
198
148
164
18
90
53
185
118
118
193
193
198
3
61
61
9
98
194
137
63
137
153
190
190
190
79
166
49
138
71
82
132
138
132
132
132
132
189
85
32
99
159
105
194
197
197
188
198
83
83
102
131
86
99
127
126
7
61
61
61
127
61
61
61
61
61
61
61
61
61
61
74
159
194
194
49
134
99
35
35
194
193
63
137
63
39
190
79
51
79
164
173
52
160
173
52
1
162
146
173
173
38
88
88
117
136
117
74
93
59
53
116
116
116
120
194
194
194
194
194
194
195
197
197
197
195
155
78
6
6
198
122
25
91
104
144
193
193
193
193
193
125
144
74
74
71
131
7
52
57
131
194
194
110
152
71
49
42
42
119
119
111
144
108
108
166
49
3
10
28
194
194
197
6
198
80
77
144
131
131
131
109
74
193
96
131
131
71
131
51
39
119
99
35
118
138
58
158
89
74
93
35
131
107
186
193
74
99
89
64
3
144
41
8
130
138
61
61
144
144
40
81
79
82
38
164
53
166
53
144
140
49
58
58
119
51
51
14
108
53
138
138
132
136
27
27
56
85
152
135
99
99
10
196
74
41
41
41
40
194
194
194
197
66
6
198
151
61
25
131
10
90
43
118
118
13
11
118
193
193
154
43
132
61
45
143
143
74
144
67
2
23
2
36
132
131
117
159
198
191
117
122
69
169
39
69
169
122
137
110
110
190
190
190
190
190
190
190
81
81
190
190
190
81
190
190
81
190
190
190
79
79
79
79
79
49
49
49
107
107
107
182
182
166
71
91
173
77
173
173
100
49
58
58
150
42
46
46
164
164
88
80
164
164
27
76
76
76
135
8
99
50
74
68
68
68
93
59
59
110
120
110
110
110
67
144
177
194
142
197
155
197
167
195
155
155
195
197
195
197
197
75
78
78
73
33
7
6
6
6
198
198
198
188
198
198
198
200
122
122
95
95
164
71
104
91
18
18
187
187
164
130
118
193
193
164
144
144
67
200
199
200
135
96
125
23
164
49
100
49
82
82
49
177
106
106
106
106
106
194
110
155
183
27
131
49
173
173
107
71
83
103
87
145
145
120
28
194
195
195
151
104
3
59
144
144
107
107
194
81
51
53
171
140
140
42
37
37
108
132
183
85
10
93
59
120
67
28
192
197
148
138
18
18
18
18
90
74
118
118
20
193
193
193
193
154
132
32
57
67
134
28
198
118
118
43
27
58
198
154
124
187
174
88
132
136
180
64
93
93
144
144
40
197
197
75
114
198
198
131
131
64
174
61
118
154
53
144
74
177
181
2
40
74
94
44
144
144
101
116
190
93
150
46
99
15
3
4
35
35
35
35
35
194
197
151
77
99
144
96
107
172
76
107
174
56
99
99
41
192
8
135
193
74
82
147
131
111
76
120
35
35
200
59
71
118
118
45
27
53
173
99
128
76
76
76
93
93
41
194
21
175
73
188
91
104
118
11
61
99
99
197
71
129
85
99
8
144
35
41
41
194
198
25
80
104
193
127
107
38
49
91
173
174
53
189
76
76
144
35
35
197
155
155
155
155
197
75
6
6
6
198
198
198
200
84
104
84
141
31
118
193
144
131
124
162
140
146
145
119
119
119
108
49
126
132
27
27
99
99
99
99
44
53
99
34
41
192
151
67
132
176
99
2
53
162
53
165
158
119
60
136
64
85
76
117
5
195
197
11
118
186
64
74
74
58
165
27
76
99
132
110
194
21
197
175
125
198
120
107
153
164
140
140
124
42
112
53
132
76
5
3
99
99
41
167
198
198
198
198
148
131
138
118
186
193
193
193
96
125
43
57
173
53
146
100
14
171
180
198
131
92
43
32
171
190
38
60
112
173
58
42
108
108
70
99
74
35
194
192
99
25
55
143
43
193
131
2
53
122
169
63
107
65
80
107
107
1
71
173
124
173
49
108
108
132
128
27
85
74
144
177
17
155
175
175
155
195
78
7
104
49
72
33
135
131
107
107
49
118
118
138
154
154
26
61
138
61
144
144
74
106
107
36
170
74
107
152
152
25
103
49
142
60
53
57
177
152
144
184
173
131
39
140
108
173
107
99
116
28
28
194
54
131
61
39
170
38
170
119
111
76
53
93
89
120
35
194
6
198
31
53
193
61
107
99
198
74
116
120
121
41
194
194
20
108
34
35
78
84
130
174
40
174
131
93
39
164
52
182
182
111
112
27
134
117
93
99
15
172
93
74
35
28
194
194
194
163
66
23
54
199
107
25
131
60
90
118
118
185
118
11
193
154
61
61
61
61
61
61
96
164
183
53
108
132
138
27
145
99
99
44
177
35
35
194
54
198
118
59
144
107
10
53
140
164
173
164
164
136
180
76
76
99
44
5
164
116
116
35
194
194
192
164
72
164
131
131
164
107
131
39
71
49
22
108
128
64
99
35
28
28
194
195
197
197
155
198
198
151
151
131
8
152
45
131
7
132
53
42
144
146
146
146
173
145
164
140
48
22
46
108
108
164
164
94
82
132
27
76
15
8
99
93
8
131
74
59
28
181
181
197
75
73
131
8
18
176
176
187
20
193
193
193
193
193
164
61
144
74
131
67
9
49
82
82
82
74
82
82
172
99
76
76
53
105
104
84
57
45
108
183
70
41
24
198
198
198
199
83
131
193
49
53
173
161
27
74
28
80
187
157
27
2
30
104
132
194
178
104
104
84
99
193
110
63
69
105
79
79
164
19
57
107
107
49
160
49
107
173
173
58
119
9
27
180
136
56
93
92
6
142
40
28
75
194
194
139
133
197
197
197
155
155
195
197
197
78
75
6
6
6
6
6
198
198
198
198
198
198
198
198
198
198
198
200
115
80
174
49
174
144
72
31
176
186
118
11
118
193
13
72
61
61
61
61
61
96
117
144
45
144
144
61
61
143
57
49
144
114
132
107
49
107
131
144
199
29
181
184
63
108
35
58
46
3
197
198
151
153
153
190
81
174
173
170
98
62
108
70
132
64
64
85
76
76
99
15
8
170
5
116
67
41
194
175
197
148
93
49
60
99
74
118
127
176
74
131
199
2
74
41
41
197
167
35
41
104
151
39
81
79
49
67
145
140
173
173
112
108
115
70
180
136
64
76
76
117
74
93
8
93
74
59
112
144
144
161
40
167
197
195
195
6
155
7
54
6
6
6
198
198
80
115
84
60
84
77
102
77
102
104
71
29
147
80
131
131
156
71
49
18
176
176
82
118
20
118
118
193
193
193
193
193
193
193
193
193
118
195
131
65
61
61
61
61
61
61
61
61
61
144
29
144
131
131
74
96
2
174
57
82
82
74
55
177
177
177
177
177
49
45
29
173
184
181
63
190
51
52
58
42
22
48
144
14
132
180
27
64
76
61
120
144
144
121
66
25
25
61
61
125
125
131
2
55
53
53
71
140
119
46
117
99
99
99
35
195
198
104
25
96
108
107
194
194
146
93
156
70
93
35
197
197
92
144
60
53
10
193
144
51
93
21
83
185
63
69
69
169
190
190
190
190
190
190
190
190
190
71
48
112
112
132
132
132
196
194
139
133
197
198
198
198
198
198
198
198
102
83
144
144
71
144
144
106
63
39
112
138
60
171
49
22
14
52
164
136
64
117
117
8
8
99
116
123
35
41
35
35
194
73
194
194
194
197
66
30
115
144
31
130
118
193
149
61
131
74
74
2
99
164
52
132
145
173
165
119
108
108
108
49
128
64
41
197
195
104
193
154
149
149
45
74
74
153
53
168
19
161
119
112
53
3
5
35
35
99
11
193
74
144
148
107
178
178
178
178
178
178
173
173
85
35
35
35
194
194
194
194
197
175
198
198
188
25
178
178
104
109
178
193
149
61
74
106
3
173
37
108
53
49
165
111
108
108
70
93
99
99
120
194
175
151
61
74
198
104
173
49
58
22
132
144
159
196
121
35
194
148
25
9
43
170
56
164
93
91
76
8
8
99
35
35
198
198
93
193
193
146
125
30
191
164
104
145
191
191
144
17
41
41
194
192
198
25
104
109
130
193
61
144
92
173
99
41
194
199
104
185
60
190
190
42
144
49
168
1
173
145
140
49
165
161
150
119
22
162
189
180
180
180
56
64
64
76
76
99
93
172
93
93
4
116
116
120
34
177
17
35
35
194
194
194
194
194
192
142
195
197
114
66
78
78
54
6
198
148
102
83
83
80
144
131
18
18
18
176
130
130
11
20
31
93
72
61
61
61
61
61
61
61
61
61
61
7
23
96
74
131
47
47
47
47
47
47
177
96
7
49
3
143
49
49
157
108
35
8
144
193
114
164
99
99
144
35
35
6
8
61
61
45
94
173
35
194
192
151
151
132
157
99
35
44
99
144
121
35
193
71
10
132
132
132
64
16
196
196
196
110
198
30
77
80
193
74
145
58
119
111
48
48
62
108
108
108
108
127
27
117
44
41
35
28
181
197
197
73
198
151
104
90
87
74
127
114
74
131
101
2
107
3
180
88
44
165
108
191
180
64
76
76
76
93
99
44
194
197
6
198
118
118
193
56
56
49
170
156
67
6
131
60
11
118
193
176
99
114
49
53
123
41
28
151
151
151
131
53
74
39
190
42
53
132
76
85
135
50
162
120
123
35
24
192
175
175
6
198
174
104
164
166
90
118
193
144
144
131
56
35
194
195
198
149
164
171
171
74
8
171
99
151
144
53
12
131
195
73
198
93
118
74
131
198
198
39
190
190
190
79
79
68
132
138
132
180
85
85
85
76
3
144
144
194
198
83
83
131
131
61
61
61
61
181
74
131
144
2
10
99
164
120
122
76
99
173
42
108
174
64
99
50
120
121
153
197
73
198
198
198
147
118
193
154
61
61
144
131
2
131
131
197
108
5
194
198
80
144
55
132
193
151
144
146
99
119
70
141
132
27
76
99
99
93
99
99
99
116
116
194
181
181
133
197
125
198
198
151
131
80
36
53
118
118
118
20
11
185
193
193
193
85
72
61
180
144
74
74
74
131
131
75
2
2
2
74
54
181
131
53
35
35
151
194
190
79
71
189
191
79
8
80
159
32
2
2
156
111
108
84
131
144
131
56
64
116
120
24
103
150
82
132
64
198
144
38
57
111
172
198
144
132
87
82
82
55
48
119
112
112
164
56
99
77
144
32
118
42
136
76
99
110
110
197
197
115
13
76
177
144
10
100
10
99
139
32
49
51
65
99
74
116
151
104
175
175
198
57
57
57
57
57
57
57
184
111
111
108
92
34
34
116
116
120
120
35
133
197
6
6
130
118
2
2
53
173
173
173
146
108
108
70
132
99
99
44
35
35
35
194
133
197
78
198
198
188
25
80
80
92
45
131
74
131
39
99
134
64
117
93
121
198
99
193
78
131
132
120
194
163
21
197
197
167
197
198
198
160
140
22
140
70
104
64
85
194
194
197
198
198
19
80
23
186
193
138
32
2
70
164
183
59
35
197
114
78
6
198
198
198
131
193
43
39
81
145
58
165
165
165
111
146
144
131
27
64
120
144
113
125
132
147
90
20
118
152
61
61
27
60
35
27
99
99
194
113
104
131
53
25
121
41
41
41
41
41
41
41
41
21
139
197
197
36
131
78
78
78
78
78
78
78
58
58
42
42
48
119
119
119
119
119
108
108
108
67
34
41
197
66
66
80
147
144
64
42
119
51
108
99
94
137
156
42
112
31
134
27
4
110
34
177
144
35
35
35
35
194
194
194
197
195
197
155
167
78
78
198
198
198
198
198
188
198
198
151
83
83
104
60
160
170
144
177
131
131
144
122
167
152
10
198
124
140
22
167
23
198
198
198
118
31
144
28
78
41
192
128
27
197
19
131
126
186
118
116
120
192
118
105
99
140
191
117
144
41
35
21
197
197
197
197
198
188
193
193
144
144
82
116
78
198
199
118
8
91
119
108
127
150
107
164
3
50
41
161
194
194
197
197
148
144
82
53
18
90
43
193
125
74
53
60
153
116
116
34
34
120
34
34
24
192
144
3
35
107
184
51
155
51
147
35
174
104
50
194
93
131
118
153
129
165
94
5
121
155
197
122
174
104
60
87
174
13
193
61
61
3
47
47
47
183
2
107
124
144
144
51
108
82
194
21
155
198
131
174
96
131
104
64
56
76
44
93
35
194
192
95
104
131
187
58
58
112
108
132
170
42
189
120
34
120
194
195
101
193
61
6
132
119
192
80
36
42
111
99
8
194
194
122
144
131
144
71
171
58
144
108
164
147
198
151
170
53
144
93
124
169
190
138
49
107
58
180
99
198
104
104
104
61
61
61
132
181
49
120
34
24
192
103
145
124
136
74
99
93
99
41
35
194
194
194
194
186
193
7
42
157
192
52
51
164
99
44
195
197
131
57
103
99
198
198
20
197
33
73
157
108
173
76
61
48
128
136
85
5
121
35
35
35
147
151
77
144
31
7
132
170
71
193
193
127
78
27
112
197
195
6
99
6
63
39
190
190
137
81
99
187
14
108
94
27
27
27
64
85
76
172
172
93
61
10
162
159
74
194
194
194
194
194
194
194
144
177
155
175
195
198
6
54
73
104
64
18
176
90
127
187
179
20
193
26
26
53
61
144
114
144
114
131
173
107
33
49
87
194
152
71
181
88
75
75
75
66
35
165
22
22
63
63
162
171
61
128
183
61
99
8
28
90
61
31
127
61
127
99
4
99
127
127
127
61
61
8
127
61
61
61
61
61
61
61
61
61
61
61
140
144
127
61
61
61
61
61
61
136
140
144
162
93
179
74
93
104
184
173
9
144
88
94
180
27
172
99
172
99
12
93
194
194
161
197
198
122
60
115
10
87
87
130
185
193
69
75
132
74
23
101
49
107
93
76
49
22
198
133
133
21
21
133
133
133
133
133
133
21
21
190
153
114
35
35
121
42
42
22
111
119
132
144
96
143
197
198
131
144
144
41
21
121
39
64
167
198
198
198
193
162
107
192
35
42
134
85
3
93
161
144
197
175
198
144
144
179
193
96
141
138
72
3
8
3
157
193
2
93
126
42
192
35
35
42
198
38
52
1
173
145
16
136
136
99
15
99
93
99
15
194
194
194
194
194
194
156
144
195
197
195
188
198
188
198
151
151
151
151
151
122
144
31
82
193
105
34
34
34
34
153
35
41
35
35
123
119
3
99
84
144
144
79
39
79
53
46
112
104
180
99
74
99
57
74
194
197
155
195
197
144
67
131
179
193
53
45
74
177
82
34
58
58
78
78
35
41
123
42
48
194
194
20
131
164
72
108
107
8
194
194
144
175
6
141
193
193
35
120
35
35
35
150
74
148
131
179
179
179
20
193
193
193
193
149
131
131
7
192
192
41
165
76
76
144
195
197
198
151
80
104
131
53
20
64
193
58
165
150
119
107
136
56
44
93
195
77
101
192
35
35
53
184
85
5
197
197
175
195
197
198
104
71
102
102
131
20
53
96
144
33
35
129
108
194
194
194
198
198
151
151
80
102
19
179
193
61
60
52
35
35
116
35
35
111
107
144
198
104
98
131
71
39
124
132
146
146
132
53
64
64
99
5
28
197
127
131
104
99
179
179
144
74
2
51
57
41
119
65
140
179
104
85
30
198
198
198
54
60
144
144
11
193
96
89
89
82
162
112
112
108
53
3
162
129
80
144
35
35
119
119
159
197
198
144
53
66
35
35
41
35
121
104
53
77
131
179
185
19
185
99
151
151
53
179
185
185
20
20
78
75
144
108
174
164
180
191
85
164
177
113
198
61
67
144
131
147
10
156
131
42
119
190
190
190
190
190
137
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
137
190
169
79
79
79
171
166
178
166
129
129
129
146
9
94
82
132
132
82
132
132
132
85
8
196
68
196
196
93
68
196
59
59
194
194
194
197
197
197
197
198
198
198
198
7
102
83
83
102
102
83
83
83
102
102
83
102
25
31
132
132
187
187
61
61
61
45
144
144
144
74
131
74
126
131
74
74
74
74
74
74
74
131
74
79
39
2
2
2
2
33
96
131
49
99
82
86
129
197
177
78
39
79
173
173
88
3
128
27
85
76
99
93
197
6
164
104
104
144
31
131
18
179
193
26
53
53
53
61
61
144
125
144
131
67
7
96
104
74
120
58
42
1
104
65
99
144
177
177
198
173
80
80
144
131
126
99
109
35
150
169
71
49
173
140
108
108
94
27
27
117
117
99
93
82
194
67
144
195
151
104
166
99
99
61
61
61
99
144
144
82
120
192
133
35
17
158
51
22
144
144
67
6
35
99
10
51
158
14
164
94
134
194
197
198
199
60
102
74
179
179
132
49
35
35
35
35
190
190
53
132
132
27
136
128
191
85
51
93
93
8
99
99
194
28
177
197
151
83
25
166
159
90
187
20
193
193
61
61
61
61
61
61
61
61
61
61
114
74
144
2
93
172
131
64
51
21
106
78
78
35
41
35
35
150
168
138
128
136
85
76
85
194
197
198
148
141
131
131
20
179
45
144
74
148
58
78
190
35
42
42
42
22
93
179
11
32
53
35
84
76
76
76
144
197
104
80
80
144
144
107
75
173
115
49
49
162
140
108
108
99
172
8
8
8
197
198
108
107
192
21
35
37
137
190
190
190
190
81
190
190
190
190
190
190
190
39
190
190
137
79
79
182
166
166
49
166
141
1
1
49
138
173
124
164
132
132
141
132
27
189
76
76
76
76
76
85
82
159
196
196
135
59
59
194
194
144
197
197
197
198
198
102
83
83
83
60
102
178
18
82
92
61
61
61
61
61
131
74
144
93
166
82
49
49
49
49
80
61
181
133
81
190
190
48
93
194
140
111
22
70
35
24
169
172
49
49
49
80
71
104
1
1
99
64
93
99
93
3
194
197
155
195
155
198
198
198
198
198
198
198
198
6
101
200
102
99
80
77
131
193
102
138
61
61
177
194
49
127
49
152
139
133
49
49
49
137
85
85
60
129
193
63
190
190
190
190
166
38
182
168
10
173
112
108
108
108
99
124
70
182
132
132
10
132
27
136
136
136
64
64
56
76
85
85
76
99
8
99
68
194
28
175
148
151
148
25
160
84
84
131
43
179
179
179
193
193
8
144
74
131
131
131
144
116
116
120
120
192
142
139
105
105
190
153
78
78
78
78
78
35
108
56
191
8
127
194
30
82
18
18
187
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
35
108
132
85
4
197
198
151
80
15
47
35
35
85
99
144
107
80
35
35
35
99
99
104
131
87
34
39
63
39
39
39
63
190
147
162
49
182
164
49
86
71
164
104
164
1
1
146
146
29
146
146
173
107
124
173
184
173
173
173
140
147
108
112
108
164
164
88
132
128
136
180
117
128
189
117
76
76
3
52
80
52
99
8
5
29
59
59
59
59
59
59
59
194
194
40
156
40
40
177
147
67
195
197
155
155
155
155
195
155
188
80
198
198
198
198
198
113
6
6
6
6
6
23
198
200
199
200
122
99
71
102
53
80
80
80
102
60
144
144
177
96
31
164
131
35
10
104
18
18
18
90
90
90
176
43
130
193
144
59
61
125
23
106
141
173
131
74
8
182
67
144
144
144
36
32
6
23
23
131
49
49
49
108
43
86
74
49
49
7
22
22
120
110
120
142
75
144
80
57
142
66
66
66
198
35
35
121
42
150
48
119
92
137
37
38
49
156
108
88
128
64
64
194
194
161
177
175
197
198
198
198
198
30
148
148
87
179
179
179
64
45
144
144
144
144
2
74
197
184
160
116
116
34
120
120
181
133
133
133
133
21
35
35
35
35
41
121
37
48
22
112
108
96
28
164
77
25
131
90
127
144
99
60
34
35
35
144
128
93
67
195
198
162
99
3
109
130
179
192
7
2
82
120
120
192
190
35
123
49
83
104
157
10
35
63
164
124
136
76
198
55
53
144
49
115
22
180
8
90
179
178
42
104
71
77
184
112
28
28
198
198
104
144
144
43
157
61
35
165
165
164
197
197
198
171
171
97
173
175
144
144
168
166
71
46
46
9
14
14
136
99
194
28
197
195
167
188
188
188
80
80
144
144
144
131
82
9
157
154
104
200
7
53
14
184
133
58
81
35
35
119
39
51
99
48
108
108
164
99
99
56
85
53
108
99
99
93
99
198
188
80
20
20
135
193
154
149
61
61
168
22
139
58
37
42
119
119
39
63
79
71
132
108
108
27
99
59
6
33
200
60
102
56
185
193
193
144
74
131
99
2
57
16
190
165
174
144
85
40
197
197
195
30
30
101
54
148
25
25
25
157
148
181
133
133
35
41
41
121
71
147
197
200
198
15
74
144
144
49
39
99
51
99
173
184
161
14
93
164
136
56
85
93
99
99
8
5
5
108
197
155
167
65
104
144
31
131
131
74
53
13
179
193
193
36
96
82
82
58
120
192
58
119
119
119
128
194
198
7
147
131
29
179
20
179
26
144
144
61
49
53
164
51
173
124
108
108
164
187
164
64
10
172
99
8
99
3
28
197
6
7
60
31
141
131
164
99
112
179
154
93
144
126
53
58
37
42
57
56
196
131
74
3
188
188
188
151
80
80
104
131
60
127
35
35
112
194
195
197
151
144
61
61
93
74
181
35
198
77
172
173
145
108
131
93
99
8
10
175
30
198
198
198
101
54
151
151
151
25
80
115
131
87
75
35
37
37
39
63
168
107
107
46
65
132
132
128
85
93
93
59
144
144
197
198
198
198
198
200
200
151
83
25
49
160
25
84
104
179
193
107
74
74
144
122
71
64
194
152
173
49
192
133
133
139
105
105
78
35
121
195
147
42
197
141
33
122
137
49
49
1
52
184
173
136
93
15
74
74
99
194
194
197
155
155
197
6
6
6
199
95
107
107
131
144
131
131
93
107
193
193
154
61
144
107
61
194
198
98
152
173
173
173
105
105
137
35
35
41
39
173
99
99
8
28
197
188
82
25
115
99
15
18
19
186
66
180
16
16
116
120
133
24
35
39
99
76
197
104
181
74
47
47
47
181
47
120
35
35
99
49
41
97
53
97
71
61
108
184
184
97
128
93
194
28
144
197
155
197
197
195
198
198
198
198
198
115
131
131
61
97
179
61
97
127
120
35
35
35
41
42
178
108
93
12
197
175
198
122
84
25
77
131
179
104
192
35
35
35
41
42
42
69
65
71
71
74
184
48
8
180
64
76
196
28
102
131
186
20
193
131
32
81
120
58
58
105
190
35
35
22
111
119
119
107
146
68
68
25
193
144
74
45
2
35
42
111
100
100
112
104
4
108
99
198
6
151
151
104
104
74
138
162
162
162
193
88
100
74
66
75
35
35
195
71
49
35
37
179
8
124
108
108
108
108
49
132
64
56
99
74
155
195
93
193
193
193
174
157
51
173
180
194
56
5
74
198
151
108
135
103
116
120
120
133
24
78
39
39
107
173
124
85
99
194
28
175
198
198
151
151
115
93
152
127
61
7
6
49
194
169
110
192
192
192
104
57
110
35
35
119
131
48
108
136
64
76
85
29
93
108
195
198
188
198
25
33
157
144
96
82
164
35
35
111
1
65
64
8
53
199
124
42
63
63
39
59
38
107
82
49
107
173
173
108
64
76
93
99
187
59
59
194
144
197
195
197
175
195
197
197
197
197
175
175
197
197
198
198
198
198
198
198
198
188
198
198
6
6
6
61
25
107
144
40
18
18
18
18
90
74
187
179
11
193
193
193
61
61
61
31
131
131
199
36
107
107
143
41
184
120
192
192
142
139
78
27
35
35
51
169
190
137
190
169
169
190
39
190
190
79
79
159
166
1
61
112
164
174
138
132
132
189
189
189
85
196
144
188
198
73
73
83
83
61
127
84
156
86
166
127
79
86
61
127
61
61
61
61
61
61
144
127
177
6
189
189
127
149
61
153
153
110
48
25
132
144
35
63
137
137
132
136
93
194
194
144
144
198
195
195
197
197
197
195
197
198
198
198
198
198
198
198
6
6
6
199
71
91
102
102
104
144
144
144
131
131
147
193
177
98
101
181
49
168
197
181
194
173
61
120
142
23
39
190
137
91
194
194
84
197
198
95
80
166
125
84
61
99
136
76
76
76
12
8
99
28
197
80
193
74
144
79
132
106
96
49
120
48
51
111
173
99
93
195
77
186
74
158
94
180
27
76
85
198
6
131
99
193
149
152
144
131
107
116
110
190
78
17
119
53
108
27
136
15
148
52
59
99
43
147
53
79
3
146
77
104
53
53
124
158
8
132
132
61
128
128
64
191
189
76
76
76
74
197
197
197
188
148
99
60
80
104
19
164
18
187
179
179
179
179
179
179
179
179
64
193
193
149
8
61
61
61
61
61
138
61
61
101
131
131
2
126
41
142
190
42
119
104
169
190
39
190
190
190
137
190
190
190
79
79
38
100
182
182
107
49
107
49
53
49
71
53
107
107
49
124
160
98
144
52
161
48
108
94
132
27
180
117
76
76
29
93
93
93
74
68
196
68
135
100
59
53
194
194
194
194
194
194
40
144
144
144
144
144
144
144
144
155
175
155
167
197
195
175
175
155
195
197
198
198
198
198
198
198
198
198
6
6
6
6
6
6
122
83
83
83
95
100
25
104
80
104
104
84
171
18
18
18
9
43
130
179
193
193
193
154
144
23
100
131
74
144
144
144
144
200
96
32
6
2
49
173
131
107
198
199
49
49
7
194
180
152
197
198
183
197
110
173
173
160
49
184
71
49
107
160
173
173
25
24
120
110
142
192
181
133
177
177
177
105
81
190
190
190
81
105
110
75
78
78
78
78
119
119
119
49
1
162
104
93
99
194
197
198
144
104
107
107
192
35
124
53
27
59
59
148
148
151
124
18
9
193
193
127
131
120
58
58
35
41
119
3
60
144
98
23
21
78
35
41
162
197
35
150
93
8
44
64
1
71
146
178
164
183
56
64
76
3
40
181
144
197
175
197
188
198
102
84
84
131
144
7
193
193
193
61
61
79
45
74
5
147
179
49
192
35
151
131
35
146
136
27
15
8
159
144
198
25
60
102
125
179
193
74
166
128
103
192
48
64
84
90
179
186
193
82
82
131
119
16
164
140
138
10
104
132
61
89
49
120
35
61
60
74
124
85
99
197
167
188
151
80
143
131
26
17
137
49
49
1
53
184
173
173
173
174
131
180
64
64
189
52
194
144
197
197
195
197
198
198
198
199
122
151
49
104
77
144
131
179
131
199
144
144
144
131
104
107
200
198
1
29
184
49
21
75
144
48
98
39
10
99
173
145
145
48
46
70
94
138
134
134
136
85
76
99
93
16
74
89
194
40
28
197
197
195
175
198
151
144
104
157
87
9
132
61
144
144
114
146
144
164
132
74
144
36
2
111
82
131
120
120
78
63
35
62
42
42
111
119
128
136
56
85
85
198
144
144
13
179
11
41
35
41
123
39
39
10
49
49
49
102
49
126
51
124
132
164
132
64
99
40
144
197
197
197
197
23
151
88
131
90
193
193
193
61
61
144
164
131
144
181
98
107
53
53
42
198
181
58
38
81
81
42
42
144
108
140
156
108
108
64
64
85
76
159
65
99
74
67
132
31
144
144
144
144
99
179
179
144
144
144
131
107
148
111
52
128
35
51
119
173
14
171
5
197
195
198
6
104
93
144
41
35
41
77
146
173
53
112
164
71
128
180
27
135
5
194
194
194
194
194
197
6
122
25
132
179
179
71
37
146
163
116
192
192
41
35
41
119
69
71
107
49
124
138
145
61
97
97
173
173
52
147
131
61
53
93
8
99
74
160
197
197
198
6
73
122
61
60
84
131
176
61
20
179
193
144
26
173
61
22
22
131
144
198
97
107
97
107
97
49
122
107
181
81
78
49
49
49
71
184
29
93
71
44
194
194
194
194
197
197
155
197
197
197
188
198
198
198
53
80
80
84
71
53
61
8
61
144
49
51
142
113
25
38
35
111
102
71
93
195
200
109
157
20
144
107
107
35
121
184
144
104
84
29
35
166
173
46
108
104
12
93
175
200
80
55
71
152
144
192
78
78
35
35
35
35
35
37
119
136
99
198
84
49
127
138
108
53
108
132
180
99
140
194
195
197
54
179
193
164
131
53
35
35
37
119
128
104
106
83
179
179
179
144
106
53
39
164
71
164
127
88
93
162
99
194
194
28
144
198
198
6
101
54
174
171
144
179
74
193
193
193
193
69
61
144
144
107
184
164
149
120
192
58
57
35
35
35
158
42
99
5
71
99
184
174
99
19
77
144
132
74
74
132
134
197
30
73
151
126
131
131
120
192
35
35
93
39
39
107
184
108
71
180
27
76
99
99
99
194
28
197
175
198
6
99
102
131
61
162
93
107
188
173
116
192
66
35
35
35
165
119
37
144
144
144
51
161
147
131
132
85
85
175
6
148
65
104
131
82
187
144
74
181
108
132
76
76
60
131
131
76
67
51
192
37
49
140
172
28
144
197
84
61
132
35
35
35
35
161
112
128
15
28
188
26
35
124
134
93
143
131
7
7
107
35
35
63
178
115
107
49
107
1
107
173
140
93
136
27
76
76
50
74
59
194
194
194
144
144
131
188
197
197
197
175
198
195
198
198
198
198
188
198
198
198
198
198
198
198
198
6
6
199
199
199
199
199
200
102
49
77
104
104
77
57
84
144
7
131
131
131
131
126
52
107
186
193
45
72
72
61
61
131
67
36
98
131
132
143
131
131
128
144
27
152
173
129
184
110
116
58
49
153
153
105
128
35
37
193
128
132
35
115
137
63
141
145
145
97
94
128
74
128
55
93
3
138
40
144
188
200
148
148
148
67
144
157
61
61
61
61
61
144
82
157
97
82
132
74
29
120
120
120
192
190
58
42
22
27
197
198
54
151
151
131
30
173
104
44
194
194
6
132
35
182
182
49
49
49
49
104
1
52
91
76
45
99
3
99
162
52
31
194
194
144
177
144
197
155
197
197
155
155
195
195
195
195
197
175
198
198
198
198
198
198
198
198
198
6
6
6
6
6
6
6
199
199
122
115
162
80
25
102
84
60
84
115
29
33
131
131
131
131
49
164
108
52
187
186
193
193
193
193
193
26
26
26
26
26
26
26
131
127
162
61
162
61
61
61
32
45
49
164
144
144
144
181
181
181
147
132
132
131
49
49
49
199
49
49
135
194
194
194
152
180
113
198
184
49
104
49
71
49
49
61
110
133
139
133
133
133
177
177
177
177
49
106
144
69
119
38
112
156
183
144
144
138
61
23
151
41
35
22
22
132
136
85
76
99
99
199
199
199
200
148
80
104
77
104
19
35
35
10
70
27
95
104
104
131
131
53
144
64
131
194
35
35
53
197
198
131
20
193
193
35
42
190
69
190
190
190
190
190
166
166
160
138
99
83
83
25
7
131
132
74
144
137
132
78
6
53
52
140
112
164
3
183
136
3
93
138
74
74
194
194
28
155
30
151
151
151
151
151
84
144
131
131
29
143
144
144
51
116
58
35
41
35
35
22
108
197
197
198
198
198
98
192
21
35
108
136
99
8
30
54
77
60
193
148
53
120
35
35
35
42
178
178
178
27
76
178
194
194
40
195
195
195
198
198
198
198
188
122
25
104
52
104
131
131
178
178
186
179
179
179
61
107
49
137
51
178
178
34
21
35
35
35
35
51
164
38
51
104
107
64
99
99
175
197
198
151
122
151
131
99
193
144
107
51
42
42
146
48
14
128
189
117
85
194
30
73
148
148
84
144
193
143
49
183
42
39
99
184
173
108
99
99
194
28
198
113
101
200
84
144
144
144
23
187
179
193
99
141
16
133
52
197
199
84
183
8
162
53
194
197
11
193
64
127
162
101
141
74
22
58
190
35
42
175
198
6
104
100
144
35
63
71
166
145
164
173
91
166
132
180
172
93
93
68
93
22
194
194
194
194
194
194
194
194
194
194
194
194
194
197
6
73
148
148
95
83
80
104
80
80
60
143
49
166
90
185
179
179
61
61
61
61
61
144
184
74
131
131
47
47
47
49
198
80
61
61
116
110
47
58
41
35
35
17
48
22
53
179
147
146
140
136
128
194
198
198
144
193
61
61
61
61
53
105
124
180
99
8
194
197
179
11
74
131
2
49
49
139
35
3
162
138
99
131
174
146
145
145
174
132
27
136
136
85
99
99
99
194
198
198
83
104
99
193
193
144
181
74
74
144
144
200
36
49
107
116
21
144
35
41
14
108
132
132
76
85
144
132
75
63
71
132
184
65
88
53
132
136
128
180
93
99
99
194
197
175
155
197
30
188
198
198
111
19
144
131
87
87
43
146
74
107
198
34
42
111
51
168
91
108
108
53
132
27
64
76
8
197
19
131
179
179
179
193
193
144
74
132
53
173
52
76
99
108
194
113
6
6
83
19
11
186
45
74
31
67
135
198
107
35
42
173
164
49
27
76
147
41
69
124
46
128
136
128
76
76
76
85
85
99
8
28
144
197
197
198
73
131
84
144
90
179
179
193
45
74
183
96
91
51
116
192
192
192
190
81
41
62
51
99
76
99
99
99
93
131
10
164
11
144
103
124
76
54
128
184
89
197
144
197
197
188
30
83
83
25
179
64
133
35
35
35
35
190
190
190
81
190
190
79
79
166
85
85
85
144
144
198
83
95
83
144
61
61
61
45
144
131
131
131
2
125
144
153
78
38
56
125
81
81
121
51
158
53
180
64
8
44
44
67
6
83
60
131
7
131
74
193
193
193
174
174
144
144
45
36
36
36
36
143
116
120
34
192
181
105
105
190
114
78
78
123
120
192
192
192
41
76
194
195
197
131
131
179
72
144
131
98
107
93
131
93
10
38
84
104
27
27
85
76
76
85
85
99
99
93
50
28
28
144
54
151
3
131
179
179
13
193
193
144
143
131
144
144
181
108
86
131
133
35
46
42
119
119
197
198
7
177
121
190
79
138
138
149
61
61
144
49
131
108
99
159
144
131
131
144
37
111
111
41
42
144
129
76
77
198
179
193
149
120
35
35
91
99
145
64
8
144
144
144
61
35
41
35
119
173
45
107
144
117
198
80
177
35
173
132
76
144
131
35
121
90
9
124
27
80
179
13
193
64
2
184
64
99
175
99
104
132
144
36
192
175
159
97
99
195
198
104
167
139
75
179
144
54
36
20
179
180
2
163
24
41
41
17
97
97
108
97
134
16
194
194
194
197
198
54
25
25
97
157
74
77
97
97
97
41
58
105
97
99
78
75
35
42
119
10
173
93
131
131
144
131
53
123
42
161
151
197
197
198
6
6
6
144
120
192
133
78
75
41
123
144
82
74
140
108
14
108
3
194
144
197
104
80
104
131
144
144
144
144
7
23
150
158
76
85
198
131
87
74
107
131
74
49
58
35
192
115
8
63
144
99
112
46
48
158
88
132
132
64
15
16
198
80
77
179
61
61
74
124
157
61
192
114
165
165
165
111
22
183
144
8
99
50
197
197
115
144
99
179
16
123
124
144
40
197
198
54
55
160
36
41
17
121
128
143
120
120
120
120
24
153
121
177
46
9
51
42
37
48
107
85
3
144
144
175
198
198
148
102
84
19
144
26
144
96
29
116
192
137
132
49
6
168
49
173
3
136
99
6
80
144
74
131
35
144
195
140
64
76
198
131
53
193
131
197
41
53
136
76
76
53
53
108
12
194
194
194
194
194
200
125
87
20
20
131
107
110
120
153
75
35
42
10
108
70
14
144
115
165
111
111
119
119
119
119
19
166
39
19
128
10
149
149
61
131
51
120
42
22
198
78
114
163
34
133
30
41
41
108
27
99
93
144
193
107
87
35
35
35
42
131
179
15
65
117
144
10
12
63
190
79
10
145
112
108
108
49
88
61
132
162
64
85
172
172
99
159
196
74
74
74
194
194
194
194
194
194
195
155
195
195
197
197
198
198
200
25
144
144
67
144
132
82
18
90
187
187
82
187
187
118
186
118
61
61
131
131
79
114
49
86
82
16
137
194
49
173
61
61
120
58
81
190
78
78
35
35
35
22
119
144
144
63
63
63
162
124
162
171
51
129
10
129
127
59
64
31
99
61
67
67
67
162
61
31
31
130
130
130
130
185
162
61
61
61
86
61
61
86
61
61
61
86
61
61
61
61
61
61
61
61
61
61
61
61
86
61
61
61
61
61
61
144
144
61
61
129
51
27
31
146
128
128
61
173
173
99
99
61
99
53
107
50
194
194
40
151
151
25
93
61
131
150
39
120
34
24
35
35
123
136
132
39
91
131
173
145
145
156
14
14
108
108
138
99
93
88
70
88
104
132
76
135
93
99
93
93
93
99
93
93
5
44
194
194
194
161
28
144
144
197
198
198
6
122
95
25
80
104
144
131
144
43
118
154
144
99
131
79
114
49
49
120
133
58
105
78
35
35
35
35
41
35
41
42
22
119
119
168
136
128
144
144
104
198
198
84
193
131
163
193
173
181
41
144
53
173
76
93
74
167
188
6
144
98
131
118
193
193
193
193
107
117
120
41
27
55
45
50
89
141
144
7
117
99
93
197
198
199
53
193
71
127
60
192
41
35
37
42
136
27
7
181
177
38
173
38
108
108
135
93
99
172
194
197
197
198
30
199
72
151
151
25
144
9
99
131
152
139
34
142
63
35
35
35
41
35
37
119
8
144
46
197
104
22
132
198
128
190
70
76
197
198
6
54
199
25
25
80
172
31
131
13
118
74
193
193
193
131
74
133
133
133
105
190
190
153
41
23
173
64
53
53
198
148
107
107
107
107
35
35
35
173
76
15
155
7
99
185
11
118
193
193
32
131
74
76
78
146
173
108
64
117
28
28
113
198
198
151
151
104
80
131
118
60
131
178
163
120
41
119
128
173
14
108
99
10
197
198
199
131
79
49
35
35
183
99
3
93
99
28
175
197
197
19
144
92
41
132
129
129
108
129
129
91
162
28
28
28
28
131
152
35
49
52
108
85
93
194
198
198
101
199
13
181
104
192
99
49
91
140
108
53
15
76
152
99
8
50
53
195
197
6
148
144
138
90
99
59
118
118
11
7
131
74
74
198
53
46
42
168
136
128
136
128
99
154
145
25
8
90
87
20
36
41
41
51
144
107
174
173
198
198
198
198
6
89
76
4
194
197
80
164
35
35
193
43
82
194
198
198
83
25
84
118
128
120
120
35
124
64
99
151
83
131
131
132
56
56
144
40
6
54
131
118
118
118
118
118
118
193
193
193
193
193
74
138
60
34
78
131
48
124
124
108
174
53
164
117
85
99
89
177
188
54
60
82
144
13
115
177
3
35
35
165
48
111
119
119
119
180
134
144
144
190
190
190
190
190
190
190
190
190
190
190
137
190
190
63
190
137
190
190
190
190
190
190
79
79
166
49
71
1
71
59
132
9
112
99
65
132
76
82
68
68
68
68
159
196
196
93
68
196
196
159
59
59
59
59
144
67
197
197
197
197
197
198
198
104
83
95
83
102
95
95
80
33
143
132
132
132
132
131
132
131
132
187
186
61
61
61
61
61
61
61
61
61
61
61
61
92
49
131
141
74
144
144
189
2
2
2
38
49
131
124
49
107
49
38
190
120
58
78
75
48
62
111
49
183
74
96
63
173
46
144
108
164
138
27
64
64
99
99
151
60
104
115
164
18
18
90
90
187
130
118
118
118
143
143
74
144
143
120
192
192
181
58
105
66
35
35
119
164
27
91
99
108
108
197
80
84
52
84
84
193
200
181
120
60
99
118
118
63
162
162
51
146
99
164
93
80
132
85
172
99
10
8
74
61
74
28
28
28
67
197
197
60
101
131
131
10
10
162
61
90
43
20
58
3
61
61
61
61
61
61
183
93
61
192
192
139
35
35
41
17
110
51
119
53
195
46
158
52
93
194
197
197
30
30
30
6
83
84
104
104
131
87
130
131
98
53
144
75
35
132
190
81
144
10
104
145
108
76
61
15
4
74
197
197
199
200
151
83
83
60
115
77
31
131
93
186
118
118
20
193
193
193
193
131
144
174
61
61
61
61
61
61
61
61
61
61
126
73
173
124
153
128
74
52
108
3
15
99
74
104
144
90
186
118
11
193
64
139
58
66
75
35
35
165
150
51
119
119
119
119
136
74
124
180
85
99
99
194
197
195
197
67
131
193
99
132
76
76
76
135
93
53
195
197
104
144
132
60
74
74
2
49
49
74
106
64
193
171
108
99
99
5
194
197
113
144
144
125
13
107
104
21
71
35
41
35
35
111
8
69
190
69
190
190
190
190
190
69
137
190
39
190
81
190
190
79
79
77
166
49
166
166
178
178
1
1
158
112
132
132
164
196
178
196
196
84
59
59
194
194
194
194
197
195
197
198
198
198
188
95
102
115
84
144
141
131
131
176
187
187
19
138
61
61
61
92
74
74
132
49
49
131
49
180
61
61
181
49
27
63
194
197
144
13
193
120
24
78
35
104
38
49
184
46
108
49
132
85
93
196
93
194
194
28
28
195
197
197
197
197
198
198
198
198
198
198
188
200
73
84
102
18
187
11
74
61
61
131
74
7
99
86
49
57
74
135
177
177
49
57
35
121
129
189
104
137
39
190
190
190
190
79
146
173
156
112
108
108
70
164
132
132
64
56
117
117
85
76
68
44
196
74
74
194
194
40
28
197
197
198
7
51
148
53
102
144
147
131
131
147
99
88
99
15
186
186
193
193
193
61
61
61
61
61
131
74
74
36
74
105
34
120
120
120
120
192
192
181
105
190
190
190
35
35
35
35
110
165
62
128
27
183
27
136
128
125
32
45
9
99
132
132
76
197
148
147
18
18
18
87
47
82
43
59
143
74
47
47
47
47
47
47
47
47
45
117
49
120
192
144
79
124
173
108
99
131
117
194
175
6
104
127
7
2
181
139
41
111
96
98
107
35
35
10
99
198
144
169
169
86
107
49
146
173
132
51
93
3
50
59
194
194
194
194
194
40
177
155
197
197
198
198
6
147
6
199
83
38
60
104
104
104
144
144
141
131
131
131
131
164
107
118
118
193
193
49
61
131
74
107
144
144
144
96
7
107
49
107
12
74
131
131
75
194
110
128
173
107
163
192
192
192
106
107
57
190
41
158
111
49
189
134
92
92
63
39
82
48
46
76
67
3
93
93
99
194
194
194
28
144
197
197
198
30
198
198
198
6
148
25
57
10
90
141
131
144
45
49
89
16
74
49
110
120
120
110
46
153
75
66
35
35
35
121
42
42
119
119
136
82
144
181
173
108
117
76
194
113
25
33
118
101
133
57
35
35
107
82
56
85
16
195
195
197
197
198
71
144
87
109
57
94
118
118
13
61
99
74
79
82
61
120
120
120
190
153
66
78
41
42
22
125
194
194
80
84
49
61
169
42
51
119
119
99
3
174
99
99
99
99
59
198
198
25
102
131
193
193
154
61
99
21
35
35
51
134
131
178
124
183
74
168
49
64
4
53
198
199
177
64
85
196
151
151
144
144
144
195
195
188
113
188
198
198
198
104
80
19
84
102
60
20
118
98
15
190
42
119
86
108
132
85
99
99
8
99
3
194
28
198
131
88
132
102
118
154
99
107
107
192
35
46
49
144
71
108
64
64
44
74
197
198
198
200
95
80
77
31
20
118
118
118
186
118
118
149
152
74
184
120
120
181
21
24
46
150
42
136
180
134
27
128
136
85
144
10
132
131
131
174
184
198
198
6
6
60
144
21
133
133
35
35
121
108
108
83
125
107
35
49
144
197
198
15
193
26
143
181
181
41
35
121
53
86
108
108
132
135
99
108
99
144
30
30
198
151
99
71
144
127
131
131
90
90
154
45
26
74
82
34
101
181
103
116
192
192
21
139
58
105
190
190
78
35
35
17
62
150
27
128
134
146
173
195
26
35
35
3
122
38
164
71
160
91
51
99
127
164
124
173
184
173
124
108
84
164
164
76
74
99
99
15
164
194
194
194
194
194
194
144
195
195
195
198
198
198
6
6
6
6
200
122
61
60
145
80
102
36
144
144
141
61
132
71
164
164
118
193
193
193
193
193
152
61
131
200
124
71
120
120
58
164
38
164
190
98
75
35
35
35
42
37
42
42
144
64
12
74
144
131
133
3
173
71
88
132
132
74
44
93
155
188
84
154
99
49
74
192
27
136
111
64
32
93
198
198
151
193
132
144
2
132
49
75
189
144
39
63
88
104
107
82
64
85
99
187
194
194
161
144
144
197
198
198
198
88
143
131
49
18
193
193
193
74
131
144
144
160
93
49
82
82
15
30
169
49
120
192
192
181
58
105
190
190
41
119
168
27
128
86
144
53
118
35
35
35
144
39
190
49
107
53
80
107
49
107
107
107
184
71
158
108
3
3
144
144
195
6
83
31
49
49
177
144
195
107
107
107
194
107
81
35
49
144
144
82
146
108
145
174
85
76
99
3
194
126
25
19
138
174
135
72
127
79
82
53
42
66
66
78
35
35
121
165
111
111
111
111
111
119
119
27
134
136
78
84
35
51
53
117
177
197
102
47
47
47
2
47
126
120
192
78
51
27
128
194
195
55
106
109
41
41
128
38
88
97
97
145
14
108
88
115
85
76
99
127
28
197
195
198
198
198
199
84
77
60
33
131
90
99
53
130
118
118
118
118
193
193
61
61
131
131
97
144
144
144
32
2
125
132
97
49
120
181
78
35
35
165
165
42
182
136
128
144
144
164
10
99
4
198
113
148
80
19
101
130
35
51
148
193
3
80
61
32
200
119
93
131
184
108
108
164
74
15
194
195
31
193
154
131
144
56
110
34
192
78
35
35
134
6
83
80
131
121
162
104
108
140
175
151
151
131
104
131
99
138
53
100
181
58
41
194
128
7
118
53
107
146
64
64
76
194
156
198
59
131
58
198
141
49
107
111
132
108
88
10
12
4
74
44
175
197
144
12
108
140
75
119
164
197
116
192
133
137
188
49
52
108
49
124
180
64
64
172
194
194
28
28
144
175
175
175
198
198
188
188
198
188
30
104
144
8
104
20
173
61
61
61
61
177
144
144
144
144
49
110
142
192
192
192
21
133
133
177
57
57
196
81
35
35
35
17
42
49
93
108
85
76
76
82
194
197
198
198
198
151
151
20
118
193
82
56
98
131
142
35
35
35
158
48
180
56
194
197
197
197
131
118
35
69
69
169
53
164
49
65
104
53
91
146
59
173
127
132
64
93
44
5
74
50
74
194
194
194
198
197
197
197
188
188
198
198
198
198
6
6
6
6
6
60
25
104
125
18
18
187
130
118
11
186
118
20
118
11
144
61
61
61
132
67
64
49
27
49
49
184
107
49
120
116
120
192
192
139
81
35
35
41
120
110
191
180
180
27
8
31
190
190
190
81
137
137
190
169
190
190
137
79
166
49
64
64
85
76
132
196
194
194
197
197
197
113
198
83
83
83
83
127
95
80
131
49
61
159
138
132
61
61
61
61
99
131
131
131
149
190
73
49
120
153
78
110
110
180
61
127
61
144
136
198
93
35
137
49
115
71
71
71
49
160
173
173
173
173
164
57
76
29
45
104
15
59
194
194
194
194
194
156
28
177
144
144
144
197
195
195
195
195
197
198
198
6
6
200
122
122
104
104
144
144
144
144
131
187
26
104
131
144
90
101
82
131
63
114
198
45
198
107
173
74
24
120
120
133
49
128
96
75
144
190
190
140
132
191
135
194
197
197
188
113
198
104
83
77
84
131
131
90
90
138
61
61
181
48
140
140
189
196
194
194
194
28
198
84
193
61
64
58
35
42
144
131
151
118
35
138
76
132
132
82
6
23
187
144
74
131
96
42
78
35
35
121
42
111
49
136
144
60
94
117
147
86
74
74
49
158
51
119
27
63
182
132
12
158
112
108
124
132
64
64
189
85
85
76
29
10
99
8
89
93
3
196
93
28
144
7
54
151
151
151
74
80
131
131
11
11
118
118
193
61
61
131
131
131
2
107
93
181
181
58
58
35
41
35
51
27
27
74
122
39
39
137
190
190
190
137
79
166
171
107
100
52
100
100
100
100
49
140
46
48
108
112
82
132
132
132
132
132
189
159
68
93
68
68
68
196
159
68
100
68
68
5
61
89
59
74
74
100
74
59
59
194
194
194
144
175
197
197
197
197
197
197
198
198
6
23
73
151
83
25
100
71
104
84
19
104
84
60
7
131
131
100
18
18
18
59
130
130
118
118
193
193
190
100
100
74
131
131
131
100
177
144
199
135
49
49
106
82
55
100
53
198
27
180
139
113
107
173
173
142
192
106
105
81
190
75
63
48
111
111
49
27
23
144
108
194
194
194
28
144
197
188
177
147
131
131
12
56
107
49
153
35
63
147
10
28
197
167
197
72
148
174
131
28
174
18
186
174
120
192
192
24
57
57
64
35
123
144
25
174
174
173
144
102
144
131
4
9
119
99
194
197
198
35
42
33
20
183
108
164
85
61
40
197
6
197
197
197
197
188
6
6
199
73
131
118
61
193
127
61
143
74
177
144
132
57
164
87
146
21
106
178
114
29
173
99
172
3
8
151
93
98
131
35
27
85
12
28
198
131
131
99
200
45
132
181
75
42
8
99
51
112
117
76
84
131
118
96
99
35
35
128
96
159
173
99
108
132
118
118
118
74
107
192
41
89
164
131
180
146
124
108
108
27
172
194
197
25
19
131
118
119
35
41
107
107
1
53
61
124
140
93
89
156
144
177
144
167
175
155
198
6
199
124
107
104
102
104
131
193
49
71
93
98
147
107
131
107
78
35
52
49
144
63
63
53
49
53
124
108
145
145
156
156
147
9
108
131
164
88
132
43
64
117
99
16
99
10
93
93
89
59
93
50
144
144
197
198
188
198
25
25
84
104
131
176
107
10
99
82
159
61
120
192
192
192
58
153
114
78
63
35
35
22
119
119
119
27
134
27
128
27
144
111
64
125
144
124
198
73
186
118
74
64
117
78
75
39
124
145
173
3
158
64
85
93
93
93
40
54
28
45
163
120
192
42
42
49
136
144
1
140
140
140
48
108
108
108
108
88
76
99
99
8
196
5
74
140
194
144
148
7
33
131
147
147
144
9
94
157
193
61
74
131
148
181
58
57
64
35
42
119
119
53
180
140
197
30
77
84
131
171
131
181
171
35
35
107
145
108
112
138
64
85
76
99
44
159
138
28
188
162
25
108
96
20
193
52
74
86
82
82
131
74
194
34
192
21
181
24
49
35
42
191
27
136
144
10
107
107
52
71
107
107
107
160
53
174
173
164
173
173
173
173
173
147
108
108
164
132
99
8
8
74
144
155
175
198
198
198
198
198
198
6
125
7
199
122
72
122
107
80
49
80
84
131
104
19
131
131
176
118
11
193
193
26
61
53
97
97
33
107
107
131
198
188
29
152
160
164
120
110
116
181
49
49
180
137
92
38
71
71
49
99
49
173
99
108
8
124
93
194
194
194
28
18
193
49
162
53
39
198
90
61
105
78
37
4
170
117
161
175
193
193
131
107
121
53
124
144
197
193
125
108
108
124
76
3
144
6
25
131
61
131
91
116
35
35
128
85
39
71
147
104
99
53
99
12
3
28
198
198
151
104
84
35
35
35
158
119
119
144
131
99
195
198
198
49
64
76
195
104
90
114
175
104
104
187
131
133
63
39
39
51
53
112
171
53
99
99
194
194
194
194
156
144
197
175
175
198
198
151
25
164
43
185
118
186
193
193
193
149
61
39
35
35
128
144
164
76
76
76
76
76
196
147
136
76
8
194
175
84
174
131
174
163
91
108
15
99
28
198
30
84
60
99
38
118
11
11
11
11
193
74
59
103
116
120
24
35
144
169
53
160
108
53
27
93
99
3
8
194
194
194
194
144
197
155
197
198
113
6
6
151
151
151
95
115
144
99
131
71
11
193
181
49
49
49
52
98
194
116
192
139
105
35
35
35
35
35
42
180
128
164
177
107
146
132
131
164
52
51
162
99
131
118
41
74
28
144
99
35
119
27
136
128
99
99
144
197
195
197
198
198
151
83
83
84
77
49
74
105
99
53
4
28
28
198
83
131
131
118
193
144
181
35
41
37
183
173
166
64
64
99
89
194
25
144
98
75
137
137
39
137
147
1
61
156
108
132
132
187
85
76
99
93
50
44
44
93
74
194
194
139
195
197
195
197
198
198
198
198
198
198
198
198
198
198
6
6
6
33
83
83
19
107
144
144
177
49
107
29
99
118
118
193
181
71
61
61
144
144
78
22
107
49
107
107
107
107
3
69
29
198
163
61
110
192
105
105
105
49
190
78
27
194
128
69
69
107
107
27
194
151
151
49
93
35
35
35
35
197
104
193
193
69
63
79
145
108
132
138
117
8
188
198
188
30
188
199
148
148
148
148
71
174
107
25
125
132
31
90
130
130
130
130
61
135
2
190
190
78
27
41
46
150
22
99
189
191
186
64
85
194
197
198
198
6
6
151
151
26
76
41
137
137
137
49
107
49
49
107
1
1
91
145
184
173
173
173
38
88
31
164
64
85
85
45
99
50
5
5
74
194
194
194
194
144
195
155
195
197
155
175
198
198
198
198
198
198
188
198
198
198
198
6
199
199
83
80
25
25
104
115
84
104
84
104
131
38
104
177
7
31
131
131
131
131
49
31
107
29
193
193
193
193
193
193
193
193
193
154
154
154
144
144
26
26
61
131
131
187
125
49
49
170
131
29
33
194
198
195
152
136
177
107
173
184
63
61
61
110
120
192
181
181
67
177
177
177
75
17
182
38
26
182
182
49
136
136
136
125
7
183
46
112
93
8
131
61
131
74
153
78
35
41
119
134
136
7
173
173
46
85
93
195
195
148
104
118
20
131
131
114
48
51
144
99
159
131
144
193
131
19
51
49
188
193
132
35
93
49
81
190
190
190
69
190
190
190
190
190
190
190
166
138
144
197
197
197
198
198
198
198
198
198
188
198
198
188
200
83
83
144
33
184
131
79
2
133
78
120
194
144
35
10
53
3
61
9
108
112
64
64
53
53
99
195
155
198
198
198
151
151
117
151
151
151
88
13
193
40
96
164
120
164
35
35
35
35
35
150
150
180
74
128
136
108
94
56
191
194
197
198
198
118
193
131
108
53
35
168
27
108
59
195
25
144
126
177
120
58
35
164
93
178
85
40
198
198
122
25
90
11
118
193
67
113
173
198
78
35
35
35
134
144
39
196
160
108
108
31
99
194
151
144
143
71
107
107
107
107
131
35
110
192
108
172
103
13
99
36
96
2
93
103
152
123
144
164
168
146
112
172
99
50
44
197
167
198
131
187
11
193
193
35
133
41
35
165
191
128
136
136
99
173
97
76
15
197
30
82
92
194
195
53
141
74
42
132
78
100
8
194
28
198
6
198
49
49
49
49
71
173
145
46
74
49
70
59
132
64
64
76
93
172
93
93
89
29
59
93
194
194
194
194
194
194
194
156
197
198
151
122
83
83
84
71
160
18
164
130
20
27
61
74
144
7
65
148
127
194
194
184
139
24
47
35
22
49
49
180
27
128
180
136
127
124
29
47
47
47
198
144
106
42
49
108
76
74
28
144
197
198
151
84
84
109
120
57
81
39
42
27
128
144
112
56
76
76
5
194
194
125
125
74
10
27
136
136
134
136
124
144
144
107
12
15
51
145
76
5
194
28
197
198
200
141
31
94
131
181
107
53
133
114
42
42
136
181
156
161
9
108
108
164
74
99
99
99
93
74
144
60
90
87
43
118
193
154
127
144
120
37
96
173
9
108
85
44
74
194
194
194
28
28
195
198
198
6
6
7
131
193
107
141
22
127
139
37
53
134
27
10
64
159
5
104
131
109
93
193
132
173
108
108
53
132
93
44
167
197
198
198
118
13
118
13
149
53
131
106
23
98
35
42
119
119
119
136
128
99
173
108
76
8
197
84
52
130
118
131
53
144
46
184
99
99
99
54
11
101
39
79
79
173
76
85
85
76
16
93
197
198
198
148
118
193
61
74
131
55
116
192
133
105
190
190
136
74
45
144
164
140
164
76
76
93
99
3
30
25
164
59
118
53
192
35
35
129
99
99
99
115
8
90
35
27
74
184
173
184
50
197
197
197
198
188
198
20
152
74
133
121
190
190
190
79
89
144
197
197
197
195
188
198
200
60
131
131
61
61
61
61
131
131
79
107
73
61
61
61
181
75
144
45
166
38
38
146
31
90
185
131
110
34
81
78
78
183
99
63
65
99
99
74
59
155
197
198
6
73
122
174
20
118
193
193
193
29
198
131
144
23
132
125
74
105
121
119
49
136
144
192
192
41
99
99
194
194
198
151
131
25
131
118
118
186
49
181
133
93
92
132
19
132
53
64
117
85
76
53
8
8
138
3
93
50
194
197
6
84
55
131
131
176
124
118
118
20
118
20
118
193
149
53
2
74
53
114
181
35
123
19
136
136
99
131
75
23
144
96
131
34
153
7
7
194
197
35
190
190
190
190
190
166
10
27
180
196
188
83
83
83
80
77
166
61
2
49
149
180
108
108
111
138
159
99
144
144
131
10
111
13
158
111
144
9
112
29
99
194
25
131
193
82
35
35
164
132
93
36
164
58
57
153
75
48
22
49
128
7
44
6
132
107
104
118
117
16
99
7
74
139
134
48
108
124
64
56
76
15
99
174
175
175
197
80
131
74
186
106
131
132
114
35
35
35
121
27
56
144
125
76
194
131
173
129
6
200
122
131
131
185
11
186
118
131
120
58
78
35
92
144
6
6
118
11
11
34
116
41
146
53
147
108
108
74
53
132
64
85
15
99
138
194
198
188
198
113
25
25
25
97
187
43
118
7
97
24
75
35
35
123
168
94
158
85
144
99
195
104
197
192
58
42
119
136
140
197
155
197
197
198
6
25
139
21
129
140
140
140
8
194
144
195
197
195
198
198
73
151
144
108
132
132
107
78
22
168
99
171
99
197
144
131
90
118
118
11
193
107
78
35
136
78
144
92
111
39
46
119
147
46
144
112
132
44
30
90
74
189
16
16
61
35
165
62
111
22
119
134
27
136
11
99
99
74
155
113
113
125
71
53
35
35
197
30
30
6
36
36
143
192
114
78
78
41
121
130
118
11
11
103
120
34
108
93
58
62
42
119
48
108
108
108
108
108
94
165
62
62
42
46
119
63
190
107
107
71
1
46
46
14
132
194
194
28
144
198
77
77
131
144
187
131
131
47
39
142
192
21
58
75
37
111
22
119
144
131
198
129
8
144
197
198
198
153
35
123
144
15
97
197
131
99
3
194
197
104
118
193
49
116
192
144
116
5
140
14
197
61
19
144
131
193
61
138
99
35
35
35
22
136
128
147
76
49
156
46
14
112
112
108
58
165
119
119
119
119
96
108
4
28
144
195
198
198
198
148
124
174
174
131
49
107
190
148
119
128
151
151
40
6
55
120
120
192
78
78
78
78
41
121
121
192
46
70
93
108
3
193
147
35
89
8
127
64
76
76
76
99
15
99
118
131
35
35
35
41
41
136
173
140
76
99
198
198
198
198
6
6
131
176
157
186
154
149
131
131
177
107
102
190
66
57
132
56
56
56
56
56
56
56
56
56
56
56
56
56
144
148
148
36
198
198
138
193
99
162
28
28
144
198
80
104
144
35
131
177
58
62
37
42
46
22
85
99
93
93
196
50
184
194
28
144
198
188
151
151
151
80
84
77
144
131
109
118
144
181
181
117
91
108
3
28
28
198
198
80
104
19
144
49
35
42
42
42
98
49
38
164
132
64
10
74
74
151
151
151
151
25
80
131
193
193
38
21
37
51
171
171
197
107
139
10
147
24
63
63
81
190
190
79
79
49
146
173
173
184
22
46
108
112
108
112
49
31
94
64
93
12
159
132
110
110
40
194
194
195
197
197
75
73
198
198
198
198
200
83
84
144
159
18
176
90
9
187
43
118
20
193
152
69
144
131
144
177
135
99
49
82
74
49
194
49
39
63
63
140
140
27
61
74
99
131
10
187
127
74
61
61
61
61
61
61
61
86
86
61
86
61
61
86
61
61
144
144
171
140
51
124
124
49
22
153
10
124
173
58
22
9
108
88
99
138
128
128
128
128
99
8
99
34
35
35
35
28
194
163
192
167
197
114
6
30
198
151
115
108
51
93
43
61
131
144
2
108
187
133
69
137
190
71
49
107
146
74
58
37
48
62
119
98
22
14
108
108
3
143
131
132
27
29
93
93
99
12
44
3
34
120
41
35
40
161
161
40
194
194
194
194
194
195
197
197
73
198
198
131
132
131
9
49
138
90
90
87
51
94
8
11
13
93
60
181
114
74
131
200
2
2
132
138
93
35
173
177
174
136
76
76
174
118
11
193
99
42
99
10
92
120
41
198
77
53
61
61
75
188
23
185
132
42
42
108
60
53
136
64
99
159
35
194
194
194
181
147
198
198
99
107
33
147
43
74
144
44
144
99
38
108
145
58
108
68
144
35
35
35
35
41
41
41
194
194
194
194
197
195
197
195
200
84
87
74
11
131
152
160
194
69
39
190
138
108
164
132
191
93
164
17
41
156
194
197
73
73
73
25
67
193
193
193
154
154
131
131
160
131
67
89
78
21
76
131
93
58
99
5
35
35
35
35
194
194
194
195
198
198
148
180
115
49
129
174
51
164
27
76
76
76
8
15
15
93
198
60
127
118
193
193
193
193
193
125
74
146
119
119
48
108
108
108
108
112
108
172
132
128
74
10
59
194
197
197
197
78
188
99
80
144
118
118
186
131
57
131
181
99
35
194
198
198
198
199
102
25
80
33
93
75
99
1
93
21
21
21
197
188
199
148
80
194
194
129
140
124
29
35
41
28
28
192
84
77
54
188
25
129
185
49
65
165
180
136
110
35
35
131
118
49
138
184
173
42
108
119
119
119
119
9
108
108
108
108
108
53
76
99
68
50
44
12
133
197
147
198
198
199
122
131
131
184
53
157
193
32
144
140
57
96
51
124
124
180
56
76
8
144
41
151
53
145
60
5
35
133
197
197
7
84
11
144
61
112
99
138
80
74
20
103
58
64
76
194
194
197
175
198
96
99
77
183
136
128
76
117
53
3
138
44
177
66
198
43
118
118
193
61
61
138
61
56
15
173
147
58
119
119
111
111
158
158
108
108
104
93
131
180
27
64
3
159
44
35
35
35
40
197
197
75
6
6
111
151
177
55
174
90
118
56
193
10
138
144
132
131
89
125
147
107
119
69
69
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
81
190
190
190
190
166
132
182
178
124
138
124
173
184
49
58
111
14
132
132
61
132
189
191
76
76
85
76
76
126
196
159
131
68
196
68
196
196
59
59
59
110
110
194
194
194
197
197
197
197
197
197
195
197
197
197
197
197
197
197
78
198
188
198
122
83
83
102
95
83
95
95
53
77
80
80
84
131
132
132
18
187
187
43
61
61
61
61
61
61
61
61
61
61
96
7
74
74
74
74
131
141
131
2
2
16
49
49
33
39
190
79
79
132
102
140
58
58
48
22
164
136
64
85
76
76
99
99
99
8
93
93
74
120
120
144
41
41
194
192
155
197
114
198
82
164
61
9
130
162
61
96
74
131
131
2
59
173
74
94
42
108
99
99
60
77
115
84
10
9
144
35
35
197
49
39
190
162
132
88
171
58
62
14
74
93
27
64
64
64
117
93
93
88
138
67
67
28
28
28
28
192
6
6
148
148
53
93
60
25
144
99
99
18
18
87
87
13
20
61
61
61
61
61
27
67
144
131
47
47
51
49
103
184
124
71
39
39
14
41
175
151
160
115
74
190
190
190
86
132
168
86
99
48
119
108
108
53
115
27
27
56
99
159
159
159
59
99
35
192
197
197
73
198
151
80
19
131
82
187
8
130
130
157
11
118
193
107
61
131
93
79
2
4
103
10
51
146
42
150
119
119
119
119
119
22
22
108
88
94
132
191
128
27
180
56
76
76
135
172
93
53
121
35
35
35
41
28
194
102
84
144
90
118
118
193
53
140
197
131
193
53
144
131
85
76
76
93
80
19
77
45
144
144
166
93
41
198
65
184
65
71
145
99
74
99
15
99
35
192
197
197
198
151
118
193
193
16
169
169
137
190
190
190
190
190
190
81
190
190
190
190
79
79
166
49
166
74
182
166
182
166
1
1
1
71
92
58
166
132
29
99
159
159
159
196
196
196
59
59
59
177
194
194
194
194
194
192
197
198
83
187
102
144
178
131
10
138
31
131
61
61
61
61
131
2
2
2
2
2
2
82
49
49
49
71
52
49
104
56
107
54
20
63
52
184
184
46
94
131
99
35
35
35
35
28
194
194
194
194
194
181
133
133
197
197
197
155
197
197
197
197
75
66
73
73
188
198
113
151
132
177
187
61
72
127
61
61
74
144
7
2
49
49
107
177
106
52
106
35
173
129
195
195
57
39
63
39
137
137
39
39
190
190
190
190
81
190
190
190
49
104
10
61
173
173
173
145
42
42
42
42
112
164
132
136
134
29
99
93
44
34
34
35
35
35
24
194
194
192
192
197
197
195
78
78
78
78
73
198
30
198
198
188
198
148
148
83
104
177
72
131
99
118
118
118
8
8
61
138
61
61
117
96
131
131
159
177
56
88
47
136
117
59
93
93
4
197
148
18
18
87
59
99
187
53
8
47
47
47
74
12
72
124
108
108
76
93
34
192
99
27
144
12
99
50
35
197
54
131
118
67
124
99
133
75
10
118
137
169
39
81
190
107
49
71
145
115
14
112
108
164
132
132
191
183
64
29
93
110
144
144
35
161
194
194
194
194
194
192
197
197
155
195
155
75
73
147
6
6
198
198
198
198
198
198
198
113
188
198
198
122
83
83
71
80
84
104
104
104
84
144
144
7
131
131
124
187
144
61
61
127
61
61
61
61
144
7
23
32
131
107
57
57
144
177
98
96
7
107
141
3
39
195
173
184
103
105
161
119
119
136
136
76
117
172
93
89
89
34
123
35
105
105
161
194
194
194
194
194
133
133
133
195
197
198
198
198
198
122
102
144
177
131
131
51
118
20
190
36
99
107
49
49
107
115
152
108
100
65
162
53
194
194
197
155
114
131
25
131
131
118
193
193
149
39
108
147
136
131
93
41
35
194
194
78
144
3
193
61
61
82
177
96
96
39
108
197
198
119
184
173
174
51
99
99
99
8
196
35
35
40
167
198
198
59
84
104
96
174
117
193
178
14
118
131
52
131
164
39
190
144
173
108
37
48
42
48
51
107
94
136
144
41
28
181
133
21
197
197
195
188
198
188
188
198
30
188
198
188
188
25
84
104
19
80
144
177
131
193
193
99
99
104
3
131
99
15
124
58
42
42
119
108
164
27
117
93
99
99
99
99
67
198
113
198
151
164
127
104
84
80
7
108
20
193
74
152
61
61
144
144
199
2
99
107
63
39
137
173
173
173
42
119
134
128
128
180
64
74
172
144
194
194
194
197
78
198
151
131
131
53
118
118
193
193
193
138
74
131
22
174
140
107
131
138
138
174
107
128
117
35
35
35
41
21
181
195
197
7
198
198
87
157
144
60
42
121
41
41
197
198
104
131
118
104
44
93
121
163
75
66
198
25
67
131
131
108
146
99
124
15
49
165
119
119
119
119
46
9
108
108
108
164
132
132
132
132
128
64
64
8
93
121
41
156
192
195
66
198
198
198
198
80
144
131
118
118
144
82
82
131
119
52
52
53
124
35
198
144
49
63
137
39
81
59
49
164
164
164
164
164
164
49
53
164
124
164
42
37
22
108
164
74
164
164
71
164
124
132
27
27
99
93
53
164
99
10
89
120
35
156
194
194
194
194
139
139
139
197
197
195
197
197
155
175
195
195
101
23
6
6
6
113
188
198
198
198
198
198
148
164
8
53
84
80
61
18
9
127
187
11
193
61
125
144
65
49
45
173
164
164
85
99
144
91
56
76
99
99
3
35
41
35
28
195
198
113
104
77
80
101
53
74
193
193
193
154
131
194
57
57
57
57
144
2
55
35
76
6
198
198
200
169
190
107
107
107
164
173
173
173
156
119
138
56
56
117
45
99
74
74
116
177
194
194
181
175
75
198
198
198
122
151
104
144
52
18
90
10
157
118
64
193
193
61
61
61
61
162
45
131
60
117
98
38
152
180
164
109
53
194
6
105
107
80
80
107
49
107
107
174
173
132
27
27
85
196
89
110
144
194
197
195
78
6
6
198
198
199
107
77
33
131
49
49
71
118
186
193
154
26
99
144
144
67
107
49
74
107
49
173
107
135
126
132
140
58
119
119
53
8
128
117
99
121
123
35
41
28
28
28
28
194
167
78
198
30
109
193
61
55
99
74
107
144
131
164
69
136
117
50
120
120
120
35
6
9
13
47
47
47
47
47
47
47
67
135
47
27
41
69
39
49
8
97
93
53
173
156
42
62
144
108
53
70
124
128
183
27
93
99
99
99
50
74
120
78
35
35
41
35
35
105
161
194
194
142
197
197
197
198
188
198
30
198
198
95
115
80
115
104
84
80
77
80
144
87
86
11
193
61
97
74
49
61
2
97
199
39
171
8
132
35
35
35
194
194
197
198
25
80
84
115
84
144
154
145
51
14
108
25
118
193
108
144
124
173
58
42
88
128
128
64
99
99
93
80
118
193
131
99
198
112
99
42
82
99
44
35
41
41
41
35
41
35
41
28
28
197
198
72
93
157
74
193
144
100
35
124
15
120
144
159
131
118
74
119
51
85
35
35
35
198
198
35
39
169
107
124
49
138
110
35
35
35
105
194
181
195
195
198
91
84
84
7
59
77
57
107
19
57
124
107
49
49
194
60
19
82
42
119
51
108
108
107
74
3
8
197
167
175
80
131
193
61
82
53
103
194
197
197
131
63
164
164
107
57
107
132
53
173
173
31
49
49
49
42
119
132
128
93
8
74
112
59
110
120
120
120
177
35
35
35
35
28
28
28
194
163
155
155
195
175
195
197
6
6
6
6
188
198
198
198
188
198
198
198
198
151
52
12
80
131
187
18
18
109
86
118
185
20
118
193
193
127
136
61
61
61
61
59
107
124
142
181
198
169
169
169
137
137
190
190
190
166
166
86
64
76
135
29
61
61
12
196
68
196
177
197
198
198
83
83
83
25
25
60
80
84
65
125
33
132
126
10
61
61
61
61
61
61
61
61
45
49
194
102
80
49
135
181
146
128
147
32
56
69
39
39
63
164
38
107
164
164
49
108
164
164
52
85
85
85
76
76
93
99
10
93
34
120
110
144
177
105
194
194
192
192
197
197
195
197
198
78
6
198
198
198
198
198
198
122
122
164
164
144
164
20
193
131
61
144
74
131
79
96
132
131
106
173
83
173
91
173
71
99
173
111
111
112
108
64
159
28
28
78
198
9
93
32
44
138
3
198
131
118
49
119
158
108
132
94
132
27
76
99
110
35
78
7
147
177
144
131
118
118
152
74
99
46
8
59
144
41
41
41
194
144
7
18
72
130
137
190
53
38
49
58
58
42
147
158
46
14
112
108
53
191
191
189
128
128
136
64
56
76
85
45
99
159
92
17
41
35
28
28
194
194
194
21
195
66
198
151
151
187
25
84
49
131
131
126
18
187
187
118
118
118
118
118
118
118
118
56
193
193
193
28
61
61
61
61
76
45
181
131
131
82
159
177
67
2
2
2
2
74
140
33
137
137
153
190
190
190
81
164
38
82
49
49
53
38
107
182
107
97
2
52
160
19
173
173
173
173
184
140
49
49
58
62
58
156
150
111
51
111
158
158
9
108
108
108
108
164
164
82
132
132
189
82
3
8
74
196
68
93
68
196
196
68
196
5
74
59
59
110
120
120
144
35
24
24
194
163
181
142
142
197
155
155
197
175
197
195
175
197
197
197
78
78
73
6
6
198
198
198
188
198
198
122
104
83
102
100
95
49
25
104
80
104
104
104
84
52
84
84
131
99
18
18
18
18
18
18
18
187
185
193
53
114
74
131
187
164
177
56
132
107
49
131
106
164
132
49
49
177
74
182
194
64
105
197
173
52
173
71
173
79
79
108
99
35
35
28
194
194
192
104
118
193
107
120
52
124
15
184
58
14
4
27
183
27
99
105
133
133
133
197
6
61
67
118
11
193
193
193
193
193
57
7
41
197
39
190
115
53
180
99
35
198
118
159
53
99
194
145
108
164
164
27
4
74
40
197
155
197
155
197
75
6
198
198
104
164
132
74
74
193
74
144
143
44
51
53
35
153
51
108
108
138
138
132
134
136
22
51
74
10
120
35
35
35
194
181
21
192
197
197
197
197
151
93
130
144
181
144
74
98
49
93
38
134
180
117
120
121
25
43
118
64
64
103
61
173
140
108
128
136
85
76
120
120
25
104
87
20
80
193
51
173
173
70
132
159
35
35
195
104
144
118
193
99
61
164
99
146
124
124
64
64
194
197
197
195
188
49
107
39
169
80
107
102
107
173
173
184
119
94
180
35
40
28
175
197
195
155
197
175
155
195
75
6
198
151
84
173
164
131
106
106
106
49
107
49
144
152
49
53
38
51
145
124
58
48
62
119
111
111
46
48
14
108
70
88
53
88
88
88
99
191
136
27
136
27
136
85
76
159
92
99
59
120
120
41
121
35
161
28
194
192
78
78
73
198
151
151
25
144
131
177
109
9
53
157
157
157
138
61
14
144
45
132
44
131
53
124
144
125
36
61
184
85
76
76
197
197
198
198
104
53
20
118
74
8
160
108
108
128
85
28
164
2
58
119
119
96
108
108
108
164
132
128
99
41
155
114
148
125
131
43
118
20
13
193
131
61
131
144
14
108
94
132
136
85
76
76
35
35
35
188
131
53
90
118
131
137
110
108
138
173
42
51
9
108
94
27
27
8
99
99
99
99
10
93
34
121
17
35
35
105
161
28
175
6
198
199
151
25
80
131
131
10
14
186
118
93
99
125
131
53
137
63
137
110
190
81
51
88
164
71
49
160
49
52
107
171
1
173
173
173
173
49
161
108
88
132
27
136
128
64
99
99
99
120
194
194
194
195
197
195
78
6
6
198
200
122
99
107
131
115
104
104
104
80
29
107
43
20
61
61
74
131
98
117
98
44
131
26
194
51
173
173
107
137
145
184
160
82
38
49
140
184
49
49
108
76
31
99
120
110
35
35
35
35
35
35
194
194
194
194
163
142
192
195
197
155
195
197
197
75
78
6
198
162
177
33
132
15
174
174
131
53
194
115
117
131
6
80
131
112
63
153
71
146
46
174
174
120
144
17
35
35
41
41
41
35
35
28
194
197
195
6
6
198
13
193
144
99
151
34
78
151
118
20
49
39
39
69
164
171
49
42
42
108
8
56
76
76
99
99
99
57
35
194
194
197
54
162
118
74
193
131
53
74
57
57
53
131
173
117
99
93
44
50
198
174
10
131
118
7
93
138
158
108
108
164
56
93
99
99
93
35
28
194
194
198
104
138
131
164
153
103
49
53
173
42
22
108
108
108
124
27
183
56
29
35
35
40
28
194
194
163
197
197
175
198
122
122
25
125
131
144
93
131
53
195
144
10
146
146
138
184
140
112
112
164
164
164
86
164
132
191
128
136
136
76
99
12
161
151
60
25
84
144
164
131
82
18
141
187
185
74
61
7
131
79
132
82
36
97
136
76
5
144
139
198
125
144
144
200
63
49
165
42
108
180
53
99
120
35
35
35
194
197
198
151
84
131
193
193
74
160
173
37
110
35
35
28
28
28
194
192
77
64
2
145
27
93
35
194
194
198
25
39
69
169
120
81
140
124
160
49
49
99
107
107
1
1
160
49
173
184
184
107
119
119
108
108
49
132
27
27
27
172
99
99
74
45
49
50
110
144
35
35
194
192
142
175
197
198
195
195
197
75
75
73
7
198
115
198
198
198
198
198
198
198
198
198
188
198
198
199
200
94
115
141
115
25
84
104
55
131
131
131
49
131
55
107
90
43
94
94
60
187
118
118
13
118
61
127
61
61
61
61
144
144
74
131
74
147
147
156
90
156
131
107
107
107
49
107
194
194
51
184
173
146
135
181
117
93
194
194
194
20
131
119
147
108
99
197
195
164
143
132
190
132
141
144
58
58
22
22
79
108
108
108
174
136
27
136
27
99
44
174
41
192
188
78
54
198
198
188
188
198
198
198
30
30
148
148
60
38
99
9
88
174
185
118
74
79
98
82
126
198
134
128
85
41
198
151
118
49
39
39
70
49
49
49
107
182
182
107
1
1
1
173
160
173
71
173
173
49
156
150
147
112
88
88
88
70
132
85
85
76
29
93
99
99
74
74
74
75
194
194
194
139
125
197
195
195
84
84
195
104
197
175
6
197
195
6
198
198
198
198
198
131
162
31
49
104
25
25
104
80
104
80
102
19
55
147
147
131
107
131
147
131
88
18
90
29
187
187
187
118
20
118
193
193
154
96
154
154
26
26
149
164
61
138
61
61
131
74
131
131
96
180
23
132
174
49
49
94
74
131
144
177
162
61
49
25
173
31
58
37
42
22
51
9
112
108
108
164
70
164
136
61
93
15
121
41
41
105
40
192
78
78
188
9
61
61
74
86
40
143
143
190
108
136
85
99
4
194
194
195
175
198
104
19
144
98
119
74
51
124
171
117
159
74
28
194
151
93
144
74
53
25
37
108
64
44
35
194
195
198
102
39
69
190
190
190
190
190
190
190
190
190
190
49
140
58
111
112
76
74
55
196
196
181
133
197
197
195
78
73
6
198
198
198
198
198
83
83
83
102
131
131
131
131
159
2
2
132
35
131
131
71
173
173
22
108
59
102
27
180
134
64
99
120
41
35
35
35
194
194
6
198
131
90
130
118
11
193
193
26
26
144
131
126
71
42
37
104
76
3
50
10
35
35
35
35
35
194
194
194
194
139
195
176
193
154
49
194
149
63
96
85
85
3
133
139
133
133
197
78
30
151
148
25
25
60
130
130
107
49
166
178
178
51
9
183
76
93
194
194
194
194
133
197
113
198
199
131
107
13
61
61
131
144
49
178
38
140
12
58
165
49
12
99
41
35
35
194
175
151
104
131
43
193
49
74
49
173
42
49
136
35
40
194
197
60
99
132
118
118
118
49
58
108
128
136
76
53
99
8
8
99
120
41
23
198
198
151
53
25
53
118
118
193
193
154
57
77
71
108
132
197
148
104
147
11
106
100
192
197
6
84
100
13
193
107
18
137
192
190
49
38
140
173
184
160
145
49
42
42
119
164
70
126
27
136
136
136
27
27
56
85
117
117
93
93
74
59
110
116
110
116
177
35
41
35
194
194
194
194
194
194
194
194
194
194
194
192
197
101
198
198
122
151
148
148
83
49
49
71
31
31
162
18
109
87
187
130
118
186
118
185
11
131
149
3
104
61
29
74
131
131
141
47
47
47
47
47
49
49
49
164
49
49
93
89
74
194
197
152
194
45
131
20
193
154
117
145
140
42
116
116
28
151
25
90
10
140
57
173
35
195
198
198
80
80
124
136
196
173
156
119
88
99
53
116
41
133
197
197
197
188
159
174
89
99
161
53
99
196
93
133
192
30
198
25
80
80
80
104
104
132
144
184
58
58
42
62
62
62
22
108
108
27
27
76
117
99
35
24
194
139
195
195
197
6
198
198
198
84
80
144
144
131
174
55
131
107
144
37
119
27
85
40
198
7
87
43
118
144
131
144
16
51
53
108
76
8
99
35
35
198
193
117
49
49
64
41
41
101
6
71
193
144
188
132
132
16
39
63
63
190
51
164
104
42
51
112
164
164
132
189
76
76
76
99
93
93
120
120
35
197
197
6
198
162
7
131
74
185
118
11
64
193
193
7
85
103
164
42
189
120
198
164
43
135
144
64
131
103
8
19
117
41
192
197
114
78
198
151
131
118
193
117
184
53
35
197
197
73
198
198
83
25
118
118
107
190
190
190
81
190
79
111
111
132
191
27
76
85
68
83
131
176
107
61
61
61
61
61
61
96
132
131
131
155
31
63
146
85
139
20
118
10
108
174
180
117
15
4
116
116
34
120
121
121
121
121
41
35
105
66
198
148
83
25
25
25
84
131
174
131
90
176
138
118
20
193
74
53
74
74
177
59
173
103
103
103
192
99
197
198
198
80
23
131
20
169
182
168
124
173
58
156
119
158
52
71
132
180
128
64
85
76
117
99
99
8
99
99
68
68
74
50
35
35
163
181
78
75
6
6
198
198
141
131
109
108
53
118
118
118
193
189
61
181
57
2
2
131
6
75
131
132
23
35
194
190
190
190
190
190
79
99
144
194
195
197
83
61
61
74
144
173
55
64
85
30
111
159
185
5
161
141
121
41
24
192
76
23
23
144
88
149
53
180
56
99
104
11
193
82
140
173
164
132
136
136
3
120
116
120
105
163
197
78
198
131
144
96
131
33
184
130
131
49
35
139
198
198
80
181
131
30
117
128
136
76
172
57
144
129
131
92
120
6
74
40
148
173
136
27
151
75
72
27
159
34
35
75
115
193
107
195
198
80
53
41
57
57
57
57
57
57
57
58
92
92
116
120
120
120
120
120
120
121
41
41
192
192
78
78
78
78
78
131
120
116
120
121
121
41
24
105
28
78
72
11
118
131
51
112
108
108
140
82
132
93
121
35
41
40
192
192
197
167
6
198
198
199
80
157
193
52
107
133
160
157
169
136
85
93
21
148
118
118
25
67
175
197
197
197
197
6
6
198
146
51
108
64
93
194
194
139
101
200
60
144
144
131
56
144
144
144
144
131
164
51
42
62
144
136
131
31
118
74
131
43
144
63
53
173
58
165
165
51
108
132
74
191
27
128
136
128
128
3
99
5
120
35
35
35
24
194
192
197
188
55
20
131
61
61
22
74
74
156
33
96
99
74
5
144
144
144
131
161
166
99
159
99
40
197
30
13
127
131
2
53
194
21
181
143
103
120
120
192
153
78
78
78
151
131
138
131
130
20
36
101
58
158
48
119
158
46
46
108
108
108
124
93
135
112
42
51
98
124
137
63
63
153
37
160
173
150
119
119
22
46
14
174
132
64
89
120
120
34
17
35
194
142
197
167
175
197
78
75
78
6
198
198
51
122
122
80
80
84
131
84
144
33
90
53
174
187
193
193
131
78
49
122
51
6
198
128
108
3
28
197
198
188
131
135
106
117
116
133
36
172
20
13
193
193
193
193
157
124
192
151
36
20
11
118
61
173
165
150
119
164
76
93
41
194
198
60
160
177
193
61
51
111
17
24
124
35
71
172
31
131
58
53
77
140
134
136
136
85
99
5
34
28
192
175
195
6
198
25
185
131
26
149
7
131
25
84
184
34
28
192
192
181
42
108
85
99
35
35
197
6
198
147
99
51
74
74
35
77
138
11
193
45
93
41
194
104
118
144
39
39
153
190
173
67
172
93
5
41
35
35
194
197
122
25
19
104
55
174
118
118
193
193
154
61
131
40
128
33
93
93
51
88
76
76
76
99
15
121
35
139
195
6
198
7
72
2
162
124
145
184
164
99
56
99
35
194
197
114
198
198
71
99
77
99
22
108
108
108
108
164
76
99
99
99
99
3
35
35
35
28
195
148
104
131
11
61
61
125
107
144
189
128
99
35
194
192
192
25
56
176
177
6
87
108
35
198
99
104
164
35
171
118
72
74
144
169
137
190
166
38
107
99
68
68
197
6
131
131
135
84
86
86
128
136
27
44
41
194
163
19
144
133
167
104
119
108
35
31
71
19
27
76
99
35
35
41
40
197
198
84
77
71
90
185
7
131
11
190
190
190
79
161
158
112
49
191
27
93
99
159
5
93
144
121
35
197
73
104
18
18
11
193
193
127
140
131
15
120
199
69
63
63
63
190
132
127
128
51
172
99
99
74
192
125
162
90
61
127
130
31
61
127
61
61
86
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
86
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
74
159
131
61
166
173
108
76
76
93
144
193
39
173
49
91
136
128
76
76
76
99
93
99
120
35
35
35
194
194
75
198
151
151
118
185
53
61
61
61
74
74
141
82
126
131
148
108
108
138
124
58
58
165
42
37
42
42
119
9
9
108
94
15
94
94
94
27
136
136
76
8
99
99
8
172
93
12
110
144
144
144
41
139
133
192
175
195
175
66
75
198
199
60
25
60
157
118
118
193
159
144
45
131
107
80
138
141
143
49
160
103
193
193
193
100
99
99
131
76
93
110
195
75
75
66
73
6
198
198
198
198
77
131
52
193
74
74
131
164
49
164
71
132
27
27
3
8
194
198
71
74
90
130
20
131
125
82
38
10
107
108
64
93
120
35
35
35
24
194
194
197
197
195
197
66
6
198
198
122
122
148
104
152
7
144
96
107
53
131
144
107
148
87
22
131
85
35
108
41
63
39
153
144
178
53
38
140
173
124
42
42
64
64
93
120
116
110
17
17
161
194
192
192
195
155
195
195
188
198
151
151
144
147
118
118
20
193
149
61
45
74
164
36
27
101
82
173
138
74
58
64
76
49
120
35
35
35
35
35
194
194
194
197
195
6
131
130
107
129
76
99
99
144
41
41
28
131
118
193
193
193
193
154
131
144
56
135
49
150
108
108
27
8
144
35
194
197
197
151
148
166
104
84
84
74
118
118
193
184
119
119
22
108
191
191
76
5
144
41
194
194
194
197
78
198
25
80
36
131
94
90
130
11
149
131
76
124
124
184
184
141
132
76
93
35
35
41
28
21
21
133
25
131
11
148
91
76
35
35
35
49
193
63
174
145
144
180
136
82
138
99
5
144
41
197
197
197
175
151
129
80
132
131
118
185
60
52
35
194
194
198
198
138
119
119
9
108
108
164
15
128
128
134
99
108
135
52
194
194
175
198
131
131
104
118
20
144
108
132
53
124
189
72
12
99
99
41
194
72
151
15
74
56
42
53
35
35
35
198
104
84
131
115
42
128
93
197
99
20
20
72
35
35
194
194
197
195
198
107
118
118
118
104
35
195
74
116
121
118
118
11
118
193
193
43
61
61
56
10
91
161
119
22
14
14
108
108
99
10
35
35
35
40
75
147
198
147
174
131
63
69
169
153
190
190
190
190
190
190
190
190
190
190
190
79
79
79
79
79
79
166
166
49
166
166
129
138
127
132
189
76
76
76
76
76
159
196
196
68
196
196
68
68
196
59
59
59
59
59
59
59
120
194
194
194
133
197
197
197
197
197
78
78
75
78
78
75
73
6
188
83
83
83
83
102
102
102
102
102
83
102
80
132
132
132
18
61
61
61
166
61
61
131
74
74
131
131
131
49
2
2
2
2
49
49
93
49
49
86
49
131
82
129
95
7
39
39
74
168
146
111
140
145
173
173
58
158
22
62
108
164
132
164
27
27
117
117
29
99
99
3
5
74
74
50
110
120
123
17
41
41
194
194
192
197
155
78
78
198
151
86
86
102
72
72
131
60
140
18
18
118
193
168
164
61
64
144
96
125
74
131
131
131
126
74
79
82
82
16
131
7
103
115
173
173
115
115
84
77
80
80
77
31
131
164
162
40
22
69
162
99
51
172
111
108
164
71
88
99
132
132
131
27
117
99
8
61
59
99
121
123
35
35
35
35
197
78
78
6
198
151
99
104
131
131
70
18
20
193
131
61
61
61
61
61
61
61
74
131
164
144
177
47
72
88
103
35
194
144
31
140
58
135
5
123
35
35
198
151
84
84
144
33
157
118
45
144
131
137
166
10
127
49
52
124
132
132
103
128
27
56
56
76
76
138
93
93
4
93
166
99
120
41
35
194
23
198
83
83
43
157
11
118
118
118
11
11
61
61
61
61
61
61
61
181
74
117
2
2
2
82
53
53
168
145
145
173
145
145
156
119
22
158
108
52
132
136
136
183
76
117
5
99
3
12
144
121
41
41
41
28
197
197
195
66
66
198
131
118
118
45
144
74
16
166
132
132
85
76
85
85
76
85
99
196
196
77
23
128
76
10
59
41
41
41
197
11
193
193
2
107
181
171
49
49
99
4
8
15
163
197
197
197
197
197
197
175
198
151
84
147
154
176
125
63
69
63
137
169
81
190
190
190
190
190
190
190
190
98
159
49
104
166
49
166
126
182
38
1
1
1
178
8
99
79
79
112
132
49
61
76
76
85
76
79
159
196
196
196
196
196
68
93
196
59
59
59
59
59
40
195
197
195
197
197
188
198
198
83
102
83
102
102
104
84
80
80
104
80
104
102
52
144
131
131
10
18
94
187
61
61
74
74
131
127
98
2
132
132
132
132
132
53
82
55
131
49
49
124
124
195
95
131
131
61
74
24
194
107
169
137
51
79
1
1
184
49
108
117
53
144
121
35
41
41
194
194
192
197
155
197
197
175
197
195
197
197
155
155
75
75
6
198
198
198
198
199
148
151
25
49
104
25
60
132
193
49
61
181
71
49
74
177
177
197
195
160
197
129
96
137
63
63
137
190
190
190
190
79
79
108
38
178
164
108
51
165
46
112
108
132
134
134
64
93
99
99
93
53
93
196
99
74
34
120
35
35
35
35
105
105
194
194
139
197
175
197
75
114
73
188
151
151
80
132
84
72
131
162
87
109
118
11
118
118
193
174
138
61
61
93
61
61
61
125
23
74
131
131
131
131
127
67
153
75
108
107
47
140
104
134
76
74
74
59
194
175
6
151
59
7
90
176
90
187
43
53
118
144
74
47
47
144
144
79
107
47
47
150
63
164
132
124
108
108
108
85
163
6
6
199
148
151
28
61
144
96
108
99
99
74
194
77
131
39
69
169
39
39
169
190
190
86
49
53
164
49
182
52
146
173
102
22
111
158
71
56
76
117
99
59
74
25
59
59
59
162
110
120
144
144
35
161
194
194
194
194
197
155
75
197
195
197
197
197
78
75
78
78
114
6
6
198
198
198
200
122
80
60
80
104
84
84
84
67
144
33
23
131
131
18
90
90
90
9
107
118
11
125
61
144
7
125
144
144
96
184
74
74
131
131
100
144
144
144
67
177
183
33
59
74
177
177
93
42
119
111
162
136
93
120
120
34
110
194
194
175
6
198
148
144
130
144
181
125
93
188
135
96
53
173
116
35
35
35
35
197
6
188
51
131
131
132
144
98
107
63
81
79
79
67
58
42
111
76
3
93
93
110
120
123
194
78
78
77
177
67
23
20
193
127
99
131
53
194
197
154
49
150
49
10
124
100
174
124
100
132
132
128
196
74
74
99
35
35
194
194
84
99
118
186
193
181
174
23
177
92
144
173
46
46
76
99
99
5
41
105
163
21
188
25
25
84
80
80
80
99
131
118
193
193
2
164
173
42
111
108
88
164
76
99
74
74
151
194
194
197
122
65
25
144
131
109
11
118
20
64
193
193
154
149
61
61
96
74
19
67
99
82
162
104
108
132
183
64
64
76
99
194
194
194
153
192
192
197
175
197
197
167
155
6
198
198
198
198
198
151
53
104
84
131
20
74
72
125
74
107
135
108
104
76
181
131
174
124
124
173
42
111
183
17
41
41
35
139
197
6
144
99
35
197
198
198
198
200
83
10
191
181
192
131
13
20
144
131
177
111
99
146
124
58
119
46
62
108
108
74
99
183
56
64
76
76
53
44
144
41
40
197
33
125
125
198
198
131
131
157
118
118
193
56
148
181
50
99
137
173
108
3
93
35
35
194
133
80
180
69
63
39
39
144
164
164
187
164
164
107
164
49
164
71
49
173
173
173
124
150
51
9
14
108
108
127
164
164
57
164
164
164
82
64
93
74
99
99
164
3
93
74
120
144
41
105
105
24
194
194
194
194
194
139
195
155
197
197
155
195
195
197
175
175
6
6
198
198
198
198
188
199
122
122
122
122
145
60
164
84
72
71
18
90
90
135
38
187
131
193
193
61
164
36
107
74
164
164
146
33
76
57
63
137
53
52
140
104
145
108
99
94
121
35
28
194
194
195
197
198
198
198
198
151
25
80
104
104
109
53
11
57
57
57
57
57
198
173
49
42
108
99
194
75
45
63
63
39
107
49
49
107
3
173
173
119
48
108
134
76
79
74
5
60
89
120
120
40
194
192
192
197
155
175
75
6
198
83
77
59
71
187
186
91
127
61
61
61
74
74
107
144
107
49
175
29
25
198
194
157
136
39
39
39
49
107
49
107
173
173
76
99
3
107
99
120
110
144
194
194
194
181
142
197
155
197
197
66
6
122
107
104
49
104
33
118
118
154
26
61
131
177
49
194
107
140
61
51
65
112
191
180
56
99
3
120
35
197
93
74
61
57
82
82
120
120
28
194
19
131
99
118
193
61
61
144
47
47
47
47
47
47
47
47
78
78
78
114
47
134
29
35
35
35
35
102
104
149
39
137
10
97
80
97
124
173
173
145
165
161
42
119
111
108
132
27
27
85
3
99
16
93
74
120
35
35
41
151
194
194
194
197
197
6
198
198
198
198
198
198
200
122
74
25
80
71
33
131
131
61
130
11
154
162
61
181
60
144
98
114
125
2
49
160
53
49
108
99
99
74
147
144
23
164
132
131
164
132
178
159
64
159
194
194
193
63
53
128
64
76
99
8
8
41
194
181
74
135
126
118
64
193
154
131
196
30
124
150
150
46
14
88
100
128
76
53
99
68
120
144
121
41
194
194
192
167
6
198
198
148
104
104
67
126
132
193
99
61
74
197
131
118
153
148
99
108
112
119
119
111
108
164
35
41
35
40
198
198
102
132
111
53
104
91
173
124
93
110
144
35
35
194
194
194
194
197
195
197
197
188
198
148
122
160
25
115
144
99
61
57
57
8
49
49
107
49
198
173
49
71
58
42
37
144
108
108
43
56
85
99
99
8
74
194
131
164
193
61
10
93
144
197
188
131
39
63
164
164
53
124
173
173
180
64
76
43
172
99
74
3
59
120
144
35
35
156
194
139
192
175
175
197
175
197
175
197
33
6
198
198
198
148
151
25
52
53
60
49
131
49
18
18
13
118
152
152
127
61
61
63
125
200
120
173
137
63
137
169
153
81
190
190
190
190
190
190
79
79
166
166
166
166
49
68
138
71
82
132
138
132
132
132
132
189
180
85
76
32
8
99
68
159
105
105
194
194
197
197
197
195
197
78
188
198
188
198
198
198
83
83
83
83
83
102
127
80
80
84
132
131
86
99
160
166
127
126
138
127
99
7
61
61
61
61
127
61
61
61
61
61
61
61
61
61
61
61
61
74
74
159
166
137
194
194
125
49
33
64
39
169
63
164
164
52
49
71
71
173
173
173
173
173
173
104
173
49
49
164
172
99
5
34
120
110
120
110
144
35
35
40
194
194
194
163
197
197
197
197
197
155
6
6
6
198
198
198
198
198
198
198
198
198
173
131
55
33
57
131
186
118
61
61
61
7
74
74
164
29
106
194
194
198
144
107
49
49
173
199
153
71
138
46
183
27
56
64
85
74
93
99
12
120
120
144
35
35
194
194
101
102
80
144
138
131
147
144
10
186
193
193
61
61
181
7
177
132
107
60
93
99
35
175
99
138
42
112
76
76
76
53
44
89
197
195
78
118
118
193
55
74
74
7
58
53
132
128
85
3
74
99
41
194
197
197
131
104
74
43
74
176
131
190
79
38
146
58
62
119
147
46
62
112
112
164
132
138
138
132
189
128
27
56
76
76
76
76
76
132
99
99
53
99
8
196
196
144
123
35
41
40
194
197
75
66
75
78
66
198
151
151
151
162
25
77
84
7
126
90
187
43
187
118
118
118
11
118
61
61
61
61
131
74
131
131
29
36
2
2
106
181
39
69
63
63
69
39
137
63
169
169
192
110
120
190
190
190
190
190
190
190
81
190
190
81
79
79
79
115
49
164
107
52
10
166
174
49
49
107
166
182
182
71
107
107
49
173
104
173
49
58
58
48
22
48
112
108
164
141
64
64
64
64
8
8
50
68
99
68
68
164
59
59
59
110
110
120
110
120
144
105
156
28
194
194
194
194
139
155
195
197
75
78
75
73
6
198
198
198
198
198
198
198
198
200
122
122
83
83
102
71
104
104
19
144
98
101
132
25
159
187
187
187
187
193
193
193
141
76
49
71
144
131
131
177
132
166
82
131
166
65
107
177
177
106
106
106
82
122
122
194
96
27
180
110
198
29
135
99
173
173
173
25
100
80
103
39
162
71
173
180
99
35
151
124
104
84
80
125
131
99
107
107
39
190
51
51
93
99
42
42
42
108
180
27
93
3
44
8
5
59
53
50
120
121
41
35
41
41
105
192
192
175
78
148
131
18
18
90
90
140
130
118
118
11
118
118
11
193
193
193
193
193
193
193
99
131
57
57
67
74
180
94
5
121
28
65
157
20
193
193
64
134
197
84
173
136
136
64
74
67
40
40
155
167
195
155
83
177
131
131
174
174
72
118
193
193
193
61
161
32
32
144
125
144
199
177
177
128
174
118
51
51
82
172
93
93
3
196
35
41
35
194
6
147
162
144
131
118
118
193
193
152
196
144
74
144
107
35
140
99
50
35
197
197
60
131
109
64
193
82
3
99
103
103
10
99
134
128
64
76
117
99
3
120
120
35
194
133
198
104
99
126
82
82
82
104
28
42
104
117
41
30
198
131
10
176
11
61
144
54
107
131
23
28
147
51
119
134
41
41
35
35
41
198
77
99
131
118
39
169
105
52
107
173
184
184
85
12
44
74
35
28
155
155
155
197
6
198
200
25
132
144
144
74
107
144
177
177
23
107
38
194
60
71
27
63
39
39
39
63
19
146
92
58
111
158
62
108
108
131
126
132
191
134
8
5
116
120
120
41
35
105
156
139
78
73
151
115
131
99
99
90
61
63
147
177
177
126
2
136
64
35
197
197
195
84
126
131
118
118
144
107
39
124
51
180
99
4
41
35
194
197
188
172
144
59
99
61
166
131
153
145
145
119
119
111
108
108
164
70
93
74
140
3
93
35
35
35
35
194
197
198
198
148
148
148
148
99
131
147
162
87
43
118
193
125
144
131
144
128
128
23
141
49
148
140
111
85
74
196
53
35
197
188
198
131
131
84
131
49
63
79
61
10
71
58
58
22
14
146
108
132
131
27
27
85
99
121
121
35
194
194
175
197
78
198
151
99
118
74
131
99
49
53
49
93
173
173
49
51
158
108
64
15
5
120
105
105
161
194
194
195
175
175
78
75
198
151
74
104
80
104
185
33
98
49
107
107
143
104
107
118
193
193
154
154
26
26
132
61
61
61
61
61
137
144
107
131
99
107
99
107
45
183
184
89
58
114
144
184
155
197
155
198
33
7
45
156
27
93
15
197
155
157
53
39
173
71
42
99
132
174
99
170
120
144
35
194
155
6
25
138
131
94
118
131
125
99
53
158
20
128
34
197
195
52
35
198
113
143
131
132
79
164
99
164
138
124
42
22
99
124
164
104
164
132
132
64
74
41
41
156
194
197
125
151
151
162
60
104
80
131
193
61
74
162
173
128
194
131
15
119
108
131
27
27
99
93
34
194
194
194
131
87
125
144
162
184
173
37
42
42
134
3
4
99
8
121
35
35
194
139
139
192
175
175
195
6
131
131
132
162
11
127
144
74
104
65
138
146
140
111
111
111
14
112
112
164
99
132
82
82
191
64
64
76
99
93
99
8
99
99
4
99
5
5
74
17
161
40
40
40
175
73
125
198
151
151
7
147
10
154
149
61
61
61
61
131
131
74
79
22
45
74
103
5
74
35
173
49
22
49
136
5
35
35
35
35
28
197
198
198
188
198
107
29
49
190
190
119
96
115
132
41
131
107
118
131
51
2
131
10
10
146
42
104
41
194
194
125
99
128
69
39
69
39
137
63
120
190
107
38
38
49
72
146
146
160
170
38
132
45
74
110
75
144
75
194
194
192
175
197
197
75
54
6
6
188
198
198
198
198
198
198
199
199
199
49
104
84
104
131
162
90
193
193
154
154
174
72
72
61
74
61
101
74
178
131
57
132
107
107
143
194
142
184
184
176
85
35
35
197
193
45
27
6
42
112
93
99
35
155
155
118
131
39
190
55
49
14
9
62
108
108
108
74
71
27
136
27
64
99
93
8
93
197
7
188
188
198
148
25
99
187
130
147
64
126
96
82
82
82
131
74
60
35
7
151
49
64
53
35
190
190
190
190
145
49
49
49
182
182
174
140
145
145
145
173
150
14
147
9
108
164
52
88
94
27
128
64
85
128
76
85
76
85
76
99
99
12
5
5
59
110
156
17
24
105
40
28
194
194
163
192
175
167
197
195
195
78
6
6
6
198
198
198
198
198
198
198
131
199
25
115
60
102
52
107
31
131
49
31
170
170
176
187
74
99
187
187
43
118
118
185
186
193
193
193
193
193
193
96
144
144
154
154
26
174
149
61
90
127
162
61
61
61
61
61
74
144
170
49
177
177
96
200
96
36
181
131
177
177
177
144
177
177
177
106
122
198
140
22
190
171
38
132
171
119
22
22
14
108
108
108
76
76
12
34
34
17
121
121
35
41
35
25
36
60
61
125
158
107
150
119
14
12
93
120
198
188
198
76
96
131
2
124
56
76
41
198
200
115
131
42
108
77
35
197
6
193
151
69
39
190
190
190
190
190
190
190
190
190
79
166
112
112
132
132
138
159
159
102
144
144
195
197
75
198
198
200
83
83
131
131
190
144
74
131
144
135
132
5
132
63
171
10
146
138
150
14
108
38
64
99
93
93
44
110
120
17
17
35
35
35
35
41
35
151
28
151
194
194
195
197
75
151
151
25
84
144
36
53
90
99
20
127
61
61
7
144
144
131
74
171
152
36
96
101
2
99
164
53
3
108
42
164
94
183
27
27
76
93
43
35
194
197
198
198
52
193
124
165
119
119
9
166
99
12
35
194
192
142
197
54
198
132
118
13
36
23
49
178
49
178
104
173
173
150
124
178
178
178
3
35
41
194
175
195
195
73
6
178
178
178
131
118
20
193
61
61
131
173
132
194
71
108
173
173
119
147
108
132
64
99
16
74
120
41
155
7
151
151
104
177
131
147
99
118
193
107
144
146
58
119
46
35
118
193
193
53
125
131
74
58
165
108
108
64
99
120
28
194
139
197
197
33
54
198
198
151
131
53
111
108
136
56
76
35
35
41
194
6
198
199
193
74
131
100
191
35
194
194
155
198
198
104
60
104
193
131
39
39
39
190
38
49
132
52
146
164
57
173
160
49
58
58
165
119
46
62
132
183
27
64
64
85
74
93
172
93
172
3
93
74
93
196
120
110
41
17
35
35
35
35
35
194
194
194
194
194
181
192
195
175
197
197
78
66
6
198
198
122
83
83
83
125
7
131
31
18
18
187
187
187
186
118
118
193
193
149
93
61
61
61
61
144
125
74
74
47
47
47
47
132
173
92
82
159
49
152
110
188
142
142
49
18
23
78
108
184
173
172
35
35
188
151
57
57
107
108
35
194
197
198
198
151
25
84
49
124
118
35
99
55
168
51
99
197
198
131
131
131
107
136
180
76
99
93
99
99
93
5
35
194
194
192
80
80
144
60
74
8
187
193
144
74
95
190
79
138
99
58
58
58
37
42
14
108
108
74
126
27
27
27
76
99
93
44
5
127
110
41
194
194
197
195
197
155
197
195
195
78
198
113
104
104
144
131
131
53
118
193
174
125
7
7
126
74
2
140
53
173
138
37
164
99
10
74
35
197
23
198
198
199
104
33
174
118
174
56
53
173
150
128
76
105
195
6
198
131
131
171
131
118
39
169
153
190
132
168
160
164
119
108
38
166
132
134
27
76
76
99
8
99
35
35
41
194
198
80
118
64
162
104
49
144
135
132
164
122
102
102
99
99
99
99
99
99
99
99
74
74
28
28
194
194
194
194
21
21
54
54
151
151
84
84
118
118
11
11
118
118
108
140
144
76
74
8
35
139
151
171
146
184
48
44
35
194
133
198
131
149
144
181
69
81
81
190
190
190
190
81
190
190
190
190
79
79
79
168
132
70
132
196
144
144
144
144
78
113
83
83
83
18
187
61
61
61
61
61
61
61
74
132
2
166
7
81
90
131
177
39
173
42
108
174
27
76
99
8
44
116
116
110
116
120
121
121
121
35
194
194
163
78
198
198
198
198
131
67
132
130
118
20
186
118
193
193
61
61
87
131
144
7
56
126
197
49
183
35
194
194
194
7
144
166
51
145
124
173
111
191
189
27
64
64
76
99
4
3
35
35
41
28
194
194
139
23
198
198
151
151
67
147
131
176
118
118
185
11
11
13
118
13
20
193
26
2
2
2
120
116
181
181
67
192
35
84
190
190
79
79
158
76
194
198
200
83
83
131
2
42
51
108
30
94
93
131
144
197
148
60
104
131
193
193
154
82
99
64
5
93
35
28
194
155
78
73
82
109
61
7
144
82
165
128
131
124
184
80
131
129
58
64
85
8
10
99
89
50
188
26
104
103
127
41
194
27
56
76
172
99
99
197
131
118
118
126
35
194
198
198
198
80
80
144
35
181
198
57
57
22
92
78
154
144
120
121
121
43
11
13
118
118
154
149
149
135
2
131
49
49
49
158
108
93
93
99
8
10
24
120
41
35
35
41
35
35
198
198
198
198
53
80
84
19
144
131
82
53
157
193
193
144
181
92
126
119
46
93
35
6
198
198
193
193
93
180
177
34
120
34
41
41
194
197
155
155
75
54
6
6
198
140
173
108
108
94
27
85
99
172
99
99
93
121
194
195
195
195
195
175
66
198
188
83
104
144
13
75
49
71
144
194
145
144
76
76
3
99
120
121
35
181
195
33
74
193
144
74
43
96
89
141
103
108
58
165
10
132
136
64
76
85
135
99
12
74
120
175
30
199
7
118
193
61
61
61
61
61
32
131
199
23
106
131
53
103
198
136
93
99
35
194
66
113
103
91
121
41
41
41
41
41
41
41
41
192
197
143
120
130
130
165
165
48
119
108
108
108
111
147
108
116
120
116
139
99
165
42
37
42
46
108
108
164
99
117
196
5
53
39
51
160
119
119
46
108
117
29
59
17
35
197
175
78
6
6
6
198
198
188
60
61
144
74
131
144
56
40
40
173
27
128
173
99
133
133
6
6
30
153
71
53
119
119
50
44
120
197
198
30
51
84
84
118
144
60
144
144
181
53
147
64
120
116
28
28
36
143
144
164
27
194
20
185
96
35
35
175
70
144
192
192
192
13
144
144
48
65
76
76
76
99
40
181
195
195
195
6
144
131
193
74
74
144
49
132
165
116
120
132
11
93
173
197
58
42
119
14
108
112
39
91
76
8
41
197
197
132
57
174
35
110
34
27
35
41
163
197
96
144
198
131
76
104
131
10
165
165
128
76
76
120
35
35
198
115
104
187
118
118
193
72
140
23
74
47
106
47
47
57
174
198
119
51
112
76
99
99
99
99
194
198
198
60
60
74
131
63
42
42
108
10
35
35
104
144
13
49
25
164
165
42
37
108
164
126
72
7
3
99
93
93
110
116
34
41
35
194
195
104
109
118
194
76
99
35
35
35
28
19
131
118
186
106
56
42
124
104
15
35
28
9
124
22
164
82
49
82
144
104
131
69
137
137
190
190
91
138
158
141
68
196
84
61
144
177
86
86
107
108
128
134
4
99
41
35
35
194
13
118
164
49
59
173
164
76
196
35
28
80
171
198
54
198
132
198
188
118
11
51
61
74
104
6
198
151
74
32
137
93
132
35
35
35
109
193
49
37
14
9
120
120
197
118
138
197
197
198
148
67
131
120
17
78
131
56
168
35
197
80
132
52
198
192
124
39
69
39
69
61
173
112
164
88
27
85
85
172
159
196
74
194
194
194
194
144
195
197
198
198
113
200
200
122
60
80
144
55
131
18
90
176
90
187
187
187
187
157
20
159
61
61
61
61
74
144
2
107
131
3
131
82
86
139
177
105
78
66
69
35
35
17
110
22
111
22
31
61
117
117
4
10
125
148
61
60
72
131
31
31
31
162
61
162
31
140
171
61
61
61
61
61
61
61
61
61
61
61
86
61
61
61
61
61
127
144
61
61
61
61
61
124
53
59
108
193
151
39
169
10
46
14
108
164
99
100
132
27
85
44
194
194
194
194
40
144
175
197
198
6
80
104
131
43
179
179
193
193
193
49
114
144
200
2
117
131
49
49
107
16
200
120
120
192
133
133
58
58
105
110
58
56
35
35
35
41
35
35
35
165
48
22
111
119
119
119
119
175
6
6
80
193
193
174
47
133
74
156
144
198
25
80
144
144
144
144
144
41
132
145
173
108
144
167
104
144
179
179
11
56
192
190
39
107
173
159
108
64
64
85
85
93
38
52
28
144
198
122
131
193
193
53
74
131
27
44
44
153
190
111
41
41
193
39
39
108
52
99
93
8
10
198
99
131
131
49
42
51
67
200
200
177
38
173
82
27
136
53
99
44
194
194
194
194
194
28
175
197
195
198
198
6
151
151
151
151
122
151
122
151
122
83
9
93
185
93
144
33
99
74
49
142
105
38
142
78
35
165
134
144
144
128
193
63
137
190
79
79
71
160
57
146
161
46
80
117
99
194
144
197
197
197
198
198
198
198
198
25
164
179
74
154
7
144
99
163
120
58
35
35
41
123
121
123
121
180
135
71
85
4
194
194
195
198
148
131
107
107
192
35
35
35
35
150
129
146
174
25
141
131
131
144
179
13
11
193
193
154
61
131
120
192
121
99
145
108
108
108
172
99
93
5
197
197
197
198
198
104
131
87
179
179
179
61
127
78
78
35
41
119
119
128
85
52
44
188
144
131
131
61
144
79
107
82
159
35
35
132
194
175
83
104
144
20
20
144
123
197
35
138
76
162
28
28
197
198
60
104
179
35
71
104
11
193
193
35
193
140
93
128
134
168
99
164
99
93
194
194
194
194
155
113
198
51
7
131
90
179
193
144
158
119
35
35
165
158
42
119
119
71
164
146
147
147
136
64
191
49
93
28
179
179
144
96
104
108
131
75
41
35
35
121
85
53
93
40
197
30
30
30
30
6
54
54
25
20
193
162
80
26
7
144
35
131
82
25
192
35
35
35
41
41
51
151
157
64
185
185
193
193
144
131
123
171
14
108
108
164
132
53
99
44
99
59
194
197
147
164
179
107
111
177
35
42
111
119
119
190
81
190
190
190
190
81
81
190
190
190
190
190
190
190
137
190
190
166
166
141
1
1
1
146
146
159
132
124
173
129
79
132
138
129
132
132
132
138
59
64
180
189
189
76
85
85
93
159
68
55
68
68
196
196
196
68
131
59
59
59
59
59
59
194
144
144
197
197
113
83
95
83
83
102
166
83
102
83
95
102
95
143
132
129
166
166
176
49
152
61
61
61
61
61
131
144
141
74
131
131
132
67
144
2
2
36
2
132
49
129
49
107
49
61
190
153
58
158
111
39
164
168
53
164
9
112
108
108
164
164
104
132
85
99
8
4
93
197
195
151
162
179
53
74
43
120
120
120
192
190
78
35
17
119
124
52
27
197
198
198
198
200
200
80
80
101
61
61
35
51
74
99
63
144
138
146
146
108
108
99
82
3
151
144
144
54
148
55
138
82
187
187
130
186
61
86
61
138
61
61
61
61
61
61
144
182
135
74
37
163
139
57
41
35
35
42
158
53
91
173
180
85
30
198
198
148
53
144
23
74
131
153
78
35
35
17
39
81
190
190
79
166
71
10
124
124
173
174
156
99
128
64
76
76
85
76
99
93
93
159
194
188
188
147
122
151
25
25
83
90
179
135
193
162
61
61
61
61
61
61
61
96
125
56
10
131
27
2
2
53
49
89
131
119
120
116
153
75
110
22
39
51
140
173
46
108
108
27
128
27
136
128
12
196
151
151
151
25
84
53
130
179
11
179
179
193
119
131
131
55
74
120
19
78
35
35
35
165
22
119
107
3
136
93
194
93
7
99
179
35
76
93
159
159
95
131
96
144
132
49
131
173
150
99
112
108
60
53
28
197
175
197
197
198
151
131
71
179
74
190
81
190
81
81
190
137
190
190
63
190
81
81
137
137
190
190
190
79
79
79
79
79
166
182
182
49
166
71
132
1
166
164
88
53
132
138
92
27
191
76
99
196
68
196
196
196
196
59
194
195
197
198
198
54
95
83
166
102
84
33
73
61
61
61
75
32
74
53
144
144
49
49
166
90
102
58
190
190
190
190
153
153
158
128
198
151
131
116
34
192
165
49
49
49
71
9
124
27
3
93
99
99
194
194
194
194
194
194
197
155
155
197
198
198
198
198
198
198
198
6
6
83
83
131
4
31
10
98
93
87
49
120
192
21
133
177
49
41
129
86
11
63
39
39
39
190
190
190
190
49
146
124
145
29
9
108
108
108
71
74
132
164
128
128
99
93
194
28
177
198
198
6
151
151
102
84
126
99
159
74
20
179
185
179
13
179
179
179
193
74
107
173
61
61
144
69
144
144
131
131
7
36
2
49
74
43
49
49
116
120
120
120
34
120
34
192
24
81
190
190
78
78
78
121
165
48
132
159
155
104
18
18
90
90
176
157
181
47
47
47
47
47
47
47
47
47
57
143
93
153
57
124
112
108
108
108
108
10
132
132
64
85
99
197
151
25
104
144
99
47
107
120
120
35
171
99
188
200
35
121
197
198
198
80
115
44
53
194
6
37
39
81
69
39
39
39
137
169
190
49
49
164
71
49
160
49
80
104
184
184
173
173
104
184
173
86
108
108
164
70
99
59
132
132
164
164
128
136
27
117
64
117
76
76
8
99
164
93
93
52
3
93
44
59
8
59
194
194
194
194
40
40
40
144
144
144
144
195
155
155
175
197
155
198
198
6
147
83
83
83
131
80
104
80
104
84
102
104
84
104
104
144
144
101
131
131
131
31
19
18
18
90
176
9
43
187
43
130
179
185
179
193
193
154
61
61
61
144
177
144
125
96
144
125
144
144
141
74
99
115
89
77
182
177
67
144
144
144
144
144
144
144
7
135
96
125
98
98
125
107
49
112
132
106
131
141
131
74
49
49
87
110
181
181
57
57
57
57
190
75
69
35
92
39
132
49
93
49
164
93
194
194
194
197
188
113
54
54
198
30
176
43
157
179
144
144
60
45
7
2
74
45
133
133
133
190
35
35
37
48
158
119
173
145
99
197
195
197
148
25
154
98
163
35
52
190
190
169
10
174
82
74
197
131
131
57
8
109
20
99
144
125
2
127
120
41
119
49
99
108
68
144
80
49
35
99
180
68
99
44
194
198
198
198
151
104
31
179
131
144
2
49
51
173
128
76
93
22
178
164
198
198
72
32
78
66
160
12
31
28
28
195
102
64
61
61
53
49
111
49
164
93
104
84
84
132
53
53
171
193
133
41
35
144
93
124
39
79
71
166
156
132
27
45
195
197
197
195
188
188
188
113
188
188
84
144
144
82
20
193
16
188
180
39
35
77
173
108
53
108
108
173
70
76
76
76
99
99
8
99
3
194
40
195
125
131
25
80
80
84
131
131
131
131
20
179
193
61
131
131
99
107
81
35
48
119
39
173
173
180
136
128
76
53
194
197
188
188
6
77
53
179
179
179
186
179
193
149
144
131
98
89
33
139
24
22
51
194
174
131
131
10
136
180
117
15
194
40
177
30
30
198
30
30
6
6
54
25
25
84
90
109
179
179
179
193
127
133
133
21
17
5
6
102
147
121
136
194
177
131
49
198
35
150
69
59
145
46
46
99
132
128
53
53
99
8
132
74
44
144
144
175
30
80
55
90
179
179
193
154
149
45
131
27
49
138
146
29
120
142
58
190
41
42
119
119
119
119
70
92
76
76
93
198
198
144
193
131
152
35
35
41
71
164
38
91
91
173
108
164
27
138
28
197
198
122
122
99
31
80
84
164
187
187
11
193
193
154
53
74
49
194
61
120
102
126
57
184
74
74
74
194
188
80
80
193
58
99
136
27
5
194
194
151
74
42
163
35
35
42
27
136
155
8
131
75
124
27
99
99
3
15
25
115
99
11
11
179
152
101
43
117
98
35
171
169
63
138
107
49
91
49
146
173
173
184
132
180
172
65
59
194
194
67
144
195
30
198
198
6
122
151
122
104
144
67
107
71
90
179
179
193
174
144
74
177
144
176
29
77
107
93
82
89
98
29
192
35
35
42
42
174
126
35
107
49
173
173
8
99
172
3
5
99
99
194
194
195
195
175
198
25
104
144
71
80
107
38
90
20
179
138
154
64
93
49
104
107
173
173
71
140
110
120
35
35
93
3
136
136
16
74
28
144
197
198
198
25
109
187
186
61
131
144
96
2
133
75
35
123
121
22
84
6
146
128
5
84
179
20
193
47
96
47
47
47
47
47
47
47
144
47
47
82
120
35
144
179
35
35
41
63
12
57
124
160
93
184
97
108
108
108
97
136
189
59
3
99
68
194
194
194
194
28
167
198
198
198
73
115
25
33
143
57
90
179
193
152
115
61
131
36
2
16
99
27
115
173
110
97
35
158
164
178
137
71
173
158
108
164
61
28
198
6
25
144
42
35
41
129
63
52
108
88
102
132
76
99
73
80
131
131
131
192
105
119
4
198
80
144
45
144
53
181
39
162
156
108
129
117
197
198
6
144
100
8
43
82
179
179
98
74
77
107
35
35
35
37
42
99
193
193
173
193
39
99
172
117
93
188
83
80
33
74
82
53
35
144
198
92
174
84
143
132
173
128
56
151
108
103
93
103
163
120
34
120
116
34
34
120
133
24
24
78
41
121
116
39
93
49
173
124
85
99
172
93
194
197
195
30
198
198
151
151
25
25
102
144
144
7
131
131
193
61
61
71
57
57
177
147
7
107
16
142
192
35
42
111
140
93
93
99
194
198
198
198
83
104
131
13
193
154
131
174
82
38
35
124
184
3
197
197
19
179
131
35
39
39
63
169
39
10
164
49
53
49
49
160
51
124
184
59
65
128
180
3
93
99
99
12
12
74
59
59
59
59
194
144
195
197
197
197
197
155
197
198
198
198
6
6
6
6
199
200
151
115
164
127
109
74
130
179
85
138
61
61
181
144
144
144
181
61
49
194
49
120
181
133
39
41
41
41
35
35
41
35
190
190
190
79
79
166
166
49
166
166
1
1
68
173
140
64
189
191
85
85
45
29
74
68
196
68
196
99
194
194
194
197
198
198
6
83
83
83
83
83
102
80
80
84
84
131
61
61
61
127
61
61
61
61
61
61
61
61
61
131
74
199
68
69
49
49
84
61
61
61
61
61
78
120
146
124
99
102
10
49
107
38
71
173
173
38
59
194
194
194
194
194
156
144
75
197
197
198
6
195
198
198
198
198
198
198
122
122
122
122
115
71
104
131
71
98
152
195
198
198
122
142
142
169
169
190
63
166
178
160
178
173
132
27
191
76
93
194
197
198
113
83
104
84
144
131
138
158
191
194
194
28
198
188
188
143
193
144
144
35
35
119
144
38
53
93
6
193
35
35
132
173
82
124
132
127
27
64
53
144
151
144
131
90
108
193
193
144
64
172
107
131
67
78
41
168
124
158
108
112
99
93
44
144
131
18
90
187
187
181
74
131
67
53
35
35
35
150
111
119
104
19
164
48
108
112
132
132
138
134
128
134
136
136
64
56
85
76
76
99
99
93
99
74
99
74
196
194
67
197
198
198
83
104
36
131
131
18
18
187
130
179
179
20
20
179
179
179
11
193
154
61
61
61
61
74
131
74
74
177
177
67
2
132
82
131
74
55
74
22
61
61
58
58
58
35
35
41
35
41
41
39
190
190
190
190
190
190
169
169
137
190
137
168
171
49
49
125
144
140
145
173
173
46
48
88
88
132
94
140
27
136
56
191
189
189
117
74
68
68
68
68
68
196
68
68
196
74
194
194
40
177
177
144
175
197
197
197
175
197
167
197
197
197
175
198
198
198
198
198
198
198
198
6
6
6
7
200
73
73
151
102
95
95
95
95
95
25
80
102
104
80
80
107
104
84
77
144
177
177
141
147
99
86
187
74
179
193
82
144
55
131
177
144
144
144
200
156
7
79
101
132
49
132
86
132
53
22
49
49
114
103
39
194
198
167
77
107
173
120
110
192
106
24
81
190
190
190
190
190
81
78
75
75
39
119
137
144
99
108
136
189
194
28
148
25
99
162
179
107
39
184
183
198
148
148
147
90
179
179
179
193
49
120
120
110
21
133
24
35
35
19
194
30
30
179
193
78
35
99
136
99
197
198
33
95
108
53
53
162
99
171
16
3
107
86
76
104
178
140
164
132
94
85
64
178
194
156
144
84
198
198
198
6
54
129
77
147
33
131
131
131
131
193
166
143
106
164
107
64
93
93
10
144
101
144
179
20
3
49
120
192
39
53
146
161
132
132
27
56
64
198
151
151
10
99
193
152
72
74
10
117
103
119
39
168
136
76
144
148
144
131
20
179
131
131
42
111
53
132
132
136
128
136
64
194
131
60
11
179
11
152
61
144
35
35
124
85
28
188
132
20
193
193
127
41
41
132
49
49
49
49
140
140
184
184
184
27
74
197
167
175
175
197
195
175
175
198
198
198
198
198
6
200
199
25
25
129
104
131
49
186
96
144
131
174
177
141
49
137
49
144
198
174
75
119
39
39
140
50
145
145
52
94
74
132
132
136
136
134
128
76
93
12
194
197
197
197
198
198
151
151
60
131
126
9
32
89
74
144
144
82
7
22
128
120
192
181
133
58
58
78
78
78
41
121
123
121
165
22
119
119
136
76
76
54
151
131
20
193
193
143
144
56
181
49
163
71
173
108
132
132
4
197
198
188
6
144
157
179
193
86
51
51
184
71
181
17
131
38
140
67
108
108
132
136
136
128
27
117
99
5
175
198
148
148
25
144
144
144
125
7
131
144
71
109
53
179
179
179
179
144
36
107
148
200
49
21
35
35
35
35
41
111
173
128
99
6
144
131
131
66
35
35
121
39
137
23
49
164
3
164
52
145
158
108
108
108
108
164
99
10
194
194
144
195
198
188
151
151
25
131
93
157
179
193
193
34
96
49
163
58
58
35
35
35
49
1
71
61
164
97
173
99
184
173
108
97
97
97
134
29
99
52
61
107
80
28
67
195
155
6
6
199
151
97
97
107
71
173
107
84
36
131
131
132
107
179
64
193
193
154
49
61
61
61
144
64
132
74
74
74
97
97
144
36
181
49
107
49
97
49
100
97
107
107
198
152
49
181
51
51
121
39
49
71
49
49
51
52
184
53
108
86
10
93
4
4
3
89
194
194
144
144
197
197
155
175
198
198
198
113
198
83
131
38
82
99
187
130
61
61
61
144
49
49
49
93
53
198
49
120
120
139
61
35
41
35
35
22
198
174
193
128
64
198
198
188
173
59
179
131
144
49
37
115
84
181
49
123
39
49
71
184
136
128
99
99
8
44
194
6
151
80
141
193
90
74
29
78
162
124
162
3
196
194
99
76
192
39
164
124
12
173
3
99
99
99
194
194
197
195
198
151
151
151
151
115
55
131
9
93
26
181
96
131
99
198
120
35
35
119
119
147
184
64
10
104
130
75
131
193
193
107
107
39
164
94
184
93
99
93
93
194
197
198
6
102
104
144
144
23
91
109
179
193
131
57
53
6
41
58
35
35
35
35
48
51
76
164
185
35
174
198
131
179
138
108
136
76
172
12
99
99
194
194
194
194
198
151
53
25
80
80
36
131
138
179
193
193
144
16
35
49
103
121
71
53
39
122
52
184
161
31
27
128
53
3
93
99
93
99
194
194
198
198
198
6
6
151
151
25
99
115
131
131
131
11
135
189
98
49
192
139
105
35
144
53
49
1
82
93
164
198
148
164
187
179
179
132
41
41
17
138
174
64
197
198
199
60
163
119
71
117
93
4
144
197
188
188
198
151
104
11
179
177
2
49
120
139
35
35
39
107
28
144
95
108
144
181
88
29
93
195
197
144
87
20
106
69
69
69
39
79
80
178
38
71
61
29
173
93
173
158
144
131
93
44
5
5
74
194
75
144
144
75
197
195
197
197
197
198
198
198
198
198
198
198
198
6
54
199
199
199
83
25
80
83
104
84
102
98
131
131
49
107
107
131
49
29
176
90
179
193
193
55
190
10
61
61
61
144
131
144
144
144
131
106
49
107
131
107
107
176
194
194
152
173
120
105
75
75
128
119
49
93
193
53
132
164
145
112
48
46
14
126
138
74
138
183
180
136
76
51
53
49
44
195
30
30
198
30
30
23
148
148
25
82
90
157
141
61
144
75
144
144
131
138
136
137
36
162
16
27
34
192
192
105
125
35
41
35
35
51
128
128
85
85
159
177
197
197
198
151
151
151
151
30
54
30
30
104
84
69
169
71
65
104
71
49
1
173
173
112
108
164
70
180
128
27
64
85
172
44
59
93
194
194
194
194
194
144
144
177
197
155
195
197
155
197
197
195
197
198
198
198
198
198
198
198
198
188
113
198
198
6
6
6
6
6
6
54
54
200
122
187
104
160
131
80
104
104
49
104
104
71
104
80
33
164
131
131
131
38
71
31
18
8
179
186
179
193
154
26
26
26
149
61
61
61
144
67
144
144
144
144
144
9
175
36
98
49
132
74
50
49
49
49
49
49
122
183
173
131
173
49
163
61
61
133
177
177
142
121
22
39
49
51
51
144
108
99
99
74
74
161
60
131
99
61
79
41
78
41
123
121
111
99
108
136
117
93
99
194
122
104
104
104
135
27
10
53
53
158
99
99
136
8
74
198
104
104
131
131
92
193
7
49
51
35
108
197
195
179
107
42
99
169
81
190
190
81
190
190
190
69
190
190
190
86
166
158
132
76
196
68
196
196
197
197
197
197
197
197
197
198
188
188
198
198
198
198
102
25
138
80
80
80
80
80
80
80
80
80
84
7
132
131
90
137
96
144
45
131
7
2
2
49
2
133
139
51
112
108
108
108
136
76
99
50
194
28
197
151
151
25
84
60
104
115
11
179
74
111
197
151
190
35
35
41
35
35
93
184
108
195
198
198
84
149
61
107
119
35
41
42
119
132
96
53
161
30
130
179
11
2
21
41
35
35
164
178
49
173
178
183
128
99
178
194
194
194
194
194
194
194
194
195
198
198
198
25
49
115
80
131
177
179
179
178
179
32
49
10
144
132
69
194
199
49
115
21
105
75
75
35
121
119
161
112
108
60
99
196
194
194
40
151
122
151
151
144
144
75
35
35
119
56
191
76
40
73
148
144
144
125
48
46
119
49
80
91
136
128
99
99
8
8
99
8
93
195
198
30
151
132
43
193
49
116
107
58
35
42
74
84
200
10
99
15
167
198
148
11
193
144
74
35
17
71
76
99
195
198
199
200
95
177
193
144
137
42
51
107
49
19
93
140
138
184
46
132
27
64
191
76
61
93
93
92
93
196
194
194
194
194
194
156
197
198
188
200
95
83
25
80
131
90
186
179
185
20
93
114
131
131
164
92
47
47
176
79
125
23
33
47
49
16
16
197
194
180
51
142
152
49
105
41
17
48
22
177
80
84
107
166
173
128
64
28
195
198
6
7
179
35
78
108
108
3
134
183
183
136
76
172
28
198
90
130
193
74
181
49
35
85
173
99
91
108
180
64
64
85
174
198
144
144
144
107
16
174
34
120
133
133
105
14
93
93
194
198
61
131
2
2
41
22
147
144
128
3
3
74
194
175
197
198
60
104
104
115
82
90
187
193
149
74
131
34
21
133
21
75
35
165
42
119
119
108
143
124
108
88
85
8
194
197
101
23
101
77
131
138
53
186
179
186
179
179
193
144
74
64
29
141
53
28
165
119
108
108
124
135
140
177
6
53
7
107
116
120
17
194
197
144
144
144
144
39
173
46
74
132
180
136
27
183
136
180
93
28
144
195
197
6
122
104
77
104
186
179
186
11
193
154
61
131
125
147
2
74
133
120
116
116
75
29
168
164
164
164
132
180
117
8
159
15
93
93
164
131
145
144
74
164
56
197
25
131
90
193
71
35
135
99
197
197
197
199
25
144
144
144
87
130
179
144
144
190
190
81
190
79
138
132
191
85
99
93
196
194
194
144
198
83
138
61
61
61
61
79
61
153
94
67
49
69
38
38
27
109
127
61
120
168
63
39
132
173
108
76
99
44
99
44
74
197
197
188
188
198
198
6
6
6
84
67
179
179
193
193
193
174
23
144
143
67
144
36
33
198
163
120
120
139
153
35
41
35
41
123
121
17
123
121
42
119
192
192
192
192
192
99
131
132
107
61
132
166
178
173
134
136
183
183
189
117
117
76
76
85
76
93
5
194
28
144
144
197
197
198
198
6
151
25
25
80
80
80
80
84
131
99
90
179
20
179
185
20
179
179
32
128
131
131
125
2
131
131
3
157
181
181
35
119
119
198
7
188
35
190
190
190
190
132
132
132
49
197
198
61
61
144
190
64
131
144
131
37
46
132
129
76
76
198
200
179
55
35
35
35
99
147
108
108
108
40
12
25
131
131
61
194
165
144
144
85
45
128
99
131
40
144
197
32
128
99
50
194
194
40
167
6
83
179
193
193
193
131
131
2
107
74
179
173
64
6
32
84
35
173
108
27
99
40
197
198
131
131
179
154
143
34
123
97
173
175
197
115
115
126
57
92
11
116
116
116
116
120
105
41
97
173
173
48
14
14
108
27
93
99
194
194
167
198
188
30
198
25
104
97
45
132
49
97
97
97
74
105
58
41
48
51
196
197
73
104
179
144
45
181
126
53
165
111
119
67
197
197
197
195
155
195
6
6
6
6
6
102
131
163
163
120
105
75
78
78
131
111
129
107
168
173
99
99
8
144
144
197
197
197
188
80
80
131
193
144
144
144
108
181
19
41
99
145
136
136
76
179
179
132
120
119
92
125
10
64
64
189
76
16
194
177
195
30
199
25
80
90
109
186
186
186
179
131
127
61
61
61
61
61
126
2
78
133
58
41
165
46
119
119
119
76
197
198
104
99
99
99
194
198
198
198
193
132
35
61
198
6
6
36
36
192
41
121
123
121
130
120
120
120
120
120
192
192
138
108
119
108
132
165
62
42
42
111
22
81
49
93
144
197
197
198
198
198
80
67
144
177
198
84
144
98
107
51
192
181
35
35
17
119
197
198
91
93
175
188
132
60
91
53
78
17
164
164
97
116
146
99
136
29
104
21
35
192
192
192
78
144
7
144
144
23
140
173
99
191
76
99
194
167
197
155
30
53
84
10
53
61
177
107
93
108
88
161
108
112
108
108
108
112
108
94
164
70
99
70
144
165
165
42
111
119
119
119
119
119
119
27
27
128
120
121
137
99
108
93
99
159
28
28
197
197
51
18
124
130
11
11
20
20
193
193
144
45
192
107
120
120
35
41
42
25
80
53
197
131
78
34
34
120
192
192
78
70
93
99
99
198
144
46
119
96
194
5
101
104
99
13
193
154
144
57
107
57
144
144
127
39
63
63
39
190
190
52
49
1
146
55
144
14
108
112
88
71
74
85
172
93
44
159
159
196
5
194
144
144
67
195
197
197
198
198
101
148
99
104
84
67
33
74
31
18
8
187
118
185
118
85
26
164
61
61
143
74
131
144
144
144
40
49
49
74
55
74
126
173
4
177
105
190
75
78
78
101
35
165
62
22
22
111
127
144
144
63
63
63
63
63
162
51
140
140
61
74
172
16
10
3
16
31
90
90
130
130
130
162
61
61
61
61
61
61
61
86
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
162
61
61
51
128
136
180
124
93
99
131
71
49
53
146
108
3
194
151
188
198
144
144
131
90
90
185
96
149
61
61
74
96
120
121
51
111
27
27
99
39
169
39
156
107
173
156
9
94
131
94
93
93
93
196
194
194
194
161
40
197
197
175
198
198
6
6
104
138
126
90
130
11
118
193
131
98
49
16
60
139
58
58
190
190
190
190
190
69
35
41
150
22
183
128
136
180
136
136
93
5
53
35
118
186
53
64
64
198
73
144
181
180
183
107
38
108
3
53
93
93
74
131
77
99
193
193
193
154
6
131
53
107
35
41
144
27
198
131
49
35
164
158
108
49
93
117
76
93
194
188
198
144
60
118
118
193
8
53
42
34
35
35
37
42
96
71
173
173
108
72
12
99
93
3
194
28
167
175
197
195
198
30
198
198
6
199
151
151
151
60
99
38
11
11
53
35
41
35
42
93
92
9
93
93
93
78
93
48
197
115
6
49
63
63
190
79
38
138
108
49
132
197
6
200
151
104
11
193
193
193
193
131
133
133
21
133
139
58
66
41
17
121
42
150
49
74
194
194
194
84
198
4
104
107
107
142
35
41
35
35
35
129
49
173
155
197
197
13
118
193
74
181
168
108
108
108
108
108
108
108
38
3
28
197
197
175
30
198
198
198
198
118
118
118
118
61
24
35
121
150
49
134
74
173
76
3
155
198
80
99
9
193
2
148
114
35
119
162
173
94
28
115
144
7
107
93
76
134
53
124
108
129
129
129
85
93
194
194
28
188
84
193
33
139
35
35
128
144
132
197
198
135
141
120
192
58
136
132
100
140
140
140
144
108
108
108
108
164
99
85
76
99
99
99
99
28
144
148
177
43
96
191
109
98
159
22
173
41
35
22
119
136
27
128
124
99
85
99
197
118
131
124
58
144
88
76
197
30
30
30
30
198
198
198
30
6
54
25
25
19
84
144
118
41
35
65
8
111
20
193
144
98
144
121
129
164
132
40
40
197
197
7
149
131
131
144
118
107
6
199
151
11
193
33
192
153
41
14
9
94
94
64
93
93
68
74
89
93
93
156
144
197
197
151
170
31
131
10
72
144
117
21
35
192
181
35
121
150
42
111
135
144
190
190
81
190
190
190
190
190
137
190
190
79
166
174
166
53
178
49
166
61
132
71
173
129
173
59
132
61
132
132
132
27
76
76
76
99
93
8
159
196
68
68
159
68
159
68
68
159
68
68
196
68
68
68
196
68
68
28
144
144
195
197
197
198
188
188
7
95
95
102
83
83
83
83
102
83
83
83
95
95
95
25
86
80
80
80
104
124
131
132
131
132
131
132
126
166
82
187
29
61
61
61
61
61
61
61
131
131
131
131
166
2
2
32
178
49
49
178
129
143
55
49
129
87
110
61
153
153
49
183
125
63
39
137
49
38
132
53
146
146
146
14
132
164
94
132
132
76
99
93
44
5
28
144
197
198
188
54
54
144
144
99
90
53
118
118
118
118
118
61
131
96
64
36
3
121
120
120
153
78
66
35
42
119
189
180
144
181
96
146
144
173
108
93
99
52
194
6
19
84
84
19
98
53
132
92
118
137
61
38
132
146
51
108
184
173
144
70
108
61
8
91
164
164
99
10
15
28
197
197
175
54
74
60
18
61
130
100
61
61
61
61
61
61
61
61
61
61
144
119
120
120
120
139
58
58
58
58
58
41
17
51
76
127
144
99
107
35
48
158
132
194
194
28
198
30
151
151
151
151
83
65
7
144
7
2
58
27
128
3
39
39
137
38
145
108
53
127
132
76
99
8
99
93
44
194
156
197
197
188
188
188
151
95
25
131
10
187
43
43
157
118
152
61
61
79
2
74
27
34
120
120
35
35
48
119
77
27
183
60
144
124
108
112
85
85
10
159
74
161
197
151
104
55
8
20
53
60
144
144
71
141
22
35
35
35
35
51
22
22
128
128
43
125
144
144
177
144
53
132
76
76
99
40
197
198
83
83
25
131
144
98
93
93
99
115
132
107
35
38
108
88
38
93
108
51
197
197
198
198
198
198
148
151
151
60
99
15
13
132
171
192
171
123
37
171
168
190
190
190
190
137
190
81
190
190
79
79
79
79
49
166
49
166
166
49
1
158
166
76
76
76
76
196
68
99
196
159
68
68
159
159
25
59
194
194
197
198
188
188
113
198
198
83
83
83
83
80
60
144
144
177
131
131
187
187
61
61
131
131
2
181
178
49
49
149
105
22
49
177
173
6
104
132
118
118
118
144
78
35
150
22
39
168
38
49
61
124
108
93
194
28
195
197
195
195
155
195
155
197
175
198
198
198
198
198
198
198
6
199
83
144
144
131
147
162
187
20
186
61
127
74
74
144
144
69
131
49
57
57
120
177
177
106
49
75
75
35
35
168
127
164
129
13
39
63
63
81
190
190
182
38
51
61
173
88
126
94
136
118
64
191
117
76
74
99
172
93
12
12
59
68
93
3
194
197
197
101
151
151
104
83
25
25
80
104
126
8
111
8
187
118
118
118
118
118
186
118
193
38
61
61
61
184
126
131
131
74
131
31
67
67
67
63
36
36
55
120
34
120
192
21
24
67
35
35
35
37
48
168
168
27
136
144
32
9
93
59
59
194
30
162
187
187
100
157
131
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
96
47
192
181
35
121
136
147
71
112
85
197
188
151
131
176
61
74
99
116
120
120
35
42
197
197
198
25
104
164
35
93
30
25
99
193
65
104
96
39
169
38
49
38
38
107
146
140
173
107
140
140
84
164
164
85
99
99
59
59
59
59
59
194
194
194
194
194
194
194
144
195
195
155
195
195
195
197
198
198
80
147
6
6
6
101
122
95
77
144
177
131
131
49
18
53
130
118
193
193
193
32
74
74
164
144
177
67
177
177
144
144
199
98
2
49
49
69
180
142
49
71
61
61
142
139
144
57
57
102
78
78
30
198
75
17
38
96
144
9
144
7
39
10
173
1
144
14
49
76
172
194
167
198
198
6
148
25
25
84
77
144
144
61
61
74
74
144
131
41
104
120
120
120
142
181
133
139
66
30
41
41
121
121
121
42
42
22
119
49
27
180
136
144
99
85
99
167
175
195
198
188
198
151
151
60
144
53
177
40
181
139
53
168
177
164
56
159
194
197
195
102
144
166
193
131
74
144
82
82
53
190
61
121
136
93
194
144
144
195
120
188
152
51
39
79
162
9
9
108
108
100
174
145
174
194
194
40
195
198
154
152
2
60
192
78
150
27
53
180
38
131
178
41
38
124
93
177
10
138
37
146
173
14
108
108
3
44
144
197
175
198
198
188
6
151
25
77
159
84
53
131
60
2
49
133
144
35
46
62
173
128
51
53
164
108
99
99
99
99
99
99
194
200
25
84
141
144
87
118
118
118
193
193
193
193
154
61
7
53
105
82
35
176
144
63
63
137
63
166
49
53
48
128
180
64
56
76
76
85
85
50
74
44
194
197
197
80
84
20
56
193
193
193
74
2
132
74
120
120
192
21
58
24
117
128
128
159
198
98
99
140
76
93
194
175
198
198
84
87
193
35
46
136
128
108
56
197
118
35
184
198
10
7
131
26
60
75
131
121
108
145
184
184
124
158
108
84
99
132
56
56
191
93
53
8
93
5
5
74
173
44
93
44
40
197
195
148
108
127
10
118
193
99
131
55
126
7
49
132
165
192
75
35
121
42
51
119
119
119
128
136
10
108
3
174
93
93
194
175
83
104
118
200
7
164
127
1
146
51
162
124
164
184
173
164
156
108
164
164
164
99
99
93
108
15
93
44
89
194
197
175
197
195
197
198
198
198
6
6
122
148
122
57
164
53
124
131
131
71
164
99
18
18
18
18
187
186
193
193
193
193
193
26
49
197
74
99
200
164
74
198
173
61
61
116
192
195
139
58
164
12
164
35
165
42
42
51
111
128
144
57
71
64
93
99
74
53
4
5
194
151
28
197
197
188
188
80
55
104
90
186
193
138
57
57
144
131
57
35
123
128
194
197
198
198
198
45
32
35
119
144
168
38
49
162
173
187
173
14
50
27
56
85
76
59
59
144
198
198
198
198
6
151
65
25
25
173
144
177
131
49
18
118
200
131
61
132
131
126
74
131
144
36
49
49
144
200
110
110
110
192
192
181
78
80
49
49
191
74
93
194
168
56
144
144
169
169
39
39
39
81
144
173
76
93
93
44
194
194
194
28
144
195
195
155
195
198
198
198
83
144
144
7
31
104
49
185
193
154
61
144
49
195
27
173
120
119
136
93
144
144
144
39
71
174
61
104
82
117
117
8
99
194
40
156
161
174
18
187
118
118
20
193
193
61
163
105
66
78
35
35
49
144
173
144
117
198
151
151
151
19
99
82
162
99
118
118
193
47
47
47
47
47
47
120
120
120
120
120
181
24
35
32
51
194
84
65
39
137
122
39
137
97
49
97
124
108
173
173
108
108
108
12
93
108
93
194
194
194
194
161
198
199
122
102
131
118
185
193
193
177
177
131
132
157
163
34
120
58
153
78
35
35
48
22
22
99
70
99
12
194
197
198
198
25
77
131
131
171
118
193
144
35
35
35
35
35
27
104
127
129
115
99
198
131
99
130
181
42
158
128
51
140
108
99
10
194
194
175
198
151
144
193
193
154
131
131
153
152
120
71
51
136
136
180
67
104
59
193
96
93
88
88
8
10
194
197
197
197
30
6
144
193
193
61
61
99
74
35
74
184
108
93
3
94
3
198
74
193
193
199
66
136
173
84
35
123
102
145
46
112
171
82
77
171
53
49
171
22
104
64
64
85
40
144
197
6
131
9
131
143
131
104
116
110
105
99
181
39
81
173
71
99
76
3
194
194
197
197
195
198
198
188
147
122
19
131
104
198
49
195
37
120
57
110
35
42
42
52
38
108
93
132
135
99
99
8
194
197
197
198
198
199
145
77
59
74
2
82
35
49
128
128
194
198
131
131
49
35
63
63
39
63
63
63
63
63
53
61
173
53
107
1
1
61
124
82
82
180
64
127
99
53
12
99
89
59
59
194
194
194
197
167
175
197
155
197
155
197
175
198
198
198
198
198
198
198
6
6
148
162
80
19
84
144
19
18
193
31
152
61
61
61
7
98
107
151
137
164
31
120
192
18
164
169
165
35
35
17
164
49
27
136
162
144
81
190
137
190
190
190
137
190
190
190
79
166
166
49
49
160
49
10
132
86
27
99
99
194
195
197
197
197
113
198
122
83
83
95
95
83
83
83
83
80
144
131
131
132
187
174
132
61
61
138
61
61
61
61
61
61
61
61
127
83
146
49
61
61
61
49
180
61
61
132
117
93
53
125
27
39
137
39
38
38
52
173
173
141
117
76
76
93
52
8
50
194
194
197
197
197
155
175
197
195
198
198
198
198
122
122
104
84
19
84
144
144
144
131
131
186
193
131
125
125
5
131
61
74
74
96
122
173
24
116
120
139
190
190
79
190
153
114
75
39
85
128
27
134
27
180
74
156
96
144
57
132
173
14
108
108
132
10
132
117
76
76
93
12
28
151
104
84
61
143
131
177
144
22
192
101
45
49
131
74
42
57
35
111
191
27
99
125
63
53
74
194
197
54
148
148
83
104
131
118
99
51
35
10
158
132
76
76
76
93
177
197
6
19
131
132
131
108
193
131
7
192
58
119
27
27
27
180
147
46
108
93
99
59
148
148
7
187
146
115
75
35
144
63
162
82
53
112
132
112
132
132
132
132
128
56
189
76
99
74
8
50
159
68
196
144
197
197
195
6
7
151
151
151
151
67
162
131
10
18
90
90
118
118
118
118
118
118
118
118
118
118
132
193
149
131
53
61
61
131
144
74
131
58
38
41
35
35
41
35
41
121
123
17
42
128
27
128
180
136
39
39
190
169
137
190
169
190
190
79
127
71
182
107
107
38
100
100
100
100
1
1
49
164
104
52
173
173
107
156
108
164
88
171
132
132
76
51
52
44
196
68
93
196
68
68
196
196
68
196
68
59
59
59
59
194
194
156
177
177
177
144
175
155
195
197
197
195
198
198
198
198
198
198
198
198
188
6
6
23
54
73
95
83
95
83
104
100
115
80
104
104
144
33
173
49
100
86
82
18
100
118
144
174
53
61
82
144
144
40
49
82
82
74
103
122
144
198
52
49
173
25
173
110
192
192
142
58
81
81
75
75
75
182
171
183
136
32
144
7
67
173
108
8
194
28
104
118
64
131
107
53
132
194
148
104
120
192
35
35
53
3
193
193
193
154
139
41
181
108
53
93
95
80
124
131
35
49
93
173
173
61
74
93
156
40
175
84
197
197
195
155
197
198
188
200
199
80
84
84
84
84
131
109
53
61
61
74
107
178
121
178
27
76
64
45
39
93
99
93
118
49
107
99
93
49
181
35
159
132
74
64
85
99
12
59
60
131
143
118
193
152
131
131
144
144
121
17
121
48
128
128
180
173
117
76
76
93
40
122
108
77
131
177
32
120
164
77
193
85
99
53
25
33
31
99
20
118
193
154
131
71
194
83
35
8
164
108
99
99
197
30
54
80
80
186
108
35
35
39
38
107
173
74
49
76
162
28
198
198
198
188
198
198
140
49
77
144
144
20
144
200
107
107
189
151
198
113
174
140
120
49
27
127
39
69
99
132
99
28
61
53
145
184
173
145
156
46
14
14
108
99
132
136
64
64
76
99
99
140
93
5
194
28
144
155
198
54
25
71
144
90
109
138
187
3
157
138
138
61
61
138
74
131
82
194
87
87
116
192
58
105
153
153
78
78
41
41
37
119
119
136
128
10
93
99
5
5
144
30
30
30
125
25
104
125
131
51
20
149
131
131
131
60
107
49
35
136
45
137
108
158
108
10
198
188
122
80
144
124
64
193
163
120
120
10
10
96
173
88
164
76
3
144
96
131
131
131
131
8
118
118
107
119
136
96
144
76
76
99
25
131
75
35
22
136
39
99
108
31
50
44
99
194
194
28
144
144
197
198
198
199
151
131
131
108
118
118
193
149
2
131
74
21
34
192
41
35
111
27
128
136
144
144
39
39
39
63
39
169
79
160
49
97
107
107
107
49
107
107
173
156
108
74
82
93
99
175
175
198
198
113
198
6
6
101
200
122
131
104
67
107
61
193
193
193
193
193
26
26
176
107
72
61
74
131
107
60
22
142
173
114
75
78
45
35
104
180
128
144
10
71
173
49
138
184
184
184
93
93
93
10
89
194
194
194
194
175
197
195
155
197
197
197
198
198
122
162
80
77
104
144
55
144
61
177
200
98
53
21
122
49
120
120
181
139
105
105
35
173
131
85
74
8
74
195
198
198
198
198
198
198
54
80
60
109
118
118
118
118
118
20
131
133
35
35
35
35
128
117
197
131
35
131
195
113
31
186
49
49
93
59
108
124
70
74
99
93
99
72
59
194
194
197
197
198
6
151
151
144
131
131
156
186
193
16
176
194
120
192
192
35
35
41
35
35
52
128
55
194
76
194
84
131
35
191
10
63
63
51
107
10
184
99
195
198
198
151
84
60
118
193
193
128
61
61
126
74
67
96
125
35
57
58
35
41
35
35
35
35
41
184
64
64
76
76
76
76
115
104
35
76
194
115
131
35
138
108
64
76
99
8
99
159
197
151
104
103
193
193
107
107
131
139
49
173
173
160
184
99
99
74
194
194
175
197
197
195
197
198
198
198
6
144
33
131
131
109
109
11
53
197
110
116
139
58
69
35
35
45
144
146
10
31
140
108
112
195
61
164
18
11
118
118
74
144
35
144
67
108
64
64
93
144
197
198
198
144
144
53
13
193
45
101
127
53
61
27
125
194
144
197
195
198
198
80
84
107
49
35
35
136
53
131
131
53
113
173
174
30
6
104
115
131
131
147
135
74
152
35
39
144
79
102
107
49
107
107
107
88
49
184
184
173
184
65
27
76
29
93
194
156
75
156
197
155
197
197
197
198
198
198
198
198
198
188
198
198
198
198
188
198
6
6
6
199
102
80
107
77
96
131
53
131
176
100
186
64
118
185
74
193
193
154
107
127
61
61
61
106
107
144
200
33
33
33
114
2
49
131
107
93
49
49
194
152
134
142
142
66
58
49
49
57
190
78
131
75
75
78
66
137
39
22
27
180
177
194
151
35
35
35
108
167
198
198
151
93
131
96
119
137
39
49
108
174
140
48
158
112
108
60
174
99
8
99
50
194
40
28
197
197
198
54
148
148
148
148
148
148
148
90
43
43
130
118
118
131
7
2
131
132
192
190
190
190
114
150
27
128
174
175
197
195
198
35
128
194
84
63
137
137
99
107
49
115
107
107
107
146
108
112
107
64
76
85
29
15
50
74
50
194
194
40
40
40
155
197
155
155
155
197
198
198
198
198
198
198
198
6
200
122
174
187
115
131
115
131
104
102
49
104
104
177
131
31
131
131
60
31
18
90
176
187
74
61
118
118
118
118
118
20
118
193
193
193
193
193
193
193
193
144
144
144
26
26
26
152
127
61
61
61
61
74
131
53
177
67
144
114
32
36
114
131
132
84
107
74
99
55
74
194
194
194
152
197
61
139
144
177
177
177
177
160
75
111
171
182
29
147
51
145
108
70
71
56
117
8
194
125
131
61
61
61
131
190
114
41
46
46
119
128
117
39
55
173
85
85
53
4
53
194
25
84
99
118
58
35
62
124
124
85
99
99
74
25
131
74
87
193
61
35
159
173
108
35
190
69
190
190
190
190
190
190
190
190
190
190
137
190
48
132
76
159
194
198
198
198
80
84
104
106
144
132
133
120
120
27
79
80
198
35
35
150
53
53
51
112
8
164
4
136
76
15
93
3
194
28
28
197
197
197
151
151
151
84
84
10
118
186
118
126
96
131
49
34
34
192
139
115
58
35
41
35
35
150
150
150
180
134
136
49
51
85
76
15
3
131
131
20
131
74
144
75
35
191
29
8
11
193
197
192
192
78
35
41
35
37
119
124
178
178
178
194
194
194
194
155
197
198
6
104
90
9
186
193
149
49
181
35
45
69
127
164
164
64
93
8
151
151
104
104
53
193
193
107
107
104
35
42
111
173
112
85
76
54
157
118
74
37
99
173
108
108
12
132
132
135
74
74
99
44
197
197
198
198
198
198
6
77
131
118
193
49
135
7
41
41
119
112
76
195
132
85
76
5
198
151
151
104
120
192
78
123
49
30
164
197
197
185
100
100
99
100
137
49
49
71
184
173
48
131
76
85
135
93
68
44
8
59
194
194
194
194
194
194
194
194
194
194
194
144
197
198
101
95
83
83
95
115
80
84
84
60
52
23
31
49
31
141
4
90
90
90
118
74
74
74
177
27
36
49
173
74
181
35
198
27
49
93
139
58
58
35
35
35
35
42
150
22
49
49
136
27
180
136
23
144
32
47
85
173
144
144
131
53
106
132
188
6
144
131
132
61
61
181
78
35
134
125
5
194
198
99
99
159
7
10
94
136
99
197
198
198
198
198
33
144
74
49
71
153
35
35
41
35
121
51
111
136
99
159
132
74
99
8
93
74
200
4
187
193
99
61
143
35
37
51
96
144
71
112
108
132
76
131
194
194
84
19
144
147
118
193
158
34
128
40
144
144
57
5
29
108
184
104
132
99
74
93
197
6
192
37
42
91
124
173
52
31
136
135
99
144
198
25
193
144
128
101
181
163
147
194
28
28
54
77
173
11
39
63
100
124
76
74
93
99
99
197
197
198
33
100
131
131
164
90
132
130
118
118
11
193
45
96
132
35
119
168
144
99
146
140
164
132
117
28
132
164
164
74
127
173
112
99
76
51
188
131
84
118
35
35
85
196
196
197
197
198
198
198
131
185
193
132
133
139
133
133
41
190
190
190
79
79
79
79
79
85
85
85
159
159
197
197
198
198
198
6
83
83
83
131
187
159
187
61
61
61
61
61
61
61
67
132
89
61
120
120
110
162
69
38
130
157
20
20
131
131
43
61
190
142
96
132
53
99
191
99
93
198
198
198
6
6
6
104
36
67
176
193
193
61
131
7
59
152
116
116
120
153
153
75
35
35
41
35
121
121
121
74
144
144
108
108
8
3
93
175
132
104
35
93
49
39
182
166
51
140
124
173
173
93
128
108
117
85
76
99
99
8
93
93
44
68
194
156
67
188
198
6
151
80
80
177
141
131
109
53
118
11
193
193
193
32
131
74
131
67
98
125
2
2
52
116
116
133
57
98
75
150
128
136
128
93
74
125
198
7
120
181
194
28
28
198
77
163
35
35
35
35
128
190
173
132
191
196
197
198
83
83
83
83
61
61
27
64
85
144
131
111
111
108
111
111
94
177
194
197
198
60
131
20
193
193
89
132
27
39
51
194
194
194
161
151
61
131
61
74
183
78
35
35
134
144
144
53
49
107
128
144
118
74
128
198
193
180
41
108
194
197
175
197
199
121
136
197
133
7
65
78
175
127
53
193
131
93
174
183
15
198
198
83
84
49
57
57
57
57
57
57
57
57
120
105
105
121
116
116
105
173
108
99
93
198
198
23
151
25
25
25
80
102
84
15
118
118
131
32
23
132
49
16
97
22
91
108
53
172
23
46
34
21
165
119
128
8
155
197
197
197
155
175
34
124
53
140
140
14
108
132
117
135
99
74
40
144
198
198
199
84
144
23
131
36
107
35
51
93
194
198
199
144
131
118
141
66
48
19
125
92
115
92
39
39
108
64
56
64
191
93
6
99
144
131
118
61
74
131
61
142
58
58
165
165
111
111
49
189
27
27
136
136
159
84
12
52
194
197
104
131
131
8
183
197
197
198
6
192
35
41
17
121
73
120
192
144
58
12
46
108
108
126
12
58
165
150
39
173
76
76
12
194
40
28
144
195
198
113
30
54
200
104
102
174
90
193
174
74
152
116
190
35
35
41
120
42
22
119
132
45
198
163
120
139
64
76
76
99
99
53
197
74
74
192
51
22
99
197
36
78
197
192
144
193
193
189
118
146
60
132
76
140
194
194
144
198
198
199
25
61
127
35
191
144
159
64
144
152
76
194
130
108
88
70
164
144
65
58
37
119
119
119
119
63
53
164
108
49
194
198
6
74
15
21
151
144
34
116
192
192
133
78
78
41
41
41
41
41
41
121
108
15
93
144
84
35
41
35
60
20
194
194
167
131
109
193
193
144
132
94
132
99
144
198
198
188
198
25
84
118
185
118
106
67
145
192
58
57
121
17
22
6
56
56
56
56
56
56
56
56
56
56
148
7
103
17
27
5
193
154
154
154
35
99
99
197
74
52
164
58
58
58
165
46
158
131
99
99
12
30
80
61
107
43
35
46
27
182
112
108
194
28
28
6
122
104
144
74
183
110
35
35
35
35
111
171
164
158
164
64
76
99
74
195
131
90
193
193
193
193
74
21
171
171
27
35
137
166
166
166
132
27
135
52
194
113
188
113
83
77
144
187
166
49
76
93
24
133
41
121
140
63
39
190
190
173
71
58
119
119
22
164
180
56
76
76
74
120
120
120
35
40
194
194
194
194
194
175
155
197
197
198
198
83
38
60
104
31
18
90
74
187
187
187
61
193
193
59
74
131
131
131
117
198
52
69
31
10
146
146
180
50
28
197
127
166
90
130
61
61
61
61
61
86
61
61
61
61
61
61
61
144
131
15
93
159
184
39
153
107
173
173
49
42
119
70
132
27
183
76
85
196
116
120
110
34
35
35
35
35
194
194
163
153
197
197
78
188
198
151
80
144
118
185
174
61
45
74
131
183
74
61
109
69
190
79
144
79
138
49
168
93
10
124
71
58
161
119
22
22
22
51
46
108
108
43
88
138
94
134
136
27
128
85
93
99
93
3
93
99
93
121
121
121
41
35
35
35
41
156
194
21
133
73
198
200
200
151
132
60
94
12
193
193
193
149
127
94
99
78
131
131
131
144
51
51
93
33
174
197
174
174
13
118
193
61
38
136
27
3
110
35
35
181
78
198
198
148
25
131
126
118
154
74
53
53
107
35
35
6
25
144
2
193
63
39
49
22
108
164
180
64
117
53
12
193
49
89
42
39
37
22
108
27
110
144
35
105
194
194
197
155
101
6
6
198
198
198
198
198
199
199
148
115
10
152
75
74
144
60
10
104
99
99
124
29
93
99
6
161
131
132
53
41
188
144
49
69
190
81
164
107
108
106
70
56
76
51
159
120
120
116
120
121
121
35
35
105
21
197
197
155
195
66
54
200
144
7
131
93
186
193
96
117
115
173
74
99
120
35
122
80
131
118
126
173
65
180
136
56
76
117
99
197
195
131
186
193
193
154
61
131
131
144
144
109
99
108
173
42
150
119
108
3
159
159
44
35
35
35
28
194
194
198
115
104
176
11
118
135
193
193
57
27
32
94
198
198
198
198
198
148
80
144
184
42
76
144
194
194
194
21
133
21
175
197
83
25
83
131
87
87
93
193
96
35
3
49
168
187
22
14
108
132
129
144
35
28
28
28
155
197
99
77
131
63
173
180
102
195
164
51
173
165
42
119
108
164
76
99
99
41
40
192
188
148
33
131
53
74
185
193
131
131
146
35
93
42
124
88
189
76
99
159
17
41
104
55
10
176
124
131
43
187
193
107
145
85
44
123
41
35
40
6
198
198
13
152
131
6
134
99
12
41
144
118
118
53
72
61
144
132
41
35
163
197
30
200
177
107
76
64
64
76
117
4
177
144
197
78
30
11
20
118
118
193
193
193
131
64
82
65
58
161
150
119
98
111
111
111
158
14
108
108
64
64
93
99
44
74
35
197
198
151
99
131
3
118
193
193
96
96
71
71
177
14
137
69
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
79
79
79
79
79
1
65
132
164
164
132
76
76
76
76
76
99
99
49
68
68
196
68
196
196
196
196
68
68
68
68
196
68
68
68
59
59
59
59
59
17
194
181
197
197
197
197
197
197
197
175
197
78
78
78
198
188
198
95
102
115
102
83
102
95
83
77
77
77
77
84
131
131
132
187
187
187
187
187
186
61
61
61
61
61
61
61
61
61
78
74
106
131
131
131
2
2
2
2
49
82
89
124
131
49
124
166
69
33
63
39
53
53
164
132
165
37
119
22
22
9
14
112
132
64
85
93
99
74
120
120
120
120
105
40
139
142
192
197
197
175
175
78
198
200
102
18
18
90
90
176
127
187
118
118
154
5
144
74
131
131
74
126
143
53
99
51
180
99
35
35
35
75
148
83
53
7
72
82
140
57
119
108
70
94
82
132
99
99
172
99
99
8
196
74
35
6
6
113
198
30
198
148
25
25
84
19
104
67
138
104
53
72
138
61
61
61
78
144
82
61
194
103
35
35
181
53
118
20
173
145
117
99
121
35
30
30
198
25
25
75
75
131
144
2
49
166
145
42
111
146
112
71
86
132
82
76
76
76
4
99
99
10
170
93
93
144
35
28
194
197
197
151
151
102
83
83
83
53
80
61
43
130
11
118
118
118
118
118
152
61
63
61
61
61
74
131
82
64
96
181
86
82
16
42
144
99
38
160
173
58
165
119
119
119
119
119
22
22
22
111
46
46
48
14
144
108
164
74
27
128
180
117
117
117
99
93
12
44
41
41
194
133
167
198
151
60
104
60
111
185
118
20
127
125
96
131
143
74
31
98
7
131
53
10
46
131
194
194
198
80
177
11
45
93
79
107
76
76
76
93
93
93
144
197
197
197
83
80
132
176
60
144
200
93
99
175
181
38
170
77
108
173
108
88
99
120
35
25
19
131
131
90
9
187
67
190
81
190
190
190
190
81
190
190
190
49
166
166
1
42
22
94
132
138
138
86
76
76
12
8
159
68
196
159
159
68
92
196
59
59
59
59
59
59
59
59
188
198
198
198
198
200
83
95
83
61
95
131
84
104
131
61
159
61
61
61
61
61
61
61
61
61
144
131
126
67
2
53
129
104
144
49
93
74
24
197
131
144
131
49
1
162
131
145
184
173
49
119
22
22
111
82
3
99
8
99
104
89
144
123
35
35
28
194
194
21
21
155
155
155
197
6
6
198
198
198
198
198
151
57
60
80
84
104
80
90
118
80
172
61
61
131
27
40
176
49
49
49
82
10
177
177
49
27
49
129
164
90
7
74
64
53
39
39
190
190
190
190
190
79
79
38
38
53
107
8
58
165
42
158
108
108
88
99
129
99
27
64
51
99
49
99
99
93
59
120
110
110
34
34
35
35
35
105
105
105
194
194
194
139
192
197
197
197
125
198
188
198
38
104
131
131
131
99
93
124
99
43
118
20
20
193
51
61
61
61
144
144
67
177
36
147
16
148
71
93
131
128
56
117
74
99
99
74
12
50
74
59
116
41
192
78
78
162
131
47
47
47
47
47
47
47
47
47
47
47
47
57
96
47
47
108
173
37
108
120
35
194
194
197
151
19
111
61
61
173
99
99
35
197
167
124
131
39
137
69
39
156
144
95
71
52
52
107
93
182
146
184
173
184
184
49
111
144
76
76
29
132
29
89
59
59
59
115
44
110
40
144
144
177
41
194
194
194
21
142
192
197
197
155
195
155
197
197
195
195
197
198
73
125
6
6
6
6
6
6
6
188
198
188
198
198
77
84
84
144
7
131
164
71
106
59
187
118
193
31
61
144
74
74
106
131
74
144
107
86
86
49
106
39
190
190
82
49
49
108
119
119
111
64
76
117
120
121
41
194
194
133
133
197
66
198
198
198
198
198
198
198
52
104
131
157
118
118
7
144
131
49
49
184
72
53
41
21
192
155
155
148
39
190
81
22
111
189
74
159
194
195
198
83
99
13
174
61
74
126
108
43
99
144
144
35
197
6
60
60
144
110
39
174
42
42
62
180
99
194
194
194
194
194
192
66
6
30
198
198
198
100
55
131
99
61
131
2
100
123
7
93
71
108
165
9
124
94
94
76
117
117
74
15
34
28
194
139
188
188
198
198
198
198
200
104
131
80
84
84
9
154
99
101
107
16
39
10
48
62
51
144
108
108
108
164
128
136
64
93
28
28
28
194
192
197
198
200
200
199
166
84
80
131
131
147
108
118
193
154
152
181
126
164
96
16
131
33
52
141
184
173
49
108
112
53
145
128
128
136
128
56
50
196
89
120
194
192
155
197
197
125
6
198
144
20
118
11
20
193
193
193
154
149
96
144
74
71
42
144
125
131
131
144
107
145
129
76
10
3
41
35
41
194
175
114
25
7
114
156
112
76
99
35
41
35
194
21
199
83
77
131
109
193
107
141
35
181
197
198
55
74
14
39
79
49
132
124
170
58
165
42
119
22
46
48
144
112
108
108
132
131
136
136
64
76
172
12
159
93
53
41
35
35
75
6
30
198
25
124
99
118
168
131
74
33
144
132
93
91
120
35
155
155
188
151
104
99
26
26
35
137
39
169
190
81
81
38
99
166
38
164
49
164
164
164
164
49
49
164
80
168
12
53
145
164
164
93
119
108
108
108
164
164
164
71
128
76
93
93
3
164
99
4
120
120
177
35
28
194
194
194
139
192
195
195
197
195
197
78
23
198
198
198
198
188
198
200
200
60
38
115
31
164
164
18
164
11
118
193
193
193
154
61
96
79
49
194
135
198
49
173
23
27
57
173
173
42
132
108
108
132
103
128
76
99
99
99
99
35
194
194
197
6
198
198
104
80
104
80
57
57
61
107
132
107
104
124
173
62
76
5
144
28
6
118
193
153
81
160
107
107
104
173
49
46
108
94
126
64
53
99
74
59
110
144
35
194
194
192
192
192
197
175
175
6
198
198
25
60
104
144
131
131
177
90
90
74
118
185
193
61
61
53
74
74
74
131
131
49
98
117
44
162
74
42
151
125
115
131
118
118
107
49
107
104
107
107
174
107
108
49
74
183
99
99
99
44
110
155
155
195
197
197
197
73
6
198
113
198
198
122
95
107
107
80
107
118
193
193
52
144
115
49
107
194
197
49
63
168
124
10
42
111
132
56
174
61
92
35
192
66
114
25
7
131
126
185
118
118
82
131
162
190
108
99
93
120
34
120
120
120
120
120
120
194
192
197
175
104
25
104
131
93
118
193
193
96
7
47
47
47
47
47
47
47
47
131
53
41
181
113
60
144
125
181
63
97
124
49
97
97
184
140
42
22
46
108
131
61
128
85
99
93
8
93
116
123
123
35
35
35
35
35
35
28
28
28
28
194
192
197
197
197
197
198
83
162
80
52
7
131
131
65
159
43
20
186
118
20
97
131
6
164
173
42
108
164
164
164
164
15
99
35
194
194
197
155
6
198
198
198
198
199
144
187
152
198
193
93
93
21
55
78
108
108
65
65
132
132
131
132
180
27
64
93
172
99
99
16
34
120
35
197
197
147
15
118
118
193
193
144
85
93
155
195
175
7
198
80
84
84
162
112
171
145
89
194
163
197
197
197
195
197
198
198
198
151
80
23
131
185
74
193
99
2
194
194
39
140
35
194
109
140
58
119
119
108
88
198
104
144
119
39
42
1
173
52
173
173
84
49
58
180
117
99
17
35
35
35
194
194
181
197
195
195
6
6
188
198
188
198
200
67
49
8
61
61
32
132
177
35
173
49
192
164
58
48
119
147
108
108
108
108
70
93
82
5
74
144
194
194
198
198
198
198
198
84
13
197
197
197
131
39
63
63
190
164
53
164
80
107
49
49
1
164
146
51
173
27
128
27
117
85
74
74
99
93
99
74
74
44
59
120
120
116
28
194
163
192
192
197
197
6
6
113
198
200
199
164
131
74
99
18
3
118
13
193
193
125
74
61
61
114
200
200
200
29
33
56
40
164
137
194
194
198
107
160
188
169
190
190
190
190
190
79
79
49
166
166
1
138
62
79
112
132
183
64
68
110
194
194
133
133
195
197
198
198
198
83
102
83
83
83
83
83
83
83
60
80
80
80
84
131
99
127
61
61
61
61
61
61
61
61
61
74
132
144
99
166
61
184
85
8
99
54
144
137
39
39
63
39
190
190
81
79
53
38
160
52
164
173
173
158
131
132
131
134
53
93
116
120
110
34
120
41
194
194
194
133
197
197
78
6
6
6
198
198
198
198
198
198
25
173
67
131
131
131
131
131
118
118
193
193
26
74
61
61
7
125
125
74
131
57
177
33
2
7
131
71
173
198
140
173
42
22
111
146
9
108
128
76
96
93
99
108
120
194
181
192
198
80
125
131
109
93
23
144
125
164
195
83
99
131
144
58
183
27
76
35
78
198
131
164
117
96
74
99
144
132
64
172
99
15
41
144
82
176
187
61
37
59
53
49
71
58
62
119
51
51
164
164
132
138
138
189
189
128
180
180
27
64
76
15
108
159
196
68
74
74
144
123
41
35
192
114
78
54
54
30
198
151
151
151
60
25
144
131
141
90
157
87
118
118
11
118
118
118
11
11
193
72
43
74
61
31
61
61
61
61
146
74
131
107
144
177
177
36
7
36
2
2
2
2
2
107
82
82
187
59
103
137
169
69
69
63
39
69
169
169
63
169
110
110
190
190
190
190
190
190
190
190
190
126
171
107
107
107
104
164
173
71
49
107
141
182
171
107
49
168
1
71
52
49
58
9
112
70
164
3
164
132
183
136
27
27
180
76
74
99
93
74
68
68
68
68
196
93
68
68
5
74
8
59
59
59
116
110
110
110
110
120
177
121
35
35
40
40
194
194
194
194
192
142
197
197
155
167
155
197
197
175
195
75
75
78
7
6
6
6
113
198
198
113
198
198
198
188
198
198
113
198
198
198
199
95
83
83
140
115
25
104
84
177
98
96
164
107
107
160
18
18
18
18
18
18
18
176
87
193
60
32
23
131
131
131
131
100
177
177
200
6
135
164
74
93
38
49
106
106
106
122
39
194
6
197
80
49
107
49
33
164
108
46
108
93
148
33
131
111
33
49
107
35
10
58
14
107
59
194
133
30
131
18
28
74
118
11
118
56
154
61
143
74
157
99
21
131
193
74
131
198
196
193
108
104
104
27
159
71
144
35
35
156
40
192
197
195
155
195
175
175
195
6
6
6
198
60
77
104
131
74
131
178
32
35
6
6
22
46
43
35
35
92
131
107
108
128
99
120
198
193
125
53
72
10
119
119
119
119
85
112
110
192
71
25
80
131
131
148
164
85
76
172
99
54
188
198
144
111
118
118
193
131
101
176
99
41
171
35
35
198
198
198
84
80
84
125
131
118
116
107
173
184
49
58
27
136
85
93
120
40
155
155
155
195
155
198
198
198
188
198
200
143
107
53
61
65
57
104
174
177
96
147
57
140
107
107
82
143
49
63
61
38
49
58
42
147
158
144
108
164
132
124
132
138
128
136
180
64
64
76
76
76
99
3
15
99
59
93
116
41
41
40
197
175
73
104
177
131
174
107
88
99
156
143
99
57
144
67
36
57
89
117
71
117
35
35
6
131
118
185
135
131
131
131
2
131
74
63
99
165
46
96
93
93
120
35
123
40
194
6
148
25
84
124
53
118
127
125
132
74
99
53
53
53
146
58
119
124
53
99
144
194
195
78
99
84
132
109
109
118
132
177
16
125
14
35
35
75
83
43
2
49
39
164
99
99
173
58
58
156
111
22
46
46
31
8
191
27
4
99
159
8
74
24
120
34
121
121
35
35
35
35
194
194
66
198
151
25
108
67
27
74
107
49
49
107
1
49
124
173
38
123
123
35
194
194
194
194
175
195
195
195
75
6
198
198
198
198
104
104
102
115
84
126
177
131
131
131
131
118
193
154
26
115
26
26
152
61
131
144
107
107
107
107
49
107
74
131
194
198
197
190
49
49
110
194
142
142
195
198
29
33
107
49
145
49
158
144
128
5
175
195
155
198
19
39
71
146
150
42
42
170
180
93
159
55
174
120
35
198
149
174
99
42
184
49
117
116
35
194
20
102
107
58
119
191
85
123
35
192
195
23
200
25
118
45
174
162
182
164
140
165
42
22
64
85
99
99
15
15
5
120
35
28
194
194
163
197
195
78
198
162
7
131
31
193
193
193
154
61
61
57
57
36
126
138
108
160
172
99
50
161
194
194
198
132
193
144
2
107
153
144
53
42
119
119
52
76
99
144
133
6
151
118
193
131
53
107
184
164
184
184
108
76
144
93
53
59
35
35
35
28
194
194
194
194
194
194
175
197
25
144
55
143
131
193
104
147
49
142
52
28
82
72
146
146
112
58
51
14
9
70
37
164
27
50
10
8
93
44
74
144
17
41
194
175
188
148
144
31
53
18
18
43
72
61
61
61
61
144
144
82
136
135
56
36
74
82
82
11
53
74
128
76
76
85
175
53
109
144
144
144
35
35
35
194
194
139
139
139
195
197
195
155
198
188
80
96
147
144
53
107
173
42
136
56
85
99
35
28
194
192
192
197
198
198
151
151
60
131
131
187
53
10
175
132
69
190
39
63
137
39
120
81
144
79
49
107
38
71
37
71
71
107
71
160
107
146
51
140
74
173
184
184
184
58
156
22
144
132
94
94
128
27
134
76
74
99
8
131
74
99
99
50
93
144
144
136
144
144
177
144
35
105
105
156
194
163
139
142
197
197
175
195
197
155
175
125
6
198
198
198
198
198
198
198
198
198
198
198
198
198
199
138
124
71
115
60
131
131
173
102
77
102
104
77
84
80
84
104
147
131
131
131
131
107
115
107
107
90
90
138
127
187
118
186
20
72
193
193
76
174
124
99
61
61
127
61
61
61
61
23
74
131
107
49
57
49
57
144
177
177
96
125
181
181
174
107
107
107
178
143
131
39
69
152
83
110
45
181
128
35
194
151
53
114
150
22
108
35
194
193
193
131
69
39
79
173
108
99
180
134
53
99
99
50
8
192
78
6
188
30
199
148
148
131
131
49
18
99
187
157
118
157
31
82
82
183
48
65
151
35
84
39
110
105
79
174
38
80
49
52
174
38
1
184
173
173
145
107
173
93
38
164
64
180
136
64
76
85
76
76
76
72
131
93
99
12
50
5
49
41
41
41
41
156
194
194
194
194
197
84
197
84
195
197
167
167
98
195
54
54
6
6
6
198
198
200
38
71
102
104
115
77
102
7
96
131
101
77
131
131
174
18
90
176
74
118
118
118
186
11
193
193
193
193
193
193
193
193
193
193
154
144
118
144
144
154
154
154
26
26
26
26
26
26
149
127
61
61
61
61
61
131
61
61
61
131
144
104
115
131
131
131
57
57
174
107
177
144
181
40
49
131
131
131
177
177
107
49
194
194
80
184
80
140
33
190
38
145
119
46
132
94
64
56
64
3
5
120
121
123
41
41
41
194
194
66
198
25
25
25
61
61
107
131
131
164
173
58
42
64
85
53
99
35
41
194
194
195
195
75
198
198
188
148
72
77
130
118
53
53
12
52
104
124
124
145
147
71
43
144
121
133
197
198
25
104
131
61
146
145
173
131
99
68
41
35
197
25
159
53
69
190
190
190
190
190
190
140
140
184
58
112
112
189
144
144
133
133
175
197
197
75
198
198
198
198
83
102
102
144
131
138
144
173
76
104
137
10
59
150
150
112
108
164
132
191
189
183
136
180
64
93
12
44
5
116
116
120
123
35
35
35
35
41
40
28
194
114
197
197
53
144
176
149
96
74
183
36
36
49
131
108
74
42
119
108
49
134
64
53
99
99
99
50
67
35
35
35
35
198
104
104
108
193
193
149
45
98
49
6
42
119
112
99
99
35
35
41
148
151
122
131
61
118
11
74
144
153
148
52
49
178
178
178
49
173
173
49
22
76
8
177
75
35
35
197
194
155
155
195
75
75
113
113
198
178
25
131
178
26
61
67
153
71
178
164
178
178
178
99
104
140
140
112
65
132
131
93
35
35
194
131
87
53
157
74
99
27
2
7
107
107
49
119
145
158
42
108
128
35
35
194
197
148
87
118
118
193
74
131
36
148
164
42
108
112
112
88
6
113
151
151
131
43
118
118
193
193
29
154
52
198
35
131
136
85
35
198
77
131
90
43
131
164
56
197
198
199
131
81
190
79
49
49
173
173
49
165
165
42
51
22
159
131
164
180
134
136
64
76
45
61
93
93
49
12
44
99
116
120
41
105
28
194
194
194
75
66
7
7
151
83
83
83
84
131
31
18
18
18
90
3
70
185
118
118
193
193
26
65
28
61
32
27
181
74
126
74
131
143
131
59
7
74
55
131
74
10
194
49
45
47
47
47
47
57
58
85
131
193
32
73
108
93
35
35
59
57
99
132
107
181
43
58
70
41
194
6
198
131
124
181
87
105
81
79
74
22
108
99
64
8
3
159
8
8
12
196
192
84
80
84
80
131
193
152
45
98
16
49
93
71
58
58
119
119
48
164
138
93
35
35
194
21
197
197
66
84
131
131
130
118
193
174
144
144
144
131
82
144
144
53
131
104
174
165
165
165
119
119
108
174
174
99
93
35
35
40
198
198
193
174
51
60
164
53
53
150
119
74
139
19
109
130
74
67
101
99
93
99
41
192
188
80
80
132
122
174
131
173
173
104
37
5
5
120
120
144
24
194
198
15
104
7
187
108
130
193
146
144
74
135
164
71
99
173
164
27
76
50
194
194
6
19
80
131
164
109
164
45
71
99
146
70
64
32
99
35
195
188
104
144
11
193
173
27
99
3
144
35
181
114
188
198
83
43
186
118
33
69
153
190
190
190
190
190
190
190
81
79
140
138
180
85
85
144
197
104
131
61
61
61
61
74
23
89
131
67
39
131
194
49
99
166
42
108
128
136
64
64
53
15
15
44
116
24
41
35
35
35
35
41
194
192
197
197
188
198
198
188
131
53
144
130
118
193
193
61
74
160
103
41
192
192
6
173
159
76
93
35
6
25
132
174
125
124
108
74
138
128
85
85
16
99
50
99
41
181
198
198
199
108
31
60
131
57
80
144
131
131
60
60
185
11
118
118
118
118
118
20
99
193
193
193
154
125
131
8
138
131
2
74
98
120
123
105
132
36
194
195
190
79
104
197
83
83
60
144
61
61
61
132
111
111
111
108
85
159
45
94
132
131
94
144
144
144
76
99
50
5
75
104
90
118
193
193
193
154
74
173
22
46
64
151
60
131
125
144
107
85
159
191
28
188
80
193
129
145
112
129
138
132
56
85
99
99
35
35
28
197
198
198
71
174
174
98
104
34
78
131
14
51
144
8
167
104
76
53
197
132
3
193
135
126
198
99
80
144
65
57
57
57
57
57
57
57
57
57
111
22
88
92
92
153
116
120
120
120
120
120
120
78
116
116
120
41
41
192
192
6
144
36
49
144
169
53
173
49
58
119
158
9
108
64
93
99
196
110
144
121
35
41
35
194
155
197
197
198
198
198
198
198
25
84
80
80
160
52
2
2
2
82
132
53
161
42
42
35
35
192
197
118
26
45
6
116
121
194
133
175
197
155
155
66
54
108
22
14
108
27
76
99
99
74
194
194
198
104
80
77
177
144
53
149
144
67
74
168
108
117
15
120
35
151
148
19
53
20
131
99
51
140
165
119
119
14
108
108
61
132
191
136
64
76
76
76
76
144
192
192
197
198
108
131
61
61
61
131
131
144
36
135
158
45
84
99
197
198
144
99
99
53
131
121
197
197
66
54
24
192
192
192
192
78
78
78
78
78
130
130
153
58
58
158
62
62
62
112
108
108
93
131
99
173
132
56
120
127
131
99
173
165
42
42
62
119
132
169
137
190
108
173
53
165
119
22
98
14
131
3
99
116
116
177
144
163
181
167
78
198
198
83
25
77
15
187
193
144
99
144
181
74
198
198
198
153
81
135
120
121
194
83
131
194
79
121
145
156
59
110
35
131
176
11
193
10
192
168
183
36
93
72
108
191
3
8
35
35
139
197
125
198
144
144
144
23
74
56
107
119
116
131
28
108
132
164
128
128
128
85
99
120
120
17
41
41
192
175
195
197
195
195
6
198
198
104
131
193
193
149
171
132
174
110
116
110
24
192
192
78
27
180
99
35
194
195
132
144
45
54
108
85
85
53
35
190
1
119
132
8
159
74
120
194
194
192
192
198
30
200
199
99
19
118
144
131
2
51
148
99
80
173
85
35
35
21
198
39
162
49
51
138
180
123
194
198
42
62
112
164
164
99
53
85
85
85
99
93
44
35
28
155
104
193
74
131
53
119
108
27
35
194
192
192
192
197
181
143
119
147
28
197
198
151
147
43
107
164
164
174
85
74
139
195
74
69
190
190
79
138
107
197
113
188
83
104
80
84
144
144
125
61
86
93
156
46
59
36
109
74
74
16
41
164
196
198
131
144
164
164
8
26
33
33
173
108
108
187
131
2
134
128
85
90
130
118
193
114
131
75
107
19
148
170
48
119
85
98
49
51
39
190
190
184
48
22
111
70
164
128
183
64
117
159
5
121
41
35
40
155
75
84
144
143
131
31
90
176
60
187
187
45
193
193
149
144
143
7
49
74
126
101
63
64
152
10
127
67
61
31
130
118
118
10
31
61
127
127
61
127
61
31
106
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
86
61
61
61
61
61
86
61
61
61
61
61
61
61
61
61
61
23
61
31
144
190
190
190
79
162
107
42
42
108
136
128
85
74
93
93
50
120
35
35
35
35
194
197
197
195
60
132
131
131
87
43
130
61
61
45
74
181
82
181
137
81
74
10
10
10
145
184
115
108
173
156
42
119
119
111
147
147
147
144
108
108
108
94
10
94
94
94
132
134
180
93
172
93
99
93
10
145
93
44
116
17
41
41
35
35
156
161
133
133
197
197
197
78
198
198
162
174
131
60
93
124
118
118
118
93
138
144
144
181
131
74
144
176
198
64
181
136
96
104
118
76
121
41
78
78
131
144
99
132
172
41
98
144
193
173
173
51
99
138
93
93
5
195
198
198
198
93
131
131
49
132
131
65
157
118
193
131
132
53
166
99
71
38
173
173
173
38
183
136
5
120
35
35
35
35
35
35
41
194
197
198
198
198
148
131
77
84
93
176
157
118
193
152
200
98
107
99
83
80
131
93
174
40
164
93
93
139
118
193
164
137
39
39
69
190
81
38
164
92
178
184
119
27
93
17
41
41
41
35
105
24
40
194
78
78
78
198
30
151
25
8
157
43
193
141
82
67
126
125
171
43
35
107
22
103
93
93
93
196
35
35
35
194
197
148
148
104
53
107
107
107
85
116
116
35
118
193
193
154
154
149
127
127
166
99
173
144
27
56
15
120
34
35
35
6
198
19
109
20
193
61
131
44
32
96
16
111
94
191
56
99
197
78
198
198
84
53
75
75
144
10
53
136
85
21
133
198
25
25
23
99
118
193
60
147
2
107
164
3
151
164
11
71
170
22
174
132
173
134
134
76
85
99
74
17
121
35
40
28
192
197
197
78
198
151
151
126
170
131
131
174
94
43
193
193
127
144
131
181
170
82
139
99
120
139
6
188
124
104
131
39
37
58
158
119
119
119
108
76
99
99
99
74
41
35
28
194
198
115
51
96
82
93
124
124
124
99
99
99
74
19
85
35
41
7
6
6
198
131
84
131
131
74
126
22
88
194
139
144
20
193
108
132
29
35
35
194
194
194
181
200
118
107
99
173
4
194
195
188
77
118
193
147
180
199
60
118
118
118
11
193
193
193
27
57
177
197
135
43
173
161
150
119
119
22
147
9
108
82
94
132
76
68
35
144
131
94
74
144
177
131
69
63
137
169
69
153
81
190
190
190
190
81
190
190
190
190
190
190
81
190
190
190
190
190
190
190
79
79
166
104
49
38
166
132
182
182
182
146
129
49
111
22
111
82
138
127
132
189
189
76
85
196
68
196
68
196
68
196
196
59
59
59
59
110
110
120
120
144
194
194
194
194
197
197
197
197
197
197
195
195
197
197
188
95
83
49
95
83
102
102
83
83
95
95
83
102
83
95
83
95
83
95
61
80
131
126
131
132
132
61
18
176
187
187
61
61
61
61
61
61
61
61
61
61
61
61
144
74
74
74
74
74
74
131
131
131
131
79
7
2
2
2
2
132
59
126
49
49
49
102
125
63
39
39
53
168
132
164
173
173
58
58
165
48
119
147
158
144
62
108
82
164
94
164
134
180
56
85
53
56
120
34
120
120
144
17
17
41
28
28
28
194
114
66
200
148
162
162
104
36
36
40
40
9
164
90
109
61
164
118
185
193
53
61
144
74
74
74
144
67
96
82
82
44
141
16
38
99
58
10
173
108
49
76
74
99
53
35
194
167
198
60
115
104
144
131
127
92
35
35
35
35
153
144
49
156
42
150
51
112
162
164
76
8
99
172
74
53
121
192
142
197
195
114
6
148
61
82
31
82
18
18
18
18
127
61
61
61
61
61
61
61
61
75
131
49
49
143
56
35
144
178
53
81
140
145
145
42
111
14
56
117
99
144
198
77
131
79
96
2
49
63
63
137
137
190
166
53
166
166
166
10
174
22
108
132
132
27
76
76
74
8
99
49
10
93
74
164
116
194
197
197
73
198
83
83
174
144
166
145
11
193
193
170
53
61
31
61
61
61
61
61
61
74
74
74
82
82
103
173
173
165
165
48
119
22
22
108
93
180
128
76
85
8
8
99
35
41
28
28
195
198
8
80
60
186
20
74
125
159
7
89
74
103
166
132
76
76
85
85
132
93
196
166
197
198
77
144
14
159
128
76
3
159
68
198
188
188
188
104
115
53
138
177
107
10
171
51
108
35
35
35
192
192
197
197
78
198
131
176
187
118
61
49
63
63
69
169
190
190
190
190
190
190
190
166
49
49
49
49
166
166
166
48
48
132
132
132
76
85
99
10
196
196
196
159
68
196
196
196
5
59
59
59
59
59
59
59
59
59
144
194
194
188
198
102
102
49
144
144
67
131
131
131
131
187
187
187
162
127
61
61
132
61
61
61
61
61
137
96
131
79
79
7
49
49
49
166
124
59
181
10
196
61
61
61
116
24
194
198
30
83
84
144
118
137
49
108
108
115
117
99
121
35
41
194
194
194
194
195
195
175
78
198
198
198
198
151
148
102
80
33
180
130
61
61
200
156
98
49
99
196
39
169
39
39
63
63
190
81
190
190
190
190
190
79
79
79
53
38
53
99
146
51
93
8
58
165
42
46
46
62
108
70
164
132
132
191
27
27
27
56
85
85
76
74
93
93
16
93
68
196
44
110
120
120
120
120
120
123
17
35
24
105
194
139
192
197
195
175
78
114
83
74
99
104
72
72
72
143
131
10
82
99
99
118
118
118
118
186
118
118
118
193
72
72
127
61
61
114
131
144
134
153
2
89
53
131
131
8
28
51
74
191
27
56
152
99
74
74
197
59
126
187
82
108
74
43
187
185
135
3
47
47
57
47
47
57
57
47
82
107
93
39
173
161
108
108
27
74
15
120
120
35
35
194
148
124
173
171
132
15
144
195
147
149
39
147
144
91
49
71
107
49
49
107
182
182
1
146
146
164
173
184
140
178
102
71
140
46
94
132
131
183
27
128
164
10
10
93
43
59
59
59
110
144
194
194
194
163
197
155
195
155
155
23
125
6
6
198
113
198
198
198
83
131
80
104
144
55
55
125
131
131
49
11
186
118
154
26
61
61
33
74
126
57
144
144
144
177
67
177
198
117
125
23
23
96
181
64
181
89
106
131
57
49
173
102
173
180
137
190
190
190
104
173
42
119
119
22
48
27
128
27
117
3
74
120
120
120
34
120
121
35
40
194
194
197
197
197
198
198
198
188
198
83
80
87
93
130
118
11
45
144
114
131
53
194
65
99
35
194
194
197
197
101
198
198
53
147
137
42
158
76
17
17
123
161
21
192
66
198
198
104
18
187
193
174
114
98
82
82
82
172
131
35
49
49
42
6
83
53
146
173
173
108
42
124
41
41
194
194
133
192
197
197
195
6
198
151
162
104
31
10
33
107
193
100
92
49
94
65
98
99
94
82
138
10
144
41
28
181
133
6
188
188
199
83
80
115
118
193
193
2
111
168
49
42
48
108
99
53
128
64
85
76
99
44
68
174
28
195
144
125
131
99
109
118
193
193
193
144
22
132
99
53
164
63
51
59
107
19
88
97
173
51
91
74
64
76
99
99
74
89
99
116
120
120
116
35
35
35
24
194
194
194
175
155
155
78
6
198
198
198
198
198
198
198
198
151
53
104
104
84
131
49
162
162
56
186
118
131
74
74
144
27
107
43
143
16
16
174
101
174
145
99
194
175
25
144
177
96
37
108
53
35
35
41
45
42
104
30
131
131
49
180
76
103
49
93
124
42
42
119
108
108
132
132
132
132
189
76
76
99
144
41
35
23
6
125
131
60
170
147
176
130
118
144
131
107
55
52
53
125
198
11
53
67
63
63
39
190
38
164
164
49
38
164
49
86
164
49
38
104
173
164
164
140
124
173
48
51
14
108
164
164
99
164
128
180
76
53
99
74
89
74
53
34
120
120
120
144
144
121
35
35
35
41
35
24
194
194
194
194
194
192
155
167
155
197
155
197
155
195
78
6
6
6
198
198
198
198
198
199
199
162
95
145
104
164
84
144
72
4
147
18
18
29
57
164
164
118
11
193
193
193
193
74
5
23
6
74
164
164
164
145
99
50
194
194
194
167
78
198
198
198
80
90
193
53
57
57
144
107
42
119
132
198
26
144
67
169
71
49
173
173
49
49
119
85
85
12
12
74
74
59
59
49
110
110
120
67
177
35
35
40
28
192
197
195
122
61
28
131
127
61
125
96
74
74
74
74
65
144
56
7
190
49
107
195
198
27
194
174
190
49
49
107
49
1
93
110
194
197
155
49
77
80
107
173
69
81
99
132
42
22
108
174
74
53
131
94
93
78
125
187
11
132
22
2
131
82
190
19
119
158
132
120
120
40
194
195
197
195
84
144
33
131
61
82
47
47
47
47
47
47
47
47
181
47
47
82
74
76
99
35
84
193
193
154
154
154
154
149
149
74
49
39
63
53
97
59
97
71
49
42
48
42
98
62
97
132
128
76
79
99
99
3
93
100
116
121
35
41
24
105
28
28
151
194
194
194
192
197
197
198
198
198
198
198
198
200
97
23
125
131
131
90
97
53
118
193
193
181
144
177
57
51
95
178
4
35
192
197
198
198
148
80
118
51
128
35
35
40
131
49
99
51
99
124
173
108
65
71
134
27
76
76
117
15
99
8
8
44
99
123
24
181
198
198
147
124
15
193
149
131
144
2
74
92
124
125
99
107
153
150
37
150
62
61
70
82
27
136
76
99
120
35
35
197
198
198
198
104
84
33
131
131
131
118
74
74
74
74
82
82
8
33
147
35
35
118
85
144
101
85
99
49
145
74
119
119
111
108
64
117
3
93
108
35
197
175
198
53
157
2
96
107
137
110
144
107
71
108
180
8
99
82
110
35
35
35
35
139
197
197
197
54
198
104
80
80
144
55
152
57
156
107
49
107
190
71
37
8
40
194
192
197
195
78
198
83
131
111
53
87
118
193
6
2
82
53
8
163
197
197
197
54
6
198
131
71
118
63
63
137
162
38
164
49
99
49
124
173
49
49
58
53
38
134
76
43
74
172
99
93
4
99
131
196
74
110
120
110
144
41
35
35
35
41
40
194
194
194
194
195
197
197
155
155
175
33
6
6
198
198
198
199
131
118
193
193
193
154
69
15
61
61
144
74
200
107
198
173
180
81
190
190
190
166
166
166
166
166
132
189
76
76
194
197
188
198
198
198
198
198
198
198
83
83
83
84
80
131
131
166
135
61
61
61
61
61
61
61
131
49
76
46
144
112
19
144
7
131
39
137
39
137
79
79
38
164
71
53
71
107
132
104
173
173
102
25
49
49
49
38
27
76
29
74
74
93
41
156
194
194
194
194
194
194
21
197
175
155
197
175
195
195
195
6
198
198
198
198
199
122
52
131
144
131
131
126
82
176
193
26
74
74
143
91
78
33
23
132
107
131
180
29
157
91
140
108
64
64
56
76
120
181
21
192
197
53
23
125
131
74
3
194
104
51
132
10
44
144
101
198
198
144
173
76
125
74
74
74
53
112
53
132
61
191
189
93
121
41
41
41
194
198
131
187
61
36
32
61
173
39
190
102
107
182
107
168
146
58
42
42
62
112
108
70
52
164
132
27
183
136
128
53
99
99
68
196
93
99
59
67
123
121
41
41
41
41
41
197
78
6
6
200
151
122
151
162
80
96
55
131
131
131
131
18
99
118
118
118
186
118
118
193
193
193
152
72
61
61
61
27
74
131
131
140
67
7
7
98
2
2
2
132
197
146
125
69
39
39
63
153
190
190
190
190
190
190
190
190
190
190
190
51
53
164
164
49
53
49
166
182
49
166
182
166
1
1
71
52
145
184
53
173
173
124
58
108
108
108
108
164
164
180
180
85
135
3
99
89
196
80
59
116
110
120
110
144
144
105
105
194
194
194
194
194
194
194
181
142
192
155
175
155
197
197
197
197
195
195
197
197
114
78
78
78
33
33
6
198
198
198
198
198
198
198
198
122
122
83
83
83
95
83
95
104
49
104
49
80
80
84
98
33
125
10
18
90
164
53
187
193
193
193
154
144
32
78
131
74
144
177
200
200
200
79
7
84
49
97
82
132
49
177
177
177
107
53
194
197
175
27
135
49
173
173
80
173
173
99
64
29
159
35
28
28
188
162
131
131
65
45
144
120
63
162
60
124
53
58
58
150
42
53
99
127
5
99
50
120
41
78
75
60
74
18
18
18
18
130
11
135
193
193
193
152
43
60
99
34
194
197
114
147
11
131
64
193
64
184
184
93
159
5
59
174
144
194
194
195
197
114
6
6
131
7
185
61
144
74
131
131
144
67
96
128
6
131
76
115
58
165
48
37
136
85
93
16
93
110
35
35
35
35
35
35
28
192
6
199
151
151
157
4
31
172
45
74
106
32
107
107
49
5
39
132
132
56
120
144
197
164
108
76
53
17
75
96
27
141
53
156
42
42
14
132
61
99
123
35
35
35
75
80
71
144
90
186
11
65
71
96
107
74
135
44
40
78
6
58
51
41
194
133
197
175
30
188
198
36
131
193
98
162
174
71
46
108
93
144
105
21
139
175
195
155
197
197
155
75
75
6
6
198
199
25
77
33
131
43
118
144
74
31
33
132
107
141
131
173
39
42
124
165
119
119
22
108
108
108
53
132
132
134
53
31
120
116
177
35
35
40
78
6
198
174
126
71
99
99
156
131
131
161
176
92
108
173
42
85
93
8
41
197
124
131
118
118
143
74
89
82
63
38
107
173
42
51
147
108
93
194
113
80
53
55
53
99
193
76
26
26
26
61
144
71
140
119
119
119
119
158
108
49
180
64
76
99
43
89
196
53
59
59
74
198
198
148
60
131
147
100
109
109
118
193
193
193
119
125
57
67
49
146
53
41
35
35
75
53
90
193
171
74
79
173
173
173
14
112
138
99
132
121
35
194
78
198
198
151
67
118
118
118
193
61
198
39
79
170
107
171
49
107
49
107
49
107
80
42
141
52
132
140
99
99
120
120
28
194
194
155
175
198
131
102
84
144
98
118
118
193
154
69
61
144
144
74
74
144
177
98
195
96
173
131
107
74
199
80
107
181
137
160
107
91
119
120
194
194
194
198
198
49
144
152
194
194
197
152
38
98
82
119
108
94
116
35
194
194
194
198
104
104
157
186
174
174
49
51
170
170
174
156
108
170
170
76
99
99
35
41
35
28
194
194
192
197
53
170
10
90
127
43
118
118
185
174
174
128
93
34
194
197
195
60
52
144
24
27
78
60
84
131
49
187
63
63
39
10
182
124
22
62
140
132
27
27
56
76
74
99
93
15
16
89
41
35
167
151
132
80
144
10
164
118
13
118
193
193
74
61
61
144
93
103
64
194
66
144
29
147
136
74
194
197
195
197
6
104
138
131
185
162
154
74
86
151
39
53
102
173
53
93
196
74
35
35
194
194
163
197
78
198
198
200
151
25
60
7
31
162
61
194
10
107
144
146
146
82
159
173
140
58
42
42
42
22
158
14
9
72
164
107
164
132
27
27
27
134
56
85
99
93
74
162
40
40
161
194
75
75
23
151
131
25
67
131
10
18
176
187
118
118
118
74
193
193
193
61
61
61
144
131
74
67
51
131
171
134
76
198
164
132
118
144
180
51
35
35
35
41
197
6
6
96
131
28
61
107
67
161
145
145
58
37
119
46
15
187
33
131
82
107
173
3
35
125
131
137
69
39
190
190
190
79
107
49
107
52
107
107
107
102
1
71
71
71
31
140
173
49
93
132
64
85
135
12
68
5
5
59
110
120
144
156
194
194
163
163
139
155
197
195
155
155
197
195
78
75
6
6
147
198
198
198
198
198
198
198
198
198
83
115
4
107
77
84
104
102
52
106
60
49
118
186
20
193
193
193
193
152
61
61
61
39
143
143
131
131
181
107
107
93
143
107
72
198
85
194
194
194
157
193
4
99
35
109
131
153
190
190
99
82
173
42
111
22
14
99
174
94
170
132
74
99
99
93
99
196
99
174
105
21
195
75
188
198
144
72
72
90
90
118
61
176
74
74
60
131
125
2
49
199
121
41
35
21
167
197
188
198
32
115
53
41
35
81
169
137
63
190
190
79
57
107
182
71
49
182
182
182
182
182
1
107
160
52
52
173
91
173
132
173
174
111
112
108
49
174
49
117
183
117
76
85
76
45
29
93
99
99
8
99
59
49
120
144
194
194
163
192
155
104
197
175
197
175
175
155
84
78
6
6
198
198
198
198
198
198
198
198
198
198
148
187
38
25
25
25
84
84
80
84
131
23
143
131
49
49
147
174
140
126
174
74
43
187
118
186
118
118
118
118
193
193
193
193
193
193
193
193
154
96
154
154
154
154
27
152
49
61
173
127
138
61
61
162
61
61
61
132
61
61
61
61
51
177
32
131
164
60
98
7
23
29
173
49
104
177
60
29
184
173
102
85
137
65
59
37
37
42
42
108
108
74
171
132
134
134
56
76
93
99
99
44
34
120
34
121
41
41
41
161
66
66
78
73
148
25
25
131
87
125
144
103
73
52
53
150
150
42
108
65
132
56
117
12
4
194
197
144
10
130
144
124
124
76
93
120
198
193
53
49
173
161
35
130
16
131
69
190
190
190
190
190
140
22
22
112
99
159
196
59
197
198
188
198
104
131
80
131
131
131
131
190
144
144
63
99
99
39
53
53
171
138
140
111
132
131
191
183
76
93
10
99
93
99
59
120
144
17
121
41
41
194
194
194
192
197
198
198
25
131
87
187
20
118
118
13
193
193
131
74
74
96
15
89
74
171
103
164
173
173
173
165
119
117
117
159
99
41
41
194
75
198
80
84
131
99
99
154
86
99
74
137
63
156
38
12
42
119
111
111
46
14
55
93
8
93
34
144
123
35
41
197
197
75
54
148
131
118
193
53
141
79
125
16
74
53
59
25
178
86
178
49
104
178
178
184
178
178
173
132
183
64
8
50
41
35
156
194
155
175
198
95
178
104
131
118
20
118
118
149
61
78
117
40
152
178
145
173
150
42
119
119
111
46
62
52
132
173
27
136
64
99
112
35
35
194
195
151
143
118
193
193
193
193
74
67
104
126
51
108
170
91
174
134
64
35
60
157
131
108
156
27
27
99
12
8
3
59
41
175
6
164
131
109
118
193
72
74
53
140
174
37
112
27
64
76
117
117
53
108
41
41
41
194
195
197
198
115
64
162
96
16
184
8
136
28
195
6
131
76
190
144
71
53
132
173
22
22
22
40
158
164
93
164
132
136
136
85
117
93
93
99
16
74
74
74
93
116
34
34
41
177
121
121
121
121
40
194
194
194
197
175
197
78
73
6
198
122
25
160
77
144
135
57
18
176
130
118
118
186
193
118
127
93
61
32
144
96
74
74
74
131
131
74
82
47
98
56
45
33
3
49
83
98
181
125
120
99
33
118
59
124
124
132
183
194
194
194
151
84
84
144
33
87
43
64
144
173
173
99
99
120
116
41
35
41
105
192
78
198
53
145
144
125
74
74
74
71
189
39
79
14
14
136
56
76
76
93
93
51
35
194
192
78
78
78
198
131
157
87
118
20
193
72
78
144
131
99
144
49
63
131
112
173
124
42
42
48
119
119
62
108
108
141
180
85
76
93
93
196
138
194
133
198
160
144
53
12
193
154
125
124
117
40
16
74
172
104
173
99
96
108
71
27
56
76
76
76
76
53
93
99
5
163
155
131
144
56
107
131
27
76
99
35
194
197
6
6
198
154
61
49
35
194
6
31
74
69
190
164
136
120
120
116
144
35
78
6
198
25
144
131
100
130
118
193
144
43
51
181
138
131
131
51
124
120
120
35
35
35
184
76
194
133
54
198
198
144
108
190
190
190
190
81
190
190
190
190
79
79
173
132
138
76
85
59
59
120
195
197
78
198
95
83
104
131
131
89
45
61
61
61
61
61
138
61
61
61
96
131
131
67
67
124
39
137
190
34
105
78
36
36
36
85
118
10
161
63
63
170
49
131
119
164
131
27
76
76
99
159
74
116
17
121
121
41
41
41
41
41
155
197
75
198
198
188
198
198
104
67
67
55
174
53
118
32
143
144
131
103
94
10
42
42
119
198
144
131
131
99
104
132
53
68
173
58
42
164
136
76
85
76
74
93
8
12
68
89
35
40
133
139
78
61
132
144
90
90
124
55
71
43
118
118
11
193
193
96
74
181
2
36
131
34
192
153
123
32
23
12
35
84
190
79
49
138
61
76
99
194
83
83
131
2
49
144
144
151
78
25
153
23
23
99
50
144
130
193
193
193
193
168
174
57
39
108
164
164
27
136
128
76
35
197
90
57
64
125
74
49
134
35
35
53
115
8
23
129
108
129
129
132
117
74
99
99
8
107
121
7
200
25
80
129
144
129
34
43
67
77
84
53
76
99
198
129
154
164
76
198
198
198
19
57
57
57
57
57
156
116
120
120
181
78
78
78
30
144
41
28
73
118
118
118
186
118
193
144
144
96
54
173
42
22
108
99
121
17
121
35
35
35
194
153
175
75
198
198
198
200
25
25
25
25
131
131
87
75
131
144
198
85
76
93
44
104
53
168
78
131
53
34
121
21
197
78
40
188
111
77
164
156
99
93
196
99
195
197
198
198
188
188
25
104
84
144
141
33
147
10
108
157
118
94
52
144
64
164
37
51
173
180
76
35
133
114
104
164
132
174
181
49
39
169
81
53
49
165
165
42
22
108
164
191
134
134
76
68
8
144
188
198
200
90
90
74
118
193
61
61
61
61
138
61
50
143
144
108
53
27
164
99
8
194
67
56
121
17
41
41
41
41
41
30
143
131
76
120
123
66
78
78
78
78
78
78
31
138
119
119
158
46
46
108
93
107
51
35
72
74
144
42
42
46
88
88
128
39
93
173
68
165
119
22
99
12
99
35
197
197
197
197
195
175
75
78
6
6
6
6
198
198
198
198
151
83
174
102
71
68
164
164
159
19
144
7
125
53
131
113
173
94
100
116
192
197
33
6
6
198
198
153
71
119
124
76
120
120
123
139
197
175
148
84
135
144
74
138
144
135
126
53
82
93
13
131
197
27
172
197
118
193
131
194
126
38
198
74
135
82
144
144
120
140
191
27
136
85
120
35
192
87
93
118
11
193
193
154
154
61
74
74
115
107
124
120
41
53
164
93
118
173
49
58
58
119
119
119
111
48
14
112
108
108
108
108
174
70
82
144
49
53
108
3
64
76
74
194
195
195
151
104
99
90
74
130
193
127
131
107
16
144
99
196
35
41
80
131
144
35
6
74
131
35
194
131
131
118
48
164
15
94
64
134
93
24
28
197
155
199
60
25
104
131
13
193
193
98
93
174
9
125
2
47
162
190
124
103
34
93
48
27
85
8
144
194
60
131
53
131
108
99
70
48
14
14
76
8
35
105
181
197
78
144
131
162
157
11
144
7
131
165
42
48
14
112
164
164
46
144
76
15
99
93
99
5
120
120
120
35
78
75
6
131
131
11
107
136
56
99
181
74
74
124
6
124
98
49
171
93
159
164
187
108
144
144
131
164
118
200
7
107
164
82
164
131
115
49
74
63
69
69
190
190
166
68
144
198
104
74
132
132
147
170
170
124
132
189
27
99
44
74
99
35
194
194
13
51
74
192
41
151
158
108
164
164
134
155
164
113
158
197
34
11
108
99
8
8
44
120
6
154
61
103
173
173
136
12
35
195
198
60
131
130
186
118
74
74
174
119
119
76
74
10
52
35
35
194
198
198
159
186
174
74
53
7
46
192
198
164
164
159
121
35
197
104
198
131
103
174
21
193
14
23
69
169
190
190
79
79
57
71
49
173
184
14
173
164
88
82
164
180
180
136
85
93
196
68
194
144
67
155
195
197
198
188
198
198
198
147
83
60
31
173
176
176
187
187
187
187
187
13
118
118
193
193
83
152
12
61
61
61
144
7
136
74
74
74
79
161
98
57
82
131
64
163
177
144
58
153
75
123
121
121
119
69
63
132
132
74
51
93
12
8
61
10
61
16
74
86
175
127
127
127
61
61
86
61
61
86
61
61
61
86
61
61
86
61
61
61
61
61
61
51
162
193
173
9
14
14
14
14
9
108
108
164
94
164
132
128
27
27
189
117
93
15
172
93
99
93
50
74
89
194
194
194
194
198
54
151
19
131
87
43
157
186
118
193
193
152
74
144
82
16
174
27
173
197
34
120
116
192
142
133
133
78
39
41
35
37
129
170
3
117
164
160
150
75
129
131
131
54
21
21
38
140
3
132
128
85
93
44
30
6
131
193
32
74
107
144
105
35
41
121
173
134
140
108
145
53
183
64
15
99
99
99
10
167
54
80
144
131
193
53
192
35
22
39
91
160
82
173
173
71
38
132
27
99
194
144
197
167
195
198
198
198
101
199
151
151
8
131
87
92
193
152
152
144
181
173
143
131
122
194
152
116
120
35
22
27
64
64
188
144
27
107
38
108
136
128
99
44
5
194
194
194
161
144
197
195
197
197
30
30
198
188
23
73
73
151
104
80
131
53
99
118
3
193
193
177
96
107
82
133
133
133
105
190
35
41
123
123
121
42
128
20
107
108
194
197
84
118
49
78
35
35
35
129
71
170
76
93
84
135
154
43
61
61
64
125
187
144
108
108
88
5
194
144
175
175
197
167
198
54
151
60
84
84
131
186
64
74
71
151
120
35
35
35
119
173
108
108
194
198
30
198
148
84
60
2
74
53
114
173
173
93
194
198
104
83
83
60
104
144
90
53
101
35
35
149
49
129
129
129
129
194
197
151
131
22
20
131
163
41
42
108
94
198
131
193
139
131
101
99
140
147
108
108
99
104
131
27
128
27
93
74
194
144
6
54
131
99
176
11
118
138
144
96
2
41
41
41
46
104
53
112
15
194
151
149
172
170
198
30
198
30
198
198
54
77
186
193
170
75
181
146
124
108
108
108
164
28
144
195
175
118
26
61
61
35
35
35
49
124
164
161
146
94
194
194
194
197
197
175
197
198
6
200
25
25
104
164
35
11
20
93
85
3
93
40
118
181
132
59
197
197
195
118
11
11
193
193
193
149
61
106
78
70
1
51
136
108
194
194
161
197
197
197
188
188
71
170
25
131
74
170
141
192
35
46
42
111
111
111
111
119
119
190
190
190
190
190
190
190
190
137
190
190
190
190
190
69
190
190
190
190
190
190
190
190
190
79
61
61
49
166
166
129
129
46
112
112
112
88
138
132
61
127
61
159
56
85
76
76
99
68
74
68
68
68
68
59
92
59
59
194
40
197
197
195
198
147
73
102
95
83
83
95
95
95
83
83
95
83
83
61
166
80
7
131
131
132
131
60
132
131
18
82
82
187
187
45
149
187
61
61
61
61
61
61
61
61
61
61
61
61
61
7
45
131
131
131
131
131
2
2
49
138
129
7
61
61
181
105
78
110
48
53
51
140
164
164
128
136
189
74
74
74
194
198
73
151
31
104
90
61
144
131
164
120
58
105
105
25
66
123
62
150
46
65
173
108
108
108
128
198
198
198
148
131
104
131
108
35
99
70
39
63
144
182
65
140
88
27
135
76
93
59
28
28
28
144
151
162
144
126
18
130
20
20
193
61
61
138
61
61
61
138
61
96
74
174
47
2
82
155
34
120
120
133
133
114
41
41
41
35
121
62
51
51
119
119
76
194
144
167
198
198
198
7
25
71
132
51
20
144
131
183
49
133
21
190
35
48
190
174
94
124
132
82
128
128
76
93
29
194
161
177
197
33
25
19
84
126
141
87
118
193
193
193
193
138
61
61
61
61
61
61
61
138
45
96
131
74
74
135
2
56
61
192
21
123
51
165
108
140
164
94
102
136
191
76
99
93
99
44
195
198
151
84
104
53
131
60
53
22
7
74
144
2
35
35
35
35
35
35
35
165
42
48
22
119
119
119
99
99
197
132
43
174
2
99
1
49
76
85
3
84
186
104
120
71
173
27
20
149
139
35
99
65
51
108
171
170
171
76
99
99
5
144
197
148
131
171
9
53
154
108
35
42
42
51
69
190
190
190
190
190
190
63
190
69
190
190
190
81
81
63
79
79
79
166
166
166
49
49
166
49
166
166
49
132
1
71
99
112
173
112
132
132
85
76
76
76
76
89
196
49
196
159
159
59
59
59
59
59
194
188
198
132
60
125
131
131
131
59
61
61
181
131
131
49
132
178
49
8
166
49
137
61
61
190
190
190
190
153
42
46
49
9
136
64
53
195
188
185
177
24
39
49
1
160
15
194
28
197
197
195
175
198
198
198
198
198
198
198
198
198
6
38
49
98
18
118
132
127
6
49
49
57
49
49
194
152
49
110
177
177
177
177
57
78
29
124
76
193
32
131
63
39
39
63
39
190
190
190
190
79
79
79
38
168
107
138
173
8
46
158
177
108
108
108
108
164
88
59
136
134
64
117
85
76
85
8
3
50
74
194
194
28
28
144
197
197
167
197
188
198
198
6
151
148
148
148
151
83
25
84
144
131
74
90
187
44
118
118
20
118
118
118
186
118
118
99
193
193
193
61
61
64
144
192
51
131
74
82
45
2
132
68
82
120
120
120
120
120
120
192
190
190
190
153
78
78
41
62
1
136
64
74
8
8
64
194
167
80
90
90
74
47
47
47
47
47
172
59
120
39
173
161
108
108
117
194
151
138
53
3
47
96
7
197
116
120
192
192
165
119
3
194
104
61
157
35
35
93
80
84
131
63
39
39
81
137
190
147
164
182
182
182
60
164
49
49
1
146
173
184
173
173
71
156
14
112
164
164
91
164
132
132
180
136
134
27
136
85
117
99
8
99
99
53
92
12
59
44
60
59
59
59
44
194
194
194
40
144
144
144
195
195
195
195
197
195
155
197
198
198
198
198
198
6
6
6
6
6
200
95
83
83
25
80
131
84
84
144
144
144
55
7
135
131
131
131
147
59
90
176
187
187
130
193
193
71
86
131
23
144
144
7
144
131
106
182
144
200
36
96
176
114
49
49
49
86
50
59
119
61
49
49
111
111
110
192
21
139
144
105
122
120
75
75
35
35
41
35
165
119
119
39
39
57
173
108
108
10
194
161
175
198
198
6
148
148
84
157
118
125
131
49
82
157
22
152
49
24
116
133
21
133
24
35
35
35
35
35
22
108
108
65
56
194
175
198
104
99
53
35
35
35
190
173
184
156
14
108
170
10
93
99
188
199
59
99
3
118
13
45
64
131
144
144
144
82
116
120
35
108
99
8
3
198
188
115
35
53
145
108
88
10
8
197
198
54
25
131
131
61
96
147
21
35
37
94
27
136
131
164
118
149
35
180
134
99
28
28
198
198
198
144
87
49
35
93
10
93
148
131
144
35
35
64
64
85
144
177
177
49
144
108
94
71
85
76
135
10
52
194
40
195
197
197
188
188
23
200
102
80
84
84
90
45
126
74
192
133
58
91
108
53
88
56
51
99
99
99
8
99
74
59
198
198
151
132
80
80
104
131
131
131
99
118
20
131
144
200
183
74
55
119
63
39
137
79
53
159
168
132
94
173
46
49
27
180
85
74
8
99
138
99
93
93
99
197
198
101
102
77
144
162
43
185
74
193
193
193
193
144
74
75
109
99
93
120
105
120
190
35
46
119
131
174
173
170
76
194
101
197
198
198
23
73
77
131
144
41
35
108
136
104
197
197
195
197
197
6
60
144
144
10
41
121
22
93
184
46
164
91
132
27
4
50
194
197
195
51
122
131
144
90
193
72
61
144
131
131
64
50
194
24
24
62
111
119
119
119
119
104
89
188
80
7
131
26
170
140
35
39
49
164
49
86
173
124
124
173
86
184
48
27
49
27
99
8
15
8
8
144
144
195
197
195
198
198
30
6
6
6
151
151
25
60
84
131
131
131
61
10
9
18
118
11
11
193
154
61
131
177
10
49
35
199
198
173
120
110
116
120
34
53
35
35
111
173
136
161
53
53
175
198
80
80
80
80
131
43
131
126
43
173
136
136
134
117
8
196
197
198
198
198
6
122
141
20
118
20
118
64
61
96
177
183
27
49
131
51
139
35
121
37
150
115
156
64
85
28
198
198
151
151
151
25
84
115
141
125
93
144
79
35
63
173
173
65
94
191
99
194
156
28
144
175
198
198
6
6
200
25
49
67
107
43
157
118
49
87
61
61
144
144
144
144
67
177
45
132
107
183
107
78
35
41
35
17
121
62
46
119
119
60
84
99
116
63
137
107
19
173
99
136
136
99
93
74
144
198
198
198
198
113
107
49
104
19
84
77
77
144
147
143
43
193
193
154
144
74
194
152
29
107
107
173
107
163
120
105
107
122
69
39
63
174
173
48
108
108
174
132
74
172
194
151
104
102
65
109
20
20
118
124
193
61
61
89
82
131
53
120
58
78
35
123
111
88
136
134
85
99
93
44
44
194
148
174
71
162
186
193
193
47
47
47
47
47
2
120
120
120
133
78
52
173
76
194
20
147
97
71
160
97
97
49
97
173
173
61
88
27
180
134
191
85
76
99
8
8
194
194
194
28
144
144
197
197
175
198
198
198
151
97
53
60
126
156
51
61
109
130
11
11
118
118
193
193
97
149
97
36
101
27
138
116
35
41
41
123
42
22
164
173
156
170
170
194
198
200
51
115
101
131
131
127
170
174
106
170
133
35
35
145
27
155
198
6
131
39
168
86
164
136
64
8
44
74
131
131
131
43
11
74
131
117
153
142
120
192
58
120
42
180
156
197
188
198
104
19
193
193
7
133
124
108
70
82
197
197
198
198
198
200
148
162
11
107
21
35
173
193
194
64
93
32
64
161
161
197
197
115
118
131
125
35
50
198
80
60
141
74
49
192
41
197
197
197
197
107
25
104
120
116
34
120
116
192
133
24
24
24
78
78
78
41
41
137
49
173
86
124
164
76
99
172
93
194
194
194
194
194
194
144
197
195
195
198
198
198
54
104
80
131
131
93
109
193
61
108
194
120
181
105
57
142
35
35
35
35
35
35
35
42
107
51
108
71
183
56
76
99
99
44
197
197
195
7
118
141
61
43
2
35
35
15
3
6
31
35
39
39
137
169
63
63
164
160
53
160
71
71
52
49
71
51
108
156
112
64
64
85
93
93
115
59
59
59
194
194
194
194
144
144
197
175
197
84
155
155
198
188
198
198
198
198
6
6
7
33
199
199
122
148
115
53
19
131
99
130
118
118
72
193
193
53
61
61
61
61
61
200
200
78
98
93
198
49
181
200
51
49
107
71
163
163
61
110
139
139
139
18
81
35
35
35
35
81
169
190
190
190
49
49
49
166
166
159
170
170
170
158
132
183
64
189
196
29
194
113
198
83
83
83
102
127
80
166
131
127
61
61
127
61
61
61
61
61
61
138
132
131
183
49
107
49
127
7
49
61
61
61
110
133
62
128
128
74
131
126
11
118
45
135
137
137
104
107
49
49
86
173
173
131
76
99
74
196
99
194
194
194
194
194
194
194
144
67
197
195
155
75
75
84
104
198
131
188
122
122
144
13
193
71
197
74
144
23
101
98
98
49
125
194
152
160
34
78
75
79
166
166
138
76
194
125
197
113
113
138
104
104
101
49
1
46
14
27
76
85
76
76
53
197
198
80
3
61
61
144
119
173
99
99
194
144
186
193
51
39
147
108
108
76
99
22
161
28
155
131
99
173
193
131
61
144
125
176
59
131
99
192
75
35
41
150
119
29
8
99
148
144
156
176
176
118
118
99
74
74
125
143
125
41
150
119
119
63
39
164
166
173
145
82
9
108
112
53
71
49
88
132
128
136
180
64
117
117
85
29
53
93
159
159
5
194
144
67
197
197
104
144
67
131
131
71
82
108
18
18
90
109
109
43
187
118
11
118
11
186
185
185
53
61
61
61
61
138
61
131
131
131
144
144
135
107
126
41
41
35
41
41
62
42
169
69
137
190
190
190
81
137
81
169
190
190
190
79
182
182
166
107
100
49
53
49
49
166
1
100
173
46
46
46
48
158
45
108
93
138
100
132
136
183
64
64
85
135
68
68
68
68
196
196
68
196
59
59
140
59
127
59
59
50
74
74
59
59
194
144
144
177
144
177
144
67
144
144
175
197
197
167
155
175
197
175
175
197
175
197
198
198
198
198
198
6
6
6
122
83
102
104
80
104
104
104
84
107
177
144
131
131
52
88
18
79
59
187
130
130
185
193
154
69
72
61
144
125
45
125
144
131
131
82
144
144
144
144
200
200
79
79
40
6
100
49
82
107
178
65
61
194
194
183
198
177
197
144
19
173
91
173
110
120
142
133
139
133
21
177
177
58
58
58
190
190
190
78
75
78
75
75
41
48
48
173
108
180
99
99
196
93
99
197
175
198
84
101
152
64
107
107
35
51
146
146
112
174
180
27
191
76
194
195
148
148
148
108
77
170
18
20
118
193
193
193
131
36
187
192
192
133
35
35
174
11
30
35
121
16
194
124
131
144
104
118
193
41
35
99
104
71
145
107
173
88
134
64
3
74
93
89
155
197
155
197
197
155
197
197
188
54
104
104
144
144
144
144
131
173
31
177
87
193
193
193
193
61
146
31
107
120
104
3
198
138
10
138
174
144
49
181
35
35
92
146
9
27
128
92
144
151
186
186
185
11
56
96
74
23
76
41
108
117
85
148
25
53
193
162
131
192
41
111
164
127
99
85
99
194
194
194
118
118
45
153
132
89
87
22
153
35
35
93
93
65
76
28
30
11
26
41
35
39
39
49
107
115
86
146
170
173
128
167
195
175
167
198
198
198
6
200
104
77
102
19
144
144
131
118
118
115
74
131
7
49
110
174
78
51
61
161
46
9
108
99
53
132
131
57
53
164
132
134
128
180
27
136
117
45
99
99
99
4
194
194
40
197
187
60
25
25
77
144
55
87
93
7
144
53
138
131
131
144
23
36
96
108
137
110
192
58
190
78
78
69
41
17
123
37
22
111
119
119
119
131
136
56
56
117
85
76
93
50
198
104
131
118
20
186
118
118
20
118
64
96
7
74
35
132
132
71
16
99
194
155
198
6
104
107
60
20
71
71
132
8
120
192
35
42
42
119
140
140
140
156
40
88
132
27
136
76
57
194
144
198
25
25
104
144
131
132
131
187
127
118
118
193
86
181
144
144
53
57
107
15
17
121
111
171
164
198
80
52
102
126
90
74
126
99
181
35
35
145
14
180
27
180
64
64
172
194
198
31
131
43
43
118
193
193
61
74
74
49
192
21
105
41
35
35
121
62
22
119
169
162
138
49
49
25
52
107
61
173
173
173
173
40
79
108
112
108
164
107
107
94
131
132
128
76
99
145
74
107
194
144
144
197
197
198
49
107
107
84
49
67
107
107
107
80
193
193
53
61
61
61
74
97
97
170
58
61
49
183
29
198
184
49
107
142
78
29
63
137
169
49
92
53
10
108
136
85
93
194
194
194
194
194
194
194
177
197
195
197
198
122
83
92
77
118
61
38
198
173
192
107
110
35
35
119
145
40
30
113
198
113
198
176
43
20
118
131
35
35
197
198
155
181
78
53
173
180
102
19
99
49
41
150
119
69
170
99
108
108
99
51
99
99
99
12
74
194
194
197
198
198
151
151
151
131
174
19
144
170
170
185
193
120
38
190
35
35
41
35
123
165
115
131
117
196
104
193
164
27
27
64
85
76
76
118
13
11
200
2
104
107
38
161
14
164
117
5
74
194
194
175
6
199
148
60
80
177
131
60
118
118
20
185
64
74
74
149
61
61
125
57
38
57
41
116
35
121
42
22
164
27
64
76
76
194
80
55
144
145
107
99
144
195
195
198
198
60
84
71
170
98
3
140
71
134
56
30
147
151
151
151
151
151
83
118
56
144
98
93
116
120
192
119
184
132
99
93
122
53
138
145
53
184
46
108
164
164
27
128
76
53
194
194
144
197
197
195
198
198
6
6
199
151
122
83
71
31
186
20
51
64
131
144
107
49
192
165
22
5
144
138
99
131
131
99
164
107
164
183
180
64
99
28
28
174
25
193
7
27
51
93
71
194
194
175
198
198
198
19
104
77
6
107
107
163
61
181
39
35
51
5
25
25
80
144
144
154
149
144
124
28
197
195
118
193
35
137
169
69
137
144
79
107
49
71
178
52
107
38
1
107
173
146
173
173
115
27
183
76
138
93
68
159
44
194
194
144
197
197
175
197
197
6
197
195
198
198
198
198
198
198
198
6
6
6
6
25
49
126
107
77
144
181
144
55
107
193
193
72
132
61
61
61
61
61
61
144
144
156
144
156
131
131
144
144
40
49
43
178
49
71
49
53
69
194
25
152
173
173
91
173
91
173
120
192
192
139
57
194
152
137
37
99
99
188
198
151
49
53
131
131
119
35
35
51
132
128
136
191
12
197
198
198
30
148
148
148
104
131
60
130
118
144
132
82
82
120
105
75
41
151
151
151
151
151
102
128
20
136
197
41
169
39
39
39
182
53
49
71
71
1
91
67
44
184
108
170
128
180
180
117
85
76
85
45
8
3
74
93
59
194
194
194
40
40
144
144
195
197
195
195
195
197
195
195
195
195
198
198
198
188
198
198
198
6
200
73
73
122
80
71
49
115
102
77
104
104
36
144
131
131
131
31
156
49
187
187
187
11
193
193
193
193
193
193
193
193
193
193
193
193
193
154
154
174
149
181
131
131
144
144
56
96
147
101
125
131
107
107
74
49
49
181
7
194
152
45
110
120
192
133
133
177
64
177
177
49
57
190
75
75
62
62
63
168
60
134
76
99
25
61
99
74
131
190
41
41
22
119
119
38
104
71
68
85
127
5
188
199
104
104
74
152
144
33
61
74
124
70
99
99
8
194
144
155
197
131
131
53
10
193
61
98
49
181
35
108
194
144
144
35
55
190
190
190
190
190
190
190
69
190
190
190
46
132
138
138
12
52
67
144
197
198
198
198
198
198
198
198
198
198
188
200
83
80
80
80
102
33
7
131
138
144
144
144
137
2
65
120
139
139
21
99
39
38
4
104
136
180
29
74
99
15
194
197
197
198
6
151
151
96
10
164
90
61
144
127
58
24
190
58
41
10
52
38
71
28
108
99
99
10
159
194
175
197
197
198
108
111
193
193
193
93
35
42
145
3
15
54
19
87
130
11
118
101
120
35
35
35
111
119
119
137
178
178
136
136
50
194
194
194
194
194
144
197
6
198
198
198
198
178
84
90
178
118
193
149
178
194
49
43
139
75
35
53
112
44
99
99
99
10
151
77
107
107
144
35
35
35
35
150
1
180
136
136
73
148
147
93
35
35
119
59
140
108
60
76
99
196
194
197
197
198
198
84
131
193
193
15
57
49
16
30
137
108
195
93
35
108
92
194
148
162
181
117
22
58
42
111
100
100
198
198
131
100
144
122
39
137
49
49
184
74
88
27
136
180
128
85
85
3
68
55
5
59
194
194
194
194
194
194
194
197
197
197
198
6
73
148
102
83
18
18
18
90
185
193
125
74
74
144
147
32
27
125
74
52
49
197
142
110
120
120
120
35
51
119
104
47
47
1
80
84
131
136
180
128
76
99
93
159
195
6
84
145
118
185
96
93
35
99
156
108
27
136
64
56
56
3
5
40
40
198
25
104
144
187
20
11
185
193
193
144
144
49
107
15
35
159
93
138
99
147
173
170
170
174
170
128
128
180
64
85
99
99
99
197
197
195
198
200
199
102
131
131
45
144
144
200
120
7
131
16
53
133
105
121
123
150
51
52
99
180
76
51
132
99
93
99
108
4
93
151
131
61
131
51
90
157
154
61
61
140
100
108
128
128
128
85
194
194
194
197
195
198
6
125
104
104
177
87
109
187
118
118
174
131
181
181
58
35
42
128
131
82
99
108
49
76
44
99
187
101
131
43
99
118
11
193
29
74
57
119
124
173
82
64
135
135
93
99
194
197
198
144
193
7
120
15
74
74
197
35
39
63
166
104
174
173
46
166
131
27
180
27
99
167
198
198
122
91
131
130
130
118
11
186
193
131
181
181
7
192
181
75
164
158
76
4
131
193
45
164
15
44
8
74
194
198
115
11
135
72
53
184
136
93
159
44
194
197
198
198
84
131
56
133
133
133
81
190
81
162
49
166
132
134
64
85
76
85
85
85
82
99
68
93
194
40
144
144
144
197
199
95
77
7
132
61
45
96
75
144
74
177
49
82
181
61
58
48
51
8
128
120
110
56
51
140
46
61
132
136
76
99
99
194
194
197
197
197
84
198
198
198
198
6
73
25
102
174
174
53
20
193
181
74
74
36
33
74
174
103
116
116
116
116
34
41
41
121
121
194
197
197
80
107
35
23
49
39
71
184
156
108
128
191
189
76
76
76
85
93
99
99
198
198
73
151
80
80
84
131
118
186
118
118
118
193
138
125
144
181
126
131
74
143
144
2
2
101
2
107
141
35
21
139
21
119
181
181
139
105
194
188
93
35
35
35
190
190
190
137
79
191
83
115
131
49
10
131
131
132
131
35
111
111
156
144
10
129
132
64
197
73
84
130
118
64
193
193
35
35
71
128
136
99
194
28
151
148
152
132
61
131
141
24
190
78
39
132
194
198
53
134
76
76
99
99
194
198
84
144
131
11
131
35
144
146
93
193
36
35
41
93
174
138
12
194
188
6
170
104
83
104
163
35
57
144
151
192
117
197
20
36
116
116
116
116
78
49
146
100
173
14
136
136
194
194
156
175
30
188
30
30
188
113
6
25
73
151
25
84
84
184
130
118
118
176
144
144
97
97
16
6
120
181
41
35
22
108
73
19
193
193
120
21
21
37
22
111
119
197
147
6
83
60
132
75
116
181
75
35
41
144
147
144
140
85
99
197
155
197
198
200
84
144
131
118
144
144
57
53
21
35
42
111
168
85
144
11
193
125
144
45
107
121
92
51
119
112
56
53
99
10
93
194
198
111
90
118
186
138
61
61
61
23
5
51
119
191
93
4
99
197
198
104
36
143
10
131
147
35
177
197
198
6
6
144
36
21
139
105
78
41
17
120
56
118
20
120
120
121
48
58
119
49
158
14
108
108
144
62
119
137
169
39
71
49
173
108
27
180
136
5
194
144
167
197
195
167
197
198
198
80
19
144
144
107
131
53
49
137
107
58
78
165
22
119
99
121
53
8
76
74
194
104
131
193
144
120
116
110
139
35
173
194
187
186
118
131
131
78
28
192
153
151
35
140
173
108
124
183
3
80
84
124
67
131
20
2
7
139
139
111
144
116
175
65
42
93
53
144
48
111
119
119
119
119
119
82
93
82
180
136
76
194
55
176
187
20
11
3
193
174
35
41
41
151
120
120
120
34
120
34
34
34
34
24
24
78
78
78
78
41
41
41
41
123
17
121
64
76
99
107
108
107
35
35
138
134
43
15
194
194
194
76
76
194
194
132
35
41
63
55
108
131
99
194
197
77
118
193
144
7
53
192
35
35
35
41
121
62
62
119
119
56
56
56
56
56
56
56
56
56
56
56
56
56
99
12
198
103
74
94
177
190
190
39
190
137
51
49
49
146
124
173
9
14
108
38
85
96
99
3
93
93
159
59
194
194
194
194
144
144
175
197
197
197
83
104
84
31
18
9
187
187
187
187
187
3
193
61
61
61
181
49
132
55
74
89
131
22
194
61
120
177
58
105
190
81
153
75
39
35
48
51
22
49
180
144
144
144
63
63
69
63
63
63
162
140
3
61
148
129
131
90
176
28
31
61
61
61
61
61
61
61
61
61
61
61
61
61
86
61
61
61
61
61
61
173
146
61
180
124
124
8
49
71
173
12
108
64
61
194
194
40
161
148
151
102
109
20
149
53
61
74
107
2
66
114
35
150
128
93
69
49
9
9
14
65
94
94
94
128
85
93
99
172
145
93
8
10
197
197
198
122
43
3
99
109
138
43
43
131
144
128
135
131
94
49
152
181
133
35
35
35
41
35
165
62
22
128
128
27
136
132
104
58
35
38
71
140
76
8
3
159
198
131
82
193
127
44
192
119
180
127
144
104
161
64
76
85
76
85
199
184
10
35
76
173
48
53
56
8
4
44
40
198
77
131
9
11
118
131
96
194
192
192
35
35
41
27
74
9
39
39
107
38
159
173
173
99
92
194
194
194
194
144
144
7
101
151
148
151
84
51
20
11
144
166
39
198
71
39
35
123
119
183
10
93
49
146
112
79
197
197
198
198
113
198
198
6
73
151
84
144
193
131
82
121
190
190
41
41
17
51
171
56
136
144
107
91
76
172
99
194
194
194
175
197
104
49
35
35
132
76
76
93
197
198
60
19
176
109
186
118
11
11
193
193
193
154
74
77
168
108
108
88
117
76
131
8
194
28
28
198
6
151
53
131
84
61
118
61
61
61
36
181
119
119
32
169
53
172
93
148
131
118
119
3
53
14
138
85
85
99
194
28
188
188
198
25
115
19
144
144
35
35
136
117
99
162
129
60
28
197
195
188
198
198
151
194
41
48
45
51
53
194
198
6
144
107
152
42
39
108
8
76
85
76
135
172
99
99
5
194
198
6
77
144
10
157
118
74
79
99
164
116
41
35
35
42
134
136
96
173
187
132
99
127
60
144
131
74
7
125
35
136
51
12
50
197
198
54
60
25
104
147
11
118
11
179
41
123
173
16
144
12
144
9
193
193
193
111
181
58
35
42
119
144
173
135
194
194
167
157
45
2
187
35
123
107
174
174
131
99
131
127
131
174
198
198
6
25
77
186
118
118
118
193
193
154
154
154
163
183
144
168
147
46
158
158
14
108
99
94
191
10
12
28
144
195
6
144
147
193
152
177
53
163
91
136
75
81
190
190
190
190
69
190
190
69
190
190
190
190
190
190
81
81
190
79
79
79
79
61
38
159
132
132
132
132
61
164
76
76
76
61
68
68
196
93
68
93
59
194
144
197
197
197
197
197
197
197
197
197
198
188
7
7
73
95
83
102
83
102
95
83
77
131
132
18
90
187
149
61
61
61
61
61
61
61
61
61
131
131
131
131
74
67
2
2
2
153
2
2
2
2
49
49
141
80
181
61
61
181
133
153
111
49
49
144
144
63
38
140
173
140
112
164
136
53
61
172
99
99
31
194
156
161
197
197
101
164
144
107
162
10
74
82
141
58
34
110
58
24
75
41
35
35
22
119
27
128
23
144
144
164
51
108
104
102
53
106
84
118
26
75
35
63
63
146
146
140
14
112
108
53
136
27
117
135
99
93
93
135
194
194
161
84
155
198
6
6
6
151
84
84
144
185
138
61
138
61
138
61
182
144
144
64
86
61
61
192
133
110
153
69
17
121
123
123
136
180
134
172
74
8
146
144
125
96
147
53
39
44
198
151
151
60
102
33
143
144
125
39
190
79
86
93
10
108
132
64
64
117
152
151
155
83
170
131
187
130
157
157
61
118
193
193
193
74
89
16
151
103
103
51
120
116
192
153
153
78
119
119
49
136
126
53
39
63
51
119
46
14
108
108
108
74
117
76
85
53
99
50
10
12
4
93
194
195
198
25
28
193
131
101
117
120
35
35
35
41
41
35
35
35
22
119
119
119
119
136
136
136
144
72
93
132
85
197
198
124
99
193
193
190
69
180
64
85
76
93
93
59
198
118
61
144
131
132
27
149
171
104
108
8
64
76
93
194
198
198
84
108
31
149
131
35
35
35
119
99
190
190
169
190
190
190
190
190
190
190
190
190
63
81
190
169
190
79
182
166
166
49
49
166
1
1
1
1
1
178
140
140
173
166
132
132
189
76
166
159
159
159
196
68
59
59
59
59
59
59
59
194
194
194
194
197
197
197
113
198
188
60
164
170
102
144
144
144
125
126
131
170
18
187
61
131
131
67
137
56
188
127
180
183
140
158
85
198
144
195
197
198
73
104
193
53
71
131
120
119
180
96
137
137
104
71
1
160
14
94
3
93
194
194
194
194
197
197
195
167
155
155
175
195
30
198
198
200
60
25
84
77
43
187
5
61
61
200
125
147
71
55
58
41
113
133
133
133
177
177
177
106
106
177
144
57
35
35
150
8
99
25
129
193
193
63
39
63
190
51
79
92
10
159
159
132
132
132
132
117
117
85
76
76
99
44
194
197
197
198
151
148
148
148
83
124
83
99
177
3
185
118
118
118
118
118
193
131
131
144
176
79
36
131
93
131
74
44
61
120
120
120
190
190
190
81
81
81
35
35
121
110
110
42
42
128
93
64
76
172
59
144
30
25
104
101
187
99
187
131
131
47
47
47
47
47
57
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
57
57
41
41
108
108
132
85
85
99
99
10
198
6
148
151
77
87
99
117
114
89
148
75
35
165
144
85
155
65
49
35
138
99
65
99
131
144
137
39
190
137
71
49
49
115
164
107
107
10
51
173
14
14
108
132
29
8
50
50
53
59
194
194
177
144
144
177
195
155
197
195
197
198
198
198
198
198
198
6
6
6
6
23
23
151
122
83
83
25
60
80
104
144
7
33
141
131
31
147
9
187
130
186
154
152
43
61
61
61
115
131
74
131
67
177
144
144
200
7
117
6
33
2
2
93
144
175
86
49
95
104
110
110
110
192
139
177
106
102
120
75
78
75
39
49
144
49
49
164
171
104
140
108
56
93
15
93
93
194
194
194
195
30
198
30
54
20
61
74
144
2
2
49
120
34
192
133
133
133
190
78
35
121
119
42
42
111
22
22
22
168
61
144
64
50
194
194
194
194
177
198
6
80
174
90
193
35
35
37
27
161
14
170
56
99
93
83
111
90
20
20
149
174
131
131
144
144
131
120
75
39
35
17
110
22
147
93
99
144
198
198
6
80
147
75
35
37
119
174
104
100
164
170
170
97
93
99
175
6
6
170
170
80
84
77
84
53
2
75
35
121
38
49
144
178
164
164
13
2
7
138
10
10
138
39
127
40
14
9
9
131
76
194
155
197
197
199
199
99
80
131
131
131
131
131
126
144
82
133
66
39
37
22
22
144
144
39
51
48
108
108
108
99
8
99
93
194
194
28
28
175
198
198
147
84
104
125
131
131
166
193
193
144
181
35
51
27
137
146
184
132
76
76
51
159
30
198
125
151
151
151
131
186
118
13
11
118
193
149
141
131
131
74
67
2
116
116
116
116
24
78
49
27
82
99
132
64
193
170
144
64
117
10
197
198
6
73
80
130
130
61
131
131
163
133
21
75
35
35
41
41
35
42
136
114
4
74
198
6
80
37
53
64
99
93
93
28
198
109
193
26
47
49
133
190
38
184
173
108
56
56
56
93
74
40
195
195
155
151
131
127
109
109
130
11
193
154
174
61
75
36
96
120
116
34
192
192
35
35
41
35
17
165
119
168
128
184
108
92
93
93
6
104
26
136
144
169
63
162
164
164
164
71
38
91
1
51
162
164
124
124
99
145
173
144
124
164
164
70
164
164
164
164
164
117
99
15
3
132
71
138
93
15
194
194
194
28
144
197
195
195
155
197
198
198
198
198
6
6
6
148
148
151
122
151
164
164
53
84
92
131
49
93
164
131
90
111
164
11
118
11
193
193
154
49
61
61
23
61
152
91
173
173
173
163
110
120
34
144
81
48
42
37
49
136
89
173
173
158
76
194
194
194
188
198
199
25
104
193
131
57
57
104
192
181
71
136
136
134
99
93
197
131
147
169
86
107
53
49
173
108
56
117
99
99
68
74
59
194
197
198
151
151
25
164
71
67
131
131
144
18
18
176
118
74
193
154
152
61
67
67
36
107
89
51
23
194
198
71
107
116
192
18
58
35
35
35
41
22
19
128
136
27
144
155
35
122
190
137
107
107
104
107
107
166
173
99
173
93
5
99
194
194
194
144
144
197
198
198
107
107
84
98
118
72
74
131
74
93
194
152
49
104
173
181
107
105
35
49
27
63
39
170
156
170
64
76
194
198
25
170
187
187
144
2
7
141
51
120
66
35
35
41
22
128
134
69
63
53
99
175
104
131
187
108
185
118
118
60
131
47
47
53
120
78
41
183
76
99
193
5
41
169
53
49
49
49
97
97
173
156
156
52
64
191
76
99
99
97
44
196
59
194
194
194
28
28
28
28
28
197
197
155
195
198
198
198
198
198
199
122
83
49
80
115
84
90
97
104
61
11
118
118
193
131
79
97
131
163
120
120
21
139
58
97
17
42
42
49
68
53
92
173
194
198
131
99
193
107
170
198
120
133
21
35
35
150
51
64
30
175
35
10
99
132
194
194
25
7
131
87
118
193
131
2
163
24
153
35
35
35
42
27
136
125
99
104
125
91
170
147
117
59
194
198
6
6
6
151
10
90
193
174
74
105
41
28
49
3
193
132
108
132
147
193
120
193
171
59
198
6
131
20
120
171
171
8
32
158
108
56
93
195
198
86
84
144
131
57
78
27
39
137
49
71
52
124
156
172
93
194
194
194
194
195
197
30
198
7
84
57
144
144
25
107
49
6
33
49
120
120
57
57
57
35
19
27
144
93
174
93
82
76
85
93
59
194
198
6
151
118
118
193
61
82
82
104
82
82
51
49
27
188
188
198
35
63
63
51
53
80
107
49
71
160
160
173
173
184
147
127
27
93
99
107
44
59
59
197
197
197
195
195
197
195
198
198
198
198
188
188
6
6
54
148
80
132
104
131
126
31
18
18
93
118
118
118
193
193
164
61
61
74
99
144
144
200
200
2
27
90
155
71
53
163
163
139
57
41
27
27
125
144
190
190
190
190
190
190
69
190
190
190
79
79
79
166
49
166
77
166
51
144
132
170
170
140
180
189
85
85
196
68
68
194
197
195
198
7
122
83
83
102
83
83
83
83
83
83
83
83
80
84
141
64
10
94
61
61
61
131
49
61
61
133
58
190
132
61
45
45
68
197
131
99
35
137
164
144
160
173
27
135
93
194
194
194
144
144
195
175
197
198
198
198
6
6
80
122
104
102
57
104
104
71
104
52
104
104
144
29
132
164
164
43
193
193
193
154
131
132
131
131
198
177
177
33
96
24
98
197
152
29
163
173
115
173
110
120
120
21
144
190
190
190
190
190
75
144
132
172
184
94
76
51
99
93
44
28
80
131
24
78
35
35
34
22
191
27
8
96
125
108
53
5
200
193
99
35
49
53
46
132
132
117
22
197
187
131
131
176
19
74
181
119
173
158
108
108
10
148
18
18
93
181
35
35
10
180
49
140
112
112
108
112
108
70
19
94
132
8
132
64
189
117
76
53
8
99
99
99
5
28
67
197
197
197
195
188
198
151
151
151
151
151
151
151
67
125
125
131
131
132
92
10
18
43
186
11
13
118
154
27
149
162
61
98
36
99
16
53
181
139
58
98
75
78
35
121
42
42
111
136
136
128
99
39
169
169
190
69
190
190
39
79
107
49
107
49
104
104
1
1
131
132
71
104
31
173
173
46
48
9
14
108
108
53
71
52
132
94
31
56
56
76
85
76
93
93
99
68
3
196
68
68
68
196
59
59
194
194
194
194
194
194
28
195
195
155
197
155
175
197
155
167
167
197
198
198
198
198
198
198
6
6
6
54
122
83
102
95
83
25
115
52
49
80
19
104
84
104
144
18
18
130
130
193
82
144
200
79
49
82
198
194
35
152
152
183
173
173
110
120
192
192
139
177
106
58
105
190
190
153
75
35
121
42
22
119
119
19
182
49
27
144
96
108
108
194
194
28
175
151
144
144
181
144
63
170
170
10
53
197
104
115
18
187
149
61
107
120
21
133
35
42
111
51
8
198
174
10
193
75
103
103
35
35
17
4
28
83
84
93
99
99
93
194
194
148
80
171
171
93
48
42
131
131
166
173
64
64
172
194
40
144
144
197
195
197
198
198
188
188
198
6
6
200
200
102
104
143
131
178
193
193
3
106
178
33
107
198
139
75
121
180
131
197
198
199
49
131
131
78
35
35
35
144
70
99
132
99
25
131
130
186
193
27
136
180
136
32
85
148
131
131
53
118
193
131
131
131
35
119
119
27
101
193
53
108
53
71
132
53
99
99
194
40
188
6
118
45
99
131
104
131
107
41
41
35
42
49
74
127
71
51
194
194
194
195
6
151
80
80
60
84
10
186
149
99
35
49
160
160
160
64
76
194
161
144
175
198
198
125
151
60
65
186
193
131
144
131
49
198
144
137
35
35
49
128
164
99
124
124
88
164
138
132
117
85
99
44
99
194
40
28
28
28
155
151
151
144
131
131
61
131
55
79
32
131
82
81
53
14
120
120
120
192
192
105
190
66
78
78
39
41
35
35
41
121
111
119
119
119
191
128
136
27
136
144
197
25
84
55
193
174
144
132
107
21
35
41
27
128
136
128
125
140
124
162
173
124
93
4
156
155
197
198
198
198
148
131
102
144
131
127
82
39
198
39
35
119
10
27
183
57
108
156
108
108
140
124
91
53
76
76
99
99
74
198
6
7
148
144
131
131
90
118
193
193
99
57
148
192
62
119
146
140
140
140
14
188
84
131
131
171
171
38
124
158
108
3
56
76
85
85
135
138
99
99
159
99
99
99
44
194
28
28
151
31
147
99
157
118
193
149
131
74
99
124
139
21
105
35
35
121
121
62
42
119
169
169
169
174
38
173
164
49
49
71
164
51
140
173
173
173
108
170
164
94
3
15
52
93
74
194
194
194
156
197
6
6
6
73
84
77
107
170
108
94
193
193
193
154
154
26
61
170
74
74
97
99
107
107
93
170
74
26
49
25
110
110
120
105
105
105
170
164
164
22
107
7
69
63
169
61
53
38
49
173
124
184
184
65
94
82
93
53
3
124
194
194
194
194
194
194
194
194
28
177
197
155
155
6
6
54
38
84
49
152
74
23
131
184
184
120
120
120
120
110
106
24
60
35
35
35
144
140
85
85
99
99
197
151
104
84
132
131
53
118
144
131
35
35
35
35
104
158
194
194
6
74
118
61
75
41
71
124
108
170
132
85
93
194
197
197
151
170
55
53
49
118
127
55
22
34
65
35
35
37
49
128
99
154
187
53
104
49
162
184
158
164
76
29
194
194
192
67
121
167
195
6
148
151
51
131
164
53
193
193
61
74
16
163
35
42
7
164
84
84
107
35
35
144
175
197
49
164
173
108
164
29
99
194
28
28
197
195
197
131
107
93
116
116
116
116
116
116
116
120
35
42
27
131
138
39
25
184
158
108
64
53
8
93
194
194
194
194
194
198
198
198
198
200
25
25
25
104
84
84
147
33
186
20
11
193
122
127
53
184
38
139
105
35
27
198
164
10
146
144
146
14
164
159
93
10
31
82
60
25
38
49
42
22
22
76
28
197
19
19
144
131
163
42
128
172
8
155
198
198
131
145
61
39
35
35
35
173
60
172
93
28
28
195
188
39
145
170
156
132
194
144
175
198
132
131
131
40
170
186
141
35
35
35
35
144
39
69
79
38
49
1
184
164
94
131
76
93
89
194
194
194
144
155
197
195
197
197
198
198
198
198
198
198
198
198
198
198
198
6
6
6
125
199
199
73
122
83
115
80
77
144
144
107
49
74
118
152
61
61
61
131
131
131
131
131
74
107
22
200
117
7
181
105
132
106
163
120
105
141
190
192
69
137
42
107
49
45
144
194
194
151
20
108
49
64
188
151
60
80
84
118
193
74
2
131
99
146
170
170
173
48
108
99
170
82
94
56
117
155
188
198
198
188
125
200
148
148
148
80
174
131
43
130
90
74
144
2
40
117
2
49
49
74
131
53
192
58
190
153
78
35
49
85
15
175
25
75
136
197
104
60
35
35
39
38
49
71
49
49
124
61
173
173
108
108
131
88
174
132
29
85
76
85
85
93
131
74
194
40
144
84
195
195
195
84
84
175
84
195
198
113
198
198
198
198
6
6
33
54
199
199
122
31
127
124
131
80
115
104
144
131
60
107
144
18
18
174
43
26
118
193
193
193
193
193
193
154
144
96
23
26
26
61
61
61
61
61
61
138
61
61
61
61
61
74
126
126
131
131
177
144
144
132
181
84
49
107
107
131
132
131
131
198
99
194
173
6
152
173
198
29
173
173
173
173
187
142
142
192
133
144
58
107
75
41
49
136
128
184
108
64
99
194
151
25
108
132
46
132
24
66
35
41
41
121
121
111
119
144
101
132
85
93
159
93
197
198
148
148
189
128
128
74
76
144
8
99
194
28
198
151
151
25
25
131
131
131
118
193
61
61
74
108
76
93
131
198
139
41
41
62
193
190
190
190
190
190
190
190
190
190
137
190
169
169
190
79
144
104
141
140
138
132
132
138
132
191
196
196
99
144
197
197
197
197
197
198
198
198
198
199
102
80
144
7
131
131
131
144
7
132
141
49
119
153
120
104
28
138
173
173
173
108
76
99
99
99
10
50
194
198
75
197
198
115
104
25
115
132
43
118
118
118
118
11
193
154
149
61
61
74
144
2
49
61
34
41
119
104
49
128
144
39
10
108
80
76
93
172
99
89
3
15
89
197
197
198
6
112
193
193
149
135
65
7
41
41
150
136
8
144
124
112
108
99
194
164
186
131
194
120
142
133
78
41
121
62
132
178
49
49
178
178
173
173
173
93
178
195
197
188
113
6
200
178
178
130
118
193
154
74
23
107
39
178
35
35
35
35
35
136
74
39
39
132
117
99
93
151
131
131
131
74
58
35
42
37
51
14
14
93
74
194
131
118
193
193
40
14
35
35
62
128
39
160
108
99
74
28
197
197
198
115
84
109
9
99
186
118
118
118
75
41
35
35
111
49
49
180
136
93
108
99
74
197
144
104
1
108
104
164
76
10
194
28
195
198
151
151
151
151
104
90
130
103
120
34
24
35
35
62
49
136
10
125
181
100
74
194
197
104
100
193
100
49
49
49
70
160
160
31
184
158
132
132
64
64
64
172
99
44
68
196
93
74
194
194
194
194
40
197
195
198
198
198
95
31
49
131
52
164
31
18
3
11
193
193
152
127
61
61
61
131
47
47
67
49
49
49
82
74
16
16
74
164
41
122
137
105
142
58
35
35
35
35
35
51
31
144
121
76
124
144
131
118
193
193
131
93
131
39
160
166
164
15
28
151
173
187
61
61
61
57
57
57
190
165
136
194
198
198
188
154
35
136
173
173
43
53
20
131
164
10
108
108
174
74
76
74
99
194
198
170
25
25
80
104
170
120
168
128
128
144
76
76
99
99
8
194
104
7
131
144
94
74
186
118
193
21
58
35
49
128
63
147
92
138
117
99
93
151
195
155
198
198
198
104
131
109
174
74
131
155
34
21
35
62
42
119
180
7
76
118
159
140
198
101
131
144
118
193
53
119
27
128
99
194
197
197
60
19
144
157
118
7
98
49
27
198
151
151
120
63
137
42
166
174
170
170
145
173
170
174
164
85
6
122
122
170
99
130
11
118
118
64
193
61
120
192
192
66
66
35
174
144
144
132
164
164
93
99
194
197
198
188
131
131
96
45
103
33
41
123
49
164
64
171
5
194
52
118
193
184
197
198
188
188
198
198
198
198
6
104
131
118
131
131
2
133
35
35
190
190
190
190
79
166
64
79
144
197
80
77
159
61
61
61
61
61
61
144
132
190
144
63
69
132
8
63
105
38
80
108
174
174
138
132
74
64
99
99
194
194
194
197
198
188
6
73
122
83
25
141
90
43
185
193
61
74
131
131
67
67
116
116
105
190
41
17
48
128
137
23
192
192
99
173
8
194
198
133
35
99
146
146
124
173
108
82
76
76
76
111
135
74
5
5
99
74
194
177
197
198
198
131
29
127
94
118
118
118
118
20
118
168
131
126
74
74
7
56
101
116
120
21
52
75
35
119
119
119
136
180
136
93
181
168
177
6
153
153
75
7
197
87
74
190
190
190
190
79
68
166
49
99
93
197
198
198
83
83
84
84
84
84
61
144
144
173
132
85
30
51
131
131
111
35
10
12
131
7
29
94
159
105
78
35
38
173
140
58
134
93
144
162
144
115
191
35
170
129
99
99
197
167
170
170
186
131
74
170
174
129
131
41
116
147
177
99
194
131
118
186
154
139
128
184
43
74
53
159
84
195
198
104
132
118
193
193
193
124
41
35
97
198
57
57
57
57
57
57
57
57
57
10
120
192
78
78
20
193
116
116
116
153
173
49
4
131
167
197
195
175
30
198
30
198
198
30
80
80
73
151
107
80
80
7
118
118
131
144
96
125
110
75
35
35
51
53
136
27
128
128
144
132
117
42
21
37
167
175
155
155
155
197
6
6
198
107
132
140
140
140
99
85
99
155
80
104
144
177
35
17
42
99
197
102
192
171
93
92
144
64
64
117
76
144
195
197
197
95
13
135
193
61
61
131
78
120
192
58
39
35
41
42
42
180
128
128
132
144
194
104
60
128
36
34
41
120
120
181
78
41
121
121
130
130
118
118
118
143
103
78
48
46
119
119
119
51
111
169
144
162
49
174
173
14
70
171
53
64
144
194
194
161
28
28
155
175
195
198
198
73
51
170
80
19
84
131
22
187
193
131
131
6
61
152
152
173
49
110
142
78
114
66
78
78
78
75
41
35
119
27
27
27
144
75
30
30
30
30
192
133
133
198
6
120
52
56
50
44
197
197
167
197
198
6
144
131
156
104
116
21
35
136
136
53
108
28
60
173
93
195
157
118
74
143
159
124
20
41
116
116
116
78
14
53
132
76
76
99
12
197
197
197
30
30
53
61
118
118
11
11
193
61
107
74
103
120
35
116
119
119
119
131
8
31
193
108
88
70
132
70
165
165
165
119
119
144
184
76
99
44
148
148
151
57
143
53
60
187
107
192
24
41
35
35
121
150
168
49
27
131
131
28
151
25
144
34
116
120
34
34
34
116
120
192
192
192
192
192
133
24
24
78
78
78
78
78
41
41
41
41
41
41
41
121
110
7
172
194
195
160
107
48
128
99
99
99
84
11
185
118
20
193
128
27
19
38
140
94
93
194
195
195
197
118
174
144
144
107
190
78
35
35
41
56
56
120
105
153
144
173
50
74
35
41
17
162
104
162
194
194
25
53
35
108
108
164
70
131
14
131
165
42
170
124
93
53
85
99
99
144
188
148
170
11
89
174
150
93
99
6
131
185
192
172
8
28
28
28
197
198
188
39
41
119
104
164
15
174
53
164
99
194
194
144
131
131
145
164
154
74
27
164
171
27
144
30
71
49
166
52
104
144
67
197
197
195
80
49
49
194
195
6
73
43
118
181
30
133
33
133
78
144
10
193
193
39
63
98
71
140
51
61
27
164
99
89
93
135
31
61
61
61
61
61
61
61
61
61
61
61
86
61
61
61
61
72
124
132
131
75
162
39
81
190
115
38
53
173
173
42
150
42
108
112
108
38
132
180
134
85
93
93
196
93
120
120
110
35
35
35
40
194
194
194
194
194
192
175
167
148
157
157
193
27
61
61
61
61
29
131
162
82
101
153
150
190
132
29
140
173
49
58
161
119
119
22
146
131
94
94
136
180
85
93
99
93
93
172
10
44
196
120
144
67
144
35
35
35
35
161
194
194
133
21
133
21
181
197
155
195
75
6
198
198
198
151
102
19
80
144
144
131
156
10
10
193
173
144
181
96
96
96
94
35
76
144
27
118
64
190
42
150
108
159
44
131
99
176
193
53
144
190
146
35
197
45
173
42
111
51
99
27
27
138
50
34
41
198
198
198
25
111
131
193
74
177
96
10
93
10
53
53
49
49
42
166
93
120
34
34
41
194
194
197
6
188
148
148
10
132
71
127
38
71
170
112
86
132
189
56
8
170
102
170
107
63
63
153
190
190
168
164
173
71
70
34
34
121
121
24
40
194
197
197
197
78
30
200
151
131
131
193
193
193
193
45
144
49
150
119
108
3
99
120
120
120
144
35
41
35
194
194
155
198
148
108
53
144
129
129
93
74
35
41
28
102
144
131
20
118
118
193
193
61
54
51
61
173
173
37
108
108
134
64
76
76
9
121
41
194
194
198
188
80
131
70
11
118
186
166
61
99
61
74
2
168
119
93
44
121
104
193
74
80
84
184
136
64
8
5
35
28
194
21
198
144
193
193
45
131
177
74
41
7
53
32
63
39
39
170
131
99
120
121
35
28
197
198
104
135
170
138
94
118
72
74
177
116
198
151
52
60
198
38
145
42
158
108
100
76
99
8
10
194
6
198
198
90
118
74
25
131
2
124
70
56
99
44
74
35
75
87
187
144
43
89
124
124
49
35
198
6
198
198
80
43
118
118
181
2
107
164
15
35
164
124
124
132
136
53
192
99
109
53
186
118
96
131
132
27
132
131
64
32
132
56
74
40
188
25
118
20
193
74
144
51
58
111
140
71
27
85
53
93
35
35
40
163
75
198
60
144
187
118
61
99
61
74
132
125
53
69
69
69
153
81
190
190
190
190
190
190
190
190
190
190
190
79
79
79
79
79
79
79
71
178
178
49
132
166
182
61
173
49
49
48
111
94
132
61
61
138
76
76
76
76
68
49
196
68
196
68
68
68
196
196
93
59
59
59
177
28
194
133
125
197
197
197
197
197
197
195
197
188
198
198
198
95
95
102
83
83
83
95
83
83
83
131
132
132
132
61
176
187
149
31
61
61
61
61
61
61
61
61
61
61
78
74
74
74
131
131
144
2
2
2
2
2
178
149
49
131
39
105
190
38
49
182
140
49
165
62
119
79
14
108
108
112
88
15
53
136
53
5
65
120
120
41
35
35
133
78
60
131
67
36
19
131
74
18
18
109
11
118
118
26
59
96
22
181
144
131
131
57
144
144
177
2
86
82
28
135
140
124
124
108
108
108
108
84
99
74
35
131
118
118
169
186
42
99
99
197
39
63
39
153
190
10
171
82
58
144
108
112
108
132
76
172
99
99
99
8
99
93
99
59
74
53
74
120
144
192
151
43
138
77
90
90
176
64
187
118
127
61
61
61
61
61
144
162
57
57
144
78
74
131
146
173
139
197
75
190
126
58
132
27
64
85
89
35
75
198
144
118
74
16
64
190
166
170
82
156
132
132
164
183
64
51
16
68
120
35
192
197
197
198
151
83
83
104
60
60
131
109
124
170
187
130
118
118
61
96
82
86
3
86
49
86
107
82
131
89
59
124
165
119
119
108
99
56
76
85
76
99
99
74
99
120
121
35
41
28
197
197
104
104
90
20
118
193
96
74
177
189
107
124
93
175
198
198
36
1
147
132
76
76
85
159
159
93
93
144
144
35
21
75
83
25
23
147
99
131
64
64
196
41
188
2
107
107
71
51
108
15
53
41
35
192
75
151
118
7
164
194
63
137
190
190
190
190
190
79
79
166
1
1
49
49
132
76
12
44
49
196
196
196
159
196
196
196
59
59
59
59
144
194
194
194
197
197
197
197
198
198
95
102
102
80
84
177
177
144
187
72
61
61
61
61
61
131
131
132
132
132
166
194
68
198
52
116
120
144
107
194
198
198
131
180
39
1
160
173
49
58
42
119
119
51
22
46
108
180
76
8
93
110
28
194
194
194
133
133
133
155
197
195
155
175
101
6
6
198
198
198
198
198
198
199
151
99
8
102
49
131
131
166
187
127
198
127
61
61
29
131
15
57
200
29
147
57
49
57
55
177
49
177
49
49
198
52
118
96
63
190
190
190
190
190
190
156
79
79
53
173
53
140
58
48
119
164
132
12
132
27
27
64
64
64
76
85
4
15
99
99
93
99
93
120
35
161
194
194
181
197
78
198
198
198
148
151
127
131
60
36
51
87
118
118
193
193
72
61
61
61
61
61
96
144
144
74
74
190
78
2
16
74
173
108
164
82
64
8
172
50
59
59
155
75
126
25
8
18
18
187
187
187
187
53
106
74
47
47
47
47
47
96
96
27
136
47
57
49
47
112
108
132
41
28
53
86
164
113
89
144
39
137
63
190
190
49
77
53
107
71
49
52
182
71
52
184
49
49
119
108
112
132
85
27
136
85
50
5
50
107
59
59
110
120
144
144
177
35
41
194
194
194
142
197
197
197
197
197
75
78
78
23
6
147
6
6
147
6
6
6
6
6
198
198
188
198
198
188
198
198
188
198
83
71
49
25
25
77
80
19
74
28
162
18
18
90
90
176
59
187
20
193
193
193
193
193
193
100
96
23
132
184
131
141
131
131
144
125
147
181
131
131
131
131
49
107
152
142
197
49
181
144
169
63
49
42
119
22
111
22
158
14
108
108
27
27
172
44
120
120
144
35
194
21
133
197
197
197
66
6
198
198
188
198
198
200
80
131
131
45
45
144
131
107
7
101
156
33
91
3
194
197
193
190
99
58
111
108
108
164
93
120
120
177
78
66
118
144
60
96
104
55
49
99
180
144
35
49
112
10
58
42
107
99
76
120
120
194
194
175
197
197
6
198
198
198
151
84
101
45
170
20
164
100
53
103
193
96
55
74
39
190
99
37
46
14
14
49
132
76
15
50
159
35
35
28
194
194
198
188
200
104
19
104
131
107
154
131
177
2
132
173
42
42
42
70
53
88
99
99
5
35
35
35
28
28
192
175
198
115
60
104
67
33
60
131
31
112
74
131
131
53
74
63
137
63
39
166
49
58
165
42
60
136
27
27
85
76
76
99
99
116
35
194
194
194
192
192
192
197
6
188
198
198
131
91
104
118
13
118
118
118
45
74
74
144
159
93
80
144
125
131
131
74
174
174
186
144
170
71
35
167
33
198
198
200
170
60
174
53
35
21
197
197
198
188
119
177
76
135
41
198
115
177
47
103
190
79
146
49
58
119
165
42
119
119
46
74
132
27
76
76
93
53
144
144
17
121
35
41
194
192
192
195
198
198
144
135
131
131
156
118
11
193
193
154
53
74
131
71
7
42
128
93
6
198
83
131
93
193
26
126
93
69
63
63
122
39
39
190
38
53
164
173
164
164
38
164
71
51
145
173
124
184
173
164
49
58
108
164
164
164
164
174
164
164
94
164
76
117
117
51
93
99
164
120
35
35
24
40
28
194
194
194
194
139
197
175
197
175
195
155
195
195
197
155
66
6
6
198
198
198
198
122
122
52
52
84
84
84
177
67
127
144
10
18
90
51
138
164
177
144
144
144
36
164
164
90
198
173
25
199
144
57
57
107
131
190
138
156
8
4
144
41
40
28
194
195
195
198
198
198
198
80
130
118
74
57
57
57
57
65
170
22
46
112
191
117
135
195
198
151
118
103
190
49
107
52
169
51
173
173
173
111
108
53
132
132
45
93
29
50
59
177
194
139
195
175
195
6
20
144
52
61
61
61
61
61
61
144
131
79
82
74
173
107
107
144
35
69
122
39
190
107
107
49
107
31
99
173
49
49
99
189
117
159
99
93
105
161
194
181
197
195
155
6
199
25
107
104
104
107
174
13
20
186
20
193
61
74
33
107
137
29
39
170
65
140
124
124
58
165
42
119
158
107
132
117
74
74
41
35
35
40
28
28
28
194
197
6
104
82
170
170
111
193
26
170
74
74
60
82
82
82
50
53
148
42
99
132
132
93
99
120
161
197
177
43
193
176
55
131
47
47
47
47
47
47
47
181
47
47
160
27
85
76
76
93
35
118
154
39
39
63
12
164
71
49
160
38
124
158
42
51
97
174
70
189
128
64
85
93
99
8
3
5
5
120
120
17
35
41
35
35
105
28
28
194
194
197
195
197
195
75
198
198
198
188
198
200
151
115
144
7
97
87
11
185
11
20
193
43
174
181
2
2
2
132
97
82
93
74
52
6
171
164
62
35
41
21
197
195
75
198
200
148
118
154
198
144
170
193
53
35
194
198
77
10
72
58
49
108
56
76
72
172
99
34
35
161
195
30
53
118
193
193
193
16
93
198
193
144
177
170
164
132
99
100
5
144
35
35
35
41
194
194
163
195
175
198
151
131
171
32
35
35
118
85
173
49
140
121
78
53
3
173
146
22
9
112
108
144
177
194
53
138
53
36
132
39
39
169
160
91
145
173
173
119
76
120
35
35
35
41
194
197
197
197
6
198
198
198
51
148
151
102
71
144
144
193
193
49
164
107
107
107
107
107
194
33
164
51
58
119
111
158
53
164
85
40
6
132
74
131
153
36
107
124
181
197
197
197
53
63
63
63
169
164
164
38
53
49
53
38
85
117
135
99
93
15
59
59
59
116
116
120
41
121
35
35
35
35
35
35
105
194
194
194
194
194
194
163
139
139
192
155
195
195
195
198
6
6
6
6
6
188
188
198
198
25
10
104
19
18
185
193
152
164
181
194
27
173
25
49
49
148
137
169
110
153
81
190
190
190
190
79
79
79
166
178
127
80
132
127
27
128
64
99
144
41
194
197
197
197
197
188
198
83
83
83
83
83
83
102
83
127
80
127
60
187
174
138
61
61
61
61
131
99
166
79
82
166
189
19
147
197
115
131
137
122
63
169
190
53
164
38
38
53
53
138
173
71
173
173
173
104
107
164
128
76
29
53
74
92
93
5
5
74
24
116
24
120
144
35
35
41
194
194
194
194
197
167
6
6
6
6
198
198
71
71
52
38
74
193
144
61
74
143
74
131
74
131
57
144
53
152
198
152
173
160
164
64
161
161
156
119
119
119
119
51
144
108
136
27
76
53
15
196
41
21
25
99
85
177
16
108
76
93
93
108
99
8
93
3
35
40
198
188
131
99
193
74
74
89
166
131
145
108
164
10
94
64
159
35
161
181
7
131
60
18
90
164
130
61
131
36
140
140
173
140
99
140
42
42
62
112
112
86
164
164
71
86
138
191
191
183
56
64
76
76
117
117
79
99
196
196
5
144
35
41
35
194
197
197
197
66
101
198
198
198
25
36
131
131
164
118
118
118
118
118
118
118
185
118
118
118
154
61
61
85
144
131
131
131
101
7
2
49
59
131
146
39
137
63
39
63
169
39
137
39
137
110
110
190
190
190
190
190
190
190
190
190
190
190
190
190
190
51
79
79
166
49
49
49
164
49
49
131
182
71
182
1
164
173
124
49
58
42
22
22
147
108
108
164
164
49
191
27
183
180
56
76
76
164
82
99
138
124
68
196
93
93
59
59
59
34
110
110
120
110
110
144
67
35
194
194
194
194
192
142
155
155
155
197
175
197
197
175
175
195
197
197
197
197
197
75
6
6
188
198
198
198
51
122
122
122
83
95
95
95
132
131
84
80
104
84
144
144
23
131
59
60
18
164
104
193
154
135
190
63
96
131
131
82
144
79
2
125
101
45
6
125
7
155
82
74
49
177
49
106
106
106
194
6
144
110
180
49
49
104
107
56
114
99
136
12
35
194
194
194
195
104
131
99
138
49
131
39
63
142
14
108
108
174
132
27
180
85
117
99
74
12
145
59
35
175
6
30
198
18
18
130
118
74
193
193
193
193
154
86
149
128
23
74
61
57
177
136
126
147
85
159
154
38
180
35
35
197
197
51
74
170
145
184
173
80
134
128
64
64
76
72
5
75
144
40
194
175
197
155
195
83
174
53
77
80
131
131
131
131
132
147
61
64
132
131
118
83
198
107
56
137
42
93
35
35
35
35
197
197
198
140
118
7
96
112
76
99
5
99
144
197
132
118
118
193
61
82
191
169
184
119
108
108
128
76
85
117
99
93
5
121
35
194
122
80
80
131
118
61
114
80
166
173
70
104
53
35
155
197
198
188
144
118
118
193
193
193
154
61
60
118
70
119
108
74
99
17
35
41
197
197
198
19
19
193
174
107
107
49
159
173
173
173
65
132
128
27
136
76
5
5
177
35
35
40
197
195
195
6
198
198
198
170
104
104
131
132
107
99
61
144
125
144
147
107
107
107
173
69
159
174
174
42
119
147
111
65
174
86
170
86
191
136
27
76
15
74
116
120
35
181
78
78
114
78
53
131
131
60
9
63
74
55
131
94
164
67
74
7
170
132
99
99
35
35
197
75
84
99
118
186
11
96
144
74
107
170
107
74
39
173
140
138
64
99
194
197
118
74
61
96
144
51
53
146
138
132
170
119
108
27
136
99
53
121
175
198
198
25
99
4
74
131
20
193
193
144
131
108
74
35
195
73
147
104
131
118
131
39
153
164
146
173
42
150
42
22
108
108
183
64
76
76
99
116
116
144
35
28
163
198
198
151
20
126
85
74
9
96
82
131
74
20
158
69
137
79
49
160
53
170
49
107
170
1
170
170
173
108
112
170
27
76
74
44
99
74
105
110
105
105
194
194
197
155
155
155
54
6
6
198
198
104
80
71
173
144
36
131
107
170
51
53
193
193
154
152
61
61
61
144
107
107
74
131
194
194
180
184
173
173
124
49
184
119
112
8
35
195
33
198
147
49
38
108
173
42
108
3
99
34
121
41
155
198
144
10
164
53
174
51
140
170
145
170
174
174
93
41
35
35
194
142
195
6
198
53
90
20
10
135
164
49
53
151
53
120
197
30
64
144
125
184
165
128
85
144
157
157
174
124
170
81
171
171
164
38
127
146
146
119
180
64
76
117
74
99
10
93
35
35
24
24
194
6
198
198
198
198
111
131
31
99
10
118
118
118
64
28
61
61
173
91
91
33
131
74
51
136
194
194
155
148
80
84
107
164
108
164
14
108
74
53
164
116
116
116
144
24
28
131
43
45
45
143
94
164
103
53
53
53
107
10
141
52
156
42
22
10
35
105
139
114
6
198
151
151
125
53
118
200
49
184
49
146
146
140
164
140
140
138
140
140
46
74
85
8
93
93
93
5
59
50
120
123
41
40
195
125
188
162
60
131
18
90
164
49
118
193
144
99
74
131
131
96
96
23
82
173
74
93
16
49
164
146
103
108
76
198
198
102
144
131
118
39
42
35
35
35
197
195
197
198
122
151
49
77
143
131
49
194
49
49
53
42
99
5
28
28
194
197
195
200
80
80
131
52
49
137
69
39
39
169
137
169
137
190
57
49
107
132
52
184
184
173
58
48
159
94
132
183
180
85
99
138
8
68
93
5
127
78
120
144
144
144
144
41
35
142
40
28
194
194
194
194
163
175
195
197
197
175
75
6
6
6
6
147
6
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
200
200
199
170
170
49
80
80
60
104
80
80
104
80
144
147
7
131
107
107
49
38
125
90
87
118
11
11
118
193
61
61
162
61
107
23
74
143
131
131
170
144
144
114
36
98
125
132
115
107
107
99
39
169
173
85
144
6
131
128
194
194
194
75
107
39
190
174
170
82
145
173
62
119
119
51
108
88
74
191
128
134
12
15
8
170
89
144
139
142
167
75
188
198
200
148
3
170
80
161
170
170
90
90
43
170
130
61
61
5
114
74
74
131
82
82
200
135
2
170
170
50
124
85
121
35
197
197
175
198
198
35
35
194
84
81
137
153
137
39
190
162
49
49
49
170
52
182
173
107
49
107
58
62
62
108
112
112
170
88
183
64
85
29
99
99
93
99
10
93
4
170
50
110
110
41
194
194
194
163
133
192
142
155
197
197
197
175
197
84
73
30
198
30
198
198
198
198
198
198
200
200
199
122
122
160
174
115
84
104
115
104
124
144
31
131
49
174
90
144
29
99
130
185
118
118
118
118
118
118
118
118
118
193
193
193
193
193
193
193
193
193
193
144
125
144
144
125
144
154
61
61
61
61
61
144
7
96
74
74
61
170
170
174
57
144
36
23
29
101
33
125
181
170
170
174
74
74
177
144
144
177
21
198
152
198
38
199
197
153
160
42
108
93
91
27
117
8
120
120
121
17
41
41
41
35
133
54
84
99
140
181
82
119
119
12
132
27
41
194
198
148
104
11
71
172
198
173
158
124
74
132
64
76
35
133
197
195
198
198
131
53
173
49
49
184
107
42
158
94
35
35
198
151
27
198
69
69
69
69
169
190
190
81
190
190
190
190
119
14
112
112
76
159
196
197
78
198
198
198
198
198
198
131
131
131
74
131
144
194
137
53
108
173
58
48
131
131
134
136
64
76
76
53
3
99
138
15
93
50
59
120
35
194
192
195
78
6
151
151
151
127
25
71
125
10
9
136
118
186
74
193
72
61
144
144
131
177
96
74
131
43
197
146
3
88
132
183
56
64
76
93
99
99
15
194
195
197
66
54
147
56
193
193
193
149
131
42
42
119
111
108
112
164
93
15
41
35
133
197
175
185
118
11
118
74
2
178
173
150
178
166
85
35
194
133
197
197
75
73
188
160
115
178
26
61
61
61
61
177
29
104
19
178
107
107
39
190
10
173
173
173
58
111
108
108
132
27
85
93
177
121
41
194
194
197
151
25
131
53
132
107
140
173
145
64
56
99
41
35
35
131
118
118
193
27
23
23
139
153
164
10
42
42
88
128
180
64
64
93
8
99
175
197
198
151
71
93
31
60
131
118
118
154
93
92
48
99
172
110
34
41
28
192
192
195
170
11
193
193
149
74
65
97
3
8
198
97
53
137
39
49
49
160
49
48
42
131
88
132
131
132
189
128
27
128
76
85
51
93
93
172
93
93
164
74
110
120
41
144
121
17
35
35
35
41
35
40
28
194
194
194
194
192
175
75
73
113
198
198
200
148
122
148
83
172
83
99
84
144
49
161
18
18
118
13
193
61
127
132
127
61
61
61
61
61
61
61
125
74
74
74
143
143
74
144
29
136
32
194
29
152
65
49
173
103
106
47
31
161
35
28
192
80
57
35
107
107
181
124
11
20
131
145
108
108
120
118
118
192
120
169
51
80
150
70
8
74
78
198
77
80
193
99
181
7
199
103
51
173
173
111
46
107
132
189
134
136
128
64
93
35
40
40
194
194
192
197
197
195
73
6
198
104
131
193
154
143
131
87
125
91
164
170
119
27
76
76
76
76
99
99
174
35
197
197
83
170
15
193
193
152
144
49
98
173
136
99
17
194
195
6
6
77
77
118
118
96
99
194
21
192
60
39
190
79
53
166
51
99
173
58
147
60
164
53
180
174
93
93
120
120
120
144
35
194
194
192
33
104
60
132
130
11
49
166
145
170
52
132
120
192
168
71
76
12
180
53
130
118
193
89
93
35
41
35
133
198
84
131
118
131
144
174
153
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
79
52
166
42
27
85
85
144
194
198
83
95
95
83
83
131
131
131
131
61
61
61
61
132
61
61
61
61
144
177
131
144
144
74
93
49
107
39
190
190
130
11
126
190
107
63
119
119
108
3
159
59
35
40
28
194
194
78
6
198
198
198
60
170
118
118
118
193
72
144
41
174
170
4
27
8
3
170
123
35
194
194
21
21
144
118
180
74
171
124
108
124
150
42
108
108
108
128
134
180
27
85
76
76
99
93
68
35
156
194
155
197
78
6
6
198
55
131
176
135
12
118
20
11
11
118
154
74
131
2
65
99
74
146
168
144
123
75
144
144
35
35
35
197
104
137
169
190
190
190
49
188
95
25
90
127
138
49
111
108
85
10
30
118
131
10
124
153
192
41
35
40
194
53
131
193
193
193
74
131
107
58
156
111
194
197
74
74
96
125
7
57
42
42
119
136
136
103
76
131
45
144
129
170
170
132
120
144
195
198
170
118
118
53
144
56
78
123
181
40
144
74
35
60
51
180
76
54
198
126
99
35
47
57
57
14
144
40
141
92
92
116
110
120
116
120
120
120
120
34
192
78
78
78
78
78
125
144
144
116
120
121
73
78
36
144
107
173
22
147
172
8
144
17
35
194
139
80
197
75
6
198
198
188
198
80
109
43
130
118
11
20
193
58
53
132
60
64
120
35
35
200
131
12
118
131
138
96
192
28
67
197
155
197
197
78
54
6
6
6
198
140
22
108
100
183
117
17
35
194
66
198
144
131
144
93
87
193
193
67
49
143
33
144
160
184
173
180
107
41
113
49
89
34
144
39
51
37
132
136
136
134
180
35
197
197
78
145
90
3
118
61
61
144
60
193
127
138
3
8
41
197
197
197
195
144
131
118
41
121
41
41
41
41
21
192
192
192
75
73
54
6
6
30
192
32
120
121
192
192
78
78
118
118
93
48
62
62
62
62
119
119
46
46
108
112
144
144
108
51
40
66
111
74
181
46
46
108
108
108
39
190
190
53
71
107
53
22
111
48
132
99
144
177
144
35
194
194
194
139
155
197
78
75
6
198
198
198
200
122
122
25
80
104
33
170
131
144
177
122
70
160
40
103
93
111
30
30
199
144
153
168
168
104
119
46
27
56
64
99
120
197
66
113
104
193
26
131
96
146
99
144
116
116
34
139
192
78
117
121
17
15
159
197
55
131
109
53
118
193
159
124
132
78
78
135
99
140
140
46
46
108
108
27
120
194
194
6
198
200
84
131
131
131
31
109
193
64
24
130
131
184
197
198
198
119
51
147
108
71
72
74
91
74
61
170
116
120
144
121
24
151
139
66
144
144
184
27
118
144
131
136
99
21
198
198
118
20
193
193
53
170
194
115
190
9
76
135
93
159
121
121
35
194
194
197
197
75
198
199
131
90
118
61
144
131
57
104
144
107
143
52
14
56
35
35
35
35
198
20
193
36
58
132
136
93
162
116
35
21
192
197
198
188
138
19
144
53
46
108
132
170
180
172
16
93
35
197
78
151
77
80
118
131
44
107
132
99
108
77
189
64
51
99
35
25
118
181
82
91
98
74
193
107
149
164
22
164
164
28
115
131
53
53
49
58
190
190
196
166
144
197
197
131
61
34
120
120
120
34
6
42
164
76
41
194
194
194
31
193
75
167
30
164
27
128
56
99
74
74
41
35
194
195
84
80
193
193
99
194
118
53
139
197
6
198
198
198
198
117
173
144
197
193
168
180
85
117
15
44
99
123
197
197
73
7
176
193
96
82
119
94
136
85
21
131
106
37
108
118
140
144
162
69
63
190
190
79
38
173
173
49
119
98
48
112
85
99
5
44
195
195
195
78
113
198
131
131
131
82
49
18
18
157
187
187
118
135
193
193
193
193
193
26
164
96
74
177
16
177
103
61
63
63
153
61
22
128
3
172
16
44
89
132
83
126
90
130
118
118
8
86
162
31
140
61
61
138
99
61
86
61
61
61
86
61
61
61
61
61
61
61
86
61
86
61
61
61
61
61
61
61
61
61
86
61
61
61
61
61
61
61
61
61
61
125
131
131
143
31
61
144
36
74
31
145
93
132
93
196
110
120
121
35
35
194
75
198
25
157
152
181
99
61
10
99
51
124
31
42
42
119
14
62
108
124
132
85
85
51
10
93
172
172
93
3
74
34
35
41
35
194
197
197
197
78
188
199
187
125
10
87
94
170
94
118
185
11
118
118
11
193
193
154
174
93
143
177
181
49
16
41
107
183
120
198
118
20
118
71
173
85
117
99
8
116
121
121
41
198
83
131
82
118
96
138
74
131
64
85
76
85
85
170
51
108
42
51
108
27
99
194
197
175
198
151
60
60
49
169
38
166
38
3
49
58
42
93
99
35
35
105
194
194
194
197
195
197
6
188
198
198
84
84
3
109
137
174
174
85
80
126
41
41
194
20
199
39
69
69
39
39
98
162
164
49
146
145
62
117
117
8
34
41
35
35
35
105
194
194
192
197
125
104
104
131
164
144
130
157
118
13
135
16
53
119
119
76
96
120
120
35
35
35
197
195
195
198
146
5
49
49
93
148
173
136
50
41
28
28
28
194
198
144
51
193
193
74
32
107
162
146
93
173
108
136
27
56
64
76
76
5
116
41
198
30
25
80
20
118
118
118
104
132
94
123
198
151
148
25
9
111
130
130
2
59
53
184
124
158
188
90
56
2
91
51
99
107
99
76
129
174
173
138
170
65
144
28
155
197
198
151
170
131
162
176
170
168
131
131
170
129
129
124
63
63
63
104
125
181
49
108
108
99
99
8
194
144
118
53
112
124
56
56
125
10
118
131
131
53
184
197
155
30
131
53
107
194
144
108
170
194
163
195
197
78
101
198
102
72
131
118
74
147
23
71
193
170
180
85
120
60
157
11
118
118
118
11
193
193
174
61
61
125
125
198
132
170
119
82
85
76
93
35
35
41
131
144
99
94
67
158
69
137
190
190
190
190
190
190
190
190
190
81
190
190
190
79
79
79
79
95
49
166
49
166
164
61
132
191
189
64
76
85
196
159
68
196
196
68
196
196
68
68
59
59
59
59
59
59
59
194
194
194
197
197
197
197
197
73
198
188
198
198
188
83
83
83
83
95
83
95
95
95
95
83
102
83
28
166
131
132
132
132
49
90
129
61
61
61
61
23
96
132
144
125
53
166
190
190
162
53
86
132
173
184
22
111
14
112
99
164
131
164
164
131
27
85
85
117
53
8
12
159
50
44
4
74
59
59
59
110
110
35
41
35
35
28
28
181
139
192
197
197
6
198
86
160
60
74
18
90
90
71
164
193
193
193
26
99
61
118
144
144
140
74
74
74
74
107
28
173
48
108
71
136
99
197
54
198
99
118
123
104
39
63
51
15
145
94
61
131
191
64
93
93
99
99
120
35
194
181
192
197
198
148
99
18
109
99
20
118
193
61
61
61
61
61
61
61
61
61
61
61
61
138
61
61
82
71
51
180
146
190
53
134
85
68
59
35
35
35
194
194
194
197
198
61
74
131
93
151
170
170
170
170
42
119
22
70
170
138
136
27
76
53
170
99
93
116
35
35
166
83
187
127
170
130
118
118
118
61
74
56
131
58
61
103
173
119
22
22
108
70
56
85
99
16
159
99
144
35
40
197
25
60
115
131
104
131
118
185
185
193
131
7
173
174
9
9
108
132
76
76
76
76
159
159
166
5
120
120
110
194
197
195
7
188
198
198
198
200
83
77
125
131
118
10
56
144
30
131
177
2
2
171
171
88
99
164
41
139
175
155
198
51
80
127
49
69
190
190
190
81
190
190
190
49
166
49
173
124
58
48
132
138
27
180
12
99
124
99
49
93
196
3
59
194
194
195
197
114
188
188
198
102
104
102
60
84
67
125
132
131
131
31
82
187
187
187
61
61
144
131
79
79
2
131
49
82
166
194
183
128
102
104
198
61
61
61
2
79
146
24
116
116
40
80
22
118
194
63
190
49
49
86
1
145
49
4
27
76
99
16
10
61
120
110
41
194
197
195
195
197
66
198
198
198
151
148
80
19
130
131
177
131
144
49
49
57
107
177
177
49
106
49
129
157
129
63
63
63
39
63
39
63
153
190
190
190
53
104
138
10
74
173
173
4
196
49
165
42
42
119
112
108
85
76
74
74
93
99
15
93
93
93
116
34
116
120
34
35
194
197
197
78
7
198
198
151
83
83
144
72
118
118
193
168
43
132
127
61
61
61
61
74
74
74
74
27
27
65
43
156
119
187
27
64
93
93
93
93
74
89
59
35
35
21
197
60
18
18
90
90
99
187
96
64
57
47
47
140
42
88
27
99
194
197
151
55
71
61
75
107
164
35
164
137
39
51
86
49
107
49
86
107
107
107
182
71
146
173
173
140
111
111
108
132
189
27
136
180
27
180
85
74
74
93
74
22
74
50
59
59
120
110
110
177
67
177
144
40
194
163
142
197
195
197
195
197
155
75
78
78
6
6
6
6
198
198
198
80
77
49
102
104
91
23
23
131
131
131
131
60
92
18
90
90
193
197
26
26
61
144
7
23
110
144
74
131
74
49
144
144
144
181
125
135
7
131
53
99
74
144
137
84
195
98
49
107
146
190
10
71
146
173
184
165
42
14
108
128
76
93
99
93
116
34
110
116
120
144
35
35
35
105
194
133
142
197
197
197
114
114
6
6
198
198
198
30
148
49
144
20
152
152
23
125
74
74
82
7
44
170
71
177
35
35
41
35
197
30
113
198
104
144
170
108
144
53
39
58
42
42
112
134
180
196
123
35
156
194
192
73
198
170
82
193
99
143
82
39
49
160
173
42
194
122
39
42
42
132
132
76
117
99
99
120
120
120
194
194
133
192
195
197
198
198
198
174
25
84
118
131
164
57
170
131
99
144
23
92
92
107
144
132
132
99
120
144
35
197
6
188
198
80
115
131
11
45
74
74
168
144
58
58
42
119
111
108
108
134
27
64
85
76
99
99
35
35
28
28
192
23
200
71
109
53
193
74
131
24
39
63
153
145
107
71
97
173
184
132
136
136
64
93
93
44
116
120
110
35
194
194
181
6
198
198
198
198
198
198
122
102
104
104
84
131
118
194
96
49
67
16
140
146
125
125
71
42
9
123
41
198
198
80
157
20
20
74
96
74
124
112
108
183
76
196
198
198
130
9
99
144
194
195
198
193
193
147
175
5
10
99
146
74
124
127
156
161
37
48
119
108
108
88
104
164
136
76
76
99
44
35
24
125
60
131
131
43
157
23
74
93
57
27
96
98
72
103
76
194
65
74
122
39
79
51
79
164
49
170
164
164
164
91
164
53
164
164
145
124
12
164
164
124
42
37
22
108
108
108
108
170
164
170
164
164
70
164
164
164
164
134
27
172
35
35
35
35
41
24
194
194
21
197
197
197
155
6
6
198
198
198
198
122
83
25
19
84
124
164
176
187
193
193
193
61
74
74
164
164
173
104
125
38
108
164
8
34
17
41
105
194
197
78
198
198
198
151
99
80
193
154
74
131
16
35
61
74
78
131
190
107
29
173
111
88
136
99
159
82
162
12
194
181
155
155
175
175
78
198
151
151
104
80
131
13
61
96
131
144
177
173
79
157
39
39
69
173
183
180
120
120
110
194
194
197
197
197
195
195
66
198
6
6
198
198
198
188
132
187
186
193
154
154
26
61
96
74
74
107
132
107
49
197
107
107
107
140
190
170
58
119
108
108
170
174
132
132
170
27
110
120
35
28
151
80
82
138
79
82
146
104
93
70
64
99
89
120
35
28
15
86
47
47
47
47
47
47
47
47
47
47
47
47
47
47
41
83
144
131
131
186
193
193
154
149
149
39
79
79
97
53
52
145
173
156
37
22
93
49
70
128
128
64
76
53
8
35
35
35
35
24
28
28
194
194
197
197
75
147
198
198
198
198
200
53
60
130
11
61
144
7
124
93
126
74
93
89
198
164
178
108
164
128
8
35
139
198
170
178
99
193
61
144
144
70
150
49
27
64
93
8
8
93
10
148
104
131
43
118
20
193
164
124
68
173
107
50
188
200
60
193
173
145
37
14
108
112
53
74
128
56
53
132
120
110
120
28
194
167
23
198
198
151
151
162
131
124
93
118
118
118
118
13
23
65
56
194
144
193
140
49
119
108
112
136
117
7
53
124
2
39
86
124
173
173
71
99
49
76
51
74
99
93
107
93
3
4
35
35
105
194
194
194
194
194
194
194
197
155
197
6
198
198
198
198
25
80
80
71
131
71
29
61
61
61
7
107
49
107
144
173
49
42
108
164
61
135
172
99
99
93
196
120
197
197
197
197
125
6
198
198
77
164
88
157
119
125
107
82
131
136
194
194
194
197
197
188
63
63
63
63
63
190
51
99
164
57
38
104
1
49
104
173
58
150
111
174
134
128
76
51
4
99
8
92
74
59
74
120
144
35
41
35
41
194
194
194
194
194
194
194
194
181
175
197
155
198
198
122
162
112
173
84
144
160
18
18
45
170
118
118
193
61
61
61
138
74
74
49
49
99
190
190
49
49
19
71
49
107
166
166
77
132
76
85
194
197
197
197
83
80
7
131
126
126
132
61
61
61
61
61
61
61
61
61
61
37
46
144
112
131
27
128
64
8
144
84
7
118
186
32
131
19
63
137
164
71
49
71
164
173
173
173
91
12
116
120
105
40
194
194
194
197
197
195
198
198
198
113
199
122
164
107
38
131
19
52
91
144
131
176
90
185
193
131
131
5
61
61
61
144
106
131
131
131
91
101
132
93
107
49
194
197
198
53
38
104
107
107
173
147
173
119
22
136
56
76
93
99
93
120
41
40
60
77
131
168
53
61
45
131
107
43
131
193
104
53
99
41
197
104
11
107
69
39
82
27
27
76
85
29
99
74
110
28
197
198
131
144
131
74
131
4
94
76
76
121
131
18
90
131
99
133
146
48
132
128
64
85
99
44
99
121
35
35
41
156
40
151
104
20
11
32
53
91
2
93
132
35
103
103
63
39
39
39
137
39
169
110
142
190
81
81
190
190
190
190
81
190
79
79
79
53
49
49
53
166
166
166
71
107
166
38
171
1
1
1
184
187
91
97
49
22
111
46
9
62
27
183
27
136
117
99
82
8
68
93
68
53
3
59
59
59
44
110
120
144
17
161
194
194
163
192
192
197
197
175
197
155
155
197
197
75
78
73
73
7
198
198
198
198
198
198
198
72
122
151
83
83
83
95
83
83
104
107
107
93
43
49
130
118
173
154
152
71
166
61
96
190
74
131
71
177
177
200
56
96
7
107
107
53
173
65
49
177
194
183
49
71
71
71
80
83
77
46
137
81
8
99
159
194
162
104
53
144
94
74
107
39
108
49
37
111
108
108
108
27
117
117
74
93
93
99
59
99
3
162
99
99
172
35
35
35
194
194
163
155
78
104
144
61
18
18
18
18
18
18
18
11
118
135
193
193
193
193
149
127
173
86
144
177
67
57
7
124
99
144
55
131
145
118
11
19
170
136
180
64
56
64
85
76
53
159
144
194
175
197
198
199
71
43
157
118
61
61
144
74
131
131
44
174
29
168
173
93
172
172
3
35
35
41
105
194
199
131
131
31
93
127
127
131
74
132
98
48
108
8
120
194
175
73
53
131
186
118
118
118
74
141
162
4
119
136
27
128
85
85
93
194
197
198
198
104
82
125
162
198
108
99
59
123
40
194
194
194
6
6
198
198
53
70
53
13
61
61
74
131
131
71
197
66
148
131
147
131
119
99
35
194
194
197
80
126
127
144
107
160
53
71
140
128
12
120
144
195
197
155
167
197
167
175
6
6
198
200
84
84
174
131
23
173
173
173
27
69
190
150
53
53
140
124
173
58
37
48
9
9
108
132
132
132
128
180
117
159
44
116
110
120
41
28
78
151
91
124
132
144
174
60
90
176
157
138
61
82
177
138
189
117
59
197
118
118
193
74
143
174
74
53
49
141
53
99
74
161
155
197
198
198
86
109
71
144
93
143
107
53
173
140
150
119
111
111
158
108
132
132
136
134
99
5
155
175
198
198
148
104
80
144
147
43
193
193
193
149
61
162
75
74
57
53
171
53
51
140
53
53
175
188
104
131
131
131
107
63
190
52
145
140
58
108
88
64
53
74
44
192
192
175
175
195
198
130
93
74
74
87
63
63
170
107
107
170
173
49
49
161
48
108
104
132
132
136
85
92
105
156
194
175
75
198
198
122
174
61
71
170
90
170
51
193
193
193
154
6
152
61
61
61
144
64
144
74
177
107
107
170
107
131
74
74
170
49
173
108
110
198
198
38
60
118
98
35
144
23
7
61
162
144
92
94
99
53
170
170
52
170
108
53
53
170
76
12
35
197
170
170
118
53
170
61
124
170
174
174
170
53
23
153
144
56
128
136
128
78
198
136
5
123
35
156
194
78
125
99
13
193
86
148
174
170
63
116
162
171
53
53
58
42
108
108
164
27
85
99
93
8
10
74
3
34
120
110
35
194
139
197
197
197
198
188
198
151
151
164
60
84
131
74
118
13
185
193
193
193
193
53
61
131
82
144
153
125
53
3
103
107
99
94
28
42
42
119
76
16
194
194
53
165
42
85
99
93
110
35
194
194
194
195
197
197
6
6
198
19
31
152
181
131
144
82
10
146
108
140
173
140
140
49
111
14
191
128
8
8
99
93
99
49
35
40
40
151
147
131
131
131
49
18
18
13
118
11
118
193
45
144
144
131
89
140
103
171
61
56
107
99
99
120
110
35
35
35
35
35
194
197
195
6
198
51
25
31
84
176
180
82
51
145
58
51
134
15
159
35
35
187
108
98
82
132
76
10
35
25
53
69
69
137
39
110
38
107
61
28
58
72
88
107
60
132
132
27
29
99
196
44
5
74
144
40
156
28
194
194
163
66
197
197
197
197
197
197
78
78
75
75
6
6
6
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
104
104
115
104
131
7
61
131
132
170
61
20
20
193
193
152
53
61
137
131
131
131
107
144
177
125
2
181
181
107
107
49
132
164
52
184
78
28
93
41
194
194
198
118
85
108
74
151
131
170
170
170
22
22
51
99
132
64
64
76
8
99
12
127
144
144
194
133
192
198
170
125
170
82
8
187
118
42
144
125
174
74
74
126
131
29
49
28
118
132
35
35
194
84
39
69
81
38
52
38
19
182
182
1
91
170
57
173
173
174
49
49
150
48
112
112
108
108
174
170
49
136
76
85
85
85
76
74
53
99
172
99
44
5
65
65
110
144
177
41
161
161
156
194
194
194
194
181
197
197
197
84
197
197
197
195
75
155
195
197
75
114
75
75
6
6
6
198
198
198
198
122
174
170
104
115
102
131
170
174
74
187
118
118
118
20
20
193
193
193
193
193
193
193
193
193
193
193
193
144
96
144
23
144
144
154
154
26
144
170
26
72
61
61
61
61
61
61
85
32
144
125
144
23
125
96
74
74
131
131
144
177
96
132
170
170
88
107
74
49
177
122
169
84
197
108
150
158
108
191
128
64
64
64
76
172
93
196
35
41
35
41
41
194
198
198
108
108
61
74
125
74
63
71
56
85
76
76
85
117
120
41
32
160
124
124
74
35
75
74
20
193
124
58
108
93
35
35
161
144
131
74
193
35
117
69
69
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
79
132
138
140
111
111
112
112
12
138
110
197
195
197
73
198
198
198
188
198
198
198
200
83
166
132
18
187
132
74
131
144
2
2
49
171
119
108
108
70
8
138
27
136
64
117
93
116
116
116
116
120
41
41
6
131
28
118
118
186
118
118
11
118
193
45
36
131
74
131
74
49
27
96
175
63
96
131
171
127
42
39
165
111
180
56
99
162
6
6
198
15
131
170
93
61
61
114
107
170
164
22
108
56
56
135
99
93
5
5
93
193
149
61
144
114
184
53
49
9
14
108
108
85
120
41
35
41
40
30
198
148
67
176
193
78
107
107
144
144
194
107
39
137
67
107
31
140
53
108
76
76
76
99
3
74
123
35
35
156
28
194
21
197
6
198
200
104
84
9
185
118
20
118
193
125
132
131
69
173
39
39
93
145
119
119
62
108
126
183
76
12
93
44
159
120
35
41
192
75
111
151
151
151
131
131
131
131
131
93
193
154
185
74
108
126
173
174
170
27
64
104
118
45
9
146
99
59
128
15
99
99
99
131
99
5
41
194
194
175
198
198
187
11
193
193
99
170
108
108
29
35
41
194
197
197
197
78
170
90
4
43
52
49
37
150
99
35
194
195
198
198
28
39
42
164
57
145
49
58
42
111
14
49
164
132
128
27
64
56
111
93
172
93
172
15
93
35
194
194
194
194
194
175
78
199
148
131
18
18
90
88
118
186
118
152
138
61
123
144
96
74
74
31
47
47
2
2
96
36
131
10
65
89
49
39
3
35
154
39
39
79
93
35
194
6
125
144
15
35
194
154
154
164
152
102
42
27
27
76
93
141
104
15
131
170
93
131
119
111
14
9
14
10
27
76
76
107
74
10
74
192
197
78
78
78
188
80
77
77
31
170
78
144
144
74
131
74
39
39
71
42
147
108
170
164
12
35
41
35
35
41
197
198
112
115
77
131
131
187
11
7
23
75
131
74
131
190
42
111
112
76
76
76
76
99
116
120
116
35
192
195
104
144
177
147
51
8
42
108
108
124
136
99
53
175
197
193
125
181
36
173
25
23
190
162
162
58
112
136
136
134
64
74
53
99
126
194
192
192
198
31
187
130
193
131
109
2
107
144
173
124
35
194
197
197
198
193
154
12
134
56
76
35
41
35
181
108
7
185
118
190
190
190
190
190
190
79
79
79
79
132
85
132
99
61
68
196
159
144
194
194
197
7
198
60
104
144
18
61
61
61
61
61
61
61
61
61
61
61
61
131
131
2
132
144
137
190
190
132
34
120
90
90
176
87
43
130
67
156
94
69
192
51
140
145
108
170
132
53
27
27
56
172
99
49
44
116
120
120
41
121
121
121
121
41
41
41
41
41
28
194
163
114
78
6
131
90
109
53
130
118
118
193
61
125
74
96
7
49
99
107
16
124
37
19
65
197
77
49
182
124
71
173
119
132
180
64
76
76
135
8
8
196
5
124
110
123
35
35
35
194
194
194
30
198
55
143
132
90
127
185
193
74
164
138
147
114
125
16
125
170
7
114
118
69
169
49
76
170
197
83
61
42
108
108
131
49
99
144
159
27
35
194
155
197
197
197
10
193
193
193
154
144
56
168
14
108
173
134
136
99
35
40
84
31
118
144
144
144
108
144
49
67
76
76
184
129
108
129
129
99
99
99
121
35
197
197
200
129
77
193
174
170
78
131
115
87
10
49
57
164
13
10
46
8
123
35
194
192
54
6
53
16
132
56
6
129
57
57
57
119
144
131
92
92
124
120
120
120
120
120
120
120
120
192
78
78
33
80
131
153
116
116
192
192
56
193
144
131
144
78
173
108
108
116
123
35
35
41
195
197
197
75
30
84
144
27
49
48
35
198
193
193
144
105
120
120
67
67
17
41
41
41
41
41
24
163
181
192
197
197
155
197
197
75
54
6
102
19
138
140
164
64
8
44
44
35
194
194
164
84
7
125
145
9
132
99
78
200
80
131
149
23
74
131
7
49
92
82
177
124
124
58
165
165
165
22
64
64
76
116
34
120
125
131
118
186
127
61
61
61
61
61
61
74
55
76
76
29
68
66
121
35
197
198
198
84
19
156
193
160
41
41
41
41
41
41
41
41
153
6
135
143
64
120
78
78
78
78
78
78
118
118
144
144
165
158
108
108
108
159
51
99
76
35
42
164
53
53
42
190
174
173
42
9
9
108
124
132
120
120
28
28
194
163
195
197
197
195
197
197
195
175
75
78
7
6
6
6
6
198
198
198
198
198
198
198
198
200
200
83
83
77
125
90
118
10
190
74
131
131
177
170
113
144
10
133
108
124
52
76
159
120
120
123
151
194
139
21
21
21
21
21
175
175
30
78
200
148
83
104
53
53
168
26
144
74
144
135
2
105
126
67
67
52
144
116
155
75
116
105
192
197
36
42
76
131
99
197
197
198
72
185
185
131
19
131
16
103
41
131
61
103
10
165
108
76
76
99
99
120
41
35
35
105
105
198
131
90
11
13
131
174
7
180
45
64
125
120
120
198
108
28
198
158
48
48
37
119
112
112
67
153
82
145
37
64
99
116
41
41
197
197
78
198
198
60
60
60
176
193
149
125
144
144
69
82
197
124
108
70
41
74
35
193
3
136
49
48
119
119
22
22
14
108
132
64
76
41
41
41
192
195
195
6
36
131
90
157
118
26
145
74
74
199
36
74
42
136
56
76
99
198
53
118
13
180
131
107
16
190
10
108
93
196
116
35
194
194
181
53
71
144
107
165
42
108
164
164
173
93
128
64
85
89
44
99
93
24
34
35
24
194
194
75
77
20
118
50
104
136
118
53
92
124
102
192
192
80
101
171
144
108
8
10
74
35
28
194
194
154
82
115
80
169
169
190
166
138
141
125
23
170
170
140
156
119
108
128
99
93
93
41
41
194
194
118
193
74
170
170
60
192
192
49
71
41
164
131
173
31
164
132
76
198
20
166
104
88
132
35
139
104
74
99
93
85
117
74
35
35
181
21
197
197
75
83
144
64
61
61
74
39
174
58
58
174
94
85
34
35
25
170
174
74
49
42
21
198
131
147
14
99
132
99
120
120
192
197
74
193
53
36
42
108
108
56
85
99
44
41
35
194
197
78
148
60
118
193
148
103
78
34
120
120
78
24
78
144
103
131
144
14
56
93
199
186
108
27
76
76
60
74
144
