197
103
198
104
198
109
197
114
197
117
197
120
197
120
197
117
197
115
197
115
197
114
197
115
196
112
52
196
111
0
196
108
0
196
108
0
196
105
0
196
104
0
195
104
57
195
100
0
195
103
0
196
101
0
196
100
0
196
103
0
196
107
0
196
110
0
196
114
0
196
111
0
196
108
0
196
107
0
196
111
0
196
110
0
196
113
0
196
116
0
197
115
0
197
118
0
196
122
0
196
119
0
197
116
0
197
116
0
197
113
0
197
113
0
197
116
0
197
116
0
197
115
0
197
112
0
197
112
0
197
109
0
197
111
0
197
108
0
197
105
0
197
102
0
197
99
0
197
98
0
197
97
0
197
94
197
92
196
95
196
98
196
100
197
97
196
97
196
93
196
96
196
98
195
101
195
105
195
109
196
113
196
110
196
107
195
105
194
104
195
100
194
103
194
100
194
100
195
97
196
97
195
98
196
95
197
97
197
101
197
100
197
105
197
107
197
111
197
111
196
108
197
105
197
105
197
105
45
197
104
71
197
108
83
197
111
0
197
111
0
197
109
80
197
104
0
197
99
0
197
97
0
197
94
90
197
94
90
197
93
0
197
93
0
197
92
0
197
91
35
197
90
67
197
91
82
197
88
82
197
88
82
197
92
82
197
89
82
198
89
82
198
88
65
198
91
66
198
90
76
198
87
64
198
87
75
198
85
75
198
82
0
198
82
0
198
85
0
199
81
0
199
84
0
199
81
0
199
84
0
199
89
0
199
93
0
199
96
0
199
99
0
199
102
48
199
105
35
199
106
58
199
105
86
199
102
89
199
100
0
199
100
84
199
100
84
199
100
87
199
103
86
199
106
85
199
109
85
199
110
0
199
111
0
199
107
0
199
108
0
199
109
51
199
110
52
199
113
71
199
114
83
198
115
71
198
111
80
198
108
0
199
106
92
199
105
0
200
109
0
200
112
0
200
113
0
199
110
0
199
106
0
199
106
0
198
106
0
197
106
0
197
103
0
197
102
0
197
102
0
197
106
60
197
102
53
197
101
63
197
96
89
197
93
90
197
94
0
197
96
0
197
99
0
197
103
87
197
107
54
197
109
66
197
113
77
197
113
82
197
116
0
197
116
0
197
116
0
196
115
0
195
115
0
194
116
55
193
118
62
193
118
0
193
119
0
194
116
0
194
113
0
194
110
0
194
107
0
194
107
0
194
104
0
194
106
0
194
103
0
194
101
73
194
105
102
194
109
102
194
108
0
194
111
0
194
110
0
194
113
0
194
111
101
193
109
91
193
108
73
193
112
79
193
116
79
193
122
81
194
126
81
194
125
52
195
124
49
195
121
49
196
120
0
196
122
0
196
125
0
196
120
0
196
114
37
196
111
48
196
108
74
196
108
86
196
108
86
196
108
61
196
110
87
196
109
62
196
107
0
196
0
196
0
196
91
196
0
196
0
197
81
197
81
197
83
197
85
197
89
197
89
197
71
197
85
198
90
198
87
198
87
198
83
198
0
198
71
198
70
198
62
198
84
198
86
198
91
197
96
81
197
96
81
197
94
77
197
92
85
197
90
88
197
93
77
197
91
81
197
89
87
196
89
85
196
86
75
196
86
80
196
84
0
195
86
41
195
83
81
195
88
84
195
86
0
195
89
0
195
89
0
195
99
0
195
103
0
195
107
0
194
112
91
194
115
95
194
117
60
194
116
76
194
116
76
194
115
76
194
114
76
194
115
0
194
117
54
194
120
56
194
121
75
194
121
72
194
121
74
194
118
81
194
119
86
195
117
0
194
116
88
194
119
85
194
120
83
194
123
81
194
126
83
194
123
85
194
124
86
194
127
88
194
130
88
194
134
92
194
137
104
194
138
88
194
141
89
194
139
88
194
138
89
194
138
91
194
138
82
194
139
0
194
139
0
194
133
94
193
131
94
193
128
0
193
124
86
193
121
88
193
124
90
193
122
0
193
119
0
192
118
83
192
117
87
192
121
92
192
124
90
192
122
91
192
123
93
192
123
104
192
122
91
191
123
61
191
123
64
190
122
88
190
118
83
190
118
85
190
120
84
190
121
58
190
124
68
190
126
86
190
123
84
189
122
85
189
125
84
189
126
88
189
127
85
189
124
0
189
126
0
189
129
80
189
126
82
189
127
82
189
128
82
189
130
84
189
133
101
189
131
101
188
131
85
188
130
0
188
131
83
188
130
87
188
127
87
187
124
88
187
127
91
187
131
90
187
134
90
187
138
90
187
143
0
187
142
0
187
141
0
187
141
0
187
138
0
187
133
0
187
132
0
187
128
0
187
122
0
187
121
0
187
121
52
187
120
68
187
119
76
187
116
0
187
113
83
187
113
101
187
110
0
187
104
0
187
101
0
187
95
89
187
91
89
187
88
89
187
92
89
187
91
89
187
89
84
187
89
84
187
93
93
187
96
93
187
99
47
187
99
71
187
101
79
187
105
79
187
105
0
187
108
0
187
112
0
186
115
0
186
115
0
186
112
0
186
111
0
187
107
0
187
107
0
186
104
0
186
101
0
186
98
0
186
97
0
186
97
38
186
93
38
186
96
38
186
95
38
186
95
38
186
95
38
186
95
38
185
94
38
185
93
38
184
96
38
184
99
38
184
102
38
184
102
38
184
99
38
184
100
38
184
96
38
184
99
38
184
102
38
184
105
38
184
106
38
184
103
183
100
38
183
101
38
183
101
38
182
98
38
182
98
181
99
181
99
181
95
181
99
181
96
180
99
180
100
180
98
180
97
180
100
180
97
180
101
180
100
181
96
181
98
181
95
181
97
181
96
181
95
181
94
0
181
92
86
181
93
88
181
93
89
181
89
73
181
85
87
181
85
0
181
84
0
180
88
86
180
86
94
180
86
92
180
90
92
180
94
90
180
97
92
180
101
93
180
102
93
179
107
92
179
107
93
179
110
0
179
113
0
179
115
0
179
112
0
179
113
88
178
117
93
178
115
0
178
118
0
178
117
0
178
119
0
178
118
0
178
118
0
177
115
74
177
114
84
177
115
60
177
114
71
177
113
93
177
113
95
177
113
95
177
107
94
177
103
93
177
101
89
177
98
87
177
96
78
177
96
46
176
100
58
176
101
98
176
103
83
176
103
85
176
104
71
176
105
82
176
107
86
176
110
88
175
113
87
175
114
80
175
112
83
175
115
85
175
114
60
175
114
0
175
113
0
175
116
0
175
116
0
175
112
0
175
113
0
175
110
0
175
113
0
174
110
0
174
107
0
174
101
0
174
98
0
174
97
0
174
94
0
174
97
0
174
100
0
174
105
0
174
109
0
175
114
0
175
114
0
175
106
0
175
103
0
175
98
0
175
95
0
175
96
0
175
93
0
174
93
0
174
93
0
174
90
0
174
95
0
174
99
0
174
104
0
174
108
0
173
105
0
174
102
0
174
103
0
174
100
0
174
99
40
174
102
40
174
105
40
174
107
40
174
110
40
174
110
40
174
110
40
174
107
40
173
110
40
173
114
40
173
119
40
173
122
40
173
126
40
173
129
40
173
126
40
173
122
40
173
123
40
173
120
40
173
117
40
173
116
40
173
116
40
173
113
40
173
110
40
173
107
40
173
109
40
173
106
40
173
104
40
174
101
40
173
99
40
173
100
40
172
99
172
102
172
99
172
102
172
102
172
96
172
96
172
99
172
96
172
94
172
94
73
172
97
74
172
94
74
172
94
0
172
97
0
171
97
0
171
94
69
171
95
77
171
94
82
171
93
56
171
97
73
171
100
83
171
101
85
170
104
86
170
105
87
170
102
87
170
105
0
170
108
83
170
110
53
170
115
72
170
112
89
170
112
88
171
115
87
171
115
85
172
112
57
172
111
67
173
107
0
173
108
93
172
109
93
172
110
93
172
111
88
172
110
88
172
110
91
172
111
92
172
114
92
173
116
87
173
115
87
173
114
90
173
118
90
173
117
91
174
114
88
174
115
87
174
115
87
175
112
89
175
113
91
175
113
90
175
115
90
175
115
0
175
114
60
175
117
91
176
113
91
176
112
88
177
113
85
177
109
86
177
112
84
177
112
84
178
113
103
178
113
103
178
116
0
179
115
0
179
112
0
179
115
0
179
116
66
179
113
60
179
110
77
179
112
81
180
109
92
180
112
94
180
115
95
180
118
94
180
115
90
180
111
90
180
108
93
180
105
93
181
102
97
181
100
87
181
100
89
181
103
90
181
106
90
181
103
64
182
107
85
182
109
86
182
112
90
182
109
89
182
104
87
182
100
86
182
98
78
182
95
78
182
92
78
182
89
88
182
89
89
183
90
89
183
90
84
183
89
89
184
92
90
184
92
89
184
93
88
184
90
89
184
91
89
184
89
91
185
90
90
185
89
87
185
88
0
185
88
0
185
88
0
185
87
0
185
84
0
185
83
51
185
81
69
185
78
90
185
76
92
185
75
97
185
76
94
185
86
94
185
90
92
185
93
93
185
96
87
185
96
88
185
93
98
185
92
0
184
92
94
184
91
96
183
91
0
183
88
90
182
90
0
182
88
87
182
86
93
181
83
0
181
86
87
181
86
91
181
84
91
181
84
91
181
82
90
180
83
87
180
82
0
180
81
0
180
87
0
180
90
0
180
96
0
180
100
86
180
105
94
180
111
94
180
117
97
180
122
96
180
126
94
180
123
94
180
123
0
180
120
0
179
117
0
179
117
0
179
117
83
179
114
84
178
117
0
178
120
0
178
120
0
178
123
81
177
120
80
177
120
85
177
119
0
177
119
0
177
119
0
176
117
0
176
116
65
176
113
80
176
111
82
176
108
0
176
101
88
176
98
88
176
93
89
176
90
88
176
90
87
176
89
87
176
89
0
176
89
0
176
90
0
176
88
91
176
91
93
175
93
0
175
94
89
175
92
90
174
92
0
174
92
76
174
92
81
174
93
82
174
90
86
174
91
90
174
90
90
174
92
82
174
88
83
174
88
85
175
92
87
175
93
83
175
92
93
175
97
95
175
101
90
175
104
94
175
101
94
175
98
94
175
98
0
175
95
0
175
91
0
175
90
92
175
90
97
174
85
0
174
91
0
174
86
0
174
87
0
174
86
0
174
84
0
174
85
78
174
85
92
174
88
93
174
91
93
175
94
97
175
94
93
176
93
85
177
95
69
177
93
67
178
94
73
179
91
0
180
89
0
180
92
0
180
95
0
180
95
0
179
94
0
178
95
0
178
97
0
177
99
92
177
96
92
176
97
0
176
95
0
175
95
0
175
92
0
174
95
0
174
91
0
174
88
0
174
91
0
174
88
0
174
88
0
174
87
0
174
87
61
174
90
70
174
92
81
174
96
79
174
101
85
174
98
85
174
105
85
174
109
88
174
108
56
174
111
90
174
110
85
173
106
79
173
103
79
173
101
89
173
103
93
173
104
87
173
104
89
173
109
90
173
108
91
173
111
89
173
108
89
173
101
90
173
103
90
173
95
90
173
95
90
173
96
90
173
96
0
173
98
73
173
101
82
173
104
82
173
103
0
173
100
0
173
99
84
173
96
88
173
97
53
173
96
91
173
101
88
173
105
88
173
110
87
173
114
88
173
118
88
173
121
88
173
124
0
173
124
0
173
127
0
173
128
0
173
128
99
172
126
0
172
123
93
172
122
92
172
115
91
172
111
90
173
106
90
173
101
90
173
96
88
173
93
91
174
91
91
174
87
87
174
89
87
175
90
87
175
89
96
175
86
98
175
89
92
175
89
105
175
92
90
175
93
87
176
91
87
176
92
90
177
95
89
177
93
92
178
93
89
178
96
0
178
97
0
178
98
0
178
99
0
177
96
0
177
97
0
177
100
0
176
99
0
174
98
0
174
98
0
173
97
0
172
100
0
171
100
57
170
100
80
169
101
101
168
99
0
167
98
0
167
99
0
166
96
0
166
96
0
166
96
0
165
99
0
165
99
0
164
100
0
164
100
88
164
96
0
163
92
0
163
88
82
163
89
82
162
91
82
162
91
82
162
89
86
162
86
0
162
89
0
162
89
0
162
89
0
162
86
0
162
87
0
161
88
0
161
86
48
161
88
48
161
85
62
161
88
72
161
90
86
161
90
89
161
95
87
161
96
85
161
93
89
161
92
57
161
90
88
161
87
89
161
90
88
161
91
88
162
94
86
162
95
91
162
98
89
162
100
88
162
100
85
162
97
85
162
100
85
162
101
87
162
100
0
162
103
92
162
103
92
162
107
86
162
110
84
162
113
88
162
113
91
162
113
86
162
112
87
162
111
86
163
112
92
163
113
0
163
113
90
163
110
75
163
107
107
163
107
107
163
104
87
163
108
85
163
108
84
163
106
0
163
106
58
163
103
72
163
104
80
163
101
92
163
98
93
163
101
92
163
105
93
163
109
94
163
114
93
164
118
93
164
123
92
164
126
93
164
125
97
164
123
92
165
122
94
165
119
89
165
122
89
165
121
89
165
124
89
165
128
91
165
131
90
165
133
89
165
131
83
165
130
83
165
128
59
165
127
88
165
127
89
166
130
44
166
133
69
166
134
83
166
131
88
166
131
89
166
134
88
166
133
89
167
136
87
167
135
87
167
131
86
167
131
86
167
128
84
167
127
91
167
129
83
167
129
83
168
130
83
168
131
0
168
131
97
168
128
90
168
127
88
169
126
86
169
128
86
169
131
83
169
131
84
169
132
89
170
131
90
170
131
90
170
131
92
170
133
92
171
133
92
171
135
96
171
136
91
172
136
88
172
139
87
172
140
93
173
140
89
173
141
91
173
141
0
173
138
88
174
136
90
174
136
90
174
136
87
174
135
85
174
134
78
174
135
93
174
135
87
175
134
83
175
136
85
176
137
87
176
137
93
176
138
0
176
135
0
176
135
0
176
136
0
177
134
0
177
134
0
178
131
0
178
129
0
177
127
0
177
124
0
177
124
84
177
127
90
177
129
90
177
131
90
177
128
93
177
125
96
177
124
75
176
121
60
176
122
0
176
125
0
176
124
96
175
123
0
175
123
0
175
123
0
175
121
46
175
120
82
175
121
90
175
118
91
175
118
99
174
116
0
174
115
88
174
112
88
174
110
0
173
107
0
173
104
77
173
105
77
173
105
77
172
106
89
172
103
88
172
102
0
171
101
0
171
100
91
170
104
94
170
100
94
170
100
0
170
99
91
170
96
0
170
94
89
170
91
91
170
88
91
170
87
91
169
90
90
169
91
0
169
92
0
169
92
0
169
92
61
169
92
76
169
94
79
169
91
85
169
89
95
169
90
87
169
95
89
169
100
92
170
104
92
170
108
91
170
113
86
170
116
93
170
117
94
170
121
111
170
123
111
171
120
90
171
117
88
171
113
87
171
109
86
171
105
90
171
105
89
171
98
90
171
99
89
172
97
91
172
94
0
172
96
82
173
101
86
173
106
90
173
109
91
173
113
90
173
116
90
174
116
89
174
119
91
174
118
90
174
117
90
174
120
0
174
121
0
174
118
0
174
117
0
174
120
0
175
117
0
175
114
0
174
115
0
175
112
90
175
112
79
175
111
76
175
112
80
175
116
82
175
119
69
175
119
77
175
117
92
175
120
94
175
121
88
175
118
87
175
121
88
176
122
87
176
120
88
176
119
67
176
115
86
176
115
89
177
112
84
177
113
84
177
113
77
177
116
84
177
119
88
177
123
89
177
124
0
177
125
65
177
123
67
177
126
67
177
125
67
177
125
0
177
126
0
177
125
85
177
122
65
177
120
67
177
118
87
176
115
85
176
115
88
176
118
88
176
122
91
176
122
0
175
124
88
175
122
88
175
119
0
175
119
0
175
118
0
175
119
0
175
118
0
175
118
55
175
115
64
174
117
64
174
118
88
174
116
99
173
111
0
173
112
0
173
113
0
173
112
0
173
113
0
173
109
0
173
105
0
173
100
0
173
97
0
173
96
0
173
96
0
172
99
101
172
99
101
172
103
0
172
104
62
172
108
0
172
106
0
173
110
90
173
113
90
172
118
94
172
118
94
172
118
0
172
115
89
172
113
93
172
114
93
172
117
0
171
118
93
171
121
93
171
120
93
171
118
93
170
117
90
170
113
95
170
113
0
169
113
0
169
111
0
168
108
51
168
108
0
168
110
86
168
114
0
167
114
0
167
116
0
167
116
0
167
115
0
166
118
0
166
121
45
166
123
82
166
124
86
166
124
78
166
121
85
166
120
87
166
120
93
166
121
94
166
118
88
166
115
79
166
110
86
166
107
85
166
103
86
166
100
86
166
95
86
166
92
87
166
89
87
166
86
0
166
86
77
166
86
81
166
86
81
166
83
0
166
84
67
166
84
74
166
81
80
166
78
83
167
77
81
167
82
81
167
83
80
167
86
78
167
91
76
168
89
76
168
91
77
168
94
72
169
96
76
169
97
78
170
100
80
170
98
80
171
101
79
171
101
79
171
101
82
172
103
77
172
104
81
172
100
0
173
100
86
172
98
86
172
98
86
172
98
86
172
95
86
172
94
52
171
95
87
171
98
89
171
99
88
171
102
88
171
102
77
171
99
97
171
104
0
171
106
0
171
107
91
170
107
0
170
108
86
170
109
90
170
112
88
170
108
85
170
111
84
171
112
87
172
109
87
172
112
89
172
112
86
172
107
85
172
107
86
172
110
88
173
110
78
173
110
89
173
111
91
173
108
59
173
108
89
173
104
82
173
101
83
173
97
82
173
91
83
173
89
65
173
91
0
173
91
76
173
97
79
173
104
81
173
107
84
173
112
85
173
115
87
173
116
86
173
119
87
173
122
85
173
125
90
173
124
0
173
124
0
173
121
0
173
121
0
173
118
0
173
118
0
173
121
0
173
117
0
172
118
0
172
118
0
171
119
0
171
118
0
171
118
47
171
121
84
171
124
102
171
121
0
171
118
0
171
119
0
170
116
0
170
113
88
170
113
88
169
110
46
169
111
80
169
115
114
169
116
114
169
113
0
169
110
0
169
110
0
168
111
0
168
110
0
167
107
0
167
108
0
167
105
0
167
103
0
166
105
0
166
104
0
166
106
0
165
108
0
165
111
61
165
109
76
165
112
81
165
114
101
165
111
48
167
109
90
167
106
90
167
109
92
167
110
92
168
115
92
168
118
91
169
119
87
169
119
70
169
123
70
169
126
70
170
124
85
170
125
89
171
124
98
171
123
94
171
119
96
171
120
98
172
121
93
172
120
91
172
116
90
173
116
90
173
117
91
173
114
88
173
120
87
173
123
89
173
125
71
174
126
102
174
129
95
174
128
95
174
131
97
174
134
95
174
131
106
174
131
60
174
129
86
174
129
87
174
131
0
174
128
0
174
125
84
175
123
85
175
121
86
175
124
87
176
124
89
176
125
78
176
125
67
176
126
0
176
125
0
177
122
61
177
122
82
177
125
84
177
121
0
177
121
0
177
122
83
177
122
83
177
122
0
177
119
0
177
117
0
176
114
0
176
114
0
176
114
0
176
114
0
175
113
87
175
113
0
175
115
85
175
116
85
175
116
85
176
114
86
176
114
80
176
115
0
176
112
0
176
110
102
176
113
102
176
113
102
176
112
82
176
110
0
176
109
0
176
110
0
176
112
70
176
109
76
176
110
79
176
107
73
176
110
81
176
113
82
176
116
82
176
118
0
176
118
83
176
121
83
176
118
85
176
115
63
176
116
0
176
115
0
176
115
0
176
117
0
176
114
0
176
111
0
176
108
0
176
107
0
176
104
0
176
103
0
176
97
0
176
94
0
176
92
0
176
90
0
176
95
0
176
100
176
103
177
103
177
101
177
98
177
98
177
101
177
103
177
106
177
105
177
107
177
110
177
112
177
109
177
108
177
105
177
102
177
102
177
100
177
102
177
105
177
108
177
110
79
177
107
88
177
104
88
177
101
85
177
97
86
177
93
87
177
90
86
177
89
87
177
89
0
177
88
88
177
91
91
177
90
88
177
93
85
177
94
78
177
97
79
177
94
79
177
94
70
177
91
81
177
88
87
177
85
90
177
88
88
177
91
64
177
91
64
177
90
0
177
89
0
176
88
83
174
88
84
174
87
84
174
90
0
174
87
0
174
84
0
173
84
0
173
82
0
172
80
0
172
83
0
172
80
0
171
80
0
170
79
0
170
80
0
169
84
0
169
86
0
169
89
0
169
91
0
168
95
0
168
93
0
168
94
0
168
95
0
168
96
0
167
96
0
167
96
0
167
94
0
167
94
88
166
93
88
166
92
88
166
92
88
166
89
88
165
89
88
165
86
88
165
91
89
165
89
90
165
92
93
165
94
93
165
95
0
164
96
0
164
98
0
164
97
86
164
98
0
163
102
0
163
105
0
163
104
0
163
102
0
163
102
48
163
101
60
163
104
65
163
100
69
163
99
83
164
102
84
164
97
86
164
94
0
164
94
0
163
91
0
163
90
0
163
87
67
163
87
80
163
86
78
163
86
0
164
87
0
164
85
76
164
87
42
164
88
55
164
88
84
164
87
90
164
86
94
164
86
73
164
89
93
164
92
93
165
92
90
165
95
93
165
95
94
165
94
95
165
94
0
166
97
90
166
96
92
166
93
92
166
93
92
166
93
92
167
92
0
167
93
93
167
94
88
167
92
88
168
92
88
168
93
91
169
90
40
170
91
0
171
91
69
171
87
89
171
90
95
171
90
94
171
90
92
171
94
0
171
97
0
172
100
0
172
100
0
171
101
0
171
98
0
171
99
57
171
104
83
171
105
84
171
106
101
171
109
101
170
112
101
170
115
0
170
118
0
170
115
0
170
113
0
170
110
0
170
106
0
170
99
42
170
99
42
170
102
53
170
99
79
170
102
79
170
100
79
169
103
0
170
107
0
170
111
0
170
111
0
170
111
0
170
115
0
170
116
0
170
112
0
170
112
0
169
110
0
169
108
0
169
108
169
111
0
169
112
0
169
112
0
169
113
0
169
110
0
169
110
0
170
107
0
170
106
0
170
109
0
170
107
0
170
105
0
170
105
0
170
104
61
170
108
65
170
108
65
170
111
43
170
114
78
170
113
78
169
116
77
169
114
0
169
114
0
169
111
0
169
110
0
169
110
0
169
111
0
169
111
0
169
112
0
169
109
0
169
106
0
169
102
0
169
98
0
169
95
0
169
93
0
169
89
0
169
93
0
169
96
0
169
100
0
169
103
0
169
105
0
169
105
0
169
102
0
169
102
0
169
100
0
169
101
0
169
98
0
170
100
0
170
98
0
170
98
0
170
104
0
170
107
0
170
110
0
170
115
0
170
117
0
170
121
0
170
117
0
170
117
0
169
114
170
113
170
110
170
110
170
114
170
117
170
118
170
115
170
114
170
111
170
111
170
108
170
108
171
105
171
106
171
103
171
100
171
97
171
94
171
90
171
87
171
83
171
79
169
80
169
84
169
87
169
87
169
90
169
86
169
89
169
89
169
93
169
97
169
96
169
91
169
87
169
85
169
82
169
85
169
85
168
82
168
80
168
79
168
75
168
70
168
68
168
71
168
68
168
67
168
66
168
69
168
68
168
71
168
74
168
70
168
73
168
74
168
70
168
74
168
75
168
81
168
87
168
90
168
94
168
99
167
89
167
86
167
83
167
84
167
84
167
87
167
91
167
94
167
98
167
102
167
101
167
98
167
95
167
90
167
86
167
90
167
89
167
85
167
88
167
85
167
82
167
77
167
79
167
76
167
77
167
80
167
83
167
86
167
89
167
92
167
95
167
93
167
90
167
90
167
87
167
89
167
93
167
90
167
89
167
90
167
94
167
98
167
101
167
104
167
110
167
114
167
115
167
119
167
116
167
112
167
114
167
111
167
114
167
111
167
107
167
108
167
111
167
108
167
105
167
108
167
105
167
104
167
101
167
104
167
107
167
104
167
105
167
102
167
102
167
101
43
167
105
41
167
108
59
167
109
81
167
109
70
167
109
83
167
109
73
167
106
0
167
106
80
167
102
77
167
107
80
167
110
82
167
115
89
167
115
89
167
118
0
167
121
0
167
122
0
167
125
78
167
122
0
167
119
0
167
116
0
167
116
83
167
116
0
167
119
86
167
120
81
167
123
0
167
123
0
167
124
0
167
124
76
167
125
76
167
126
76
167
123
73
167
122
73
167
120
73
167
119
73
167
119
0
167
120
87
167
117
0
167
114
0
167
114
84
167
114
82
167
111
83
167
107
0
168
102
0
168
98
0
168
97
0
168
97
0
168
96
64
168
95
87
168
92
83
168
90
87
168
93
60
168
95
0
168
98
0
169
98
84
169
96
59
169
93
59
169
96
59
169
95
0
169
98
0
169
98
0
169
99
0
169
99
80
169
98
89
169
104
0
169
107
83
169
108
86
169
108
86
169
108
0
169
108
85
169
109
85
169
110
89
169
114
77
169
111
88
169
114
89
169
115
88
169
118
87
170
118
86
171
119
86
171
119
83
170
116
44
170
118
44
170
117
0
170
117
74
170
119
86
170
118
82
169
115
84
169
113
0
169
113
0
169
113
0
169
114
0
169
114
0
169
114
74
168
114
90
168
117
90
168
115
90
168
111
85
168
114
85
168
111
85
168
111
88
168
108
79
168
106
79
168
102
0
168
98
0
168
94
73
168
91
75
168
87
77
168
89
79
168
92
82
168
96
81
168
101
88
168
101
88
168
104
0
168
106
85
168
107
88
168
103
90
168
103
90
168
103
0
168
102
0
168
101
79
168
103
79
168
106
84
168
107
82
168
107
82
168
107
85
169
105
80
169
108
86
169
109
89
169
109
89
169
110
89
169
110
89
169
110
0
169
110
0
169
109
0
169
109
73
169
109
80
169
109
89
170
112
93
170
113
0
169
113
72
169
112
82
169
112
86
169
112
88
169
110
90
169
108
0
169
107
81
169
104
79
169
104
82
169
104
82
169
105
73
169
102
73
168
101
73
168
100
82
168
100
84
168
99
86
168
100
87
168
103
85
168
102
92
168
102
95
168
105
95
168
108
95
168
108
0
168
109
0
168
105
0
168
106
0
168
103
0
167
104
0
167
102
0
167
106
0
167
108
0
167
114
0
167
117
0
167
120
0
167
124
0
167
124
0
167
122
0
167
121
0
167
118
0
167
118
81
167
114
53
167
116
66
167
113
66
167
114
81
167
113
81
167
112
91
167
109
91
168
109
0
168
109
0
168
110
82
168
108
82
168
104
83
168
105
85
168
102
0
168
102
73
168
104
85
168
107
89
168
107
87
168
106
69
168
103
78
168
103
83
168
105
87
168
108
86
168
108
90
168
111
39
168
113
76
168
118
76
168
123
76
168
127
89
168
134
89
168
139
91
168
138
91
168
137
91
168
134
0
168
130
81
168
130
83
168
125
77
168
119
77
168
115
0
168
111
0
168
107
0
168
107
86
167
105
84
168
100
82
168
102
82
168
106
82
168
113
0
168
111
83
168
114
88
168
117
90
168
117
0
167
114
0
167
111
91
167
110
106
167
109
106
167
105
106
167
107
91
167
110
91
167
106
0
167
105
88
167
106
89
168
103
90
168
106
88
168
107
89
168
104
93
168
109
93
168
107
93
168
102
88
169
98
85
169
98
87
170
99
90
170
93
87
170
92
86
170
95
87
171
93
87
171
90
82
171
89
86
171
87
84
171
86
81
172
85
90
172
85
91
173
84
81
173
84
90
173
85
91
174
88
89
174
89
89
174
87
91
174
87
92
175
90
92
175
93
88
175
92
87
175
90
81
176
87
83
176
91
82
176
87
89
176
90
90
176
87
0
176
87
0
176
85
0
176
88
0
176
93
0
176
92
0
176
89
0
176
89
0
176
83
0
175
80
0
175
80
0
175
80
0
175
77
0
174
75
0
174
78
0
174
77
0
173
75
0
173
75
80
173
73
88
174
77
93
174
80
92
174
84
92
174
83
90
175
83
89
175
80
100
175
84
51
175
84
56
175
85
62
176
86
67
176
87
85
177
90
83
177
90
84
177
90
86
177
89
87
178
89
87
178
89
92
179
90
63
179
90
40
179
87
85
180
84
83
180
82
84
180
81
80
181
80
71
182
80
71
182
79
71
183
78
69
184
81
63
184
79
62
185
79
60
186
79
69
186
82
69
187
80
72
187
81
82
188
85
87
188
88
87
188
95
89
188
97
87
189
98
89
190
95
81
190
96
82
191
100
75
191
98
74
191
96
77
192
100
82
192
100
86
192
98
89
192
96
94
192
99
93
193
100
87
193
97
83
193
94
85
193
94
87
194
93
87
194
96
84
195
94
81
195
95
81
196
94
0
196
99
0
196
103
0
196
107
0
196
106
0
196
108
0
196
111
0
196
116
0
196
117
0
195
114
0
194
115
99
194
112
100
194
111
92
194
108
86
194
108
97
195
112
92
195
112
89
196
110
96
196
109
89
196
106
88
197
106
87
197
101
84
197
104
84
197
101
83
197
103
82
198
106
82
198
108
86
198
111
85
198
115
87
198
118
87
198
122
103
198
125
103
198
129
103
199
132
0
199
133
0
199
134
0
198
131
0
198
127
0
198
127
0
198
125
0
198
122
83
198
120
79
197
120
84
197
116
0
197
119
0
196
122
0
196
122
0
195
119
0
195
116
0
194
115
0
193
113
0
192
116
0
191
117
0
190
117
0
189
116
77
189
116
80
189
114
96
189
109
87
189
105
91
189
100
96
189
100
96
189
98
55
190
99
78
190
101
73
191
104
53
191
105
66
192
105
70
193
108
75
193
108
71
194
108
67
195
109
73
195
110
76
196
113
79
196
114
79
197
115
81
197
114
80
198
115
82
199
114
78
199
114
78
200
117
76
200
120
76
200
124
82
200
127
79
200
131
82
200
138
81
200
141
84
200
144
83
201
146
87
201
146
85
202
148
89
203
149
87
203
152
86
204
152
82
205
154
85
205
154
87
206
155
90
207
156
77
208
156
77
208
153
74
209
155
57
210
154
84
210
153
104
210
150
0
210
148
0
210
145
103
210
144
92
211
141
85
211
138
42
211
138
52
211
140
94
212
139
94
212
135
71
212
137
71
212
138
102
212
135
102
212
135
102
212
132
102
212
128
92
212
127
94
213
126
0
213
129
0
213
132
0
213
129
0
212
127
0
212
123
0
212
120
0
212
119
0
212
117
0
211
117
0
211
117
0
211
117
0
211
117
0
210
118
0
210
118
0
210
118
0
209
117
0
209
113
0
208
111
0
208
111
0
206
112
0
206
111
0
205
112
0
205
112
0
204
111
85
204
112
0
205
112
90
205
117
91
206
117
95
206
112
92
206
110
45
207
110
45
207
109
0
207
110
0
207
113
0
207
116
0
207
116
0
207
118
0
207
118
0
206
119
0
206
118
0
205
118
0
204
116
71
202
116
43
202
116
74
202
112
88
201
111
92
202
110
93
202
107
93
202
104
93
203
101
93
203
98
93
203
98
90
203
95
93
203
94
94
204
93
86
204
93
91
204
92
88
205
93
87
205
96
88
205
99
0
205
98
0
205
100
0
206
101
95
206
97
87
206
100
88
206
102
92
207
105
91
207
103
91
207
98
55
207
94
78
208
91
67
208
93
67
208
96
0
208
96
85
208
95
73
209
94
73
209
97
81
209
93
88
210
92
88
210
95
88
210
98
89
210
104
90
210
101
92
210
105
113
210
106
0
209
110
0
209
114
0
209
119
87
209
122
84
209
124
89
209
121
86
209
120
56
209
119
89
209
122
90
210
125
85
210
122
86
210
123
85
211
122
88
211
125
88
211
123
0
211
124
0
210
122
0
210
119
0
210
120
0
210
117
0
210
120
0
209
120
0
209
121
0
209
122
0
209
122
0
209
119
74
210
119
86
210
116
88
210
117
84
211
118
89
211
115
85
212
116
92
212
116
89
213
114
92
214
115
90
214
115
96
215
119
98
215
122
94
215
122
92
216
125
89
216
124
89
217
121
84
217
122
86
218
122
89
218
125
90
218
124
90
219
123
90
219
126
86
219
126
88
220
123
88
220
123
88
220
124
0
220
121
0
220
122
0
220
120
0
220
119
0
219
125
0
219
129
0
219
128
0
219
125
0
219
125
0
219
122
0
219
121
0
219
121
0
219
120
0
218
119
96
218
118
90
218
116
93
218
115
85
219
113
82
219
110
85
219
107
85
219
105
85
220
102
0
220
102
0
220
101
0
220
101
0
219
102
0
219
102
0
219
104
0
219
106
0
219
109
0
218
109
0
218
110
0
217
113
0
217
113
0
216
115
0
216
117
0
215
117
0
215
121
0
215
121
0
215
124
0
215
125
0
216
122
0
216
124
0
216
121
0
216
120
0
216
118
0
216
116
0
216
115
216
114
216
115
216
113
216
111
215
110
214
109
213
110
213
109
212
108
212
108
211
109
209
108
209
109
208
111
208
114
208
116
207
116
207
113
206
115
206
115
206
116
206
116
90
205
114
91
205
114
91
205
116
92
204
113
88
204
110
87
204
104
86
204
101
86
204
96
49
204
92
49
204
92
0
204
92
91
204
89
91
204
94
91
204
98
91
204
103
91
204
109
91
204
114
91
204
119
91
204
123
91
204
128
91
204
129
91
203
129
91
203
129
91
202
128
91
201
128
91
201
128
91
200
128
91
200
127
91
198
128
91
198
130
91
197
129
91
196
127
91
195
128
91
195
127
93
193
126
93
192
126
93
192
124
90
191
123
90
191
121
90
190
123
90
190
126
90
190
127
90
190
127
90
190
128
90
190
128
90
189
128
90
189
128
90
188
125
90
188
125
90
188
124
90
188
120
188
121
188
123
188
120
187
122
187
119
187
121
187
118
187
120
186
117
186
120
186
121
186
121
186
118
186
113
186
109
186
104
186
104
186
108
186
105
186
102
186
103
186
100
186
102
186
103
186
100
186
104
186
101
186
104
186
103
186
106
186
109
186
110
186
114
185
115
185
112
186
112
186
109
186
111
186
111
186
107
186
110
186
107
186
110
186
110
186
106
186
109
186
109
186
106
186
103
186
104
186
107
186
112
186
112
186
113
186
113
186
111
186
108
186
106
186
106
186
106
186
105
186
107
186
109
186
110
83
186
110
0
186
114
81
186
117
84
186
117
84
186
120
89
186
120
88
186
120
81
186
119
81
186
116
85
186
119
64
186
117
64
186
121
83
186
121
83
186
119
87
186
116
91
186
118
85
188
117
87
189
116
85
190
118
83
191
121
79
191
123
83
192
123
87
192
127
86
193
128
83
193
131
86
194
128
86
194
129
86
195
133
84
195
136
82
195
138
83
196
138
87
197
135
83
197
136
83
198
136
79
198
136
77
199
133
73
199
137
39
199
137
52
199
138
92
200
138
107
200
135
0
200
134
0
199
132
70
199
133
86
199
130
86
198
129
92
199
133
90
199
130
91
199
130
97
199
127
94
199
124
89
200
124
88
200
124
94
200
125
99
200
123
99
200
126
0
200
129
0
200
134
0
200
137
0
200
140
0
200
143
93
200
141
95
200
139
91
200
139
94
200
141
88
200
141
90
200
141
66
200
140
66
200
139
0
200
138
0
200
137
0
200
136
90
200
136
90
200
137
83
200
137
92
200
140
92
200
140
90
200
141
88
201
143
90
201
142
91
201
143
100
202
144
104
202
142
96
203
142
94
204
140
90
205
137
89
205
137
90
206
137
88
207
137
86
207
140
85
207
139
85
208
136
82
209
133
83
209
134
81
210
134
78
210
134
80
211
133
82
211
133
87
212
132
86
212
135
87
213
138
81
213
137
81
214
140
75
214
141
74
214
144
76
215
147
76
215
146
77
215
146
76
216
147
81
216
150
79
217
151
78
217
147
80
217
144
80
218
142
81
218
142
83
219
142
83
219
141
79
220
141
73
220
140
74
220
139
74
221
140
40
221
139
42
221
137
54
221
138
71
222
136
86
222
133
86
222
135
88
222
132
85
223
133
83
223
135
83
224
135
86
224
135
80
225
134
85
225
134
89
226
135
85
227
140
89
227
143
86
227
146
84
227
149
87
227
150
86
228
146
82
228
142
83
229
138
85
229
134
88
229
130
87
229
127
88
229
126
83
230
127
83
230
130
87
230
129
87
230
130
0
231
131
0
231
130
86
231
129
86
231
128
85
231
127
85
231
128
85
232
130
85
233
130
87
233
131
87
233
130
86
234
131
87
234
131
71
234
132
84
235
130
81
236
132
84
237
135
91
237
135
91
238
136
87
239
133
84
240
132
81
241
130
82
242
131
82
242
129
82
242
129
82
244
130
79
244
129
86
245
127
87
245
130
86
246
129
82
246
126
81
246
125
79
247
126
81
248
128
79
248
124
80
248
126
80
248
130
80
248
130
82
249
133
82
249
136
82
249
140
84
249
143
86
250
148
84
250
151
83
250
153
83
250
154
67
251
154
86
251
154
86
251
151
85
251
151
86
251
151
88
252
151
83
252
149
79
253
149
79
254
149
79
254
150
48
254
149
73
254
146
0
254
144
0
254
143
0
254
144
0
253
147
0
253
148
0
252
147
0
252
147
96
252
144
0
252
145
0
252
138
0
251
136
0
251
131
0
251
129
0
251
129
0
250
129
0
250
128
62
249
129
87
249
128
93
248
127
93
248
126
0
247
129
0
247
129
0
246
129
0
246
128
0
245
128
0
245
129
0
244
126
91
244
126
92
243
126
0
243
126
88
243
129
111
243
129
111
243
132
0
243
133
0
245
132
0
245
135
0
245
130
0
245
127
0
245
125
0
245
124
0
245
124
0
245
127
83
245
130
85
245
132
81
246
132
86
246
133
64
247
129
85
247
131
83
248
135
84
248
136
84
248
140
84
248
139
84
247
139
84
246
136
84
246
137
84
245
136
84
245
136
84
243
136
84
242
134
84
242
135
84
241
135
84
240
135
84
239
134
84
238
133
84
238
133
84
237
135
84
236
133
84
235
135
84
235
138
84
234
138
84
233
138
84
233
138
84
232
136
93
232
138
101
231
133
101
231
135
105
231
132
93
231
128
0
231
128
0
231
122
89
231
119
94
231
121
93
231
124
84
231
125
91
232
122
93
232
122
79
232
121
79
232
124
0
232
123
96
231
123
0
231
119
0
231
122
0
231
121
0
230
122
0
230
121
0
230
121
0
230
120
0
230
117
0
230
120
80
229
120
81
229
117
0
228
119
0
228
119
0
227
119
0
227
118
0
226
114
0
226
117
0
225
117
0
225
117
0
224
115
0
224
116
0
222
115
0
221
115
0
220
113
0
220
114
0
218
115
0
217
113
0
216
114
0
216
114
0
214
113
0
214
113
0
213
112
0
213
113
0
212
114
0
211
114
0
210
111
0
209
109
0
209
109
103
209
107
98
208
108
95
209
111
92
209
114
89
209
113
88
210
110
90
210
113
74
210
113
89
211
111
91
211
113
88
211
112
90
211
111
94
211
114
0
211
117
0
211
118
0
211
116
0
211
116
0
211
117
0
210
116
0
210
117
0
209
117
0
209
118
0
208
119
0
207
120
0
207
120
0
207
119
0
206
120
0
206
120
0
205
119
0
205
118
94
205
116
94
204
117
0
204
117
0
204
116
0
204
118
0
203
121
0
203
121
0
203
122
82
203
122
81
202
121
84
202
120
85
202
121
82
203
124
89
203
123
94
203
124
96
203
124
92
204
122
86
204
122
89
205
121
90
205
124
89
205
124
95
205
125
91
206
124
93
206
123
99
207
122
91
207
119
78
207
122
91
207
122
89
207
119
98
207
118
93
208
120
91
208
120
97
209
123
98
209
126
99
209
126
93
210
126
93
210
129
96
210
133
99
210
136
98
210
137
98
211
140
92
211
137
96
211
139
97
211
142
99
212
144
96
212
145
95
213
145
91
214
145
81
214
145
83
215
148
86
215
148
90
216
146
89
216
146
91
216
145
62
216
143
0
217
140
88
217
141
88
217
139
89
217
137
0
217
136
96
217
134
61
217
131
0
218
128
103
218
128
99
218
125
93
218
124
0
219
121
0
219
118
0
220
117
0
220
116
0
220
121
0
220
124
0
220
120
55
219
121
55
219
120
55
219
117
55
219
117
55
219
121
55
219
122
55
219
125
55
219
128
55
219
128
55
219
131
55
219
129
55
219
126
55
219
125
55
219
130
55
219
131
55
218
130
55
218
131
55
218
134
55
218
131
55
218
131
55
217
132
55
217
133
55
216
131
55
216
132
55
215
131
55
215
131
55
214
129
55
213
129
55
212
127
55
211
127
55
210
127
96
210
125
90
210
130
91
210
133
91
209
132
0
210
129
91
210
128
0
210
125
92
210
128
92
210
127
90
210
124
92
210
125
93
210
122
91
210
124
91
210
121
91
210
121
92
211
124
90
211
126
92
212
124
89
213
125
85
213
125
84
214
121
82
214
118
78
215
117
82
215
117
84
216
117
81
216
117
79
217
114
58
217
117
58
217
115
0
217
113
0
217
116
0
216
119
0
216
122
0
216
125
0
216
129
0
215
131
0
215
132
0
214
133
0
213
134
0
213
134
0
212
134
0
212
133
0
211
133
0
210
132
0
210
130
0
209
133
0
209
130
0
209
129
0
208
128
0
207
129
0
207
128
0
207
127
0
207
127
78
207
124
99
207
126
104
207
123
94
207
118
92
207
115
86
207
116
82
208
116
81
208
114
80
209
111
79
209
108
78
210
108
78
210
108
79
211
111
0
211
113
0
211
113
0
211
110
0
211
107
0
211
110
0
212
114
0
212
111
0
212
114
0
212
114
0
212
116
0
210
117
0
210
116
97
209
119
0
209
125
0
209
129
0
209
134
0
209
138
0
209
140
0
209
140
0
209
139
0
209
138
0
208
138
0
207
138
0
207
137
58
206
137
78
205
135
72
205
137
57
205
137
0
205
135
40
205
134
40
205
134
40
205
135
40
204
136
40
204
138
40
203
137
40
203
137
40
202
136
80
202
135
82
202
131
90
202
133
0
202
129
39
202
125
39
202
123
39
202
119
39
201
119
39
201
117
39
200
116
39
200
116
78
199
116
82
199
119
78
199
120
85
199
123
85
200
120
90
200
122
85
200
122
80
201
119
89
201
119
103
200
121
0
200
123
0
200
123
95
199
124
81
199
122
93
200
121
90
200
118
85
201
118
83
201
117
78
202
118
73
203
116
73
203
119
0
203
121
0
203
118
0
203
120
0
202
117
0
202
117
0
201
116
0
201
115
88
201
117
95
201
114
91
201
117
91
200
121
0
200
123
0
200
124
0
199
124
0
199
123
0
198
122
0
197
121
0
196
120
0
195
121
0
195
124
0
194
126
0
193
129
0
193
128
0
192
129
0
191
129
0
190
130
0
189
130
0
189
130
0
188
129
0
188
130
0
188
127
0
188
132
0
188
136
0
188
139
0
188
137
0
188
134
0
188
135
0
188
132
0
188
132
0
187
129
0
187
128
0
187
127
0
186
124
0
186
124
0
185
123
0
185
123
0
185
123
0
184
121
0
183
121
0
183
120
0
183
120
0
182
121
0
182
117
0
182
117
0
182
117
181
116
0
181
113
0
181
116
0
180
113
0
180
110
0
180
111
3
180
114
3
180
117
3
180
119
3
180
119
94
179
119
94
179
117
94
179
118
94
178
117
94
178
116
94
178
119
54
178
123
74
178
124
49
179
126
55
179
125
39
179
128
39
179
128
0
179
125
0
178
123
0
178
126
70
177
127
0
177
128
88
177
126
0
177
124
0
176
123
0
176
125
0
175
123
0
175
123
0
175
123
0
175
124
0
174
125
0
174
127
72
174
126
72
174
125
72
173
125
85
173
123
87
173
126
87
172
129
0
172
129
0
172
128
0
171
127
0
171
126
0
170
127
90
170
129
90
169
126
0
169
125
0
169
125
0
169
123
0
168
124
37
168
121
37
168
120
72
168
119
77
168
116
0
168
118
74
168
120
70
168
122
80
168
122
81
169
123
80
168
122
98
168
119
98
168
116
39
168
113
39
168
109
77
168
105
74
168
109
64
168
109
84
168
109
107
168
108
56
167
104
0
167
106
0
167
102
0
167
101
0
167
101
0
167
106
0
167
107
0
167
110
0
167
107
0
167
106
0
167
103
0
167
106
0
167
109
0
167
114
0
167
114
0
167
117
0
167
114
0
167
113
0
167
108
0
167
111
0
167
109
0
167
113
0
167
115
0
167
112
0
167
115
0
167
117
167
112
167
113
166
110
166
108
166
105
166
102
166
95
166
92
166
95
166
96
166
100
166
100
166
101
166
102
80
166
99
0
167
99
83
167
98
86
167
96
0
166
95
0
166
96
84
166
93
80
166
95
83
166
92
83
166
95
81
166
90
82
166
93
84
166
93
0
166
93
0
165
92
0
165
92
0
165
92
0
165
87
56
165
83
56
165
79
71
165
78
72
165
83
70
166
88
57
166
90
57
166
93
59
166
96
64
167
97
67
167
100
63
167
99
65
168
98
70
168
98
76
169
97
69
170
96
80
170
93
80
170
97
82
170
92
82
170
88
82
170
85
0
170
84
83
171
87
83
171
84
83
171
84
0
171
83
90
171
85
89
171
85
91
171
81
0
171
84
0
171
85
0
171
82
0
171
79
0
170
78
0
170
81
0
170
77
0
170
77
99
170
80
99
169
80
99
169
80
99
168
81
99
168
79
96
167
83
107
167
87
107
167
89
0
167
95
0
166
95
0
165
98
91
165
99
102
165
99
0
165
98
0
164
98
0
163
105
89
163
109
93
163
113
92
163
116
92
163
117
92
163
114
0
163
112
88
163
112
0
163
111
0
163
108
0
162
107
0
162
106
97
161
103
93
161
104
95
161
101
0
161
98
0
161
100
0
161
99
0
161
100
0
160
104
0
160
106
0
160
107
0
160
104
0
159
104
0
159
105
81
158
101
88
158
100
81
158
101
54
158
104
68
158
105
91
158
106
91
159
106
86
159
102
0
159
101
0
158
104
0
158
103
0
158
104
0
158
104
82
158
107
92
158
108
92
158
107
0
158
106
73
158
103
86
158
102
91
158
100
85
158
100
79
158
99
78
158
98
83
158
98
76
159
98
0
159
94
74
159
95
78
159
95
78
159
93
0
159
92
94
159
94
0
159
97
0
159
101
0
159
101
0
159
101
83
159
105
100
159
105
82
159
108
75
159
105
83
159
104
85
160
102
87
160
99
87
160
96
0
160
90
76
160
86
83
161
84
98
161
83
80
161
84
88
161
84
89
161
87
89
161
84
83
161
83
83
160
83
88
160
84
85
160
82
68
161
87
71
161
87
71
161
92
86
161
90
0
161
93
0
161
90
0
161
92
0
161
89
0
161
89
0
160
90
73
159
90
73
159
89
73
158
88
73
158
90
73
157
90
73
156
87
73
156
85
73
156
84
73
156
82
73
155
81
69
155
82
55
155
81
87
156
85
0
156
84
0
156
88
84
156
92
89
156
88
91
156
91
90
156
88
89
156
86
90
156
83
84
156
85
91
156
88
88
156
91
59
157
94
59
157
96
92
158
96
85
158
96
86
158
96
87
158
95
85
158
98
87
159
97
87
159
97
85
159
102
42
159
104
53
159
107
72
159
110
78
159
107
87
159
110
84
159
111
82
159
110
85
159
111
86
159
108
85
159
107
87
159
113
87
159
116
87
160
117
85
160
121
85
160
121
84
161
118
79
161
117
81
161
120
79
161
117
77
161
116
74
161
117
76
161
116
78
162
116
83
162
113
85
162
112
86
162
116
89
162
119
92
162
117
47
162
117
76
163
116
90
163
116
90
164
114
94
164
111
49
164
110
86
164
107
0
164
107
87
164
104
60
164
105
81
164
102
0
164
102
83
164
99
91
164
96
86
164
95
86
164
98
86
164
95
86
164
94
86
164
94
88
164
97
85
165
99
90
165
100
97
166
96
67
166
101
88
166
100
84
166
101
87
166
101
87
167
104
45
167
101
68
166
101
0
166
97
84
166
97
84
166
99
84
167
97
86
167
99
88
168
98
77
168
98
91
169
95
91
169
92
94
169
93
94
169
90
87
169
90
78
169
89
68
169
86
88
170
87
87
170
90
85
170
90
87
170
91
86
171
95
78
171
96
85
171
100
81
171
99
87
171
95
66
171
99
66
171
98
0
171
97
0
171
93
82
171
95
82
170
90
59
171
90
87
171
89
85
172
88
86
172
86
83
173
89
85
174
92
82
174
93
79
174
96
78
175
94
76
175
93
72
176
97
76
176
100
70
176
97
74
177
96
86
177
96
88
177
93
84
177
90
86
178
89
84
179
90
88
179
93
86
179
93
85
180
93
81
181
96
97
181
96
88
181
96
86
182
96
83
182
96
84
183
99
80
183
97
79
183
97
77
183
94
78
184
95
81
184
95
81
185
94
75
185
98
77
185
102
79
185
108
81
186
108
81
186
111
82
186
110
84
187
112
86
187
113
87
188
113
82
188
111
63
189
110
81
190
109
75
190
110
76
190
107
74
190
104
74
190
104
82
191
105
82
191
102
79
192
100
68
192
100
82
192
97
53
192
96
58
192
94
0
192
94
0
192
94
0
192
97
0
192
103
0
192
109
0
192
113
95
192
117
86
192
121
83
192
125
89
192
127
87
192
127
86
192
123
92
192
120
95
192
117
96
193
115
97
193
115
97
193
112
87
194
113
97
194
113
97
194
110
89
195
110
90
195
111
91
196
111
86
196
108
0
196
113
0
196
113
0
196
114
0
196
117
0
196
118
0
195
117
0
195
114
0
195
117
0
195
117
0
194
117
0
193
117
0
192
115
0
192
115
0
191
113
0
191
110
0
190
105
0
190
101
0
189
98
0
189
96
0
188
95
0
188
93
0
187
94
0
186
92
0
186
90
77
186
89
0
186
90
85
185
89
85
185
88
85
185
87
85
184
86
85
184
85
85
184
87
85
184
86
85
183
83
85
183
85
85
183
86
85
183
85
85
183
87
85
182
85
85
181
85
85
181
86
85
180
88
85
179
90
85
179
89
85
178
89
85
177
88
85
176
88
85
176
90
85
174
88
85
174
87
85
173
87
85
172
88
85
172
87
85
171
88
85
171
85
85
170
87
85
169
87
85
168
86
85
168
87
85
167
84
85
165
85
85
165
89
85
164
94
85
164
96
85
164
100
85
163
97
63
163
97
82
162
97
80
162
96
85
161
93
89
161
94
0
161
93
0
160
92
0
160
90
0
160
92
0
159
87
0
159
90
0
159
90
0
158
91
0
158
91
85
157
93
85
156
94
0
156
92
0
155
92
0
155
93
51
155
92
51
155
91
78
155
89
78
155
86
81
156
89
86
156
87
76
156
88
79
155
87
83
155
90
83
155
96
0
155
102
0
155
101
0
155
104
0
155
104
79
155
101
33
155
101
61
155
99
73
155
98
88
155
97
88
155
98
0
155
94
0
155
96
0
155
94
0
155
94
55
155
97
45
155
99
52
155
104
64
155
103
67
155
106
70
155
107
76
155
111
80
156
111
80
156
114
38
156
112
61
156
115
70
156
113
81
156
115
0
156
115
81
157
114
88
157
117
0
157
119
0
156
117
0
156
116
69
156
112
82
156
114
82
156
117
0
156
113
86
156
111
57
155
109
0
155
108
0
155
105
0
155
105
0
154
103
0
154
103
0
154
102
0
154
101
0
154
101
73
154
102
72
154
99
74
154
97
64
154
98
64
155
97
0
155
97
76
155
94
75
155
95
0
154
96
0
154
93
0
154
96
0
154
100
0
154
104
0
154
107
0
154
106
0
154
106
0
154
104
57
154
102
0
153
103
0
153
102
0
153
99
0
153
101
67
152
97
92
152
96
0
152
101
0
152
105
0
152
108
0
152
108
76
152
105
76
152
105
0
152
108
0
152
105
0
151
105
0
151
102
0
151
100
0
151
105
0
151
108
0
151
111
0
151
114
0
151
114
0
151
111
0
151
115
0
151
118
0
151
120
0
152
117
0
152
120
0
152
124
0
152
121
0
152
115
0
152
112
0
152
109
0
152
107
0
152
104
0
152
110
0
152
113
0
152
112
0
152
115
0
152
116
0
152
113
0
152
112
153
111
153
112
153
109
153
106
153
105
153
102
153
101
153
104
153
107
153
110
153
111
153
115
153
112
153
107
153
104
153
101
153
102
153
99
153
102
153
104
153
107
153
110
153
107
153
106
153
103
153
106
153
112
153
116
153
122
153
121
153
118
153
117
153
121
153
120
153
116
153
114
153
109
153
109
153
110
153
107
153
105
153
102
153
104
153
100
153
97
153
97
153
96
153
92
153
97
153
99
153
103
153
106
153
110
153
113
153
110
153
108
153
107
153
104
153
102
153
99
153
100
153
98
153
101
153
104
153
108
153
111
153
112
153
114
153
111
153
111
153
114
153
113
153
110
153
109
153
106
153
103
153
104
153
100
153
99
153
102
153
99
153
97
153
101
153
104
153
107
153
108
153
111
153
114
153
119
153
119
153
122
153
125
153
129
153
134
153
139
153
143
153
147
153
143
153
143
153
140
153
136
153
136
153
132
153
130
153
126
153
124
153
121
153
124
153
127
153
131
153
131
153
127
153
130
153
134
153
138
153
139
151
139
150
136
151
137
150
138
150
133
150
133
150
135
150
132
150
129
150
128
150
125
150
121
150
119
150
122
150
118
150
118
150
120
150
123
150
126
150
123
149
120
149
120
149
119
149
115
149
116
67
149
114
54
149
110
43
149
113
52
149
110
61
149
113
64
149
110
68
149
109
72
150
112
70
150
114
68
150
117
68
150
120
0
150
121
0
150
123
67
150
126
73
150
125
53
151
123
82
151
123
83
151
127
0
151
128
0
151
130
0
151
129
0
151
128
0
150
128
0
150
125
79
150
125
79
149
122
61
149
122
61
149
119
87
149
118
87
149
117
87
148
118
87
148
120
77
148
120
78
148
120
78
148
120
81
148
122
47
148
120
60
148
120
72
148
119
72
148
120
72
148
118
0
148
118
0
148
115
65
148
117
86
148
114
86
148
114
83
148
117
89
148
120
82
148
123
77
148
122
0
147
124
0
147
123
0
147
127
0
147
125
0
147
124
0
147
127
0
147
129
0
147
127
58
147
125
58
146
122
0
146
121
60
146
118
77
146
118
77
146
122
0
146
122
75
147
123
77
146
126
55
146
127
55
146
127
66
146
127
74
146
126
78
146
126
78
146
122
0
146
123
86
146
123
85
146
126
85
146
129
0
146
125
0
146
128
0
146
127
78
146
128
80
146
127
83
145
126
83
145
124
0
145
123
84
145
120
84
146
119
85
146
122
87
146
125
94
146
125
94
146
124
94
146
123
94
145
120
80
145
118
0
145
111
90
145
106
90
145
103
68
145
102
77
144
101
0
144
100
0
144
98
0
144
98
77
144
99
0
144
96
0
143
93
85
143
97
89
143
100
86
143
100
88
143
104
88
143
105
88
143
109
0
143
109
0
143
112
0
143
111
0
143
112
0
143
114
0
142
115
38
142
117
64
142
115
73
142
112
73
141
114
89
141
114
0
140
115
83
140
117
87
140
118
87
140
120
0
140
116
0
140
113
0
140
113
0
140
111
0
140
111
0
140
111
77
140
108
84
140
107
84
139
107
0
139
107
80
139
109
81
139
111
81
139
111
81
139
112
81
139
113
0
139
112
0
139
114
0
139
115
0
139
116
73
139
116
73
139
115
0
139
114
0
139
115
0
139
112
84
138
111
0
138
110
0
138
109
80
138
108
80
138
105
82
138
104
102
138
106
102
138
108
0
138
112
86
138
115
0
138
116
91
138
116
0
137
115
0
137
118
0
137
122
0
137
125
0
137
124
0
137
125
0
137
125
0
137
124
87
137
123
0
137
122
0
136
124
0
136
121
69
136
120
48
136
124
0
136
124
0
136
125
45
136
125
52
137
123
83
137
120
83
136
120
85
136
117
0
136
116
0
136
113
59
136
113
0
135
113
0
135
104
0
135
102
0
134
102
81
134
98
83
134
95
83
134
99
0
134
100
0
133
104
0
133
106
0
133
103
0
133
100
0
133
102
40
133
100
53
133
100
47
133
99
73
133
98
73
133
97
37
133
97
59
133
100
65
133
102
72
133
105
78
133
112
78
133
115
78
133
118
0
133
121
0
133
124
0
133
125
0
133
127
71
133
126
79
133
123
0
133
118
0
133
113
72
133
110
72
133
106
72
133
104
72
133
103
80
133
101
77
133
98
0
133
99
88
133
103
0
133
103
0
133
106
0
133
109
0
133
109
0
133
111
0
133
110
0
133
113
0
132
115
0
132
115
0
132
114
53
132
115
0
132
113
0
132
112
0
132
112
0
131
108
0
131
108
0
132
107
0
132
103
0
132
105
60
132
108
75
132
109
80
132
113
85
132
111
86
132
113
78
132
110
66
132
107
66
132
109
77
132
106
78
132
106
51
132
109
58
132
113
0
133
114
79
133
119
0
133
116
0
133
115
0
133
112
0
133
112
0
132
113
75
132
110
87
132
108
70
133
107
0
133
106
80
133
102
84
133
102
89
133
105
86
133
106
87
133
110
87
134
114
84
134
110
83
134
105
92
134
102
91
134
99
83
134
98
80
135
97
87
135
100
87
135
103
85
135
103
87
135
104
83
135
104
83
135
106
0
135
105
0
135
104
39
135
107
79
135
104
86
135
105
84
135
107
0
135
103
0
135
106
0
135
103
0
135
105
86
135
101
59
135
104
83
135
107
84
135
110
86
135
111
83
135
114
88
135
113
0
135
109
0
135
109
70
135
112
79
135
116
84
135
119
0
134
119
0
134
118
0
134
118
0
134
115
0
134
113
92
133
111
92
133
114
0
133
115
0
132
112
84
132
112
0
132
107
83
132
101
83
132
99
83
132
102
82
131
105
85
131
108
85
131
105
96
131
106
96
131
109
0
131
108
0
132
107
0
132
105
0
132
105
0
132
104
0
133
101
0
133
104
0
133
107
0
133
109
0
133
108
0
133
105
0
132
104
61
132
105
61
132
103
81
132
100
0
131
97
84
131
97
84
131
100
0
131
102
0
131
105
0
131
109
69
131
112
78
131
113
85
131
116
88
131
117
84
131
118
0
131
117
0
131
113
0
131
112
0
131
109
84
131
108
72
131
105
0
131
104
0
130
105
0
130
103
0
130
102
0
130
101
63
130
101
69
130
98
78
130
99
78
130
103
0
130
106
0
130
109
76
130
112
81
129
111
0
129
113
0
129
116
55
129
112
85
129
113
88
129
110
73
129
110
59
129
113
81
129
116
81
129
116
0
129
119
86
129
118
57
129
118
0
129
118
0
129
117
0
129
115
0
129
118
0
129
115
0
130
117
0
130
120
33
130
118
60
130
118
76
130
119
76
130
121
0
130
121
0
130
121
0
130
120
81
130
118
86
130
117
88
130
114
88
130
114
87
131
118
84
131
118
85
131
117
88
131
113
87
132
109
88
132
104
88
132
101
86
132
98
88
132
96
88
132
92
89
132
90
0
132
93
0
132
94
91
132
97
86
132
98
90
132
101
89
132
98
86
133
98
78
133
100
82
133
97
78
133
99
86
133
102
87
133
99
89
134
96
89
134
94
0
134
91
0
133
90
89
133
87
93
133
89
90
133
93
81
133
93
85
133
98
85
133
101
86
133
98
85
133
95
89
133
99
90
133
103
99
133
104
0
133
103
0
133
106
0
133
107
88
133
109
87
133
112
88
133
111
82
133
108
90
133
108
86
133
111
89
133
114
92
133
115
87
133
112
86
134
115
91
134
117
91
133
118
82
133
115
86
134
116
86
134
113
86
134
110
88
134
111
86
134
114
89
134
117
0
134
111
0
134
111
0
134
111
0
134
109
87
134
106
90
134
109
86
134
113
79
134
114
83
135
112
90
135
115
64
135
115
64
134
115
0
134
114
0
134
111
81
134
111
88
134
114
84
134
115
85
134
118
87
134
125
87
134
122
87
134
123
87
134
126
85
134
126
85
134
126
0
134
124
79
134
122
81
134
122
0
134
121
0
134
121
0
134
119
0
134
118
75
134
120
80
134
123
85
134
120
89
134
119
58
134
122
86
134
123
86
134
126
87
134
126
88
134
126
88
134
129
88
134
127
88
134
125
77
134
126
80
134
123
43
134
123
82
135
123
65
135
121
80
135
122
0
135
121
82
135
124
86
135
123
88
135
126
90
135
127
85
135
125
85
135
126
85
135
126
87
135
123
89
135
120
106
135
116
74
136
117
0
136
121
89
136
121
85
136
123
86
137
119
86
137
122
0
136
122
0
136
119
0
136
117
0
136
117
0
136
116
0
136
116
54
136
115
60
136
118
65
136
119
0
136
117
83
137
117
89
137
120
91
137
124
0
137
123
80
137
125
82
137
124
0
137
123
0
137
123
0
136
121
0
136
123
0
136
119
0
136
117
46
136
117
46
136
112
46
136
115
46
135
115
46
135
119
46
135
119
46
135
115
46
135
115
46
135
115
46
135
112
46
135
109
46
135
111
46
135
104
56
135
101
56
135
103
0
135
103
0
135
108
0
135
108
0
135
110
0
134
108
0
134
108
0
134
107
0
134
106
0
133
110
0
133
114
0
133
113
0
133
113
0
133
116
0
133
119
0
133
116
0
132
114
0
132
115
0
132
119
0
132
122
35
132
121
43
132
124
53
132
120
53
132
117
40
132
120
75
132
119
0
132
115
75
132
115
75
133
112
85
133
113
84
133
116
84
133
120
87
133
124
88
133
126
43
133
121
76
133
118
84
133
117
65
133
120
88
133
123
84
133
123
84
133
120
0
133
120
0
133
117
0
133
116
0
133
116
0
133
116
0
133
114
0
133
114
67
133
117
83
133
114
89
133
115
93
133
113
0
133
113
0
133
111
80
133
108
85
133
105
81
133
102
88
134
105
88
134
111
91
134
111
90
134
112
85
134
115
84
134
116
75
135
116
76
135
116
87
135
112
87
135
113
87
135
110
0
135
110
0
135
108
0
135
107
0
134
105
0
134
107
69
134
106
69
134
102
69
134
106
65
134
102
65
134
102
65
134
99
0
134
99
89
134
102
43
134
106
83
134
109
88
134
110
91
134
114
94
134
117
87
134
120
87
134
120
68
134
123
41
134
119
54
134
122
64
134
121
85
134
121
87
135
124
89
135
128
89
135
127
60
134
127
92
134
127
87
135
124
84
135
123
85
135
123
0
135
122
73
135
118
78
135
121
78
135
126
78
135
132
80
135
129
0
135
132
0
135
132
0
135
132
0
135
132
0
135
132
82
135
131
81
135
127
85
135
127
85
136
126
86
136
128
87
136
129
63
136
131
87
136
131
87
136
134
0
136
136
0
136
136
0
136
136
0
135
133
71
135
130
79
135
133
77
135
130
77
135
127
65
135
124
0
135
125
67
135
122
67
135
120
67
135
120
67
135
119
66
135
116
82
135
117
82
135
116
0
135
115
0
135
114
0
135
111
78
135
113
79
135
111
87
135
110
86
135
111
62
135
113
89
135
117
89
135
121
89
135
124
0
135
126
0
135
125
89
135
128
89
135
125
0
135
121
0
135
120
0
134
118
84
134
115
73
134
116
82
134
119
82
134
121
76
134
121
81
134
118
0
134
117
0
134
115
0
134
116
0
134
113
0
134
116
0
134
114
0
134
115
65
133
112
70
133
113
81
133
115
81
133
119
0
133
118
0
133
117
0
133
117
51
133
119
71
133
120
80
133
117
83
133
122
83
133
122
83
133
124
0
134
124
91
134
124
87
134
121
87
133
120
85
133
122
86
133
124
88
133
127
83
134
125
80
134
128
85
134
125
87
134
126
83
134
124
86
134
123
96
134
127
88
134
125
0
134
125
87
133
123
86
133
122
83
134
125
85
134
128
0
134
128
0
134
132
0
134
135
77
134
135
79
134
132
97
134
135
0
134
136
0
134
132
76
134
130
89
134
127
85
134
124
87
134
124
90
134
126
86
134
122
89
134
124
0
134
121
0
134
118
80
135
121
82
135
124
83
135
125
86
135
122
69
135
122
83
135
119
0
135
118
85
135
115
84
135
118
47
135
121
60
135
125
75
135
130
80
135
134
81
135
135
87
135
132
82
135
131
82
135
128
89
135
126
90
135
123
98
135
121
87
135
118
88
135
122
88
135
124
88
135
121
57
135
118
83
135
119
0
135
119
0
135
117
0
135
116
76
134
119
91
134
122
92
134
125
47
134
130
84
134
130
88
134
133
91
134
129
91
134
126
91
134
126
91
134
122
89
134
118
84
134
117
40
134
114
86
134
116
87
134
113
86
135
110
75
135
106
0
135
105
0
135
108
0
135
109
0
135
112
0
135
113
78
135
116
81
135
117
88
135
120
43
135
117
57
135
116
57
135
113
0
135
112
84
135
111
0
134
110
105
134
107
0
134
113
0
133
116
88
133
119
89
133
121
89
133
124
0
133
126
0
133
127
0
133
128
0
133
127
0
133
126
0
133
123
0
133
125
0
132
121
0
132
124
0
132
125
0
132
128
0
131
129
79
131
131
96
131
127
0
131
127
0
131
125
75
131
121
89
130
121
0
130
118
0
130
118
0
130
114
0
130
113
0
129
114
0
129
113
0
129
110
0
129
109
0
129
109
87
128
105
0
128
108
0
128
114
0
129
117
0
128
120
88
128
121
90
128
122
90
129
120
88
129
117
82
129
114
78
129
114
78
130
109
0
130
108
0
130
107
0
130
108
0
130
108
92
130
105
98
130
103
95
131
106
106
131
105
89
131
104
82
132
104
83
132
103
84
132
107
90
132
110
93
132
112
90
132
115
90
133
116
86
133
120
87
133
121
86
134
123
88
134
123
87
135
123
84
135
123
80
136
124
86
136
123
0
136
127
0
136
132
58
136
136
80
136
140
81
136
146
88
136
146
87
136
147
90
136
144
0
136
141
0
137
142
0
137
139
0
136
136
82
136
135
85
136
132
92
136
132
0
136
135
0
136
138
0
135
141
85
135
140
91
135
141
0
135
143
0
134
140
92
134
140
92
134
137
92
134
133
91
134
129
92
134
128
91
134
125
93
134
123
93
134
120
90
134
119
89
134
119
92
134
120
91
134
123
90
134
123
85
134
119
88
134
122
57
134
122
91
134
119
88
133
118
90
133
120
91
133
123
89
133
124
89
132
127
79
132
127
84
132
127
91
132
124
88
132
119
89
132
113
86
132
107
86
132
104
86
132
104
86
132
99
84
132
92
84
132
89
0
132
90
83
132
91
88
132
91
83
132
89
0
133
92
82
133
93
0
133
96
0
133
98
89
133
102
90
133
107
88
133
109
89
133
108
90
133
109
0
133
106
0
133
109
76
133
106
76
133
103
78
133
106
80
133
105
80
133
108
90
133
109
0
132
113
86
132
112
89
132
109
0
132
108
0
132
105
80
132
106
86
132
108
83
132
111
81
132
110
0
132
111
0
132
109
0
132
108
0
132
107
0
132
107
0
132
108
0
132
110
50
132
110
65
132
111
72
132
109
72
132
106
72
132
103
0
132
106
0
132
105
0
132
104
0
132
101
0
132
102
0
132
97
0
132
94
0
132
96
0
131
95
69
131
93
73
131
96
84
131
97
84
131
100
87
131
103
78
131
105
84
131
108
88
131
111
89
131
110
89
131
113
0
131
111
0
131
106
83
131
106
58
131
107
64
131
105
0
131
104
0
131
105
0
131
104
0
131
103
0
131
107
0
131
110
0
131
113
0
131
114
31
131
110
31
131
113
31
131
113
31
131
116
31
131
117
31
131
116
31
131
115
31
131
111
43
131
111
44
131
112
46
131
109
60
131
107
39
131
104
0
131
104
0
131
104
0
131
108
0
131
108
0
131
111
0
131
111
0
131
113
37
132
117
37
132
118
37
131
117
37
131
120
37
131
119
37
131
122
37
131
122
37
131
120
37
131
120
37
131
118
37
131
117
37
131
114
37
131
113
37
131
111
37
131
108
37
131
111
37
131
113
37
131
116
37
131
119
37
130
116
37
130
113
37
130
114
37
130
111
37
130
114
37
130
117
37
130
120
37
130
121
37
130
118
37
130
117
37
130
120
37
130
123
130
123
130
125
130
122
130
124
129
123
129
122
129
118
129
117
129
113
129
116
129
121
129
124
129
124
129
121
129
119
129
116
129
114
129
111
129
109
129
106
129
106
129
103
129
100
129
103
129
103
129
100
129
99
129
100
129
95
129
98
129
97
129
94
129
95
129
92
129
95
129
94
129
91
129
91
129
87
129
84
129
79
129
80
129
78
129
79
129
76
129
75
129
79
129
78
129
83
129
86
129
89
129
92
129
96
129
98
129
101
129
100
129
100
129
99
55
129
95
61
129
95
0
129
98
0
129
99
0
129
96
0
129
94
49
129
99
70
129
103
74
129
103
77
129
106
92
129
107
84
129
107
84
129
104
0
129
103
0
129
102
0
129
101
73
129
101
79
129
99
84
129
100
50
129
100
62
129
97
84
129
97
0
129
101
85
129
104
85
129
108
0
129
108
0
129
113
0
129
112
0
129
115
0
129
112
83
129
113
81
129
109
80
130
112
68
130
108
73
130
105
0
130
100
55
130
96
66
130
90
76
130
87
84
130
89
52
130
88
0
130
87
0
130
86
77
130
83
77
130
87
81
130
84
84
130
86
0
130
91
0
130
96
0
130
99
0
130
100
55
130
98
68
130
99
68
130
99
72
130
96
78
130
94
81
130
91
0
130
94
0
130
99
0
130
102
0
130
102
0
130
107
0
130
107
0
130
111
0
130
112
69
130
116
83
130
115
0
130
114
0
130
111
0
130
111
69
130
109
69
131
108
54
131
105
85
131
102
101
131
103
71
131
99
83
131
103
83
131
106
0
131
109
0
131
112
66
131
111
64
131
112
74
131
114
79
130
111
75
130
112
83
131
109
82
131
111
86
131
114
92
131
117
92
131
115
69
130
112
0
130
109
0
130
112
81
130
109
81
130
109
0
130
106
77
130
107
85
130
104
85
130
108
0
130
110
0
130
108
0
129
108
0
129
105
0
129
102
0
129
104
0
129
105
0
129
103
0
129
100
46
129
103
43
129
100
51
129
101
0
129
103
0
129
101
0
129
100
59
129
102
74
129
100
81
129
99
82
130
102
79
130
105
78
130
109
76
130
112
77
130
116
76
131
118
77
131
120
77
131
124
70
131
126
75
132
127
74
132
127
75
133
127
65
133
124
0
133
123
0
133
119
0
132
120
0
132
118
0
132
118
0
132
118
0
131
116
0
131
115
0
130
113
85
130
106
87
130
103
0
130
104
0
130
109
0
130
113
0
130
115
76
130
115
78
130
112
83
130
110
66
130
107
86
130
110
87
130
112
92
130
115
55
130
117
83
130
118
0
130
120
0
130
119
0
130
120
0
130
118
0
129
115
0
129
115
0
129
114
0
129
115
60
129
112
71
129
112
76
129
108
86
129
109
80
129
112
0
129
112
0
129
115
81
129
116
0
129
118
80
129
119
0
129
119
77
128
117
84
128
114
82
128
113
57
128
117
75
129
121
84
129
122
84
129
121
0
129
123
0
129
124
83
129
121
85
129
118
85
128
116
0
128
119
0
128
116
85
128
116
83
128
116
82
128
115
85
128
113
89
128
110
0
128
110
0
128
107
0
127
109
0
128
106
87
128
104
89
128
103
106
128
103
106
128
102
106
128
104
106
128
101
106
128
98
106
128
101
106
128
100
106
128
97
106
128
100
106
128
100
106
128
97
55
128
99
67
128
103
72
128
109
82
128
112
88
129
115
91
129
117
65
129
114
85
129
112
0
129
115
68
129
119
83
128
121
84
128
123
0
128
120
71
128
119
86
128
116
88
128
116
84
128
115
0
128
118
0
128
117
0
128
117
0
128
118
60
128
118
75
128
117
66
128
118
85
128
115
83
128
111
84
128
112
0
129
110
0
129
113
0
129
109
0
129
108
57
129
105
74
129
107
52
129
105
66
129
104
80
129
104
77
129
107
62
129
107
62
129
111
0
129
113
83
129
116
77
128
117
79
128
117
85
128
117
62
128
120
76
128
121
88
128
121
87
128
118
49
129
119
80
129
122
0
129
122
0
129
122
0
129
122
61
129
121
61
129
121
61
129
122
61
128
119
61
128
116
61
128
113
61
128
109
61
128
108
61
128
105
128
103
61
128
102
61
128
98
61
128
101
61
128
101
61
128
98
61
128
98
61
128
98
32
128
95
47
128
96
55
128
99
74
128
96
40
128
94
85
128
98
84
128
101
83
128
104
48
129
107
72
129
108
65
129
111
87
129
115
88
129
118
88
129
121
0
129
122
0
129
121
0
128
121
0
128
121
0
128
119
0
128
116
0
128
117
0
128
115
0
128
115
0
128
114
0
127
116
46
127
119
67
127
122
76
128
123
81
128
125
0
128
123
0
128
121
0
127
121
84
128
121
85
128
125
87
128
123
84
128
126
83
128
129
81
128
130
58
128
130
58
128
129
76
129
132
78
128
129
0
128
130
0
128
131
0
128
131
0
128
129
0
128
130
0
128
132
70
128
131
75
128
130
79
128
129
87
128
126
88
128
125
85
128
124
87
128
120
83
128
117
87
128
117
43
128
114
39
128
115
37
128
112
65
128
112
82
128
108
83
128
110
0
128
113
73
128
116
74
128
119
0
128
121
89
128
120
74
128
117
67
128
117
0
128
114
0
128
113
80
128
110
80
127
107
83
127
107
84
127
105
79
127
102
0
128
101
42
128
102
85
128
99
78
128
101
80
128
98
72
128
99
75
128
96
78
128
100
80
128
96
84
129
99
79
129
103
78
129
105
79
129
108
80
129
111
75
129
114
75
130
116
77
130
116
77
130
121
85
131
123
77
131
123
81
131
126
83
131
129
81
132
130
84
132
131
0
132
130
57
132
127
81
132
127
80
132
128
85
133
128
66
133
125
84
133
123
85
133
120
75
132
120
75
132
121
0
132
121
0
132
121
83
132
124
0
132
124
0
132
127
0
131
124
86
131
123
86
131
120
0
131
119
0
130
119
0
130
118
84
130
117
0
129
116
0
129
119
0
129
122
0
128
119
68
128
116
0
128
115
0
128
114
76
128
114
0
127
115
78
127
112
0
127
110
85
127
106
0
127
107
0
127
104
0
127
101
0
127
96
51
127
94
63
127
94
69
127
95
75
127
96
77
127
93
77
127
91
0
127
92
0
127
90
0
127
91
0
127
93
0
126
96
0
126
99
0
126
97
0
126
93
0
126
95
0
126
98
0
126
103
0
126
107
0
126
106
56
126
109
57
126
112
57
126
113
71
126
112
76
126
109
66
126
108
42
126
113
64
126
114
0
126
117
0
126
120
0
126
120
64
126
119
84
126
122
83
127
119
85
127
121
85
127
120
77
127
119
0
127
119
0
127
118
0
127
116
0
127
113
83
127
114
41
127
108
0
127
105
74
127
105
81
127
102
79
127
102
0
127
100
0
127
102
0
127
104
64
127
104
66
127
102
82
127
98
78
127
95
51
127
91
64
127
84
71
127
82
77
127
82
77
127
85
0
127
90
0
127
91
0
126
96
0
126
96
0
126
99
0
126
97
0
126
98
0
126
97
49
125
95
49
125
99
49
125
102
46
125
102
46
125
105
43
125
106
60
125
104
73
125
107
78
125
107
81
125
107
82
126
109
40
126
106
81
126
109
80
126
105
84
126
108
80
127
112
82
127
111
83
127
112
83
127
107
79
127
102
81
127
98
82
127
95
83
127
92
84
127
92
85
127
95
85
127
98
80
127
99
81
127
96
80
127
96
84
128
97
81
128
96
83
128
99
85
127
99
88
127
99
0
127
99
0
127
96
0
127
98
0
127
96
69
127
96
76
127
96
81
127
93
83
127
89
0
127
92
0
127
91
0
127
89
0
127
89
70
127
89
76
127
92
37
127
96
46
127
100
57
127
99
68
127
102
58
127
107
55
127
106
55
127
104
67
127
103
78
127
101
77
127
102
0
127
106
0
127
107
39
127
107
39
127
107
59
126
106
67
126
106
68
126
103
0
126
103
0
126
103
73
127
108
82
127
112
47
127
112
69
127
109
84
127
106
42
127
107
42
127
104
79
127
104
81
127
104
103
127
100
103
127
96
0
126
91
0
126
86
45
126
86
66
126
87
78
126
85
60
126
84
0
126
83
0
126
82
74
126
79
0
126
82
0
126
79
0
126
78
0
126
80
0
125
77
51
125
78
63
125
77
65
125
80
65
125
81
0
125
84
52
125
88
68
125
90
77
125
92
77
125
90
0
125
88
0
125
89
75
126
90
75
126
87
73
126
91
81
126
92
81
126
95
0
126
99
0
125
101
82
125
98
89
125
96
89
125
100
0
125
102
0
125
102
0
125
98
0
125
94
0
125
97
0
125
94
0
125
93
0
125
89
0
125
92
0
125
88
0
125
89
66
125
88
62
125
89
37
125
89
37
125
92
0
125
94
37
125
95
65
125
99
72
125
100
73
125
100
82
125
98
92
125
95
0
125
94
0
125
91
0
125
89
0
125
88
0
125
89
0
125
89
62
125
89
75
125
88
80
125
86
81
125
83
0
125
83
0
125
84
0
125
83
0
124
81
0
124
79
76
124
78
79
124
80
82
124
78
0
124
77
72
125
78
79
125
78
76
125
80
71
125
80
71
125
76
0
125
78
0
125
75
0
125
76
0
125
77
0
125
82
0
125
90
0
125
92
63
125
89
0
125
88
0
125
85
0
125
81
0
125
85
0
125
84
77
125
81
79
124
88
59
124
91
59
124
95
0
124
96
0
124
97
0
124
101
0
124
100
0
124
99
0
124
98
76
124
97
76
124
99
76
124
100
0
124
97
72
124
101
52
124
102
77
124
103
74
124
104
79
124
104
80
124
103
78
124
106
82
124
105
83
124
103
84
124
100
88
125
103
84
125
103
84
125
106
0
125
107
0
125
110
0
125
110
0
125
110
0
125
111
0
125
108
97
125
107
98
125
104
81
125
105
60
125
104
85
125
101
85
125
101
0
125
102
0
125
105
0
125
106
0
125
107
0
124
106
0
124
103
0
124
100
76
124
102
0
124
105
81
124
110
55
124
111
55
124
114
0
124
112
70
124
111
72
124
108
82
124
107
85
124
103
88
125
103
85
124
102
80
124
101
76
124
98
76
124
94
71
124
95
74
124
93
0
125
96
0
125
100
0
125
105
0
125
110
0
125
114
85
125
114
85
125
114
0
125
114
0
125
116
0
125
115
0
125
114
0
125
114
0
124
111
0
124
110
0
124
110
0
124
107
0
124
106
0
124
104
0
124
102
82
124
102
80
124
100
75
124
101
78
124
100
78
124
100
76
124
103
76
124
106
76
124
107
0
124
107
0
124
107
77
124
106
43
124
106
73
124
103
45
124
103
58
125
103
76
125
100
80
125
97
78
125
98
77
125
103
80
125
107
82
125
108
82
125
113
39
125
116
39
125
118
0
125
118
0
124
119
0
124
122
0
124
124
0
124
122
92
124
123
90
124
120
0
124
117
0
124
114
71
124
116
76
124
116
0
124
116
0
124
116
0
124
116
80
124
119
80
124
115
83
124
116
63
124
114
40
124
115
72
124
112
57
124
110
79
124
109
81
124
107
0
124
108
0
124
112
75
124
116
45
124
121
55
124
122
71
124
125
74
124
121
73
124
118
78
124
121
78
124
122
80
124
123
76
124
126
83
124
126
0
124
126
72
124
123
81
124
120
86
124
121
82
124
117
83
124
118
82
124
115
62
124
114
62
124
112
62
124
112
76
124
115
78
124
117
82
124
120
83
124
122
80
124
122
39
124
123
76
124
119
76
124
118
78
123
119
0
123
116
0
123
120
0
123
123
0
123
123
0
123
123
72
123
120
71
123
122
59
123
118
61
124
118
79
124
115
59
124
114
64
125
110
55
125
110
72
125
107
76
125
107
80
125
104
84
125
103
81
126
106
0
126
110
54
125
109
54
125
107
54
125
110
54
125
111
54
125
114
73
125
113
79
125
111
81
125
108
0
125
105
0
125
105
0
125
104
0
125
101
80
125
104
74
125
103
0
125
102
0
125
101
0
125
102
67
125
101
80
124
99
80
124
99
80
124
103
79
124
106
86
124
109
83
124
110
79
124
113
78
124
111
78
124
116
0
124
113
0
124
113
0
124
116
0
124
113
45
124
111
92
124
108
62
124
111
62
124
112
0
124
116
86
124
119
85
124
117
52
124
115
85
124
112
0
124
113
0
124
110
0
124
109
0
124
105
0
124
104
65
124
102
35
124
102
79
124
100
85
124
103
86
124
106
90
124
105
88
124
103
0
124
100
0
124
101
0
124
101
0
124
98
0
124
95
0
124
96
0
123
100
0
123
102
0
123
106
0
124
103
0
124
108
0
124
110
0
124
116
0
124
119
0
125
119
0
125
119
0
125
118
0
125
115
0
125
119
0
125
123
0
125
127
0
125
125
0