563 A
0
99
99
121
159
191
101
123
124
122
90
112
103
104
82
84
90
94
68
68
68
68
68
68
68
68
68
68
68
98
95
87
95
97
103
92
85
95
101
89
85
95
93
86
98
87
91
89
68
68
68
68
98
95
89
68
92
68
94
93
91
94
68
87
68
68
68
68
68
68
68
68
68
68
68
100
68
68
68
91
89
92
97
85
93
98
91
92
92
91
84
84
90
68
68
68
116
87
85
95
68
68
94
92
85
98
68
100
90
112
117
106
68
68
68
68
105
106
112
114
89
68
68
68
68
68
68
95
96
96
68
101
114
68
68
68
111
100
105
68
68
68
68
68
68
68
68
68
68
68
109
68
68
106
90
68
68
68
68
68
68
68
68
68
85
88
68
68
74
68
74
105
108
103
105
102
101
99
73
73
70
70
68
68
68
68
70
70
80
68
68
68
95
97
68
68
104
97
101
98
68
68
68
68
68
113
104
68
68
102
92
101
97
98
92
105
98
92
68
68
97
89
85
93
84
95
98
89
94
91
95
85
85
86
93
86
68
86
91
92
94
68
68
68
68
68
68
68
68
68
68
83
88
91
89
90
99
102
89
87
91
104
88
86
68
68
82
91
68
89
94
85
86
68
97
68
99
68
68
68
84
96
71
99
68
122
68
72
111
95
68
68
68
68
68
68
68
121
68
68
89
115
111
110
123
68
68
68
68
68
68
68
68
68
105
68
68
68
68
68
99
108
68
68
68
68
83
68
68
89
93
111
105
89
94
95
92
68
88
91
107
88
94
91
98
96
85
100
84
86
93
84
87
82
100
90
90
82
80
85
86
93
88
82
84
94
91
87
99
68
103
89
105
87
93
92
94
70
70
68
68
68
68
68
68
68
68
68
68
68
68
68
100
93
68
68
68
68
84
98
105
82
83
103
113
87
80
96
68
68
89
74
74
89
68
83
76
85
102
78
74
87
68
84
68
84
70
80
102
68
80
77
86
79
114
84
87
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
70
71
79
98
68
68
68
87
110
97
96
98
90
92
90
68
68
111
98
68
68
68
97
76
83
68
68
68
95
68
105
114
90
88
93
110
91
68
68
68
68
68
94
68
68
68
68
68
84
100
74
90
90
92
76
85
68
97
90
82
82
97
83
68
68
76
86
103
96
99
68
114
68
68
68
103
108
68
82
95
91
70
71
68
68
68
68
68
68
68
70
74
91
100
126
98
100
102
97
97
94
113
91
98
99
97
90
91
68
97
0
103
127
158
200
116
134
128
127
99
119
105
106
96
94
98
99
81
81
81
81
81
81
81
81
81
81
81
110
108
96
107
105
114
103
98
104
113
104
95
104
101
98
107
97
101
99
81
81
81
81
107
102
98
81
100
81
103
102
102
104
81
100
81
81
81
81
81
81
81
81
81
81
81
115
81
81
81
101
99
101
107
96
101
112
103
101
100
101
97
95
98
81
81
81
123
97
95
102
81
81
105
100
95
107
81
107
100
118
128
115
81
81
81
81
119
115
124
122
103
81
81
81
81
81
81
106
103
108
86
115
127
81
81
81
121
109
118
81
81
81
81
81
81
81
81
81
81
81
121
81
81
113
103
81
81
81
81
81
81
81
81
81
96
102
81
81
91
81
91
116
122
121
117
116
114
112
91
91
88
88
86
86
86
86
88
88
91
81
81
81
106
106
81
81
117
109
112
109
81
81
81
81
81
121
113
81
81
109
102
110
108
108
101
113
105
99
81
81
104
99
95
103
95
106
109
100
104
102
106
95
95
98
104
96
81
98
100
102
102
81
81
81
81
81
81
81
81
81
81
94
102
105
103
103
111
113
102
99
104
116
106
100
81
81
96
104
81
103
108
98
100
81
105
81
108
81
81
81
101
105
84
111
81
132
81
86
126
109
81
81
81
81
81
81
81
135
81
81
105
130
127
119
139
81
81
81
81
81
81
81
81
81
120
81
81
81
81
81
114
119
81
81
81
81
99
81
81
106
105
123
115
102
103
107
104
81
104
102
114
103
104
103
110
103
98
109
98
100
104
97
101
93
109
100
103
94
94
101
97
103
102
94
99
109
106
102
113
81
114
101
120
100
102
110
108
86
86
81
81
81
81
81
81
81
81
81
81
81
81
81
109
108
81
81
81
81
97
107
115
93
100
110
122
98
96
107
81
81
100
89
90
100
81
92
91
96
107
90
91
97
81
97
81
95
86
90
110
81
96
93
98
95
124
97
99
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
84
87
91
108
81
81
81
99
119
108
109
114
103
105
103
81
81
121
113
81
81
81
108
90
98
81
81
81
102
81
113
127
105
100
103
117
100
81
81
81
81
81
105
81
81
81
81
81
96
111
89
101
103
105
90
99
81
102
101
98
93
104
93
81
81
90
98
118
104
107
81
121
81
81
81
111
117
81
96
107
106
85
87
81
81
81
81
81
81
81
85
88
102
114
132
107
109
113
103
107
104
123
101
109
106
107
100
102
81
99
103
0
126
159
203
122
135
134
133
100
120
111
109
97
93
98
99
82
82
82
82
82
82
82
82
82
82
82
114
112
101
113
110
119
105
99
109
119
105
98
110
107
102
112
99
107
103
82
82
82
82
113
106
101
82
104
82
111
105
104
107
82
105
82
82
82
82
82
82
82
82
82
82
82
118
82
82
82
108
103
106
115
97
106
116
108
107
104
108
98
97
101
82
82
82
128
101
97
107
82
82
111
106
97
110
82
114
104
124
131
122
82
82
82
82
122
121
127
127
104
82
82
82
82
82
82
108
106
107
83
117
129
82
82
82
124
114
121
82
82
82
82
82
82
82
82
82
82
82
123
82
82
117
102
82
82
82
82
82
82
82
82
82
97
102
82
82
89
82
89
121
125
120
120
116
113
111
88
89
85
85
83
83
83
83
85
85
93
82
82
82
108
108
82
82
121
114
115
110
82
82
82
82
82
125
118
82
82
116
105
117
111
115
108
119
111
103
82
82
112
102
97
110
97
112
113
104
111
105
110
97
97
100
108
100
82
99
104
104
105
82
82
82
82
82
82
82
82
82
82
97
108
106
104
103
116
118
104
101
107
118
108
101
82
82
98
110
82
106
113
103
102
82
110
82
114
82
82
82
101
110
84
116
82
135
82
87
130
111
82
82
82
82
82
82
82
135
82
82
106
131
130
127
137
82
82
82
82
82
82
82
82
82
123
82
82
82
82
82
116
123
82
82
82
82
102
82
82
109
110
127
121
103
107
112
105
82
106
107
120
105
109
106
113
108
101
116
100
103
107
99
105
96
114
106
103
96
95
102
100
106
105
96
101
111
110
103
117
82
118
104
123
103
106
114
113
84
84
82
82
82
82
82
82
82
82
82
82
82
82
82
112
113
82
82
82
82
97
107
122
93
101
118
128
99
94
112
82
82
100
87
88
101
82
95
92
98
110
93
92
100
82
97
82
96
84
93
112
82
97
93
100
94
126
100
101
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
84
88
89
111
82
82
82
102
123
109
111
115
103
107
106
82
82
125
113
82
82
82
110
89
99
82
82
82
108
82
118
130
104
99
107
126
103
82
82
82
82
82
107
82
82
82
82
82
93
112
89
104
105
106
89
101
82
106
104
99
95
113
95
82
82
89
99
120
111
112
82
128
82
82
82
116
119
82
94
110
105
84
84
82
82
82
82
82
82
82
84
87
103
117
136
109
111
117
107
110
105
124
104
113
110
109
101
101
82
123
125
124
0
166
217
145
158
155
153
125
141
131
130
121
119
123
124
98
98
98
98
98
98
98
98
98
98
98
137
135
124
135
134
141
129
122
132
136
129
120
133
130
127
134
126
128
126
98
98
98
98
134
130
126
98
129
98
133
131
130
131
98
129
98
98
98
98
98
98
98
98
98
98
98
143
98
98
98
129
128
128
136
122
131
137
131
130
128
129
125
122
128
98
98
98
149
127
122
133
98
98
134
129
122
132
98
136
129
144
151
139
98
98
98
98
142
140
149
148
130
98
98
98
98
98
98
134
130
134
103
139
151
98
98
98
145
138
144
98
98
98
98
98
98
98
98
98
98
98
145
98
98
140
126
98
98
98
98
98
98
98
98
98
117
126
98
98
112
98
112
144
149
144
144
142
139
138
109
108
105
105
103
103
103
103
105
105
108
98
98
98
127
137
98
98
142
137
137
132
98
98
98
98
98
148
141
98
98
135
128
139
133
135
132
139
136
130
98
98
133
128
122
130
122
133
133
128
133
129
133
122
122
125
132
125
98
123
132
127
130
98
98
98
98
98
98
98
98
98
98
119
129
132
123
125
137
142
124
121
127
142
133
124
98
98
119
133
98
127
134
125
122
98
133
98
135
98
98
98
122
135
101
139
98
153
98
103
152
135
98
98
98
98
98
98
98
158
98
98
129
155
155
152
161
98
98
98
98
98
98
98
98
98
147
98
98
98
98
98
138
147
98
98
98
98
125
98
98
132
131
146
139
128
133
136
130
98
130
129
142
126
133
132
137
135
125
140
121
121
131
120
127
117
139
130
127
117
117
125
123
130
129
117
123
135
133
127
140
98
138
129
143
126
131
138
134
103
103
98
98
98
98
98
98
98
98
98
98
98
98
98
138
133
98
98
98
98
116
133
141
110
117
138
147
119
113
136
98
98
122
107
108
125
98
109
110
113
133
112
108
114
98
114
98
115
103
107
138
98
113
110
117
113
147
116
123
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
101
104
109
135
98
98
98
122
146
133
134
140
128
133
131
98
98
146
138
98
98
98
133
113
123
98
98
98
133
98
144
155
127
126
130
146
125
98
98
98
98
98
133
98
98
98
98
98
121
137
113
131
128
130
113
122
98
132
124
123
114
138
120
98
98
113
121
140
136
135
98
149
98
98
98
140
142
98
120
136
127
102
105
98
98
98
98
98
98
98
102
105
127
141
156
133
138
137
136
137
129
152
128
136
134
134
126
124
98
161
157
156
166
0
224
171
186
189
191
156
168
166
162
153
149
155
155
118
118
118
118
118
118
118
118
118
118
118
163
167
149
159
163
171
150
142
159
168
156
140
155
160
153
161
149
156
149
118
118
118
118
163
159
150
118
150
118
159
156
151
157
118
155
118
118
118
118
118
118
118
118
118
118
118
173
118
118
118
158
152
157
164
142
153
167
160
155
153
158
146
142
150
118
118
118
180
148
142
160
118
118
157
156
142
163
118
162
153
176
184
173
118
118
118
118
173
169
179
178
154
118
118
118
118
118
118
162
158
157
123
168
183
118
118
118
177
161
171
118
118
118
118
118
118
118
118
118
118
118
174
118
118
169
146
118
118
118
118
118
118
118
118
118
137
146
118
118
132
118
132
169
173
170
171
162
159
158
129
128
125
125
123
123
123
123
125
125
128
118
118
118
147
157
118
118
169
164
162
159
118
118
118
118
118
177
169
118
118
164
156
166
160
161
155
168
158
152
118
118
164
148
142
158
142
161
163
152
157
152
159
142
142
149
157
146
118
143
156
147
151
118
118
118
118
118
118
118
118
118
118
139
149
153
143
145
162
162
144
141
147
167
153
144
118
118
139
157
118
147
156
145
142
118
159
118
167
118
118
118
142
159
121
160
118
183
118
123
176
158
118
118
118
118
118
118
118
184
118
118
149
178
178
177
189
118
118
118
118
118
118
118
118
118
178
118
118
118
118
118
167
178
118
118
118
118
145
118
118
153
152
179
170
155
158
157
150
118
150
154
174
148
157
154
163
155
145
163
141
141
155
140
147
137
159
150
148
137
137
145
143
153
149
137
145
166
155
147
165
118
171
149
173
146
154
161
154
123
123
118
118
118
118
118
118
118
118
118
118
118
118
118
161
153
118
118
118
118
136
153
163
130
137
164
175
139
133
157
118
118
142
127
128
145
118
129
130
133
160
132
128
134
118
134
118
135
123
127
158
118
133
130
137
133
174
136
143
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
121
124
129
155
118
118
118
148
172
153
154
160
148
153
151
118
118
180
159
118
118
118
154
133
143
118
118
118
155
118
164
180
147
146
151
179
145
118
118
118
118
118
153
118
118
118
118
118
141
158
133
153
148
150
133
142
118
152
144
143
134
162
140
118
118
133
141
171
159
162
118
182
118
118
118
165
171
118
140
156
147
122
125
118
118
118
118
118
118
118
122
125
147
164
180
153
164
171
160
159
149
175
148
156
154
154
146
144
118
191
200
203
217
225
0
196
206
214
217
190
203
199
200
181
174
180
183
143
143
143
143
143
143
143
143
143
143
143
188
192
174
184
188
196
175
167
184
193
181
165
180
185
178
186
174
181
174
143
143
143
143
188
184
175
143
175
143
184
181
176
182
143
180
143
143
143
143
143
143
143
143
143
143
143
199
143
143
143
183
177
182
189
167
178
192
185
180
178
183
171
167
175
143
143
143
205
173
167
185
143
143
182
181
167
188
143
187
178
201
209
198
143
143
143
143
198
194
204
203
179
143
143
143
143
143
143
187
183
182
148
193
208
143
143
143
202
186
196
143
143
143
143
143
143
143
143
143
143
143
199
143
143
194
171
143
143
143
143
143
143
143
143
143
162
171
143
143
157
143
157
194
198
195
196
187
184
183
154
153
150
150
148
148
148
148
150
150
153
143
143
143
172
182
143
143
194
189
187
184
143
143
143
143
143
202
194
143
143
189
181
191
185
186
180
193
183
177
143
143
189
173
167
183
167
186
188
177
182
177
184
167
167
174
182
171
143
168
181
172
176
143
143
143
143
143
143
143
143
143
143
164
174
178
168
170
187
187
169
166
172
192
178
169
143
143
164
182
143
172
181
170
167
143
184
143
192
143
143
143
167
184
146
185
143
208
143
148
201
183
143
143
143
143
143
143
143
209
143
143
174
203
203
202
215
143
143
143
143
143
143
143
143
143
203
143
143
143
143
143
192
203
143
143
143
143
170
143
143
178
177
204
195
180
183
182
175
143
175
179
201
173
182
179
188
180
170
188
166
166
180
165
172
162
184
175
173
162
162
170
168
178
174
162
170
191
180
172
190
143
196
174
198
171
179
186
179
148
148
143
143
143
143
143
143
143
143
143
143
143
143
143
186
178
143
143
143
143
161
178
188
155
162
189
200
164
158
182
143
143
167
152
153
170
143
154
155
158
185
157
153
159
143
159
143
160
148
152
183
143
158
155
162
158
199
161
168
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
146
149
154
180
143
143
143
173
197
178
179
185
173
178
176
143
143
206
184
143
143
143
179
158
168
143
143
143
180
143
189
205
172
171
176
204
170
143
143
143
143
143
178
143
143
143
143
143
166
183
158
178
173
175
158
167
143
177
169
168
159
187
165
143
143
158
166
196
184
187
143
207
143
143
143
190
196
143
165
181
172
147
150
143
143
143
143
143
143
143
147
150
172
189
205
178
189
197
185
184
174
200
173
181
179
179
171
169
143
104
119
121
147
171
196
0
120
121
125
103
130
114
119
95
94
99
101
77
77
77
77
77
77
77
77
77
77
77
107
111
101
109
110
111
104
99
105
113
104
98
104
106
101
107
101
106
103
77
77
77
77
106
105
101
77
103
77
107
104
104
104
77
106
77
77
77
77
77
77
77
77
77
77
77
114
77
77
77
103
104
107
110
96
104
108
105
102
105
103
99
99
103
77
77
77
119
99
97
105
77
77
106
104
97
109
77
110
103
118
119
116
77
77
77
77
116
116
119
121
102
77
77
77
77
77
77
105
108
107
82
110
126
77
77
77
116
106
114
77
77
77
77
77
77
77
77
77
77
77
115
77
77
113
103
77
77
77
77
77
77
77
77
77
96
102
77
77
90
77
90
110
115
114
111
110
106
106
86
86
84
84
82
82
82
82
84
84
87
77
77
77
103
105
77
77
115
107
108
110
77
77
77
77
77
117
111
77
77
112
104
111
108
108
104
112
106
102
77
77
102
97
98
106
97
103
110
104
105
101
106
97
97
100
103
96
77
98
101
102
102
77
77
77
77
77
77
77
77
77
77
94
102
99
98
99
109
113
99
96
100
111
99
96
77
77
97
105
77
97
106
98
97
77
107
77
112
77
77
77
97
108
80
110
77
128
77
82
119
110
77
77
77
77
77
77
77
135
77
77
101
123
126
124
132
77
77
77
77
77
77
77
77
77
117
77
77
77
77
77
112
117
77
77
77
77
98
77
77
105
104
122
120
101
104
105
101
77
103
106
119
102
108
101
110
110
97
111
94
99
105
97
97
95
111
98
99
93
94
98
99
104
98
93
97
106
105
97
114
77
113
102
114
101
103
110
108
79
79
77
77
77
77
77
77
77
77
77
77
77
77
77
109
106
77
77
77
77
95
105
117
89
92
116
123
94
91
108
77
77
96
85
87
95
77
88
89
92
105
91
87
93
77
93
77
91
79
86
107
77
92
89
96
92
120
95
99
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
80
83
88
107
77
77
77
97
118
106
104
107
100
102
100
77
77
125
104
77
77
77
110
89
97
77
77
77
107
77
111
121
100
99
107
117
100
77
77
77
77
77
102
77
77
77
77
77
97
109
89
101
96
99
89
99
77
106
99
96
93
109
97
77
77
89
95
109
104
113
77
126
77
77
77
111
113
77
95
106
101
81
83
77
77
77
77
77
77
77
81
84
98
117
133
104
110
118
107
107
100
117
101
105
106
107
100
96
77
122
134
134
161
185
207
120
0
135
136
123
138
129
135
115
113
120
120
92
92
92
92
92
92
92
92
92
92
92
128
130
119
125
125
128
124
116
125
127
125
114
126
122
120
126
117
121
120
92
92
92
92
123
121
118
92
122
92
123
121
123
125
92
120
92
92
92
92
92
92
92
92
92
92
92
133
92
92
92
120
121
122
125
116
124
127
127
121
120
123
117
116
119
92
92
92
134
120
116
120
92
92
123
121
116
123
92
125
121
134
137
134
92
92
92
92
133
132
133
133
122
92
92
92
92
92
92
122
120
123
97
130
142
92
92
92
131
124
131
92
92
92
92
92
92
92
92
92
92
92
131
92
92
130
120
92
92
92
92
92
92
92
92
92
111
120
92
92
106
92
106
129
130
134
127
125
127
122
103
102
99
99
97
97
97
97
99
99
102
92
92
92
120
124
92
92
134
127
127
127
92
92
92
92
92
133
128
92
92
128
122
128
122
127
124
130
122
120
92
92
121
119
116
122
116
121
127
121
124
122
121
116
116
120
121
118
92
117
121
121
122
92
92
92
92
92
92
92
92
92
92
113
120
119
116
116
126
127
118
115
121
129
119
117
92
92
113
122
92
119
126
119
115
92
127
92
125
92
92
92
116
130
95
123
92
143
92
97
137
126
92
92
92
92
92
92
92
151
92
92
123
141
144
137
147
92
92
92
92
92
92
92
92
92
135
92
92
92
92
92
128
141
92
92
92
92
119
92
92
121
123
138
135
120
122
121
121
92
119
122
133
122
123
119
128
127
117
130
115
115
122
114
119
111
128
118
119
111
111
116
117
123
118
111
118
124
121
119
127
92
131
121
131
118
120
125
122
97
97
92
92
92
92
92
92
92
92
92
92
92
92
92
122
126
92
92
92
92
110
126
132
104
111
133
140
112
107
128
92
92
116
101
102
118
92
103
104
107
120
106
102
108
92
108
92
109
97
101
125
92
107
104
111
107
138
110
117
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
95
98
103
126
92
92
92
117
137
127
128
123
120
125
123
92
92
143
127
92
92
92
126
107
116
92
92
92
124
92
133
139
121
120
124
131
119
92
92
92
92
92
122
92
92
92
92
92
115
128
107
123
119
119
107
115
92
126
115
115
108
124
114
92
92
107
114
124
122
129
92
148
92
92
92
132
130
92
114
127
121
96
99
92
92
92
92
92
92
92
96
99
118
134
149
122
129
138
128
124
120
135
122
125
119
124
120
118
92
123
131
136
162
189
214
121
133
0
133
117
140
122
127
115
116
119
121
95
95
95
95
95
95
95
95
95
95
95
120
121
116
118
121
118
120
110
117
122
114
109
117
115
112
121
109
116
114
95
95
95
95
117
115
113
95
111
95
114
115
114
115
95
114
95
95
95
95
95
95
95
95
95
95
95
124
95
95
95
115
111
115
122
111
116
119
118
113
112
111
110
109
115
95
95
95
127
115
111
115
95
95
114
115
112
117
95
119
117
124
131
130
95
95
95
95
130
125
130
129
118
95
95
95
95
95
95
117
118
121
100
121
138
95
95
95
127
117
127
95
95
95
95
95
95
95
95
95
95
95
128
95
95
126
117
95
95
95
95
95
95
95
95
95
113
117
95
95
109
95
109
120
123
128
120
125
125
124
106
105
102
102
100
100
100
100
102
102
105
95
95
95
118
120
95
95
129
118
118
120
95
95
95
95
95
125
119
95
95
119
114
121
116
119
117
122
114
113
95
95
114
113
110
117
111
117
120
114
116
118
115
112
112
113
116
111
95
111
113
114
117
95
95
95
95
95
95
95
95
95
95
111
117
114
120
122
129
131
121
118
121
129
117
116
95
95
116
125
95
118
126
119
118
95
124
95
123
95
95
95
119
128
98
127
95
137
95
100
131
124
95
95
95
95
95
95
95
144
95
95
120
135
133
135
143
95
95
95
95
95
95
95
95
95
129
95
95
95
95
95
127
131
95
95
95
95
117
95
95
120
122
133
128
118
118
120
120
95
118
121
131
123
121
118
123
120
117
121
116
118
122
117
117
114
128
117
119
114
114
119
120
122
116
114
117
121
122
119
129
95
123
118
127
121
120
124
121
100
100
95
95
95
95
95
95
95
95
95
95
95
95
95
122
122
95
95
95
95
113
119
131
107
111
130
134
113
110
125
95
95
117
104
105
117
95
106
107
110
118
109
105
111
95
111
95
112
100
104
125
95
110
107
114
110
136
113
120
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
98
101
106
123
95
95
95
119
129
130
121
125
122
122
121
95
95
134
124
95
95
95
130
110
117
95
95
95
122
95
130
134
119
118
124
131
120
95
95
95
95
95
120
95
95
95
95
95
117
122
110
118
119
120
110
115
95
119
117
117
111
121
115
95
95
110
118
123
117
125
95
137
95
95
95
123
125
95
117
126
122
99
102
95
95
95
95
95
95
95
99
102
117
131
138
121
122
128
124
120
118
130
120
122
120
122
117
116
95
118
128
131
158
188
217
126
138
135
0
121
139
129
128
123
122
123
124
98
98
98
98
98
98
98
98
98
98
98
126
126
121
127
125
127
125
120
123
128
123
119
122
125
122
127
121
124
124
98
98
98
98
124
123
121
98
123
98
124
125
124
123
98
124
98
98
98
98
98
98
98
98
98
98
98
128
98
98
98
123
123
125
126
118
124
127
127
123
125
125
121
118
123
98
98
98
133
122
119
124
98
98
127
123
120
126
98
123
123
133
136
132
98
98
98
98
133
130
133
133
124
98
98
98
98
98
98
124
124
126
103
127
142
98
98
98
132
126
132
98
98
98
98
98
98
98
98
98
98
98
131
98
98
132
124
98
98
98
98
98
98
98
98
98
117
123
98
98
112
98
112
129
131
132
128
130
130
128
109
108
105
105
103
103
103
103
105
105
108
98
98
98
126
127
98
98
135
125
125
126
98
98
98
98
98
130
127
98
98
127
124
127
123
128
125
128
125
123
98
98
123
120
120
123
119
125
127
124
126
122
124
120
120
122
125
119
98
120
122
124
123
98
98
98
98
98
98
98
98
98
98
118
123
122
123
125
134
135
124
121
126
134
125
122
98
98
119
129
98
124
130
122
122
98
127
98
129
98
98
98
122
131
101
129
98
142
98
103
140
126
98
98
98
98
98
98
98
149
98
98
123
140
138
138
147
98
98
98
98
98
98
98
98
98
132
98
98
98
98
98
131
135
98
98
98
98
122
98
98
127
128
140
133
123
124
125
126
98
124
123
134
126
126
125
131
124
122
126
120
121
127
120
123
117
132
123
122
117
117
123
123
126
123
117
121
126
127
123
134
98
127
125
132
125
125
130
124
103
103
98
98
98
98
98
98
98
98
98
98
98
98
98
125
128
98
98
98
98
116
124
135
110
117
131
139
119
113
129
98
98
121
107
108
122
98
109
110
113
126
112
108
114
98
114
98
115
103
107
129
98
113
110
117
113
137
116
122
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
101
104
109
131
98
98
98
121
135
131
125
130
126
125
124
98
98
136
127
98
98
98
132
113
119
98
98
98
129
98
130
137
124
121
124
135
124
98
98
98
98
98
124
98
98
98
98
98
119
126
113
121
124
123
113
120
98
121
123
115
114
125
117
98
98
113
121
130
123
131
98
139
98
98
98
129
131
98
118
126
122
102
105
98
98
98
98
98
98
98
102
105
121
132
143
125
128
134
127
127
124
133
121
122
124
124
121
121
98
90
98
101
125
156
190
104
124
119
123
0
99
93
98
79
83
88
89
66
66
66
66
66
66
66
66
66
66
66
96
97
83
94
94
100
88
82
91
100
87
80
91
92
84
95
81
88
84
66
66
66
66
96
91
84
66
86
66
92
89
85
92
66
88
66
66
66
66
66
66
66
66
66
66
66
102
66
66
66
94
85
89
96
78
90
99
93
89
87
89
81
79
85
66
66
66
113
81
79
91
66
66
91
88
79
96
66
95
86
107
119
104
66
66
66
66
102
104
113
112
86
64
64
66
66
66
64
94
89
93
69
99
117
66
66
66
110
96
104
66
66
66
66
66
66
66
66
66
66
66
110
66
66
106
89
66
66
66
66
66
66
66
66
66
83
91
66
66
72
66
74
102
108
106
105
103
98
101
73
72
71
71
69
69
69
69
71
71
78
66
66
66
95
99
66
66
106
95
98
93
66
66
66
66
66
112
101
66
66
96
88
100
93
96
88
101
93
87
66
66
94
84
79
90
79
94
96
85
91
90
90
79
79
84
91
81
66
81
88
86
88
66
66
66
66
66
66
66
66
66
66
79
91
92
89
88
100
100
89
84
90
102
92
83
66
66
82
94
66
90
97
89
85
66
93
66
98
66
66
66
86
94
68
101
66
120
66
70
111
99
66
66
66
66
66
66
66
122
66
66
90
118
116
110
126
66
66
66
66
66
66
66
66
66
108
66
66
66
66
66
101
105
66
66
66
66
86
66
66
94
92
112
105
93
90
96
91
66
90
91
105
90
95
89
97
93
85
100
83
88
92
83
89
80
99
92
88
80
80
87
86
91
90
80
87
96
99
89
103
66
100
89
107
87
90
100
100
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
97
96
66
66
66
66
86
95
105
78
84
99
111
86
80
96
66
66
89
72
73
86
66
78
75
83
96
77
73
85
66
83
66
83
68
78
98
66
81
78
85
79
112
85
89
64
64
66
66
66
66
66
66
66
66
66
66
66
66
66
66
64
66
73
74
98
66
66
66
86
109
94
95
102
87
94
90
66
66
115
100
66
66
66
94
73
81
66
66
66
92
66
100
115
90
84
89
108
87
66
64
66
64
66
91
66
66
66
66
66
82
99
73
90
92
89
73
85
66
88
87
83
75
96
78
66
66
73
81
103
94
94
66
112
66
66
66
98
105
66
83
96
92
69
70
66
66
66
66
66
66
66
69
72
89
107
121
96
96
105
94
97
92
113
89
96
96
96
89
89
66
113
120
120
139
167
203
127
137
143
140
100
0
110
112
98
99
102
104
84
84
84
84
84
84
84
84
84
84
84
122
121
105
117
119
126
110
104
114
126
109
102
116
117
107
119
105
111
107
84
84
84
84
120
114
107
84
109
84
116
115
109
115
84
112
84
84
84
84
84
84
84
84
84
84
84
128
84
84
84
119
109
112
123
101
115
124
117
112
111
112
104
102
110
84
84
84
136
104
102
114
84
84
117
112
102
122
84
121
111
133
144
129
84
84
84
84
127
131
138
136
110
84
84
84
84
84
84
117
114
116
89
125
142
84
84
84
135
120
131
84
84
84
84
84
84
84
84
84
84
84
135
84
84
129
112
84
84
84
84
84
84
84
84
84
103
112
84
84
98
84
98
131
136
133
131
127
125
123
95
94
91
91
89
89
89
89
91
91
94
84
84
84
113
119
84
84
129
123
123
118
84
84
84
84
84
138
126
84
84
122
112
126
120
122
115
125
119
110
84
84
118
109
102
114
102
120
123
109
116
114
116
102
102
107
115
104
84
105
112
109
111
84
84
84
84
84
84
84
84
84
84
101
112
114
101
103
116
121
108
102
107
125
112
102
84
84
102
114
84
108
121
109
104
84
116
84
122
84
84
84
105
116
87
126
84
145
84
89
136
124
84
84
84
84
84
84
84
147
84
84
113
144
140
138
153
84
84
84
84
84
84
84
84
84
134
84
84
84
84
84
123
129
84
84
84
84
106
84
84
115
114
135
127
116
115
120
111
84
110
113
130
109
114
109
121
117
105
119
102
107
114
103
108
100
121
114
107
100
100
108
107
110
109
100
107
119
119
108
123
84
127
109
132
108
110
122
117
89
89
84
84
84
84
84
84
84
84
84
84
84
84
84
122
117
84
84
84
84
102
119
129
96
103
121
136
105
99
120
84
84
108
93
94
111
84
95
96
99
119
98
94
100
84
100
84
101
89
93
123
84
99
96
103
99
135
102
108
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
87
90
95
120
84
84
84
109
132
112
118
122
108
117
115
84
84
138
121
84
84
84
115
99
105
84
84
84
114
84
121
137
113
107
114
132
111
84
84
84
84
84
113
84
84
84
84
84
107
120
99
111
112
113
99
108
84
114
110
108
98
118
103
84
84
99
104
127
117
121
84
140
84
84
84
123
130
84
106
116
113
88
91
84
84
84
84
84
84
84
88
91
110
128
140
118
122
130
117
122
113
136
111
118
119
117
112
107
84
102
106
109
135
163
199
112
130
121
128
92
109
0
96
85
84
86
88
79
79
79
79
79
79
79
79
79
79
79
102
102
93
104
103
108
97
89
99
112
95
87
101
97
92
107
92
96
93
80
80
80
80
101
96
93
80
95
80
100
97
98
100
80
96
80
80
80
80
80
80
80
80
80
80
80
109
80
80
80
98
95
96
105
88
101
105
101
96
94
96
90
88
93
80
80
80
119
94
88
99
80
80
101
94
88
101
80
105
96
117
124
114
80
80
80
80
112
114
123
124
98
80
80
80
80
80
80
102
98
102
84
104
127
80
80
80
120
105
115
80
80
80
80
80
80
80
80
80
80
80
119
80
80
113
100
80
80
80
80
80
80
80
80
80
94
100
80
80
88
80
90
111
116
116
114
116
112
112
85
85
86
86
84
84
84
84
86
86
90
80
80
80
102
107
80
80
114
103
103
104
80
80
80
80
80
118
109
80
80
107
95
109
101
104
96
107
98
94
80
80
100
91
88
100
88
99
105
94
100
102
99
88
88
93
100
90
80
91
97
97
97
80
80
80
80
80
80
80
80
80
80
88
99
100
97
98
107
111
100
96
101
115
100
94
80
80
94
105
80
102
108
97
97
80
103
80
111
80
80
80
97
108
83
110
80
131
80
85
125
107
80
80
80
80
80
80
80
136
80
80
101
130
124
123
138
80
80
80
80
80
80
80
80
80
120
80
80
80
80
80
111
118
80
80
80
80
97
80
80
103
103
122
116
99
104
107
101
80
101
101
118
100
103
99
108
103
95
107
94
99
104
95
99
91
111
101
98
91
91
98
98
101
100
91
97
106
105
98
113
80
115
99
120
98
99
109
105
83
83
80
80
80
80
80
80
80
80
80
80
80
80
80
107
106
80
80
80
80
92
108
114
90
94
111
122
92
95
108
80
80
98
88
89
99
80
89
91
93
106
92
89
96
80
92
80
96
85
89
110
80
95
92
98
95
126
98
100
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
83
86
89
107
80
80
80
98
120
108
108
115
102
106
105
80
80
123
109
80
80
80
107
89
98
80
80
80
102
80
114
125
104
99
103
118
101
80
80
80
80
80
104
80
80
80
80
80
96
108
89
102
102
106
89
97
80
103
101
98
91
108
93
80
80
89
96
111
107
110
80
121
80
80
80
111
118
80
94
108
104
84
86
80
80
80
80
80
80
80
84
87
103
115
130
106
109
118
106
108
102
120
102
109
107
107
99
99
80
102
106
108
135
163
200
114
132
128
128
97
111
95
0
88
86
86
88
77
77
77
77
77
77
77
77
77
77
77
103
104
93
105
104
111
98
92
101
112
99
90
102
99
95
105
93
99
95
81
81
81
81
103
100
95
81
97
81
102
100
98
101
81
96
81
81
81
81
81
81
81
81
81
81
81
111
81
81
81
100
96
98
104
90
98
108
103
99
97
98
92
90
97
81
81
81
122
92
91
101
81
81
101
98
91
103
81
103
95
115
123
117
81
81
81
81
111
112
122
123
97
81
81
81
81
81
81
104
98
103
84
106
123
81
81
81
122
107
116
81
81
81
81
81
81
81
81
81
81
81
119
81
81
117
100
81
81
81
81
81
81
81
81
81
96
100
81
81
87
81
87
112
117
115
115
121
116
113
88
88
87
87
84
84
84
84
87
87
91
81
81
81
105
107
81
81
114
106
106
103
81
81
81
81
81
120
109
81
81
107
95
108
100
106
98
110
102
94
81
81
102
94
91
99
91
102
106
94
99
102
101
91
91
93
99
92
81
92
98
97
98
81
81
81
81
81
81
81
81
81
81
90
98
101
99
99
109
113
101
96
102
117
101
95
81
81
94
104
81
100
105
100
96
81
104
81
111
81
81
81
97
107
84
110
81
131
81
84
127
107
81
81
81
81
81
81
81
136
81
81
100
130
127
124
140
81
81
81
81
81
81
81
81
81
122
81
81
81
81
81
112
119
81
81
81
81
97
81
81
103
105
125
114
100
103
107
102
81
102
102
116
102
106
102
108
103
96
111
95
96
104
94
98
92
110
101
100
92
92
98
98
103
100
92
96
106
106
99
113
81
116
101
120
99
102
112
106
83
83
81
81
81
81
81
81
81
81
81
81
81
81
81
110
107
81
81
81
81
94
109
116
93
97
113
123
95
91
106
81
81
99
87
88
97
81
90
92
95
108
95
88
94
81
96
81
93
83
90
110
81
93
89
96
91
125
97
100
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
84
87
91
109
81
81
81
98
122
109
110
112
104
107
105
81
81
125
110
81
81
81
108
90
99
81
81
81
106
81
111
129
103
100
104
124
103
81
81
81
81
81
105
81
81
81
81
81
97
105
90
103
103
104
90
98
81
106
101
98
93
112
96
81
81
90
97
112
108
111
81
119
81
81
81
112
117
81
96
108
104
85
86
81
81
81
81
81
81
81
85
87
105
114
132
107
107
120
108
115
102
124
100
110
112
107
101
100
81
79
97
98
127
150
181
89
117
119
124
77
100
84
89
0
60
65
70
54
54
54
54
54
54
54
54
54
54
54
92
93
81
89
92
97
79
73
86
97
79
72
88
88
79
90
76
86
80
55
55
55
55
91
84
76
55
84
55
90
84
80
89
55
82
55
55
55
55
55
55
55
55
55
55
55
102
55
55
55
91
84
86
95
71
88
95
92
85
85
87
74
71
82
55
55
55
109
76
73
88
55
55
88
86
73
92
55
93
84
104
114
105
55
55
55
55
101
104
110
112
81
54
54
55
55
55
54
89
85
89
56
95
115
55
55
55
105
91
101
55
55
55
55
55
55
55
55
55
55
55
105
55
55
99
88
55
55
55
55
55
55
55
55
55
72
81
55
55
59
55
61
100
104
101
100
94
91
92
60
61
59
59
56
56
56
56
59
59
67
55
55
55
81
83
55
55
99
95
98
93
55
55
55
55
55
105
96
55
55
96
84
101
92
94
85
100
91
81
55
55
89
79
73
87
73
90
95
83
87
87
89
73
73
78
89
74
55
74
83
82
83
55
55
55
55
55
55
55
55
55
55
70
85
85
75
76
91
95
75
73
78
95
84
72
55
55
71
84
55
79
88
77
72
55
90
55
95
55
55
55
75
90
57
95
55
115
55
58
106
93
55
55
55
55
55
55
55
123
55
55
78
112
112
107
125
55
55
55
55
55
55
55
55
55
105
55
55
55
55
55
98
104
55
55
55
55
79
55
55
88
85
107
103
84
87
90
83
55
84
86
105
82
89
81
91
87
76
97
70
78
86
71
78
68
92
85
76
68
68
76
74
82
81
68
76
91
92
78
96
55
98
80
104
78
84
94
93
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
95
90
55
55
55
55
77
95
102
69
73
96
108
75
70
90
55
55
82
62
63
77
55
68
65
71
92
67
65
78
55
75
55
73
56
67
94
55
71
68
78
69
106
79
78
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
57
64
66
90
55
55
55
80
106
87
92
94
80
87
87
55
55
114
95
55
55
55
91
65
77
55
55
55
87
55
99
111
86
80
91
104
82
55
54
55
54
55
86
55
55
55
55
55
74
93
65
88
84
88
65
80
55
90
85
79
69
95
73
55
55
65
76
99
93
96
55
110
55
55
55
97
103
55
73
92
88
56
57
55
55
55
55
55
55
55
56
58
86
104
121
91
97
104
90
92
88
106
86
92
92
90
84
79
55
80
96
94
121
147
174
93
114
113
121
77
99
83
87
57
0
59
63
47
47
47
47
47
47
47
47
47
47
47
88
88
72
84
88
93
71
66
83
95
75
65
85
84
73
84
67
79
72
49
49
49
49
84
75
69
49
74
49
83
75
71
81
49
75
49
49
49
49
49
49
49
49
49
49
49
99
49
49
49
84
73
80
89
65
85
94
82
78
77
79
66
65
73
49
49
49
107
69
66
80
49
49
83
79
66
89
49
87
78
102
110
101
49
49
49
49
100
102
110
108
74
49
49
49
49
49
49
86
83
86
51
93
112
49
49
49
101
85
99
49
49
49
49
49
49
49
49
49
49
49
102
49
49
99
79
49
49
49
49
49
49
49
49
49
70
77
49
49
57
49
57
92
100
97
96
92
91
88
56
55
54
54
51
51
51
51
54
54
62
49
49
49
75
79
49
49
98
90
91
85
49
49
49
49
49
105
94
49
49
90
76
93
83
91
82
98
84
73
49
49
86
73
66
84
66
86
88
78
82
79
84
66
66
72
82
68
49
67
76
73
77
49
49
49
49
49
49
49
49
49
49
65
80
79
72
73
89
89
71
68
72
93
78
65
49
49
65
80
49
71
86
68
66
49
89
49
91
49
49
49
68
84
52
91
49
113
49
54
106
85
49
49
49
49
49
49
49
117
49
49
70
110
109
103
118
49
49
49
49
49
49
49
49
49
103
49
49
49
49
49
94
102
49
49
49
49
72
49
49
82
77
105
103
77
80
86
76
49
76
80
100
73
79
72
85
81
69
91
63
71
80
65
72
62
88
77
68
62
62
67
68
77
72
62
69
89
83
69
91
49
98
72
104
71
76
91
84
51
51
49
49
49
49
49
49
49
49
49
49
49
49
49
90
83
49
49
49
49
68
90
93
61
66
93
107
67
66
87
49
49
74
57
59
76
49
61
58
67
88
60
58
71
49
66
49
68
51
62
88
49
66
63
73
66
106
73
77
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
52
59
58
84
49
49
49
74
104
80
88
86
78
83
80
49
49
109
92
49
49
49
83
58
71
49
49
49
80
49
98
108
77
76
87
103
74
49
49
49
49
49
80
49
49
49
49
49
68
87
58
80
75
82
58
72
49
81
75
73
62
91
65
49
49
58
69
95
86
96
49
112
49
49
49
96
99
49
66
88
80
50
52
49
49
49
49
49
49
49
50
52
74
96
117
84
91
101
82
89
82
106
77
85
86
84
78
68
49
87
98
100
125
151
180
100
119
120
124
87
104
86
87
68
61
0
68
51
51
51
51
51
51
51
51
51
51
51
91
93
78
91
93
100
80
73
90
102
82
73
90
88
80
94
75
83
78
55
55
55
55
91
85
78
55
79
55
89
82
79
87
55
83
55
55
55
55
55
55
55
55
55
55
55
103
55
55
55
88
80
87
93
74
90
98
90
82
81
86
74
74
79
55
55
55
111
77
74
85
55
55
88
81
74
94
55
94
83
108
116
105
55
55
55
55
104
105
112
112
80
55
55
55
55
55
55
92
87
87
56
97
114
55
55
55
106
92
102
55
55
55
55
55
55
55
55
55
55
55
109
55
55
104
84
55
55
55
55
55
55
55
55
55
76
82
55
55
65
55
65
101
106
103
102
101
100
97
61
60
59
59
56
56
56
56
59
59
68
55
55
55
83
86
55
55
104
91
95
92
55
55
55
55
55
109
99
55
55
95
82
98
89
94
87
101
88
79
55
55
91
80
74
89
74
88
93
83
87
89
86
74
74
78
89
75
55
75
83
79
84
55
55
55
55
55
55
55
55
55
55
71
83
81
76
77
92
91
76
74
79
99
81
72
55
55
71
85
55
77
88
74
72
55
91
55
94
55
55
55
75
94
57
95
55
121
55
59
110
89
55
55
55
55
55
55
55
122
55
55
76
115
113
110
125
55
55
55
55
55
55
55
55
55
107
55
55
55
55
55
97
106
55
55
55
55
75
55
55
83
81
110
107
83
88
88
80
55
79
82
105
78
86
79
90
86
73
94
70
77
84
71
77
68
93
82
75
68
68
73
74
84
77
68
73
91
85
76
95
55
103
78
106
76
81
93
88
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
89
87
55
55
55
55
72
95
96
68
70
96
113
73
69
89
55
55
75
62
64
80
55
65
65
70
92
65
63
74
55
70
55
74
56
67
91
55
70
67
76
72
110
77
80
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
58
62
65
91
55
55
55
77
107
86
92
93
83
88
83
55
55
114
96
55
55
55
87
65
77
55
55
55
85
55
102
114
79
79
88
108
77
55
55
55
55
55
83
55
55
55
55
55
75
92
65
84
81
85
65
75
55
90
79
75
67
97
73
55
55
65
73
97
93
102
55
115
55
55
55
99
101
55
70
90
83
57
59
55
55
55
55
55
55
55
57
59
77
99
123
86
94
105
86
90
82
110
80
91
92
85
78
75
55
93
100
100
127
155
183
100
121
122
124
87
105
88
90
74
63
65
0
56
56
56
56
56
56
56
56
56
56
56
92
97
82
92
98
100
84
77
92
104
86
76
93
91
83
97
80
90
81
60
60
60
60
96
91
80
60
86
60
90
88
83
92
60
85
60
60
60
60
60
60
60
60
60
60
60
105
60
60
60
92
84
90
95
75
94
100
93
85
85
88
77
75
82
60
60
60
114
79
75
87
60
60
90
85
75
96
60
97
85
110
118
107
60
60
60
60
106
105
115
113
83
60
60
60
60
60
60
92
91
90
60
99
119
60
60
60
108
94
103
60
60
60
60
60
60
60
60
60
60
60
106
60
60
106
85
60
60
60
60
60
60
60
60
60
80
86
60
60
66
60
66
105
110
106
105
103
101
100
66
64
63
63
60
60
60
60
63
63
71
60
60
60
87
92
60
60
106
92
95
94
60
60
60
60
60
113
100
60
60
98
87
98
91
98
90
103
93
82
60
60
95
81
75
94
75
92
91
86
92
92
90
75
75
82
91
78
60
76
84
81
88
60
60
60
60
60
60
60
60
60
60
71
86
86
77
79
97
96
77
75
80
101
84
74
60
60
72
84
60
80
93
78
78
60
94
60
98
60
60
60
76
99
63
98
60
123
60
64
112
91
60
60
60
60
60
60
60
125
60
60
81
116
116
112
126
60
60
60
60
60
60
60
60
60
112
60
60
60
60
60
99
107
60
60
60
60
82
60
60
87
88
111
110
87
91
90
82
60
84
86
107
84
91
84
91
90
77
97
75
80
88
75
83
71
99
88
81
71
71
79
78
91
80
71
79
93
88
82
98
60
105
84
107
80
84
96
91
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
92
89
60
60
60
60
77
96
99
67
70
100
114
76
72
93
60
60
79
63
65
84
60
66
66
73
96
68
65
76
60
73
60
74
59
66
93
60
73
72
77
76
112
78
85
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
63
69
65
94
60
60
60
80
110
86
96
96
86
92
84
60
60
117
96
60
60
60
89
66
75
60
60
60
88
60
103
117
79
78
90
111
81
60
60
60
60
60
88
60
60
60
60
60
74
96
66
89
85
85
66
77
60
94
81
79
67
100
74
60
60
66
74
99
94
106
60
116
60
60
60
101
105
60
72
94
83
61
62
60
60
60
60
60
60
60
61
62
80
101
126
87
96
109
90
92
84
111
82
95
94
87
81
79
60
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
0
13
13
13
13
13
13
13
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
0
13
13
13
13
13
13
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
0
13
13
13
13
13
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
0
13
13
13
13
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
13
0
13
13
13
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
13
13
0
13
13
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
13
13
13
0
13
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
13
13
13
13
0
13
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
13
13
13
13
13
0
13
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
13
13
13
13
13
13
0
13
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
78
54
48
52
57
13
13
13
13
13
13
13
13
13
13
0
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
98
110
116
139
163
188
109
128
118
127
97
122
102
102
91
85
90
95
64
64
64
64
64
64
64
64
64
64
64
0
89
71
82
85
92
75
69
78
88
73
66
79
75
72
86
69
73
70
64
64
64
64
84
79
71
64
73
64
78
76
76
76
64
72
64
64
64
64
64
64
64
64
64
64
64
86
64
64
64
75
74
78
81
67
79
91
79
83
73
76
69
68
73
64
64
64
99
74
69
80
64
64
78
78
70
83
64
83
77
96
102
96
64
64
64
64
93
90
104
100
79
59
59
64
64
64
59
89
82
86
67
91
104
64
64
64
100
91
94
64
64
64
64
64
64
64
64
64
64
64
97
64
64
92
86
64
64
64
64
64
64
64
64
64
79
89
64
64
70
64
73
92
97
91
90
96
95
93
69
68
68
68
67
67
67
67
68
68
72
64
64
64
85
91
64
64
95
85
86
89
64
64
64
64
64
102
93
64
64
91
77
89
79
85
83
86
79
74
64
64
84
71
70
77
70
84
81
74
79
79
82
70
70
73
76
69
64
70
72
75
76
64
64
64
64
64
64
64
64
64
64
72
79
80
82
82
90
94
82
78
84
97
83
78
64
64
77
92
64
82
92
87
81
64
93
64
95
64
64
64
81
93
65
92
64
108
64
65
107
91
64
64
64
64
64
64
64
118
64
64
87
107
105
103
119
64
64
64
64
64
64
64
64
64
104
64
64
64
64
64
92
101
64
64
64
64
83
64
64
83
85
107
96
88
84
89
87
64
84
86
100
86
88
87
92
86
80
90
80
80
85
80
81
78
90
85
84
76
78
83
82
88
83
78
81
89
85
82
94
64
96
84
95
83
86
95
87
60
60
64
64
64
64
64
64
64
64
64
64
64
64
64
92
90
64
64
64
64
80
92
94
75
78
93
104
80
75
93
64
64
83
69
71
83
64
72
72
73
90
71
72
79
64
78
64
74
65
73
92
64
79
73
79
76
107
77
87
59
59
64
64
64
64
64
64
64
64
64
64
64
64
64
64
59
62
65
71
93
64
64
64
82
98
91
90
93
86
89
85
64
64
104
92
64
64
64
93
74
83
64
64
64
91
64
92
109
85
82
93
99
84
64
59
64
59
64
86
64
64
64
64
64
79
92
74
85
82
86
74
78
64
88
81
79
76
96
78
64
64
74
79
97
86
98
64
106
64
64
64
90
98
64
76
88
86
68
68
64
64
64
64
64
64
64
68
69
86
96
117
88
90
102
92
93
82
110
84
91
94
90
82
86
64
99
108
114
141
167
192
110
128
122
128
96
124
106
108
94
93
97
100
66
66
66
66
66
66
66
66
66
66
66
88
0
75
85
82
91
73
72
84
88
82
71
82
80
75
87
72
74
72
66
66
66
66
86
79
74
66
73
66
83
82
80
83
66
79
66
66
66
66
66
66
66
66
66
66
66
93
66
66
66
81
79
81
89
75
84
91
85
85
78
83
74
72
79
66
66
66
101
78
75
83
66
66
85
81
72
84
66
90
80
102
102
93
66
66
66
66
93
94
103
104
82
65
65
66
66
66
65
86
81
90
69
92
105
66
66
66
101
86
97
66
66
66
66
66
66
66
66
66
66
66
99
66
66
99
91
66
66
66
66
66
66
66
66
66
82
93
66
66
75
66
75
93
97
93
93
94
94
95
70
70
70
70
69
69
69
69
70
70
74
66
66
66
83
91
66
66
98
90
90
90
66
66
66
66
66
99
93
66
66
89
84
92
86
91
85
91
85
82
66
66
89
80
75
82
75
87
90
78
84
87
85
75
72
77
83
76
66
76
82
81
82
66
66
66
66
66
66
66
66
66
66
77
84
90
86
84
95
97
83
84
87
101
83
78
66
66
81
91
66
87
90
88
83
66
90
66
95
66
66
66
83
92
67
90
66
107
66
70
102
90
66
66
66
66
66
66
66
114
66
66
85
109
102
103
119
66
66
66
66
66
66
66
66
66
101
66
66
66
66
66
95
102
66
66
66
66
85
66
66
88
89
104
99
88
90
92
90
66
89
88
107
87
89
88
93
88
84
92
81
85
86
83
82
80
97
87
83
80
80
85
84
89
86
80
84
94
89
86
95
66
95
87
101
85
87
97
86
66
65
66
66
66
66
66
66
66
66
66
66
66
66
66
92
90
66
66
66
66
82
93
98
80
82
97
105
81
79
92
66
66
87
72
73
85
66
75
76
79
95
73
74
83
66
82
66
82
69
78
94
66
79
76
82
79
108
85
87
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
67
72
75
95
66
66
66
84
100
91
92
97
87
94
90
66
66
102
91
66
66
66
93
75
87
66
66
66
92
66
94
109
90
86
93
100
88
66
65
66
65
66
89
66
66
66
66
66
79
94
75
87
89
93
75
80
66
89
85
82
77
96
81
66
66
75
82
95
89
95
66
109
66
66
66
95
101
66
81
95
90
69
70
66
66
66
66
66
66
66
69
71
92
97
114
91
95
103
97
93
91
107
87
94
96
93
88
89
66
88
97
99
128
149
174
99
122
115
121
84
105
90
93
77
73
74
80
46
46
46
46
46
46
46
46
46
46
46
70
73
0
65
67
79
56
50
63
75
60
47
62
63
53
70
51
58
51
46
46
46
46
73
62
54
46
56
46
64
62
58
61
46
56
46
46
46
46
46
46
46
46
46
46
46
83
46
46
46
62
57
61
70
53
60
78
66
62
58
62
53
53
60
46
46
46
97
53
53
67
46
46
65
63
53
69
46
71
57
88
95
83
46
46
46
46
80
81
92
94
59
45
45
46
46
46
45
71
66
70
49
81
98
46
46
46
95
74
85
46
46
46
46
46
46
46
46
46
46
46
89
46
46
92
73
46
46
46
46
46
46
46
46
46
61
73
46
46
57
46
56
80
85
79
83
89
86
86
54
54
52
52
49
49
49
49
52
52
56
46
46
46
66
75
46
46
88
78
74
67
46
46
46
46
46
95
81
46
46
76
63
79
66
72
62
77
66
59
46
46
72
59
53
63
53
72
71
56
65
66
66
53
53
58
64
53
46
54
61
57
57
46
46
46
46
46
46
46
46
46
46
55
65
70
64
65
77
77
65
61
67
88
71
61
46
46
62
79
46
66
77
71
60
46
80
46
83
46
46
46
62
77
48
85
46
104
46
49
92
80
46
46
46
46
46
46
46
105
46
46
68
100
97
95
111
46
46
46
46
46
46
46
46
46
94
46
46
46
46
46
87
92
46
46
46
46
65
46
46
72
68
100
90
73
75
80
72
46
69
72
95
65
76
71
79
73
63
83
62
65
73
58
68
59
77
70
70
59
59
64
64
75
69
59
65
80
77
66
87
46
91
68
91
64
72
84
77
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
83
77
46
46
46
46
62
80
86
60
63
86
95
65
59
80
46
46
71
52
53
70
46
56
57
61
78
54
53
62
46
63
46
60
48
56
89
46
62
56
60
57
98
65
71
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
48
54
56
82
46
46
46
71
91
77
79
86
71
79
73
46
46
99
87
46
46
46
79
55
68
46
46
46
78
46
86
102
73
66
77
94
66
46
45
46
45
46
76
46
46
46
46
46
64
84
54
73
69
76
55
64
46
76
69
64
56
87
62
46
46
52
65
88
82
85
46
99
46
46
46
87
94
46
64
79
77
49
51
46
46
46
46
46
46
46
49
52
75
87
106
81
81
95
83
86
75
102
69
84
85
80
72
70
46
94
108
110
136
159
184
106
125
118
128
93
117
100
105
87
82
86
90
59
59
59
59
59
59
59
59
59
59
59
84
86
67
0
79
86
68
63
75
84
70
60
73
74
64
74
63
69
64
59
59
59
59
81
72
68
59
69
59
74
73
74
74
59
69
59
59
59
59
59
59
59
59
59
59
59
92
59
59
59
73
71
71
85
62
73
86
75
69
69
71
64
62
67
59
59
59
101
69
64
73
59
59
75
71
59
77
59
83
73
91
100
90
59
59
59
59
91
87
99
101
75
59
59
59
59
59
59
82
74
81
62
86
102
59
59
59
96
80
91
59
59
59
59
59
59
59
59
59
59
59
97
59
59
97
80
59
59
59
59
59
59
59
59
59
74
82
59
59
72
59
72
92
94
88
88
97
92
95
68
67
65
65
62
62
62
62
65
65
65
59
59
59
76
87
59
59
96
85
84
79
59
59
59
59
59
100
87
59
59
86
71
88
80
81
77
85
77
68
59
59
80
66
64
74
63
77
78
67
74
69
69
64
59
68
74
65
59
64
69
68
67
59
59
59
59
59
59
59
59
59
59
67
76
80
79
80
88
89
74
78
84
94
77
72
59
59
76
83
59
79
91
84
76
59
88
59
88
59
59
59
77
88
60
95
59
108
59
62
103
85
59
59
59
59
59
59
59
112
59
59
81
106
100
104
117
59
59
59
59
59
59
59
59
59
103
59
59
59
59
59
91
101
59
59
59
59
78
59
59
84
81
104
96
83
87
85
85
59
83
82
99
83
91
85
90
86
78
89
78
77
86
75
77
74
89
80
79
74
74
79
78
84
85
74
79
93
86
80
95
59
94
84
94
77
85
93
87
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
90
91
59
59
59
59
76
89
94
73
74
93
102
72
72
93
59
59
80
67
68
74
59
69
70
75
84
66
67
74
59
71
59
75
60
70
96
59
68
69
73
71
106
76
81
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
62
65
70
88
59
59
59
81
93
88
89
93
89
79
87
59
59
109
89
59
59
59
87
69
73
59
59
59
89
59
98
107
84
76
83
94
77
59
59
59
59
59
85
59
59
59
59
59
71
93
70
81
81
80
69
76
59
88
81
80
66
89
75
59
59
70
74
92
91
91
59
109
59
59
59
95
97
59
77
89
87
63
65
59
59
59
59
59
59
59
63
66
86
94
109
89
91
97
87
89
87
103
84
89
84
91
84
83
59
97
106
110
134
163
188
108
128
119
125
94
115
100
103
92
86
89
96
62
62
62
62
62
62
62
62
62
62
62
85
80
68
78
0
88
72
68
76
91
78
66
81
75
71
80
68
72
69
62
62
62
62
83
72
71
62
69
62
79
78
75
78
62
73
62
62
62
62
62
62
62
62
62
62
62
91
62
62
62
79
73
75
82
68
77
87
79
77
75
75
69
66
73
62
62
62
102
71
69
76
62
62
81
77
68
77
62
82
74
91
99
91
62
62
62
62
93
92
101
100
75
61
61
62
62
62
61
83
79
85
63
87
100
62
62
62
98
85
92
62
62
62
62
62
62
62
62
62
62
62
98
62
62
92
84
62
62
62
62
62
62
62
62
62
78
88
62
62
70
62
71
90
98
92
92
96
95
94
69
69
67
67
63
63
63
63
67
67
70
62
62
62
83
92
62
62
97
83
88
81
62
62
62
62
62
98
88
62
62
83
80
88
82
86
77
82
82
74
62
62
88
72
69
79
69
82
84
73
79
81
79
69
68
72
77
71
62
70
77
73
74
62
62
62
62
62
62
62
62
62
62
71
75
84
80
81
88
89
78
76
85
89
82
78
62
62
76
87
62
82
88
83
78
62
86
62
88
62
62
62
76
84
64
89
62
108
62
66
101
84
62
62
62
62
62
62
62
111
62
62
83
102
100
102
114
62
62
62
62
62
62
62
62
62
104
62
62
62
62
62
92
100
62
62
62
62
82
62
62
84
83
106
94
81
87
87
85
62
85
84
100
83
88
85
90
85
80
91
79
78
84
75
81
74
91
82
80
74
74
77
78
84
84
74
79
89
86
82
92
62
93
84
94
81
83
93
86
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
88
88
62
62
62
62
76
86
93
74
78
91
99
77
73
87
62
62
85
66
67
80
62
67
71
76
85
67
68
72
62
76
62
74
65
71
94
62
73
69
79
73
108
79
82
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
64
68
68
88
62
62
62
80
96
89
90
93
86
89
88
62
62
103
93
62
62
62
92
70
84
62
62
62
88
62
94
105
85
80
85
97
78
62
61
62
61
62
85
62
62
62
62
62
75
94
70
82
85
88
70
78
62
90
77
81
73
89
75
62
62
70
82
94
90
91
62
103
62
62
62
94
98
62
76
90
85
66
66
62
62
62
62
62
62
62
66
69
87
92
107
89
89
97
92
91
89
107
82
87
91
87
84
85
62
104
114
118
145
171
196
110
125
117
127
101
125
107
112
95
92
96
100
70
70
70
70
70
70
70
70
70
70
70
94
94
80
86
89
0
79
77
85
95
82
74
88
85
76
91
75
81
77
70
70
70
70
90
81
81
70
79
70
86
85
83
85
70
82
70
70
70
70
70
70
70
70
70
70
70
99
70
70
70
84
82
83
90
76
89
89
86
84
79
84
76
75
78
70
70
70
103
81
77
85
70
70
88
82
75
85
70
91
84
96
104
97
70
70
70
70
98
100
106
102
84
70
70
70
70
70
70
88
88
94
74
95
108
70
70
70
102
87
101
70
70
70
70
70
70
70
70
70
70
70
100
70
70
102
88
70
70
70
70
70
70
70
70
70
80
89
70
70
76
70
76
97
103
103
94
98
100
98
78
77
76
76
74
74
74
74
76
76
82
70
70
70
89
93
70
70
104
92
92
92
70
70
70
70
70
104
90
70
70
94
82
95
85
93
84
95
87
84
70
70
90
82
78
86
78
83
91
83
84
83
84
78
75
79
86
79
70
79
86
81
86
70
70
70
70
70
70
70
70
70
70
82
87
93
91
93
97
102
89
91
94
98
89
84
70
70
87
92
70
92
96
92
89
70
90
70
93
70
70
70
91
94
74
97
70
117
70
73
106
92
70
70
70
70
70
70
70
118
70
70
92
114
108
113
123
70
70
70
70
70
70
70
70
70
104
70
70
70
70
70
95
105
70
70
70
70
90
70
70
88
93
108
100
89
92
92
93
70
89
88
107
91
93
91
94
93
87
95
88
90
93
89
88
87
100
87
91
87
87
89
91
95
92
87
89
97
91
93
102
70
98
90
103
87
91
98
92
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
95
95
70
70
70
70
85
92
101
80
86
102
111
82
80
98
70
70
87
77
78
87
70
82
79
83
90
79
79
83
70
83
70
86
72
81
95
70
83
80
88
85
112
85
89
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
73
79
77
95
70
70
70
86
105
96
96
96
91
93
92
70
70
112
97
70
70
70
96
80
86
70
70
70
90
70
103
112
89
87
91
104
89
70
70
70
70
70
91
70
70
70
70
70
85
93
80
87
89
88
80
83
70
91
84
85
80
93
84
70
70
80
84
95
92
95
70
113
70
70
70
97
104
70
85
95
90
72
74
70
70
70
70
70
70
70
72
75
93
102
117
92
95
106
98
94
92
109
89
94
91
93
89
89
70
93
102
104
130
150
175
105
124
118
123
87
113
92
98
76
74
78
83
51
51
51
51
51
51
51
51
51
51
51
77
75
57
71
72
80
0
53
70
76
60
53
68
68
61
70
55
63
54
51
51
51
51
75
61
58
51
58
51
68
63
63
69
51
62
51
51
51
51
51
51
51
51
51
51
51
86
51
51
51
66
62
65
75
54
70
78
70
61
60
63
55
54
59
51
51
51
100
56
55
71
51
51
65
66
55
71
51
72
64
90
98
84
51
51
51
51
85
85
98
97
64
50
50
51
51
51
50
73
73
73
54
81
99
51
51
51
94
75
90
51
51
51
51
51
51
51
51
51
51
51
89
51
51
93
81
51
51
51
51
51
51
51
51
51
65
78
51
51
59
51
60
85
92
88
85
89
86
86
57
57
55
55
54
54
54
54
55
55
61
51
51
51
68
77
51
51
91
81
77
73
51
51
51
51
51
100
76
51
51
83
61
82
69
75
68
82
71
58
51
51
76
62
55
67
55
72
74
61
64
65
71
55
55
59
68
54
51
57
63
59
63
51
51
51
51
51
51
51
51
51
51
60
73
75
72
72
85
85
73
69
77
91
78
68
51
51
67
84
51
74
81
75
66
51
84
51
87
51
51
51
70
81
54
90
51
105
51
51
97
86
51
51
51
51
51
51
51
107
51
51
76
104
99
99
114
51
51
51
51
51
51
51
51
51
94
51
51
51
51
51
85
95
51
51
51
51
74
51
51
78
76
100
93
79
81
87
79
51
78
77
96
72
83
76
84
81
71
86
65
72
80
65
72
65
89
76
73
65
65
70
68
81
76
65
71
84
81
71
91
51
93
78
96
70
80
88
82
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
89
81
51
51
51
51
66
81
90
65
64
92
99
67
64
86
51
51
75
57
58
74
51
61
64
63
79
59
55
65
51
66
51
65
51
60
90
51
66
62
67
64
103
70
81
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
52
58
59
90
51
51
51
73
90
80
84
85
73
84
80
51
51
105
87
51
51
51
84
59
70
51
51
51
77
51
92
105
79
66
79
95
70
51
50
51
50
51
78
51
51
51
51
51
65
89
59
83
70
77
59
67
51
82
72
68
57
87
68
51
51
59
64
89
86
88
51
102
51
51
51
90
99
51
61
85
80
53
54
51
51
51
51
51
51
51
53
54
78
93
111
83
86
95
86
87
80
100
80
90
81
82
76
74
51
87
101
101
122
142
167
96
116
114
121
79
105
88
93
71
65
71
76
41
41
41
41
41
41
41
41
41
41
41
67
72
50
64
68
76
50
0
60
71
57
42
59
60
52
64
49
55
49
41
41
41
41
68
57
51
41
54
41
61
59
56
59
41
55
41
41
41
41
41
41
41
41
41
41
41
80
41
41
41
59
55
58
68
46
61
72
58
59
55
59
44
46
55
41
41
41
95
50
47
62
41
41
63
59
47
65
41
68
57
86
93
82
41
41
41
41
80
80
94
92
56
40
40
41
41
41
40
68
67
70
46
75
96
41
41
41
91
66
82
41
41
41
41
41
41
41
41
41
41
41
87
41
41
88
72
41
41
41
41
41
41
41
41
41
57
70
41
41
52
41
52
80
85
78
80
85
79
80
48
47
47
47
46
46
46
46
47
47
51
41
41
41
62
71
41
41
84
75
73
65
41
41
41
41
41
95
76
41
41
73
57
75
61
69
63
75
63
55
41
41
69
54
47
61
47
67
67
55
60
56
64
47
47
52
61
48
41
47
56
51
53
41
41
41
41
41
41
41
41
41
41
51
64
66
64
64
75
77
65
62
66
87
68
59
41
41
59
79
41
65
76
64
59
41
78
41
82
41
41
41
60
72
42
82
41
101
41
43
95
80
41
41
41
41
41
41
41
108
41
41
67
102
97
97
111
41
41
41
41
41
41
41
41
41
92
41
41
41
41
41
83
92
41
41
41
41
62
41
41
70
67
95
89
71
75
78
72
41
68
71
92
62
75
69
76
71
60
84
59
62
71
58
65
57
76
69
65
57
51
61
61
73
68
57
63
80
75
64
85
41
89
68
90
62
72
84
72
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
83
75
41
41
41
41
59
76
83
56
58
86
95
60
57
80
41
41
67
48
49
68
41
53
53
56
75
50
49
59
41
58
41
58
43
53
87
41
59
47
58
55
96
64
72
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
43
48
52
78
41
41
41
68
87
71
76
78
67
79
70
41
41
102
83
41
41
41
77
51
65
41
41
41
72
41
88
101
70
61
76
93
63
41
40
41
40
41
72
41
41
41
41
41
61
85
51
73
66
74
51
59
41
74
64
62
54
84
60
41
41
51
60
81
80
82
41
97
41
41
41
86
94
41
60
79
72
46
49
41
41
41
41
41
41
41
46
47
71
90
108
78
80
92
83
83
71
97
69
83
77
75
68
64
41
94
105
110
132
159
184
104
126
117
124
90
114
100
102
85
83
87
90
56
56
56
56
56
56
56
56
56
56
56
78
85
62
73
78
86
69
60
0
90
66
56
77
66
63
70
61
67
63
56
56
56
56
81
72
60
56
66
56
69
69
67
73
56
64
56
56
56
56
56
56
56
56
56
56
56
91
56
56
56
70
67
70
76
58
73
85
74
72
67
70
60
58
67
56
56
56
97
63
59
73
56
56
72
72
59
75
56
82
65
91
102
90
56
56
56
56
92
91
102
101
69
56
56
56
56
56
56
82
79
85
59
85
101
56
56
56
99
82
94
56
56
56
56
56
56
56
56
56
56
56
98
56
56
93
84
56
56
56
56
56
56
56
56
56
72
85
56
56
67
56
67
89
97
94
93
97
95
95
65
64
62
62
59
59
59
59
62
62
65
56
56
56
79
87
56
56
96
81
85
79
56
56
56
56
56
99
88
56
56
83
67
83
74
78
74
86
77
68
56
56
81
65
59
69
59
78
75
65
73
65
69
59
59
64
71
60
56
60
66
64
62
56
56
56
56
56
56
56
56
56
56
62
68
77
72
73
81
86
75
71
78
86
77
70
56
56
69
86
56
72
85
76
71
56
86
56
87
56
56
56
71
83
58
87
56
104
56
58
100
86
56
56
56
56
56
56
56
117
56
56
78
103
105
102
117
56
56
56
56
56
56
56
56
56
100
56
56
56
56
56
88
100
56
56
56
56
75
56
56
78
74
101
93
80
81
85
78
56
78
74
92
79
87
81
90
81
72
88
72
70
80
70
75
67
90
76
68
67
67
74
73
76
80
67
72
88
82
71
88
56
94
80
94
76
80
89
85
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
88
88
56
56
56
56
71
87
90
68
71
89
101
73
66
85
56
56
79
60
61
77
56
64
63
70
83
63
62
68
56
71
56
69
57
65
93
56
70
62
73
66
100
73
81
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
58
61
64
88
56
56
56
72
94
85
90
89
82
83
81
56
56
102
88
56
56
56
87
64
72
56
56
56
85
56
93
103
78
74
87
96
73
56
56
56
56
56
84
56
56
56
56
56
72
89
64
80
79
82
64
72
56
84
74
74
67
84
70
56
56
64
75
93
83
89
56
100
56
56
56
93
96
56
74
88
82
61
62
56
56
56
56
56
56
56
61
64
82
96
111
85
86
96
90
92
84
105
80
85
84
85
81
78
56
103
112
117
141
168
193
110
127
122
128
98
124
108
111
92
90
97
100
69
69
69
69
69
69
69
69
69
69
69
90
88
76
82
87
93
74
72
87
0
77
70
84
84
74
93
72
83
72
69
69
69
69
88
80
76
69
80
69
85
82
80
88
69
81
69
69
69
69
69
69
69
69
69
69
69
96
69
69
69
84
83
86
89
75
86
91
86
82
78
80
75
75
75
69
69
69
103
77
76
82
69
69
84
83
71
85
69
87
82
94
103
94
69
69
69
69
96
92
105
100
80
65
65
69
69
69
65
89
87
90
71
90
105
69
69
69
100
88
96
69
69
69
69
69
69
69
69
69
69
69
98
69
69
97
88
69
69
69
69
69
69
69
69
69
78
89
69
69
72
69
72
96
101
99
94
98
95
97
76
75
74
74
71
71
71
71
74
74
78
69
69
69
85
90
69
69
99
92
93
90
69
69
69
69
69
106
91
69
69
87
80
93
82
89
80
89
87
78
69
69
89
80
76
85
76
84
87
82
83
82
85
76
71
78
85
77
69
76
82
81
81
69
69
69
69
69
69
69
69
69
69
78
88
90
89
90
96
98
82
85
94
102
88
84
69
69
85
94
69
90
98
91
90
69
92
69
94
69
69
69
88
90
71
98
69
113
69
71
109
95
69
69
69
69
69
69
69
122
69
69
91
103
111
112
121
69
69
69
69
69
69
69
69
69
107
69
69
69
69
69
95
104
69
69
69
69
91
69
69
91
93
108
100
91
92
93
93
69
91
92
107
89
94
92
94
92
89
94
87
89
93
88
86
85
98
90
93
85
85
89
91
94
92
85
89
99
90
91
101
69
99
91
103
89
93
97
94
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
98
93
69
69
69
69
85
91
95
79
84
100
106
79
80
97
69
69
86
73
76
83
69
79
77
81
91
74
73
80
69
78
69
83
72
80
97
69
77
77
82
83
110
80
91
65
65
69
69
69
69
69
69
69
69
69
69
69
69
69
69
65
69
72
74
97
69
69
69
87
104
96
94
97
91
90
94
69
69
114
95
69
69
69
96
78
87
69
69
69
91
69
101
113
91
85
91
100
85
69
65
69
65
69
92
69
69
69
69
69
77
99
78
90
92
89
78
84
69
89
85
86
78
97
83
69
69
78
81
96
94
96
69
108
69
69
69
98
103
69
80
99
93
71
72
69
69
69
69
69
69
69
71
72
92
100
117
92
96
107
95
95
91
107
91
94
93
91
90
88
69
89
105
106
131
156
181
102
125
115
123
89
113
97
100
82
78
81
88
55
55
55
55
55
55
55
55
55
55
55
76
83
60
68
77
84
60
59
68
80
0
55
70
69
56
74
57
64
58
55
55
55
55
79
67
64
55
63
55
69
66
66
70
55
63
55
55
55
55
55
55
55
55
55
55
55
88
55
55
55
67
65
72
76
58
67
81
72
67
64
68
61
58
66
55
55
55
101
63
59
71
55
55
68
71
59
75
55
78
69
92
99
88
55
55
55
55
87
85
99
101
70
54
54
55
55
55
54
77
72
79
58
80
103
55
55
55
97
77
88
55
55
55
55
55
55
55
55
55
55
55
93
55
55
93
80
55
55
55
55
55
55
55
55
55
66
78
55
55
64
55
65
89
95
89
90
95
89
94
61
61
59
59
58
58
58
58
59
59
63
55
55
55
72
82
55
55
90
82
78
76
55
55
55
55
55
103
84
55
55
86
64
84
72
74
70
84
72
65
55
55
75
65
59
68
58
76
75
61
69
65
73
59
59
61
69
60
55
59
69
63
62
55
55
55
55
55
55
55
55
55
55
61
72
77
73
74
84
90
75
71
77
94
73
69
55
55
69
85
55
72
84
74
69
55
85
55
89
55
55
55
69
79
56
91
55
106
55
57
99
89
55
55
55
55
55
55
55
112
55
55
78
106
102
103
114
55
55
55
55
55
55
55
55
55
95
55
55
55
55
55
87
100
55
55
55
55
73
55
55
77
78
103
94
79
83
87
81
55
77
80
100
73
84
80
89
77
72
87
69
69
81
68
74
67
86
78
74
67
67
73
71
83
78
67
72
84
80
71
92
55
98
77
96
71
83
87
82
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
90
85
55
55
55
55
68
84
90
68
69
90
102
69
66
89
55
55
78
61
62
75
55
66
62
69
84
63
55
68
55
70
55
68
56
66
91
55
70
63
66
65
102
71
77
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
56
58
64
87
55
55
55
77
93
84
81
90
81
84
81
55
55
106
88
55
55
55
87
63
72
55
55
55
79
55
92
107
81
72
84
97
72
55
54
55
54
55
81
55
55
55
55
55
70
89
64
81
75
80
63
69
55
84
75
72
61
90
70
55
55
64
70
91
86
93
55
103
55
55
55
93
98
55
67
87
82
58
59
55
55
55
55
55
55
55
58
61
81
92
110
86
89
96
92
87
82
103
80
89
87
85
78
78
55
88
98
99
120
140
165
94
114
112
119
78
102
87
91
70
64
68
75
37
37
37
37
37
37
37
37
37
37
37
67
72
48
60
67
76
49
43
57
71
56
0
58
60
48
61
47
54
49
37
37
37
37
68
56
49
37
52
37
61
57
53
59
37
53
37
37
37
37
37
37
37
37
37
37
37
79
37
37
37
57
54
58
67
43
58
73
61
57
54
58
45
43
52
37
37
37
94
47
44
62
37
37
62
59
44
65
37
67
56
86
96
78
37
37
37
37
80
79
91
91
55
37
37
37
37
37
37
64
63
67
43
75
96
37
37
37
90
66
81
37
37
37
37
37
37
37
37
37
37
37
88
37
37
88
67
37
37
37
37
37
37
37
37
37
58
70
37
37
54
37
54
80
82
76
80
85
79
80
45
44
44
44
43
43
43
43
44
44
47
37
37
37
59
69
37
37
82
74
70
64
37
37
37
37
37
94
74
37
37
71
54
75
60
69
62
74
63
54
37
37
67
51
44
60
44
65
68
53
59
53
61
44
44
51
60
45
37
44
55
46
50
37
37
37
37
37
37
37
37
37
37
49
62
65
61
61
73
75
62
59
64
85
67
56
37
37
56
76
37
62
74
66
56
37
78
37
80
37
37
37
57
72
38
82
37
100
37
39
94
77
37
37
37
37
37
37
37
105
37
37
66
100
97
94
107
37
37
37
37
37
37
37
37
37
93
37
37
37
37
37
84
92
37
37
37
37
63
37
37
69
66
95
88
70
74
77
70
37
67
69
91
63
74
69
76
69
59
82
58
58
71
55
65
54
73
68
63
54
54
60
58
71
67
54
61
78
74
62
85
37
88
66
89
61
71
84
72
39
39
37
37
37
37
37
37
37
37
37
37
37
37
37
82
74
37
37
37
37
57
76
81
57
56
86
95
60
56
76
37
37
66
46
47
66
37
51
52
56
73
48
47
57
37
57
37
56
39
51
86
37
58
50
55
52
97
61
70
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
40
45
50
78
37
37
37
66
88
75
78
78
67
76
69
37
37
102
84
37
37
37
76
49
61
37
37
37
72
37
86
99
69
59
75
92
61
37
37
37
37
37
72
37
37
37
37
37
59
83
49
72
62
72
49
59
37
73
64
61
52
81
58
37
37
43
60
80
80
81
37
97
37
37
37
85
92
37
59
78
72
44
46
37
37
37
37
37
37
37
44
45
70
89
107
77
79
92
82
82
71
96
68
82
77
75
67
63
37
97
105
111
135
155
180
103
128
119
123
94
118
101
99
89
86
88
91
54
54
54
54
54
54
54
54
54
54
54
80
79
62
75
79
90
64
57
77
83
67
56
0
67
61
77
60
65
60
54
54
54
54
77
70
63
54
63
54
70
69
67
71
54
64
54
54
54
54
54
54
54
54
54
54
54
86
54
54
54
69
65
70
78
56
64
87
73
69
64
71
60
60
67
54
54
54
94
65
60
72
54
54
72
70
61
80
54
78
72
94
99
92
54
54
54
54
91
85
97
99
70
53
53
54
54
54
53
76
77
82
59
89
102
54
54
54
95
80
89
54
54
54
54
54
54
54
54
54
54
54
96
54
54
93
78
54
54
54
54
54
54
54
54
54
65
77
54
54
62
54
62
85
94
86
89
95
93
92
63
61
61
61
59
59
59
59
61
61
68
54
54
54
80
87
54
54
94
82
82
80
54
54
54
54
54
98
89
54
54
87
71
80
71
78
74
86
72
70
54
54
78
65
61
72
61
77
79
67
72
73
72
61
61
64
71
59
54
63
70
66
65
54
54
54
54
54
54
54
54
54
54
64
75
71
77
78
87
87
77
68
79
94
81
73
54
54
72
87
54
78
85
76
74
54
86
54
94
54
54
54
74
87
57
84
54
108
54
57
101
90
54
54
54
54
54
54
54
114
54
54
81
106
102
100
115
54
54
54
54
54
54
54
54
54
101
54
54
54
54
54
90
95
54
54
54
54
77
54
54
82
82
105
92
82
77
84
81
54
74
82
101
78
79
78
88
78
73
89
72
75
80
72
78
69
90
81
76
65
69
74
74
82
77
69
74
82
83
76
92
54
91
74
96
75
82
89
81
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
90
86
54
54
54
54
69
82
89
67
68
90
99
72
67
91
54
54
72
60
61
76
54
64
63
67
83
63
62
69
54
69
54
69
56
65
90
54
69
64
74
68
102
71
79
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
56
59
62
87
54
54
54
80
93
83
84
87
80
86
79
54
54
101
89
54
54
54
86
67
77
54
54
54
82
54
88
105
80
76
89
98
81
54
53
54
53
54
83
54
54
54
54
54
77
84
67
79
77
80
67
75
54
78
74
74
69
94
72
54
54
67
75
91
83
91
54
102
54
54
54
86
96
54
75
85
81
57
60
54
54
54
54
54
54
54
57
59
81
93
111
83
85
100
90
86
80
104
77
88
91
84
75
77
54
94
102
108
135
160
185
104
124
116
124
90
113
96
100
87
82
84
89
58
58
58
58
58
58
58
58
58
58
58
75
80
62
73
75
84
65
61
67
83
69
58
67
0
65
77
59
65
61
58
58
58
58
75
65
61
58
66
58
66
66
66
67
58
63
58
58
58
58
58
58
58
58
58
58
58
86
58
58
58
66
62
67
74
61
69
80
70
71
65
68
62
60
66
58
58
58
97
66
61
73
58
58
72
68
62
73
58
75
69
89
101
88
58
58
58
58
89
85
95
96
69
56
56
58
58
58
56
78
73
80
61
84
98
58
58
58
93
82
88
58
58
58
58
58
58
58
58
58
58
58
93
58
58
90
79
58
58
58
58
58
58
58
58
58
71
79
58
58
64
58
64
88
94
87
88
93
91
93
65
64
62
62
61
61
61
61
62
62
68
58
58
58
76
87
58
58
89
79
80
74
58
58
58
58
58
96
87
58
58
84
67
84
73
78
71
81
69
70
58
58
77
64
62
67
62
74
72
65
71
72
73
62
62
65
69
64
58
63
66
65
66
58
58
58
58
58
58
58
58
58
58
64
70
74
74
74
81
86
76
72
78
89
78
71
58
58
72
86
58
75
83
79
72
58
84
58
88
58
58
58
72
85
59
82
58
106
58
60
100
85
58
58
58
58
58
58
58
109
58
58
78
105
99
97
113
58
58
58
58
58
58
58
58
58
97
58
58
58
58
58
86
96
58
58
58
58
76
58
58
77
73
101
92
81
78
84
76
58
76
76
96
77
80
75
88
77
72
88
72
72
74
71
73
70
85
76
71
70
70
72
73
78
80
70
73
85
79
74
90
58
91
74
93
76
79
89
77
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
86
83
58
58
58
58
68
84
87
66
71
85
97
72
67
86
58
58
75
62
63
73
58
63
66
70
82
64
63
69
58
69
58
66
61
66
88
58
67
64
71
66
101
71
77
56
56
58
58
58
58
58
58
58
58
58
58
58
58
58
58
56
59
60
63
85
58
58
58
73
91
84
83
87
81
84
77
58
58
98
85
58
58
58
86
66
74
58
58
58
83
58
88
102
80
74
85
95
73
58
56
58
56
58
77
58
58
58
58
58
72
86
66
78
76
79
66
70
58
80
74
70
68
88
68
58
58
66
73
88
80
90
58
99
58
58
58
86
95
58
72
85
79
60
61
58
58
58
58
58
58
58
60
63
81
88
108
81
86
95
92
86
78
102
78
85
84
83
75
79
58
86
101
102
129
153
178
100
121
113
122
84
107
92
96
77
72
75
84
48
48
48
48
48
48
48
48
48
48
48
70
75
54
63
72
77
56
52
62
78
57
48
63
65
0
68
51
59
55
48
48
48
48
72
62
58
48
58
48
64
63
61
65
48
59
48
48
48
48
48
48
48
48
48
48
48
85
48
48
48
63
60
67
73
52
62
77
68
63
60
62
54
52
59
48
48
48
97
57
53
65
48
48
66
64
49
66
48
72
62
87
97
85
48
48
48
48
83
83
94
96
64
48
48
48
48
48
48
71
67
73
52
78
98
48
48
48
94
70
85
48
48
48
48
48
48
48
48
48
48
48
92
48
48
91
74
48
48
48
48
48
48
48
48
48
64
74
48
48
60
48
60
85
88
82
83
91
86
90
55
55
53
53
52
52
52
52
53
53
56
48
48
48
66
76
48
48
88
79
74
70
48
48
48
48
48
97
83
48
48
76
60
78
66
73
66
77
68
61
48
48
69
60
53
64
52
70
73
57
63
60
65
53
49
55
64
54
48
53
62
58
57
48
48
48
48
48
48
48
48
48
48
55
65
69
67
68
78
80
64
66
71
88
66
59
48
48
63
75
48
67
78
71
63
48
83
48
83
48
48
48
64
73
49
86
48
100
48
50
93
79
48
48
48
48
48
48
48
109
48
48
72
100
96
98
111
48
48
48
48
48
48
48
48
48
95
48
48
48
48
48
86
94
48
48
48
48
66
48
48
72
72
96
91
71
78
77
75
48
71
75
96
69
79
75
80
73
66
84
64
64
74
62
67
61
82
68
68
61
61
67
65
77
73
61
66
81
75
67
89
48
90
72
90
67
77
85
77
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
85
81
48
48
48
48
63
82
88
63
64
85
98
62
61
82
48
48
73
55
56
67
48
59
58
65
77
53
56
61
48
61
48
63
50
60
89
48
61
56
63
59
99
67
73
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
50
54
59
81
48
48
48
72
90
78
81
86
76
76
77
48
48
102
83
48
48
48
77
58
64
48
48
48
79
48
90
100
74
67
77
91
66
48
48
48
48
48
79
48
48
48
48
48
61
86
59
74
70
73
58
63
48
81
69
68
57
84
65
48
48
59
66
84
83
88
48
100
48
48
48
90
91
48
67
83
79
52
54
48
48
48
48
48
48
48
52
55
76
91
107
82
84
93
80
83
78
99
73
85
82
82
74
71
48
100
110
114
139
161
186
105
129
121
129
95
120
104
106
89
83
90
96
61
61
61
61
61
61
61
61
61
61
61
84
86
69
78
81
89
68
62
69
91
75
61
76
75
69
0
65
74
68
61
61
61
61
79
73
62
61
71
61
76
72
70
77
61
72
61
61
61
61
61
61
61
61
61
61
61
94
61
61
61
75
72
72
86
62
73
86
80
72
71
74
63
62
69
61
61
61
101
67
63
78
61
61
78
77
63
78
61
82
71
96
100
89
61
61
61
61
91
91
104
98
73
61
61
61
61
61
61
81
80
87
64
90
103
61
61
61
99
84
95
61
61
61
61
61
61
61
61
61
61
61
99
61
61
97
88
61
61
61
61
61
61
61
61
61
75
87
61
61
69
61
71
93
94
93
92
96
96
97
67
66
64
64
64
64
64
64
64
64
69
61
61
61
79
88
61
61
97
88
89
84
61
61
61
61
61
99
90
61
61
89
72
90
78
83
82
89
79
68
61
61
85
70
63
74
62
79
82
69
76
71
75
63
63
66
75
63
61
64
72
69
65
61
61
61
61
61
61
61
61
61
61
66
73
81
79
79
89
88
80
77
80
92
82
73
61
61
74
89
61
76
87
83
73
61
90
61
88
61
61
61
75
88
62
90
61
104
61
64
101
89
61
61
61
61
61
61
61
112
61
61
81
105
100
105
118
61
61
61
61
61
61
61
61
61
102
61
61
61
61
61
93
104
61
61
61
61
77
61
61
82
83
110
100
85
90
90
83
61
81
85
98
80
90
85
93
86
76
94
75
75
87
73
79
72
88
81
76
72
72
77
76
83
82
72
76
96
87
76
91
61
96
82
99
78
82
94
88
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
94
90
61
61
61
61
76
91
92
74
77
96
106
75
70
89
61
61
83
65
66
81
61
68
71
73
84
67
66
71
61
77
61
71
62
69
96
61
74
67
75
69
105
76
85
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
65
69
92
61
61
61
79
100
88
92
94
85
89
85
61
61
107
91
61
61
61
92
67
77
61
61
61
88
61
99
110
81
79
89
102
81
61
61
61
61
61
85
61
61
61
61
61
76
94
68
85
81
85
67
76
61
90
77
76
68
90
76
61
61
68
76
92
89
91
61
106
61
61
61
95
103
61
74
95
86
66
67
61
61
61
61
61
61
61
66
69
84
97
109
89
90
104
96
96
86
104
84
91
88
85
83
80
61
89
100
101
129
149
174
97
119
113
121
82
106
89
95
73
67
71
76
44
44
44
44
44
44
44
44
44
44
44
68
74
52
63
68
77
53
49
61
73
58
45
62
61
51
64
0
56
52
44
44
44
44
68
58
53
44
55
44
61
57
54
59
44
56
44
44
44
44
44
44
44
44
44
44
44
79
44
44
44
59
54
61
68
47
61
75
61
60
55
61
49
47
52
44
44
44
97
51
48
65
44
44
61
59
47
63
44
67
61
87
97
83
44
44
44
44
84
81
94
93
60
43
43
44
44
44
43
69
67
69
47
77
95
44
44
44
91
70
84
44
44
44
44
44
44
44
44
44
44
44
90
44
44
90
75
44
44
44
44
44
44
44
44
44
59
71
44
44
57
44
57
83
85
83
82
89
84
84
50
50
48
48
47
47
47
47
48
48
54
44
44
44
63
76
44
44
89
79
74
68
44
44
44
44
44
96
76
44
44
74
56
75
63
71
61
77
66
58
44
44
70
55
48
61
45
65
69
55
60
56
62
48
47
49
64
49
44
48
59
49
54
44
44
44
44
44
44
44
44
44
44
48
66
68
65
65
77
77
65
63
69
84
68
59
44
44
60
80
44
65
78
66
60
44
81
44
85
44
44
44
61
74
45
83
44
99
44
47
94
80
44
44
44
44
44
44
44
105
44
44
66
102
97
95
109
44
44
44
44
44
44
44
44
44
93
44
44
44
44
44
85
93
44
44
44
44
65
44
44
69
68
96
89
73
76
78
71
44
70
68
92
67
74
70
78
71
63
85
61
64
75
59
66
58
78
71
64
58
58
65
62
74
70
58
67
81
75
67
87
44
88
67
90
65
75
84
74
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
79
75
44
44
44
44
56
76
83
57
60
85
96
63
59
78
44
44
66
50
51
67
44
54
55
57
76
51
51
60
44
57
44
59
46
56
88
44
59
54
61
56
99
61
73
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
46
54
50
80
44
44
44
68
89
79
78
81
71
78
72
44
44
102
85
44
44
44
79
46
65
44
44
44
75
44
89
100
71
63
79
92
64
44
43
44
43
44
75
44
44
44
44
44
61
87
53
72
66
74
46
58
44
73
61
63
56
83
59
44
44
53
64
83
80
84
44
96
44
44
44
86
93
44
63
80
73
46
48
44
44
44
44
44
44
44
46
49
70
91
106
78
82
93
84
83
71
96
71
82
78
77
70
66
44
92
99
106
131
156
181
103
121
115
124
87
111
95
98
83
80
81
86
54
54
54
54
54
54
54
54
54
54
54
72
75
59
67
73
81
61
56
66
78
64
55
66
67
60
75
55
0
58
54
54
54
54
72
63
58
54
61
54
67
63
65
67
54
60
54
54
54
54
54
54
54
54
54
54
54
87
54
54
54
65
63
67
73
58
67
80
71
68
63
67
58
57
61
54
54
54
96
61
58
67
54
54
69
65
55
70
54
78
64
88
99
86
54
54
54
54
88
85
94
95
66
54
54
54
54
54
54
76
66
79
56
82
98
54
54
54
94
75
87
54
54
54
54
54
54
54
54
54
54
54
90
54
54
89
78
54
54
54
54
54
54
54
54
54
71
78
54
54
63
54
63
84
91
85
86
93
89
89
60
60
57
57
56
56
56
56
57
57
65
54
54
54
72
83
54
54
91
80
76
73
54
54
54
54
54
96
86
54
54
80
68
83
71
76
69
80
70
64
54
54
73
64
58
66
58
73
75
64
69
71
70
58
55
62
68
58
54
58
65
63
63
54
54
54
54
54
54
54
54
54
54
59
68
76
70
71
81
84
69
69
73
88
75
64
54
54
68
81
54
73
80
77
67
54
85
54
86
54
54
54
69
83
56
84
54
103
54
57
98
83
54
54
54
54
54
54
54
107
54
54
74
104
97
98
113
54
54
54
54
54
54
54
54
54
97
54
54
54
54
54
87
97
54
54
54
54
73
54
54
77
76
99
93
75
80
84
76
54
76
78
97
72
81
78
82
74
68
85
67
72
75
67
73
66
83
77
72
66
66
70
70
79
77
66
70
84
77
72
87
54
90
76
91
70
79
88
80
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
85
84
54
54
54
54
66
81
88
67
68
84
96
70
64
84
54
54
75
58
59
73
54
60
63
66
81
57
59
70
54
68
54
69
56
62
89
54
67
62
71
65
100
71
77
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
56
56
61
84
54
54
54
73
91
82
85
88
76
82
76
54
54
100
87
54
54
54
82
61
73
54
54
54
82
54
89
103
76
71
83
95
74
54
54
54
54
54
79
54
54
54
54
54
65
85
61
77
78
80
61
67
54
80
72
70
63
89
67
54
54
61
69
86
84
87
54
98
54
54
54
91
93
54
68
87
79
56
57
54
54
54
54
54
54
54
56
59
80
90
109
81
87
94
89
86
78
102
77
84
84
81
73
75
54
92
98
103
129
149
174
102
123
110
124
85
107
89
94
77
73
75
80
47
47
47
47
47
47
47
47
47
47
47
69
73
51
64
68
77
52
50
62
73
57
47
62
61
53
68
50
57
0
47
47
47
47
71
59
54
47
54
47
63
59
58
60
47
56
47
47
47
47
47
47
47
47
47
47
47
83
47
47
47
61
55
60
69
53
60
75
65
62
54
62
53
53
58
47
47
47
95
55
53
65
47
47
60
60
52
67
47
71
59
86
97
82
47
47
47
47
84
81
94
96
61
46
46
47
47
47
46
72
67
73
49
80
96
47
47
47
92
72
84
47
47
47
47
47
47
47
47
47
47
47
88
47
47
90
74
47
47
47
47
47
47
47
47
47
58
72
47
47
56
47
56
82
88
81
80
88
84
86
54
53
51
51
49
49
49
49
51
51
56
47
47
47
66
79
47
47
88
77
72
66
47
47
47
47
47
96
80
47
47
77
60
79
66
68
60
77
65
56
47
47
71
59
53
61
53
70
69
55
62
65
65
53
52
57
62
53
47
53
61
57
57
47
47
47
47
47
47
47
47
47
47
54
65
71
65
65
77
78
66
63
68
86
69
60
47
47
63
78
47
66
78
71
61
47
80
47
83
47
47
47
63
74
48
86
47
102
47
49
91
79
47
47
47
47
47
47
47
105
47
47
70
99
96
97
113
47
47
47
47
47
47
47
47
47
95
47
47
47
47
47
84
93
47
47
47
47
67
47
47
70
69
95
89
72
77
80
72
47
71
72
96
64
76
71
78
72
64
82
62
65
72
62
66
61
78
70
67
61
61
66
65
75
69
61
67
82
75
65
87
47
90
68
90
63
74
85
76
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
84
76
47
47
47
47
61
77
87
60
61
85
94
61
60
81
47
47
70
52
53
64
47
57
57
60
75
55
50
62
47
61
47
61
49
58
89
47
62
57
64
59
97
65
73
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
48
54
55
81
47
47
47
70
89
73
79
85
71
77
75
47
47
98
81
47
47
47
75
56
66
47
47
47
73
47
87
100
75
66
78
89
67
47
46
47
46
47
76
47
47
47
47
47
60
87
56
71
69
72
56
63
47
76
68
65
51
85
61
47
47
56
59
86
82
84
47
99
47
47
47
87
92
47
62
81
76
50
51
47
47
47
47
47
47
47
50
53
75
89
107
80
83
92
82
83
75
98
72
84
80
77
71
71
47
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
0
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
0
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
0
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
0
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
98
108
114
139
163
188
102
122
117
124
93
118
98
102
89
84
90
92
67
67
67
67
67
67
67
67
67
67
67
80
87
73
81
79
89
73
69
79
89
77
67
78
77
74
82
69
73
71
67
67
67
67
0
73
69
67
73
67
76
77
76
80
67
74
67
67
67
67
67
67
67
67
67
67
67
92
67
67
67
77
76
80
85
69
79
87
80
78
75
77
69
69
73
67
67
67
98
72
69
79
67
67
81
77
67
76
67
84
73
93
103
93
67
67
67
67
96
94
101
98
76
62
62
67
67
67
62
86
80
88
68
86
104
67
67
67
97
85
92
67
67
67
67
67
67
67
67
67
67
67
96
67
67
94
82
67
67
67
67
67
67
67
67
67
76
84
67
67
72
67
72
91
101
96
94
97
94
95
70
68
69
69
68
68
68
68
69
69
72
67
67
67
80
92
67
67
100
85
85
82
67
67
67
67
67
98
88
67
67
85
74
88
77
84
80
86
81
73
67
67
82
75
69
78
69
80
83
75
76
77
79
69
67
70
77
70
67
70
73
73
73
67
67
67
67
67
67
67
67
67
67
74
78
84
84
85
90
90
84
81
86
92
84
79
67
67
81
91
67
84
88
86
81
67
88
67
92
67
67
67
82
86
68
91
67
107
67
68
102
88
67
67
67
67
67
67
67
114
67
67
85
106
105
108
119
67
67
67
67
67
67
67
67
67
107
67
67
67
67
67
92
102
67
67
67
67
84
67
67
86
85
101
92
86
86
87
83
67
84
82
96
86
87
85
92
84
81
91
81
82
85
80
80
79
94
82
80
79
79
82
83
85
84
79
81
89
86
82
92
67
91
85
93
83
86
93
88
62
62
67
67
67
67
67
67
67
67
67
67
67
67
67
89
92
67
67
67
67
78
83
91
73
75
90
97
75
72
86
67
67
79
67
69
80
67
71
71
73
83
68
67
75
67
72
67
73
68
70
92
67
72
69
77
73
104
79
87
62
62
67
67
67
67
67
67
67
67
67
67
67
67
67
67
62
65
68
69
88
67
67
67
77
94
89
91
92
84
89
84
67
67
104
90
67
67
67
91
69
79
67
67
67
88
67
98
104
79
77
90
98
77
67
62
67
62
67
84
67
67
67
67
67
76
93
69
81
80
84
69
73
67
91
74
75
72
90
76
67
67
69
75
89
86
90
67
101
67
67
67
92
95
67
75
90
83
71
71
67
67
67
67
67
67
67
71
72
83
98
109
84
85
98
92
89
83
102
83
87
86
81
81
81
67
94
101
106
131
159
184
102
121
116
122
90
113
93
100
81
78
82
89
56
56
56
56
56
56
56
56
56
56
56
81
82
66
75
78
82
62
62
72
81
72
59
74
70
67
72
61
68
65
56
56
56
56
70
0
59
56
67
56
74
71
70
74
56
69
56
56
56
56
56
56
56
56
56
56
56
89
56
56
56
74
70
73
81
62
75
84
75
74
71
71
64
62
65
56
56
56
97
65
62
76
56
56
75
74
61
72
56
79
72
89
102
90
56
56
56
56
92
87
98
95
72
56
56
56
56
56
56
80
73
80
58
84
98
56
56
56
93
77
89
56
56
56
56
56
56
56
56
56
56
56
92
56
56
91
80
56
56
56
56
56
56
56
56
56
69
80
56
56
65
56
65
90
95
92
89
94
90
90
63
62
60
60
58
58
58
58
60
60
63
56
56
56
73
83
56
56
94
80
80
78
56
56
56
56
56
96
87
56
56
82
69
84
76
82
75
84
77
71
56
56
78
65
62
74
62
77
79
71
74
72
73
62
61
66
77
63
56
62
70
66
68
56
56
56
56
56
56
56
56
56
56
66
73
82
79
79
87
87
77
75
82
87
81
71
56
56
72
85
56
80
87
81
73
56
84
56
87
56
56
56
75
84
59
89
56
105
56
59
100
83
56
56
56
56
56
56
56
113
56
56
80
105
102
102
115
56
56
56
56
56
56
56
56
56
100
56
56
56
56
56
87
99
56
56
56
56
80
56
56
80
79
101
93
80
84
86
78
56
81
80
96
80
84
82
87
79
75
91
73
77
80
73
78
72
91
78
75
72
72
78
76
84
81
72
79
89
82
78
90
56
89
84
90
78
81
89
85
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
86
88
56
56
56
56
72
82
91
69
75
89
101
76
70
83
56
56
78
61
62
76
56
67
66
69
83
62
65
70
56
72
56
73
56
65
91
56
71
67
77
71
106
76
83
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
59
62
64
89
56
56
56
72
93
86
91
90
79
85
83
56
56
102
88
56
56
56
91
64
71
56
56
56
86
56
95
105
78
73
85
96
72
56
56
56
56
56
81
56
56
56
56
56
67
94
64
79
80
82
64
68
56
89
73
71
67
86
72
56
56
64
73
88
84
88
56
97
56
56
56
94
95
56
68
86
80
58
59
56
56
56
56
56
56
56
58
61
83
94
107
84
84
95
89
88
83
103
84
88
85
82
79
78
56
91
102
103
130
150
175
97
118
111
121
83
108
91
95
74
69
74
76
47
47
47
47
47
47
47
47
47
47
47
69
77
54
67
70
79
55
50
58
75
63
48
65
62
57
64
52
59
54
47
47
47
47
66
59
0
47
58
47
64
61
58
63
47
58
47
47
47
47
47
47
47
47
47
47
47
85
47
47
47
63
58
61
71
50
63
78
65
61
59
59
51
50
58
47
47
47
94
55
51
64
47
47
66
63
51
68
47
72
58
87
97
85
47
47
47
47
87
84
94
92
60
46
46
47
47
47
46
74
70
74
50
78
98
47
47
47
91
70
84
47
47
47
47
47
47
47
47
47
47
47
90
47
47
91
76
47
47
47
47
47
47
47
47
47
64
76
47
47
57
47
57
84
88
82
84
88
88
84
53
53
51
51
50
50
50
50
51
51
58
47
47
47
66
76
47
47
88
79
75
70
47
47
47
47
47
95
79
47
47
73
61
79
63
74
63
75
68
59
47
47
71
58
51
61
51
69
70
57
65
58
66
51
51
56
64
52
47
51
59
56
55
47
47
47
47
47
47
47
47
47
47
55
62
68
67
68
74
78
69
65
69
84
72
63
47
47
63
81
47
68
82
70
63
47
79
47
85
47
47
47
63
74
48
84
47
101
47
49
95
82
47
47
47
47
47
47
47
108
47
47
71
102
98
98
112
47
47
47
47
47
47
47
47
47
96
47
47
47
47
47
85
95
47
47
47
47
67
47
47
73
68
93
88
73
78
81
72
47
71
67
91
67
78
73
80
73
64
87
64
65
72
61
69
60
79
67
65
60
60
65
64
74
70
60
67
84
77
69
85
47
87
70
90
66
72
87
76
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
83
79
47
47
47
47
63
78
86
60
62
85
94
63
60
81
47
47
72
51
52
70
47
55
56
60
78
53
51
61
47
62
47
62
50
55
87
47
62
54
62
56
97
67
75
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
49
54
55
80
47
47
47
66
90
79
82
81
73
82
72
47
47
101
84
47
47
47
80
54
63
47
47
47
75
47
89
99
69
64
80
93
65
47
46
47
46
47
75
47
47
47
47
47
63
87
54
75
69
75
54
63
47
76
65
65
57
83
62
47
47
54
62
84
80
84
47
95
47
47
47
86
91
47
64
83
72
53
53
47
47
47
47
47
47
47
53
56
75
90
109
79
79
91
85
85
73
96
70
82
78
73
72
69
47
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
0
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
94
100
104
130
150
175
99
120
113
122
86
108
90
96
79
73
75
82
50
50
50
50
50
50
50
50
50
50
50
72
74
55
68
69
78
56
52
65
79
62
50
61
66
56
72
55
60
54
50
50
50
50
74
62
57
50
0
50
66
62
60
66
50
60
50
50
50
50
50
50
50
50
50
50
50
85
50
50
50
63
59
62
71
55
64
80
68
64
60
64
55
54
63
50
50
50
96
57
55
69
50
50
66
63
55
70
50
71
62
88
98
85
50
50
50
50
86
82
96
96
62
49
49
50
50
50
49
75
69
74
53
85
101
50
50
50
95
77
88
50
50
50
50
50
50
50
50
50
50
50
90
50
50
91
78
50
50
50
50
50
50
50
50
50
66
77
50
50
59
50
59
83
88
83
82
90
85
85
57
57
54
54
53
53
53
53
54
54
60
50
50
50
68
79
50
50
88
78
77
72
50
50
50
50
50
95
84
50
50
79
63
80
66
73
67
80
65
61
50
50
73
63
55
64
55
75
72
60
68
67
69
55
55
60
66
55
50
56
63
61
60
50
50
50
50
50
50
50
50
50
50
57
68
72
66
69
80
81
70
66
68
88
72
64
50
50
65
83
50
68
79
72
63
50
84
50
88
50
50
50
66
79
51
84
50
103
50
52
94
82
50
50
50
50
50
50
50
106
50
50
71
106
97
95
113
50
50
50
50
50
50
50
50
50
97
50
50
50
50
50
87
93
50
50
50
50
68
50
50
75
70
99
89
73
76
81
74
50
70
77
96
67
76
74
83
74
65
86
64
68
73
64
70
63
81
71
70
63
63
67
67
78
72
63
69
82
79
70
89
50
87
70
93
67
75
87
79
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
85
78
50
50
50
50
63
81
87
60
64
87
96
66
62
83
50
50
72
55
54
73
50
55
60
63
78
58
57
65
50
64
50
64
51
59
89
50
66
60
68
62
98
68
75
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
52
55
60
84
50
50
50
72
90
79
82
88
71
84
74
50
50
98
88
50
50
50
82
58
72
50
50
50
78
50
87
101
76
67
81
95
69
50
49
50
49
50
76
50
50
50
50
50
67
83
58
77
70
78
58
65
50
80
71
67
60
88
64
50
50
58
65
87
83
88
50
98
50
50
50
85
93
50
66
82
78
53
54
50
50
50
50
50
50
50
53
56
79
92
110
80
82
95
86
84
79
101
73
84
85
82
72
73
50
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
0
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
93
103
110
137
159
184
102
123
114
124
91
114
98
100
85
81
84
88
57
57
57
57
57
57
57
57
57
57
57
75
82
64
75
78
85
66
62
70
84
69
61
70
66
66
79
62
65
62
57
57
57
57
77
67
66
57
65
57
0
66
65
65
57
61
57
57
57
57
57
57
57
57
57
57
57
88
57
57
57
63
62
68
74
61
71
84
70
71
63
68
61
61
66
57
57
57
100
64
62
67
57
57
70
68
61
72
57
79
71
91
101
90
57
57
57
57
91
86
98
99
68
56
56
57
57
57
56
81
75
80
60
87
101
57
57
57
96
79
90
57
57
57
57
57
57
57
57
57
57
57
94
57
57
94
80
57
57
57
57
57
57
57
57
57
67
78
57
57
62
57
63
89
94
89
89
94
93
93
64
63
61
61
60
60
60
60
61
61
67
57
57
57
76
88
57
57
96
82
80
73
57
57
57
57
57
99
87
57
57
84
68
85
74
79
72
82
71
69
57
57
75
67
62
70
62
75
72
65
70
69
70
62
61
62
70
62
57
62
67
65
64
57
57
57
57
57
57
57
57
57
57
65
71
78
78
78
85
88
78
75
82
90
75
71
57
57
73
86
57
73
84
78
72
57
86
57
90
57
57
57
70
83
58
89
57
107
57
59
101
87
57
57
57
57
57
57
57
113
57
57
78
106
102
104
116
57
57
57
57
57
57
57
57
57
100
57
57
57
57
57
89
98
57
57
57
57
76
57
57
82
76
104
93
81
82
85
78
57
76
80
99
77
85
76
87
79
73
88
68
73
80
72
73
71
85
77
74
71
71
74
75
81
79
71
74
90
80
72
91
57
95
77
95
76
82
90
80
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
88
82
57
57
57
57
69
85
91
68
73
90
99
73
69
88
57
57
77
64
65
76
57
66
68
69
83
65
64
72
57
69
57
66
60
67
90
57
71
65
70
65
102
72
81
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
58
61
63
87
57
57
57
76
94
84
88
84
81
84
81
57
57
102
87
57
57
57
88
67
78
57
57
57
86
57
94
105
80
74
86
99
74
57
56
57
56
57
82
57
57
57
57
57
75
92
67
79
80
81
67
70
57
84
72
76
69
89
69
57
57
67
74
91
86
91
57
103
57
57
57
94
97
57
76
88
78
59
61
57
57
57
57
57
57
57
59
62
82
90
112
85
88
98
91
87
82
105
80
88
87
83
79
80
57
94
103
108
135
156
181
100
121
114
125
89
116
96
98
83
75
79
82
55
55
55
55
55
55
55
55
55
55
55
75
83
61
73
79
83
63
56
68
79
69
55
71
69
64
71
56
64
61
55
55
55
55
77
69
58
55
63
55
69
0
59
67
55
64
55
55
55
55
55
55
55
55
55
55
55
87
55
55
55
65
60
66
74
56
68
83
70
69
62
68
57
56
62
55
55
55
96
60
57
72
55
55
68
68
57
73
55
75
65
92
99
90
55
55
55
55
90
84
98
96
66
54
54
55
55
55
54
77
72
76
55
84
102
55
55
55
94
79
85
55
55
55
55
55
55
55
55
55
55
55
92
55
55
92
79
55
55
55
55
55
55
55
55
55
68
79
55
55
65
55
65
89
93
89
88
94
90
88
58
58
56
56
55
55
55
55
56
56
61
55
55
55
69
82
55
55
93
81
76
74
55
55
55
55
55
98
83
55
55
80
60
85
69
76
66
81
70
65
55
55
75
63
57
66
57
75
76
62
68
63
74
56
57
62
70
58
55
57
68
59
61
55
55
55
55
55
55
55
55
55
55
59
71
73
71
72
81
87
73
69
75
94
74
67
55
55
67
88
55
70
82
71
67
55
89
55
89
55
55
55
67
84
56
90
55
106
55
57
101
85
55
55
55
55
55
55
55
111
55
55
75
105
103
101
116
55
55
55
55
55
55
55
55
55
98
55
55
55
55
55
87
98
55
55
55
55
73
55
55
79
77
99
91
77
83
87
75
55
77
79
97
72
83
76
84
80
70
89
69
68
83
66
73
65
84
76
72
65
65
70
69
81
74
65
68
86
77
71
94
55
95
73
94
71
80
90
82
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
90
78
55
55
55
55
67
82
87
62
65
90
98
70
62
89
55
55
73
56
57
74
55
60
62
64
81
58
56
68
55
64
55
65
56
61
91
55
70
59
67
61
102
69
79
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
56
60
57
86
55
55
55
75
93
85
84
85
78
86
75
55
55
104
87
55
55
55
84
60
75
55
55
55
79
55
89
103
71
70
83
97
72
55
54
55
54
55
79
55
55
55
55
55
67
88
60
80
72
78
60
71
55
78
72
69
62
92
66
55
55
60
66
85
85
89
55
100
55
55
55
90
96
55
69
85
75
56
56
55
55
55
55
55
55
55
56
59
76
94
110
83
88
97
89
86
77
101
76
86
87
78
74
70
55
93
102
105
131
151
176
102
120
117
124
87
113
94
97
79
71
75
81
50
50
50
50
50
50
50
50
50
50
50
73
80
59
71
75
82
59
54
66
80
65
51
68
66
59
68
51
64
58
50
50
50
50
74
66
57
50
62
50
64
59
0
65
50
61
50
50
50
50
50
50
50
50
50
50
50
86
50
50
50
62
57
65
75
51
65
80
66
65
60
65
53
51
57
50
50
50
98
53
51
71
50
50
66
66
51
70
50
70
64
90
99
87
50
50
50
50
88
85
98
96
61
50
50
50
50
50
50
72
70
71
50
79
99
50
50
50
94
73
85
50
50
50
50
50
50
50
50
50
50
50
92
50
50
92
79
50
50
50
50
50
50
50
50
50
64
76
50
50
62
50
62
86
89
85
85
90
87
86
55
54
51
51
50
50
50
50
51
51
57
50
50
50
67
80
50
50
92
83
79
72
50
50
50
50
50
98
81
50
50
77
61
80
66
75
65
83
68
61
50
50
75
61
51
67
50
71
74
59
65
61
68
51
51
56
68
52
50
52
64
52
58
50
50
50
50
50
50
50
50
50
50
56
70
73
65
68
82
82
68
65
72
90
74
65
50
50
64
83
50
68
78
68
62
50
86
50
88
50
50
50
64
80
51
84
50
105
50
53
98
81
50
50
50
50
50
50
50
107
50
50
71
102
99
99
116
50
50
50
50
50
50
50
50
50
97
50
50
50
50
50
89
97
50
50
50
50
71
50
50
77
73
100
90
76
79
84
75
50
73
73
93
71
78
72
84
77
69
89
64
66
80
63
72
61
83
74
70
61
61
68
66
77
74
61
68
84
77
68
91
50
93
70
93
71
76
87
79
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
86
79
50
50
50
50
61
82
85
57
64
89
100
68
62
82
50
50
70
54
52
73
50
57
59
61
80
56
56
66
50
63
50
64
51
59
92
50
65
58
67
60
102
65
78
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
53
60
54
85
50
50
50
74
92
80
83
84
72
84
77
50
50
106
91
50
50
50
84
57
70
50
50
50
79
50
89
104
75
69
82
96
67
50
50
50
50
50
78
50
50
50
50
50
67
88
58
78
70
78
57
67
50
78
69
68
60
86
59
50
50
58
68
88
85
88
50
101
50
50
50
89
98
50
67
85
78
51
51
50
50
50
50
50
50
50
51
54
74
91
110
82
83
97
86
89
72
102
73
85
83
81
74
69
50
97
106
108
137
157
182
106
126
116
125
94
118
99
102
87
81
85
89
56
56
56
56
56
56
56
56
56
56
56
77
81
62
76
78
84
68
61
73
85
70
59
70
68
65
77
60
67
61
56
56
56
56
79
72
65
56
65
56
67
67
65
0
56
63
56
56
56
56
56
56
56
56
56
56
56
88
56
56
56
68
63
71
75
62
70
83
72
72
64
72
62
62
67
56
56
56
101
66
62
75
56
56
69
69
63
73
56
79
71
93
100
93
56
56
56
56
89
85
98
100
72
56
56
56
56
56
56
80
77
79
60
88
104
56
56
56
97
81
93
56
56
56
56
56
56
56
56
56
56
56
93
56
56
93
84
56
56
56
56
56
56
56
56
56
68
78
56
56
64
56
64
91
92
89
90
96
94
92
63
64
61
61
60
60
60
60
61
61
66
56
56
56
78
87
56
56
95
86
83
72
56
56
56
56
56
100
92
56
56
85
70
88
73
80
71
88
74
69
56
56
81
69
63
71
63
82
77
66
73
74
72
63
63
66
71
63
56
63
70
68
67
56
56
56
56
56
56
56
56
56
56
63
73
78
75
75
86
89
76
74
79
98
79
71
56
56
72
92
56
74
87
78
72
56
90
56
92
56
56
56
72
87
58
90
56
109
56
59
101
89
56
56
56
56
56
56
56
107
56
56
80
105
103
105
116
56
56
56
56
56
56
56
56
56
98
56
56
56
56
56
91
99
56
56
56
56
75
56
56
80
79
102
96
82
82
88
81
56
77
80
102
79
82
80
89
81
73
92
71
74
82
73
76
70
85
79
74
70
69
74
75
82
78
70
75
89
82
76
95
56
94
76
96
76
84
92
82
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
92
85
56
56
56
56
70
86
92
67
70
92
103
75
70
89
56
56
77
63
64
78
56
66
66
69
86
66
64
72
56
69
56
70
59
62
93
56
69
66
74
69
102
71
81
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
58
64
63
90
56
56
56
79
94
86
86
91
83
86
82
56
56
103
92
56
56
56
89
66
78
56
56
56
87
56
93
108
81
77
88
100
75
56
56
56
56
56
85
56
56
56
56
56
73
88
63
80
78
82
66
72
56
81
72
69
67
93
70
56
56
66
74
94
88
94
56
106
56
56
56
91
99
56
73
90
82
58
60
56
56
56
56
56
56
56
58
61
81
90
111
89
92
100
94
92
80
105
74
90
91
86
80
78
56
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
0
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
90
99
104
131
155
180
102
121
115
124
86
108
91
95
79
78
79
85
52
52
52
52
52
52
52
52
52
52
52
74
79
56
67
72
83
60
56
66
79
63
52
67
64
60
73
54
60
56
52
52
52
52
76
62
59
52
61
52
63
62
61
66
52
0
52
52
52
52
52
52
52
52
52
52
52
84
52
52
52
63
58
65
71
55
65
83
68
68
61
65
56
55
64
52
52
52
99
57
55
68
52
52
66
66
55
70
52
74
65
90
101
90
52
52
52
52
87
85
95
99
61
50
50
52
52
52
50
79
67
79
54
83
99
52
52
52
96
76
88
52
52
52
52
52
52
52
52
52
52
52
92
52
52
92
74
52
52
52
52
52
52
52
52
52
61
72
52
52
57
52
60
82
88
83
82
92
88
89
56
56
55
55
54
54
54
54
55
55
59
52
52
52
69
81
52
52
90
75
71
69
52
52
52
52
52
99
87
52
52
82
69
82
71
76
67
81
66
64
52
52
71
61
55
67
55
74
70
60
70
67
68
55
55
61
67
55
52
55
60
60
60
52
52
52
52
52
52
52
52
52
52
57
69
70
66
67
78
84
67
64
70
88
72
61
52
52
65
83
52
66
79
74
62
52
85
52
89
52
52
52
64
81
54
86
52
107
52
54
98
83
52
52
52
52
52
52
52
110
52
52
68
104
101
98
113
52
52
52
52
52
52
52
52
52
95
52
52
52
52
52
88
95
52
52
52
52
71
52
52
77
72
101
93
78
76
84
75
52
72
77
97
71
79
74
81
72
65
89
61
65
73
64
70
62
80
74
70
62
62
65
67
79
75
62
71
82
79
70
90
52
93
71
92
67
76
85
80
50
50
52
52
52
52
52
52
52
52
52
52
52
52
52
87
79
52
52
52
52
64
83
89
66
68
89
98
69
64
85
52
52
75
55
56
70
52
60
60
63
80
58
56
67
52
68
52
63
52
61
90
52
67
60
71
62
100
67
76
50
50
52
52
52
52
52
52
52
52
52
52
52
52
52
52
50
50
54
58
85
52
52
52
72
90
81
85
85
74
83
73
52
52
101
88
52
52
52
84
59
73
52
52
52
81
52
94
105
76
68
84
101
72
52
50
52
50
52
78
52
52
52
52
52
67
88
59
76
76
81
59
68
52
80
71
65
61
89
65
52
52
59
70
90
83
90
52
100
52
52
52
91
98
52
67
83
79
53
54
52
52
52
52
52
52
52
53
56
78
89
112
85
87
97
91
86
79
103
75
85
87
83
76
74
52
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
0
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
0
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
0
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
0
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
0
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
0
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
0
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
0
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
0
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
0
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
0
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
98
112
115
144
171
199
113
132
121
128
100
125
107
111
98
96
101
103
75
75
75
75
75
75
75
75
75
75
75
89
92
86
92
93
98
84
83
92
98
87
79
87
88
86
95
82
88
85
75
75
75
75
93
89
87
75
86
75
90
88
89
91
75
82
75
75
75
75
75
75
75
75
75
75
75
0
75
75
75
87
89
90
92
82
87
99
90
92
88
90
84
82
87
75
75
75
107
88
83
92
75
75
92
90
84
92
75
91
91
103
108
104
75
75
75
75
101
97
107
109
89
70
70
75
75
75
70
91
91
95
78
98
107
75
75
75
107
97
98
75
75
75
75
75
75
75
75
75
75
75
103
75
75
100
86
75
75
75
75
75
75
75
75
75
80
86
75
75
77
75
80
93
101
97
96
104
97
100
75
77
79
79
78
78
78
78
79
79
81
75
75
75
90
95
75
75
100
93
93
92
75
75
75
75
75
106
102
75
75
98
90
97
89
96
93
96
89
91
75
75
93
87
84
90
83
93
94
87
89
91
92
84
84
84
88
84
75
85
88
89
89
75
75
75
75
75
75
75
75
75
75
85
90
89
95
95
100
105
95
90
93
106
91
91
75
75
88
97
75
91
95
94
91
75
97
75
103
75
75
75
91
95
76
95
75
118
75
76
110
94
75
75
75
75
75
75
75
118
75
75
89
110
107
108
118
75
75
75
75
75
75
75
75
75
106
75
75
75
75
75
99
105
75
75
75
75
91
75
75
90
94
115
102
95
88
94
93
75
89
92
107
95
93
91
98
92
87
100
89
88
93
89
91
88
97
91
91
85
88
88
91
95
89
88
90
95
95
93
102
75
103
87
106
91
92
97
92
71
71
75
75
75
75
75
75
75
75
75
75
75
75
75
93
96
75
75
75
75
86
94
98
87
86
101
111
93
86
97
75
75
87
81
82
90
75
86
84
83
96
84
83
87
75
87
75
86
76
84
95
75
87
83
89
86
112
86
92
70
70
75
75
75
75
75
75
75
75
75
75
75
75
75
75
70
72
76
83
97
75
75
75
89
102
94
94
96
94
92
88
75
75
109
96
75
75
75
98
83
89
75
75
75
94
75
100
117
93
90
96
105
91
75
70
75
70
75
89
75
75
75
75
75
91
94
83
90
87
92
83
86
75
88
87
85
85
103
88
75
75
83
87
100
90
103
75
111
75
75
75
97
109
75
88
92
91
80
81
75
75
75
75
75
75
75
80
82
93
95
119
90
95
109
102
96
87
114
88
96
98
94
86
94
75
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
0
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
0
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
0
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
91
101
106
134
158
183
101
119
114
123
88
113
96
99
87
79
84
88
56
56
56
56
56
56
56
56
56
56
56
73
82
61
72
78
81
64
58
69
81
67
56
69
66
64
76
58
64
60
56
56
56
56
77
67
62
56
63
56
66
63
64
66
56
61
56
56
56
56
56
56
56
56
56
56
56
85
56
56
56
0
63
68
73
59
71
83
67
68
62
69
60
59
64
56
56
56
100
62
60
73
56
56
69
69
60
71
56
77
68
91
101
90
56
56
56
56
89
85
96
99
68
55
55
56
56
56
55
80
74
81
59
84
101
56
56
56
97
81
88
56
56
56
56
56
56
56
56
56
56
56
92
56
56
93
77
56
56
56
56
56
56
56
56
56
65
75
56
56
63
56
63
88
93
87
88
95
91
91
63
62
60
60
59
59
59
59
60
60
66
56
56
56
75
88
56
56
91
80
78
75
56
56
56
56
56
100
89
56
56
85
66
85
71
78
70
83
69
69
56
56
77
65
60
70
60
76
73
64
69
68
72
60
60
62
67
61
56
60
68
59
64
56
56
56
56
56
56
56
56
56
56
61
71
76
71
73
84
86
74
70
76
92
75
68
56
56
68
86
56
72
82
73
67
56
86
56
89
56
56
56
67
84
58
87
56
109
56
59
99
88
56
56
56
56
56
56
56
111
56
56
77
103
103
101
111
56
56
56
56
56
56
56
56
56
96
56
56
56
56
56
89
96
56
56
56
56
74
56
56
77
76
102
92
77
78
87
80
56
75
78
98
75
82
74
85
79
73
89
67
69
81
67
70
66
84
76
71
66
66
71
70
80
80
66
70
87
77
71
91
56
94
76
95
74
81
87
79
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
88
80
56
56
56
56
67
84
88
64
69
90
100
73
66
89
56
56
74
60
60
73
56
65
65
67
81
62
60
69
56
67
56
67
57
62
91
56
70
63
66
64
101
67
79
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
57
61
59
88
56
56
56
77
93
84
85
86
77
83
80
56
56
103
89
56
56
56
87
63
75
56
56
56
83
56
90
108
80
74
88
99
75
56
55
56
55
56
77
56
56
56
56
56
71
87
62
79
78
82
63
69
56
80
71
69
66
91
67
56
56
59
72
89
85
91
56
103
56
56
56
91
99
56
71
83
79
58
60
56
56
56
56
56
56
56
58
61
80
90
113
86
87
99
92
88
81
105
78
89
87
82
78
77
56
92
99
104
132
152
177
102
122
114
123
87
109
91
95
81
74
77
82
50
50
50
50
50
50
50
50
50
50
50
72
79
55
69
71
81
59
56
65
81
64
51
66
61
58
70
51
61
55
50
50
50
50
73
65
58
50
59
50
61
59
56
61
50
57
50
50
50
50
50
50
50
50
50
50
50
86
50
50
50
61
0
62
71
54
63
78
66
64
57
64
56
54
60
50
50
50
98
57
54
69
50
50
63
62
55
67
50
71
62
90
100
88
50
50
50
50
87
83
95
97
64
50
50
50
50
50
50
74
69
72
51
83
99
50
50
50
95
75
86
50
50
50
50
50
50
50
50
50
50
50
91
50
50
92
77
50
50
50
50
50
50
50
50
50
62
74
50
50
60
50
60
85
90
84
85
91
89
87
55
54
52
52
51
51
51
51
52
52
58
50
50
50
68
80
50
50
92
80
76
68
50
50
50
50
50
96
85
50
50
78
63
80
67
71
61
79
66
60
50
50
73
61
54
64
55
72
70
57
66
67
66
55
55
59
64
55
50
55
64
56
59
50
50
50
50
50
50
50
50
50
50
55
67
72
66
66
79
81
68
65
70
88
72
62
50
50
63
83
50
67
79
68
63
50
85
50
88
50
50
50
63
81
52
86
50
106
50
53
97
82
50
50
50
50
50
50
50
107
50
50
72
102
99
97
116
50
50
50
50
50
50
50
50
50
96
50
50
50
50
50
87
96
50
50
50
50
69
50
50
75
71
100
91
75
78
82
73
50
72
74
99
69
77
72
81
75
68
86
62
66
77
63
70
61
78
73
67
62
62
67
65
76
72
62
68
82
76
68
89
50
92
68
91
68
75
87
76
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
86
77
50
50
50
50
61
81
88
59
63
86
98
67
63
83
50
50
72
55
56
71
50
57
59
63
80
57
56
66
50
63
50
64
53
61
90
50
65
59
68
59
99
66
75
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
52
58
53
84
50
50
50
73
92
80
81
81
75
81
76
50
50
101
87
50
50
50
81
59
72
50
50
50
79
50
89
103
75
70
82
97
68
50
50
50
50
50
77
50
50
50
50
50
67
87
59
76
71
78
59
68
50
79
69
68
60
88
62
50
50
59
67
87
82
87
50
100
50
50
50
88
95
50
68
82
77
52
52
50
50
50
50
50
50
50
52
55
75
88
110
81
86
96
86
85
75
102
73
85
86
79
75
72
50
93
101
105
133
157
182
103
125
114
125
88
111
94
98
83
80
82
87
56
56
56
56
56
56
56
56
56
56
56
74
81
60
71
78
84
62
59
68
85
70
56
72
66
66
76
59
66
59
56
56
56
56
79
68
61
56
64
56
70
64
63
68
56
64
56
56
56
56
56
56
56
56
56
56
56
89
56
56
56
68
61
0
76
60
69
83
71
71
63
69
61
60
65
56
56
56
98
65
61
71
56
56
69
68
60
74
56
78
64
88
102
86
56
56
56
56
91
87
96
96
70
54
54
56
56
56
54
79
73
79
58
83
99
56
56
56
92
82
88
56
56
56
56
56
56
56
56
56
56
56
92
56
56
92
78
56
56
56
56
56
56
56
56
56
70
81
56
56
64
56
65
89
94
87
85
93
91
93
62
61
59
59
58
58
58
58
59
59
64
56
56
56
74
87
56
56
95
80
79
72
56
56
56
56
56
97
84
56
56
82
69
84
74
80
68
81
71
67
56
56
78
66
61
68
61
75
75
65
70
72
70
61
60
64
70
62
56
61
69
65
66
56
56
56
56
56
56
56
56
56
56
61
71
78
72
73
83
85
74
71
77
87
77
66
56
56
70
83
56
73
85
77
69
56
84
56
87
56
56
56
71
81
57
89
56
105
56
59
98
81
56
56
56
56
56
56
56
110
56
56
77
101
101
102
115
56
56
56
56
56
56
56
56
56
100
56
56
56
56
56
88
99
56
56
56
56
76
56
56
81
75
100
92
77
83
82
75
56
78
78
98
74
86
78
87
81
73
85
69
73
81
69
72
68
84
74
69
68
68
74
72
79
79
68
73
88
81
72
89
56
93
75
93
73
80
88
83
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
89
83
56
56
56
56
69
84
91
66
71
86
99
72
68
83
56
56
77
61
62
73
56
63
68
66
79
63
61
71
56
66
56
70
59
66
90
56
71
65
74
67
100
72
81
54
54
56
56
56
56
56
56
56
56
56
56
56
56
56
56
54
56
61
63
85
56
56
56
74
91
82
87
87
80
79
79
56
56
101
85
56
56
56
81
64
71
56
56
56
83
56
93
102
78
76
83
93
75
56
54
56
54
56
81
56
56
56
56
56
71
92
64
75
79
79
64
74
56
85
76
74
62
85
68
56
56
64
68
90
86
89
56
100
56
56
56
92
93
56
72
86
80
58
59
56
56
56
56
56
56
56
58
61
82
91
108
85
87
95
88
87
81
102
79
85
82
82
78
78
56
96
108
111
139
164
189
108
125
121
125
96
122
103
106
93
86
88
92
66
66
66
66
66
66
66
66
66
66
66
83
87
71
83
84
90
75
69
80
91
78
68
77
74
76
88
71
72
71
66
66
66
66
86
79
74
66
72
66
76
72
73
78
66
71
66
66
66
66
66
66
66
66
66
66
66
89
66
66
66
74
71
78
0
70
74
91
81
82
72
78
71
69
74
66
66
66
104
73
71
83
66
66
76
77
71
81
66
80
75
96
103
95
66
66
66
66
94
87
96
103
75
64
64
66
66
66
64
85
81
83
67
90
102
66
66
66
100
87
93
66
66
66
66
66
66
66
66
66
66
66
94
66
66
96
80
66
66
66
66
66
66
66
66
66
75
85
66
66
70
66
72
92
96
92
93
98
95
95
71
71
70
70
67
67
67
67
70
70
73
66
66
66
81
92
66
66
97
88
86
81
66
66
66
66
66
100
93
66
66
89
74
86
79
84
75
90
76
77
66
66
84
76
70
80
71
82
80
72
80
79
82
71
71
72
76
72
66
71
75
72
74
66
66
66
66
66
66
66
66
66
66
72
81
83
82
83
90
96
83
79
85
97
85
80
66
66
78
90
66
81
90
82
78
66
92
66
94
66
66
66
78
88
68
92
66
115
66
69
103
90
66
66
66
66
66
66
66
111
66
66
82
106
108
104
115
66
66
66
66
66
66
66
66
66
102
66
66
66
66
66
93
102
66
66
66
66
82
66
66
85
83
108
99
85
85
92
81
66
80
85
103
81
86
80
93
84
79
93
75
80
87
78
81
76
90
82
83
77
77
80
81
86
83
77
81
91
83
78
97
66
100
81
100
83
84
90
88
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
91
88
66
66
66
66
76
89
93
75
78
93
107
79
74
94
66
66
83
71
72
84
66
71
76
78
87
73
72
77
66
77
66
75
68
72
94
66
72
74
79
74
104
76
84
64
64
66
66
66
66
66
66
66
66
66
66
66
66
66
66
64
67
68
69
90
66
66
66
82
97
91
92
91
88
89
86
66
66
103
92
66
66
66
92
75
82
66
66
66
88
66
96
109
82
81
88
103
80
66
64
66
64
66
86
66
66
66
66
66
80
92
71
83
86
87
75
78
66
88
80
76
75
97
77
66
66
73
79
95
90
96
66
106
66
66
66
98
104
66
80
88
85
67
67
66
66
66
66
66
66
66
67
70
86
90
113
89
90
102
93
94
87
110
79
90
94
89
81
84
66
89
100
100
122
142
167
93
116
108
118
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
65
73
51
64
69
77
53
45
60
73
59
43
58
60
52
61
47
56
51
40
40
40
40
68
60
49
40
56
40
59
57
53
60
40
54
40
40
40
40
40
40
40
40
40
40
40
80
40
40
40
58
55
59
68
0
56
71
60
55
53
56
44
41
52
40
40
40
90
46
42
61
40
40
59
58
42
62
40
66
57
83
94
79
40
40
40
40
81
79
93
90
55
37
37
40
40
40
37
67
64
67
43
76
99
40
40
40
89
65
80
40
40
40
40
40
40
40
40
40
40
40
89
40
40
87
70
40
40
40
40
40
40
40
40
40
60
72
40
40
53
40
53
79
82
77
77
85
81
80
46
44
43
43
43
43
43
43
43
43
49
40
40
40
58
70
40
40
86
74
71
65
40
40
40
40
40
92
75
40
40
71
55
72
58
68
61
73
59
55
40
40
65
48
42
60
42
65
65
51
58
54
61
42
42
47
58
42
40
43
54
45
48
40
40
40
40
40
40
40
40
40
40
46
61
60
60
61
72
75
60
54
59
87
65
55
40
40
55
74
40
61
71
63
55
40
79
40
81
40
40
40
55
72
41
80
40
99
40
42
93
78
40
40
40
40
40
40
40
105
40
40
64
101
96
96
111
40
40
40
40
40
40
40
40
40
92
40
40
40
40
40
85
91
40
40
40
40
62
40
40
70
67
94
86
70
71
78
70
40
66
70
89
62
73
67
74
72
59
83
57
57
69
54
63
53
73
66
63
49
53
59
57
68
67
53
60
76
73
61
84
40
85
64
86
61
70
86
73
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
84
75
40
40
40
40
56
76
82
53
54
85
92
59
54
77
40
40
61
43
44
67
40
51
50
55
72
45
44
57
40
56
40
54
42
50
87
40
56
48
57
51
97
58
68
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
46
46
78
40
40
40
64
86
73
73
77
66
76
66
40
40
100
84
40
40
40
76
45
63
40
40
40
71
40
83
98
69
60
74
90
58
40
37
40
37
40
71
40
40
40
40
40
56
80
45
73
58
71
45
57
40
71
65
60
50
83
56
40
40
45
60
78
80
79
40
95
40
40
40
81
90
40
58
79
72
45
45
40
40
40
40
40
40
40
45
46
68
89
106
74
77
92
79
82
69
95
68
81
76
73
68
58
40
95
103
109
133
153
178
102
127
116
125
93
116
97
97
85
84
83
87
53
53
53
53
53
53
53
53
53
53
53
75
81
61
75
78
91
69
59
76
88
69
58
67
67
66
73
62
65
61
53
53
53
53
79
73
63
53
64
53
70
67
67
67
53
66
53
53
53
53
53
53
53
53
53
53
53
86
53
53
53
68
65
69
78
57
0
86
74
68
63
68
61
58
67
53
53
53
99
61
57
72
53
53
70
70
59
77
53
77
68
94
100
90
53
53
53
53
88
87
99
101
66
52
52
53
53
53
52
79
72
81
56
91
104
53
53
53
97
83
89
53
53
53
53
53
53
53
53
53
53
53
97
53
53
92
81
53
53
53
53
53
53
53
53
53
74
81
53
53
66
53
68
90
95
89
92
97
94
92
59
57
57
57
56
56
56
56
57
57
65
53
53
53
75
86
53
53
92
78
79
77
53
53
53
53
53
99
88
53
53
83
67
83
72
77
74
83
71
65
53
53
72
65
59
70
59
74
77
59
71
70
71
59
59
62
70
59
53
59
66
65
62
53
53
53
53
53
53
53
53
53
53
60
69
70
69
71
82
86
72
68
70
93
73
66
53
53
67
87
53
67
79
75
66
53
86
53
87
53
53
53
67
84
55
87
53
105
53
56
100
87
53
53
53
53
53
53
53
109
53
53
74
104
101
101
115
53
53
53
53
53
53
53
53
53
99
53
53
53
53
53
87
94
53
53
53
53
71
53
53
77
81
101
92
79
77
83
79
53
71
79
98
74
80
77
84
78
71
87
67
67
79
68
73
65
83
74
70
63
65
70
69
78
72
65
70
82
81
69
91
53
93
73
93
71
80
89
82
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
88
85
53
53
53
53
67
86
88
65
69
90
99
72
63
88
53
53
70
58
58
72
53
62
63
65
84
61
59
67
53
69
53
66
54
61
90
53
64
60
70
62
102
69
74
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
54
57
61
87
53
53
53
76
91
82
83
89
79
84
78
53
53
100
89
53
53
53
83
62
74
53
53
53
81
53
90
105
77
74
84
97
78
53
52
53
52
53
80
53
53
53
53
53
73
84
62
79
75
82
62
70
53
80
75
72
62
92
68
53
53
62
72
92
80
91
53
101
53
53
53
86
93
53
71
85
81
58
59
53
53
53
53
53
53
53
58
61
81
92
112
83
86
97
89
89
77
105
76
90
90
84
77
78
53
99
112
114
140
167
192
104
125
118
126
98
121
104
108
95
91
97
99
70
70
70
70
70
70
70
70
70
70
70
91
90
77
84
88
90
79
74
85
93
79
73
86
80
78
86
76
79
74
70
70
70
70
87
84
78
70
74
70
84
82
81
80
70
82
70
70
70
70
70
70
70
70
70
70
70
97
70
70
70
83
79
81
89
72
85
0
85
84
77
83
74
70
77
70
70
70
104
76
73
84
70
70
83
83
72
85
70
90
81
97
101
91
70
70
70
70
93
95
104
104
83
65
65
70
70
70
65
87
86
91
72
88
107
70
70
70
100
89
97
70
70
70
70
70
70
70
70
70
70
70
98
70
70
94
90
70
70
70
70
70
70
70
70
70
79
91
70
70
74
70
78
93
97
95
93
98
98
99
71
71
73
73
72
72
72
72
73
73
78
70
70
70
88
92
70
70
94
91
90
92
70
70
70
70
70
102
91
70
70
91
80
92
87
87
83
93
85
79
70
70
89
78
73
83
73
86
88
77
79
84
83
73
72
77
82
74
70
74
83
79
81
70
70
70
70
70
70
70
70
70
70
74
81
90
85
86
94
100
85
83
85
96
84
78
70
70
78
91
70
83
90
82
80
70
89
70
88
70
70
70
79
87
70
93
70
109
70
72
100
90
70
70
70
70
70
70
70
113
70
70
88
109
102
105
117
70
70
70
70
70
70
70
70
70
100
70
70
70
70
70
93
102
70
70
70
70
83
70
70
87
88
107
98
82
88
91
90
70
86
88
100
85
90
87
92
90
82
93
80
82
89
79
83
76
97
85
85
76
74
85
82
88
87
76
83
94
85
83
95
70
95
86
102
81
85
97
88
67
67
70
70
70
70
70
70
70
70
70
70
70
70
70
96
91
70
70
70
70
81
89
95
80
83
95
105
82
81
95
70
70
89
72
73
86
70
76
77
81
88
74
73
84
70
85
70
81
71
77
96
70
82
75
84
80
105
84
88
65
65
70
70
70
70
70
70
70
70
70
70
70
70
70
70
65
68
71
74
94
70
70
70
87
100
89
90
95
88
92
92
70
70
106
88
70
70
70
92
73
87
70
70
70
90
70
99
109
90
84
90
103
88
70
65
70
65
70
89
70
70
70
70
70
81
90
73
90
87
89
73
83
70
86
86
83
76
96
80
70
70
73
83
90
89
93
70
109
70
70
70
93
102
70
83
95
93
73
73
70
70
70
70
70
70
70
73
75
91
97
111
90
95
101
96
96
92
110
87
95
91
89
89
84
70
94
107
111
137
160
185
103
127
119
126
91
115
98
103
88
79
84
89
58
58
58
58
58
58
58
58
58
58
58
79
86
67
77
81
87
68
60
76
84
73
62
73
69
70
81
63
70
65
58
58
58
58
82
71
66
58
68
58
73
70
70
73
58
67
58
58
58
58
58
58
58
58
58
58
58
88
58
58
58
69
68
72
75
61
71
84
0
73
64
72
60
61
64
58
58
58
103
66
61
76
58
58
72
72
61
72
58
76
71
93
100
93
58
58
58
58
88
87
99
101
69
57
57
58
58
58
57
83
75
83
61
85
101
58
58
58
96
84
90
58
58
58
58
58
58
58
58
58
58
58
92
58
58
94
80
58
58
58
58
58
58
58
58
58
71
81
58
58
66
58
67
90
96
89
88
96
93
92
64
64
62
62
61
61
61
61
62
62
67
58
58
58
75
89
58
58
93
82
84
78
58
58
58
58
58
101
91
58
58
88
67
84
73
82
74
83
74
73
58
58
77
65
60
73
61
77
74
66
75
71
73
61
61
64
69
64
58
61
68
62
68
58
58
58
58
58
58
58
58
58
58
63
74
78
74
75
87
89
76
72
78
94
80
72
58
58
71
86
58
76
86
73
72
58
86
58
91
58
58
58
71
84
60
88
58
112
58
61
104
89
58
58
58
58
58
58
58
116
58
58
78
105
105
103
114
58
58
58
58
58
58
58
58
58
97
58
58
58
58
58
91
98
58
58
58
58
74
58
58
83
78
103
96
80
82
90
81
58
77
82
101
76
85
75
86
82
73
89
71
72
85
70
74
69
84
76
75
70
65
72
73
82
84
70
75
89
84
75
95
58
97
79
96
75
84
89
81
60
60
58
58
58
58
58
58
58
58
58
58
58
58
58
91
84
58
58
58
58
69
86
92
69
71
94
103
78
71
91
58
58
75
63
64
76
58
68
68
68
85
65
63
72
58
72
58
69
61
68
93
58
71
62
74
68
102
69
83
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
58
64
62
90
58
58
58
79
92
85
86
88
81
84
83
58
58
103
91
58
58
58
89
65
78
58
58
58
86
58
93
108
82
78
87
100
77
58
57
58
57
58
83
58
58
58
58
58
71
93
65
82
81
84
65
70
58
83
73
71
68
93
69
58
58
65
74
95
87
92
58
105
58
58
58
96
101
58
71
86
82
60
62
58
58
58
58
58
58
58
60
63
85
92
114
89
91
100
91
91
81
107
78
92
89
84
81
80
58
93
104
108
135
155
180
101
120
117
124
91
115
95
98
86
78
79
85
53
53
53
53
53
53
53
53
53
53
53
75
82
61
72
77
81
61
56
68
75
67
55
67
69
61
70
58
62
61
53
53
53
53
73
65
59
53
64
53
67
65
64
69
53
65
53
53
53
53
53
53
53
53
53
53
53
88
53
53
53
66
63
70
75
55
66
82
70
0
60
64
56
55
61
53
53
53
95
57
54
70
53
53
69
65
53
70
53
76
65
88
98
86
53
53
53
53
88
82
94
94
63
52
52
53
53
53
52
75
69
76
56
81
99
53
53
53
92
76
90
53
53
53
53
53
53
53
53
53
53
53
92
53
53
91
80
53
53
53
53
53
53
53
53
53
65
77
53
53
64
53
64
88
94
87
88
93
90
89
60
59
57
57
56
56
56
56
57
57
61
53
53
53
70
82
53
53
92
81
77
75
53
53
53
53
53
97
84
53
53
80
64
82
71
72
67
81
70
61
53
53
73
60
54
67
54
70
72
60
68
62
66
54
53
58
67
55
53
54
62
59
58
53
53
53
53
53
53
53
53
53
53
57
67
71
69
69
79
81
69
67
73
90
72
63
53
53
64
79
53
69
80
72
64
53
82
53
84
53
53
53
65
77
54
87
53
107
53
56
98
83
53
53
53
53
53
53
53
109
53
53
72
104
100
99
112
53
53
53
53
53
53
53
53
53
97
53
53
53
53
53
86
97
53
53
53
53
69
53
53
76
72
98
89
76
78
83
78
53
73
77
96
71
83
74
85
76
68
87
66
66
81
63
71
62
85
73
68
62
62
67
66
75
79
62
67
87
78
69
90
53
94
75
91
69
80
87
78
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
87
82
53
53
53
53
66
81
88
65
66
88
95
68
61
84
53
53
70
55
56
72
53
60
60
63
80
56
51
65
53
67
53
67
54
59
90
53
66
57
65
60
102
67
77
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
55
58
59
84
53
53
53
73
91
84
85
85
75
80
77
53
53
103
88
53
53
53
83
58
70
53
53
53
77
53
93
104
75
68
79
94
70
53
52
53
52
53
79
53
53
53
53
53
64
89
58
79
73
74
58
66
53
82
69
66
58
88
67
53
53
58
66
84
85
86
53
101
53
53
53
92
94
53
59
83
76
56
59
53
53
53
53
53
53
53
56
59
78
91
107
83
86
93
86
87
77
99
79
86
81
81
75
72
53
91
100
104
132
153
178
102
121
111
125
86
108
92
97
80
74
78
82
51
51
51
51
51
51
51
51
51
51
51
71
77
57
68
74
78
58
56
68
77
62
55
65
64
59
71
57
61
53
51
51
51
51
74
67
60
51
59
51
62
61
61
64
51
60
51
51
51
51
51
51
51
51
51
51
51
85
51
51
51
62
59
63
70
53
64
76
66
62
0
64
55
53
58
51
51
51
96
58
54
67
51
51
60
61
53
65
51
73
64
87
98
83
51
51
51
51
87
83
95
96
64
49
49
51
51
51
49
74
69
73
55
80
97
51
51
51
92
74
86
51
51
51
51
51
51
51
51
51
51
51
90
51
51
91
76
51
51
51
51
51
51
51
51
51
63
76
51
51
59
51
60
85
91
84
84
90
88
86
57
57
56
56
55
55
55
55
56
56
60
51
51
51
69
81
51
51
90
80
77
71
51
51
51
51
51
97
81
51
51
79
62
81
69
69
63
80
65
61
51
51
72
59
54
65
54
68
67
57
63
66
64
54
53
59
64
56
51
54
64
57
60
51
51
51
51
51
51
51
51
51
51
57
67
72
69
70
78
77
68
66
71
86
71
62
51
51
66
78
51
68
80
71
63
51
83
51
83
51
51
51
66
77
52
86
51
104
51
53
93
80
51
51
51
51
51
51
51
106
51
51
72
100
96
99
112
51
51
51
51
51
51
51
51
51
96
51
51
51
51
51
84
94
51
51
51
51
70
51
51
75
70
95
89
74
78
80
75
51
72
75
95
69
79
71
79
76
68
83
64
68
76
65
67
64
81
71
67
64
64
69
68
74
74
64
69
85
73
66
88
51
90
72
90
67
78
86
76
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
86
79
51
51
51
51
62
80
88
63
66
85
97
67
64
82
51
51
72
56
57
69
51
60
61
62
76
57
56
66
51
62
51
63
53
60
88
51
65
59
68
62
98
67
76
49
49
51
51
51
51
51
51
51
51
51
51
51
51
51
51
49
51
57
58
84
51
51
51
70
91
76
81
87
74
78
77
51
51
99
82
51
51
51
78
59
68
51
51
51
76
51
87
101
77
69
79
91
70
51
49
51
49
51
77
51
51
51
51
51
64
87
59
73
74
72
59
66
51
79
70
68
56
86
63
51
51
59
61
87
82
84
51
102
51
51
51
88
94
51
67
84
75
55
56
51
51
51
51
51
51
51
55
58
76
89
108
81
84
93
84
83
76
99
75
84
80
78
76
73
51
91
100
104
131
158
183
100
121
115
124
87
110
93
99
81
75
81
87
57
57
57
57
57
57
57
57
57
57
57
73
80
62
69
76
81
64
58
70
82
67
58
72
68
63
76
60
65
60
57
57
57
57
74
65
63
57
65
57
68
69
68
69
57
65
57
57
57
57
57
57
57
57
57
57
57
89
57
57
57
67
66
69
76
58
69
83
70
65
63
0
58
58
62
57
57
57
98
63
59
69
57
57
69
67
58
71
57
79
69
88
98
88
57
57
57
57
90
85
94
97
65
54
54
57
57
57
54
80
75
81
59
79
101
57
57
57
94
78
88
57
57
57
57
57
57
57
57
57
57
57
91
57
57
92
81
57
57
57
57
57
57
57
57
57
68
79
57
57
63
57
65
87
95
87
85
93
89
91
62
62
60
60
59
59
59
59
60
60
65
57
57
57
74
88
57
57
92
81
80
76
57
57
57
57
57
98
81
57
57
81
68
83
74
80
69
80
73
62
57
57
75
63
59
74
59
75
76
64
73
68
70
59
58
61
69
60
57
59
66
63
64
57
57
57
57
57
57
57
57
57
57
60
68
75
71
72
83
83
72
69
76
89
72
66
57
57
67
79
57
72
84
74
67
57
83
57
85
57
57
57
68
81
57
87
57
105
57
59
98
84
57
57
57
57
57
57
57
109
57
57
72
104
103
99
113
57
57
57
57
57
57
57
57
57
96
57
57
57
57
57
87
96
57
57
57
57
73
57
57
76
74
98
89
75
82
83
77
57
78
76
99
74
82
75
86
79
71
86
67
69
75
66
68
65
83
73
73
65
65
67
69
77
75
65
69
88
76
72
90
57
93
78
94
71
78
88
81
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
86
84
57
57
57
57
69
77
89
67
69
87
97
71
65
87
57
57
75
60
61
71
57
64
64
68
81
60
58
65
57
69
57
68
58
62
90
57
67
62
70
66
102
72
81
54
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
62
62
86
57
57
57
73
93
84
86
88
77
80
81
57
57
102
87
57
57
57
84
63
74
57
57
57
81
57
90
99
73
69
82
95
73
57
54
57
54
57
81
57
57
57
57
57
69
90
63
79
76
81
63
69
57
82
74
71
66
87
68
57
57
63
74
88
86
88
57
103
57
57
57
92
96
57
64
84
78
61
61
57
57
57
57
57
57
57
61
64
81
89
107
84
87
95
85
87
81
102
77
87
85
82
77
78
57
88
102
101
126
146
171
96
120
114
120
77
104
89
92
68
63
72
74
42
42
42
42
42
42
42
42
42
42
42
67
74
54
66
70
77
52
44
62
73
60
46
62
62
55
64
49
57
53
42
42
42
42
70
61
52
42
57
42
59
60
56
62
42
55
42
42
42
42
42
42
42
42
42
42
42
82
42
42
42
59
57
60
68
44
59
72
58
58
54
57
0
44
54
42
42
42
94
49
43
61
42
42
61
59
43
63
42
68
58
85
92
84
42
42
42
42
81
80
94
91
56
42
42
42
42
42
42
70
67
69
45
76
97
42
42
42
92
67
80
42
42
42
42
42
42
42
42
42
42
42
87
42
42
88
73
42
42
42
42
42
42
42
42
42
61
73
42
42
56
42
56
80
86
78
79
87
83
79
49
49
46
46
45
45
45
45
46
46
53
42
42
42
61
73
42
42
85
75
74
67
42
42
42
42
42
94
76
42
42
73
56
74
61
68
62
75
64
56
42
42
69
52
43
61
43
65
65
53
60
55
63
43
43
48
59
46
42
44
56
48
52
42
42
42
42
42
42
42
42
42
42
48
64
66
61
61
74
78
62
59
67
86
66
58
42
42
57
75
42
64
74
61
58
42
80
42
83
42
42
42
57
72
43
80
42
100
42
44
96
81
42
42
42
42
42
42
42
108
42
42
66
101
97
97
111
42
42
42
42
42
42
42
42
42
92
42
42
42
42
42
83
92
42
42
42
42
60
42
42
71
68
94
88
71
74
80
72
42
68
71
90
63
76
68
75
72
60
84
58
59
72
56
64
55
76
67
64
55
51
60
59
71
69
55
62
80
74
62
85
42
89
69
89
62
71
87
73
45
45
42
42
42
42
42
42
42
42
42
42
42
42
42
84
76
42
42
42
42
59
77
82
57
57
85
95
62
57
81
42
42
65
46
47
68
42
54
53
55
74
48
46
59
42
60
42
56
45
51
87
42
58
50
57
55
97
60
70
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
45
52
49
78
42
42
42
65
87
72
76
78
66
77
69
42
42
102
84
42
42
42
77
48
64
42
42
42
72
42
89
101
70
61
75
94
62
42
42
42
42
42
73
42
42
42
42
42
60
84
48
73
66
74
48
58
42
73
65
60
52
83
59
42
42
48
60
79
81
80
42
96
42
42
42
87
93
42
60
80
72
46
48
42
42
42
42
42
42
42
46
49
70
89
109
77
79
91
80
83
71
97
69
82
79
73
69
64
42
88
99
99
122
142
167
94
116
111
120
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
65
71
51
64
68
77
53
45
60
73
59
43
61
58
52
61
47
55
51
40
40
40
40
68
60
49
40
55
40
59
57
53
60
40
54
40
40
40
40
40
40
40
40
40
40
40
81
40
40
40
58
55
59
67
41
57
70
60
55
53
56
44
0
52
40
40
40
90
46
42
61
40
40
59
58
42
62
40
67
57
82
95
77
40
40
40
40
81
77
91
89
55
37
37
40
40
40
37
65
61
67
43
76
98
40
40
40
90
65
80
40
40
40
40
40
40
40
40
40
40
40
88
40
40
84
70
40
40
40
40
40
40
40
40
40
62
72
40
40
53
40
53
80
84
76
77
84
82
78
46
44
43
43
43
43
43
43
43
43
49
40
40
40
57
67
40
40
84
74
70
65
40
40
40
40
40
91
75
40
40
70
55
73
60
68
61
74
61
55
40
40
68
48
42
59
42
65
65
51
58
54
60
42
42
47
58
43
40
43
55
46
49
40
40
40
40
40
40
40
40
40
40
46
60
65
60
61
72
75
60
57
64
86
65
55
40
40
55
74
40
61
70
63
55
40
79
40
81
40
40
40
55
72
41
78
40
98
40
42
94
76
40
40
40
40
40
40
40
104
40
40
64
100
93
92
111
40
40
40
40
40
40
40
40
40
90
40
40
40
40
40
84
92
40
40
40
40
62
40
40
70
67
95
86
70
73
79
70
40
66
70
89
62
71
66
74
71
58
83
57
56
66
54
63
53
74
66
63
53
53
59
57
68
68
53
61
79
73
61
83
40
85
66
88
61
70
86
69
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
83
75
40
40
40
40
56
77
80
54
55
83
92
59
54
77
40
40
64
43
44
67
40
48
50
55
73
45
44
57
40
57
40
56
42
50
87
40
56
48
57
51
96
58
67
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
45
46
77
40
40
40
64
86
73
75
77
66
76
68
40
40
97
82
40
40
40
76
45
63
40
40
40
71
40
84
97
69
60
74
91
60
40
37
40
37
40
70
40
40
40
40
40
56
78
45
73
63
70
45
57
40
69
65
60
50
82
57
40
40
45
60
78
79
79
40
95
40
40
40
84
89
40
58
80
71
45
45
40
40
40
40
40
40
40
45
46
68
88
106
72
77
90
79
81
70
95
68
79
75
73
64
62
40
91
100
105
130
150
175
99
121
110
121
84
108
92
97
77
70
76
80
50
50
50
50
50
50
50
50
50
50
50
71
77
57
66
73
80
62
54
68
73
67
52
68
65
58
69
53
58
56
50
50
50
50
71
61
56
50
60
50
65
61
60
63
50
60
50
50
50
50
50
50
50
50
50
50
50
83
50
50
50
64
58
62
72
51
64
75
64
62
57
63
53
51
0
50
50
50
93
56
52
66
50
50
60
58
50
65
50
71
63
84
98
84
50
50
50
50
87
84
94
93
63
45
45
50
50
50
45
75
71
72
52
80
97
50
50
50
91
74
87
50
50
50
50
50
50
50
50
50
50
50
88
50
50
91
74
50
50
50
50
50
50
50
50
50
63
76
50
50
60
50
61
86
92
83
82
88
87
85
54
52
53
53
52
52
52
52
53
53
57
50
50
50
64
77
50
50
89
80
75
72
50
50
50
50
50
95
78
50
50
75
62
75
68
75
63
79
66
61
50
50
74
56
52
66
52
66
68
58
63
59
64
52
50
54
63
54
50
52
62
53
58
50
50
50
50
50
50
50
50
50
50
55
68
72
67
68
76
79
66
65
69
89
71
61
50
50
64
74
50
69
80
71
64
50
82
50
81
50
50
50
64
75
51
84
50
104
50
51
94
80
50
50
50
50
50
50
50
108
50
50
71
99
96
98
113
50
50
50
50
50
50
50
50
50
94
50
50
50
50
50
85
95
50
50
50
50
70
50
50
71
72
97
89
74
78
81
74
50
72
72
96
67
78
71
79
76
66
84
65
66
79
63
66
62
80
70
66
62
62
68
66
75
74
62
64
85
77
70
89
50
90
70
91
66
77
86
79
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
84
79
50
50
50
50
59
79
85
58
63
87
97
65
59
80
50
50
70
53
54
66
50
57
59
59
76
53
53
60
50
58
50
62
52
56
89
50
60
55
64
58
100
64
78
45
45
50
50
50
50
50
50
50
50
50
50
50
50
50
50
45
48
53
53
81
50
50
50
71
88
76
79
82
74
71
75
50
50
100
83
50
50
50
75
55
67
50
50
50
78
50
89
99
72
68
76
91
66
50
45
50
45
50
77
50
50
50
50
50
60
88
55
70
71
70
55
65
50
76
66
67
53
85
61
50
50
55
62
81
82
82
50
99
50
50
50
89
93
50
66
82
75
52
53
50
50
50
50
50
50
50
52
53
75
91
105
81
85
92
77
82
75
97
73
85
79
77
73
70
50
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
0
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
0
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
0
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
113
123
126
151
180
205
119
134
125
133
111
135
120
123
108
106
109
113
86
86
86
86
86
86
86
86
86
86
86
100
103
97
99
100
100
96
95
95
104
99
94
94
96
95
101
96
96
95
86
86
86
86
97
96
94
86
94
86
100
97
99
100
86
99
86
86
86
86
86
86
86
86
86
86
86
104
86
86
86
99
98
96
105
91
97
102
101
97
95
97
93
89
94
86
86
86
0
95
92
98
86
86
98
96
91
101
86
98
97
103
114
105
86
86
86
86
109
107
114
114
100
86
86
86
86
86
86
100
103
106
89
105
119
86
86
86
111
99
111
86
86
86
86
86
86
86
86
86
86
86
109
86
86
109
101
86
86
86
86
86
86
86
86
86
93
104
86
86
93
86
97
103
111
110
105
103
103
105
89
89
91
91
89
89
89
89
91
91
93
86
86
86
97
100
86
86
108
106
101
105
86
86
86
86
86
111
101
86
86
101
96
101
98
103
98
103
97
94
86
86
99
94
92
97
92
100
102
97
96
98
99
92
91
94
100
93
86
93
97
95
96
86
86
86
86
86
86
86
86
86
86
96
97
98
100
101
107
110
99
98
100
108
98
94
86
86
96
102
86
100
106
96
97
86
103
86
105
86
86
86
99
104
89
106
86
117
86
91
115
105
86
86
86
86
86
86
86
126
86
86
101
123
117
118
128
86
86
86
86
86
86
86
86
86
113
86
86
86
86
86
104
111
86
86
86
86
100
86
86
99
99
115
107
98
100
100
101
86
99
96
110
100
99
99
107
101
97
104
97
98
99
96
96
95
107
95
100
93
96
99
98
102
98
95
97
106
99
98
112
86
101
98
112
98
99
109
101
89
89
86
86
86
86
86
86
86
86
86
86
86
86
86
102
105
86
86
86
86
96
104
106
93
98
109
115
99
95
108
86
86
99
91
93
99
86
94
93
95
103
93
92
98
86
97
86
95
91
95
105
86
96
94
100
96
119
98
104
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
88
92
91
105
86
86
86
98
110
104
102
107
102
101
101
86
86
114
106
86
86
86
107
92
98
86
86
86
97
86
107
115
102
98
99
105
98
86
86
86
86
86
103
86
86
86
86
86
96
105
92
102
96
99
92
96
86
98
97
96
93
105
92
86
86
92
95
105
100
103
86
116
86
86
86
103
106
86
97
103
102
90
92
86
86
86
86
86
86
86
90
93
100
109
120
101
102
111
103
104
99
117
101
104
100
100
99
95
86
88
99
100
128
148
173
97
120
114
121
80
105
91
92
71
67
72
77
44
44
44
44
44
44
44
44
44
44
44
69
75
53
67
70
79
56
47
63
73
63
46
63
64
56
67
51
59
56
44
44
44
44
71
64
53
44
57
44
62
60
55
64
44
58
44
44
44
44
44
44
44
44
44
44
44
83
44
44
44
61
59
63
70
47
59
77
64
59
58
59
48
47
57
44
44
44
95
0
45
65
44
44
65
62
46
68
44
68
57
87
94
81
44
44
44
44
82
79
93
92
54
44
44
44
44
44
44
69
64
69
47
79
99
44
44
44
93
70
84
44
44
44
44
44
44
44
44
44
44
44
91
44
44
91
77
44
44
44
44
44
44
44
44
44
63
73
44
44
57
44
57
81
86
79
81
89
85
84
53
53
50
50
47
47
47
47
50
50
56
44
44
44
63
73
44
44
86
79
76
70
44
44
44
44
44
94
77
44
44
73
57
77
63
72
62
78
66
57
44
44
72
55
46
63
46
69
71
56
62
57
65
46
46
52
64
47
44
46
58
51
52
44
44
44
44
44
44
44
44
44
44
51
65
68
60
62
78
77
63
59
68
88
68
59
44
44
58
75
44
62
71
67
56
44
80
44
84
44
44
44
58
75
46
80
44
101
44
47
91
80
44
44
44
44
44
44
44
106
44
44
66
99
97
95
112
44
44
44
44
44
44
44
44
44
92
44
44
44
44
44
86
92
44
44
44
44
65
44
44
72
69
96
87
72
72
80
72
44
66
71
89
66
75
67
78
73
62
84
60
61
74
57
66
56
76
68
68
56
56
60
59
71
68
56
62
78
74
63
86
44
90
68
89
64
71
86
75
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
84
78
44
44
44
44
58
78
83
56
59
85
95
63
56
78
44
44
67
48
47
70
44
54
53
57
76
50
49
60
44
63
44
58
45
52
87
44
61
54
61
56
99
62
69
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
47
55
52
81
44
44
44
68
89
77
79
78
66
77
71
44
44
100
85
44
44
44
79
51
65
44
44
44
75
44
83
101
70
64
76
94
65
44
44
44
44
44
74
44
44
44
44
44
63
82
51
74
65
74
51
61
44
71
67
61
55
84
59
44
44
51
63
82
81
81
44
98
44
44
44
84
92
44
60
80
74
48
49
44
44
44
44
44
44
44
48
51
71
88
106
79
78
93
82
82
70
97
68
82
79
77
69
64
44
88
99
99
122
142
167
93
116
109
119
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
64
73
51
64
69
76
53
45
60
73
59
43
60
59
52
61
47
56
51
40
40
40
40
68
60
49
40
56
40
59
57
53
59
40
54
40
40
40
40
40
40
40
40
40
40
40
81
40
40
40
58
54
59
68
41
55
71
60
55
53
56
44
41
52
40
40
40
92
45
0
61
40
40
59
58
42
62
40
66
57
83
94
79
40
40
40
40
80
77
92
90
55
37
37
40
40
40
37
66
63
67
43
76
97
40
40
40
90
64
79
40
40
40
40
40
40
40
40
40
40
40
89
40
40
86
71
40
40
40
40
40
40
40
40
40
60
70
40
40
53
40
53
80
83
77
78
85
82
80
46
44
43
43
43
43
43
43
43
43
49
40
40
40
58
70
40
40
83
74
67
65
40
40
40
40
40
91
75
40
40
71
55
73
59
67
61
74
60
55
40
40
68
48
42
60
42
65
65
51
58
54
61
42
42
47
58
43
40
43
55
46
48
40
40
40
40
40
40
40
40
40
40
46
61
64
60
58
72
75
60
57
64
86
65
55
40
40
55
74
40
60
70
63
55
40
79
40
81
40
40
40
55
72
41
79
40
97
40
42
92
78
40
40
40
40
40
40
40
104
40
40
63
100
96
94
112
40
40
40
40
40
40
40
40
40
90
40
40
40
40
40
83
91
40
40
40
40
62
40
40
70
67
94
86
70
71
79
70
40
66
70
89
62
74
66
70
71
59
82
57
57
71
54
63
53
71
66
63
53
53
56
53
68
65
53
61
77
73
61
84
40
88
66
87
61
69
85
71
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
84
75
40
40
40
40
55
77
82
53
54
83
94
59
54
77
40
40
63
43
44
67
40
51
48
52
73
45
44
57
40
57
40
56
42
50
84
40
56
48
57
51
97
57
66
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
46
46
78
40
40
40
64
86
73
74
76
64
76
68
40
40
98
82
40
40
40
76
45
63
40
40
40
71
40
82
98
69
60
74
91
60
40
37
40
37
40
71
40
40
40
40
40
56
83
45
72
62
70
45
57
40
68
64
59
50
82
57
40
40
45
60
78
78
79
40
96
40
40
40
81
86
40
58
80
72
45
45
40
40
40
40
40
40
40
45
46
64
87
106
75
78
91
79
80
69
95
67
81
76
73
67
63
40
96
104
107
135
160
185
101
123
115
123
88
111
98
100
81
76
83
87
58
58
58
58
58
58
58
58
58
58
58
76
80
66
71
77
86
70
64
70
78
70
64
73
72
64
80
66
68
63
58
58
58
58
80
74
65
58
67
58
65
72
71
74
58
65
58
58
58
58
58
58
58
58
58
58
58
91
58
58
58
70
68
72
77
60
71
84
74
73
63
69
61
60
65
58
58
58
97
64
60
0
58
58
68
69
58
73
58
84
66
91
100
91
58
58
58
58
91
89
98
99
67
54
54
58
58
58
54
84
77
83
61
87
102
58
58
58
97
77
88
58
58
58
58
58
58
58
58
58
58
58
96
58
58
94
79
58
58
58
58
58
58
58
58
58
70
83
58
58
64
58
65
89
96
90
88
94
95
92
63
62
62
62
61
61
61
61
62
62
65
58
58
58
75
87
58
58
93
83
83
79
58
58
58
58
58
97
85
58
58
84
71
84
74
77
73
82
79
70
58
58
78
64
60
71
60
78
72
66
70
72
73
60
58
63
71
62
58
62
65
65
66
58
58
58
58
58
58
58
58
58
58
64
71
77
75
76
84
88
72
72
79
92
72
65
58
58
72
81
58
75
84
77
72
58
86
58
87
58
58
58
71
80
59
90
58
104
58
59
98
85
58
58
58
58
58
58
58
111
58
58
77
102
101
105
116
58
58
58
58
58
58
58
58
58
99
58
58
58
58
58
88
98
58
58
58
58
77
58
58
79
80
100
91
76
82
84
79
58
79
79
98
75
86
78
83
80
70
86
71
75
80
70
71
70
87
76
75
70
70
72
73
82
79
70
75
88
76
75
91
58
95
78
95
71
83
89
83
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
89
86
58
58
58
58
70
85
91
69
72
90
101
71
71
87
58
58
78
61
62
74
58
67
64
69
81
62
62
71
58
69
58
66
62
65
90
58
66
65
69
68
101
73
84
54
54
58
58
58
58
58
58
58
58
58
58
58
58
58
58
54
57
62
64
84
58
58
58
74
92
81
87
89
80
81
80
58
58
103
87
58
58
58
84
64
75
58
58
58
81
58
91
105
79
72
82
92
74
58
54
58
54
58
81
58
58
58
58
58
67
91
64
77
79
79
64
70
58
84
75
75
63
89
70
58
58
64
66
90
84
92
58
101
58
58
58
93
96
58
68
89
82
62
62
58
58
58
58
58
58
58
62
63
81
95
107
84
86
95
85
87
81
102
81
88
85
84
79
81
58
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
0
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
0
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
97
104
109
136
157
182
103
123
114
127
91
114
98
101
88
81
83
85
57
57
57
57
57
57
57
57
57
57
57
75
83
62
73
79
85
63
62
72
83
68
60
72
67
63
76
59
66
60
57
57
57
57
79
71
64
57
65
57
67
66
63
66
57
63
57
57
57
57
57
57
57
57
57
57
57
88
57
57
57
66
60
71
75
58
67
80
72
67
59
66
61
58
61
57
57
57
98
62
59
73
57
57
0
67
58
72
57
77
67
91
101
90
57
57
57
57
88
86
98
99
69
55
55
57
57
57
55
79
74
77
57
83
100
57
57
57
94
77
89
57
57
57
57
57
57
57
57
57
57
57
93
57
57
94
77
57
57
57
57
57
57
57
57
57
70
81
57
57
64
57
66
87
92
89
87
96
92
94
60
59
58
58
57
57
57
57
58
58
63
57
57
57
72
84
57
57
94
83
80
74
57
57
57
57
57
99
85
57
57
82
64
81
72
72
66
84
67
63
57
57
76
66
59
73
58
75
74
60
69
70
71
59
58
61
69
60
57
59
67
61
64
57
57
57
57
57
57
57
57
57
57
60
69
77
72
73
83
86
72
70
75
90
75
67
57
57
69
82
57
72
85
72
68
57
87
57
86
57
57
57
70
83
58
88
57
105
57
59
99
85
57
57
57
57
57
57
57
109
57
57
75
104
101
102
112
57
57
57
57
57
57
57
57
57
99
57
57
57
57
57
87
95
57
57
57
57
74
57
57
72
78
101
93
77
81
85
78
57
77
78
99
72
84
76
84
79
72
88
69
71
79
68
72
67
88
76
72
67
67
73
71
80
78
67
76
88
78
71
91
57
94
73
92
72
78
87
81
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
86
81
57
57
57
57
66
85
89
64
66
87
100
70
69
88
57
57
76
61
62
73
57
62
64
69
82
62
60
68
57
68
57
68
58
63
90
57
66
64
71
66
101
72
79
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
62
61
86
57
57
57
74
90
84
84
88
80
82
80
57
57
103
88
57
57
57
86
60
74
57
57
57
80
57
92
105
77
73
81
95
71
57
55
57
55
57
80
57
57
57
57
57
70
89
64
78
79
78
60
67
57
82
73
73
63
87
66
57
57
64
69
89
86
86
57
102
57
57
57
93
97
57
71
88
80
58
58
57
57
57
57
57
57
57
58
61
79
89
109
84
87
95
86
87
81
103
79
88
85
80
78
77
57
91
100
106
132
156
181
102
121
115
124
87
110
94
98
83
77
80
82
56
56
56
56
56
56
56
56
56
56
56
76
79
63
72
78
82
65
60
73
78
70
60
69
68
63
78
61
61
60
56
56
56
56
75
68
62
56
64
56
67
65
66
68
56
65
56
56
56
56
56
56
56
56
56
56
56
88
56
56
56
67
63
68
76
57
68
81
69
66
60
67
58
57
59
56
56
56
96
60
56
66
56
56
66
0
56
68
56
77
63
87
98
86
56
56
56
56
89
84
94
95
65
55
55
56
56
56
55
78
71
72
57
80
98
56
56
56
92
75
88
56
56
56
56
56
56
56
56
56
56
56
90
56
56
91
78
56
56
56
56
56
56
56
56
56
68
77
56
56
64
56
64
87
94
87
86
92
90
91
61
60
58
58
57
57
57
57
58
58
63
56
56
56
72
83
56
56
93
81
78
73
56
56
56
56
56
97
82
56
56
78
66
83
70
75
66
79
69
64
56
56
74
62
56
67
56
71
72
62
69
68
68
56
56
60
67
58
56
57
64
60
63
56
56
56
56
56
56
56
56
56
56
60
71
75
72
73
81
82
71
69
76
88
73
66
56
56
67
78
56
73
81
74
68
56
83
56
84
56
56
56
68
82
57
87
56
105
56
58
94
81
56
56
56
56
56
56
56
109
56
56
75
99
98
101
113
56
56
56
56
56
56
56
56
56
98
56
56
56
56
56
86
96
56
56
56
56
72
56
56
78
75
95
90
73
81
80
77
56
76
77
97
71
83
75
83
78
71
84
67
70
79
66
69
65
85
76
70
65
65
71
69
78
76
65
69
86
74
73
89
56
92
75
91
69
79
88
78
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
86
82
56
56
56
56
64
81
88
67
68
85
96
67
65
86
56
56
72
60
61
74
56
62
64
65
78
63
61
70
56
66
56
68
57
63
90
56
67
64
71
67
101
71
78
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
57
63
61
84
56
56
56
72
90
78
83
88
77
78
76
56
56
101
84
56
56
56
78
63
67
56
56
56
79
56
89
102
76
73
81
93
72
56
55
56
55
56
80
56
56
56
56
56
67
89
63
73
77
76
63
68
56
82
73
69
60
86
67
56
56
63
65
86
84
87
56
101
56
56
56
91
95
56
67
85
77
59
60
56
56
56
56
56
56
56
59
62
78
91
111
84
86
92
85
84
78
100
77
84
81
81
77
77
56
88
99
99
122
142
167
94
116
112
121
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
65
70
51
59
67
73
53
45
60
69
59
43
61
60
49
61
46
55
50
40
40
40
40
67
59
49
40
56
40
58
57
53
60
40
54
40
40
40
40
40
40
40
40
40
40
40
82
40
40
40
58
55
58
68
41
57
70
60
54
53
55
44
41
50
40
40
40
91
46
42
59
40
40
58
58
0
61
40
67
56
81
94
78
40
40
40
40
80
79
92
90
55
37
37
40
40
40
37
67
63
67
43
75
96
40
40
40
90
64
79
40
40
40
40
40
40
40
40
40
40
40
88
40
40
87
70
40
40
40
40
40
40
40
40
40
60
72
40
40
53
40
53
79
84
76
77
84
82
80
46
44
43
43
43
43
43
43
43
43
49
40
40
40
58
70
40
40
86
74
71
65
40
40
40
40
40
91
76
40
40
69
55
71
60
68
59
72
61
55
40
40
68
48
42
60
42
64
65
51
56
54
60
42
41
46
57
43
40
43
55
46
49
40
40
40
40
40
40
40
40
40
40
46
60
65
60
61
72
74
58
57
64
85
64
54
40
40
55
71
40
61
70
63
55
40
79
40
80
40
40
40
55
70
41
80
40
98
40
42
90
74
40
40
40
40
40
40
40
106
40
40
64
97
93
95
110
40
40
40
40
40
40
40
40
40
91
40
40
40
40
40
83
91
40
40
40
40
62
40
40
69
67
92
87
66
73
76
70
40
67
70
89
62
74
67
73
72
59
79
57
57
70
54
59
53
74
64
63
53
53
59
57
68
68
53
61
79
69
61
84
40
85
66
87
58
70
85
73
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
83
75
40
40
40
40
56
75
82
54
55
83
93
56
54
76
40
40
64
43
44
65
40
51
50
55
71
46
44
56
40
56
40
56
42
50
86
40
56
47
57
51
97
58
68
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
46
46
77
40
40
40
63
87
69
76
77
66
70
68
40
40
99
80
40
40
40
72
45
60
40
40
40
69
40
86
97
67
60
73
89
59
40
37
40
37
40
72
40
40
40
40
40
53
83
45
70
63
65
45
56
40
71
64
60
46
81
57
40
40
45
56
76
80
78
40
95
40
40
40
85
90
40
58
80
72
45
45
40
40
40
40
40
40
40
45
46
68
89
106
74
78
89
73
80
70
94
68
81
74
72
68
63
40
93
102
108
135
163
188
106
122
115
125
90
114
97
103
88
84
87
88
60
60
60
60
60
60
60
60
60
60
60
85
82
67
79
78
86
70
67
73
85
74
65
78
72
67
78
64
69
66
60
60
60
60
77
71
68
60
70
60
75
69
68
72
60
67
60
60
60
60
60
60
60
60
60
60
60
90
60
60
60
72
67
74
80
64
74
85
75
74
67
70
67
64
66
60
60
60
100
68
65
73
60
60
73
71
64
0
60
80
73
91
101
92
60
60
60
60
93
89
101
101
73
56
56
60
60
60
56
84
81
78
64
84
103
60
60
60
98
83
94
60
60
60
60
60
60
60
60
60
60
60
96
60
60
94
84
60
60
60
60
60
60
60
60
60
71
81
60
60
63
60
66
89
94
93
89
95
91
93
65
65
65
65
64
64
64
64
65
65
68
60
60
60
79
91
60
60
98
83
82
80
60
60
60
60
60
99
89
60
60
87
72
86
79
83
73
85
76
75
60
60
82
68
65
74
64
79
80
66
78
74
74
65
64
66
71
66
60
66
75
69
74
60
60
60
60
60
60
60
60
60
60
65
72
83
79
80
88
88
78
75
81
87
80
72
60
60
72
84
60
77
88
79
76
60
84
60
88
60
60
60
75
86
62
87
60
107
60
62
97
86
60
60
60
60
60
60
60
113
60
60
79
106
103
106
114
60
60
60
60
60
60
60
60
60
104
60
60
60
60
60
89
98
60
60
60
60
79
60
60
79
84
102
93
81
84
85
82
60
81
82
98
82
85
81
86
81
78
88
74
76
85
75
78
72
92
79
74
72
72
79
78
80
82
72
75
91
83
77
91
60
91
80
95
80
82
91
84
57
57
60
60
60
60
60
60
60
60
60
60
60
60
60
86
87
60
60
60
60
76
87
95
71
74
91
98
77
71
86
60
60
79
66
67
81
60
70
71
73
84
69
67
75
60
75
60
74
62
69
89
60
72
69
76
72
105
76
85
56
56
60
60
60
60
60
60
60
60
60
60
60
60
60
60
56
58
64
66
90
60
60
60
77
99
86
87
91
81
87
83
60
60
101
89
60
60
60
89
68
78
60
60
60
84
60
92
105
82
78
87
98
82
60
56
60
56
60
83
60
60
60
60
60
76
90
69
81
82
84
68
72
60
85
74
76
69
85
72
60
60
69
77
90
84
89
60
103
60
60
60
90
97
60
74
89
83
62
64
60
60
60
60
60
60
60
62
63
85
92
110
87
92
96
90
90
83
110
83
88
87
84
83
82
60
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
0
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
98
106
112
137
162
187
105
126
119
124
97
122
104
106
89
82
87
92
66
66
66
66
66
66
66
66
66
66
66
84
91
72
83
85
92
74
70
82
89
80
69
75
77
77
83
70
76
72
66
66
66
66
85
75
73
66
73
66
80
75
72
78
66
72
66
66
66
66
66
66
66
66
66
66
66
90
66
66
66
75
72
78
82
67
74
89
82
83
73
81
69
68
75
66
66
66
98
70
68
84
66
66
77
79
69
81
66
0
76
92
103
93
66
66
66
66
96
87
101
97
76
65
65
66
66
66
65
83
81
83
66
91
104
66
66
66
96
87
92
66
66
66
66
66
66
66
66
66
66
66
97
66
66
89
84
66
66
66
66
66
66
66
66
66
76
85
66
66
69
66
71
89
97
95
93
98
94
94
69
68
68
68
66
66
66
66
68
68
71
66
66
66
79
87
66
66
95
88
83
78
66
66
66
66
66
99
91
66
66
87
72
86
74
87
76
85
80
77
66
66
82
74
69
77
69
81
84
73
80
78
82
69
69
73
80
69
66
70
78
76
71
66
66
66
66
66
66
66
66
66
66
74
82
79
85
86
92
97
85
78
80
97
84
78
66
66
78
90
66
79
87
83
79
66
91
66
90
66
66
66
81
90
69
89
66
107
66
69
103
88
66
66
66
66
66
66
66
111
66
66
84
103
104
103
116
66
66
66
66
66
66
66
66
66
101
66
66
66
66
66
90
97
66
66
66
66
83
66
66
86
87
102
93
85
83
87
85
66
81
84
99
82
83
81
91
83
81
90
79
81
85
80
81
77
92
81
84
74
77
82
82
86
82
77
81
86
87
80
95
66
93
77
97
83
82
93
86
64
64
66
66
66
66
66
66
66
66
66
66
66
66
66
90
90
66
66
66
66
76
87
91
71
71
91
101
78
73
94
66
66
81
69
71
82
66
69
72
74
87
73
70
75
66
76
66
72
66
70
88
66
76
74
77
76
105
75
86
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
66
69
71
91
66
66
66
79
93
89
89
93
85
90
80
66
66
100
91
66
66
66
91
71
82
66
66
66
86
66
93
106
83
80
89
100
79
66
65
66
65
66
80
66
66
66
66
66
78
90
71
82
75
84
71
74
66
86
78
78
71
94
77
66
66
71
77
90
85
90
66
103
66
66
66
89
97
66
78
86
84
66
68
66
66
66
66
66
66
66
66
68
84
96
110
83
84
100
93
91
81
107
80
91
91
84
79
80
66
92
102
104
133
153
178
101
124
118
124
88
111
96
95
81
76
79
82
53
53
53
53
53
53
53
53
53
53
53
74
79
57
70
74
83
62
55
66
78
68
55
72
69
61
74
63
65
57
53
53
53
53
73
66
58
53
62
53
71
67
65
71
53
65
53
53
53
53
53
53
53
53
53
53
53
90
53
53
53
69
64
64
73
55
67
81
73
68
63
65
55
55
64
53
53
53
96
59
56
66
53
53
70
66
55
73
53
78
0
90
94
85
53
53
53
53
86
85
93
95
64
51
51
53
53
53
51
77
68
75
56
78
99
53
53
53
93
74
87
53
53
53
53
53
53
53
53
53
53
53
91
53
53
92
77
53
53
53
53
53
53
53
53
53
67
80
53
53
60
53
61
85
89
85
86
90
88
89
59
59
58
58
56
56
56
56
58
58
60
53
53
53
71
81
53
53
91
82
78
74
53
53
53
53
53
95
82
53
53
77
68
82
70
77
66
79
72
63
53
53
73
62
56
66
56
76
75
61
73
69
72
56
55
61
66
58
53
56
66
63
63
53
53
53
53
53
53
53
53
53
53
59
67
75
68
69
81
84
68
66
72
87
74
63
53
53
67
78
53
69
84
75
64
53
82
53
84
53
53
53
67
77
55
87
53
103
53
56
92
81
53
53
53
53
53
53
53
109
53
53
72
99
97
99
113
53
53
53
53
53
53
53
53
53
98
53
53
53
53
53
85
95
53
53
53
53
69
53
53
75
73
94
88
74
79
81
73
53
76
75
96
72
82
76
81
77
67
82
64
70
76
66
68
65
82
70
72
65
65
69
69
80
73
65
72
86
77
69
89
53
91
75
89
67
74
85
81
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
84
81
53
53
53
53
69
81
90
66
68
85
94
64
66
84
53
53
75
57
58
73
53
62
62
66
78
58
58
66
53
66
53
68
54
61
88
53
66
62
71
64
98
72
77
51
51
53
53
53
53
53
53
53
53
53
53
53
53
53
53
51
52
60
64
82
53
53
53
72
91
77
85
88
75
77
76
53
53
101
83
53
53
53
80
61
66
53
53
53
81
53
91
100
74
71
78
93
71
53
51
53
51
53
79
53
53
53
53
53
66
87
61
72
76
75
61
70
53
82
75
69
58
84
69
53
53
61
62
86
85
85
53
100
53
53
53
89
93
53
68
83
78
59
59
53
53
53
53
53
53
53
59
62
80
90
104
82
84
95
84
85
78
100
73
85
81
79
75
75
53
109
119
126
147
176
201
117
132
125
133
106
132
115
117
102
101
104
107
82
82
82
82
82
82
82
82
82
82
82
93
103
88
90
90
96
91
87
89
96
92
85
92
87
88
95
88
86
85
82
82
82
82
95
89
88
82
88
82
91
93
93
95
82
90
82
82
82
82
82
82
82
82
82
82
82
102
82
82
82
92
93
87
94
85
92
99
93
89
88
86
87
84
87
82
82
82
104
89
86
90
82
82
90
86
83
92
82
92
88
0
112
97
82
82
82
82
104
102
109
103
93
79
79
82
82
82
79
97
92
98
84
99
110
82
82
82
102
93
104
82
82
82
82
82
82
82
82
82
82
82
103
82
82
98
95
82
82
82
82
82
82
82
82
82
87
96
82
82
84
82
87
101
108
107
100
101
104
104
87
86
87
87
84
84
84
84
87
87
88
82
82
82
98
102
82
82
104
96
98
98
82
82
82
82
82
106
95
82
82
93
89
94
92
96
91
91
92
88
82
82
95
87
86
89
86
91
92
89
88
93
88
86
83
88
91
87
82
86
90
89
90
82
82
82
82
82
82
82
82
82
82
89
89
95
97
99
102
102
93
96
98
106
96
93
82
82
95
97
82
98
101
99
95
82
98
82
101
82
82
82
97
98
83
102
82
116
82
83
113
97
82
82
82
82
82
82
82
123
82
82
99
115
112
117
125
82
82
82
82
82
82
82
82
82
113
82
82
82
82
82
100
108
82
82
82
82
97
82
82
96
94
112
107
94
97
95
98
82
97
93
108
94
99
98
102
96
95
99
96
97
95
95
92
94
101
92
97
93
95
98
97
100
97
94
97
101
96
97
103
82
99
96
105
92
97
104
98
80
80
82
82
82
82
82
82
82
82
82
82
82
82
82
101
99
82
82
82
82
90
98
104
89
91
105
108
91
90
99
82
82
91
86
87
91
82
87
90
89
95
85
88
88
82
90
82
89
83
86
100
82
89
88
93
91
117
91
94
79
79
82
82
82
82
82
82
82
82
82
82
82
82
82
82
79
80
82
88
100
82
82
82
90
107
100
98
102
100
95
97
82
82
111
95
82
82
82
103
90
92
82
82
82
96
82
103
115
96
94
99
103
94
82
79
82
79
82
97
82
82
82
82
82
92
101
89
92
94
92
90
92
82
96
91
93
87
100
91
82
82
89
93
101
96
100
82
113
82
82
82
99
102
82
92
99
97
85
87
82
82
82
82
82
82
82
85
86
97
109
115
95
97
103
100
102
96
115
93
100
94
96
95
94
82
117
127
129
152
184
209
119
139
130
132
119
143
123
124
112
108
110
115
90
90
90
90
90
90
90
90
90
90
90
101
103
94
100
96
102
97
92
100
103
98
96
99
98
97
100
97
98
97
90
90
90
90
100
100
97
90
98
90
100
99
101
99
90
98
90
90
90
90
90
90
90
90
90
90
90
106
90
90
90
99
99
99
101
96
100
100
99
98
98
97
95
97
97
90
90
90
111
95
95
99
90
90
100
98
95
100
90
102
95
111
0
111
90
90
90
90
107
104
115
114
98
90
90
90
90
90
90
99
100
104
95
102
117
90
90
90
107
103
106
90
90
90
90
90
90
90
90
90
90
90
108
90
90
108
100
90
90
90
90
90
90
90
90
90
97
101
90
90
94
90
98
104
107
109
104
111
110
109
95
95
97
97
95
95
95
95
97
97
98
90
90
90
105
108
90
90
107
104
104
103
90
90
90
90
90
114
106
90
90
103
98
104
101
101
97
103
101
97
90
90
100
98
96
99
96
100
98
98
99
96
101
96
95
97
99
96
90
96
98
101
99
90
90
90
90
90
90
90
90
90
90
96
99
101
104
104
110
111
106
103
104
110
103
101
90
90
102
107
90
103
107
99
102
90
106
90
104
90
90
90
101
104
93
106
90
121
90
95
120
107
90
90
90
90
90
90
90
127
90
90
104
117
116
120
128
90
90
90
90
90
90
90
90
90
112
90
90
90
90
90
106
118
90
90
90
90
98
90
90
102
102
121
111
103
100
104
103
90
102
100
118
102
106
103
107
105
100
106
100
100
104
100
99
99
110
101
102
98
95
102
101
106
103
99
100
107
103
100
111
90
114
103
115
103
105
110
105
92
92
90
90
90
90
90
90
90
90
90
90
90
90
90
108
105
90
90
90
90
99
105
108
96
98
110
120
98
95
111
90
90
100
93
96
99
90
95
96
97
103
96
94
96
90
97
90
95
94
94
106
90
97
95
98
98
120
96
102
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
93
94
95
109
90
90
90
97
112
107
106
110
107
105
102
90
90
114
105
90
90
90
108
96
99
90
90
90
103
90
111
122
101
102
105
117
101
90
90
90
90
90
101
90
90
90
90
90
100
107
95
99
104
102
96
98
90
99
98
98
96
110
97
90
90
96
97
108
102
111
90
120
90
90
90
105
113
90
98
105
101
94
97
90
90
90
90
90
90
90
94
97
104
108
125
101
106
115
108
110
103
120
99
104
111
103
103
100
90
107
115
119
142
173
198
115
135
127
131
102
127
111
114
101
99
105
107
74
74
74
74
74
74
74
74
74
74
74
96
93
82
87
89
95
83
79
86
97
89
78
90
86
83
88
83
84
82
74
74
74
74
93
89
82
74
84
74
89
90
87
92
74
89
74
74
74
74
74
74
74
74
74
74
74
99
74
74
74
90
87
84
93
78
91
92
92
86
85
87
79
75
83
74
74
74
105
80
79
93
74
74
90
85
78
89
74
92
84
97
106
0
74
74
74
74
97
94
105
103
85
74
74
74
74
74
74
90
88
91
77
92
107
74
74
74
104
92
99
74
74
74
74
74
74
74
74
74
74
74
102
74
74
96
95
74
74
74
74
74
74
74
74
74
87
97
74
74
83
74
84
99
101
100
98
97
98
96
80
80
80
80
77
77
77
77
80
80
85
74
74
74
88
95
74
74
100
95
96
94
74
74
74
74
74
104
96
74
74
92
87
92
91
92
86
93
93
82
74
74
94
85
79
88
79
91
92
86
93
90
89
79
78
84
89
80
74
80
88
87
87
74
74
74
74
74
74
74
74
74
74
83
89
97
92
94
99
101
89
89
93
103
90
85
74
74
86
94
74
94
96
92
87
74
96
74
95
74
74
74
89
93
75
96
74
111
74
77
107
93
74
74
74
74
74
74
74
119
74
74
94
112
104
112
123
74
74
74
74
74
74
74
74
74
109
74
74
74
74
74
97
106
74
74
74
74
88
74
74
92
91
112
101
89
95
93
93
74
93
90
105
86
96
96
99
94
89
96
89
90
92
87
88
86
101
88
91
86
85
91
90
95
93
86
91
100
90
89
101
74
97
93
103
87
89
102
93
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
99
93
74
74
74
74
89
96
100
85
89
99
107
87
87
95
74
74
92
79
81
90
74
85
84
87
96
80
79
88
74
88
74
89
76
85
97
74
87
83
89
87
113
90
92
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
77
79
84
100
74
74
74
86
100
91
97
104
93
94
97
74
74
112
96
74
74
74
93
82
87
74
74
74
95
74
102
111
91
89
95
104
92
74
74
74
74
74
93
74
74
74
74
74
87
103
82
90
95
92
82
86
74
95
90
91
81
96
88
74
74
82
85
98
96
98
74
109
74
74
74
99
105
74
87
98
95
78
78
74
74
74
74
74
74
74
78
79
96
100
115
96
96
99
95
97
96
113
92
96
92
93
95
91
74
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
0
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
0
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
0
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
0
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
103
121
123
145
173
198
115
134
128
133
104
127
114
114
101
99
100
105
78
78
78
78
78
78
78
78
78
78
78
96
93
85
92
93
97
86
82
92
97
88
83
90
90
86
93
86
89
86
78
78
78
78
95
92
89
78
88
78
92
92
90
91
78
88
78
78
78
78
78
78
78
78
78
78
78
98
78
78
78
90
89
92
95
85
91
95
89
91
88
91
84
85
89
78
78
78
110
87
85
95
78
78
94
90
85
96
78
95
89
104
104
98
78
78
78
78
0
98
108
108
90
75
75
78
78
78
75
95
92
97
81
95
113
78
78
78
110
93
98
78
78
78
78
78
78
78
78
78
78
78
104
78
78
105
95
78
78
78
78
78
78
78
78
78
89
93
78
78
84
78
86
100
102
96
102
105
104
102
83
83
84
84
81
81
81
81
84
84
83
78
78
78
89
94
78
78
102
97
100
97
78
78
78
78
78
110
103
78
78
98
90
98
95
94
88
101
95
89
78
78
92
91
86
93
86
96
95
88
91
90
93
86
85
88
91
86
78
85
94
92
88
78
78
78
78
78
78
78
78
78
78
87
91
95
96
95
102
106
96
94
96
107
94
91
78
78
91
99
78
94
98
91
91
78
98
78
103
78
78
78
91
99
79
101
78
118
78
81
112
99
78
78
78
78
78
78
78
127
78
78
95
115
111
117
125
78
78
78
78
78
78
78
78
78
105
78
78
78
78
78
100
110
78
78
78
78
87
78
78
93
95
114
106
92
97
98
97
78
94
97
111
90
98
96
101
96
90
101
89
91
98
90
93
88
101
94
94
88
87
91
91
96
93
85
92
101
94
92
102
78
105
94
108
90
94
100
95
75
75
78
78
78
78
78
78
78
78
78
78
78
78
78
103
97
78
78
78
78
86
100
103
88
91
104
114
88
85
101
78
78
91
81
83
95
78
84
83
87
97
84
84
87
78
92
78
89
78
84
101
78
85
85
88
89
113
89
90
75
75
78
78
78
78
78
78
78
78
78
78
78
78
78
78
75
77
80
83
101
78
78
78
91
105
97
96
101
96
99
96
78
78
115
96
78
78
78
99
84
90
78
78
78
92
78
105
116
94
92
96
110
94
78
75
78
75
78
96
78
78
78
78
78
90
100
83
94
95
95
84
90
78
94
91
89
85
100
88
78
78
84
91
99
97
106
78
119
78
78
78
103
109
78
87
101
95
81
82
78
78
78
78
78
78
78
81
84
94
101
120
100
101
108
103
100
99
115
94
101
101
98
95
92
78
103
112
118
143
169
194
113
130
126
130
102
128
110
115
100
98
100
103
75
75
75
75
75
75
75
75
75
75
75
91
93
81
87
91
97
81
78
92
94
83
78
87
83
82
90
79
84
80
75
75
75
75
95
85
80
75
82
75
86
83
83
84
75
80
75
75
75
75
75
75
75
75
75
75
75
95
75
75
75
82
82
85
86
78
85
94
86
84
81
84
79
77
86
75
75
75
105
79
77
90
75
75
86
87
79
90
75
85
85
101
105
95
75
75
75
75
98
0
104
104
82
74
74
75
75
75
74
89
87
89
79
93
108
75
75
75
100
94
96
75
75
75
75
75
75
75
75
75
75
75
99
75
75
96
90
75
75
75
75
75
75
75
75
75
84
91
75
75
80
75
82
95
98
96
97
103
101
101
81
81
82
82
79
79
79
79
82
82
85
75
75
75
90
99
75
75
98
90
87
91
75
75
75
75
75
99
96
75
75
97
84
90
85
93
88
91
89
85
75
75
91
85
79
85
79
90
87
80
88
88
87
79
79
81
83
79
75
80
82
85
82
75
75
75
75
75
75
75
75
75
75
80
87
89
93
91
97
103
91
88
92
105
91
89
75
75
87
93
75
87
93
90
87
75
97
75
99
75
75
75
89
95
78
94
75
114
75
80
108
93
75
75
75
75
75
75
75
115
75
75
91
109
108
108
117
75
75
75
75
75
75
75
75
75
108
75
75
75
75
75
95
101
75
75
75
75
91
75
75
91
93
112
101
91
91
94
93
75
88
91
107
90
92
87
95
89
88
96
86
89
92
86
89
85
95
88
92
85
85
85
87
95
91
85
88
94
91
89
101
75
101
90
104
89
90
96
92
73
73
75
75
75
75
75
75
75
75
75
75
75
75
75
96
93
75
75
75
75
88
96
99
87
89
100
109
89
83
100
75
75
90
81
82
90
75
83
83
86
96
84
84
85
75
86
75
87
76
81
95
75
86
84
86
87
113
86
93
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
76
78
84
99
75
75
75
90
99
97
95
102
96
96
94
75
75
108
96
75
75
75
99
83
90
75
75
75
94
75
100
114
93
91
96
104
89
75
74
75
74
75
92
75
75
75
75
75
90
96
80
94
91
91
83
88
75
95
88
83
85
101
90
75
75
83
90
100
94
102
75
111
75
75
75
98
106
75
87
92
93
77
80
75
75
75
75
75
75
75
77
79
91
94
113
95
95
108
99
94
93
114
85
99
100
93
88
93
75
111
124
127
153
179
204
115
135
130
132
112
136
118
122
106
104
109
112
85
85
85
85
85
85
85
85
85
85
85
103
99
92
100
100
102
97
95
100
103
99
92
97
94
94
102
93
93
94
85
85
85
85
99
96
95
85
95
85
98
98
99
98
85
95
85
85
85
85
85
85
85
85
85
85
85
104
85
85
85
95
96
95
96
95
98
104
99
95
95
96
96
93
95
85
85
85
112
94
93
100
85
85
99
94
93
99
85
100
94
106
115
106
85
85
85
85
107
103
0
108
97
85
85
85
85
85
85
97
99
101
90
105
116
85
85
85
111
98
107
85
85
85
85
85
85
85
85
85
85
85
108
85
85
112
95
85
85
85
85
85
85
85
85
85
91
99
85
85
93
85
99
106
109
105
103
108
107
106
93
95
92
92
90
90
90
90
92
92
94
85
85
85
100
101
85
85
107
102
99
101
85
85
85
85
85
109
105
85
85
101
96
103
99
102
96
103
100
95
85
85
101
96
93
95
94
97
101
96
96
100
98
95
93
96
95
96
85
94
99
99
98
85
85
85
85
85
85
85
85
85
85
94
97
102
100
102
106
110
98
100
103
111
100
95
85
85
94
101
85
100
104
100
98
85
103
85
105
85
85
85
98
105
88
103
85
122
85
90
117
101
85
85
85
85
85
85
85
126
85
85
100
114
117
115
127
85
85
85
85
85
85
85
85
85
111
85
85
85
85
85
108
114
85
85
85
85
99
85
85
99
101
117
112
99
100
103
101
85
99
99
114
101
101
98
105
100
96
105
96
96
100
95
97
93
105
99
98
95
96
98
98
101
99
94
95
108
102
99
108
85
106
99
113
98
97
104
100
87
87
85
85
85
85
85
85
85
85
85
85
85
85
85
102
102
85
85
85
85
96
104
111
97
98
111
118
96
93
107
85
85
100
93
95
99
85
94
95
94
103
97
95
96
85
97
85
96
90
92
107
85
96
96
97
96
121
98
100
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
88
91
94
107
85
85
85
96
113
106
107
105
102
101
100
85
85
115
101
85
85
85
107
92
96
85
85
85
101
85
109
122
100
97
102
113
101
85
85
85
85
85
101
85
85
85
85
85
98
104
91
97
102
99
92
96
85
96
95
94
93
107
94
85
85
92
96
105
100
107
85
119
85
85
85
102
110
85
95
100
99
89
92
85
85
85
85
85
85
85
89
92
101
106
123
102
106
113
108
108
100
116
97
102
103
105
97
99
85
111
125
128
153
178
203
120
136
128
132
112
136
121
123
109
104
111
113
84
84
84
84
84
84
84
84
84
84
84
99
98
96
99
100
99
97
94
98
103
99
94
98
94
97
99
94
94
94
84
84
84
84
99
95
94
84
95
84
99
98
98
99
84
98
84
84
84
84
84
84
84
84
84
84
84
104
84
84
84
97
99
96
102
92
97
104
98
97
96
95
92
91
91
84
84
84
109
94
92
96
84
84
99
94
92
97
84
97
96
102
111
103
84
84
84
84
107
105
112
0
97
84
84
84
84
84
84
100
99
103
89
105
116
84
84
84
109
101
108
84
84
84
84
84
84
84
84
84
84
84
107
84
84
107
96
84
84
84
84
84
84
84
84
84
91
99
84
84
92
84
93
106
110
106
104
105
105
103
93
93
91
91
89
89
89
89
91
91
94
84
84
84
98
103
84
84
108
102
100
103
84
84
84
84
84
109
103
84
84
98
99
100
100
103
97
99
98
97
84
84
100
93
92
94
92
95
100
97
99
102
98
92
92
95
98
94
84
93
96
95
97
84
84
84
84
84
84
84
84
84
84
95
97
103
104
105
110
108
100
100
105
108
102
98
84
84
97
105
84
103
104
102
100
84
105
84
103
84
84
84
101
104
87
106
84
115
84
89
117
102
84
84
84
84
84
84
84
124
84
84
101
113
113
118
126
84
84
84
84
84
84
84
84
84
117
84
84
84
84
84
109
116
84
84
84
84
101
84
84
100
101
115
109
100
100
102
102
84
100
98
114
101
103
98
104
100
98
103
98
100
100
99
95
96
106
98
99
96
97
99
99
101
101
96
96
109
101
100
111
84
106
101
110
98
101
108
103
86
86
84
84
84
84
84
84
84
84
84
84
84
84
84
104
105
84
84
84
84
97
100
109
93
96
111
117
98
93
107
84
84
98
90
93
99
84
94
94
93
99
92
92
95
84
95
84
95
89
93
103
84
95
95
98
97
118
97
99
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
87
90
90
107
84
84
84
95
112
105
105
104
103
97
101
84
84
115
103
84
84
84
108
94
95
84
84
84
102
84
110
117
99
100
104
113
99
84
84
84
84
84
101
84
84
84
84
84
95
105
93
94
102
99
94
95
84
98
96
98
93
102
93
84
84
94
95
104
98
105
84
115
84
84
84
104
110
84
95
102
99
88
90
84
84
84
84
84
84
84
88
91
99
113
120
102
103
110
105
106
98
117
97
103
101
100
98
98
84
89
103
105
134
154
179
101
123
117
123
86
111
94
97
78
71
76
81
53
53
53
53
53
53
53
53
53
53
53
71
76
59
71
74
82
60
54
69
78
67
54
66
67
62
72
58
62
60
53
53
53
53
74
66
59
53
63
53
66
65
59
69
53
63
53
53
53
53
53
53
53
53
53
53
53
84
53
53
53
65
64
67
72
53
63
81
68
63
62
64
53
53
62
53
53
53
99
54
54
67
53
53
69
65
54
70
53
73
64
92
96
88
53
53
53
53
85
83
93
96
0
53
53
53
53
53
53
72
68
73
56
84
100
53
53
53
96
72
85
53
53
53
53
53
53
53
53
53
53
53
92
53
53
93
80
53
53
53
53
53
53
53
53
53
69
79
53
53
62
53
62
85
89
83
84
91
87
85
61
60
57
57
56
56
56
56
57
57
61
53
53
53
69
78
53
53
90
82
80
75
53
53
53
53
53
95
81
53
53
77
62
81
67
78
67
80
68
62
53
53
74
60
54
68
54
71
74
61
66
62
71
54
54
57
68
55
53
54
61
59
58
53
53
53
53
53
53
53
53
53
53
57
70
70
66
69
83
83
70
66
74
90
74
65
53
53
65
81
53
69
77
73
64
53
84
53
89
53
53
53
65
81
55
83
53
105
53
57
94
85
53
53
53
53
53
53
53
110
53
53
70
103
100
99
115
53
53
53
53
53
53
53
53
53
97
53
53
53
53
53
90
94
53
53
53
53
71
53
53
77
75
101
92
77
77
86
76
53
71
77
93
72
81
71
83
76
68
88
65
68
78
64
71
63
83
72
70
63
63
65
67
77
73
62
67
81
79
70
90
53
94
75
96
70
78
87
79
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
87
83
53
53
53
53
64
82
86
61
66
89
99
70
61
85
53
53
71
55
54
73
53
60
60
62
80
58
58
66
53
68
53
65
54
58
90
53
65
61
67
63
103
67
77
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
56
60
60
86
53
53
53
74
91
80
84
81
71
83
78
53
53
103
89
53
53
53
81
60
73
53
53
53
80
53
89
105
75
68
83
96
70
53
53
53
53
53
78
53
53
53
53
53
69
88
60
79
73
79
60
65
53
79
72
66
61
88
66
53
53
60
68
87
85
87
53
102
53
53
53
87
96
53
65
83
77
57
59
53
53
53
53
53
53
53
57
60
77
89
110
83
82
97
87
88
73
100
71
88
85
82
72
71
53
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
0
13
14
14
14
13
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
13
14
13
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
13
0
14
14
14
13
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
13
14
13
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
0
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
0
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
0
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
13
13
14
14
14
0
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
13
14
13
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
95
105
108
136
162
187
100
124
116
123
92
117
102
104
87
84
90
92
59
59
59
59
59
59
59
59
59
59
59
87
86
73
83
84
88
72
67
83
91
79
66
77
79
73
82
71
78
75
59
59
59
59
85
80
72
59
75
59
80
76
74
81
59
79
59
59
59
59
59
59
59
59
59
59
59
89
59
59
59
80
75
79
86
64
78
86
81
74
76
80
65
62
75
59
59
59
102
67
63
82
59
59
83
80
65
82
59
83
79
97
103
90
59
59
59
59
91
88
99
101
70
58
58
59
59
59
58
0
76
81
64
87
103
59
59
59
99
82
91
59
59
59
59
59
59
59
59
59
59
59
95
59
59
92
84
59
59
59
59
59
59
59
59
59
76
86
59
59
70
59
70
87
89
89
89
94
91
91
66
65
66
66
64
64
64
64
66
66
72
59
59
59
79
83
59
59
93
89
83
84
59
59
59
59
59
97
89
59
59
85
78
89
82
87
80
91
83
76
59
59
87
71
65
79
65
83
88
75
81
77
82
65
65
70
81
66
59
66
75
73
73
59
59
59
59
59
59
59
59
59
59
68
79
84
79
76
91
91
78
75
83
96
82
74
59
59
72
87
59
78
85
82
75
59
91
59
91
59
59
59
74
90
60
90
59
105
59
62
99
86
59
59
59
59
59
59
59
112
59
59
79
105
100
101
119
59
59
59
59
59
59
59
59
59
96
59
59
59
59
59
93
96
59
59
59
59
78
59
59
85
85
104
94
84
84
88
86
59
81
86
98
83
83
78
87
83
77
91
75
73
86
74
81
72
90
80
80
72
72
73
72
84
80
71
78
86
88
80
92
59
92
80
99
79
82
92
84
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
90
87
59
59
59
59
70
88
94
72
75
91
104
74
70
89
59
59
79
61
65
84
59
68
64
69
87
65
65
74
59
76
59
74
61
68
90
59
75
68
74
71
105
73
80
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
61
63
66
91
59
59
59
77
98
88
85
91
80
90
85
59
59
104
89
59
59
59
88
65
78
59
59
59
84
59
94
103
84
78
89
99
81
59
58
59
58
59
81
59
59
59
59
59
74
88
65
85
78
83
65
75
59
83
77
73
68
91
74
59
59
65
75
89
86
90
59
104
59
59
59
90
96
59
73
87
83
62
65
59
59
59
59
59
59
59
62
64
80
92
113
85
85
98
91
89
82
105
80
89
88
86
82
79
59
91
103
106
132
158
183
103
122
116
123
87
111
96
100
83
81
82
88
60
60
60
60
60
60
60
60
60
60
60
85
80
68
78
80
86
76
68
81
88
77
67
78
76
69
81
71
72
67
60
60
60
60
81
76
70
60
72
60
75
74
73
78
60
74
60
60
60
60
60
60
60
60
60
60
60
87
60
60
60
76
72
75
81
65
73
85
78
76
69
76
66
62
72
60
60
60
101
69
65
77
60
60
78
71
65
80
60
80
71
91
97
89
60
60
60
60
88
87
97
97
73
59
59
60
60
60
59
75
0
69
63
82
97
60
60
60
94
82
88
60
60
60
60
60
60
60
60
60
60
60
92
60
60
91
82
60
60
60
60
60
60
60
60
60
71
82
60
60
67
60
69
90
93
88
88
94
90
93
68
66
65
65
63
63
63
63
65
65
67
60
60
60
75
86
60
60
94
84
82
82
60
60
60
60
60
94
90
60
60
86
76
84
80
84
77
85
80
74
60
60
79
75
66
76
66
81
79
70
78
75
71
66
65
71
78
69
60
67
76
71
71
60
60
60
60
60
60
60
60
60
60
68
73
79
79
79
86
90
76
76
80
91
78
72
60
60
74
85
60
75
80
80
71
60
87
60
89
60
60
60
74
84
61
89
60
106
60
64
100
84
60
60
60
60
60
60
60
111
60
60
77
100
102
100
119
60
60
60
60
60
60
60
60
60
99
60
60
60
60
60
91
96
60
60
60
60
74
60
60
82
81
105
93
80
82
85
83
60
78
82
97
80
83
77
87
80
73
89
73
73
83
73
77
71
85
77
78
72
72
74
75
81
79
72
75
88
84
77
90
60
95
80
94
76
82
88
83
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
89
88
60
60
60
60
74
84
92
75
78
89
98
75
72
88
60
60
82
67
68
81
60
71
71
76
85
68
68
76
60
75
60
77
63
72
92
60
75
69
78
71
104
79
76
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
61
62
70
87
60
60
60
79
91
84
87
92
83
81
84
60
60
101
87
60
60
60
83
68
75
60
60
60
86
60
92
103
84
77
83
96
77
60
59
60
59
60
82
60
60
60
60
60
73
90
68
77
82
79
68
76
60
85
81
76
66
89
74
60
60
68
72
89
85
87
60
104
60
60
60
89
97
60
74
86
83
66
66
60
60
60
60
60
60
60
66
69
82
90
108
88
87
95
87
89
86
103
80
88
85
88
83
80
60
92
106
107
136
157
182
103
122
119
124
93
114
101
102
86
83
87
89
61
61
61
61
61
61
61
61
61
61
61
88
88
71
87
85
91
75
73
86
91
81
72
83
80
77
85
72
77
73
61
61
61
61
87
79
75
61
75
61
81
74
73
75
61
76
61
61
61
61
61
61
61
61
61
61
61
90
61
61
61
80
72
78
84
68
78
89
82
78
73
83
69
68
72
61
61
61
103
70
67
79
61
61
79
73
68
77
61
83
74
95
101
92
61
61
61
61
94
87
98
102
77
60
60
61
61
61
60
78
71
0
60
86
100
61
61
61
97
86
92
61
61
61
61
61
61
61
61
61
61
61
91
61
61
92
80
61
61
61
61
61
61
61
61
61
73
80
61
61
66
61
67
89
92
90
91
94
93
93
63
65
62
62
60
60
60
60
62
62
66
61
61
61
73
82
61
61
94
88
80
72
61
61
61
61
61
99
91
61
61
88
77
88
81
87
73
87
79
77
61
61
87
75
68
78
68
86
84
72
84
78
80
68
68
71
79
70
61
68
80
70
74
61
61
61
61
61
61
61
61
61
61
65
76
81
77
77
89
91
77
73
77
94
81
72
61
61
71
86
61
75
88
75
69
61
89
61
95
61
61
61
73
86
62
90
61
109
61
64
101
87
61
61
61
61
61
61
61
108
61
61
77
104
102
104
119
61
61
61
61
61
61
61
61
61
98
61
61
61
61
61
91
98
61
61
61
61
73
61
61
83
78
102
96
83
85
88
80
61
80
81
100
74
86
75
86
85
72
89
69
74
89
68
75
68
85
79
76
68
68
73
71
81
74
68
73
87
82
72
94
61
99
75
95
74
81
90
83
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
90
87
61
61
61
61
71
87
95
70
75
94
103
80
71
91
61
61
78
65
69
84
61
68
68
71
88
67
68
75
61
76
61
74
63
65
93
61
70
70
74
71
104
76
81
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
62
67
65
89
61
61
61
78
94
84
87
93
80
87
82
61
61
105
91
61
61
61
86
66
79
61
61
61
88
61
94
106
82
77
82
99
77
61
60
61
60
61
86
61
61
61
61
61
76
91
61
82
82
83
66
74
61
84
77
70
66
90
69
61
61
66
73
93
86
90
61
105
61
61
61
90
99
61
73
86
82
63
63
61
61
61
61
61
61
61
63
66
81
89
113
89
92
99
90
91
83
109
75
91
90
87
83
79
61
70
86
84
103
123
148
82
97
100
103
67
89
85
85
55
52
58
61
19
19
19
19
19
19
19
19
19
19
19
64
69
49
63
62
74
54
46
56
72
58
43
58
59
52
62
47
56
49
18
18
18
18
68
58
48
18
53
18
60
53
50
58
18
52
18
18
18
18
18
18
18
18
18
18
18
78
18
18
18
57
51
57
68
41
55
70
59
55
52
57
44
41
51
18
18
18
88
46
42
62
18
18
58
60
42
63
18
67
54
83
95
75
18
18
18
18
80
78
90
89
55
19
19
18
18
18
19
62
62
62
0
73
94
18
18
18
86
66
78
18
18
18
18
18
18
18
18
18
18
18
85
18
18
78
54
18
18
18
18
18
18
18
18
18
39
52
18
18
32
18
28
78
82
74
79
68
66
63
27
26
23
23
19
19
19
19
23
23
27
18
18
18
45
57
18
18
73
72
67
58
18
18
18
18
18
88
73
18
18
69
57
72
58
68
58
73
60
54
18
18
70
49
42
59
42
65
65
51
57
53
60
42
42
49
59
44
18
42
55
46
50
18
18
18
18
18
18
18
18
18
18
40
54
56
45
48
64
65
47
43
47
72
54
44
18
18
40
60
18
47
56
47
43
18
61
18
70
18
18
18
41
59
21
62
18
94
18
22
87
58
18
18
18
18
18
18
18
95
18
18
50
84
87
87
101
18
18
18
18
18
18
18
18
18
84
18
18
18
18
18
71
87
18
18
18
18
47
18
18
54
54
90
76
54
60
61
53
18
51
56
78
49
58
56
63
58
43
65
42
41
55
40
46
37
60
49
49
37
37
46
44
55
49
37
44
66
57
45
67
18
82
49
79
47
56
68
56
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
66
55
18
18
18
18
35
58
67
32
35
72
83
38
32
57
18
18
43
25
26
46
18
29
31
34
60
32
28
34
18
35
18
35
21
27
63
18
33
29
36
34
83
35
47
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
21
27
29
61
18
18
18
46
77
54
57
62
50
60
51
18
18
92
66
18
18
18
56
32
44
18
18
18
56
18
70
91
50
45
55
84
44
18
19
18
19
18
58
18
18
18
18
18
41
62
32
53
46
54
32
40
18
55
46
41
32
66
41
18
18
32
42
72
60
66
18
93
18
18
18
69
78
18
40
62
54
22
22
18
18
18
18
18
18
18
21
24
50
72
91
57
62
79
61
66
52
84
51
62
57
58
47
43
19
101
114
116
142
168
193
108
127
122
125
100
124
102
105
93
88
92
95
73
73
73
73
73
73
73
73
73
73
73
94
90
82
87
87
94
81
77
83
91
82
78
89
84
79
88
79
82
80
73
73
73
73
86
80
78
73
82
73
87
83
83
90
73
84
73
73
73
73
73
73
73
73
73
73
73
96
73
73
73
85
84
79
89
76
87
89
83
81
81
81
77
76
80
73
73
73
105
82
76
86
73
73
85
81
73
84
73
89
78
97
103
91
73
73
73
73
94
94
104
104
86
71
71
73
73
73
71
87
85
85
72
0
105
73
73
73
96
85
94
73
73
73
73
73
73
73
73
73
73
73
93
73
73
94
86
73
73
73
73
73
73
73
73
73
80
89
73
73
81
73
83
93
99
94
94
100
97
98
75
74
75
75
72
72
72
72
75
75
74
73
73
73
85
93
73
73
98
90
91
92
73
73
73
73
73
102
89
73
73
92
80
87
86
87
82
91
86
80
73
73
91
80
76
85
76
86
89
81
84
86
83
76
73
79
83
80
73
77
87
81
86
73
73
73
73
73
73
73
73
73
73
80
84
90
89
90
97
98
85
86
92
100
87
83
73
73
83
89
73
90
95
83
87
73
92
73
95
73
73
73
85
90
74
97
73
113
73
75
104
91
73
73
73
73
73
73
73
117
73
73
88
109
110
113
118
73
73
73
73
73
73
73
73
73
99
73
73
73
73
73
93
101
73
73
73
73
87
73
73
89
89
108
99
83
90
91
89
73
92
87
102
85
93
89
96
89
88
93
85
84
95
85
85
82
99
90
87
83
81
88
89
91
92
81
85
97
89
85
96
73
98
90
100
88
87
97
94
75
75
73
73
73
73
73
73
73
73
73
73
73
73
73
96
92
73
73
73
73
81
91
98
78
81
96
106
79
80
95
73
73
85
74
76
82
73
78
77
82
88
75
74
77
73
80
73
80
77
79
93
73
79
75
80
81
108
81
88
71
71
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
73
74
75
96
73
73
73
80
99
90
92
96
92
90
86
73
73
109
92
73
73
73
91
76
81
73
73
73
90
73
99
111
83
85
89
102
85
73
71
73
71
73
91
73
73
73
73
73
80
94
76
87
82
84
76
80
73
90
82
84
77
95
80
73
73
76
79
96
91
95
73
109
73
73
73
97
102
73
78
91
85
73
73
73
73
73
73
73
73
73
73
74
89
96
112
86
92
98
90
94
87
109
84
96
91
86
84
86
73
112
128
130
151
182
208
126
140
135
141
116
139
122
128
111
108
115
119
89
89
89
89
89
89
89
89
89
89
89
102
103
95
100
101
110
98
97
100
107
98
95
102
98
96
102
96
97
95
89
89
89
89
102
98
96
89
98
89
99
98
97
103
89
97
89
89
89
89
89
89
89
89
89
89
89
107
89
89
89
98
97
97
101
95
99
106
98
101
94
97
93
95
96
89
89
89
118
97
94
98
89
89
99
96
95
103
89
104
96
113
115
106
89
89
89
89
105
107
117
118
98
89
89
89
89
89
89
101
96
96
94
105
0
89
89
89
114
103
108
89
89
89
89
89
89
89
89
89
89
89
112
89
89
107
100
89
89
89
89
89
89
89
89
89
99
103
89
89
96
89
100
107
112
108
108
110
109
109
92
93
94
94
94
94
94
94
94
94
96
89
89
89
101
103
89
89
112
106
103
100
89
89
89
89
89
115
107
89
89
102
97
103
101
104
97
103
102
96
89
89
102
98
95
98
95
101
103
98
96
102
101
95
95
96
98
97
89
96
100
98
100
89
89
89
89
89
89
89
89
89
89
96
99
102
105
105
105
114
102
104
105
111
102
97
89
89
99
106
89
102
106
100
100
89
106
89
107
89
89
89
99
106
92
107
89
121
89
94
123
101
89
89
89
89
89
89
89
125
89
89
102
114
118
118
128
89
89
89
89
89
89
89
89
89
118
89
89
89
89
89
108
117
89
89
89
89
101
89
89
100
103
123
114
99
103
104
103
89
102
101
116
98
109
103
108
104
100
106
99
98
106
97
98
97
108
99
99
98
97
100
99
103
102
97
96
107
101
100
113
89
111
102
116
99
103
106
104
91
91
89
89
89
89
89
89
89
89
89
89
89
89
89
106
104
89
89
89
89
100
107
108
98
101
110
123
99
96
109
89
89
104
94
97
100
89
97
98
97
105
96
95
99
89
99
89
100
94
98
108
89
99
96
100
98
122
101
105
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
95
96
108
89
89
89
99
110
106
110
109
109
107
105
89
89
116
106
89
89
89
109
95
100
89
89
89
103
89
116
123
102
103
103
111
102
89
89
89
89
89
108
89
89
89
89
89
99
112
96
100
106
107
95
99
89
106
102
100
97
112
99
89
89
96
98
112
106
110
89
120
89
89
89
110
118
89
98
104
104
93
94
89
89
89
89
89
89
89
93
96
104
108
123
106
108
113
109
111
107
125
104
110
110
105
103
104
89
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
0
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
0
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
0
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
111
123
125
151
177
202
116
132
124
130
109
135
113
119
107
102
104
107
83
83
83
83
83
83
83
83
83
83
83
97
99
94
95
99
94
93
91
96
100
95
91
96
94
90
96
90
94
90
83
83
83
83
97
92
91
83
94
83
96
94
93
96
83
96
83
83
83
83
83
83
83
83
83
83
83
101
83
83
83
96
94
90
98
87
97
99
94
94
90
94
88
88
89
83
83
83
107
91
88
92
83
83
95
89
86
94
83
95
91
100
107
102
83
83
83
83
105
98
109
107
94
83
83
83
83
83
83
94
94
97
84
92
111
83
83
83
0
94
103
83
83
83
83
83
83
83
83
83
83
83
99
83
83
97
94
83
83
83
83
83
83
83
83
83
90
95
83
83
88
83
88
103
105
106
100
105
104
104
87
87
87
87
84
84
84
84
87
87
92
83
83
83
101
106
83
83
105
97
98
100
83
83
83
83
83
105
99
83
83
100
93
95
96
100
94
96
95
93
83
83
97
90
88
92
88
93
96
95
90
95
93
88
86
91
97
88
83
88
93
93
95
83
83
83
83
83
83
83
83
83
83
92
96
98
102
103
105
110
95
99
103
112
97
93
83
83
96
101
83
97
104
97
99
83
99
83
105
83
83
83
98
101
85
103
83
118
83
87
115
95
83
83
83
83
83
83
83
123
83
83
100
112
114
120
126
83
83
83
83
83
83
83
83
83
111
83
83
83
83
83
101
108
83
83
83
83
98
83
83
99
100
111
109
96
97
96
100
83
97
97
108
98
100
97
102
97
97
99
96
98
100
98
94
96
106
94
96
95
95
98
100
100
98
96
95
103
96
95
107
83
105
98
106
94
99
107
99
87
87
83
83
83
83
83
83
83
83
83
83
83
83
83
101
102
83
83
83
83
95
98
106
90
92
107
114
91
91
106
83
83
93
88
90
92
83
89
91
90
98
90
89
92
83
91
83
89
86
91
102
83
91
90
93
94
116
93
100
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
86
89
87
103
83
83
83
91
106
101
104
102
102
98
96
83
83
112
99
83
83
83
104
91
93
83
83
83
102
83
108
115
95
99
99
108
99
83
83
83
83
83
100
83
83
83
83
83
92
100
91
92
95
94
91
93
83
97
93
91
89
102
92
83
83
91
90
102
98
103
83
113
83
83
83
102
108
83
90
101
96
86
86
83
83
83
83
83
83
83
86
87
96
106
118
96
105
109
102
100
95
113
96
99
96
96
93
94
83
100
109
113
138
161
186
105
127
117
125
95
118
104
106
90
86
90
95
63
63
63
63
63
63
63
63
63
63
63
87
86
73
81
86
85
73
68
81
88
75
67
80
81
68
81
70
76
71
63
63
63
63
83
78
70
63
75
63
76
79
74
81
63
76
63
63
63
63
63
63
63
63
63
63
63
97
63
63
63
80
75
80
86
66
84
88
84
78
73
75
67
66
74
63
63
63
98
68
65
74
63
63
80
75
64
81
63
88
75
93
104
90
63
63
63
63
94
92
99
101
73
60
60
63
63
63
60
80
82
86
69
86
107
63
63
63
96
0
94
63
63
63
63
63
63
63
63
63
63
63
97
63
63
95
87
63
63
63
63
63
63
63
63
63
74
85
63
63
69
63
70
92
96
94
91
95
96
95
71
69
71
71
69
69
69
69
71
71
71
63
63
63
79
89
63
63
97
93
90
88
63
63
63
63
63
102
90
63
63
86
79
92
83
83
80
90
82
74
63
63
85
72
66
80
66
77
87
75
79
77
81
66
64
69
78
66
63
67
74
77
73
63
63
63
63
63
63
63
63
63
63
71
81
86
82
82
94
96
77
78
86
93
83
77
63
63
77
83
63
83
88
82
77
63
89
63
91
63
63
63
79
90
64
93
63
107
63
64
96
87
63
63
63
63
63
63
63
111
63
63
81
104
103
105
121
63
63
63
63
63
63
63
63
63
101
63
63
63
63
63
91
100
63
63
63
63
82
63
63
85
85
102
97
82
87
88
86
63
86
85
99
82
87
82
93
85
80
89
76
82
86
77
79
75
98
81
80
75
75
79
79
86
85
75
80
94
82
81
96
63
93
87
97
77
83
92
90
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
92
90
63
63
63
63
81
91
98
77
76
94
106
75
75
95
63
63
84
67
70
83
63
73
69
75
88
72
69
77
63
78
63
77
64
73
95
63
76
70
78
76
107
80
89
60
60
63
63
63
63
63
63
63
63
63
63
63
63
63
63
60
62
68
72
93
63
63
63
79
97
87
90
93
86
88
90
63
63
109
92
63
63
63
91
70
81
63
63
63
87
63
97
105
85
84
86
97
84
63
60
63
60
63
88
63
63
63
63
63
73
91
70
83
82
82
70
77
63
86
80
76
71
89
79
63
63
70
76
89
88
91
63
111
63
63
63
94
100
63
76
91
87
70
70
63
63
63
63
63
63
63
70
71
85
100
112
88
93
100
90
90
87
105
84
92
87
88
84
84
63
102
118
120
145
171
196
112
131
126
130
101
125
110
116
98
98
101
102
77
77
77
77
77
77
77
77
77
77
77
95
94
87
91
95
99
88
83
93
99
91
82
89
91
85
96
85
88
85
77
77
77
77
92
90
84
77
85
77
91
88
87
92
77
88
77
77
77
77
77
77
77
77
77
77
77
96
77
77
77
91
86
91
94
81
91
95
92
93
87
89
81
82
88
77
77
77
108
85
81
88
77
77
91
89
82
92
77
92
91
104
106
99
77
77
77
77
97
95
105
109
90
75
75
77
77
77
75
91
89
91
78
93
107
77
77
77
104
93
0
77
77
77
77
77
77
77
77
77
77
77
102
77
77
97
89
77
77
77
77
77
77
77
77
77
88
91
77
77
78
77
81
95
101
97
99
102
102
101
78
77
79
79
78
78
78
78
79
79
83
77
77
77
92
100
77
77
104
93
93
92
77
77
77
77
77
106
97
77
77
97
90
93
92
93
91
97
93
89
77
77
93
84
83
91
83
92
94
85
90
93
92
82
82
85
89
83
77
84
87
90
88
77
77
77
77
77
77
77
77
77
77
85
91
93
93
93
100
106
92
92
98
106
94
89
77
77
89
99
77
94
100
93
91
77
99
77
101
77
77
77
91
97
78
99
77
117
77
81
113
95
77
77
77
77
77
77
77
122
77
77
93
115
116
109
121
77
77
77
77
77
77
77
77
77
107
77
77
77
77
77
99
107
77
77
77
77
91
77
77
95
98
113
102
93
95
97
94
77
94
95
108
93
96
93
96
94
89
98
89
89
94
91
92
88
101
95
95
88
88
93
92
98
95
88
92
99
95
93
102
77
106
93
103
94
93
98
96
75
75
77
77
77
77
77
77
77
77
77
77
77
77
77
99
96
77
77
77
77
90
97
102
86
86
102
110
88
85
101
77
77
92
80
83
92
77
84
83
85
99
83
82
88
77
89
77
90
77
84
95
77
86
83
88
88
114
88
93
75
75
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
76
78
84
100
77
77
77
91
101
96
99
99
97
95
93
77
77
109
96
77
77
77
98
85
91
77
77
77
97
77
102
114
92
91
96
108
93
77
75
77
75
77
91
77
77
77
77
77
90
102
85
90
95
95
85
91
77
95
90
90
86
103
90
77
77
85
90
98
92
102
77
112
77
77
77
103
105
77
90
95
92
79
79
77
77
77
77
77
77
77
79
81
95
101
118
94
99
104
100
97
93
116
89
98
99
95
91
94
77
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
0
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
0
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
0
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
0
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
0
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
0
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
0
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
0
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
0
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
0
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
0
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
105
119
120
146
174
199
111
128
123
128
104
130
110
116
100
98
103
105
80
80
80
80
80
80
80
80
80
80
80
99
96
89
93
95
94
90
86
96
99
93
87
94
92
90
98
89
89
88
80
80
80
80
94
92
90
80
89
80
92
93
94
95
80
92
80
80
80
80
80
80
80
80
80
80
80
100
80
80
80
92
90
90
93
86
96
97
90
95
90
90
86
85
87
80
80
80
108
94
87
93
80
80
93
90
87
93
80
95
92
100
107
101
80
80
80
80
101
98
108
108
96
79
79
80
80
80
79
93
92
94
85
94
111
80
80
80
100
97
98
80
80
80
80
80
80
80
80
80
80
80
0
80
80
99
92
80
80
80
80
80
80
80
80
80
88
93
80
80
83
80
85
100
102
103
98
104
104
102
86
85
87
87
85
85
85
85
87
87
90
80
80
80
99
102
80
80
103
95
94
94
80
80
80
80
80
107
96
80
80
100
91
96
92
97
91
96
94
89
80
80
94
91
86
92
87
94
95
91
91
89
93
87
87
89
91
89
80
88
91
91
96
80
80
80
80
80
80
80
80
80
80
90
95
98
99
101
106
109
96
95
100
109
97
94
80
80
93
99
80
97
103
94
98
80
97
80
100
80
80
80
97
100
83
102
80
119
80
85
115
98
80
80
80
80
80
80
80
120
80
80
98
109
116
117
119
80
80
80
80
80
80
80
80
80
108
80
80
80
80
80
101
104
80
80
80
80
96
80
80
98
101
117
106
96
96
97
98
80
96
95
108
96
98
97
99
99
96
99
95
94
96
95
95
92
104
95
97
92
92
97
99
100
96
92
94
99
96
95
109
80
105
97
111
95
98
101
98
83
83
80
80
80
80
80
80
80
80
80
80
80
80
80
99
98
80
80
80
80
96
95
107
91
94
106
116
92
94
105
80
80
97
87
90
93
80
91
92
93
96
89
90
92
80
92
80
92
85
89
99
80
92
89
93
94
116
93
100
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
82
83
90
104
80
80
80
92
104
100
103
98
103
96
95
80
80
113
95
80
80
80
102
92
92
80
80
80
97
80
104
118
93
93
98
110
95
80
79
80
79
80
97
80
80
80
80
80
92
101
90
95
94
95
92
93
80
98
95
92
89
104
93
80
80
91
91
100
100
101
80
112
80
80
80
101
110
80
94
98
95
84
86
80
80
80
80
80
80
80
84
87
94
102
118
96
101
110
104
101
95
115
92
104
99
94
94
95
80
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
0
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
0
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
107
119
123
146
169
194
112
130
124
129
104
130
110
115
101
102
102
103
75
75
75
75
75
75
75
75
75
75
75
96
96
92
96
95
104
91
87
93
99
94
86
95
88
93
98
87
89
93
75
75
75
75
97
93
88
75
90
75
94
92
90
96
75
95
75
75
75
75
75
75
75
75
75
75
75
100
75
75
75
97
95
95
96
86
92
96
97
93
93
94
87
82
90
75
75
75
106
88
85
97
75
75
94
94
87
94
75
92
93
101
107
100
75
75
75
75
103
98
108
109
91
75
75
75
75
75
75
93
92
96
76
93
112
75
75
75
99
97
98
75
75
75
75
75
75
75
75
75
75
75
100
75
75
0
90
75
75
75
75
75
75
75
75
75
85
89
75
75
81
75
81
97
103
104
100
103
101
100
82
80
78
78
76
76
76
76
78
78
82
75
75
75
92
98
75
75
101
98
95
95
75
75
75
75
75
106
101
75
75
99
92
97
93
100
93
97
94
89
75
75
98
91
87
93
87
92
95
94
93
94
94
87
87
89
97
89
75
88
91
92
91
75
75
75
75
75
75
75
75
75
75
88
90
91
95
94
101
104
94
91
97
104
95
92
75
75
90
99
75
94
101
92
94
75
97
75
104
75
75
75
91
98
77
100
75
117
75
78
112
96
75
75
75
75
75
75
75
122
75
75
94
111
117
109
121
75
75
75
75
75
75
75
75
75
108
75
75
75
75
75
97
109
75
75
75
75
92
75
75
94
96
110
101
95
95
96
94
75
93
91
109
92
93
91
100
93
92
101
92
92
94
93
92
89
102
95
92
89
89
91
92
96
93
89
93
99
97
92
102
75
100
92
101
94
93
100
91
77
77
75
75
75
75
75
75
75
75
75
75
75
75
75
98
98
75
75
75
75
89
95
98
84
84
101
112
86
85
99
75
75
89
81
84
90
75
82
83
83
97
86
84
86
75
85
75
85
78
84
95
75
85
84
88
86
110
88
95
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
78
79
83
97
75
75
75
88
100
100
99
101
96
97
93
75
75
108
94
75
75
75
100
85
89
75
75
75
97
75
101
108
91
90
95
107
93
75
75
75
75
75
93
75
75
75
75
75
88
97
85
91
91
90
85
89
75
95
89
89
87
101
89
75
75
85
88
104
97
100
75
109
75
75
75
99
103
75
89
94
90
77
77
75
75
75
75
75
75
75
77
78
88
98
117
90
94
105
102
93
88
112
89
96
97
92
88
89
75
88
103
103
126
146
171
100
118
116
120
90
112
100
102
85
79
81
83
49
49
49
49
49
49
49
49
49
49
49
87
89
75
84
88
90
80
72
85
89
80
70
83
83
75
88
74
81
76
49
49
49
49
85
76
78
49
79
49
82
80
80
87
49
76
49
49
49
49
49
49
49
49
49
49
49
83
49
49
49
81
79
82
84
73
82
91
84
81
80
81
79
73
79
49
49
49
101
78
74
81
49
49
82
81
74
84
49
84
80
96
102
94
49
49
49
49
94
90
97
98
80
45
45
49
49
49
45
84
82
82
50
87
102
49
49
49
96
87
90
49
49
49
49
49
49
49
49
49
49
49
92
49
49
88
0
49
49
49
49
49
49
49
49
49
54
61
49
49
54
49
56
94
96
93
91
89
88
86
53
52
53
53
50
50
50
50
53
53
55
49
49
49
70
81
49
49
85
85
81
82
49
49
49
49
49
96
91
49
49
91
79
85
83
85
84
88
83
80
49
49
85
76
74
82
74
83
87
78
81
80
83
74
74
80
81
77
49
77
81
78
81
49
49
49
49
49
49
49
49
49
49
69
78
79
75
77
87
92
78
74
79
90
79
74
49
49
72
85
49
74
86
77
73
49
86
49
89
49
49
49
76
87
51
88
49
111
49
53
104
82
49
49
49
49
49
49
49
110
49
49
78
91
106
100
108
49
49
49
49
49
49
49
49
49
96
49
49
49
49
49
89
99
49
49
49
49
77
49
49
78
79
103
94
80
82
84
76
49
76
80
98
79
83
75
85
83
74
86
71
74
83
73
76
70
86
78
78
70
70
75
76
80
76
70
74
87
79
73
92
49
95
78
94
79
79
83
83
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
84
85
49
49
49
49
66
75
91
59
68
92
99
68
64
83
49
49
70
55
58
67
49
60
58
62
84
62
58
62
49
64
49
63
53
59
79
49
63
59
66
64
96
64
75
45
45
49
49
49
49
49
49
49
49
49
49
49
49
49
49
45
48
51
58
83
49
49
49
69
92
82
84
84
75
76
72
49
49
99
82
49
49
49
82
58
69
49
49
49
81
49
91
100
69
70
72
95
68
49
45
49
45
49
78
49
49
49
49
49
64
82
57
71
74
72
58
67
49
79
71
67
61
86
62
49
49
57
67
90
78
87
49
104
49
49
49
89
91
49
64
75
70
51
53
49
49
49
49
49
49
49
51
55
74
85
113
74
83
92
82
79
73
96
71
85
81
77
71
73
49
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
0
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
0
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
0
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
0
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
0
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
0
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
0
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
0
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
0
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
81
97
98
117
137
162
96
111
109
117
81
103
90
96
71
69
75
80
35
35
35
35
35
35
35
35
35
35
35
77
82
64
75
80
84
67
62
74
75
69
60
71
73
65
77
62
71
64
35
35
35
35
81
69
67
35
65
35
72
70
67
74
35
63
35
35
35
35
35
35
35
35
35
35
35
81
35
35
35
68
67
72
78
62
74
83
71
69
68
70
64
61
65
35
35
35
95
65
63
71
35
35
72
74
63
72
35
78
73
90
100
87
35
35
35
35
89
83
94
95
70
35
35
35
35
35
35
76
75
75
38
79
97
35
35
35
93
78
87
35
35
35
35
35
35
35
35
35
35
35
88
35
35
83
57
35
35
35
35
35
35
35
35
35
0
52
35
35
41
35
43
82
90
87
82
79
74
77
44
43
41
41
38
38
38
38
41
41
46
35
35
35
62
68
35
35
79
80
76
72
35
35
35
35
35
92
80
35
35
80
73
80
77
77
69
85
74
70
35
35
77
65
63
76
63
76
80
68
72
71
72
63
63
68
73
63
35
64
70
67
68
35
35
35
35
35
35
35
35
35
35
56
67
71
60
62
77
81
64
59
67
81
70
60
35
35
57
73
35
62
76
63
59
35
75
35
82
35
35
35
60
76
38
76
35
101
35
40
94
74
35
35
35
35
35
35
35
104
35
35
64
90
95
93
104
35
35
35
35
35
35
35
35
35
91
35
35
35
35
35
84
93
35
35
35
35
64
35
35
70
66
95
87
71
73
76
68
35
67
71
91
66
72
63
74
70
61
80
59
61
71
58
63
55
75
68
65
55
55
61
61
69
67
55
62
80
71
62
84
35
87
64
87
63
68
80
72
38
38
35
35
35
35
35
35
35
35
35
35
35
35
35
77
73
35
35
35
35
55
68
81
47
53
83
94
55
52
70
35
35
60
41
44
55
35
46
45
47
75
48
43
51
35
52
35
52
39
47
73
35
51
47
54
52
88
53
63
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
38
40
42
74
35
35
35
62
86
68
70
77
63
70
65
35
35
96
76
35
35
35
70
46
61
35
35
35
67
35
85
92
63
57
66
89
58
35
35
35
35
35
73
35
35
35
35
35
52
76
46
65
59
64
46
56
35
64
57
55
47
77
50
35
35
46
54
84
72
77
35
100
35
35
35
81
86
35
53
70
61
38
39
35
35
35
35
35
35
35
38
41
68
79
105
69
77
85
74
76
66
92
62
76
72
67
61
59
35
89
104
103
126
146
171
99
120
115
118
91
112
97
102
81
76
80
83
47
47
47
47
47
47
47
47
47
47
47
88
89
73
84
89
90
79
72
87
89
78
70
81
82
76
88
73
78
73
47
47
47
47
88
79
78
47
76
47
78
80
79
83
47
71
47
47
47
47
47
47
47
47
47
47
47
87
47
47
47
77
77
81
85
72
79
91
79
84
78
82
74
72
73
47
47
47
102
74
69
81
47
47
83
81
72
83
47
85
81
97
104
94
47
47
47
47
94
90
102
100
80
46
46
47
47
47
46
82
81
84
50
86
100
47
47
47
96
86
89
47
47
47
47
47
47
47
47
47
47
47
92
47
47
87
60
47
47
47
47
47
47
47
47
47
50
0
47
47
51
47
53
91
93
91
89
90
82
86
50
52
53
53
50
50
50
50
53
53
56
47
47
47
72
80
47
47
87
84
80
81
47
47
47
47
47
97
89
47
47
90
81
88
83
86
81
91
81
79
47
47
86
73
72
82
72
82
85
76
83
77
80
72
72
76
80
74
47
73
80
76
77
47
47
47
47
47
47
47
47
47
47
67
76
79
73
74
84
91
75
71
76
91
76
69
47
47
66
82
47
70
83
74
70
47
85
47
91
47
47
47
70
86
49
84
47
108
47
51
100
83
47
47
47
47
47
47
47
110
47
47
76
94
104
98
109
47
47
47
47
47
47
47
47
47
94
47
47
47
47
47
88
98
47
47
47
47
73
47
47
79
78
102
94
79
80
82
77
47
76
79
98
77
82
74
84
80
72
86
70
69
84
69
72
66
84
78
75
66
66
72
71
79
76
66
70
84
79
71
91
47
96
75
92
75
74
85
79
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
82
81
47
47
47
47
64
77
88
59
61
92
101
65
60
80
47
47
66
53
56
63
47
57
56
57
83
60
56
62
47
63
47
61
50
58
81
47
61
57
64
62
95
62
71
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
51
54
85
47
47
47
68
94
79
81
84
75
78
72
47
47
99
83
47
47
47
81
56
68
47
47
47
80
47
88
102
68
68
78
96
68
47
46
47
46
47
79
47
47
47
47
47
61
82
55
71
70
70
56
64
47
74
64
61
59
86
59
47
47
56
64
90
80
89
47
105
47
47
47
91
92
47
64
77
67
49
50
47
47
47
47
47
47
47
49
50
72
82
114
72
85
93
85
78
70
100
66
84
81
75
67
69
47
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
0
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
0
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
77
92
90
112
132
157
88
106
108
112
69
98
85
87
60
57
65
71
29
29
29
29
29
29
29
29
29
29
29
72
75
57
71
70
76
60
54
70
74
64
53
65
64
59
71
55
63
56
29
29
29
29
74
62
58
29
60
29
65
64
62
67
29
56
29
29
29
29
29
29
29
29
29
29
29
80
29
29
29
66
60
64
70
51
62
73
65
65
60
64
55
51
57
29
29
29
93
56
53
64
29
29
65
66
53
64
29
71
63
87
97
81
29
29
29
29
85
83
95
93
61
28
28
29
29
29
28
69
67
69
32
78
94
29
29
29
89
68
80
29
29
29
29
29
29
29
29
29
29
29
85
29
29
77
53
29
29
29
29
29
29
29
29
29
41
51
29
29
0
29
33
78
82
78
74
72
63
63
37
35
35
35
32
32
32
32
35
35
38
29
29
29
54
64
29
29
79
77
73
65
29
29
29
29
29
92
77
29
29
74
62
76
66
72
65
79
66
62
29
29
74
58
53
66
53
69
70
59
64
60
67
53
53
55
66
55
29
54
62
57
60
29
29
29
29
29
29
29
29
29
29
49
61
63
54
56
69
75
57
53
54
74
59
50
29
29
48
66
29
53
66
59
51
29
70
29
75
29
29
29
52
68
32
71
29
96
29
34
90
67
29
29
29
29
29
29
29
100
29
29
57
86
92
88
103
29
29
29
29
29
29
29
29
29
86
29
29
29
29
29
78
89
29
29
29
29
58
29
29
62
64
90
82
62
64
71
60
29
60
63
85
59
65
58
65
64
53
70
49
55
65
51
56
48
70
60
59
48
48
53
54
66
59
48
54
71
66
55
75
29
84
60
80
56
59
73
63
31
31
29
29
29
29
29
29
29
29
29
29
29
29
29
72
64
29
29
29
29
49
64
75
42
47
80
90
50
44
67
29
29
52
35
37
55
29
41
40
43
65
42
37
45
29
47
29
43
32
40
71
29
42
42
49
47
85
46
58
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
31
37
37
71
29
29
29
51
85
61
66
70
57
68
57
29
29
94
72
29
29
29
68
38
51
29
29
29
64
29
75
93
56
51
62
90
53
29
28
29
28
29
65
29
29
29
29
29
46
68
38
61
56
60
38
44
29
59
50
45
39
73
47
29
29
38
46
79
66
73
29
96
29
29
29
75
84
29
47
67
58
32
33
29
29
29
29
29
29
29
32
33
54
75
100
59
69
86
68
70
56
92
56
71
63
61
52
51
29
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
0
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
77
92
90
112
132
157
88
106
109
112
72
98
87
87
62
57
65
71
29
29
29
29
29
29
29
29
29
29
29
73
75
57
71
70
77
61
54
69
74
65
53
65
64
60
71
55
63
56
28
28
28
28
74
62
58
28
60
28
65
64
62
67
28
57
28
28
28
28
28
28
28
28
28
28
28
81
28
28
28
66
60
65
72
51
64
75
65
65
61
63
55
51
58
28
28
28
96
56
53
64
28
28
67
66
53
67
28
73
64
89
99
82
28
28
28
28
89
85
99
95
61
29
29
28
28
28
29
69
68
70
28
79
97
28
28
28
89
69
83
28
28
28
28
28
28
28
28
28
28
28
88
28
28
79
58
28
28
28
28
28
28
28
28
28
42
52
28
28
33
28
0
79
86
78
78
72
66
68
38
36
34
31
31
31
31
28
31
34
39
28
28
28
56
66
28
28
80
75
74
65
28
28
28
28
28
96
78
28
28
75
62
79
67
74
65
80
67
62
28
28
77
58
53
67
53
69
72
60
65
60
68
53
53
55
67
55
28
54
61
57
60
28
28
28
28
28
28
28
28
28
28
49
61
63
53
56
69
75
57
53
55
75
60
51
28
28
49
67
28
54
67
60
52
28
71
28
76
28
28
28
53
69
31
71
28
103
28
32
93
68
28
28
28
28
28
28
28
104
28
28
58
92
93
89
110
28
28
28
28
28
28
28
28
28
87
28
28
28
28
28
79
92
28
28
28
28
59
28
28
63
64
95
84
63
65
72
61
28
61
64
86
60
66
59
66
65
54
71
50
56
66
52
57
49
71
61
60
49
49
54
55
67
60
49
55
72
67
56
76
28
86
61
81
57
60
74
64
32
32
28
28
28
28
28
28
28
28
28
28
28
28
28
72
64
28
28
28
28
49
64
75
42
47
80
92
50
44
67
28
28
52
35
37
55
28
41
40
43
65
42
37
45
28
47
28
43
31
40
71
28
42
42
49
47
87
46
58
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
32
38
37
71
28
28
28
51
86
62
67
70
57
69
58
28
28
98
73
28
28
28
69
38
52
28
28
28
65
28
76
95
57
52
63
91
54
28
29
28
29
28
66
28
28
28
28
28
46
68
38
62
56
61
38
45
28
60
51
45
40
74
48
28
28
38
47
80
67
74
28
100
28
28
28
76
85
28
47
68
59
31
32
28
28
28
28
28
28
28
31
32
55
76
100
60
70
87
68
71
57
93
57
71
64
62
53
51
29
103
114
121
145
169
194
108
129
119
129
101
128
110
110
95
94
98
105
74
74
74
74
74
74
74
74
74
74
74
91
93
84
91
92
98
85
80
90
95
89
80
86
87
85
92
82
87
82
74
74
74
74
93
88
86
74
83
74
91
87
87
92
74
84
74
74
74
74
74
74
74
74
74
74
74
94
74
74
74
88
86
89
92
81
88
96
90
90
86
88
82
82
88
74
74
74
107
85
82
91
74
74
89
87
82
90
74
90
88
102
106
100
74
74
74
74
102
96
106
106
87
70
70
74
74
74
70
90
93
94
76
95
109
74
74
74
105
95
98
74
74
74
74
74
74
74
74
74
74
74
101
74
74
97
92
74
74
74
74
74
74
74
74
74
82
92
74
74
75
74
77
0
99
95
92
101
97
97
76
76
77
77
76
76
76
76
77
77
81
74
74
74
87
95
74
74
104
93
92
91
74
74
74
74
74
104
97
74
74
93
87
93
90
94
88
94
88
87
74
74
94
86
82
91
81
90
95
89
90
91
91
82
82
84
89
82
74
83
87
89
88
74
74
74
74
74
74
74
74
74
74
82
91
92
90
91
100
103
90
87
92
101
90
85
74
74
83
95
74
91
96
90
89
74
96
74
97
74
74
74
87
96
75
93
74
112
74
77
104
92
74
74
74
74
74
74
74
117
74
74
89
109
110
108
119
74
74
74
74
74
74
74
74
74
104
74
74
74
74
74
98
104
74
74
74
74
90
74
74
92
94
110
102
92
89
93
91
74
90
92
108
92
93
89
99
91
87
96
86
89
92
87
89
85
98
89
91
84
85
89
90
93
91
85
89
95
93
91
101
74
99
88
101
90
89
99
93
72
72
74
74
74
74
74
74
74
74
74
74
74
74
74
95
92
74
74
74
74
88
98
101
85
87
98
112
89
90
100
74
74
92
81
82
93
74
86
86
90
92
84
83
89
74
84
74
88
75
84
96
74
90
87
90
89
109
87
96
70
70
74
74
74
74
74
74
74
74
74
74
74
74
74
74
70
73
80
84
98
74
74
74
90
98
94
93
98
95
96
95
74
74
109
99
74
74
74
96
82
91
74
74
74
94
74
103
114
93
89
99
104
90
74
70
74
70
74
93
74
74
74
74
74
90
96
83
93
92
95
82
90
74
92
88
88
86
95
87
74
74
83
90
98
95
99
74
111
74
74
74
99
107
74
90
96
94
76
78
74
74
74
74
74
74
74
76
77
92
98
119
93
94
105
100
95
93
113
93
95
99
94
89
91
74
105
120
123
150
173
198
114
131
123
129
106
133
113
118
101
98
101
106
79
79
79
79
79
79
79
79
79
79
79
95
95
87
95
96
101
88
83
96
102
93
83
92
90
89
95
85
93
86
79
79
79
79
98
96
89
79
88
79
94
93
91
93
79
88
79
79
79
79
79
79
79
79
79
79
79
99
79
79
79
91
89
93
97
83
93
98
95
96
91
93
85
85
91
79
79
79
111
89
85
95
79
79
93
93
85
99
79
96
93
109
110
101
79
79
79
79
102
99
110
109
91
76
76
79
79
79
76
93
98
98
80
99
114
79
79
79
110
99
104
79
79
79
79
79
79
79
79
79
79
79
107
79
79
106
98
79
79
79
79
79
79
79
79
79
93
95
79
79
87
79
88
97
0
101
97
103
102
101
79
79
82
82
80
80
80
80
82
82
83
79
79
79
94
96
79
79
106
98
99
97
79
79
79
79
79
107
101
79
79
96
92
97
94
100
93
99
93
91
79
79
98
88
85
95
84
95
98
92
94
93
96
85
85
89
92
84
79
86
91
92
92
79
79
79
79
79
79
79
79
79
79
88
96
96
96
96
105
108
94
90
98
107
96
91
79
79
89
102
79
98
100
97
94
79
102
79
103
79
79
79
93
102
80
99
79
115
79
83
109
100
79
79
79
79
79
79
79
121
79
79
95
114
114
116
122
79
79
79
79
79
79
79
79
79
110
79
79
79
79
79
103
112
79
79
79
79
96
79
79
98
100
114
110
97
95
101
99
79
97
98
114
97
101
98
104
98
95
103
92
96
99
93
95
91
105
94
97
89
91
96
96
99
98
91
98
102
99
96
108
79
105
95
111
97
96
106
99
76
76
79
79
79
79
79
79
79
79
79
79
79
79
79
102
99
79
79
79
79
91
100
107
88
91
106
117
93
93
103
79
79
96
84
85
96
79
88
89
92
98
89
87
93
79
91
79
89
79
88
100
79
91
90
92
93
113
92
99
76
76
79
79
79
79
79
79
79
79
79
79
79
79
79
79
76
77
82
87
104
79
79
79
97
104
100
100
103
99
102
101
79
79
114
100
79
79
79
101
87
97
79
79
79
100
79
109
119
99
96
105
110
97
79
76
79
76
79
99
79
79
79
79
79
96
102
86
99
95
99
87
93
79
96
94
94
91
100
92
79
79
88
95
106
98
106
79
120
79
79
79
102
113
79
97
100
100
81
82
79
79
79
79
79
79
79
81
82
99
103
125
100
100
113
107
103
99
116
97
102
102
100
96
93
79
104
119
121
146
170
195
115
133
128
132
105
132
112
115
101
100
105
109
70
70
70
70
70
70
70
70
70
70
70
93
96
85
93
93
101
85
80
93
98
91
80
91
89
86
94
82
89
83
70
70
70
70
97
88
86
70
84
70
91
90
87
91
70
86
70
70
70
70
70
70
70
70
70
70
70
96
70
70
70
87
87
89
95
81
91
96
88
89
86
89
82
80
86
70
70
70
109
85
81
90
70
70
90
89
80
92
70
95
91
105
108
101
70
70
70
70
98
96
104
105
87
70
70
70
70
70
70
92
92
93
72
97
107
70
70
70
106
97
99
70
70
70
70
70
70
70
70
70
70
70
102
70
70
99
93
70
70
70
70
70
70
70
70
70
82
92
70
70
78
70
78
97
100
0
96
101
99
99
75
74
73
73
72
72
72
72
73
73
80
70
70
70
92
97
70
70
101
94
97
94
70
70
70
70
70
106
101
70
70
99
91
99
94
97
93
99
92
90
70
70
98
82
80
92
81
92
97
87
89
91
90
81
80
85
89
82
70
82
87
87
88
70
70
70
70
70
70
70
70
70
70
83
92
96
90
90
101
104
89
87
93
103
91
86
70
70
83
95
70
88
98
90
87
70
97
70
103
70
70
70
87
97
71
99
70
117
70
74
113
94
70
70
70
70
70
70
70
120
70
70
90
109
110
110
123
70
70
70
70
70
70
70
70
70
107
70
70
70
70
70
99
104
70
70
70
70
90
70
70
94
93
118
107
91
91
96
94
70
93
95
107
91
95
91
98
97
89
100
85
87
95
86
89
82
100
92
92
83
83
89
88
96
93
83
90
98
95
90
103
70
102
93
111
90
91
100
93
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
96
93
70
70
70
70
87
100
101
82
89
102
117
88
84
100
70
70
94
78
80
90
70
83
83
83
97
80
80
87
70
88
70
89
71
81
97
70
88
81
90
86
112
86
95
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
77
80
100
70
70
70
94
102
97
95
97
91
97
98
70
70
112
97
70
70
70
97
80
92
70
70
70
100
70
104
117
95
93
97
107
96
70
70
70
70
70
94
70
70
70
70
70
92
101
79
95
95
95
80
91
70
96
92
87
85
101
87
70
70
80
90
105
96
102
70
114
70
70
70
98
112
70
87
93
94
73
75
70
70
70
70
70
70
70
73
77
97
99
121
100
98
110
102
99
98
117
95
98
101
101
96
96
70
105
114
122
145
171
196
110
127
119
129
104
131
112
115
99
96
100
105
75
75
75
75
75
75
75
75
75
75
75
89
95
83
90
92
96
82
78
92
98
88
77
91
87
82
92
77
88
80
75
75
75
75
92
84
84
75
82
75
90
85
83
88
75
84
75
75
75
75
75
75
75
75
75
75
75
96
75
75
75
86
83
85
94
78
91
97
86
87
83
86
80
79
83
75
75
75
102
83
79
91
75
75
87
88
78
89
75
90
88
98
104
98
75
75
75
75
102
95
107
101
87
73
73
75
75
75
73
86
91
93
77
94
109
75
75
75
100
94
98
75
75
75
75
75
75
75
75
75
75
75
99
75
75
97
90
75
75
75
75
75
75
75
75
75
80
91
75
75
76
75
77
92
98
96
0
101
97
101
77
77
78
78
77
77
77
77
78
78
83
75
75
75
89
96
75
75
101
93
92
93
75
75
75
75
75
102
95
75
75
95
88
96
91
94
88
93
88
87
75
75
94
82
79
89
78
90
94
86
89
90
88
79
78
82
90
79
75
80
86
84
86
75
75
75
75
75
75
75
75
75
75
80
89
91
89
90
100
101
86
85
93
103
92
86
75
75
85
97
75
92
97
90
90
75
96
75
98
75
75
75
89
95
76
95
75
112
75
78
105
92
75
75
75
75
75
75
75
118
75
75
91
106
107
109
120
75
75
75
75
75
75
75
75
75
106
75
75
75
75
75
99
104
75
75
75
75
91
75
75
90
93
109
103
92
91
93
92
75
92
95
104
92
93
92
98
96
90
97
89
90
91
89
89
87
99
89
93
86
87
92
90
96
91
87
89
96
93
89
102
75
97
90
107
90
91
99
93
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
92
95
75
75
75
75
91
97
103
86
88
100
110
88
89
99
75
75
93
84
85
90
75
84
87
86
94
85
86
89
75
87
75
88
76
86
94
75
89
88
90
89
112
86
100
73
73
75
75
75
75
75
75
75
75
75
75
75
75
75
75
73
75
78
85
101
75
75
75
93
99
96
95
100
94
94
96
75
75
108
94
75
75
75
97
83
93
75
75
75
97
75
104
110
95
93
98
103
93
75
73
75
73
75
95
75
75
75
75
75
90
99
84
93
93
94
83
89
75
94
90
91
85
96
86
75
75
84
89
100
95
97
75
113
75
75
75
98
105
75
91
96
95
77
77
75
75
75
75
75
75
75
77
78
96
99
115
95
95
109
98
98
94
112
93
95
96
96
93
93
75
103
116
118
142
162
187
109
123
124
132
102
128
114
119
97
94
99
104
67
67
67
67
67
67
67
67
67
67
67
99
98
90
94
96
99
87
84
95
99
95
83
98
94
90
96
86
94
88
67
67
67
67
97
90
88
67
90
67
96
93
89
96
67
95
67
67
67
67
67
67
67
67
67
67
67
103
67
67
67
94
93
92
98
83
96
101
98
93
90
92
84
82
88
67
67
67
105
86
84
96
67
67
96
92
84
94
67
94
91
103
113
101
67
67
67
67
102
103
108
109
91
65
65
67
67
67
65
95
97
98
68
101
111
67
67
67
104
94
103
67
67
67
67
67
67
67
67
67
67
67
107
67
67
100
88
67
67
67
67
67
67
67
67
67
78
89
67
67
76
67
77
102
103
103
100
0
83
81
68
69
70
70
68
68
68
68
70
70
70
67
67
67
81
92
67
67
102
102
96
100
67
67
67
67
67
108
100
67
67
97
93
101
96
99
95
101
97
89
67
67
98
91
84
95
84
94
101
94
92
95
95
84
84
89
94
85
67
86
92
88
94
67
67
67
67
67
67
67
67
67
67
86
90
96
91
93
103
104
91
91
97
103
96
88
67
67
89
97
67
93
99
95
86
67
99
67
99
67
67
67
89
98
68
103
67
113
67
71
110
97
67
67
67
67
67
67
67
122
67
67
95
104
113
108
122
67
67
67
67
67
67
67
67
67
108
67
67
67
67
67
100
111
67
67
67
67
94
67
67
94
93
111
107
91
98
99
95
67
95
96
110
92
96
95
98
95
91
103
88
91
94
87
92
86
98
91
95
86
86
91
89
97
93
86
92
101
96
92
104
67
104
93
108
89
93
101
96
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
97
97
67
67
67
67
85
95
102
77
87
105
113
84
79
95
67
67
87
72
73
87
67
79
79
79
94
77
76
84
67
84
67
83
68
77
94
67
83
79
87
83
107
86
92
65
65
67
67
67
67
67
67
67
67
67
67
67
67
67
67
65
67
70
75
98
67
67
67
86
107
94
95
96
92
95
91
67
67
109
92
67
67
67
96
75
85
67
67
67
95
67
105
114
90
88
93
105
86
67
65
67
65
67
94
67
67
67
67
67
84
100
75
89
88
90
75
86
67
93
87
86
77
97
83
67
67
75
83
99
93
98
67
118
67
67
67
101
106
67
82
93
91
69
69
67
67
67
67
67
67
67
69
71
91
105
118
88
97
109
95
93
89
115
92
95
90
94
87
91
67
102
114
117
139
159
184
107
126
125
132
100
124
112
115
96
94
100
104
61
61
61
61
61
61
61
61
61
61
61
95
95
83
90
93
101
83
76
92
98
87
75
94
89
83
96
79
88
81
61
61
61
61
92
91
83
61
82
61
91
86
84
92
61
88
61
61
61
61
61
61
61
61
61
61
61
99
61
61
61
89
85
88
94
78
91
99
90
88
86
89
81
79
86
61
61
61
104
84
79
94
61
61
91
89
80
91
61
93
88
104
108
104
61
61
61
61
99
101
105
107
89
60
60
61
61
61
60
92
93
98
65
99
111
61
61
61
106
96
102
61
61
61
61
61
61
61
61
61
61
61
104
61
61
102
88
61
61
61
61
61
61
61
61
61
77
88
61
61
69
61
72
100
101
101
97
87
0
85
66
66
66
66
65
65
65
65
66
66
67
61
61
61
80
92
61
61
101
98
94
95
61
61
61
61
61
103
102
61
61
96
88
97
91
94
93
97
91
86
61
61
96
84
80
90
80
94
96
88
91
92
93
80
80
84
89
81
61
82
93
82
88
61
61
61
61
61
61
61
61
61
61
82
88
93
88
88
99
101
91
86
93
102
92
86
61
61
84
96
61
90
97
89
84
61
97
61
100
61
61
61
85
95
62
98
61
109
61
66
108
94
61
61
61
61
61
61
61
121
61
61
92
103
109
108
117
61
61
61
61
61
61
61
61
61
108
61
61
61
61
61
100
111
61
61
61
61
89
61
61
91
91
114
106
90
92
97
91
61
90
93
108
88
94
92
98
89
87
102
85
86
92
83
91
82
96
90
89
81
82
86
83
94
90
82
87
96
95
88
101
61
103
88
106
88
91
97
96
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
96
94
61
61
61
61
82
92
99
74
80
101
109
81
76
97
61
61
83
70
73
88
61
74
77
75
93
75
74
80
61
79
61
77
61
74
95
61
80
77
82
80
108
79
90
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
62
67
72
95
61
61
61
85
105
93
93
94
90
94
87
61
61
109
94
61
61
61
97
74
85
61
61
61
94
61
103
114
88
88
96
106
82
61
60
61
60
61
94
61
61
61
61
61
79
96
74
89
84
88
74
81
61
92
83
81
77
96
79
61
61
74
81
100
95
100
61
115
61
61
61
100
103
61
79
91
88
65
65
61
61
61
61
61
61
61
65
67
86
103
116
89
96
109
94
94
88
113
88
93
91
92
85
88
61
100
114
115
138
158
183
107
123
126
131
101
124
112
113
94
88
95
100
59
59
59
59
59
59
59
59
59
59
59
94
97
84
94
93
98
85
78
93
97
93
76
94
90
88
92
79
88
85
59
59
59
59
94
91
82
59
83
59
91
86
83
92
59
89
59
59
59
59
59
59
59
59
59
59
59
100
59
59
59
89
87
89
92
78
93
99
91
87
87
89
80
77
83
59
59
59
102
82
79
93
59
59
92
90
79
93
59
94
90
104
114
100
59
59
59
59
103
101
104
106
86
56
56
59
59
59
56
92
92
94
62
101
110
59
59
59
106
94
101
59
59
59
59
59
59
59
59
59
59
59
102
59
59
101
85
59
59
59
59
59
59
59
59
59
74
84
59
59
66
59
70
101
100
101
99
82
82
0
60
61
63
63
62
62
62
62
63
63
64
59
59
59
81
87
59
59
99
98
97
94
59
59
59
59
59
104
99
59
59
95
89
98
91
96
92
98
93
85
59
59
95
86
79
92
79
96
97
90
92
90
92
79
79
85
88
79
59
81
89
81
86
59
59
59
59
59
59
59
59
59
59
81
89
93
87
89
100
100
88
85
93
104
94
85
59
59
84
96
59
88
98
91
85
59
97
59
100
59
59
59
85
96
60
98
59
111
59
63
109
94
59
59
59
59
59
59
59
118
59
59
89
104
106
103
119
59
59
59
59
59
59
59
59
59
108
59
59
59
59
59
100
111
59
59
59
59
90
59
59
91
90
111
106
89
95
96
92
59
90
94
107
89
92
92
99
92
87
103
84
87
92
85
88
83
94
90
90
83
83
87
86
93
90
83
88
98
96
87
101
59
103
88
107
88
93
98
93
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
95
93
59
59
59
59
78
92
98
72
78
102
112
75
71
91
59
59
80
67
69
82
59
70
72
73
91
72
70
75
59
75
59
73
61
70
94
59
76
72
79
77
105
77
89
56
56
59
59
59
59
59
59
59
59
59
59
59
59
59
59
56
57
64
70
92
59
59
59
86
105
92
91
94
87
94
87
59
59
106
93
59
59
59
96
71
82
59
59
59
92
59
102
111
85
84
92
105
81
59
56
59
56
59
92
59
59
59
59
59
78
93
71
89
82
87
71
79
59
90
82
78
73
97
78
59
59
71
77
99
95
99
59
115
59
59
59
98
104
59
77
91
87
63
63
59
59
59
59
59
59
59
63
64
86
101
117
89
93
107
91
92
86
111
87
93
91
92
82
87
59
73
92
88
109
129
154
85
103
106
109
69
95
88
89
61
58
64
68
26
26
26
26
26
26
26
26
26
26
26
65
70
53
67
66
77
57
48
62
73
61
45
61
61
55
65
48
59
52
26
26
26
26
69
62
50
26
55
26
62
56
54
61
26
54
26
26
26
26
26
26
26
26
26
26
26
79
26
26
26
59
54
59
70
44
57
68
62
57
54
59
46
44
52
26
26
26
89
51
44
62
26
26
59
61
44
63
26
69
56
85
94
77
26
26
26
26
80
79
90
90
58
25
25
26
26
26
25
65
67
68
27
76
92
26
26
26
89
69
80
26
26
26
26
26
26
26
26
26
26
26
87
26
26
81
56
26
26
26
26
26
26
26
26
26
46
54
26
26
37
26
38
77
80
77
76
69
67
62
0
29
28
28
27
27
27
27
28
28
32
26
26
26
49
60
26
26
76
72
68
63
26
26
26
26
26
91
76
26
26
71
58
71
59
69
63
74
62
56
26
26
72
53
44
60
44
67
67
52
57
54
62
44
44
51
60
47
26
47
57
49
52
26
26
26
26
26
26
26
26
26
26
46
58
61
52
54
69
69
53
50
51
76
57
48
26
26
44
64
26
52
61
52
48
26
67
26
74
26
26
26
48
65
29
68
26
98
26
31
89
64
26
26
26
26
26
26
26
98
26
26
56
87
90
90
102
26
26
26
26
26
26
26
26
26
87
26
26
26
26
26
76
88
26
26
26
26
52
26
26
58
59
91
83
57
65
64
57
26
56
62
85
55
62
61
67
63
48
70
47
48
60
45
51
42
67
54
54
42
42
51
48
60
54
42
48
69
62
50
69
26
85
54
83
51
61
72
61
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
72
61
26
26
26
26
41
64
73
38
43
78
88
43
39
62
26
26
49
31
32
52
26
37
36
41
65
36
34
42
26
43
26
41
29
34
71
26
40
37
44
41
88
40
54
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
26
33
34
68
26
26
26
52
80
57
59
68
55
65
56
26
26
94
69
26
26
26
61
37
49
26
26
26
61
26
75
93
55
50
61
89
48
26
25
26
25
26
61
26
26
26
26
26
46
65
36
60
51
59
37
44
26
61
51
44
37
71
46
26
26
37
47
75
66
73
26
98
26
26
26
73
83
26
45
68
59
30
30
26
26
26
26
26
26
26
30
32
56
76
97
62
67
85
66
71
58
89
55
67
62
63
53
49
26
74
91
87
108
128
153
84
102
105
108
68
94
87
88
60
57
63
67
25
25
25
25
25
25
25
25
25
25
25
64
69
52
66
65
76
56
46
61
72
60
43
60
60
53
64
47
58
51
25
25
25
25
68
61
49
25
54
25
61
55
53
61
25
53
25
25
25
25
25
25
25
25
25
25
25
76
25
25
25
58
53
58
70
42
55
67
61
56
52
58
45
42
51
25
25
25
87
50
43
60
25
25
58
60
42
62
25
68
55
84
93
76
25
25
25
25
78
77
93
89
57
24
24
25
25
25
24
63
63
67
26
72
94
25
25
25
88
67
76
25
25
25
25
25
25
25
25
25
25
25
86
25
25
83
55
25
25
25
25
25
25
25
25
25
45
57
25
25
36
25
38
74
80
76
78
68
66
62
28
0
27
27
26
26
26
26
27
27
31
25
25
25
50
60
25
25
74
71
67
63
25
25
25
25
25
91
74
25
25
70
57
70
58
68
61
72
59
55
25
25
70
51
43
59
43
65
66
51
56
53
60
43
42
49
59
46
25
46
56
48
51
25
25
25
25
25
25
25
25
25
25
45
56
59
50
52
67
69
53
49
49
75
56
46
25
25
42
63
25
51
60
50
46
25
66
25
73
25
25
25
46
63
27
68
25
96
25
29
89
62
25
25
25
25
25
25
25
98
25
25
54
83
89
91
102
25
25
25
25
25
25
25
25
25
86
25
25
25
25
25
74
87
25
25
25
25
50
25
25
57
57
89
81
56
64
63
56
25
55
60
83
53
61
59
66
62
46
68
46
46
58
44
49
41
65
53
52
41
41
49
47
59
52
41
47
68
61
48
68
25
83
52
82
50
60
70
59
27
26
25
25
25
25
25
25
25
25
25
25
25
25
25
70
59
25
25
25
25
40
63
72
36
41
77
86
42
38
61
25
25
48
29
32
51
25
35
35
39
64
35
32
40
25
41
25
39
28
34
69
25
39
35
43
40
87
39
52
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
27
32
33
66
25
25
25
50
79
56
58
67
54
64
54
25
25
95
68
25
25
25
60
36
48
25
25
25
60
25
73
92
54
48
60
87
46
25
24
25
24
25
60
25
25
25
25
25
44
64
36
58
50
56
36
43
25
59
49
44
36
70
45
25
25
36
45
75
65
71
25
96
25
25
25
72
81
25
43
66
57
28
28
25
25
25
25
25
25
25
28
31
55
77
96
60
66
83
65
70
57
87
56
66
61
62
52
47
25
71
88
85
105
125
150
84
99
102
105
68
91
87
87
58
55
61
64
23
23
23
23
23
23
23
23
23
23
23
65
70
51
65
65
75
55
46
58
74
59
43
59
59
53
63
47
56
50
22
22
22
22
68
59
48
22
54
22
60
54
51
59
22
53
22
22
22
22
22
22
22
22
22
22
22
79
22
22
22
57
52
57
70
41
55
70
60
55
53
57
44
41
52
22
22
22
89
48
42
63
22
22
58
61
42
63
22
68
56
86
97
77
22
22
22
22
82
80
92
91
56
23
23
22
22
22
23
65
65
65
22
75
96
22
22
22
88
68
79
22
22
22
22
22
22
22
22
22
22
22
87
22
22
80
57
22
22
22
22
22
22
22
22
22
42
55
22
22
35
22
34
79
85
75
80
69
67
64
28
27
0
23
22
22
22
22
23
23
28
22
22
22
46
59
22
22
75
73
68
61
22
22
22
22
22
90
75
22
22
71
57
75
58
68
60
75
61
55
22
22
71
51
42
59
42
65
66
51
58
53
61
42
42
49
60
44
22
44
55
46
50
22
22
22
22
22
22
22
22
22
22
42
55
57
48
50
66
67
48
44
50
74
56
46
22
22
42
61
22
50
59
49
46
22
63
22
73
22
22
22
44
61
22
66
22
96
22
25
89
61
22
22
22
22
22
22
22
97
22
22
53
87
89
90
103
22
22
22
22
22
22
22
22
22
86
22
22
22
22
22
72
89
22
22
22
22
50
22
22
56
56
92
79
56
63
64
55
22
54
59
81
51
60
57
64
60
46
67
45
44
57
43
49
40
61
53
51
40
40
48
45
57
52
40
46
68
60
48
69
22
84
50
82
48
58
70
59
24
24
22
22
22
22
22
22
22
22
22
22
22
22
22
68
58
22
22
22
22
38
61
70
35
38
75
86
41
35
59
22
22
46
28
29
49
22
32
33
36
61
33
31
37
22
38
22
38
23
31
66
22
36
32
39
37
86
36
49
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
24
30
31
64
22
22
22
47
78
55
58
65
51
63
52
22
22
94
69
22
22
22
56
33
46
22
22
22
59
22
73
93
51
46
58
87
46
22
23
22
23
22
59
22
22
22
22
22
42
64
33
56
49
55
33
41
22
58
47
42
33
69
43
22
22
33
43
73
63
69
22
95
22
22
22
72
81
22
41
65
55
24
24
22
22
22
22
22
22
22
24
27
53
75
93
60
65
81
63
69
55
85
54
65
60
60
51
46
23
71
88
85
105
125
150
84
99
102
105
68
91
87
87
58
55
61
64
23
23
23
23
23
23
23
23
23
23
23
65
70
51
65
65
75
55
46
58
74
59
43
59
59
53
63
47
56
50
22
22
22
22
68
59
48
22
54
22
60
54
51
59
22
53
22
22
22
22
22
22
22
22
22
22
22
79
22
22
22
57
52
57
70
41
55
70
60
55
53
57
44
41
52
22
22
22
89
48
42
63
22
22
58
61
42
63
22
68
56
86
97
77
22
22
22
22
82
80
92
91
56
23
23
22
22
22
23
65
65
65
22
75
96
22
22
22
88
68
79
22
22
22
22
22
22
22
22
22
22
22
87
22
22
80
57
22
22
22
22
22
22
22
22
22
42
55
22
22
35
22
31
79
85
75
80
69
67
64
28
27
23
0
22
21
22
22
23
23
28
22
22
22
46
59
22
22
75
73
68
61
22
22
22
22
22
90
75
22
22
71
57
75
58
68
60
75
61
55
22
22
71
51
42
59
42
65
66
51
58
53
61
42
42
49
60
44
22
44
55
46
50
22
22
22
22
22
22
22
22
22
22
42
55
57
48
50
66
67
48
44
50
74
56
46
22
22
42
61
22
50
59
49
46
22
63
22
73
22
22
22
44
61
24
66
22
96
22
25
89
61
22
22
22
22
22
22
22
97
22
22
53
87
89
90
103
22
22
22
22
22
22
22
22
22
86
22
22
22
22
22
72
89
22
22
22
22
50
22
22
56
56
92
79
56
63
64
55
22
54
59
81
51
60
57
64
60
46
67
45
44
57
43
49
40
61
53
51
40
40
48
45
57
52
40
46
68
60
48
69
22
84
50
82
48
58
70
59
24
24
22
22
22
22
22
22
22
22
22
22
22
22
22
68
58
22
22
22
22
38
61
70
35
38
75
86
41
35
59
22
22
46
28
29
49
22
32
33
36
61
33
31
37
22
38
22
38
23
31
66
22
36
32
39
37
86
36
49
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
24
30
31
64
22
22
22
47
78
55
58
65
51
63
52
22
22
94
69
22
22
22
56
33
46
22
22
22
59
22
73
93
51
46
58
87
46
22
23
22
23
22
59
22
22
22
22
22
42
64
33
56
49
55
33
41
22
58
47
42
33
69
43
22
22
33
43
73
63
69
22
95
22
22
22
72
81
22
41
65
55
24
24
22
22
22
22
22
22
22
24
27
53
75
93
60
65
81
63
69
55
85
54
65
60
60
51
46
23
70
86
84
103
123
148
82
97
100
103
67
89
85
85
55
52
58
61
19
19
19
19
19
19
19
19
19
19
19
64
69
49
63
62
74
54
46
56
72
58
43
58
59
52
62
47
56
49
18
18
18
18
68
58
48
18
53
18
60
53
50
58
18
52
18
18
18
18
18
18
18
18
18
18
18
78
18
18
18
57
51
57
68
41
55
70
59
55
52
57
44
41
51
18
18
18
88
46
42
62
18
18
58
60
42
63
18
67
54
83
95
75
18
18
18
18
80
78
90
89
55
19
19
18
18
18
19
62
62
62
19
73
94
18
18
18
86
66
78
18
18
18
18
18
18
18
18
18
18
18
85
18
18
78
54
18
18
18
18
18
18
18
18
18
39
52
18
18
32
18
31
78
82
74
79
68
66
63
27
26
23
23
0
19
19
19
23
23
27
18
18
18
45
57
18
18
73
72
67
58
18
18
18
18
18
88
73
18
18
69
57
72
58
68
58
73
60
54
18
18
70
49
42
59
42
65
65
51
57
53
60
42
42
49
59
44
18
42
55
46
50
18
18
18
18
18
18
18
18
18
18
40
54
56
45
48
64
65
47
43
47
72
54
44
18
18
40
60
18
47
56
47
43
18
61
18
70
18
18
18
41
59
21
62
18
94
18
22
87
58
18
18
18
18
18
18
18
95
18
18
50
84
87
87
101
18
18
18
18
18
18
18
18
18
84
18
18
18
18
18
71
87
18
18
18
18
47
18
18
54
54
90
76
54
60
61
53
18
51
56
78
49
58
56
63
58
43
65
42
41
55
40
46
37
60
49
49
37
37
46
44
55
49
37
44
66
57
45
67
18
82
49
79
47
56
68
56
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
66
55
18
18
18
18
35
58
67
32
35
72
83
38
32
57
18
18
43
25
26
46
18
29
31
34
60
32
28
34
18
35
18
35
21
27
63
18
33
29
36
34
83
35
47
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
21
27
29
61
18
18
18
46
77
54
57
62
50
60
51
18
18
92
66
18
18
18
56
32
44
18
18
18
56
18
70
91
50
45
55
84
44
18
19
18
19
18
58
18
18
18
18
18
41
62
32
53
46
54
32
40
18
55
46
41
32
66
41
18
18
32
42
72
60
66
18
93
18
18
18
69
78
18
40
62
54
22
22
18
18
18
18
18
18
18
22
23
50
72
91
57
62
79
61
66
52
84
51
62
57
58
47
43
19
70
86
84
103
123
148
82
97
100
103
67
89
85
85
55
52
58
61
19
19
19
19
19
19
19
19
19
19
19
64
69
49
63
62
74
54
46
56
72
58
43
58
59
52
62
47
56
49
18
18
18
18
68
58
48
18
53
18
60
53
50
58
18
52
18
18
18
18
18
18
18
18
18
18
18
78
18
18
18
57
51
57
68
41
55
70
59
55
52
57
44
41
51
18
18
18
88
46
42
62
18
18
58
60
42
63
18
67
54
83
95
75
18
18
18
18
80
78
90
89
55
19
19
18
18
18
19
62
62
62
19
73
94
18
18
18
86
66
78
18
18
18
18
18
18
18
18
18
18
18
85
18
18
78
54
18
18
18
18
18
18
18
18
18
39
52
18
18
32
18
31
78
82
74
79
68
66
63
27
26
23
22
19
0
19
19
23
23
27
18
18
18
45
57
18
18
73
72
67
58
18
18
18
18
18
88
73
18
18
69
57
72
58
68
58
73
60
54
18
18
70
49
42
59
42
65
65
51
57
53
60
42
42
49
59
44
18
42
55
46
50
18
18
18
18
18
18
18
18
18
18
40
54
56
45
48
64
65
47
43
47
72
54
44
18
18
40
60
18
47
56
47
43
18
61
18
70
18
18
18
41
59
21
62
18
94
18
22
87
58
18
18
18
18
18
18
18
95
18
18
50
84
87
87
101
18
18
18
18
18
18
18
18
18
84
18
18
18
18
18
71
87
18
18
18
18
47
18
18
54
54
90
76
54
60
61
53
18
51
56
78
49
58
56
63
58
43
65
42
41
55
40
46
37
60
49
49
37
37
46
44
55
49
37
44
66
57
45
67
18
82
49
79
47
56
68
56
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
66
55
18
18
18
18
35
58
67
32
35
72
83
38
32
57
18
18
43
25
26
46
18
29
31
34
60
32
28
34
18
35
18
35
21
27
63
18
33
29
36
34
83
35
47
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
21
27
29
61
18
18
18
46
77
54
57
62
50
60
51
18
18
92
66
18
18
18
56
32
44
18
18
18
56
18
70
91
50
45
55
84
44
18
19
18
19
18
58
18
18
18
18
18
41
62
32
53
46
54
32
40
18
55
46
41
32
66
41
18
18
32
42
72
60
66
18
93
18
18
18
69
78
18
40
62
54
22
22
18
18
18
18
18
18
18
22
24
50
72
91
57
62
79
61
66
52
84
51
62
57
58
47
43
19
70
86
84
103
123
148
82
97
100
103
67
89
85
85
55
52
58
61
19
19
19
19
19
19
19
19
19
19
19
64
69
49
63
62
74
54
46
56
72
58
43
58
59
52
62
47
56
49
18
18
18
18
68
58
48
18
53
18
60
53
50
58
18
52
18
18
18
18
18
18
18
18
18
18
18
78
18
18
18
57
51
57
68
41
55
70
59
55
52
57
44
41
51
18
18
18
88
46
42
62
18
18
58
60
42
63
18
67
54
83
95
75
18
18
18
18
80
78
90
89
55
19
19
18
18
18
19
62
62
62
19
73
94
18
18
18
86
66
78
18
18
18
18
18
18
18
18
18
18
18
85
18
18
78
54
18
18
18
18
18
18
18
18
18
39
52
18
18
32
18
31
78
82
74
79
68
66
63
27
26
23
23
19
19
0
19
23
23
27
18
18
18
45
57
18
18
73
72
67
58
18
18
18
18
18
88
73
18
18
69
57
72
58
68
58
73
60
54
18
18
70
49
42
59
42
65
65
51
57
53
60
42
42
49
59
44
18
42
55
46
50
18
18
18
18
18
18
18
18
18
18
40
54
56
45
48
64
65
47
43
47
72
54
44
18
18
40
60
18
47
56
47
43
18
61
18
70
18
18
18
41
59
21
62
18
94
18
22
87
58
18
18
18
18
18
18
18
95
18
18
50
84
87
87
101
18
18
18
18
18
18
18
18
18
84
18
18
18
18
18
71
87
18
18
18
18
47
18
18
54
54
90
76
54
60
61
53
18
51
56
78
49
58
56
63
58
43
65
42
41
55
40
46
37
60
49
49
37
37
46
44
55
49
37
44
66
57
45
67
18
82
49
79
47
56
68
56
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
66
55
18
18
18
18
35
58
67
32
35
72
83
38
32
57
18
18
43
25
26
46
18
29
31
34
60
32
28
34
18
35
18
35
21
27
63
18
33
29
36
34
83
35
47
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
21
27
29
61
18
18
18
46
77
54
57
62
50
60
51
18
18
92
66
18
18
18
56
32
44
18
18
18
56
18
70
91
50
45
55
84
44
18
19
18
19
18
58
18
18
18
18
18
41
62
32
53
46
54
32
40
18
55
46
41
32
66
41
18
18
32
42
72
60
66
18
93
18
18
18
69
78
18
40
62
54
22
22
18
18
18
18
18
18
18
22
24
50
72
91
57
62
79
61
66
52
84
51
62
57
58
47
43
19
70
86
84
103
123
148
82
97
100
103
67
89
85
85
55
52
58
61
19
19
19
19
19
19
19
19
19
19
19
64
69
49
63
62
74
54
46
56
72
58
43
58
59
52
62
47
56
49
18
18
18
18
68
58
48
18
53
18
60
53
50
58
18
52
18
18
18
18
18
18
18
18
18
18
18
78
18
18
18
57
51
57
68
41
55
70
59
55
52
57
44
41
51
18
18
18
88
46
42
62
18
18
58
60
42
63
18
67
54
83
95
75
18
18
18
18
80
78
90
89
55
19
19
18
18
18
19
62
62
62
19
73
94
18
18
18
86
66
78
18
18
18
18
18
18
18
18
18
18
18
85
18
18
78
54
18
18
18
18
18
18
18
18
18
39
52
18
18
32
18
28
78
82
74
79
68
66
63
27
26
23
23
19
19
19
0
23
23
27
18
18
18
45
57
18
18
73
72
67
58
18
18
18
18
18
88
73
18
18
69
57
72
58
68
58
73
60
54
18
18
70
49
42
59
42
65
65
51
57
53
60
42
42
49
59
44
18
42
55
46
50
18
18
18
18
18
18
18
18
18
18
40
54
56
45
48
64
65
47
43
47
72
54
44
18
18
40
60
18
47
56
47
43
18
61
18
70
18
18
18
41
59
21
62
18
94
18
22
87
58
18
18
18
18
18
18
18
95
18
18
50
84
87
87
101
18
18
18
18
18
18
18
18
18
84
18
18
18
18
18
71
87
18
18
18
18
47
18
18
54
54
90
76
54
60
61
53
18
51
56
78
49
58
56
63
58
43
65
42
41
55
40
46
37
60
49
49
37
37
46
44
55
49
37
44
66
57
45
67
18
82
49
79
47
56
68
56
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
66
55
18
18
18
18
35
58
67
32
35
72
83
38
32
57
18
18
43
25
26
46
18
29
31
34
60
32
28
34
18
35
18
35
21
27
63
18
33
29
36
34
83
35
47
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
21
27
29
61
18
18
18
46
77
54
57
62
50
60
51
18
18
92
66
18
18
18
56
32
44
18
18
18
56
18
70
91
50
45
55
84
44
18
19
18
19
18
58
18
18
18
18
18
41
62
32
53
46
54
32
40
18
55
46
41
32
66
41
18
18
32
42
72
60
66
18
93
18
18
18
69
78
18
40
62
54
22
22
18
18
18
18
18
18
18
22
24
50
72
91
57
62
79
61
66
52
84
51
62
57
58
47
43
19
71
88
85
105
125
150
84
99
102
105
68
91
87
87
58
55
61
64
23
23
23
23
23
23
23
23
23
23
23
65
70
51
65
65
75
55
46
58
74
59
43
59
59
53
63
47
56
50
22
22
22
22
68
59
48
22
54
22
60
54
51
59
22
53
22
22
22
22
22
22
22
22
22
22
22
79
22
22
22
57
52
57
70
41
55
70
60
55
53
57
44
41
52
22
22
22
89
48
42
63
22
22
58
61
42
63
22
68
56
86
97
77
22
22
22
22
82
80
92
91
56
23
23
22
22
22
23
65
65
65
22
75
96
22
22
22
88
68
79
22
22
22
22
22
22
22
22
22
22
22
87
22
22
80
57
22
22
22
22
22
22
22
22
22
42
55
22
22
35
22
31
79
85
75
80
69
67
64
28
27
23
23
22
22
22
22
0
23
28
22
22
22
46
59
22
22
75
73
68
61
22
22
22
22
22
90
75
22
22
71
57
75
58
68
60
75
61
55
22
22
71
51
42
59
42
65
66
51
58
53
61
42
42
49
60
44
22
44
55
46
50
22
22
22
22
22
22
22
22
22
22
42
55
57
48
50
66
67
48
44
50
74
56
46
22
22
42
61
22
50
59
49
46
22
63
22
73
22
22
22
44
61
24
66
22
96
22
25
89
61
22
22
22
22
22
22
22
97
22
22
53
87
89
90
103
22
22
22
22
22
22
22
22
22
86
22
22
22
22
22
72
89
22
22
22
22
50
22
22
56
56
92
79
56
63
64
55
22
54
59
81
51
60
57
64
60
46
67
45
44
57
43
49
40
61
53
51
40
40
48
45
57
52
40
46
68
60
48
69
22
84
50
82
48
58
70
59
24
24
22
22
22
22
22
22
22
22
22
22
22
22
22
68
58
22
22
22
22
38
61
70
35
38
75
86
41
35
59
22
22
46
28
29
49
22
32
33
36
61
33
31
37
22
38
22
38
23
31
66
22
36
32
39
37
86
36
49
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
24
30
31
64
22
22
22
47
78
55
58
65
51
63
52
22
22
94
69
22
22
22
56
33
46
22
22
22
59
22
73
93
51
46
58
87
46
22
23
22
23
22
59
22
22
22
22
22
42
64
33
56
49
55
33
41
22
58
47
42
33
69
43
22
22
33
43
73
63
69
22
95
22
22
22
72
81
22
41
65
55
24
24
22
22
22
22
22
22
22
24
26
53
75
93
60
65
81
63
69
55
85
54
65
60
60
51
46
23
71
88
85
105
125
150
84
99
102
105
68
91
87
87
58
55
61
64
23
23
23
23
23
23
23
23
23
23
23
65
70
51
65
65
75
55
46
58
74
59
43
59
59
53
63
47
56
50
22
22
22
22
68
59
48
22
54
22
60
54
51
59
22
53
22
22
22
22
22
22
22
22
22
22
22
79
22
22
22
57
52
57
70
41
55
70
60
55
53
57
44
41
52
22
22
22
89
48
42
63
22
22
58
61
42
63
22
68
56
86
97
77
22
22
22
22
82
80
92
91
56
23
23
22
22
22
23
65
65
65
22
75
96
22
22
22
88
68
79
22
22
22
22
22
22
22
22
22
22
22
87
22
22
80
57
22
22
22
22
22
22
22
22
22
42
55
22
22
35
22
34
79
85
75
80
69
67
64
28
27
23
23
22
22
22
22
23
0
28
22
22
22
46
59
22
22
75
73
68
61
22
22
22
22
22
90
75
22
22
71
57
75
58
68
60
75
61
55
22
22
71
51
42
59
42
65
66
51
58
53
61
42
42
49
60
44
22
44
55
46
50
22
22
22
22
22
22
22
22
22
22
42
55
57
48
50
66
67
48
44
50
74
56
46
22
22
42
61
22
50
59
49
46
22
63
22
73
22
22
22
44
61
24
66
22
96
22
25
89
61
22
22
22
22
22
22
22
97
22
22
53
87
89
90
103
22
22
22
22
22
22
22
22
22
86
22
22
22
22
22
72
89
22
22
22
22
50
22
22
56
56
92
79
56
63
64
55
22
54
59
81
51
60
57
64
60
46
67
45
44
57
43
49
40
61
53
51
40
40
48
45
57
52
40
46
68
60
48
69
22
84
50
82
48
58
70
59
24
24
22
22
22
22
22
22
22
22
22
22
22
22
22
68
58
22
22
22
22
38
61
70
35
38
75
86
41
35
59
22
22
46
28
29
49
22
32
33
36
61
33
31
37
22
38
22
38
23
31
66
22
36
32
39
37
86
36
49
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
24
30
31
64
22
22
22
47
78
55
58
65
51
63
52
22
22
94
69
22
22
22
56
33
46
22
22
22
59
22
73
93
51
46
58
87
46
22
23
22
23
22
59
22
22
22
22
22
42
64
33
56
49
55
33
41
22
58
47
42
33
69
43
22
22
33
43
73
63
69
22
95
22
22
22
72
81
22
41
65
55
23
24
22
22
22
22
22
22
22
24
26
53
75
93
60
65
81
63
69
55
85
54
65
60
60
51
46
23
80
91
93
108
128
153
87
102
105
108
75
94
90
91
65
63
69
72
24
24
24
24
24
24
24
24
24
24
24
68
74
56
66
70
80
60
50
65
77
62
46
65
65
55
67
50
63
57
24
24
24
24
72
65
55
24
60
24
66
60
56
67
24
58
24
24
24
24
24
24
24
24
24
24
24
81
24
24
24
63
58
64
74
47
62
76
65
60
58
64
50
47
56
24
24
24
93
55
48
65
24
24
63
65
48
67
24
73
59
87
96
83
24
24
24
24
80
84
93
92
61
23
23
24
24
24
23
69
65
69
26
73
96
24
24
24
93
70
84
24
24
24
24
24
24
24
24
24
24
24
88
24
24
85
58
24
24
24
24
24
24
24
24
24
46
59
24
24
37
24
38
82
82
81
82
73
67
63
31
30
27
27
26
26
26
26
27
27
0
24
24
24
51
61
24
24
81
78
74
70
24
24
24
24
24
92
80
24
24
74
62
73
63
73
67
82
68
59
24
24
78
57
48
64
48
69
71
56
64
57
65
48
48
54
64
52
24
51
59
54
55
24
24
24
24
24
24
24
24
24
24
47
60
62
52
54
70
72
53
52
56
81
59
50
24
24
47
66
24
55
64
54
50
24
70
24
78
24
24
24
49
67
25
74
24
96
24
30
91
65
24
24
24
24
24
24
24
100
24
24
56
87
90
92
106
24
24
24
24
24
24
24
24
24
89
24
24
24
24
24
79
91
24
24
24
24
56
24
24
63
62
93
83
61
67
70
62
24
61
65
87
58
65
62
68
67
52
71
50
49
64
48
54
45
70
59
56
45
45
53
51
62
58
45
51
71
65
53
75
24
85
57
88
55
64
77
66
26
25
24
24
24
24
24
24
24
24
24
24
24
24
24
75
66
24
24
24
24
45
66
75
41
46
80
90
49
41
67
24
24
54
34
36
55
24
40
41
43
66
39
38
45
24
46
24
46
27
39
70
24
44
38
45
43
86
44
58
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
25
30
37
71
24
24
24
53
84
62
66
71
57
68
58
24
24
97
72
24
24
24
64
38
52
24
24
24
67
24
79
92
57
53
62
90
51
24
23
24
23
24
64
24
24
24
24
24
48
72
38
61
57
61
38
47
24
63
54
48
40
74
48
24
24
38
49
81
63
74
24
98
24
24
24
78
85
24
46
68
61
28
28
24
24
24
24
24
24
24
28
32
60
80
96
64
70
86
68
73
61
89
58
68
68
65
57
54
24
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
0
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
0
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
0
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
92
104
105
127
147
172
101
121
118
126
93
113
102
101
78
74
85
88
44
44
44
44
44
44
44
44
44
44
44
84
81
65
76
80
86
66
61
75
91
72
58
76
74
66
78
61
71
65
44
44
44
44
78
72
63
44
68
44
75
69
66
77
44
67
44
44
44
44
44
44
44
44
44
44
44
88
44
44
44
72
67
72
82
57
73
83
74
69
67
73
59
56
64
44
44
44
96
62
57
75
44
44
72
73
57
81
44
78
70
98
105
88
44
44
44
44
90
90
100
97
69
43
43
44
44
44
43
75
75
77
45
89
102
44
44
44
102
79
92
44
44
44
44
44
44
44
44
44
44
44
97
44
44
94
74
44
44
44
44
44
44
44
44
44
61
75
44
44
54
44
56
86
94
96
87
86
85
80
50
50
46
46
45
45
45
45
46
46
49
44
44
44
0
61
44
44
83
87
80
79
44
44
44
44
44
100
92
44
44
80
70
82
71
81
72
88
74
67
44
44
82
65
57
73
57
79
80
65
71
68
74
57
57
62
73
60
44
60
68
63
67
44
44
44
44
44
44
44
44
44
44
58
72
75
66
68
84
85
65
61
73
85
73
63
44
44
61
81
44
72
80
70
65
44
86
44
89
44
44
44
64
84
45
87
44
102
44
47
104
82
44
44
44
44
44
44
44
112
44
44
74
100
103
102
116
44
44
44
44
44
44
44
44
44
98
44
44
44
44
44
91
100
44
44
44
44
74
44
44
81
78
104
93
79
84
88
80
44
78
80
100
75
76
79
84
79
70
86
68
65
76
61
71
61
84
78
72
61
61
67
64
78
75
61
68
88
83
70
89
44
92
75
96
73
80
89
80
46
45
44
44
44
44
44
44
44
44
44
44
44
44
44
90
82
44
44
44
44
63
84
86
57
60
88
99
65
57
82
44
44
69
50
51
73
44
56
58
58
79
55
53
61
44
61
44
62
47
54
85
44
60
54
64
59
99
62
73
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
49
54
87
44
44
44
71
97
80
79
83
73
82
76
44
44
106
90
44
44
44
79
56
69
44
44
44
80
44
92
99
74
67
81
94
69
44
43
44
43
44
83
44
44
44
44
44
67
87
56
80
72
78
56
64
44
80
70
68
57
90
64
44
44
56
66
91
82
85
44
103
44
44
44
89
97
44
65
86
78
48
48
44
44
44
44
44
44
44
48
51
73
92
112
80
84
98
89
90
78
100
77
87
86
81
73
70
44
95
108
108
137
157
182
104
125
121
129
97
118
106
104
82
79
91
94
54
54
54
54
54
54
54
54
54
54
54
90
91
77
88
92
91
78
71
84
93
83
69
85
87
76
90
74
84
80
54
54
54
54
91
83
75
54
82
54
89
82
79
86
54
82
54
54
54
54
54
54
54
54
54
54
54
94
54
54
54
85
82
87
92
70
84
91
88
83
82
86
71
68
77
54
54
54
99
72
70
87
54
54
87
85
70
92
54
90
83
100
105
93
54
54
54
54
94
98
102
100
79
52
52
54
54
54
52
85
86
86
58
96
105
54
54
54
106
90
101
54
54
54
54
54
54
54
54
54
54
54
106
54
54
98
83
54
54
54
54
54
54
54
54
54
69
82
54
54
64
54
66
96
97
100
97
93
90
85
62
62
61
61
58
58
58
58
61
61
62
54
54
54
63
0
54
54
89
97
90
91
54
54
54
54
54
105
94
54
54
85
83
93
85
92
86
94
85
81
54
54
93
76
70
86
70
91
94
80
86
79
85
70
70
76
86
72
54
71
80
76
77
54
54
54
54
54
54
54
54
54
54
69
84
84
77
78
95
97
74
71
82
94
83
73
54
54
69
87
54
82
91
80
75
54
93
54
93
54
54
54
73
93
56
93
54
107
54
58
106
91
54
54
54
54
54
54
54
116
54
54
84
100
105
102
122
54
54
54
54
54
54
54
54
54
102
54
54
54
54
54
98
105
54
54
54
54
81
54
54
88
86
110
101
87
89
96
88
54
84
90
101
82
86
86
92
86
78
93
76
74
86
69
81
69
90
87
86
69
69
76
73
86
84
69
76
92
90
80
97
54
96
83
101
83
87
94
88
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
97
90
54
54
54
54
74
93
95
68
73
95
105
78
70
91
54
54
81
60
63
85
54
68
67
69
88
65
64
74
54
76
54
73
58
67
92
54
72
66
75
68
104
74
82
52
52
54
54
54
54
54
54
54
54
54
54
54
54
54
54
52
54
59
65
95
54
54
54
81
101
89
90
92
82
89
85
54
54
109
95
54
54
54
89
64
79
54
54
54
87
54
96
104
85
78
90
101
80
54
52
54
52
54
89
54
54
54
54
54
75
91
63
86
82
86
64
74
54
85
81
73
67
96
73
54
54
64
77
97
89
91
54
109
54
54
54
92
101
54
73
90
87
60
60
54
54
54
54
54
54
54
60
63
83
99
116
92
90
104
97
96
88
103
85
95
92
92
82
78
54
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
0
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
0
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
102
116
115
140
169
194
115
137
125
133
103
126
111
114
99
98
102
105
69
69
69
69
69
69
69
69
69
69
69
93
97
85
94
96
100
92
84
90
102
90
81
93
87
89
97
87
88
86
69
69
69
69
97
94
90
69
88
69
92
90
90
91
69
89
69
69
69
69
69
69
69
69
69
69
69
97
69
69
69
90
88
91
93
86
93
97
92
93
87
91
86
84
89
69
69
69
106
86
85
94
69
69
92
93
87
97
69
99
91
104
111
99
69
69
69
69
101
100
109
111
92
68
68
69
69
69
68
94
95
97
71
100
109
69
69
69
108
98
103
69
69
69
69
69
69
69
69
69
69
69
102
69
69
100
88
69
69
69
69
69
69
69
69
69
82
90
69
69
78
69
81
104
105
100
105
102
101
100
75
73
74
74
71
71
71
71
74
74
77
69
69
69
80
87
69
69
0
95
96
98
69
69
69
69
69
113
100
69
69
102
89
99
91
97
92
99
93
92
69
69
96
90
87
92
87
97
95
88
91
93
91
87
87
89
91
87
69
88
91
90
91
69
69
69
69
69
69
69
69
69
69
85
88
90
91
90
98
102
93
91
93
103
93
88
69
69
86
96
69
91
94
91
88
69
95
69
99
69
69
69
87
98
70
96
69
117
69
71
112
94
69
69
69
69
69
69
69
122
69
69
94
114
111
109
122
69
69
69
69
69
69
69
69
69
107
69
69
69
69
69
97
108
69
69
69
69
88
69
69
92
91
116
105
91
89
96
94
69
90
91
106
91
92
90
96
92
87
98
88
88
91
85
92
85
95
92
91
86
84
88
87
94
91
85
90
97
95
90
104
69
105
90
105
89
93
99
93
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
96
92
69
69
69
69
85
96
102
82
88
104
117
90
82
96
69
69
87
77
79
88
69
81
79
81
100
84
79
85
69
86
69
86
70
79
97
69
85
79
82
81
111
86
92
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
72
79
103
69
69
69
90
108
97
98
99
96
96
93
69
69
111
97
69
69
69
97
78
92
69
69
69
96
69
100
114
92
91
99
107
91
69
68
69
68
69
97
69
69
69
69
69
87
96
78
90
90
95
78
87
69
91
90
85
81
107
84
69
69
76
88
105
95
101
69
114
69
69
69
94
106
69
84
95
91
73
74
69
69
69
69
69
69
69
73
75
94
100
117
96
99
107
101
104
92
116
91
105
105
98
90
91
69
98
111
114
141
164
189
107
127
116
125
97
124
101
106
95
92
92
94
67
67
67
67
67
67
67
67
67
67
67
85
92
78
86
86
89
77
73
83
93
80
72
83
80
75
91
73
80
77
67
67
67
67
86
80
77
67
78
67
81
80
79
83
67
76
67
67
67
67
67
67
67
67
67
67
67
93
67
67
67
78
79
81
84
75
83
91
84
82
80
81
76
75
80
67
67
67
102
79
75
82
67
67
82
79
75
83
67
87
82
95
104
95
67
67
67
67
95
87
102
101
83
67
67
67
67
67
67
88
84
86
70
89
106
67
67
67
98
92
91
67
67
67
67
67
67
67
67
67
67
67
95
67
67
95
85
67
67
67
67
67
67
67
67
67
76
84
67
67
75
67
75
94
97
93
94
99
96
99
72
72
72
72
70
70
70
70
72
72
77
67
67
67
86
95
67
67
95
0
81
84
67
67
67
67
67
101
94
67
67
94
82
87
85
88
84
87
86
82
67
67
86
79
75
80
75
85
85
79
82
84
81
73
75
78
84
76
67
75
81
77
79
67
67
67
67
67
67
67
67
67
67
75
82
85
87
87
90
93
86
85
90
96
86
82
67
67
81
92
67
86
93
86
84
67
89
67
97
67
67
67
81
92
69
92
67
112
67
69
109
89
67
67
67
67
67
67
67
122
67
67
89
108
109
106
117
67
67
67
67
67
67
67
67
67
107
67
67
67
67
67
93
102
67
67
67
67
85
67
67
88
87
109
98
86
90
90
87
67
87
89
104
86
88
89
92
86
85
93
81
84
89
82
86
81
94
87
85
81
81
85
85
89
88
81
86
95
88
86
95
67
99
88
96
87
88
94
87
69
69
67
67
67
67
67
67
67
67
67
67
67
67
67
92
89
67
67
67
67
77
90
97
76
80
96
106
81
77
92
67
67
84
72
75
83
67
78
76
77
93
74
73
80
67
80
67
80
69
75
93
67
78
75
81
74
107
81
85
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
70
71
73
91
67
67
67
82
95
94
94
92
89
89
84
67
67
108
89
67
67
67
94
75
80
67
67
67
92
67
97
109
81
84
92
103
84
67
67
67
67
67
86
67
67
67
67
67
83
95
75
84
85
86
75
82
67
90
84
82
77
94
80
67
67
75
82
100
91
98
67
107
67
67
67
98
101
67
82
92
79
71
72
67
67
67
67
67
67
67
71
74
89
92
118
92
92
100
96
92
87
108
88
91
94
91
86
90
67
101
110
114
141
162
187
106
127
115
127
97
121
102
107
93
90
95
98
63
63
63
63
63
63
63
63
63
63
63
85
90
73
81
88
90
77
72
81
93
79
67
83
81
73
86
72
79
74
63
63
63
63
85
82
75
63
78
63
82
77
78
83
63
75
63
63
63
63
63
63
63
63
63
63
63
94
63
63
63
79
76
79
85
72
83
91
83
81
79
83
73
71
79
63
63
63
101
75
71
83
63
63
85
82
73
85
63
83
82
94
104
95
63
63
63
63
99
89
99
101
83
62
62
63
63
63
62
80
83
87
65
91
106
63
63
63
99
90
91
63
63
63
63
63
63
63
63
63
63
63
96
63
63
94
79
63
63
63
63
63
63
63
63
63
74
82
63
63
71
63
73
92
99
93
92
97
92
96
68
67
67
67
65
65
65
65
67
67
73
63
63
63
79
90
63
63
97
84
0
81
63
63
63
63
63
100
94
63
63
92
79
90
81
92
84
90
83
80
63
63
87
78
73
78
73
85
87
75
85
81
81
73
73
77
80
74
63
75
79
80
78
63
63
63
63
63
63
63
63
63
63
72
82
86
82
82
93
94
84
82
88
100
88
83
63
63
82
95
63
85
92
87
84
63
93
63
96
63
63
63
81
94
66
92
63
109
63
65
107
92
63
63
63
63
63
63
63
116
63
63
91
107
111
105
120
63
63
63
63
63
63
63
63
63
103
63
63
63
63
63
96
101
63
63
63
63
86
63
63
89
88
108
96
88
88
94
87
63
84
89
104
87
87
84
92
86
82
92
84
81
88
82
86
80
91
87
85
80
80
85
82
87
83
80
84
92
91
85
95
63
96
84
100
86
87
95
90
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
93
93
63
63
63
63
82
87
97
75
81
95
107
80
76
95
63
63
85
70
72
85
63
77
74
78
89
74
71
82
63
77
63
81
64
74
91
63
82
72
83
75
109
80
87
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
64
66
74
95
63
63
63
86
99
94
95
94
89
92
87
63
63
106
95
63
63
63
96
75
85
63
63
63
92
63
98
106
88
86
91
104
87
63
62
63
62
63
86
63
63
63
63
63
81
92
75
88
83
88
75
83
63
88
85
81
78
97
81
63
63
75
84
94
91
97
63
106
63
63
63
90
96
63
83
87
87
68
69
63
63
63
63
63
63
63
68
69
83
96
114
88
93
103
97
89
88
109
85
91
95
88
84
83
63
99
110
108
137
159
184
107
129
120
127
94
116
101
100
88
84
88
92
57
57
57
57
57
57
57
57
57
57
57
85
86
65
79
80
90
70
66
79
92
74
62
79
74
69
78
65
73
65
57
57
57
57
83
75
69
57
71
57
75
73
68
74
57
67
57
57
57
57
57
57
57
57
57
57
57
88
57
57
57
75
67
73
81
63
72
88
76
75
69
75
66
63
73
57
57
57
103
68
64
76
57
57
75
77
64
80
57
78
74
96
105
93
57
57
57
57
94
91
100
102
72
58
58
57
57
57
58
79
78
76
58
91
101
57
57
57
101
84
93
57
57
57
57
57
57
57
57
57
57
57
95
57
57
93
81
57
57
57
57
57
57
57
57
57
73
84
57
57
66
57
66
89
91
92
93
94
94
90
62
62
59
59
58
58
58
58
59
59
68
57
57
57
80
86
57
57
99
88
83
0
57
57
57
57
57
101
94
57
57
88
76
90
77
86
77
89
78
73
57
57
85
70
64
76
64
82
82
67
79
75
77
64
64
69
75
66
57
64
74
72
73
57
57
57
57
57
57
57
57
57
57
63
77
83
74
75
90
94
76
73
79
94
84
74
57
57
71
90
57
76
87
79
74
57
89
57
93
57
57
57
73
91
60
91
57
113
57
59
101
89
57
57
57
57
57
57
57
109
57
57
81
105
102
104
113
57
57
57
57
57
57
57
57
57
101
57
57
57
57
57
95
99
57
57
57
57
79
57
57
85
86
108
97
84
85
92
82
57
82
85
102
80
87
79
87
85
77
91
72
73
83
71
80
69
91
81
80
69
69
76
74
87
80
68
77
89
88
76
95
57
96
81
98
80
84
92
88
60
60
57
57
57
57
57
57
57
57
57
57
57
57
57
91
87
57
57
57
57
74
89
96
71
74
95
104
76
72
93
57
57
80
60
64
82
57
68
66
71
91
64
62
74
57
72
57
71
62
67
92
57
71
65
78
70
106
73
81
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
60
66
65
94
57
57
57
82
97
85
89
94
83
89
87
57
57
101
96
57
57
57
88
66
81
57
57
57
88
57
96
106
83
79
89
103
79
57
58
57
58
57
86
57
57
57
57
57
76
90
66
87
82
87
66
76
57
85
80
75
68
94
74
57
57
66
76
94
89
96
57
107
57
57
57
93
101
57
76
85
87
62
62
57
57
57
57
57
57
57
62
64
86
96
116
88
91
100
92
92
85
111
83
91
96
88
84
82
57
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
0
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
0
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
0
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
0
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
0
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
111
120
127
154
177
202
116
132
125
129
107
135
114
119
103
103
107
112
83
83
83
83
83
83
83
83
83
83
83
101
102
94
101
96
100
98
94
98
105
101
93
97
96
94
99
94
96
96
83
83
83
83
96
94
93
83
96
83
99
97
100
98
83
97
83
83
83
83
83
83
83
83
83
83
83
102
83
83
83
98
97
94
97
93
96
100
99
97
96
98
94
91
94
83
83
83
108
94
92
96
83
83
97
97
92
98
83
97
94
105
109
106
83
83
83
83
108
102
107
106
95
83
83
83
83
83
83
98
97
100
88
100
115
83
83
83
106
100
108
83
83
83
83
83
83
83
83
83
83
83
107
83
83
103
96
83
83
83
83
83
83
83
83
83
93
101
83
83
92
83
94
103
105
106
102
106
103
106
89
89
90
90
88
88
88
88
90
90
90
83
83
83
99
101
83
83
110
101
100
101
83
83
83
83
83
0
101
83
83
102
98
100
98
101
96
101
98
95
83
83
101
93
93
97
93
100
101
98
99
100
98
93
92
94
98
94
83
94
95
97
97
83
83
83
83
83
83
83
83
83
83
94
100
101
102
102
109
110
100
99
103
112
101
96
83
83
95
104
83
102
109
99
101
83
105
83
106
83
83
83
100
103
86
102
83
117
83
88
111
100
83
83
83
83
83
83
83
123
83
83
101
116
115
116
124
83
83
83
83
83
83
83
83
83
112
83
83
83
83
83
107
115
83
83
83
83
101
83
83
101
102
119
110
100
98
103
101
83
100
100
110
104
102
98
105
101
99
104
98
99
101
98
97
95
106
100
99
95
97
100
100
102
101
96
99
106
105
99
108
83
103
102
108
100
101
110
99
88
88
83
83
83
83
83
83
83
83
83
83
83
83
83
104
105
83
83
83
83
98
100
113
94
97
109
119
96
95
104
83
83
97
91
92
97
83
93
92
92
100
93
92
96
83
95
83
95
88
92
104
83
94
95
99
97
120
97
101
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
86
89
92
105
83
83
83
97
107
108
105
110
104
101
102
83
83
118
104
83
83
83
109
94
97
83
83
83
104
83
109
120
102
101
103
111
101
83
83
83
83
83
96
83
83
83
83
83
99
105
92
97
102
100
94
98
83
101
97
96
95
104
96
83
83
95
97
104
98
106
83
118
83
83
83
103
109
83
98
100
102
87
90
83
83
83
83
83
83
83
87
90
101
108
121
101
104
115
105
108
102
116
96
102
101
102
99
100
83
104
114
116
142
169
194
110
132
120
126
103
127
108
113
97
95
98
101
71
71
71
71
71
71
71
71
71
71
71
92
93
83
86
87
90
75
76
88
93
84
75
87
84
81
90
79
85
78
71
71
71
71
88
84
78
71
83
71
88
85
81
89
71
87
71
71
71
71
71
71
71
71
71
71
71
98
71
71
71
87
85
81
92
76
88
90
88
83
80
83
77
76
80
71
71
71
103
78
77
88
71
71
85
83
77
92
71
89
82
95
104
97
71
71
71
71
98
95
105
107
84
72
72
71
71
71
72
87
89
91
73
90
109
71
71
71
101
90
98
71
71
71
71
71
71
71
71
71
71
71
99
71
71
100
89
71
71
71
71
71
71
71
71
71
79
92
71
71
80
71
79
95
99
96
95
100
100
97
77
77
76
76
73
73
73
73
76
76
80
71
71
71
88
95
71
71
99
91
94
94
71
71
71
71
71
101
0
71
71
92
81
91
88
91
84
93
91
77
71
71
92
80
77
84
77
89
92
86
85
89
86
76
77
83
87
78
71
78
85
84
87
71
71
71
71
71
71
71
71
71
71
82
86
92
90
91
97
99
88
88
93
98
92
87
71
71
84
91
71
91
99
88
88
71
92
71
93
71
71
71
87
92
75
100
71
113
71
75
108
93
71
71
71
71
71
71
71
119
71
71
94
109
104
112
119
71
71
71
71
71
71
71
71
71
101
71
71
71
71
71
95
104
71
71
71
71
90
71
71
89
88
106
100
90
94
93
90
71
93
89
103
88
95
91
96
93
88
92
85
89
93
87
88
83
99
90
91
84
84
91
88
93
94
83
90
98
90
88
101
71
100
90
106
87
90
97
92
73
73
71
71
71
71
71
71
71
71
71
71
71
71
71
96
91
71
71
71
71
86
93
103
83
89
98
104
88
86
96
71
71
91
78
80
86
71
84
86
86
91
82
77
87
71
86
71
87
72
84
97
71
86
84
87
86
113
88
95
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
75
81
81
96
71
71
71
89
103
94
96
98
93
92
94
71
71
111
93
71
71
71
95
81
87
71
71
71
92
71
101
113
91
88
92
103
92
71
72
71
72
71
94
71
71
71
71
71
87
95
81
89
93
91
81
88
71
90
91
90
82
96
85
71
71
81
83
96
93
95
71
112
71
71
71
96
105
71
83
96
92
74
74
71
71
71
71
71
71
71
74
77
95
102
115
93
98
103
97
97
94
110
92
97
91
92
94
88
71
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
0
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
0
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
104
112
117
139
164
189
107
129
122
128
97
120
107
108
92
88
96
100
68
68
68
68
68
68
68
68
68
68
68
89
91
77
87
87
92
81
72
84
90
85
72
85
83
77
89
73
80
76
68
68
68
68
86
81
74
68
77
68
83
80
79
85
68
82
68
68
68
68
68
68
68
68
68
68
68
97
68
68
68
81
79
83
90
69
83
93
87
81
77
80
70
68
74
68
68
68
100
74
70
83
68
68
85
81
68
86
68
87
78
97
104
92
68
68
68
68
96
96
101
100
79
64
64
68
68
68
64
88
88
93
69
95
106
68
68
68
102
89
98
68
68
68
68
68
68
68
68
68
68
68
103
68
68
96
89
68
68
68
68
68
68
68
68
68
81
93
68
68
76
68
78
92
100
100
96
93
95
94
72
71
72
72
69
69
69
69
72
72
74
68
68
68
81
87
68
68
100
95
94
91
68
68
68
68
68
103
92
68
68
0
82
90
85
92
82
90
87
77
68
68
91
76
70
82
70
83
91
79
82
81
86
70
68
73
83
73
68
71
82
77
78
68
68
68
68
68
68
68
68
68
68
73
81
89
83
85
96
95
81
81
87
100
84
78
68
68
78
87
68
85
93
86
80
68
92
68
88
68
68
68
79
93
70
93
68
109
68
69
101
91
68
68
68
68
68
68
68
113
68
68
86
108
106
105
125
68
68
68
68
68
68
68
68
68
104
68
68
68
68
68
95
103
68
68
68
68
85
68
68
89
90
103
96
86
90
90
89
68
87
85
104
84
89
88
95
85
85
93
80
82
87
79
82
78
94
83
87
78
78
83
82
90
87
78
81
93
91
84
98
68
93
84
101
83
86
96
91
65
65
68
68
68
68
68
68
68
68
68
68
68
68
68
93
91
68
68
68
68
80
91
93
76
82
96
103
80
75
92
68
68
84
70
71
84
68
75
75
79
89
71
70
79
68
74
68
81
70
74
96
68
81
72
79
76
110
83
88
64
64
68
68
68
68
68
68
68
68
68
68
68
68
68
68
64
66
72
72
94
68
68
68
84
102
91
90
97
86
91
90
68
68
108
95
68
68
68
92
72
84
68
68
68
87
68
96
107
84
84
92
101
84
68
64
68
64
68
87
68
68
68
68
68
77
94
72
89
87
88
72
80
68
87
83
84
74
91
80
68
68
72
79
93
92
93
68
103
68
68
68
92
99
68
81
93
92
70
70
68
68
68
68
68
68
68
70
71
89
101
114
89
88
101
94
94
90
106
87
92
90
87
85
84
68
93
101
105
133
156
181
100
122
114
125
86
113
93
96
82
75
80
84
54
54
54
54
54
54
54
54
54
54
54
75
83
61
71
75
82
61
57
69
78
65
56
71
64
64
71
57
66
58
54
54
54
54
75
69
61
54
62
54
65
59
63
66
54
63
54
54
54
54
54
54
54
54
54
54
54
88
54
54
54
63
61
67
74
54
70
81
65
67
59
67
56
54
61
54
54
54
96
58
55
71
54
54
65
65
55
69
54
70
66
88
100
87
54
54
54
54
88
84
97
96
63
52
52
54
54
54
52
77
72
74
54
80
100
54
54
54
94
77
88
54
54
54
54
54
54
54
54
54
54
54
91
54
54
92
77
54
54
54
54
54
54
54
54
54
66
80
54
54
59
54
59
86
89
86
84
93
89
88
58
57
55
55
54
54
54
54
55
55
61
54
54
54
68
80
54
54
88
78
76
72
54
54
54
54
54
98
82
54
54
80
0
83
63
76
66
80
68
63
54
54
77
61
55
68
55
72
72
60
66
65
70
54
55
58
67
56
54
55
63
58
59
54
54
54
54
54
54
54
54
54
54
59
68
74
71
72
81
86
73
70
75
91
77
67
54
54
69
83
54
72
82
74
66
54
85
54
85
54
54
54
69
82
55
88
54
107
54
56
100
84
54
54
54
54
54
54
54
109
54
54
75
104
102
102
115
54
54
54
54
54
54
54
54
54
96
54
54
54
54
54
86
96
54
54
54
54
72
54
54
77
74
99
92
77
78
84
74
54
75
75
95
70
81
73
83
79
68
88
67
70
81
68
70
67
82
73
71
67
67
72
71
77
77
67
72
85
78
70
90
54
93
71
94
69
80
88
78
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
88
77
54
54
54
54
62
84
85
61
66
89
98
69
65
87
54
54
71
59
59
71
54
60
64
66
79
61
58
65
54
65
54
62
55
59
90
54
66
62
68
64
99
65
77
52
52
54
54
54
54
54
54
54
54
54
54
54
54
54
54
52
55
58
59
85
54
54
54
71
92
83
82
85
77
84
76
54
54
104
87
54
54
54
83
62
71
54
54
54
78
54
88
104
71
67
81
98
70
54
52
54
52
54
75
54
54
54
54
54
69
87
62
78
74
79
62
63
54
78
68
65
60
91
66
54
54
62
66
88
82
86
54
101
54
54
54
89
97
54
66
84
75
57
57
54
54
54
54
54
54
54
57
60
76
93
111
82
84
96
89
86
76
101
73
89
83
77
74
72
54
102
112
114
141
166
191
111
128
123
129
101
125
105
109
96
90
94
94
69
69
69
69
69
69
69
69
69
69
69
86
89
78
85
86
91
81
76
83
91
85
75
80
81
79
90
75
80
79
69
69
69
69
86
83
78
69
80
69
84
82
81
83
69
80
69
69
69
69
69
69
69
69
69
69
69
91
69
69
69
83
79
84
87
70
79
91
85
85
79
81
74
72
75
69
69
69
102
75
72
84
69
69
80
81
70
84
69
82
80
93
100
93
69
69
69
69
96
87
102
100
82
64
64
69
69
69
64
92
85
88
69
88
104
69
69
69
97
91
94
69
69
69
69
69
69
69
69
69
69
69
96
69
69
97
85
69
69
69
69
69
69
69
69
69
78
88
69
69
73
69
75
95
99
97
95
104
100
99
74
73
74
74
69
69
69
69
74
74
73
69
69
69
82
93
69
69
97
87
86
89
69
69
69
69
69
101
90
69
69
89
81
0
82
88
80
90
81
81
69
69
87
79
72
82
72
87
85
77
83
83
83
71
70
77
82
73
69
72
82
73
77
69
69
69
69
69
69
69
69
69
69
74
81
84
84
86
92
97
80
79
86
100
87
78
69
69
79
89
69
85
92
85
80
69
94
69
93
69
69
69
82
87
70
91
69
109
69
71
103
89
69
69
69
69
69
69
69
117
69
69
87
103
104
110
117
69
69
69
69
69
69
69
69
69
106
69
69
69
69
69
92
101
69
69
69
69
83
69
69
87
88
106
100
85
87
88
87
69
86
88
103
84
90
87
92
86
84
91
81
84
88
80
82
79
95
83
88
78
78
85
83
89
87
79
86
94
86
85
95
69
98
82
98
85
87
96
89
67
67
69
69
69
69
69
69
69
69
69
69
69
69
69
93
89
69
69
69
69
78
90
94
74
81
95
104
80
80
92
69
69
84
71
72
83
69
75
77
81
88
71
72
78
69
78
69
79
72
74
94
69
78
73
79
76
107
81
87
64
64
69
69
69
69
69
69
69
69
69
69
69
69
69
69
64
67
72
71
92
69
69
69
86
92
89
91
98
89
86
87
69
69
106
91
69
69
69
93
75
79
69
69
69
89
69
95
109
85
85
90
99
84
69
64
69
64
69
86
69
69
69
69
69
79
94
75
82
86
85
75
82
69
90
84
84
72
96
77
69
69
75
81
96
92
96
69
103
69
69
69
94
101
69
84
93
87
70
70
69
69
69
69
69
69
69
70
71
87
96
112
91
92
100
94
94
88
108
88
94
93
89
85
88
69
97
104
109
137
160
185
101
120
115
125
90
115
100
99
87
80
87
89
57
57
57
57
57
57
57
57
57
57
57
78
87
66
77
79
84
67
61
75
83
72
61
71
69
69
78
63
70
65
57
57
57
57
78
71
62
57
66
57
72
71
66
72
57
67
57
57
57
57
57
57
57
57
57
57
57
88
57
57
57
68
66
75
79
56
70
84
71
74
64
69
59
58
66
57
57
57
96
64
59
75
57
57
71
72
60
72
57
73
70
92
100
92
57
57
57
57
92
86
98
95
67
55
55
57
57
57
55
80
76
82
58
86
104
57
57
57
95
81
91
57
57
57
57
57
57
57
57
57
57
57
93
57
57
92
78
57
57
57
57
57
57
57
57
57
72
81
57
57
63
57
64
90
94
91
90
96
92
91
60
60
59
59
58
58
58
58
59
59
63
57
57
57
71
84
57
57
92
82
81
75
57
57
57
57
57
98
89
57
57
84
64
85
0
83
73
81
70
68
57
57
74
66
60
73
60
76
76
67
72
71
75
60
60
65
71
61
57
60
68
62
64
57
57
57
57
57
57
57
57
57
57
64
74
72
75
76
87
91
76
71
75
96
80
72
57
57
73
86
57
73
84
77
70
57
89
57
91
57
57
57
73
87
58
90
57
113
57
59
100
87
57
57
57
57
57
57
57
113
57
57
78
107
105
104
116
57
57
57
57
57
57
57
57
57
102
57
57
57
57
57
92
95
57
57
57
57
78
57
57
82
80
102
92
84
78
86
79
57
74
81
98
75
82
76
89
81
72
89
72
76
83
72
74
71
87
76
75
67
71
73
74
83
77
71
78
83
84
75
93
57
95
76
95
73
81
90
83
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
89
84
57
57
57
57
67
87
88
61
65
90
98
72
68
91
57
57
72
61
61
76
57
66
64
69
81
63
61
69
57
72
57
66
60
64
89
57
69
67
72
69
103
71
81
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
65
62
87
57
57
57
75
93
86
85
87
78
88
77
57
57
103
89
57
57
57
87
64
77
57
57
57
82
57
89
103
77
73
87
97
73
57
55
57
55
57
80
57
57
57
57
57
73
85
64
81
72
79
64
69
57
84
71
70
65
95
66
57
57
64
70
88
86
92
57
102
57
57
57
89
99
57
71
84
79
59
60
57
57
57
57
57
57
57
59
62
81
94
111
82
84
102
91
87
77
102
78
89
88
82
74
72
57
97
107
114
139
161
186
105
126
118
127
94
117
101
105
91
88
89
93
65
65
65
65
65
65
65
65
65
65
65
85
92
70
82
86
94
75
67
78
90
75
68
77
77
71
86
73
74
69
65
65
65
65
84
82
74
65
72
65
77
75
75
80
65
75
65
65
65
65
65
65
65
65
65
65
65
96
65
65
65
77
72
79
83
70
79
88
82
74
70
77
69
70
75
65
65
65
103
72
69
80
65
65
71
74
70
82
65
86
75
96
103
92
65
65
65
65
95
90
103
102
78
62
62
65
65
65
62
88
84
86
66
86
105
65
65
65
100
84
91
65
65
65
65
65
65
65
65
65
65
65
97
65
65
95
81
65
65
65
65
65
65
65
65
65
74
84
65
65
71
65
74
93
100
95
94
100
96
98
69
68
68
68
66
66
66
66
68
68
71
65
65
65
80
93
65
65
98
87
87
85
65
65
65
65
65
103
91
65
65
89
75
88
81
0
75
88
77
71
65
65
84
77
70
78
70
82
79
71
78
82
79
70
70
72
78
70
65
72
78
72
72
65
65
65
65
65
65
65
65
65
65
70
79
85
83
82
89
93
84
80
85
96
82
77
65
65
78
88
65
81
89
77
77
65
88
65
91
65
65
65
80
84
66
93
65
112
65
68
105
91
65
65
65
65
65
65
65
116
65
65
86
107
106
108
118
65
65
65
65
65
65
65
65
65
101
65
65
65
65
65
89
101
65
65
65
65
79
65
65
84
83
103
95
83
84
89
84
65
84
85
103
80
91
84
91
85
80
89
79
79
87
77
81
76
93
85
80
76
74
80
79
85
86
76
81
91
84
78
95
65
99
83
95
79
85
92
87
62
62
65
65
65
65
65
65
65
65
65
65
65
65
65
94
88
65
65
65
65
76
87
92
73
76
91
105
75
75
94
65
65
84
70
71
81
65
71
72
75
84
71
68
70
65
74
65
75
66
72
92
65
75
71
76
76
103
80
84
62
62
65
65
65
65
65
65
65
65
65
65
65
65
65
65
62
64
67
70
89
65
65
65
79
94
88
86
92
87
86
87
65
65
107
89
65
65
65
90
73
79
65
65
65
86
65
95
109
83
76
89
97
79
65
62
65
62
65
84
65
65
65
65
65
78
93
73
82
84
80
73
80
65
85
81
80
72
92
76
65
65
73
77
92
89
92
65
106
65
65
65
97
100
65
79
90
87
68
68
65
65
65
65
65
65
65
68
71
84
95
113
86
88
100
92
91
85
105
83
90
90
85
85
82
65
96
102
107
134
155
180
103
123
116
124
89
110
96
99
84
77
81
87
57
57
57
57
57
57
57
57
57
57
57
81
83
64
78
75
84
66
65
73
83
74
64
72
73
68
83
63
70
65
57
57
57
57
79
75
67
57
67
57
69
69
68
71
57
69
57
57
57
57
57
57
57
57
57
57
57
89
57
57
57
72
65
72
78
62
71
81
74
72
64
70
65
62
65
57
57
57
98
65
63
73
57
57
70
68
61
78
57
76
69
91
97
88
57
57
57
57
87
87
97
96
70
56
56
57
57
57
56
79
76
79
57
83
99
57
57
57
96
79
90
57
57
57
57
57
57
57
57
57
57
57
93
57
57
93
82
57
57
57
57
57
57
57
57
57
68
80
57
57
66
57
67
87
93
88
87
94
94
94
63
61
61
61
57
57
57
57
61
61
66
57
57
57
73
85
57
57
94
85
84
80
57
57
57
57
57
96
84
57
57
82
69
82
76
77
0
82
75
68
57
57
79
67
63
69
63
78
77
66
71
75
73
63
61
66
74
65
57
63
73
64
68
57
57
57
57
57
57
57
57
57
57
66
75
81
77
78
83
87
74
73
79
88
78
69
57
57
70
81
57
76
86
76
71
57
82
57
84
57
57
57
74
80
59
88
57
104
57
60
95
83
57
57
57
57
57
57
57
108
57
57
78
105
97
100
114
57
57
57
57
57
57
57
57
57
98
57
57
57
57
57
85
96
57
57
57
57
77
57
57
80
77
100
90
78
82
82
80
57
80
77
98
74
83
79
86
79
75
87
72
74
83
71
74
70
88
76
77
70
70
75
74
80
79
70
73
87
81
76
88
57
88
78
93
74
77
90
81
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
87
82
57
57
57
57
68
80
89
64
69
88
95
69
65
84
57
57
75
59
61
73
57
61
64
66
81
60
60
67
57
64
57
67
58
64
88
57
67
65
72
68
100
70
79
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
60
64
59
85
57
57
57
71
90
82
83
91
80
83
80
57
57
100
87
57
57
57
85
64
74
57
57
57
80
57
90
102
78
70
78
94
69
57
56
57
56
57
81
57
57
57
57
57
69
91
64
79
76
77
64
71
57
82
74
73
63
88
66
57
57
64
70
89
87
84
57
99
57
57
57
88
94
57
70
86
82
58
58
57
57
57
57
57
57
57
58
60
79
91
107
83
83
93
86
87
80
104
76
84
84
82
80
76
57
102
111
117
140
168
193
109
131
121
128
96
123
106
108
95
95
96
100
71
71
71
71
71
71
71
71
71
71
71
86
89
76
83
82
91
79
74
84
91
85
74
85
80
80
89
76
79
75
71
71
71
71
87
81
75
71
78
71
83
80
80
86
71
81
71
71
71
71
71
71
71
71
71
71
71
93
71
71
71
82
78
79
87
71
77
92
83
81
77
80
74
72
76
71
71
71
100
76
73
84
71
71
82
80
71
83
71
83
80
91
103
92
71
71
71
71
96
90
101
102
78
68
68
71
71
71
68
90
84
88
72
91
104
71
71
71
96
90
96
71
71
71
71
71
71
71
71
71
71
71
96
71
71
93
88
71
71
71
71
71
71
71
71
71
82
90
71
71
79
71
80
94
99
96
92
95
94
95
72
72
74
74
72
72
72
72
74
74
80
71
71
71
85
93
71
71
97
87
88
89
71
71
71
71
71
100
93
71
71
89
82
88
83
89
81
0
86
79
71
71
86
77
73
79
73
86
84
75
82
86
82
73
71
76
79
74
71
74
79
79
77
71
71
71
71
71
71
71
71
71
71
74
81
83
85
86
89
95
83
82
88
97
87
81
71
71
83
91
71
87
93
90
83
71
85
71
92
71
71
71
85
94
73
91
71
112
71
73
102
88
71
71
71
71
71
71
71
115
71
71
88
110
106
109
119
71
71
71
71
71
71
71
71
71
109
71
71
71
71
71
91
102
71
71
71
71
86
71
71
85
87
107
95
83
88
89
86
71
88
85
100
86
88
88
94
87
85
93
83
85
88
83
83
82
92
83
85
81
82
85
86
91
87
82
83
94
90
84
97
71
94
87
95
85
87
95
90
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
90
93
71
71
71
71
80
90
97
84
83
96
102
84
77
93
71
71
86
75
76
83
71
79
80
83
91
75
75
80
71
84
71
80
73
78
93
71
78
77
86
79
110
84
89
68
68
71
71
71
71
71
71
71
71
71
71
71
71
71
71
68
69
72
79
94
71
71
71
84
100
90
93
97
91
89
88
71
71
104
97
71
71
71
94
78
85
71
71
71
91
71
95
107
89
85
92
99
87
71
68
71
68
71
89
71
71
71
71
71
83
96
78
86
86
89
78
86
71
92
86
86
77
95
83
71
71
78
83
96
93
96
71
105
71
71
71
97
102
71
84
91
89
75
75
71
71
71
71
71
71
71
75
76
90
96
112
90
91
101
93
95
88
109
86
91
93
90
87
90
71
97
106
111
138
158
183
101
122
113
125
90
114
97
101
85
80
82
88
56
56
56
56
56
56
56
56
56
56
56
76
84
63
74
82
86
69
63
74
85
72
61
70
67
67
77
63
67
63
56
56
56
56
81
69
66
56
67
56
68
66
66
66
56
64
56
56
56
56
56
56
56
56
56
56
56
87
56
56
56
68
62
69
76
57
67
82
74
69
63
70
63
59
65
56
56
56
98
61
58
72
56
56
67
67
59
74
56
77
70
93
101
93
56
56
56
56
92
87
99
100
67
53
53
56
56
56
53
81
76
79
60
88
103
56
56
56
94
80
89
56
56
56
56
56
56
56
56
56
56
56
95
56
56
93
77
56
56
56
56
56
56
56
56
56
71
79
56
56
65
56
67
87
94
88
86
96
92
92
62
60
61
61
60
60
60
60
61
61
64
56
56
56
74
86
56
56
93
84
79
76
56
56
56
56
56
100
91
56
56
85
71
81
72
80
71
85
0
70
56
56
76
65
59
72
59
77
75
63
71
71
72
59
59
65
71
59
56
60
67
64
61
56
56
56
56
56
56
56
56
56
56
61
72
72
73
74
83
86
75
68
74
94
78
69
56
56
70
85
56
72
82
77
70
56
88
56
90
56
56
56
70
85
57
86
56
108
56
58
101
88
56
56
56
56
56
56
56
110
56
56
77
105
103
102
118
56
56
56
56
56
56
56
56
56
102
56
56
56
56
56
88
96
56
56
56
56
77
56
56
80
81
102
93
81
76
87
79
56
76
81
98
77
82
74
88
81
75
91
71
72
80
70
75
67
88
81
73
65
67
73
72
80
79
67
74
82
82
73
92
56
95
74
95
76
83
91
85
54
54
56
56
56
56
56
56
56
56
56
56
56
56
56
90
87
56
56
56
56
69
86
91
68
70
92
98
78
70
90
56
56
71
64
64
80
56
66
68
70
79
66
64
74
56
73
56
69
57
66
92
56
72
66
75
69
102
76
80
53
53
56
56
56
56
56
56
56
56
56
56
56
56
56
56
53
56
60
65
89
56
56
56
81
92
88
84
90
80
86
81
56
56
104
89
56
56
56
89
66
81
56
56
56
82
56
89
107
82
77
88
97
74
56
53
56
53
56
78
56
56
56
56
56
74
85
66
82
74
82
66
74
56
82
76
76
66
91
69
56
56
66
72
92
85
91
56
101
56
56
56
87
97
56
72
88
82
61
61
56
56
56
56
56
56
56
61
64
80
94
111
84
89
99
93
89
80
103
77
88
89
84
78
76
56
92
102
103
132
152
177
98
120
114
124
84
110
92
97
77
71
76
82
51
51
51
51
51
51
51
51
51
51
51
70
80
59
67
73
84
57
54
70
76
63
54
71
70
60
70
59
65
57
51
51
51
51
71
67
59
51
61
51
67
63
63
67
51
63
51
51
51
51
51
51
51
51
51
51
51
87
51
51
51
66
61
67
75
53
66
78
69
62
61
62
53
53
60
51
51
51
95
58
55
69
51
51
66
66
55
71
51
74
63
87
98
85
51
51
51
51
86
84
94
94
62
50
50
51
51
51
50
76
71
75
53
77
100
51
51
51
93
73
88
51
51
51
51
51
51
51
51
51
51
51
89
51
51
92
78
51
51
51
51
51
51
51
51
51
62
76
51
51
59
51
59
86
91
83
84
91
89
86
57
57
54
54
53
53
53
53
54
54
60
51
51
51
67
80
51
51
88
79
77
72
51
51
51
51
51
95
74
51
51
78
62
84
69
73
65
76
71
0
51
51
72
59
55
67
55
72
73
60
64
64
70
55
55
58
64
55
51
56
63
60
58
51
51
51
51
51
51
51
51
51
51
58
67
73
70
71
80
82
72
69
75
88
75
65
51
51
67
78
51
69
82
73
66
51
82
51
84
51
51
51
67
75
52
87
51
104
51
53
97
84
51
51
51
51
51
51
51
109
51
51
73
104
99
100
112
51
51
51
51
51
51
51
51
51
96
51
51
51
51
51
84
95
51
51
51
51
70
51
51
76
70
96
90
74
81
84
73
51
76
75
95
70
78
76
80
77
66
86
65
70
79
65
69
64
80
72
73
64
64
68
68
77
74
64
72
84
77
68
88
51
92
72
93
68
78
87
81
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
86
79
51
51
51
51
67
78
87
62
64
88
95
67
63
86
51
51
72
57
58
70
51
58
60
67
80
59
54
63
51
64
51
63
54
58
89
51
65
59
63
61
99
67
77
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
53
58
61
83
51
51
51
73
91
81
85
82
75
80
77
51
51
103
86
51
51
51
81
60
70
51
51
51
74
51
92
100
75
65
78
94
65
51
50
51
50
51
77
51
51
51
51
51
67
88
60
78
68
75
60
65
51
79
71
68
58
85
67
51
51
60
65
87
85
83
51
100
51
51
51
90
94
51
61
82
76
55
55
51
51
51
51
51
51
51
55
58
77
91
108
80
85
93
85
85
77
98
75
88
80
77
73
71
51
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
0
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
0
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
99
107
112
136
164
189
102
122
114
124
94
117
100
104
89
86
85
94
68
68
68
68
68
68
68
68
68
68
68
81
89
74
85
88
87
76
71
82
93
76
71
78
78
71
86
74
76
71
68
68
68
68
81
77
73
68
73
68
76
79
80
83
68
76
68
68
68
68
68
68
68
68
68
68
68
92
68
68
68
79
75
77
86
68
76
90
81
77
72
78
72
70
76
68
68
68
100
76
72
80
68
68
81
73
71
81
68
84
78
93
102
94
68
68
68
68
92
91
101
101
79
66
66
68
68
68
66
89
78
85
71
91
105
68
68
68
99
85
95
68
68
68
68
68
68
68
68
68
68
68
98
68
68
97
86
68
68
68
68
68
68
68
68
68
80
86
68
68
74
68
79
93
100
97
95
99
97
96
73
73
73
73
71
71
71
71
73
73
78
68
68
68
83
94
68
68
98
87
86
89
68
68
68
68
68
100
95
68
68
88
77
89
79
84
81
87
79
74
68
68
0
76
72
75
72
82
79
73
77
81
78
72
71
76
80
69
68
74
75
77
74
68
68
68
68
68
68
68
68
68
68
76
82
79
89
88
92
93
85
79
89
97
84
80
68
68
82
88
68
86
89
87
84
68
89
68
92
68
68
68
84
92
71
92
68
110
68
72
104
91
68
68
68
68
68
68
68
116
68
68
87
112
105
106
120
68
68
68
68
68
68
68
68
68
104
68
68
68
68
68
92
102
68
68
68
68
83
68
68
87
87
104
98
87
85
90
87
68
86
87
103
87
86
87
92
86
83
91
82
84
90
84
84
81
94
83
86
76
82
85
86
89
85
82
82
88
88
85
96
68
94
88
99
83
87
95
90
65
65
68
68
68
68
68
68
68
68
68
68
68
68
68
92
95
68
68
68
68
81
89
97
79
81
97
100
80
73
97
68
68
83
73
74
83
68
74
75
77
85
75
76
78
68
83
68
74
68
75
93
68
75
77
83
80
108
83
89
66
66
68
68
68
68
68
68
68
68
68
68
68
68
68
68
66
68
71
75
93
68
68
68
80
94
92
92
94
88
90
89
68
68
109
93
68
68
68
94
75
80
68
68
68
84
68
94
109
87
79
90
100
84
68
66
68
66
68
84
68
68
68
68
68
80
93
75
85
84
85
75
81
68
90
81
82
75
92
81
68
68
75
79
89
89
97
68
108
68
68
68
95
99
68
79
89
88
72
74
68
68
68
68
68
68
68
72
75
86
97
111
89
90
100
92
88
88
107
86
91
90
92
87
86
68
93
102
104
128
148
173
96
120
112
120
82
106
91
95
74
70
77
79
46
46
46
46
46
46
46
46
46
46
46
71
78
58
69
73
86
61
53
65
79
65
51
69
64
59
70
56
63
58
46
46
46
46
75
65
57
46
60
46
64
62
61
69
46
60
46
46
46
46
46
46
46
46
46
46
46
84
46
46
46
66
62
65
74
48
65
76
65
60
59
64
51
48
57
46
46
46
93
54
49
63
46
46
65
64
49
67
46
73
63
87
98
83
46
46
46
46
86
84
94
96
61
46
46
46
46
46
46
72
71
72
50
83
99
46
46
46
94
72
85
46
46
46
46
46
46
46
46
46
46
46
94
46
46
92
76
46
46
46
46
46
46
46
46
46
65
76
46
46
60
46
59
85
87
80
81
91
87
85
53
52
52
52
50
50
50
50
52
52
60
46
46
46
66
76
46
46
87
76
78
74
46
46
46
46
46
93
80
46
46
77
61
79
66
76
69
78
68
64
46
46
74
0
49
67
49
73
70
59
63
62
66
49
49
56
64
52
46
51
60
57
58
46
46
46
46
46
46
46
46
46
46
53
66
69
65
66
74
76
66
61
71
86
71
61
46
46
59
79
46
67
80
71
63
46
80
46
85
46
46
46
62
79
49
86
46
103
46
48
96
82
46
46
46
46
46
46
46
108
46
46
70
103
97
96
112
46
46
46
46
46
46
46
46
46
95
46
46
46
46
46
84
95
46
46
46
46
71
46
46
79
74
98
87
74
76
80
76
46
74
75
93
69
80
74
78
77
66
84
64
64
77
61
71
59
82
70
69
59
59
65
64
70
74
59
68
83
81
65
86
46
87
73
90
68
76
88
78
50
50
46
46
46
46
46
46
46
46
46
46
46
46
46
86
80
46
46
46
46
60
82
90
61
61
85
94
64
61
81
46
46
70
52
54
70
46
54
57
61
80
55
54
64
46
64
46
60
50
55
89
46
62
56
64
58
98
64
77
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
54
55
83
46
46
46
73
89
77
81
83
72
79
71
46
46
100
86
46
46
46
80
54
70
46
46
46
80
46
88
100
74
69
77
90
66
46
46
46
46
46
77
46
46
46
46
46
61
88
54
77
66
75
54
62
46
77
70
66
56
82
63
46
46
54
65
88
77
85
46
100
46
46
46
86
92
46
63
85
76
52
52
46
46
46
46
46
46
46
52
54
78
89
107
82
83
90
84
83
77
99
72
82
80
82
75
71
46
88
99
99
122
142
167
94
116
109
121
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
65
73
51
64
69
77
53
45
60
73
59
43
61
60
52
61
47
56
51
40
40
40
40
68
60
49
40
56
40
59
57
53
60
40
54
40
40
40
40
40
40
40
40
40
40
40
82
40
40
40
58
53
59
67
41
57
71
59
55
53
56
44
41
52
40
40
40
92
46
42
61
40
40
59
58
42
62
40
67
57
83
95
79
40
40
40
40
81
79
92
90
55
37
37
40
40
40
37
67
64
67
43
76
98
40
40
40
90
65
80
40
40
40
40
40
40
40
40
40
40
40
88
40
40
87
70
40
40
40
40
40
40
40
40
40
60
72
40
40
52
40
53
80
84
75
78
85
82
80
46
44
43
43
43
43
43
43
43
43
49
40
40
40
58
70
40
40
86
74
71
65
40
40
40
40
40
92
75
40
40
71
55
73
60
68
61
74
61
55
40
40
68
48
0
60
42
65
65
51
58
54
61
42
42
47
56
43
40
43
55
46
49
40
40
40
40
40
40
40
40
40
40
46
61
65
60
61
72
75
60
57
64
85
65
55
40
40
51
73
40
61
71
63
55
40
79
40
80
40
40
40
55
72
41
80
40
99
40
42
95
78
40
40
40
40
40
40
40
106
40
40
64
100
96
94
111
40
40
40
40
40
40
40
40
40
90
40
40
40
40
40
84
92
40
40
40
40
62
40
40
70
67
95
87
70
73
79
70
40
67
70
89
62
74
67
74
72
59
82
57
57
71
54
63
49
73
66
63
53
53
59
57
68
68
53
61
79
73
61
84
40
87
66
88
61
70
85
73
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
84
75
40
40
40
40
56
77
82
54
55
84
93
59
54
77
40
40
64
43
44
67
40
51
50
55
73
45
44
57
40
57
40
56
42
50
87
40
56
48
57
51
97
57
68
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
46
45
78
40
40
40
64
87
73
76
77
66
76
68
40
40
101
83
40
40
40
76
45
63
40
40
40
71
40
86
99
69
60
74
92
60
40
37
40
37
40
72
40
40
40
40
40
56
83
45
73
63
71
45
57
40
71
65
60
50
82
57
40
40
45
60
78
80
79
40
96
40
40
40
85
90
40
58
80
72
45
45
40
40
40
40
40
40
40
45
46
68
88
107
75
78
90
79
82
70
96
68
81
76
73
68
63
40
93
101
107
133
158
183
103
120
115
124
88
111
97
100
84
79
80
85
57
57
57
57
57
57
57
57
57
57
57
75
82
62
74
79
84
66
59
65
83
72
58
70
67
66
72
61
65
62
57
57
57
57
78
68
58
57
64
57
69
65
66
69
57
64
57
57
57
57
57
57
57
57
57
57
57
89
57
57
57
66
63
67
78
59
67
83
72
73
63
72
60
58
66
57
57
57
97
62
60
73
57
57
70
69
60
76
57
78
64
89
99
87
57
57
57
57
89
86
97
96
68
55
55
57
57
57
55
79
72
79
58
85
100
57
57
57
93
82
89
57
57
57
57
57
57
57
57
57
57
57
92
57
57
91
79
57
57
57
57
57
57
57
57
57
69
79
57
57
64
57
66
88
93
87
88
93
91
93
61
60
59
59
58
58
58
58
59
59
64
57
57
57
72
85
57
57
93
79
80
76
57
57
57
57
57
98
87
57
57
82
67
84
75
78
69
80
71
67
57
57
73
67
60
0
60
75
73
61
70
70
67
60
60
62
70
60
57
60
70
63
62
57
57
57
57
57
57
57
57
57
57
60
68
75
72
72
80
87
74
70
75
87
75
67
57
57
69
86
57
71
83
77
67
57
83
57
82
57
57
57
70
83
58
86
57
104
57
59
100
85
57
57
57
57
57
57
57
110
57
57
75
103
101
101
114
57
57
57
57
57
57
57
57
57
98
57
57
57
57
57
84
99
57
57
57
57
72
57
57
77
71
101
91
77
81
84
76
57
74
75
97
72
85
77
86
79
70
87
69
69
77
68
72
67
85
74
69
67
67
72
71
77
80
67
67
89
81
69
89
57
91
76
94
72
80
90
79
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
87
84
57
57
57
57
68
83
90
68
71
87
101
73
61
85
57
57
77
61
62
75
57
62
67
69
82
63
61
70
57
70
57
68
57
64
89
57
69
63
70
65
99
71
75
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
59
63
85
57
57
57
71
91
84
86
88
79
83
78
57
57
101
89
57
57
57
83
64
75
57
57
57
80
57
93
102
80
77
83
96
77
57
55
57
55
57
80
57
57
57
57
57
75
90
64
77
79
81
64
71
57
83
74
73
64
86
69
57
57
64
69
87
82
87
57
99
57
57
57
90
94
57
73
86
79
60
61
57
57
57
57
57
57
57
60
63
83
90
109
83
89
95
90
88
80
103
79
85
84
81
78
77
57
87
99
99
122
142
167
94
116
108
119
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
65
73
51
63
69
77
53
45
60
73
58
43
61
60
51
60
44
56
51
40
40
40
40
68
60
49
40
56
40
59
57
52
60
40
54
40
40
40
40
40
40
40
40
40
40
40
80
40
40
40
58
55
59
68
41
57
71
60
55
53
56
44
41
52
40
40
40
92
46
42
61
40
40
58
58
42
61
40
67
57
83
95
79
40
40
40
40
81
79
93
90
55
37
37
40
40
40
37
67
64
67
43
76
96
40
40
40
90
65
80
40
40
40
40
40
40
40
40
40
40
40
89
40
40
87
70
40
40
40
40
40
40
40
40
40
60
71
40
40
53
40
53
78
83
77
77
85
82
80
46
44
43
43
43
43
43
43
43
43
49
40
40
40
58
70
40
40
86
74
71
65
40
40
40
40
40
92
75
40
40
71
55
73
60
68
61
74
61
55
40
40
68
48
42
60
0
65
65
50
58
54
61
42
42
46
58
43
40
43
55
46
49
40
40
40
40
40
40
40
40
40
40
45
61
65
60
61
72
75
60
57
64
86
64
55
40
40
55
74
40
61
71
63
55
40
79
40
81
40
40
40
55
72
41
80
40
98
40
42
94
78
40
40
40
40
40
40
40
105
40
40
62
101
96
95
107
40
40
40
40
40
40
40
40
40
91
40
40
40
40
40
84
93
40
40
40
40
61
40
40
67
67
95
88
70
73
79
70
40
67
70
89
62
74
67
74
72
59
82
57
57
71
54
63
53
74
66
63
53
53
59
57
68
68
53
61
79
73
61
84
40
88
66
88
61
70
85
73
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
80
75
40
40
40
40
56
77
82
54
55
84
94
58
54
77
40
40
64
43
44
67
40
51
49
54
73
45
44
57
40
57
40
56
42
50
87
40
56
48
57
51
97
58
68
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
46
46
78
40
40
40
64
87
73
76
77
66
76
68
40
40
101
84
40
40
40
76
45
63
40
40
40
71
40
86
99
69
60
74
92
60
40
37
40
37
40
72
40
40
40
40
40
56
83
45
73
63
71
45
53
40
71
64
60
50
81
57
40
40
45
60
78
80
79
40
97
40
40
40
85
91
40
58
80
72
45
45
40
40
40
40
40
40
40
45
46
68
88
106
75
78
91
79
82
70
95
68
81
76
73
68
63
40
96
108
114
136
161
186
102
120
117
125
94
120
99
105
89
85
88
92
62
62
62
62
62
62
62
62
62
62
62
81
84
73
79
85
85
73
70
82
86
80
69
80
75
74
83
69
71
70
62
62
62
62
80
74
74
62
75
62
74
73
76
77
62
74
62
62
62
62
62
62
62
62
62
62
62
92
62
62
62
74
73
76
83
68
76
85
79
73
71
75
69
68
69
62
62
62
102
70
68
76
62
62
77
73
67
80
62
83
78
93
100
92
62
62
62
62
94
90
98
99
73
60
60
62
62
62
60
82
82
85
64
90
101
62
62
62
98
84
91
62
62
62
62
62
62
62
62
62
62
62
96
62
62
94
85
62
62
62
62
62
62
62
62
62
77
83
62
62
72
62
72
91
96
94
90
95
95
95
67
65
66
66
64
64
64
64
66
66
73
62
62
62
80
88
62
62
95
86
84
86
62
62
62
62
62
100
86
62
62
82
74
89
80
84
76
86
78
75
62
62
85
71
68
77
68
0
80
71
76
76
77
68
67
70
77
68
62
69
73
71
71
62
62
62
62
62
62
62
62
62
62
73
75
81
84
85
87
92
80
80
86
93
79
74
62
62
77
88
62
80
88
84
79
62
86
62
87
62
62
62
78
88
63
87
62
106
62
64
99
84
62
62
62
62
62
62
62
114
62
62
84
100
100
106
115
62
62
62
62
62
62
62
62
62
101
62
62
62
62
62
89
100
62
62
62
62
81
62
62
83
84
104
95
79
86
88
84
62
83
84
101
83
87
85
91
83
82
90
78
79
85
79
76
76
93
80
78
76
76
81
82
82
85
76
78
91
81
78
94
62
94
84
96
81
84
91
83
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
90
88
62
62
62
62
74
88
92
70
75
87
101
73
70
88
62
62
77
66
69
79
62
70
71
72
84
68
67
71
62
69
62
74
63
69
93
62
70
68
73
70
105
75
81
60
60
62
62
62
62
62
62
62
62
62
62
62
62
62
62
60
63
66
67
91
62
62
62
78
95
88
90
87
83
84
85
62
62
101
88
62
62
62
89
69
75
62
62
62
87
62
96
107
81
78
86
95
79
62
60
62
60
62
80
62
62
62
62
62
72
91
69
81
83
81
69
73
62
85
76
74
67
89
73
62
62
69
74
90
88
90
62
102
62
62
62
92
95
62
74
90
83
65
66
62
62
62
62
62
62
62
65
67
83
95
112
86
88
98
90
88
84
102
84
90
84
84
79
79
62
98
107
111
138
163
188
107
126
120
127
95
120
102
104
92
86
87
88
63
63
63
63
63
63
63
63
63
63
63
83
88
68
79
84
91
72
67
74
89
74
66
76
70
71
82
67
71
66
63
63
63
63
81
72
69
63
71
63
72
70
71
73
63
68
63
63
63
63
63
63
63
63
63
63
63
92
63
63
63
72
69
74
78
65
73
87
75
74
67
76
68
65
67
63
63
63
101
69
66
75
63
63
76
70
66
75
63
82
74
92
99
93
63
63
63
63
94
88
100
101
74
61
61
63
63
63
61
86
78
80
66
86
104
63
63
63
93
85
91
63
63
63
63
63
63
63
63
63
63
63
94
63
63
93
82
63
63
63
63
63
63
63
63
63
74
82
63
63
69
63
70
93
98
94
93
98
96
97
68
68
67
67
66
66
66
66
67
67
71
63
63
63
80
92
63
63
97
85
85
80
63
63
63
63
63
101
91
63
63
89
74
86
77
78
73
82
75
75
63
63
78
70
66
71
66
76
0
67
74
75
72
66
66
68
74
67
63
66
70
67
69
63
63
63
63
63
63
63
63
63
63
67
76
78
79
80
85
89
80
76
81
95
82
74
63
63
76
88
63
76
89
78
75
63
87
63
92
63
63
63
76
87
64
90
63
112
63
65
103
92
63
63
63
63
63
63
63
116
63
63
82
108
105
105
117
63
63
63
63
63
63
63
63
63
102
63
63
63
63
63
90
99
63
63
63
63
76
63
63
86
80
104
95
85
84
87
79
63
79
82
102
79
86
80
89
83
78
93
74
76
84
75
79
74
89
81
76
74
71
79
78
84
81
74
75
91
84
76
94
63
98
80
96
79
85
93
85
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
91
89
63
63
63
63
74
86
93
72
73
92
100
79
70
93
63
63
80
67
68
79
63
70
71
73
87
69
67
74
63
76
63
72
64
70
92
63
71
66
75
71
105
77
81
61
61
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
63
65
67
88
63
63
63
80
92
88
90
94
86
84
84
63
63
106
90
63
63
63
90
71
79
63
63
63
87
63
96
107
85
79
88
98
80
63
61
63
61
63
82
63
63
63
63
63
78
94
71
82
81
82
71
76
63
87
79
79
70
94
73
63
63
71
78
92
89
95
63
106
63
63
63
95
98
63
77
89
84
65
67
63
63
63
63
63
63
63
65
68
85
92
112
87
89
100
91
90
83
106
83
89
89
84
82
84
63
90
99
103
131
152
177
99
121
111
124
83
107
92
94
77
74
76
81
50
50
50
50
50
50
50
50
50
50
50
70
77
54
65
72
82
59
54
63
79
60
52
65
62
57
68
54
60
53
50
50
50
50
73
64
56
50
58
50
62
59
59
63
50
58
50
50
50
50
50
50
50
50
50
50
50
85
50
50
50
62
57
61
71
51
58
75
68
63
55
62
54
51
58
50
50
50
98
54
52
66
50
50
62
64
52
65
50
71
60
88
99
83
50
50
50
50
82
82
95
97
61
47
47
50
50
50
47
72
64
72
52
81
99
50
50
50
95
73
82
50
50
50
50
50
50
50
50
50
50
50
91
50
50
92
75
50
50
50
50
50
50
50
50
50
63
74
50
50
57
50
60
83
88
81
83
91
86
88
54
54
53
53
52
52
52
52
53
53
58
50
50
50
66
78
50
50
88
76
74
68
50
50
50
50
50
97
85
50
50
77
60
80
68
69
62
77
63
58
50
50
69
59
52
62
51
70
67
0
64
62
63
52
52
54
61
53
50
52
62
57
55
50
50
50
50
50
50
50
50
50
50
52
62
70
64
66
74
80
66
63
68
88
67
61
50
50
62
80
50
63
72
70
60
50
82
50
84
50
50
50
63
78
50
86
50
106
50
52
95
82
50
50
50
50
50
50
50
107
50
50
68
102
99
97
113
50
50
50
50
50
50
50
50
50
95
50
50
50
50
50
86
94
50
50
50
50
66
50
50
71
71
99
91
74
76
82
73
50
68
76
96
67
79
73
76
75
66
85
62
63
74
61
68
60
76
70
67
60
60
67
64
73
72
60
64
82
77
64
88
50
93
70
90
65
74
87
78
48
48
50
50
50
50
50
50
50
50
50
50
50
50
50
86
78
50
50
50
50
61
82
88
59
64
85
96
65
58
81
50
50
72
54
52
69
50
57
58
60
78
56
53
61
50
65
50
60
51
57
88
50
62
56
63
58
98
65
70
47
47
50
50
50
50
50
50
50
50
50
50
50
50
50
50
47
49
52
57
85
50
50
50
69
90
78
80
85
71
79
76
50
50
100
87
50
50
50
80
55
68
50
50
50
77
50
85
103
73
67
78
95
69
50
47
50
47
50
74
50
50
50
50
50
66
84
57
76
70
75
55
66
50
79
69
67
56
87
60
50
50
57
66
86
82
86
50
101
50
50
50
88
94
50
64
82
77
54
54
50
50
50
50
50
50
50
54
57
74
89
109
82
84
96
87
86
72
102
71
87
84
77
73
72
50
95
103
108
134
157
182
100
121
115
125
87
111
95
99
84
80
82
87
55
55
55
55
55
55
55
55
55
55
55
77
83
62
72
77
84
65
59
71
80
70
57
73
69
64
73
60
65
60
55
55
55
55
80
69
63
55
64
55
69
66
66
71
55
65
55
55
55
55
55
55
55
55
55
55
55
87
55
55
55
67
64
70
76
57
68
78
73
70
62
70
58
57
62
55
55
55
98
61
57
71
55
55
67
69
56
77
55
78
69
89
101
88
55
55
55
55
89
89
98
101
66
53
53
55
55
55
53
81
75
83
58
84
99
55
55
55
95
80
90
55
55
55
55
55
55
55
55
55
55
55
93
55
55
92
77
55
55
55
55
55
55
55
55
55
70
82
55
55
64
55
66
90
94
90
88
94
94
93
60
60
59
59
58
58
58
58
59
59
66
55
55
55
72
85
55
55
91
82
84
80
55
55
55
55
55
98
85
55
55
82
65
83
72
77
70
80
73
67
55
55
73
66
57
70
57
74
74
62
0
69
71
57
56
59
69
58
55
59
66
60
63
55
55
55
55
55
55
55
55
55
55
62
70
76
72
73
83
84
71
69
74
88
72
65
55
55
67
82
55
71
82
73
67
55
84
55
85
55
55
55
67
78
56
87
55
106
55
57
98
82
55
55
55
55
55
55
55
111
55
55
75
104
99
101
116
55
55
55
55
55
55
55
55
55
97
55
55
55
55
55
85
98
55
55
55
55
72
55
55
76
77
101
93
74
80
82
80
55
75
80
94
74
81
76
85
80
70
88
68
70
79
66
70
65
85
72
74
65
65
69
69
79
79
65
72
87
77
71
90
55
93
74
95
69
81
85
82
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
87
83
55
55
55
55
66
80
90
65
67
88
99
70
65
87
55
55
74
58
59
70
55
60
62
66
78
60
58
63
55
66
55
63
56
61
92
55
63
59
70
62
101
70
80
53
53
55
55
55
55
55
55
55
55
55
55
55
55
55
55
53
55
58
60
86
55
55
55
72
91
81
86
90
76
81
80
55
55
99
86
55
55
55
82
61
73
55
55
55
81
55
91
103
76
69
78
92
69
55
53
55
53
55
78
55
55
55
55
55
66
89
61
76
76
77
61
68
55
84
70
70
57
88
68
55
55
61
64
87
85
88
55
101
55
55
55
91
96
55
68
87
76
59
59
55
55
55
55
55
55
55
59
62
82
90
108
83
85
93
83
87
81
100
82
90
83
83
77
77
55
91
105
109
132
152
177
96
118
116
122
87
111
98
102
79
72
85
88
51
51
51
51
51
51
51
51
51
51
51
80
86
63
69
79
80
62
54
66
80
66
52
73
70
62
70
57
69
63
51
51
51
51
76
70
56
51
67
51
69
63
63
72
51
66
51
51
51
51
51
51
51
51
51
51
51
90
51
51
51
68
66
69
76
53
66
80
70
68
65
67
53
53
60
51
51
51
101
57
54
72
51
51
69
72
54
71
51
75
69
91
101
87
51
51
51
51
88
86
98
98
61
50
50
51
51
51
50
76
72
80
54
84
105
51
51
51
96
75
92
51
51
51
51
51
51
51
51
51
51
51
92
51
51
93
77
51
51
51
51
51
51
51
51
51
68
79
51
51
61
51
61
90
92
90
86
94
89
88
56
55
55
55
54
54
54
54
55
55
61
51
51
51
68
78
51
51
91
82
81
74
51
51
51
51
51
98
89
51
51
81
64
84
71
80
73
84
68
63
51
51
76
61
54
70
54
72
74
61
69
0
71
54
54
57
69
55
51
54
62
60
57
51
51
51
51
51
51
51
51
51
51
57
73
72
71
71
81
88
71
68
77
95
74
65
51
51
65
86
51
66
81
73
66
51
88
51
89
51
51
51
66
85
52
91
51
107
51
53
101
88
51
51
51
51
51
51
51
112
51
51
72
105
102
102
112
51
51
51
51
51
51
51
51
51
94
51
51
51
51
51
91
96
51
51
51
51
74
51
51
80
82
101
97
77
78
89
79
51
74
82
97
77
84
74
83
85
71
91
65
67
81
66
71
63
85
75
71
63
63
69
69
79
77
61
68
88
84
67
91
51
94
78
95
75
83
92
85
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
94
87
51
51
51
51
70
84
92
65
70
92
104
71
62
91
51
51
79
53
57
78
51
65
62
64
79
58
56
67
51
71
51
66
52
64
93
51
67
58
72
60
100
64
80
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
52
55
59
90
51
51
51
75
95
88
86
85
76
84
81
51
51
105
86
51
51
51
89
58
72
51
51
51
83
51
96
107
78
70
87
101
75
51
50
51
50
51
80
51
51
51
51
51
68
90
57
83
76
83
58
72
51
80
74
69
63
91
66
51
51
58
72
87
86
87
51
104
51
51
51
91
99
51
67
89
83
54
57
51
51
51
51
51
51
51
54
57
77
93
113
85
90
101
92
92
81
103
78
87
85
82
78
70
51
95
105
111
138
159
184
102
122
117
124
92
113
96
100
87
79
79
84
58
58
58
58
58
58
58
58
58
58
58
81
85
64
72
80
85
70
63
69
81
75
62
71
70
65
76
65
66
64
58
58
58
58
79
67
63
58
68
58
69
70
70
73
58
66
58
58
58
58
58
58
58
58
58
58
58
88
58
58
58
70
67
68
76
60
68
83
71
66
64
69
61
59
63
58
58
58
99
62
60
70
58
58
70
68
59
73
58
79
70
87
102
89
58
58
58
58
88
85
96
97
66
56
56
58
58
58
56
78
69
79
61
84
100
58
58
58
94
79
88
58
58
58
58
58
58
58
58
58
58
58
93
58
58
92
80
58
58
58
58
58
58
58
58
58
69
78
58
58
67
58
67
91
95
87
87
94
92
93
64
63
62
62
61
61
61
61
62
62
66
58
58
58
75
85
58
58
90
80
78
77
58
58
58
58
58
96
85
58
58
83
69
82
74
78
70
81
71
69
58
58
73
64
60
67
60
73
71
63
68
67
0
60
59
64
71
60
58
60
66
64
62
58
58
58
58
58
58
58
58
58
58
63
72
74
75
76
82
82
72
73
79
88
75
67
58
58
71
85
58
71
82
80
70
58
86
58
88
58
58
58
71
82
59
88
58
106
58
60
98
80
58
58
58
58
58
58
58
112
58
58
76
102
102
101
117
58
58
58
58
58
58
58
58
58
101
58
58
58
58
58
89
97
58
58
58
58
73
58
58
81
75
102
93
76
79
82
79
58
73
77
97
76
83
76
83
79
70
86
72
70
77
70
72
69
85
74
70
69
69
72
73
81
81
69
74
87
82
73
90
58
92
77
94
72
81
89
81
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
88
84
58
58
58
58
68
86
91
71
72
88
99
72
68
85
58
58
78
62
63
75
58
67
68
70
81
64
63
69
58
70
58
70
59
67
90
58
69
64
72
66
101
72
78
56
56
58
58
58
58
58
58
58
58
58
58
58
58
58
58
56
59
60
66
86
58
58
58
78
90
84
87
87
82
78
79
58
58
101
87
58
58
58
85
65
70
58
58
58
85
58
91
102
78
75
84
94
75
58
56
58
56
58
79
58
58
58
58
58
70
90
65
77
78
74
65
73
58
84
74
71
63
88
71
58
58
65
71
89
86
91
58
102
58
58
58
92
95
58
72
86
80
61
64
58
58
58
58
58
58
58
61
64
82
91
110
85
87
96
88
87
80
102
80
86
81
83
79
79
58
88
99
99
122
142
167
94
116
111
121
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
65
73
51
64
69
77
53
45
60
73
59
43
61
60
52
61
47
56
51
40
40
40
40
68
60
49
40
56
40
59
54
53
60
40
54
40
40
40
40
40
40
40
40
40
40
40
82
40
40
40
58
55
59
68
41
57
71
60
55
53
56
44
41
52
40
40
40
92
46
42
61
40
40
59
58
42
62
40
67
57
83
95
79
40
40
40
40
81
79
93
90
55
37
37
40
40
40
37
67
64
67
43
76
98
40
40
40
90
65
79
40
40
40
40
40
40
40
40
40
40
40
89
40
40
87
70
40
40
40
40
40
40
40
40
40
60
72
40
40
53
40
53
80
84
77
78
85
82
80
46
44
43
43
43
43
43
43
43
43
49
40
40
40
58
70
40
40
85
72
71
65
40
40
40
40
40
92
74
40
40
71
54
72
60
68
61
74
61
55
40
40
68
48
42
60
42
65
65
51
58
54
61
0
42
47
58
43
40
43
55
46
49
40
40
40
40
40
40
40
40
40
40
46
61
65
60
61
72
75
60
57
64
85
65
55
40
40
55
74
40
61
71
63
55
40
79
40
81
40
40
40
55
72
41
80
40
98
40
42
95
78
40
40
40
40
40
40
40
106
40
40
64
101
96
96
112
40
40
40
40
40
40
40
40
40
90
40
40
40
40
40
84
93
40
40
40
40
62
40
40
70
67
95
88
70
73
79
67
40
67
70
89
62
74
67
74
72
59
82
57
57
71
54
63
53
74
66
63
53
53
59
57
68
68
53
61
79
73
61
84
40
88
66
88
61
70
86
73
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
84
72
40
40
40
40
56
77
82
54
55
84
94
59
54
77
40
40
64
43
44
67
40
51
50
55
73
45
44
57
40
57
40
56
42
50
87
40
56
48
57
51
97
58
68
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
46
46
78
40
40
40
64
87
73
76
77
66
76
68
40
40
101
83
40
40
40
76
45
63
40
40
40
71
40
86
99
65
58
74
92
60
40
37
40
37
40
72
40
40
40
40
40
56
83
45
73
63
71
45
57
40
71
65
60
50
82
57
40
40
45
60
78
79
79
40
96
40
40
40
85
91
40
58
80
68
45
45
40
40
40
40
40
40
40
45
46
68
89
107
75
78
90
79
82
70
96
68
81
76
73
68
63
40
88
99
99
122
142
167
94
116
112
121
76
101
88
90
67
62
71
73
40
40
40
40
40
40
40
40
40
40
40
65
70
51
59
67
73
53
45
60
69
59
43
61
60
49
61
46
55
50
40
40
40
40
67
59
49
40
56
40
58
57
53
60
40
54
40
40
40
40
40
40
40
40
40
40
40
82
40
40
40
58
55
58
68
41
57
70
60
54
53
55
44
41
50
40
40
40
91
46
42
59
40
40
58
58
41
61
40
67
56
81
94
78
40
40
40
40
80
79
92
90
55
37
37
40
40
40
37
67
63
67
43
75
96
40
40
40
90
64
79
40
40
40
40
40
40
40
40
40
40
40
88
40
40
87
70
40
40
40
40
40
40
40
40
40
60
72
40
40
53
40
53
79
84
76
77
84
82
80
46
44
43
43
43
43
43
43
43
43
49
40
40
40
58
70
40
40
86
74
71
65
40
40
40
40
40
91
76
40
40
69
55
71
60
68
59
72
61
55
40
40
68
48
42
60
42
64
65
51
56
54
60
42
0
46
57
43
40
43
55
46
49
40
40
40
40
40
40
40
40
40
40
46
60
65
60
61
72
74
58
57
64
85
64
54
40
40
55
71
40
61
70
63
55
40
79
40
80
40
40
40
55
70
41
80
40
98
40
42
90
74
40
40
40
40
40
40
40
106
40
40
64
97
93
95
110
40
40
40
40
40
40
40
40
40
91
40
40
40
40
40
83
91
40
40
40
40
62
40
40
69
67
92
87
66
73
76
70
40
67
70
89
62
74
67
73
72
59
79
57
57
70
54
59
53
74
64
63
53
53
59
57
68
68
53
61
79
69
61
84
40
85
66
87
58
70
85
73
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
83
75
40
40
40
40
56
75
82
54
55
83
93
56
54
76
40
40
64
43
44
65
40
51
50
55
71
46
44
56
40
56
40
56
42
50
86
40
56
47
57
51
97
58
68
37
37
40
40
40
40
40
40
40
40
40
40
40
40
40
40
37
41
46
46
77
40
40
40
63
87
69
76
77
66
70
68
40
40
99
80
40
40
40
72
45
60
40
40
40
69
40
86
97
67
60
73
89
59
40
37
40
37
40
72
40
40
40
40
40
53
83
45
70
63
65
45
56
40
71
64
60
46
81
57
40
40
45
56
76
80
78
40
95
40
40
40
85
90
40
58
80
72
45
45
40
40
40
40
40
40
40
45
46
68
89
106
74
78
89
73
80
70
94
68
81
74
72
68
63
40
88
99
102
129
149
174
96
118
112
122
80
105
91
93
72
68
74
79
46
46
46
46
46
46
46
46
46
46
46
69
76
56
65
71
78
56
51
63
75
60
49
67
62
55
65
48
59
55
46
46
46
46
70
63
54
46
58
46
60
59
57
63
46
59
46
46
46
46
46
46
46
46
46
46
46
83
46
46
46
61
58
61
69
46
61
75
64
60
57
60
48
46
53
46
46
46
96
51
47
63
46
46
61
62
46
64
46
70
61
87
98
83
46
46
46
46
83
81
94
93
59
43
43
46
46
46
43
73
66
71
49
81
98
46
46
46
92
71
81
46
46
46
46
46
46
46
46
46
46
46
90
46
46
88
75
46
46
46
46
46
46
46
46
46
64
74
46
46
57
46
57
82
88
83
79
90
84
83
53
51
50
50
49
49
49
49
50
50
57
46
46
46
63
75
46
46
88
78
75
70
46
46
46
46
46
96
83
46
46
76
57
79
65
70
64
77
64
57
46
46
71
54
47
62
46
67
67
53
60
57
65
47
46
0
60
49
46
47
59
52
52
46
46
46
46
46
46
46
46
46
46
51
64
69
64
64
75
82
64
62
69
87
68
59
46
46
60
78
46
65
74
67
60
46
82
46
83
46
46
46
60
76
47
84
46
101
46
48
95
81
46
46
46
46
46
46
46
105
46
46
68
102
96
97
106
46
46
46
46
46
46
46
46
46
92
46
46
46
46
46
85
95
46
46
46
46
66
46
46
69
71
96
89
71
77
84
73
46
72
74
93
68
79
71
76
76
64
84
61
60
76
59
66
58
77
70
66
58
58
64
62
73
70
58
64
82
74
63
86
46
90
69
88
66
73
86
76
48
48
46
46
46
46
46
46
46
46
46
46
46
46
46
84
79
46
46
46
46
61
80
84
58
59
86
95
60
58
81
46
46
69
50
51
69
46
56
54
58
74
51
51
61
46
61
46
57
48
55
89
46
58
51
59
54
99
61
71
43
43
46
46
46
46
46
46
46
46
46
46
46
46
46
46
43
47
51
52
81
46
46
46
67
90
77
81
81
72
79
73
46
46
101
85
46
46
46
80
51
66
46
46
46
75
46
88
101
71
65
78
94
64
46
43
46
43
46
74
46
46
46
46
46
58
85
52
76
68
75
51
58
46
74
66
63
55
85
60
46
46
52
62
83
82
83
46
97
46
46
46
89
92
46
63
82
76
50
50
46
46
46
46
46
46
46
50
51
71
90
106
78
83
92
85
84
74
97
72
82
80
74
71
67
46
95
103
108
135
157
182
101
123
115
126
90
114
97
99
85
81
82
87
58
58
58
58
58
58
58
58
58
58
58
76
81
62
71
79
85
65
61
70
84
68
57
71
68
64
75
61
68
61
58
58
58
58
79
70
63
58
65
58
69
66
68
68
58
63
58
58
58
58
58
58
58
58
58
58
58
87
58
58
58
66
63
67
73
59
67
82
69
73
64
68
61
59
63
58
58
58
100
62
59
71
58
58
70
71
58
72
58
76
67
92
101
89
58
58
58
58
89
86
93
99
69
54
54
58
58
58
54
79
72
81
60
84
101
58
58
58
97
78
89
58
58
58
58
58
58
58
58
58
58
58
91
58
58
94
78
58
58
58
58
58
58
58
58
58
69
80
58
58
61
58
65
88
93
86
87
95
91
90
62
61
61
61
60
60
60
60
61
61
66
58
58
58
74
86
58
58
91
81
80
75
58
58
58
58
58
100
88
58
58
83
67
83
73
77
71
81
73
65
58
58
77
64
58
70
59
75
73
61
71
70
71
59
58
62
0
60
58
59
67
61
63
58
58
58
58
58
58
58
58
58
58
61
68
75
72
73
82
87
73
70
75
93
75
67
58
58
66
84
58
71
83
75
68
58
87
58
88
58
58
58
69
80
58
87
58
108
58
60
100
87
58
58
58
58
58
58
58
110
58
58
78
102
103
100
112
58
58
58
58
58
58
58
58
58
98
58
58
58
58
58
89
97
58
58
58
58
74
58
58
77
77
102
94
76
80
87
78
58
76
80
98
74
81
75
85
79
72
87
68
70
79
67
70
64
81
75
73
66
66
73
70
81
79
66
73
86
80
71
92
58
96
75
96
74
81
87
82
55
55
58
58
58
58
58
58
58
58
58
58
58
58
58
89
81
58
58
58
58
69
85
90
67
70
88
101
72
67
89
58
58
77
61
62
74
58
65
66
70
81
62
62
65
58
70
58
68
59
62
91
58
68
63
67
65
102
69
77
54
54
58
58
58
58
58
58
58
58
58
58
58
58
58
58
54
56
59
63
88
58
58
58
76
92
84
86
87
79
82
82
58
58
101
90
58
58
58
88
64
73
58
58
58
83
58
91
105
78
75
85
99
73
58
54
58
54
58
79
58
58
58
58
58
71
90
64
81
79
81
64
71
58
82
72
70
64
92
67
58
58
63
71
92
86
92
58
103
58
58
58
93
98
58
72
86
81
61
61
58
58
58
58
58
58
58
61
64
81
90
112
86
88
99
91
88
81
106
77
90
89
80
76
79
58
89
100
101
126
146
171
93
119
109
120
78
104
88
91
70
65
71
75
42
42
42
42
42
42
42
42
42
42
42
66
75
52
64
69
77
52
45
60
73
60
44
58
61
53
62
48
56
53
42
42
42
42
68
61
50
42
56
42
59
58
54
61
42
55
42
42
42
42
42
42
42
42
42
42
42
81
42
42
42
59
56
60
69
43
57
74
61
56
55
56
45
44
54
42
42
42
92
47
43
62
42
42
62
59
43
65
42
67
57
86
95
80
42
42
42
42
81
80
95
91
55
42
42
42
42
42
42
68
65
69
45
77
99
42
42
42
89
67
81
42
42
42
42
42
42
42
42
42
42
42
90
42
42
89
74
42
42
42
42
42
42
42
42
42
60
73
42
42
55
42
55
80
83
78
78
87
82
82
49
49
46
46
45
45
45
45
46
46
55
42
42
42
61
72
42
42
88
76
74
67
42
42
42
42
42
95
76
42
42
72
56
75
59
69
62
74
63
55
42
42
66
52
43
61
43
66
68
54
60
54
62
43
43
49
61
0
42
44
54
48
48
42
42
42
42
42
42
42
42
42
42
48
62
61
61
61
74
76
62
56
62
87
65
56
42
42
56
75
42
62
72
65
56
42
80
42
83
42
42
42
57
73
43
80
42
99
42
44
93
79
42
42
42
42
42
42
42
106
42
42
65
101
97
97
112
42
42
42
42
42
42
42
42
42
94
42
42
42
42
42
86
92
42
42
42
42
64
42
42
71
67
95
87
70
72
77
71
42
67
71
89
64
74
68
77
72
60
84
58
59
71
55
65
54
73
66
63
53
54
59
58
69
67
54
60
76
73
62
86
42
85
65
87
62
71
87
72
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
84
76
42
42
42
42
59
76
84
56
55
86
93
61
55
79
42
42
62
46
47
68
42
52
53
56
74
48
46
58
42
60
42
54
43
51
86
42
59
52
59
54
97
61
69
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
45
52
50
80
42
42
42
66
88
76
76
78
66
77
66
42
42
101
86
42
42
42
77
49
63
42
42
42
72
42
84
98
69
61
76
91
61
42
42
42
42
42
72
42
42
42
42
42
61
80
49
74
59
72
49
60
42
72
66
60
53
84
59
42
42
49
61
79
80
81
42
95
42
42
42
82
91
42
59
79
72
47
48
42
42
42
42
42
42
42
47
50
71
92
107
76
79
93
81
83
71
95
69
81
77
75
68
58
42
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
0
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
89
102
102
123
143
168
95
117
111
122
79
104
90
92
68
63
72
74
41
41
41
41
41
41
41
41
41
41
41
67
75
53
65
71
79
57
46
61
74
60
44
62
61
54
64
48
58
53
41
41
41
41
69
62
50
41
57
41
60
58
55
61
41
55
41
41
41
41
41
41
41
41
41
41
41
84
41
41
41
60
56
60
69
43
58
73
61
56
55
58
45
43
53
41
41
41
93
47
44
63
41
41
60
59
44
64
41
69
58
84
94
80
41
41
41
41
83
80
93
92
55
41
41
41
41
41
41
67
66
69
43
78
98
41
41
41
91
67
82
41
41
41
41
41
41
41
41
41
41
41
90
41
41
87
73
41
41
41
41
41
41
41
41
41
63
73
41
41
54
41
54
82
86
78
80
86
82
80
49
48
45
45
43
43
43
43
45
45
52
41
41
41
61
71
41
41
86
76
73
66
41
41
41
41
41
94
77
41
41
71
56
74
61
70
63
75
63
56
41
41
71
50
44
61
44
66
66
52
59
55
63
44
44
49
59
45
41
0
56
50
51
41
41
41
41
41
41
41
41
41
41
48
64
67
62
63
74
78
61
60
66
89
67
56
41
41
56
76
41
63
72
64
57
41
80
41
84
41
41
41
56
74
44
81
41
101
41
43
96
79
41
41
41
41
41
41
41
107
41
41
66
100
97
97
112
41
41
41
41
41
41
41
41
41
91
41
41
41
41
41
85
94
41
41
41
41
64
41
41
71
69
97
89
71
74
80
71
41
68
71
92
64
76
72
77
73
61
83
58
58
72
55
65
54
75
67
64
54
54
60
58
69
69
51
62
79
74
62
85
41
90
67
90
62
71
86
74
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
85
76
41
41
41
41
57
79
83
57
57
86
97
61
56
79
41
41
66
44
46
69
41
52
52
56
77
50
48
59
41
59
41
57
42
51
89
41
58
51
58
53
98
56
69
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
43
49
49
79
41
41
41
65
88
73
77
77
68
76
68
41
41
100
85
41
41
41
77
48
63
41
41
41
73
41
88
101
69
63
75
94
63
41
41
41
41
41
76
41
41
41
41
41
58
83
48
73
63
71
48
57
41
72
65
61
50
83
60
41
41
48
60
82
80
81
41
98
41
41
41
87
93
41
59
82
73
45
45
41
41
41
41
41
41
41
45
48
68
88
108
76
79
92
80
83
71
97
68
82
77
74
68
63
41
94
104
104
133
156
181
98
120
114
123
88
113
95
99
80
73
80
83
52
52
52
52
52
52
52
52
52
52
52
68
79
62
71
74
83
61
55
69
78
66
55
68
65
62
72
59
63
60
52
52
52
52
75
65
59
52
65
52
65
64
65
70
52
62
52
52
52
52
52
52
52
52
52
52
52
85
52
52
52
67
64
67
72
53
64
81
66
65
60
65
54
54
60
52
52
52
97
58
55
64
52
52
68
65
55
69
52
72
66
89
98
90
52
52
52
52
92
84
96
94
60
51
51
52
52
52
51
77
73
78
55
86
101
52
52
52
92
73
85
52
52
52
52
52
52
52
52
52
52
52
92
52
52
92
78
52
52
52
52
52
52
52
52
52
67
78
52
52
59
52
59
87
90
84
85
93
90
88
59
58
56
56
55
55
55
55
56
56
62
52
52
52
69
79
52
52
89
81
79
74
52
52
52
52
52
95
85
52
52
81
64
81
65
79
70
79
69
66
52
52
71
59
55
67
55
70
70
61
66
63
69
55
55
58
68
54
52
55
0
59
58
52
52
52
52
52
52
52
52
52
52
58
71
68
70
71
77
83
72
67
74
87
75
66
52
52
66
80
52
69
81
73
66
52
85
52
90
52
52
52
66
81
53
85
52
103
52
54
98
87
52
52
52
52
52
52
52
112
52
52
70
104
100
100
115
52
52
52
52
52
52
52
52
52
99
52
52
52
52
52
88
95
52
52
52
52
71
52
52
80
73
98
89
77
77
83
75
52
72
78
95
72
80
71
81
75
67
89
66
69
76
65
72
64
82
71
68
63
64
65
68
75
76
64
68
83
78
69
88
52
87
75
93
69
77
89
79
54
54
52
52
52
52
52
52
52
52
52
52
52
52
52
86
82
52
52
52
52
66
84
87
65
65
87
98
69
62
87
52
52
71
57
58
71
52
61
60
63
80
59
57
64
52
68
52
61
55
60
87
52
63
60
70
62
100
68
79
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
53
59
60
84
52
52
52
74
90
81
84
85
76
84
74
52
52
101
88
52
52
52
84
60
75
52
52
52
78
52
89
102
75
65
83
95
71
52
51
52
51
52
76
52
52
52
52
52
68
87
60
79
71
76
60
67
52
79
71
64
60
88
67
52
52
60
65
88
80
87
52
101
52
52
52
87
93
52
66
83
74
55
58
52
52
52
52
52
52
52
55
58
79
92
110
80
84
98
88
83
74
98
77
86
83
82
73
70
52
94
103
107
127
147
172
99
121
115
123
83
107
95
98
76
69
77
81
44
44
44
44
44
44
44
44
44
44
44
72
79
55
67
72
81
60
49
64
79
63
45
68
62
57
67
48
61
56
44
44
44
44
72
66
53
44
59
44
62
58
55
64
44
58
44
44
44
44
44
44
44
44
44
44
44
86
44
44
44
59
56
63
69
45
64
77
62
60
56
62
48
46
53
44
44
44
95
51
46
67
44
44
61
61
46
68
44
72
63
88
102
88
44
44
44
44
88
84
98
94
60
44
44
44
44
44
44
77
70
72
46
83
101
44
44
44
98
77
88
44
44
44
44
44
44
44
44
44
44
44
91
44
44
93
73
44
44
44
44
44
44
44
44
44
62
74
44
44
59
44
60
86
91
87
86
91
86
85
51
50
47
47
46
46
46
46
47
47
56
44
44
44
62
75
44
44
90
80
78
74
44
44
44
44
44
97
83
44
44
78
58
75
64
71
65
79
67
58
44
44
75
57
46
62
46
69
67
55
60
60
65
46
46
52
61
47
44
49
60
0
55
44
44
44
44
44
44
44
44
44
44
52
67
69
64
65
78
78
65
60
66
89
70
60
44
44
59
78
44
65
76
65
62
44
82
44
87
44
44
44
60
79
46
82
44
103
44
46
98
81
44
44
44
44
44
44
44
108
44
44
69
101
97
99
113
44
44
44
44
44
44
44
44
44
94
44
44
44
44
44
87
95
44
44
44
44
67
44
44
72
70
99
89
74
75
81
72
44
71
71
94
68
76
70
79
77
64
85
61
61
74
60
67
57
78
70
64
56
57
66
63
72
69
57
65
81
74
66
88
44
92
68
93
66
75
87
75
46
46
44
44
44
44
44
44
44
44
44
44
44
44
44
86
78
44
44
44
44
57
80
84
57
60
90
97
64
59
81
44
44
65
48
49
70
44
55
55
57
79
50
49
62
44
60
44
58
46
54
89
44
59
54
62
56
103
60
74
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
46
54
48
84
44
44
44
69
93
79
81
81
70
79
73
44
44
103
90
44
44
44
81
51
67
44
44
44
75
44
88
102
73
66
82
96
66
44
44
44
44
44
77
44
44
44
44
44
61
87
51
74
67
74
51
61
44
74
66
63
55
90
58
44
44
51
64
83
82
86
44
100
44
44
44
87
96
44
63
81
74
46
47
44
44
44
44
44
44
44
46
49
69
94
112
80
83
96
84
90
72
103
71
85
82
77
72
66
44
93
103
107
131
151
176
98
120
116
124
86
110
96
98
78
73
77
83
48
48
48
48
48
48
48
48
48
48
48
73
82
56
65
73
84
59
50
63
77
62
49
65
64
58
65
53
62
57
48
48
48
48
72
67
53
48
59
48
61
60
60
65
48
59
48
48
48
48
48
48
48
48
48
48
48
85
48
48
48
62
60
63
71
46
62
81
65
61
58
60
48
47
57
48
48
48
96
52
47
66
48
48
65
64
48
72
48
71
60
89
100
83
48
48
48
48
82
83
99
94
58
48
48
48
48
48
48
76
68
75
50
85
101
48
48
48
95
75
86
48
48
48
48
48
48
48
48
48
48
48
94
48
48
91
79
48
48
48
48
48
48
48
48
48
67
78
48
48
59
48
59
87
91
84
86
93
87
88
55
54
51
51
50
50
50
50
51
51
59
48
48
48
67
78
48
48
90
77
78
76
48
48
48
48
48
98
88
48
48
78
58
80
64
72
68
77
65
57
48
48
70
58
48
62
48
69
70
56
62
58
64
48
48
51
63
48
48
52
57
57
0
48
48
48
48
48
48
48
48
48
48
53
65
63
66
65
76
81
67
61
66
93
67
60
48
48
61
80
48
63
74
69
62
48
84
48
89
48
48
48
62
81
49
84
48
103
48
50
99
82
48
48
48
48
48
48
48
111
48
48
69
103
99
98
117
48
48
48
48
48
48
48
48
48
98
48
48
48
48
48
88
94
48
48
48
48
66
48
48
74
72
101
89
73
73
81
74
48
68
75
95
69
78
71
80
76
65
87
62
61
75
61
66
58
76
69
66
58
58
64
63
72
70
58
63
76
76
64
88
48
91
69
93
65
74
88
76
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
87
82
48
48
48
48
63
83
87
60
61
91
96
64
57
83
48
48
67
52
53
69
48
56
56
58
79
54
53
60
48
63
48
57
49
56
89
48
62
54
63
56
103
62
72
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
50
53
56
86
48
48
48
69
94
80
82
82
72
79
73
48
48
103
88
48
48
48
81
56
66
48
48
48
76
48
84
102
71
66
82
94
66
48
48
48
48
48
78
48
48
48
48
48
64
82
56
75
66
75
56
64
48
78
67
64
56
91
63
48
48
56
64
83
83
86
48
99
48
48
48
85
94
48
61
82
76
51
53
48
48
48
48
48
48
48
51
54
73
97
110
80
84
97
87
89
73
102
70
87
85
79
71
64
48
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
0
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
0
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
0
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
0
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
0
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
0
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
0
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
0
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
0
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
0
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
84
96
97
119
139
164
92
113
111
119
74
99
89
89
65
61
69
72
36
36
36
36
36
36
36
36
36
36
36
70
76
53
66
69
78
56
48
60
75
59
45
63
62
51
64
47
57
53
36
36
36
36
71
62
50
36
55
36
61
58
54
62
36
54
36
36
36
36
36
36
36
36
36
36
36
83
36
36
36
60
56
60
71
43
60
72
62
57
56
58
45
43
53
36
36
36
94
47
43
63
36
36
59
60
43
64
36
69
59
87
97
82
36
36
36
36
84
80
94
93
56
36
36
36
36
36
36
69
69
69
39
80
98
36
36
36
93
69
86
36
36
36
36
36
36
36
36
36
36
36
90
36
36
87
71
36
36
36
36
36
36
36
36
36
56
68
36
36
49
36
49
78
84
78
79
86
82
80
46
45
42
42
39
39
39
39
42
42
48
36
36
36
60
70
36
36
84
76
73
66
36
36
36
36
36
92
80
36
36
74
58
76
62
70
63
76
62
56
36
36
72
51
43
62
41
71
67
51
60
55
63
43
43
49
59
45
36
43
56
48
54
36
36
36
36
36
36
36
36
36
36
0
55
58
53
53
71
71
56
51
57
81
59
50
36
36
48
66
36
57
68
60
52
36
73
36
79
36
36
36
52
68
39
76
36
97
36
39
91
74
36
36
36
36
36
36
36
106
36
36
57
98
95
92
107
36
36
36
36
36
36
36
36
36
89
36
36
36
36
36
79
92
36
36
36
36
58
36
36
64
65
96
87
66
67
74
66
36
64
65
90
60
71
65
70
70
56
76
53
53
68
50
59
48
72
62
62
48
48
55
51
67
65
48
56
74
69
59
80
36
87
63
85
57
65
80
68
39
39
36
36
36
36
36
36
36
36
36
36
36
36
36
76
71
36
36
36
36
57
76
84
55
55
83
92
60
54
78
36
36
64
46
47
67
36
51
49
54
76
50
48
57
36
57
36
56
39
49
84
36
56
49
56
51
93
58
65
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
39
44
49
79
36
36
36
64
86
71
74
77
63
74
66
36
36
101
83
36
36
36
74
45
61
36
36
36
73
36
85
98
68
58
74
90
62
36
36
36
36
36
72
36
36
36
36
36
59
79
49
70
63
70
45
54
36
69
63
59
49
80
57
36
36
49
59
82
78
79
36
97
36
36
36
84
90
36
57
78
71
42
42
36
36
36
36
36
36
36
42
45
71
84
106
75
76
88
79
82
71
94
67
81
75
75
68
62
36
90
98
102
129
149
174
97
119
116
124
88
109
97
99
81
77
80
87
51
51
51
51
51
51
51
51
51
51
51
78
84
63
75
74
84
70
60
68
85
70
59
70
68
65
73
64
67
63
51
51
51
51
72
68
61
51
64
51
68
68
69
70
51
65
51
51
51
51
51
51
51
51
51
51
51
88
51
51
51
66
66
69
78
61
71
81
71
69
67
66
62
59
68
51
51
51
96
64
62
71
51
51
72
71
61
72
51
79
68
88
99
86
51
51
51
51
87
85
96
98
69
50
50
51
51
51
50
80
73
83
54
86
102
51
51
51
97
81
88
51
51
51
51
51
51
51
51
51
51
51
93
51
51
88
76
51
51
51
51
51
51
51
51
51
65
77
51
51
60
51
60
88
95
88
87
92
90
94
59
57
55
55
54
54
54
54
55
55
59
51
51
51
70
81
51
51
87
80
82
79
51
51
51
51
51
96
85
51
51
79
68
81
73
79
74
81
76
67
51
51
79
67
62
69
62
76
76
64
70
72
71
62
61
64
68
62
51
64
68
67
65
51
51
51
51
51
51
51
51
51
51
54
0
65
66
67
75
78
66
62
66
84
65
58
51
51
59
77
51
62
73
69
62
51
78
51
80
51
51
51
62
72
53
79
51
101
51
54
93
77
51
51
51
51
51
51
51
107
51
51
68
98
97
99
110
51
51
51
51
51
51
51
51
51
97
51
51
51
51
51
81
92
51
51
51
51
64
51
51
69
69
97
87
72
73
77
71
51
67
69
90
66
72
69
78
72
60
80
62
62
73
62
63
59
73
66
64
59
59
65
63
72
69
59
62
82
72
63
83
51
86
68
88
65
70
81
72
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
80
72
51
51
51
51
67
82
87
62
66
83
96
69
61
81
51
51
71
56
59
72
51
58
61
65
81
57
58
61
51
64
51
60
51
56
87
51
64
57
64
60
95
63
68
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
53
54
60
83
51
51
51
70
89
81
84
84
72
77
75
51
51
98
84
51
51
51
82
57
68
51
51
51
80
51
88
102
69
65
78
94
67
51
50
51
50
51
74
51
51
51
51
51
65
82
57
74
72
72
57
63
51
76
64
64
58
85
64
51
51
57
65
87
83
84
51
97
51
51
51
90
93
51
63
82
74
55
56
51
51
51
51
51
51
51
55
58
79
85
106
81
78
89
89
84
75
99
71
87
81
76
72
75
51
90
102
105
131
153
178
97
121
115
123
92
114
97
100
83
77
79
83
54
54
54
54
54
54
54
54
54
54
54
76
88
68
83
81
89
73
64
77
85
75
64
67
73
72
80
67
70
67
54
54
54
54
82
77
68
54
70
54
71
71
72
73
54
66
54
54
54
54
54
54
54
54
54
54
54
87
54
54
54
71
68
73
81
59
66
87
73
71
68
71
62
61
67
54
54
54
94
66
60
72
54
54
73
70
61
78
54
73
73
92
101
93
54
54
54
54
91
88
98
98
68
53
53
54
54
54
53
84
79
82
57
90
105
54
54
54
97
80
93
54
54
54
54
54
54
54
54
54
54
54
95
54
54
91
77
54
54
54
54
54
54
54
54
54
70
77
54
54
61
54
61
90
95
91
91
96
94
92
62
61
59
59
57
57
57
57
59
59
62
54
54
54
73
82
54
54
89
83
82
80
54
54
54
54
54
98
89
54
54
84
69
84
69
82
76
82
70
71
54
54
74
66
61
73
61
77
78
66
72
69
72
61
61
64
72
61
54
63
66
65
62
54
54
54
54
54
54
54
54
54
54
53
64
0
65
65
77
81
69
62
66
89
69
63
54
54
61
79
54
64
78
71
66
54
79
54
88
54
54
54
64
80
58
84
54
105
54
56
96
84
54
54
54
54
54
54
54
110
54
54
69
101
100
99
113
54
54
54
54
54
54
54
54
54
99
54
54
54
54
54
84
93
54
54
54
54
67
54
54
73
74
98
90
74
69
79
73
54
65
73
93
70
75
70
78
74
64
83
63
64
76
63
66
60
80
69
70
58
60
63
63
78
68
60
64
80
74
68
88
54
89
69
91
68
74
83
76
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
84
79
54
54
54
54
69
86
88
66
63
87
98
74
64
89
54
54
65
59
61
72
54
64
63
66
83
61
62
66
54
70
54
64
55
63
87
54
64
64
69
66
99
67
75
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
55
57
61
85
54
54
54
74
92
83
83
87
75
85
75
54
54
102
88
54
54
54
83
61
70
54
54
54
83
54
85
102
73
71
83
95
74
54
53
54
53
54
76
54
54
54
54
54
71
85
61
76
70
78
61
68
54
79
70
67
62
92
66
54
54
61
68
88
83
92
54
101
54
54
54
86
92
54
66
82
76
57
60
54
54
54
54
54
54
54
57
60
79
89
112
81
83
94
90
84
75
101
75
88
87
85
73
72
54
91
102
103
123
143
168
99
117
120
123
84
103
96
99
71
69
77
78
41
41
41
41
41
41
41
41
41
41
41
76
84
62
77
80
89
69
60
71
86
71
57
75
72
64
77
61
69
63
41
41
41
41
82
75
62
41
64
41
73
70
63
74
41
64
41
41
41
41
41
41
41
41
41
41
41
92
41
41
41
70
67
70
81
54
69
84
73
69
67
69
57
54
65
41
41
41
100
55
54
74
41
41
73
71
54
78
41
82
70
95
104
90
41
41
41
41
92
93
99
101
65
41
41
41
41
41
41
78
77
78
44
88
105
41
41
41
103
80
93
41
41
41
41
41
41
41
41
41
41
41
98
41
41
94
74
41
41
41
41
41
41
41
41
41
60
70
41
41
51
41
51
86
92
86
85
90
89
84
49
50
47
47
44
44
44
44
47
47
53
41
41
41
67
76
41
41
91
88
85
79
41
41
41
41
41
102
90
41
41
83
69
85
73
82
77
86
74
68
41
41
84
62
54
73
54
81
79
63
70
69
75
54
54
62
70
56
41
57
68
60
64
41
41
41
41
41
41
41
41
41
41
50
62
66
0
48
65
75
59
55
59
87
67
57
41
41
52
71
41
59
69
63
55
41
78
41
86
41
41
41
55
74
44
80
41
105
41
45
95
78
41
41
41
41
41
41
41
112
41
41
66
104
101
98
112
41
41
41
41
41
41
41
41
41
94
41
41
41
41
41
87
96
41
41
41
41
62
41
41
70
69
99
92
70
71
78
69
41
64
70
93
63
72
70
74
73
59
83
56
56
71
54
62
51
78
66
64
51
51
59
55
71
68
51
59
78
72
62
85
41
92
66
90
61
70
84
72
44
44
41
41
41
41
41
41
41
41
41
41
41
41
41
85
75
41
41
41
41
59
82
89
53
61
89
98
65
55
83
41
41
68
47
47
71
41
54
53
58
83
49
50
61
41
63
41
59
44
52
89
41
60
54
60
58
99
61
74
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
43
48
50
83
41
41
41
69
95
79
81
81
65
84
72
41
41
108
88
41
41
41
77
53
67
41
41
41
80
41
89
105
73
64
77
98
67
41
41
41
41
41
80
41
41
41
41
41
64
83
53
79
66
75
53
60
41
79
69
64
54
86
56
41
41
53
64
90
86
86
41
105
41
41
41
92
98
41
62
86
76
46
47
41
41
41
41
41
41
41
46
47
74
91
111
79
78
97
87
87
71
101
72
87
80
81
70
68
41
91
104
104
125
145
170
98
118
120
125
85
104
97
100
72
70
78
79
44
44
44
44
44
44
44
44
44
44
44
77
83
64
79
82
91
71
62
73
87
73
59
76
73
66
79
64
71
65
44
44
44
44
85
77
64
44
69
44
75
72
67
75
44
66
44
44
44
44
44
44
44
44
44
44
44
92
44
44
44
74
68
73
83
57
71
84
75
72
70
72
59
57
67
44
44
44
101
59
53
76
44
44
75
73
57
79
44
84
71
96
103
92
44
44
44
44
91
91
100
102
69
43
43
44
44
44
43
77
76
78
47
90
105
44
44
44
101
79
94
44
44
44
44
44
44
44
44
44
44
44
99
44
44
93
77
44
44
44
44
44
44
44
44
44
62
71
44
44
53
44
54
88
94
87
86
91
90
85
51
52
49
49
47
47
47
47
49
49
55
44
44
44
68
77
44
44
91
88
81
79
44
44
44
44
44
100
90
44
44
85
72
87
75
82
78
86
76
70
44
44
84
64
57
75
57
83
81
67
72
71
77
57
57
65
72
59
44
59
70
62
66
44
44
44
44
44
44
44
44
44
44
52
65
68
46
0
64
77
60
57
61
87
67
56
44
44
54
71
44
62
72
65
58
44
79
44
86
44
44
44
57
76
47
81
44
103
44
49
95
82
44
44
44
44
44
44
44
112
44
44
69
104
100
97
114
44
44
44
44
44
44
44
44
44
96
44
44
44
44
44
87
96
44
44
44
44
64
44
44
71
71
101
94
72
71
80
71
44
67
71
95
65
75
67
77
76
61
84
57
59
73
56
63
53
79
68
66
53
53
59
55
72
68
53
60
81
74
64
84
44
96
68
91
63
71
85
73
46
46
44
44
44
44
44
44
44
44
44
44
44
44
44
86
76
44
44
44
44
58
85
91
58
62
90
99
68
60
86
44
44
70
50
53
74
44
58
52
56
85
52
54
64
44
63
44
62
47
56
87
44
63
55
63
59
100
62
75
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
45
50
53
84
44
44
44
72
97
79
81
83
71
86
76
44
44
108
88
44
44
44
77
56
70
44
44
44
81
44
89
104
76
66
79
97
71
44
43
44
43
44
82
44
44
44
44
44
67
85
56
83
69
77
56
64
44
78
71
66
57
89
64
44
44
56
67
92
87
88
44
106
44
44
44
88
96
44
65
88
80
49
50
44
44
44
44
44
44
44
49
50
73
92
113
83
81
97
90
89
77
101
79
89
83
84
73
69
44
96
109
111
133
162
187
109
126
128
134
97
117
106
109
90
89
90
91
61
61
61
61
61
61
61
61
61
61
61
86
92
74
87
87
94
82
72
82
93
83
71
86
78
78
88
75
80
75
61
61
61
61
86
84
72
61
77
61
82
79
80
86
61
78
61
61
61
61
61
61
61
61
61
61
61
97
61
61
61
82
78
81
89
71
80
92
86
81
79
79
74
71
79
61
61
61
106
75
72
83
61
61
84
80
72
84
61
90
79
99
108
96
61
61
61
61
98
97
103
105
80
60
60
61
61
61
60
89
84
90
64
95
108
61
61
61
106
91
96
61
61
61
61
61
61
61
61
61
61
61
104
61
61
100
88
61
61
61
61
61
61
61
61
61
78
85
61
61
65
61
65
97
102
98
97
101
100
100
66
66
67
67
64
64
64
64
67
67
68
61
61
61
83
94
61
61
98
89
92
92
61
61
61
61
61
108
99
61
61
93
83
94
87
88
83
89
85
79
61
61
87
74
72
80
72
86
87
76
82
81
82
72
72
76
83
73
61
74
80
77
76
61
61
61
61
61
61
61
61
61
61
65
74
76
66
66
0
86
74
70
75
89
80
71
61
61
69
86
61
73
87
78
72
61
86
61
90
61
61
61
72
88
63
90
61
111
61
65
104
88
61
61
61
61
61
61
61
118
61
61
83
112
106
108
120
61
61
61
61
61
61
61
61
61
103
61
61
61
61
61
89
103
61
61
61
61
76
61
61
82
81
104
100
83
84
90
79
61
78
78
100
77
85
80
86
86
72
90
72
76
83
71
76
68
90
81
73
68
68
75
72
80
79
68
73
91
83
72
91
61
96
79
96
75
82
92
88
59
59
61
61
61
61
61
61
61
61
61
61
61
61
61
90
86
61
61
61
61
75
90
95
73
75
91
107
78
67
91
61
61
84
65
68
79
61
65
70
72
90
67
67
72
61
77
61
69
60
67
95
61
70
69
74
71
102
77
83
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
61
65
68
92
61
61
61
75
99
89
94
93
83
92
82
61
61
108
95
61
61
61
91
66
76
61
61
61
93
61
97
111
79
77
89
102
79
61
60
61
60
61
89
61
61
61
61
61
75
93
66
84
83
84
66
77
61
93
78
73
67
93
74
61
61
66
74
101
92
96
61
106
61
61
61
97
102
61
74
93
84
66
66
61
61
61
61
61
61
61
66
65
88
97
116
89
91
103
96
95
85
109
84
91
89
91
80
83
61
103
115
118
142
162
187
111
129
131
135
100
118
109
112
94
90
90
95
63
63
63
63
63
63
63
63
63
63
63
91
95
76
89
89
101
86
76
85
97
88
75
85
84
81
90
77
81
79
63
63
63
63
88
83
77
63
81
63
86
85
81
89
63
83
63
63
63
63
63
63
63
63
63
63
63
100
63
63
63
85
81
85
94
76
86
98
87
81
81
84
77
76
80
63
63
63
109
76
75
86
63
63
87
83
74
86
63
93
83
101
109
97
63
63
63
63
100
97
107
104
81
62
62
63
63
63
62
89
87
93
66
96
112
63
63
63
104
93
102
63
63
63
63
63
63
63
63
63
63
63
105
63
63
102
91
63
63
63
63
63
63
63
63
63
79
88
63
63
73
63
73
99
105
100
97
103
100
101
72
71
69
69
66
66
66
66
69
69
73
63
63
63
86
95
63
63
102
93
95
93
63
63
63
63
63
105
97
63
63
92
86
94
90
92
85
93
89
85
63
63
90
77
75
84
75
90
90
83
86
89
83
75
74
83
86
75
63
77
81
78
81
63
63
63
63
63
63
63
63
63
63
71
78
83
75
76
84
0
74
73
79
93
83
74
63
63
72
87
63
80
87
81
74
63
89
63
93
63
63
63
78
92
66
93
63
116
63
70
105
92
63
63
63
63
63
63
63
122
63
63
86
113
110
111
123
63
63
63
63
63
63
63
63
63
111
63
63
63
63
63
97
106
63
63
63
63
79
63
63
84
83
107
101
85
88
88
83
63
81
83
100
80
89
82
89
86
77
93
75
80
86
74
79
72
93
81
75
72
72
77
77
84
83
72
78
95
89
79
93
63
99
81
97
78
86
96
89
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
91
89
63
63
63
63
75
91
99
74
77
93
104
79
73
94
63
63
81
67
68
83
63
71
72
74
91
69
73
73
63
78
63
77
64
71
96
63
73
74
81
76
107
79
90
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
64
71
69
93
63
63
63
85
101
94
95
99
85
91
85
63
63
116
101
63
63
63
95
69
77
63
63
63
93
63
103
113
82
79
88
103
81
63
62
63
62
63
90
63
63
63
63
63
77
101
69
87
85
85
69
76
63
95
80
77
70
95
77
63
63
69
77
99
96
96
63
109
63
63
63
102
104
63
76
95
86
66
69
63
63
63
63
63
63
63
66
69
90
102
119
94
92
107
95
97
87
110
90
97
91
93
88
87
63
91
104
105
124
144
169
100
118
121
124
85
105
100
101
71
68
76
78
43
43
43
43
43
43
43
43
43
43
43
78
83
63
72
79
87
71
62
74
79
73
60
77
74
62
77
63
70
64
43
43
43
43
82
74
65
43
71
43
74
73
67
75
43
70
43
43
43
43
43
43
43
43
43
43
43
93
43
43
43
74
69
71
82
57
71
84
75
71
67
71
60
57
64
43
43
43
98
60
57
72
43
43
74
71
54
75
43
82
67
92
104
88
43
43
43
43
91
91
99
98
69
43
43
43
43
43
43
75
75
80
46
86
102
43
43
43
95
75
93
43
43
43
43
43
43
43
43
43
43
43
92
43
43
93
77
43
43
43
43
43
43
43
43
43
63
76
43
43
58
43
58
88
93
86
84
90
91
86
53
51
47
47
46
46
46
46
47
47
54
43
43
43
66
74
43
43
95
87
85
79
43
43
43
43
43
99
86
43
43
78
73
81
77
84
74
86
76
70
43
43
82
64
57
75
57
78
81
67
69
70
74
57
54
64
71
59
43
58
71
62
67
43
43
43
43
43
43
43
43
43
43
55
66
70
59
60
71
73
0
47
61
83
63
55
43
43
50
65
43
62
69
64
53
43
78
43
82
43
43
43
54
71
46
79
43
103
43
49
93
75
43
43
43
43
43
43
43
109
43
43
66
102
95
101
116
43
43
43
43
43
43
43
43
43
97
43
43
43
43
43
87
95
43
43
43
43
64
43
43
70
70
95
90
68
75
76
71
43
68
72
91
63
75
69
72
72
60
82
55
58
72
51
60
51
76
64
65
51
51
58
54
70
69
51
60
81
70
62
81
43
90
66
91
61
71
85
75
46
46
43
43
43
43
43
43
43
43
43
43
43
43
43
84
77
43
43
43
43
63
83
92
61
64
86
96
62
61
83
43
43
71
50
52
70
43
59
55
62
82
51
54
64
43
61
43
63
46
57
87
43
63
55
63
58
100
64
74
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
50
54
81
43
43
43
71
92
74
81
86
68
78
75
43
43
106
84
43
43
43
77
54
65
43
43
43
78
43
93
101
75
66
75
94
67
43
43
43
43
43
80
43
43
43
43
43
60
85
54
75
72
72
54
63
43
76
72
67
53
85
64
43
43
54
63
88
83
83
43
102
43
43
43
91
94
43
64
86
79
49
49
43
43
43
43
43
43
43
49
53
77
90
112
81
80
93
79
87
78
98
76
88
76
82
75
68
43
88
101
101
121
141
166
96
115
118
121
81
99
94
97
70
67
75
76
39
39
39
39
39
39
39
39
39
39
39
73
81
60
76
77
87
67
59
70
83
70
56
69
71
63
74
61
68
62
39
39
39
39
81
72
62
39
66
39
72
69
64
73
39
64
39
39
39
39
39
39
39
39
39
39
39
86
39
39
39
70
66
69
79
51
68
82
72
69
66
68
57
54
64
39
39
39
95
57
54
73
39
39
72
70
54
75
39
74
67
93
101
89
39
39
39
39
88
90
96
98
66
39
39
39
39
39
39
73
74
73
42
84
105
39
39
39
97
76
90
39
39
39
39
39
39
39
39
39
39
39
94
39
39
91
73
39
39
39
39
39
39
39
39
39
58
71
39
39
53
39
53
82
87
83
82
88
86
83
49
47
43
43
42
42
42
42
43
43
51
39
39
39
60
69
39
39
91
83
83
76
39
39
39
39
39
98
87
39
39
80
69
81
68
81
74
83
67
67
39
39
77
60
54
72
54
79
78
64
69
68
74
54
54
62
69
51
39
56
66
57
58
39
39
39
39
39
39
39
39
39
39
47
60
60
54
55
66
71
45
0
53
81
60
49
39
39
46
61
39
56
67
59
51
39
74
39
80
39
39
39
51
68
42
76
39
100
39
45
91
75
39
39
39
39
39
39
39
108
39
39
62
101
95
98
113
39
39
39
39
39
39
39
39
39
93
39
39
39
39
39
84
92
39
39
39
39
58
39
39
66
65
97
90
67
70
75
65
39
62
67
92
59
69
64
68
70
55
79
50
52
67
49
58
46
71
64
60
46
46
55
50
66
63
46
54
77
68
57
78
39
90
61
85
57
67
80
70
42
42
39
39
39
39
39
39
39
39
39
39
39
39
39
80
73
39
39
39
39
57
80
89
54
57
87
94
63
55
82
39
39
62
45
48
70
39
53
49
57
79
47
48
59
39
59
39
55
42
51
85
39
58
50
58
52
96
57
70
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
46
49
80
39
39
39
65
91
71
75
80
61
80
66
39
39
105
88
39
39
39
75
48
63
39
39
39
74
39
88
101
69
61
74
92
61
39
39
39
39
39
75
39
39
39
39
39
60
81
48
75
62
72
48
58
39
74
66
61
51
86
58
39
39
48
61
85
80
80
39
100
39
39
39
85
94
39
59
82
73
45
45
39
39
39
39
39
39
39
45
49
72
86
109
77
76
95
81
84
72
98
70
85
77
79
69
61
39
90
105
107
127
147
172
99
121
121
126
90
106
103
103
76
75
81
85
44
44
44
44
44
44
44
44
44
44
44
81
88
65
85
82
94
76
64
77
93
75
62
75
74
69
80
66
70
66
44
44
44
44
85
79
66
44
67
44
77
72
69
77
44
69
44
44
44
44
44
44
44
44
44
44
44
90
44
44
44
73
70
74
84
61
73
88
79
73
70
73
65
61
71
44
44
44
103
64
62
80
44
44
77
76
62
83
44
81
71
98
106
92
44
44
44
44
95
93
103
105
71
43
43
44
44
44
43
81
77
80
47
91
106
44
44
44
104
86
98
44
44
44
44
44
44
44
44
44
44
44
101
44
44
97
79
44
44
44
44
44
44
44
44
44
66
74
44
44
54
44
55
89
98
92
92
97
91
90
52
50
50
50
47
47
47
47
50
50
57
44
44
44
71
82
44
44
94
90
88
80
44
44
44
44
44
104
95
44
44
86
73
85
76
83
78
88
76
71
44
44
89
70
62
76
62
85
83
69
75
78
79
62
62
68
75
62
44
64
73
69
67
44
44
44
44
44
44
44
44
44
44
57
66
70
62
63
75
79
62
55
0
82
58
48
44
44
48
68
44
56
66
60
52
44
73
44
83
44
44
44
52
73
47
73
44
108
44
49
95
69
44
44
44
44
44
44
44
110
44
44
60
105
96
101
117
44
44
44
44
44
44
44
44
44
98
44
44
44
44
44
83
94
44
44
44
44
58
44
44
64
64
99
90
64
70
72
64
44
61
69
88
59
66
64
70
68
55
75
52
54
64
52
58
49
69
60
60
48
49
57
53
63
62
49
55
77
68
56
76
44
91
58
87
57
64
79
67
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
75
68
44
44
44
44
59
81
90
57
59
89
99
65
57
79
44
44
67
50
51
71
44
54
56
58
83
51
53
61
44
63
44
56
45
53
84
44
61
56
62
57
97
63
72
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
46
51
54
83
44
44
44
69
93
78
74
86
69
82
74
44
44
103
87
44
44
44
77
55
69
44
44
44
78
44
90
102
74
66
77
96
63
44
43
44
43
44
77
44
44
44
44
44
65
82
55
77
64
76
55
62
44
81
71
65
56
91
60
44
44
55
66
93
84
85
44
100
44
44
44
86
93
44
65
83
77
49
50
44
44
44
44
44
44
44
49
50
75
90
115
80
79
94
88
87
75
101
72
88
84
79
72
65
44
101
113
115
137
167
192
113
134
127
133
100
119
112
115
96
94
100
104
67
67
67
67
67
67
67
67
67
67
67
95
99
86
92
87
102
94
87
85
101
94
86
93
87
88
91
86
87
85
67
67
67
67
93
88
84
67
88
67
89
93
90
93
67
87
67
67
67
67
67
67
67
67
67
67
67
100
67
67
67
91
88
86
94
83
91
97
93
87
85
87
83
82
87
67
67
67
111
83
83
89
67
67
89
86
82
88
67
98
87
106
117
101
67
67
67
67
104
107
113
108
87
66
66
67
67
67
66
94
91
93
71
97
110
67
67
67
111
95
105
67
67
67
67
67
67
67
67
67
67
67
111
67
67
104
90
67
67
67
67
67
67
67
67
67
81
92
67
67
75
67
76
101
109
105
104
101
99
102
77
75
74
74
71
71
71
71
74
74
82
67
67
67
87
96
67
67
101
97
98
96
67
67
67
67
67
109
101
67
67
99
90
100
95
94
88
98
93
89
67
67
98
82
82
87
83
91
94
88
90
92
88
83
82
85
92
83
67
85
85
89
89
67
67
67
67
67
67
67
67
67
67
81
83
89
83
86
89
92
80
79
81
0
76
73
67
67
73
82
67
76
89
82
77
67
86
67
92
67
67
67
76
88
70
92
67
110
67
76
106
90
67
67
67
67
67
67
67
123
67
67
82
115
110
113
122
67
67
67
67
67
67
67
67
67
105
67
67
67
67
67
92
107
67
67
67
67
82
67
67
83
83
105
99
83
88
88
83
67
85
79
96
82
88
82
95
86
81
95
75
80
84
77
79
74
94
81
75
74
74
75
80
82
85
74
76
91
85
77
90
67
97
84
98
81
85
93
90
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
90
91
67
67
67
67
83
94
102
82
88
93
103
85
79
92
67
67
87
76
79
84
67
78
80
83
87
77
80
82
67
84
67
81
68
81
95
67
79
78
85
81
110
83
90
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
67
73
78
92
67
67
67
82
106
93
93
99
88
91
91
67
67
113
95
67
67
67
93
77
84
67
67
67
91
67
105
109
87
84
87
103
86
67
66
67
66
67
90
67
67
67
67
67
84
98
76
85
90
89
77
83
67
96
86
83
78
90
82
67
67
77
81
102
90
92
67
112
67
67
67
98
103
67
82
94
86
73
73
67
67
67
67
67
67
67
73
76
91
100
122
93
93
101
97
99
90
111
91
94
91
95
90
90
67
87
104
105
129
153
178
101
122
117
123
90
109
101
101
80
78
83
86
49
49
49
49
49
49
49
49
49
49
49
79
86
70
75
81
89
77
67
78
86
72
67
81
76
66
82
68
72
70
49
49
49
49
84
79
72
49
72
49
71
77
74
79
49
73
49
49
49
49
49
49
49
49
49
49
49
88
49
49
49
75
72
76
83
64
76
85
81
76
71
72
64
64
71
49
49
49
100
68
65
73
49
49
78
75
64
82
49
85
75
95
101
91
49
49
49
49
91
92
101
99
73
48
48
49
49
49
48
84
77
83
52
88
101
49
49
49
98
81
93
49
49
49
49
49
49
49
49
49
49
49
97
49
49
92
81
49
49
49
49
49
49
49
49
49
72
78
49
49
58
49
59
89
97
93
89
95
93
91
56
55
55
55
52
52
52
52
55
55
62
49
49
49
74
85
49
49
93
86
89
82
49
49
49
49
49
100
89
49
49
85
77
87
83
81
76
87
81
75
49
49
84
71
65
77
64
81
83
71
71
74
80
65
64
67
76
66
49
67
72
71
70
49
49
49
49
49
49
49
49
49
49
58
70
72
67
67
78
85
62
61
60
81
0
50
49
49
51
65
49
57
69
60
56
49
74
49
80
49
49
49
53
70
52
76
49
102
49
52
94
71
49
49
49
49
49
49
49
114
49
49
60
106
96
99
111
49
49
49
49
49
49
49
49
49
97
49
49
49
49
49
79
96
49
49
49
49
58
49
49
63
66
98
88
63
70
71
67
49
63
70
89
62
74
65
74
69
57
75
53
55
67
55
57
51
75
61
60
51
51
57
56
66
64
51
55
80
65
59
78
49
91
63
88
59
66
75
66
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
76
71
49
49
49
49
66
83
90
64
66
86
98
62
62
85
49
49
73
57
59
70
49
60
58
64
81
56
60
62
49
65
49
65
50
60
85
49
63
59
64
62
99
65
74
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
49
53
58
82
49
49
49
70
93
75
84
87
72
75
79
49
49
103
81
49
49
49
75
60
63
49
49
49
79
49
96
100
75
72
76
94
73
49
48
49
48
49
79
49
49
49
49
49
60
85
61
71
76
69
60
68
49
81
73
69
56
86
68
49
49
61
63
87
85
86
49
103
49
49
49
90
92
49
69
83
79
53
54
49
49
49
49
49
49
49
53
54
79
91
106
82
81
92
83
84
80
95
76
88
79
80
76
73
49
83
100
99
124
144
169
96
117
116
121
82
101
94
94
69
68
74
78
41
41
41
41
41
41
41
41
41
41
41
72
79
61
73
73
86
68
58
70
81
71
57
72
71
60
73
61
64
62
41
41
41
41
80
71
62
41
63
41
67
68
66
72
41
63
41
41
41
41
41
41
41
41
41
41
41
87
41
41
41
69
64
68
78
54
68
81
71
66
64
65
55
54
62
41
41
41
97
57
54
67
41
41
71
67
54
75
41
78
64
91
99
85
41
41
41
41
88
89
95
95
63
40
40
41
41
41
40
74
72
74
43
81
98
41
41
41
94
74
91
41
41
41
41
41
41
41
41
41
41
41
93
41
41
90
75
41
41
41
41
41
41
41
41
41
61
70
41
41
50
41
51
82
93
83
82
90
86
83
47
45
45
45
43
43
43
43
45
45
53
41
41
41
65
74
41
41
88
82
83
75
41
41
41
41
41
95
87
41
41
78
68
81
72
77
69
82
73
65
41
41
81
59
54
70
54
75
78
64
67
65
70
54
54
59
68
55
41
55
63
61
61
41
41
41
41
41
41
41
41
41
41
49
60
64
57
57
70
75
54
49
50
73
49
0
41
41
41
55
41
48
59
54
45
41
66
41
74
41
41
41
43
62
42
66
41
98
41
43
89
63
41
41
41
41
41
41
41
108
41
41
52
100
89
95
109
41
41
41
41
41
41
41
41
41
90
41
41
41
41
41
74
90
41
41
41
41
51
41
41
57
57
92
80
57
64
65
56
41
55
61
81
53
64
59
63
61
48
69
45
46
59
44
52
41
63
52
53
41
41
48
45
59
55
41
47
71
60
51
71
41
86
54
82
49
57
74
58
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
70
64
41
41
41
41
57
75
85
57
57
80
92
57
53
75
41
41
63
45
47
66
41
50
52
54
77
46
47
55
41
54
41
57
42
50
80
41
54
50
58
53
95
58
67
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
46
50
75
41
41
41
63
89
66
79
80
61
66
70
41
41
100
78
41
41
41
67
48
57
41
41
41
72
41
89
96
68
61
70
89
64
41
40
41
40
41
74
41
41
41
41
41
53
80
48
66
65
63
48
59
41
71
65
60
46
81
59
41
41
48
55
81
77
78
41
100
41
41
41
83
89
41
58
78
73
45
45
41
41
41
41
41
41
41
45
46
71
87
109
75
75
88
73
81
72
91
68
83
70
75
68
62
41
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
0
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
0
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
81
98
98
119
139
164
95
113
116
119
78
100
93
92
67
63
74
75
36
36
36
36
36
36
36
36
36
36
36
71
79
57
75
73
86
67
55
67
83
66
53
69
67
60
71
58
64
58
36
36
36
36
78
69
57
36
61
36
67
66
64
68
36
60
36
36
36
36
36
36
36
36
36
36
36
84
36
36
36
67
60
65
74
50
64
78
68
65
62
65
53
50
61
36
36
36
96
54
50
69
36
36
68
65
50
73
36
77
63
92
101
85
36
36
36
36
87
88
95
98
61
35
35
36
36
36
35
72
71
70
38
81
100
36
36
36
98
74
90
36
36
36
36
36
36
36
36
36
36
36
94
36
36
87
73
36
36
36
36
36
36
36
36
36
58
67
36
36
48
36
49
81
90
79
82
87
84
79
42
41
41
41
38
38
38
38
41
41
48
36
36
36
61
70
36
36
86
79
79
72
36
36
36
36
36
95
86
36
36
79
66
79
69
76
69
82
70
63
36
36
80
56
49
68
50
75
74
60
65
63
69
50
50
57
64
52
36
52
62
57
59
36
36
36
36
36
36
36
36
36
36
46
58
61
52
54
67
74
50
46
48
74
53
44
36
36
0
57
36
48
58
50
43
36
66
36
75
36
36
36
41
62
38
64
36
97
36
38
92
61
36
36
36
36
36
36
36
108
36
36
49
99
88
93
109
36
36
36
36
36
36
36
36
36
84
36
36
36
36
36
72
89
36
36
36
36
48
36
36
55
55
92
79
54
61
62
55
36
52
58
80
49
61
57
63
59
45
69
42
42
57
41
47
38
62
50
51
37
37
45
42
56
53
37
44
70
58
48
68
36
88
51
80
45
54
71
56
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
68
60
36
36
36
36
52
75
82
53
55
82
93
58
51
74
36
36
61
43
46
64
36
48
48
51
77
44
46
54
36
56
36
55
38
46
78
36
53
48
54
52
96
54
66
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
37
43
45
74
36
36
36
61
88
68
74
78
60
75
66
36
36
104
81
36
36
36
70
48
61
36
36
36
73
36
84
98
67
58
72
89
62
36
35
36
35
36
73
36
36
36
36
36
56
80
48
71
64
69
48
55
36
70
63
58
48
82
56
36
36
48
59
84
76
75
36
98
36
36
36
82
92
36
56
78
71
41
41
36
36
36
36
36
36
36
41
42
68
84
107
75
74
88
78
83
71
98
67
83
75
75
68
63
36
90
105
110
131
157
182
108
127
124
128
91
110
105
104
83
80
90
90
55
55
55
55
55
55
55
55
55
55
55
88
91
77
81
86
93
82
76
85
91
82
74
86
85
73
90
77
80
74
55
55
55
55
87
85
79
55
82
55
86
87
83
88
55
81
55
55
55
55
55
55
55
55
55
55
55
97
55
55
55
84
82
83
88
74
86
90
84
79
78
78
73
74
74
55
55
55
102
76
73
81
55
55
83
78
69
87
55
89
77
98
107
93
55
55
55
55
96
95
103
102
81
54
54
55
55
55
54
87
84
88
58
89
109
55
55
55
100
82
99
55
55
55
55
55
55
55
55
55
55
55
97
55
55
101
84
55
55
55
55
55
55
55
55
55
73
86
55
55
69
55
70
94
101
94
94
97
99
95
61
60
59
59
58
58
58
58
59
59
65
55
55
55
81
88
55
55
98
92
94
91
55
55
55
55
55
104
91
55
55
86
82
89
87
88
81
91
88
80
55
55
89
77
73
85
73
86
90
80
82
86
85
73
69
77
83
75
55
74
82
79
81
55
55
55
55
55
55
55
55
55
55
64
77
80
69
71
86
88
63
61
67
83
66
59
55
55
56
0
55
71
80
65
62
55
82
55
81
55
55
55
63
79
58
85
55
108
55
58
97
78
55
55
55
55
55
55
55
112
55
55
69
109
98
103
115
55
55
55
55
55
55
55
55
55
100
55
55
55
55
55
85
97
55
55
55
55
72
55
55
76
75
96
93
71
79
81
75
55
75
75
95
70
82
75
78
82
67
83
62
66
76
61
69
58
87
72
70
58
58
66
63
77
75
58
66
88
77
70
86
55
95
74
95
63
75
85
79
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
84
81
55
55
55
55
69
86
96
71
73
93
99
66
70
88
55
55
79
62
63
72
55
67
64
71
82
61
63
70
55
71
55
74
57
66
88
55
71
68
75
71
104
73
83
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
55
63
65
86
55
55
55
76
94
82
89
91
73
82
80
55
55
107
86
55
55
55
82
64
71
55
55
55
80
55
94
103
79
71
79
95
76
55
54
55
54
55
84
55
55
55
55
55
65
91
64
80
79
77
64
70
55
87
78
71
61
89
71
55
55
64
68
88
91
87
55
108
55
55
55
94
95
55
70
89
81
59
59
55
55
55
55
55
55
55
59
62
83
92
115
86
85
95
85
90
84
96
80
93
81
86
81
80
55
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
0
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
84
103
104
127
147
172
97
121
117
123
87
109
101
98
75
72
77
82
43
43
43
43
43
43
43
43
43
43
43
78
85
64
79
79
91
75
62
72
87
74
61
75
73
70
77
66
72
65
43
43
43
43
85
78
65
43
66
43
70
70
69
74
43
67
43
43
43
43
43
43
43
43
43
43
43
88
43
43
43
71
68
71
78
58
67
87
74
72
68
70
59
58
69
43
43
43
100
61
58
73
43
43
75
72
59
80
43
77
69
97
103
92
43
43
43
43
91
90
102
102
65
42
42
43
43
43
42
79
73
77
46
88
104
43
43
43
101
81
94
43
43
43
43
43
43
43
43
43
43
43
98
43
43
91
75
43
43
43
43
43
43
43
43
43
64
72
43
43
53
43
54
87
97
86
89
93
89
87
51
50
49
49
46
46
46
46
49
49
56
43
43
43
71
79
43
43
91
84
87
77
43
43
43
43
43
102
95
43
43
86
71
86
73
81
76
86
73
70
43
43
84
65
59
73
59
79
78
66
70
66
72
59
59
63
73
60
43
61
67
66
63
43
43
43
43
43
43
43
43
43
43
53
63
62
60
61
73
80
60
56
55
80
58
50
43
43
47
69
43
0
62
56
50
43
69
43
81
43
43
43
47
68
46
70
43
103
43
46
94
67
43
43
43
43
43
43
43
111
43
43
54
103
95
95
110
43
43
43
43
43
43
43
43
43
92
43
43
43
43
43
79
90
43
43
43
43
54
43
43
61
60
100
83
61
63
68
59
43
56
63
82
56
65
59
68
62
52
74
49
49
62
48
54
45
64
56
55
45
45
49
49
63
56
45
50
73
64
53
74
43
89
56
85
53
61
74
65
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
73
66
43
43
43
43
56
80
85
54
62
87
97
66
56
80
43
43
69
50
53
69
43
55
54
58
81
51
53
58
43
64
43
57
44
53
80
43
59
53
62
56
97
60
68
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
45
49
54
81
43
43
43
69
93
77
79
82
63
80
74
43
43
102
85
43
43
43
75
55
66
43
43
43
80
43
88
101
70
63
76
95
66
43
42
43
42
43
73
43
43
43
43
43
64
81
55
71
69
74
55
65
43
73
67
63
57
90
54
43
43
55
64
89
79
83
43
102
43
43
43
81
94
43
60
79
75
48
48
43
43
43
43
43
43
43
48
49
74
89
115
81
79
93
83
85
69
100
65
84
83
82
71
69
43
92
109
108
135
156
181
109
127
124
132
99
116
109
109
89
83
91
95
53
53
53
53
53
53
53
53
53
53
53
89
90
78
91
87
98
84
76
86
97
84
75
85
82
79
89
79
79
79
53
53
53
53
89
89
81
53
79
53
83
83
81
87
53
81
53
53
53
53
53
53
53
53
53
53
53
96
53
53
53
82
80
84
87
70
80
90
86
84
80
84
71
69
83
53
53
53
107
74
71
86
53
53
85
82
70
90
53
87
83
103
107
97
53
53
53
53
98
98
106
106
79
52
52
53
53
53
52
89
80
89
56
93
106
53
53
53
107
88
99
53
53
53
53
53
53
53
53
53
53
53
104
53
53
100
85
53
53
53
53
53
53
53
53
53
76
83
53
53
68
53
69
96
103
97
98
98
98
94
60
59
58
58
56
56
56
56
58
58
64
53
53
53
81
90
53
53
96
92
94
92
53
53
53
53
53
109
98
53
53
91
84
91
85
90
85
94
87
81
53
53
91
81
71
83
71
89
91
78
83
82
86
71
70
73
84
72
53
73
82
80
75
53
53
53
53
53
53
53
53
53
53
67
73
80
70
73
86
90
68
68
68
89
67
60
53
53
59
79
53
62
0
66
58
53
83
53
92
53
53
53
60
79
54
80
53
109
53
57
103
78
53
53
53
53
53
53
53
111
53
53
64
107
100
100
118
53
53
53
53
53
53
53
53
53
102
53
53
53
53
53
87
100
53
53
53
53
63
53
53
72
74
105
92
72
80
80
72
53
65
79
95
68
75
73
77
74
61
86
59
59
76
58
63
55
81
66
63
55
55
61
61
74
72
55
60
83
72
63
82
53
95
67
97
67
77
82
74
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
85
76
53
53
53
53
68
90
93
66
73
92
103
73
65
86
53
53
75
59
58
78
53
64
63
68
89
59
62
69
53
74
53
71
54
62
89
53
69
62
69
65
107
72
77
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
55
58
63
86
53
53
53
78
96
89
91
90
74
90
83
53
53
104
91
53
53
53
86
66
80
53
53
53
85
53
97
106
84
79
86
100
82
53
52
53
52
53
83
53
53
53
53
53
74
90
66
81
80
85
66
75
53
87
78
74
69
89
68
53
53
66
76
92
89
93
53
109
53
53
53
93
99
53
72
88
82
59
59
53
53
53
53
53
53
53
59
61
85
92
116
88
86
98
93
92
79
107
82
92
89
90
80
83
53
83
100
102
125
145
170
98
119
119
123
87
107
100
101
75
68
78
82
46
46
46
46
46
46
46
46
46
46
46
79
86
66
83
80
90
77
62
73
90
72
63
79
73
66
79
63
73
67
46
46
46
46
84
80
64
46
70
46
74
69
67
73
46
71
46
46
46
46
46
46
46
46
46
46
46
93
46
46
46
72
67
73
81
62
74
82
75
72
70
74
62
62
69
46
46
46
100
67
63
78
46
46
73
73
63
80
46
84
72
97
102
90
46
46
46
46
89
93
103
103
74
45
45
46
46
46
45
83
77
76
46
85
102
46
46
46
101
83
92
46
46
46
46
46
46
46
46
46
46
46
96
46
46
93
77
46
46
46
46
46
46
46
46
46
64
76
46
46
58
46
59
92
98
92
91
95
90
87
51
50
49
49
46
46
46
46
49
49
54
46
46
46
68
78
46
46
93
87
87
79
46
46
46
46
46
100
89
46
46
87
72
86
78
79
76
89
78
71
46
46
87
70
63
75
63
84
80
70
73
73
78
63
63
68
75
66
46
63
73
65
71
46
46
46
46
46
46
46
46
46
46
56
68
72
63
65
77
82
64
59
59
83
61
54
46
46
50
67
46
58
67
0
52
46
73
46
81
46
46
46
50
71
48
71
46
101
46
48
96
66
46
46
46
46
46
46
46
111
46
46
59
101
93
98
111
46
46
46
46
46
46
46
46
46
89
46
46
46
46
46
76
93
46
46
46
46
56
46
46
62
63
94
84
63
69
68
59
46
61
62
86
55
66
63
74
66
54
71
51
52
63
50
57
47
72
58
55
47
46
55
53
61
58
46
54
75
63
55
76
46
88
58
86
57
64
71
65
48
48
46
46
46
46
46
46
46
46
46
46
46
46
46
73
64
46
46
46
46
57
80
84
57
60
85
96
61
60
80
46
46
65
50
53
72
46
56
53
58
84
52
52
64
46
60
46
60
49
55
82
46
62
52
60
58
96
59
76
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
47
53
51
79
46
46
46
66
88
73
76
84
69
79
72
46
46
104
82
46
46
46
78
55
65
46
46
46
76
46
89
100
72
65
75
93
68
46
45
46
45
46
77
46
46
46
46
46
62
85
55
72
71
72
55
63
46
75
67
63
56
86
60
46
46
55
63
87
78
81
46
99
46
46
46
85
93
46
61
81
74
47
47
46
46
46
46
46
46
46
47
48
72
85
112
80
78
89
83
85
74
99
70
85
81
81
73
70
46
83
101
99
122
142
167
98
116
117
122
81
105
98
97
70
68
75
80
39
39
39
39
39
39
39
39
39
39
39
75
82
60
76
76
90
69
58
71
87
71
57
74
71
64
72
61
65
61
39
39
39
39
81
75
61
39
61
39
67
67
62
72
39
62
39
39
39
39
39
39
39
39
39
39
39
88
39
39
39
68
64
68
77
54
68
82
70
67
64
66
55
54
63
39
39
39
99
55
53
70
39
39
72
67
53
79
39
80
64
96
102
88
39
39
39
39
91
91
101
100
61
38
38
39
39
39
38
76
72
71
42
85
101
39
39
39
101
79
94
39
39
39
39
39
39
39
39
39
39
39
98
39
39
92
75
39
39
39
39
39
39
39
39
39
60
71
39
39
52
39
53
85
95
84
87
88
86
82
47
45
44
44
42
42
42
42
44
44
51
39
39
39
64
73
39
39
89
83
82
75
39
39
39
39
39
101
88
39
39
82
66
84
70
77
71
87
72
64
39
39
83
60
53
70
53
78
78
62
67
65
70
53
53
60
69
54
39
54
63
62
61
39
39
39
39
39
39
39
39
39
39
49
61
64
56
59
72
75
53
51
51
76
55
46
39
39
44
63
39
50
58
53
0
39
66
39
76
39
39
39
43
64
42
65
39
99
39
43
91
63
39
39
39
39
39
39
39
107
39
39
52
101
90
93
111
39
39
39
39
39
39
39
39
39
91
39
39
39
39
39
76
88
39
39
39
39
50
39
39
57
57
95
77
57
59
63
57
39
53
61
79
53
60
59
68
60
46
71
44
46
59
41
50
40
62
52
52
40
40
45
45
57
54
40
46
65
59
50
67
39
89
52
79
50
59
72
59
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
71
62
39
39
39
39
55
78
81
52
56
83
94
60
51
75
39
39
63
45
48
68
39
52
50
56
82
46
48
58
39
60
39
57
40
50
76
39
59
51
59
54
97
58
67
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
41
46
51
78
39
39
39
64
91
73
77
77
58
75
68
39
39
100
85
39
39
39
73
48
62
39
39
39
75
39
88
98
67
60
71
92
63
39
38
39
38
39
72
39
39
39
39
39
57
79
48
70
65
71
48
58
39
68
64
58
52
83
47
39
39
48
60
84
75
76
39
100
39
39
39
80
91
39
55
75
71
44
44
39
39
39
39
39
39
39
44
45
71
90
110
75
75
92
77
83
66
98
64
82
77
77
68
63
39
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
0
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
95
110
109
131
159
184
105
130
127
131
96
117
105
106
86
85
91
94
60
60
60
60
60
60
60
60
60
60
60
89
88
79
89
87
93
83
77
85
94
85
76
87
83
83
90
78
81
78
60
60
60
60
88
83
80
60
82
60
85
86
83
88
60
83
60
60
60
60
60
60
60
60
60
60
60
96
60
60
60
86
84
83
87
79
84
92
88
84
80
83
80
79
82
60
60
60
109
80
80
85
60
60
86
84
80
86
60
89
82
100
110
96
60
60
60
60
96
98
105
106
84
59
59
60
60
60
59
92
87
90
63
91
104
60
60
60
100
90
97
60
60
60
60
60
60
60
60
60
60
60
101
60
60
96
84
60
60
60
60
60
60
60
60
60
74
85
60
60
70
60
71
96
105
97
98
99
97
99
69
68
65
65
63
63
63
63
65
65
70
60
60
60
86
93
60
60
97
90
93
90
60
60
60
60
60
106
96
60
60
92
85
94
89
88
82
89
89
81
60
60
92
82
80
84
80
88
87
82
85
90
87
80
80
82
86
79
60
81
86
83
84
60
60
60
60
60
60
60
60
60
60
72
79
83
79
79
88
92
78
73
73
89
76
67
60
60
67
79
60
71
81
73
66
60
0
60
82
60
60
60
68
80
62
84
60
109
60
65
97
81
60
60
60
60
60
60
60
112
60
60
71
107
106
107
115
60
60
60
60
60
60
60
60
60
100
60
60
60
60
60
85
96
60
60
60
60
71
60
60
75
75
99
90
74
84
83
72
60
73
72
91
68
82
74
82
78
70
86
65
70
78
66
69
63
83
75
67
63
63
68
67
75
75
63
67
88
76
69
87
60
94
73
95
68
79
86
81
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
85
81
60
60
60
60
74
86
94
71
79
84
100
78
68
86
60
60
81
63
66
77
60
68
68
70
84
64
66
70
60
76
60
71
60
68
89
60
70
69
74
70
98
77
80
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
61
65
65
87
60
60
60
73
95
86
86
91
79
85
85
60
60
105
87
60
60
60
87
66
80
60
60
60
82
60
97
103
81
74
81
97
76
60
59
60
59
60
84
60
60
60
60
60
71
92
66
81
82
81
66
75
60
91
77
77
66
92
71
60
60
66
72
94
88
85
60
102
60
60
60
92
98
60
67
87
81
64
64
60
60
60
60
60
60
60
64
67
87
91
115
88
87
96
89
90
84
105
83
86
87
86
82
84
60
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
0
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
99
109
112
136
167
192
110
126
125
128
97
120
112
112
94
91
96
98
68
68
68
68
68
68
68
68
68
68
68
93
94
82
86
90
92
86
83
88
94
89
81
89
89
82
89
84
85
82
68
68
68
68
90
85
84
68
85
68
88
89
87
94
68
88
68
68
68
68
68
68
68
68
68
68
68
98
68
68
68
88
88
85
91
82
87
92
91
84
82
84
82
81
83
68
68
68
105
83
82
86
68
68
86
87
79
88
68
90
82
100
109
93
68
68
68
68
97
97
105
102
88
67
67
68
68
68
67
92
86
95
70
92
105
68
68
68
102
87
98
68
68
68
68
68
68
68
68
68
68
68
103
68
68
100
88
68
68
68
68
68
68
68
68
68
79
91
68
68
76
68
77
98
106
101
98
96
99
99
75
74
73
73
70
70
70
70
73
73
77
68
68
68
89
93
68
68
101
96
96
92
68
68
68
68
68
104
92
68
68
87
86
92
91
91
83
93
91
84
68
68
87
83
81
82
82
90
92
84
85
89
88
81
79
84
88
84
68
83
89
90
88
68
68
68
68
68
68
68
68
68
68
79
79
86
84
85
90
92
78
80
84
89
81
75
68
68
74
81
68
79
88
79
76
68
85
68
0
68
68
68
77
86
71
88
68
107
68
72
100
81
68
68
68
68
68
68
68
111
68
68
84
111
108
107
118
68
68
68
68
68
68
68
68
68
100
68
68
68
68
68
87
102
68
68
68
68
80
68
68
81
86
100
93
77
85
85
83
68
83
80
96
78
87
84
88
86
79
90
76
75
85
74
78
71
93
80
79
71
71
78
76
83
84
71
72
91
81
77
88
68
93
82
93
75
81
89
87
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
89
87
68
68
68
68
84
87
100
81
87
90
102
81
76
92
68
68
87
74
75
80
68
79
79
83
84
74
76
80
68
83
68
81
70
78
90
68
82
78
83
79
103
84
88
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
70
73
78
90
68
68
68
77
97
92
91
96
87
89
87
68
68
110
90
68
68
68
93
75
80
68
68
68
89
68
100
107
84
83
85
101
84
68
67
68
67
68
89
68
68
68
68
68
77
93
75
83
89
86
75
80
68
91
84
82
74
90
81
68
68
75
78
91
90
89
68
105
68
68
68
96
101
68
81
93
90
72
72
68
68
68
68
68
68
68
72
75
91
100
112
88
90
97
90
93
89
103
87
92
89
87
88
84
68
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
0
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
0
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
0
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
85
102
100
122
142
167
97
116
117
121
82
103
97
96
70
67
77
79
37
37
37
37
37
37
37
37
37
37
37
74
81
58
76
76
91
70
56
69
87
67
54
73
68
61
72
59
65
59
37
37
37
37
82
72
58
37
62
37
67
67
65
71
37
60
37
37
37
37
37
37
37
37
37
37
37
88
37
37
37
67
63
67
74
51
66
80
70
66
63
66
54
51
62
37
37
37
100
56
52
70
37
37
69
66
52
75
37
81
64
95
101
87
37
37
37
37
90
90
100
100
62
36
36
37
37
37
36
74
72
72
40
83
100
37
37
37
102
77
92
37
37
37
37
37
37
37
37
37
37
37
97
37
37
89
75
37
37
37
37
37
37
37
37
37
60
69
37
37
52
37
53
86
93
85
85
88
85
80
47
45
43
43
40
40
40
40
43
43
50
37
37
37
67
74
37
37
89
81
80
73
37
37
37
37
37
99
88
37
37
80
67
81
70
79
72
85
71
64
37
37
83
58
52
69
52
76
75
61
66
63
70
52
52
58
66
54
37
54
63
59
60
37
37
37
37
37
37
37
37
37
37
47
59
62
55
56
70
75
54
50
50
78
55
45
37
37
41
63
37
47
60
51
43
37
67
37
78
37
37
37
0
64
40
68
37
101
37
42
93
64
37
37
37
37
37
37
37
110
37
37
53
101
90
95
112
37
37
37
37
37
37
37
37
37
88
37
37
37
37
37
74
89
37
37
37
37
49
37
37
57
56
94
79
60
62
66
57
37
54
59
80
50
63
58
66
62
46
72
44
45
58
41
49
39
64
54
53
39
39
46
45
60
55
39
46
72
60
50
70
37
90
53
81
49
58
73
62
39
39
37
37
37
37
37
37
37
37
37
37
37
37
37
72
64
37
37
37
37
55
78
83
55
57
84
96
61
54
76
37
37
64
46
47
68
37
51
51
54
82
47
49
57
37
59
37
57
40
49
80
37
56
50
56
47
98
58
68
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
39
44
45
78
37
37
37
64
91
69
72
73
62
75
68
37
37
104
82
37
37
37
71
49
63
37
37
37
75
37
88
101
69
60
73
93
64
37
36
37
36
37
73
37
37
37
37
37
57
82
49
70
64
71
49
57
37
71
65
60
50
84
57
37
37
49
60
86
76
78
37
101
37
37
37
83
92
37
56
78
71
42
43
37
37
37
37
37
37
37
42
46
70
89
110
76
74
90
80
85
72
99
66
83
77
79
69
66
37
96
108
110
135
159
184
107
131
127
131
93
113
107
108
87
88
93
99
57
57
57
57
57
57
57
57
57
57
57
93
94
79
83
86
96
82
72
85
89
80
72
85
83
77
88
77
83
72
57
57
57
57
87
86
76
57
79
57
85
82
81
88
57
82
57
57
57
57
57
57
57
57
57
57
57
95
57
57
57
85
82
79
89
72
83
88
86
83
76
82
73
72
78
57
57
57
107
77
72
80
57
57
84
81
70
88
57
93
80
100
105
95
57
57
57
57
97
96
106
103
81
55
55
57
57
57
55
92
84
88
60
89
104
57
57
57
103
90
99
57
57
57
57
57
57
57
57
57
57
57
103
57
57
97
85
57
57
57
57
57
57
57
57
57
76
86
57
57
67
57
69
96
103
97
95
100
96
97
66
65
63
63
60
60
60
60
63
63
68
57
57
57
85
93
57
57
97
91
95
92
57
57
57
57
57
106
94
57
57
95
83
89
87
84
85
96
86
77
57
57
94
80
72
83
72
89
86
81
79
84
83
72
70
75
82
73
57
73
78
81
82
57
57
57
57
57
57
57
57
57
57
69
77
82
76
78
87
92
73
70
74
89
72
64
57
57
64
77
57
68
77
70
65
57
80
57
88
57
57
57
65
0
60
87
57
107
57
62
98
79
57
57
57
57
57
57
57
113
57
57
70
106
100
107
114
57
57
57
57
57
57
57
57
57
102
57
57
57
57
57
85
100
57
57
57
57
68
57
57
74
75
100
89
73
78
82
75
57
71
78
94
69
83
75
85
76
66
86
62
68
78
64
66
61
83
69
68
61
61
66
66
76
74
61
69
84
73
66
82
57
93
72
92
67
78
85
82
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
91
78
57
57
57
57
74
88
93
68
73
91
101
71
68
85
57
57
79
61
64
77
57
65
66
68
88
60
63
69
57
72
57
68
58
66
85
57
70
67
72
69
97
72
82
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
58
64
65
85
57
57
57
75
92
83
85
90
78
86
81
57
57
101
86
57
57
57
84
65
76
57
57
57
86
57
95
106
77
73
82
97
77
57
55
57
55
57
83
57
57
57
57
57
69
89
65
79
82
77
65
73
57
86
70
71
64
88
73
57
57
65
70
95
85
84
57
101
57
57
57
93
98
57
67
87
82
61
61
57
57
57
57
57
57
57
61
64
83
91
114
84
82
97
90
92
83
103
80
91
89
82
81
81
57
72
84
85
101
121
146
80
95
98
101
68
87
83
84
57
53
59
64
17
17
17
17
17
17
17
17
17
17
17
64
68
49
62
63
74
54
42
58
73
57
38
58
59
50
62
44
55
48
16
16
16
16
69
59
48
16
52
16
58
56
52
58
16
52
16
16
16
16
16
16
16
16
16
16
16
77
16
16
16
58
52
57
69
42
56
70
60
55
52
58
43
42
51
16
16
16
89
46
43
59
16
16
59
57
43
63
16
70
56
82
93
75
16
16
16
16
82
78
88
87
55
17
17
16
16
16
17
63
63
64
21
77
92
16
16
16
86
64
80
16
16
16
16
16
16
16
16
16
16
16
83
16
16
78
53
16
16
16
16
16
16
16
16
16
38
51
16
16
32
16
31
76
81
72
77
70
63
61
29
27
21
23
21
21
21
21
23
23
25
16
16
16
45
57
16
16
72
72
67
60
16
16
16
16
16
86
75
16
16
72
56
75
59
67
60
75
58
55
16
16
72
49
43
60
43
64
65
51
56
53
60
43
43
49
58
43
16
44
54
46
50
16
16
16
16
16
16
16
16
16
16
41
54
57
46
49
64
66
48
44
48
71
53
42
16
16
41
58
16
47
54
49
42
16
62
16
71
16
16
16
42
59
0
63
16
92
16
20
85
58
16
16
16
16
16
16
16
93
16
16
47
85
86
85
99
16
16
16
16
16
16
16
16
16
85
16
16
16
16
16
73
87
16
16
16
16
47
16
16
54
55
88
78
55
61
62
54
16
52
58
80
48
59
56
63
58
44
66
41
41
55
41
48
38
60
51
50
38
38
44
44
55
51
38
45
66
59
47
69
16
80
50
79
45
57
69
59
21
21
16
16
16
16
16
16
16
16
16
16
16
16
16
66
58
16
16
16
16
37
59
67
35
37
73
84
41
36
57
16
16
44
24
27
48
16
30
30
35
61
29
27
36
16
37
16
37
20
30
65
16
35
30
36
34
83
37
48
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
20
26
30
62
16
16
16
47
80
55
57
65
50
61
51
16
16
90
68
16
16
16
58
32
46
16
16
16
56
16
71
89
52
44
58
85
46
16
17
16
17
16
58
16
16
16
16
16
41
64
32
55
48
54
32
40
16
55
47
41
33
68
42
16
16
32
43
72
61
67
16
91
16
16
16
69
79
16
41
63
55
20
23
16
16
16
16
16
16
16
20
23
53
72
89
60
63
79
62
68
54
83
51
65
59
59
50
46
17
97
112
114
139
160
185
108
129
126
131
101
125
114
113
94
91
96
98
60
60
60
60
60
60
60
60
60
60
60
89
90
84
91
88
102
89
81
89
99
89
81
86
84
86
93
82
83
84
60
60
60
60
92
88
84
60
83
60
88
86
86
90
60
86
60
60
60
60
60
60
60
60
60
60
60
96
60
60
60
84
85
86
90
81
86
92
88
87
85
86
82
80
87
60
60
60
109
84
81
88
60
60
89
86
82
92
60
91
86
103
108
99
60
60
60
60
102
94
109
109
86
59
59
60
60
60
59
92
89
93
63
99
105
60
60
60
107
96
98
60
60
60
60
60
60
60
60
60
60
60
105
60
60
98
87
60
60
60
60
60
60
60
60
60
77
85
60
60
71
60
71
97
104
100
100
101
98
96
69
67
67
67
63
63
63
63
67
67
74
60
60
60
88
93
60
60
97
93
92
92
60
60
60
60
60
109
103
60
60
97
88
93
89
93
88
93
89
88
60
60
95
86
82
86
82
90
89
86
87
93
88
82
82
83
88
83
60
84
86
85
86
60
60
60
60
60
60
60
60
60
60
76
81
83
83
83
91
94
81
78
77
94
78
70
60
60
67
84
60
72
81
71
68
60
84
60
91
60
60
60
70
86
62
0
60
109
60
64
102
79
60
60
60
60
60
60
60
111
60
60
72
110
102
102
116
60
60
60
60
60
60
60
60
60
104
60
60
60
60
60
88
100
60
60
60
60
73
60
60
74
77
102
96
75
81
80
76
60
72
78
97
78
79
74
85
76
71
88
65
69
77
67
67
63
85
71
68
63
63
67
69
76
74
63
67
88
73
71
84
60
93
77
95
74
81
86
75
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
84
77
60
60
60
60
73
90
91
71
77
90
103
81
73
89
60
60
75
67
70
78
60
72
70
68
92
69
70
73
60
76
60
71
61
70
88
60
74
73
75
76
101
74
87
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
63
67
68
88
60
60
60
81
98
93
90
94
84
90
85
60
60
100
93
60
60
60
93
72
83
60
60
60
89
60
96
106
86
81
90
97
84
60
59
60
59
60
84
60
60
60
60
60
79
89
72
84
85
84
72
77
60
81
77
75
75
95
78
60
60
72
81
95
90
94
60
104
60
60
60
95
99
60
76
90
84
62
64
60
60
60
60
60
60
60
62
64
84
94
117
83
85
100
95
89
86
104
84
91
92
90
77
85
60
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
0
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
116
128
130
152
183
208
124
142
136
141
115
142
129
128
109
111
117
120
89
89
89
89
89
89
89
89
89
89
89
107
107
105
108
106
117
107
103
105
112
108
102
108
105
102
105
101
104
103
89
89
89
89
105
106
101
89
102
89
108
106
107
108
89
107
89
89
89
89
89
89
89
89
89
89
89
115
89
89
89
110
106
106
115
99
106
110
113
108
104
106
102
99
105
89
89
89
121
101
98
104
89
89
107
108
99
107
89
111
104
116
122
112
89
89
89
89
113
114
122
117
106
89
89
89
89
89
89
106
106
112
94
115
120
89
89
89
118
107
118
89
89
89
89
89
89
89
89
89
89
89
122
89
89
117
108
89
89
89
89
89
89
89
89
89
99
107
89
89
96
89
103
112
114
116
112
109
107
110
98
97
96
96
94
94
94
94
96
96
97
89
89
89
101
106
89
89
114
113
111
113
89
89
89
89
89
118
116
89
89
110
108
112
110
113
107
110
108
105
89
89
108
102
100
104
98
111
113
105
106
108
105
99
99
100
109
100
89
102
104
107
104
89
89
89
89
89
89
89
89
89
89
97
102
104
106
105
111
115
101
101
104
112
102
97
89
89
98
106
89
103
106
102
98
89
106
89
110
89
89
89
100
107
92
106
89
0
89
94
118
103
89
89
89
89
89
89
89
124
89
89
99
124
116
119
132
89
89
89
89
89
89
89
89
89
117
89
89
89
89
89
110
122
89
89
89
89
102
89
89
105
104
120
114
101
105
105
103
89
103
102
115
102
105
104
110
104
101
108
98
101
104
98
98
96
109
99
101
96
97
99
97
106
103
96
97
109
106
100
110
89
106
103
112
102
102
114
106
93
93
89
89
89
89
89
89
89
89
89
89
89
89
89
106
107
89
89
89
89
103
111
117
101
104
114
121
100
99
111
89
89
106
96
97
104
89
98
96
100
104
97
99
104
89
102
89
101
94
98
112
89
102
98
105
101
123
107
110
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
92
95
100
113
89
89
89
102
116
109
108
117
105
107
110
89
89
118
109
89
89
89
114
94
103
89
89
89
107
89
115
117
108
103
106
115
106
89
89
89
89
89
109
89
89
89
89
89
102
111
96
104
102
106
94
102
89
107
104
100
98
108
101
89
89
97
102
108
107
112
89
121
89
89
89
111
115
89
101
113
109
93
96
89
89
89
89
89
89
89
93
96
110
115
130
107
106
119
111
113
107
120
107
106
108
107
104
102
89
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
0
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
74
86
89
103
123
148
82
97
100
103
70
89
85
85
59
55
60
64
19
19
19
19
19
19
19
19
19
19
19
64
70
50
63
67
74
52
44
58
71
59
40
58
61
52
65
47
57
50
18
18
18
18
69
59
50
18
54
18
60
58
54
60
18
53
18
18
18
18
18
18
18
18
18
18
18
77
18
18
18
60
54
59
71
42
57
71
62
58
54
59
43
42
52
18
18
18
91
47
43
59
18
18
61
59
43
63
18
70
57
83
95
76
18
18
18
18
83
80
90
89
57
19
19
18
18
18
19
64
66
66
22
75
94
18
18
18
87
64
81
18
18
18
18
18
18
18
18
18
18
18
85
18
18
78
55
18
18
18
18
18
18
18
18
18
40
51
18
18
33
18
31
76
83
75
77
72
66
63
30
30
25
25
22
22
22
22
25
25
30
18
18
18
47
58
18
18
72
71
66
60
18
18
18
18
18
88
76
18
18
70
58
74
61
69
61
74
60
57
18
18
72
49
43
62
43
66
67
53
58
55
62
43
43
49
60
45
18
45
56
47
52
18
18
18
18
18
18
18
18
18
18
42
54
58
49
53
67
70
51
47
48
76
53
44
18
18
40
58
18
47
58
49
42
18
65
18
73
18
18
18
44
62
20
65
18
94
18
0
87
60
18
18
18
18
18
18
18
95
18
18
47
85
85
86
101
18
18
18
18
18
18
18
18
18
86
18
18
18
18
18
75
89
18
18
18
18
47
18
18
54
55
90
81
55
64
62
54
18
52
61
80
50
60
58
65
60
44
69
41
42
57
41
48
38
65
51
51
38
38
44
44
57
51
38
45
69
59
47
71
18
82
52
80
46
58
70
59
23
23
18
18
18
18
18
18
18
18
18
18
18
18
18
68
58
18
18
18
18
39
61
71
35
38
75
86
43
35
58
18
18
46
26
28
49
18
32
32
37
62
33
29
38
18
39
18
37
22
31
68
18
37
32
40
36
85
38
49
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
22
28
30
64
18
18
18
48
82
55
59
64
52
63
52
18
18
92
69
18
18
18
61
32
46
18
18
18
58
18
71
91
53
47
60
88
48
18
19
18
19
18
62
18
18
18
18
18
42
66
32
56
48
55
32
40
18
57
48
42
33
70
43
18
18
32
44
74
63
70
18
93
18
18
18
71
80
18
41
64
55
21
24
18
18
18
18
18
18
18
21
23
53
74
91
60
66
82
63
69
55
84
51
66
60
60
50
46
19
112
124
127
152
176
201
121
141
129
136
108
133
124
123
106
105
111
117
82
82
82
82
82
82
82
82
82
82
82
106
104
94
104
98
104
98
96
99
110
101
95
101
99
94
100
95
98
93
82
82
82
82
103
99
95
82
95
82
102
102
100
102
82
99
82
82
82
82
82
82
82
82
82
82
82
111
82
82
82
101
99
97
103
94
101
100
104
100
94
98
96
94
94
82
82
82
116
94
94
98
82
82
100
96
92
96
82
104
94
109
120
106
82
82
82
82
111
110
117
119
98
82
82
82
82
82
82
102
101
104
87
105
124
82
82
82
115
101
115
82
82
82
82
82
82
82
82
82
82
82
116
82
82
114
103
82
82
82
82
82
82
82
82
82
93
101
82
82
91
82
95
105
113
118
107
110
108
107
88
88
89
89
87
87
87
87
89
89
92
82
82
82
101
105
82
82
115
111
107
104
82
82
82
82
82
114
108
82
82
100
101
105
102
104
95
105
102
97
82
82
102
97
95
100
94
100
106
97
98
103
100
96
92
98
101
95
82
96
100
100
99
82
82
82
82
82
82
82
82
82
82
93
94
101
98
100
106
107
96
94
97
104
93
91
82
82
93
97
82
96
99
97
92
82
98
82
100
82
82
82
94
99
85
99
82
121
82
87
0
99
82
82
82
82
82
82
82
117
82
82
95
121
109
115
125
82
82
82
82
82
82
82
82
82
113
82
82
82
82
82
102
111
82
82
82
82
95
82
82
96
98
117
105
94
97
100
98
82
96
95
110
96
99
96
101
98
93
104
91
94
98
93
91
90
105
93
93
90
90
94
93
98
96
90
92
100
97
95
100
82
109
95
108
89
94
107
100
85
85
82
82
82
82
82
82
82
82
82
82
82
82
82
103
101
82
82
82
82
91
103
108
93
95
106
109
91
92
99
82
82
97
90
89
98
82
93
92
91
99
90
92
95
82
94
82
93
87
91
103
82
95
94
98
95
115
97
101
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
85
88
92
105
82
82
82
95
112
97
101
108
98
102
101
82
82
113
103
82
82
82
102
90
94
82
82
82
101
82
110
115
102
96
99
116
98
82
82
82
82
82
99
82
82
82
82
82
93
103
91
99
97
98
90
92
82
102
93
96
87
103
92
82
82
91
91
103
102
102
82
120
82
82
82
105
114
82
95
104
103
86
89
82
82
82
82
82
82
82
86
89
101
111
124
102
103
111
107
107
99
116
97
106
103
101
98
92
82
92
108
111
136
158
183
107
128
123
125
94
123
106
107
89
84
90
93
57
57
57
57
57
57
57
57
57
57
57
88
92
78
83
83
93
85
77
84
94
86
76
87
80
79
88
80
79
79
57
57
57
57
88
82
79
57
81
57
84
84
83
88
57
80
57
57
57
57
57
57
57
57
57
57
57
92
57
57
57
84
81
79
86
76
83
90
86
86
78
82
77
75
77
57
57
57
105
79
77
82
57
57
84
80
76
88
57
87
81
96
106
90
57
57
57
57
96
94
105
101
83
56
56
57
57
57
56
89
82
88
58
91
101
57
57
57
96
87
96
57
57
57
57
57
57
57
57
57
57
57
95
57
57
96
82
57
57
57
57
57
57
57
57
57
76
85
57
57
70
57
71
93
101
96
92
99
98
96
64
63
61
61
58
58
58
58
61
61
67
57
57
57
83
91
57
57
96
88
92
89
57
57
57
57
57
101
93
57
57
88
83
89
86
90
81
88
86
82
57
57
90
82
77
81
77
84
89
81
84
87
82
77
76
79
85
78
57
79
85
81
82
57
57
57
57
57
57
57
57
57
57
73
76
82
78
83
87
93
77
74
73
88
71
64
57
57
62
77
57
67
78
65
65
57
81
57
84
57
57
57
66
76
58
80
57
104
57
59
98
0
57
57
57
57
57
57
57
111
57
57
67
102
97
102
112
57
57
57
57
57
57
57
57
57
101
57
57
57
57
57
86
101
57
57
57
57
66
57
57
72
71
102
95
67
81
74
71
57
67
77
95
71
78
72
82
76
63
85
63
65
71
63
64
60
84
65
67
60
60
66
66
71
69
60
65
88
71
64
83
57
92
68
90
67
77
81
76
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
82
75
57
57
57
57
71
86
92
68
73
90
102
67
70
82
57
57
77
64
67
75
57
65
68
73
86
62
67
71
57
69
57
75
57
66
87
57
68
68
73
70
105
73
84
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
59
63
66
85
57
57
57
76
92
82
89
90
81
81
80
57
57
102
85
57
57
57
83
69
69
57
57
57
87
57
95
102
78
78
79
94
74
57
56
57
56
57
83
57
57
57
57
57
68
89
69
75
81
75
69
75
57
89
78
74
63
89
74
57
57
69
69
91
86
89
57
100
57
57
57
94
97
57
73
87
81
61
61
57
57
57
57
57
57
57
61
66
84
93
112
86
85
93
86
90
84
99
81
89
82
89
80
84
57
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
0
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
0
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
0
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
0
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
0
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
0
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
0
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
119
132
134
155
184
209
128
147
142
147
121
145
131
134
114
113
118
122
90
90
90
90
90
90
90
90
90
90
90
116
111
100
107
108
117
104
104
111
114
109
100
108
107
104
110
103
105
101
90
90
90
90
113
106
105
90
102
90
107
107
103
103
90
107
90
90
90
90
90
90
90
90
90
90
90
116
90
90
90
106
103
106
112
100
106
108
111
109
102
108
103
100
102
90
90
90
122
102
100
108
90
90
107
109
100
112
90
110
105
119
127
116
90
90
90
90
121
113
123
122
107
90
90
90
90
90
90
107
108
105
95
116
125
90
90
90
120
112
119
90
90
90
90
90
90
90
90
90
90
90
118
90
90
116
109
90
90
90
90
90
90
90
90
90
104
110
90
90
100
90
104
113
118
120
115
117
117
117
98
98
97
97
95
95
95
95
97
97
100
90
90
90
111
112
90
90
119
115
110
105
90
90
90
90
90
121
113
90
90
111
107
115
111
115
105
114
107
104
90
90
110
102
102
107
101
110
114
103
104
112
109
102
100
103
109
102
90
103
107
105
107
90
90
90
90
90
90
90
90
90
90
103
104
107
111
111
118
123
110
108
106
119
108
103
90
90
104
108
90
107
113
106
103
90
110
90
112
90
90
90
106
111
93
108
90
124
90
95
121
108
90
90
90
90
90
90
90
0
90
90
107
120
115
120
130
90
90
90
90
90
90
90
90
90
122
90
90
90
90
90
113
119
90
90
90
90
104
90
90
107
109
125
116
107
106
111
108
90
105
106
118
103
109
105
112
106
103
115
104
103
107
102
104
101
112
104
104
100
102
105
103
108
104
101
101
107
110
104
114
90
116
102
123
102
106
116
108
95
95
90
90
90
90
90
90
90
90
90
90
90
90
90
111
108
90
90
90
90
106
110
120
101
107
115
121
106
102
115
90
90
106
99
100
109
90
100
102
104
109
100
100
105
90
105
90
104
95
99
114
90
104
102
105
105
123
105
108
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
93
96
101
115
90
90
90
111
120
112
112
118
112
113
113
90
90
126
114
90
90
90
114
101
110
90
90
90
110
90
122
128
111
108
111
118
108
90
90
90
90
90
111
90
90
90
90
90
105
114
100
110
107
109
101
105
90
113
107
107
100
116
103
90
90
100
103
116
110
110
90
125
90
90
90
113
120
90
108
112
115
94
97
90
90
90
90
90
90
90
94
97
108
119
128
110
114
119
116
114
110
124
105
114
114
112
107
108
90
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
0
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
0
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
87
105
104
129
149
174
102
123
119
124
89
115
103
101
78
74
80
84
46
46
46
46
46
46
46
46
46
46
46
79
86
69
83
81
92
77
67
79
91
78
67
79
77
73
81
66
72
69
46
46
46
46
86
79
71
46
72
46
75
76
74
78
46
72
46
46
46
46
46
46
46
46
46
46
46
90
46
46
46
76
73
76
83
63
73
90
78
75
72
75
64
63
72
46
46
46
102
66
61
75
46
46
76
73
62
81
46
86
75
100
103
93
46
46
46
46
95
92
101
102
69
45
45
46
46
46
45
82
79
79
49
90
102
46
46
46
102
83
95
46
46
46
46
46
46
46
46
46
46
46
99
46
46
95
80
46
46
46
46
46
46
46
46
46
67
75
46
46
56
46
57
89
98
91
90
95
93
89
54
54
52
52
49
49
49
49
52
52
57
46
46
46
74
85
46
46
94
88
88
84
46
46
46
46
46
100
93
46
46
86
76
88
79
85
79
88
78
72
46
46
86
67
62
78
60
81
84
70
75
74
80
62
62
66
77
64
46
64
70
70
70
46
46
46
46
46
46
46
46
46
46
55
70
69
65
69
86
88
64
60
60
85
60
53
46
46
49
69
46
56
65
58
52
46
70
46
84
46
46
46
53
72
47
68
46
100
46
47
90
68
46
46
46
46
46
46
46
108
46
46
0
100
91
92
110
46
46
46
46
46
46
46
46
46
98
46
46
46
46
46
82
95
46
46
46
46
56
46
46
61
64
100
86
62
71
72
62
46
59
69
85
60
70
62
72
65
53
79
50
53
66
50
56
47
73
59
56
47
47
52
52
63
59
47
52
76
65
57
76
46
88
63
89
56
66
76
66
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
73
69
46
46
46
46
64
82
89
65
66
87
99
70
58
80
46
46
69
52
55
71
46
59
55
59
87
53
56
65
46
67
46
63
48
58
86
46
63
59
65
60
100
67
75
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
48
53
57
82
46
46
46
73
90
77
81
82
66
84
77
46
46
103
88
46
46
46
81
50
72
46
46
46
83
46
90
104
75
67
81
94
72
46
45
46
45
46
79
46
46
46
46
46
66
87
58
76
75
77
50
58
46
79
70
66
60
86
68
46
46
58
68
89
83
86
46
103
46
46
46
89
95
46
63
81
77
50
52
46
46
46
46
46
46
46
50
52
77
89
110
82
81
94
87
88
78
101
70
88
84
82
74
72
46
113
132
130
155
178
203
122
140
135
142
120
143
131
132
109
110
115
116
83
83
83
83
83
83
83
83
83
83
83
106
111
102
106
104
114
105
101
104
107
106
100
106
104
102
106
102
102
102
83
83
83
83
107
104
101
83
101
83
106
104
103
104
83
104
83
83
83
83
83
83
83
83
83
83
83
108
83
83
83
104
103
103
109
99
104
112
105
107
103
104
100
99
103
83
83
83
118
100
99
106
83
83
108
103
99
108
83
106
102
113
118
109
83
83
83
83
113
110
117
113
104
78
78
83
83
83
78
110
104
109
85
112
120
83
83
83
115
107
114
83
83
83
83
83
83
83
83
83
83
83
110
83
83
109
91
83
83
83
83
83
83
83
83
83
89
95
83
83
86
83
92
110
114
114
109
105
103
103
86
84
87
87
85
85
85
85
87
87
89
83
83
83
100
102
83
83
108
110
109
108
83
83
83
83
83
120
111
83
83
108
105
107
107
110
107
108
106
102
83
83
109
102
99
104
100
105
110
104
106
105
106
100
99
103
104
100
83
101
104
101
101
83
83
83
83
83
83
83
83
83
83
98
101
105
105
107
114
118
105
104
105
115
102
99
83
83
99
108
83
104
107
101
101
83
110
83
111
83
83
83
102
107
85
111
83
120
83
84
124
100
83
83
83
83
83
83
83
121
83
83
101
0
114
111
123
83
83
83
83
83
83
83
83
83
120
83
83
83
83
83
113
119
83
83
83
83
101
83
83
103
104
125
117
103
107
107
103
83
102
104
116
101
104
101
107
105
100
108
100
100
104
100
102
97
111
103
102
98
98
102
100
106
101
98
100
112
104
100
114
83
114
101
114
100
102
107
106
80
79
83
83
83
83
83
83
83
83
83
83
83
83
83
106
106
83
83
83
83
96
102
113
92
95
111
119
97
92
108
83
83
99
88
92
99
83
91
91
94
102
89
92
94
83
94
83
94
84
90
103
83
93
93
95
95
117
96
94
78
78
83
83
83
83
83
83
83
83
83
83
83
83
83
83
78
80
83
91
106
83
83
83
95
115
107
107
104
99
102
97
83
83
119
106
83
83
83
106
89
95
83
83
83
107
83
110
121
96
96
103
116
95
83
78
83
78
83
107
83
83
83
83
83
93
104
89
96
97
98
89
93
83
101
95
93
89
114
92
83
83
88
94
109
104
109
83
118
83
83
83
110
113
83
93
97
96
84
86
83
83
83
83
83
83
83
84
86
99
109
122
98
106
117
105
109
97
120
95
104
104
100
94
99
83
108
127
130
154
178
203
119
142
134
140
110
136
119
121
106
105
109
112
84
84
84
84
84
84
84
84
84
84
84
102
99
95
101
99
107
97
97
101
109
101
96
100
97
94
98
95
96
92
84
84
84
84
103
100
97
84
94
84
101
101
98
100
84
98
84
84
84
84
84
84
84
84
84
84
84
109
84
84
84
101
99
98
104
94
100
102
104
98
93
100
96
93
95
84
84
84
118
97
96
99
84
84
99
95
93
101
84
103
97
106
116
104
84
84
84
84
110
107
117
115
99
83
83
84
84
84
83
99
100
102
88
105
116
84
84
84
113
104
114
84
84
84
84
84
84
84
84
84
84
84
113
84
84
110
103
84
84
84
84
84
84
84
84
84
95
103
84
84
91
84
92
107
112
110
106
107
107
106
89
89
89
89
88
88
88
88
89
89
91
84
84
84
102
103
84
84
110
109
108
103
84
84
84
84
84
114
105
84
84
103
101
104
103
104
96
103
100
99
84
84
102
95
96
99
95
99
104
96
97
102
100
96
93
96
100
95
84
96
100
96
98
84
84
84
84
84
84
84
84
84
84
93
95
99
102
104
110
107
97
97
97
108
95
91
84
84
91
99
84
96
99
93
91
84
102
84
103
84
84
84
92
96
86
98
84
117
84
85
109
94
84
84
84
84
84
84
84
115
84
84
92
115
0
108
125
84
84
84
84
84
84
84
84
84
112
84
84
84
84
84
104
112
84
84
84
84
92
84
84
94
96
121
109
95
97
95
96
84
93
94
108
95
95
95
102
100
91
102
89
91
95
89
90
87
105
93
89
86
87
93
90
95
96
87
92
102
96
92
105
84
103
94
107
89
96
104
95
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
99
98
84
84
84
84
91
100
110
92
95
106
111
93
93
101
84
84
96
89
89
95
84
88
91
93
103
88
91
93
84
92
84
92
86
91
107
84
92
93
96
94
117
97
100
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
86
90
89
101
84
84
84
97
107
103
99
111
100
99
100
84
84
110
104
84
84
84
108
91
95
84
84
84
101
84
107
118
104
98
103
112
99
84
83
84
83
84
100
84
84
84
84
84
93
103
92
100
98
98
91
96
84
99
97
98
88
111
93
84
84
93
92
101
101
102
84
115
84
84
84
102
109
84
98
105
104
86
88
84
84
84
84
84
84
84
86
87
101
112
119
103
104
115
104
105
102
110
99
102
99
101
100
94
84
108
129
132
153
177
202
123
138
133
140
108
138
122
128
105
106
108
110
83
83
83
83
83
83
83
83
83
83
83
101
105
98
104
103
110
102
97
100
111
103
95
99
99
99
107
96
99
98
83
83
83
83
107
104
100
83
97
83
105
105
103
105
83
101
83
83
83
83
83
83
83
83
83
83
83
109
83
83
83
102
100
103
105
97
103
106
105
105
101
101
99
94
100
83
83
83
120
99
95
103
83
83
104
103
97
106
83
105
102
119
121
109
83
83
83
83
113
112
117
118
102
82
82
83
83
83
82
103
103
104
85
113
120
83
83
83
119
109
109
83
83
83
83
83
83
83
83
83
83
83
119
83
83
108
101
83
83
83
83
83
83
83
83
83
97
103
83
83
90
83
91
106
116
113
114
108
105
107
90
90
89
89
85
85
85
85
89
89
93
83
83
83
100
102
83
83
110
108
108
106
83
83
83
83
83
119
116
83
83
107
105
110
106
108
101
111
104
102
83
83
106
100
96
103
96
108
109
101
104
106
106
98
97
99
102
99
83
98
102
100
102
83
83
83
83
83
83
83
83
83
83
95
100
104
103
102
112
116
101
100
102
111
100
95
83
83
91
105
83
96
101
97
94
83
107
83
109
83
83
83
92
107
83
100
83
121
83
84
118
100
83
83
83
83
83
83
83
125
83
83
92
114
108
0
127
83
83
83
83
83
83
83
83
83
115
83
83
83
83
83
111
119
83
83
83
83
96
83
83
100
100
129
112
95
99
105
100
83
97
100
111
98
93
94
102
100
92
105
91
92
98
90
94
88
102
98
97
88
88
91
90
101
95
88
92
104
101
95
106
83
114
96
115
95
94
106
98
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
101
103
83
83
83
83
93
106
109
93
98
109
121
95
92
106
83
83
98
89
90
98
83
90
91
92
103
91
91
95
83
95
83
95
85
91
104
83
95
94
98
95
122
96
101
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
85
88
91
106
83
83
83
100
113
105
105
108
100
103
101
83
83
120
104
83
83
83
109
90
100
83
83
83
106
83
111
120
101
99
104
119
98
83
82
83
82
83
103
83
83
83
83
83
96
108
90
101
99
102
90
96
83
101
97
96
93
111
95
83
83
90
97
106
101
107
83
121
83
83
83
108
116
83
97
105
101
85
87
83
83
83
83
83
83
83
85
86
100
111
127
101
104
120
107
108
100
118
99
104
107
105
97
97
83
119
135
135
161
189
215
128
148
144
146
123
147
135
139
122
119
122
124
96
96
96
96
96
96
96
96
96
96
96
116
118
110
113
112
120
113
110
115
118
113
106
113
113
111
116
107
111
112
96
96
96
96
115
111
112
96
112
96
111
116
114
112
96
110
96
96
96
96
96
96
96
96
96
96
96
119
96
96
96
110
112
112
114
110
113
118
113
113
111
114
111
109
111
96
96
96
126
112
112
113
96
96
112
112
109
114
96
117
111
122
124
122
96
96
96
96
123
119
125
127
114
96
96
96
96
96
96
116
115
115
101
118
127
96
96
96
122
118
121
96
96
96
96
96
96
96
96
96
96
96
120
96
96
122
106
96
96
96
96
96
96
96
96
96
104
108
96
96
101
96
110
117
122
122
120
124
120
118
102
102
103
103
101
101
101
101
103
103
105
96
96
96
115
120
96
96
125
118
117
114
96
96
96
96
96
124
121
96
96
123
114
118
115
116
113
120
115
116
96
96
117
112
110
115
111
114
115
112
115
114
116
112
109
111
112
113
96
112
114
110
117
96
96
96
96
96
96
96
96
96
96
112
111
113
118
120
120
120
112
112
118
123
116
113
96
96
111
116
96
116
121
113
115
96
117
96
117
96
96
96
115
118
99
117
96
133
96
101
127
112
96
96
96
96
96
96
96
129
96
96
114
127
125
127
0
96
96
96
96
96
96
96
96
96
124
96
96
96
96
96
118
126
96
96
96
96
112
96
96
114
117
130
122
115
115
113
115
96
113
113
123
114
114
112
119
117
114
116
114
112
117
113
113
110
120
111
115
111
111
112
117
113
114
111
111
120
114
111
116
96
119
115
121
115
114
121
115
100
101
96
96
96
96
96
96
96
96
96
96
96
96
96
109
117
96
96
96
96
111
115
120
108
114
120
128
110
110
119
96
96
112
105
106
110
96
107
108
109
113
106
106
110
96
110
96
112
101
105
119
96
110
108
111
110
132
110
114
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
99
102
107
117
96
96
96
111
122
119
116
119
116
111
110
96
96
127
114
96
96
96
119
104
110
96
96
96
119
96
123
131
109
114
115
126
113
96
96
96
96
96
113
96
96
96
96
96
107
119
105
112
114
112
104
108
96
116
109
109
108
118
108
96
96
105
108
115
117
117
96
127
96
96
96
121
123
96
106
118
113
100
103
96
96
96
96
96
96
96
100
103
114
117
134
113
117
122
117
119
114
127
114
115
116
112
110
109
96
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
0
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
0
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
0
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
0
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
0
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
0
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
0
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
0
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
0
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
103
117
121
144
178
203
115
136
128
131
104
131
120
122
102
100
107
108
82
82
82
82
82
82
82
82
82
82
82
103
100
94
100
107
102
95
92
99
105
96
92
101
99
95
100
93
97
94
82
82
82
82
102
99
95
82
96
82
99
97
97
97
82
95
82
82
82
82
82
82
82
82
82
82
82
107
82
82
82
99
94
99
103
91
100
100
97
100
96
97
91
90
95
82
82
82
115
93
90
102
82
82
99
99
91
106
82
101
95
111
113
107
82
82
82
82
102
108
113
116
97
81
81
82
82
82
81
96
100
99
84
100
117
82
82
82
114
103
107
82
82
82
82
82
82
82
82
82
82
82
107
82
82
108
97
82
82
82
82
82
82
82
82
82
93
96
82
82
87
82
88
105
108
105
110
107
105
106
87
86
86
86
84
84
84
84
86
86
88
82
82
82
98
100
82
82
107
104
100
102
82
82
82
82
82
115
106
82
82
104
96
108
102
100
97
106
99
95
82
82
101
96
88
100
91
102
103
96
98
94
101
90
91
94
99
93
82
90
98
98
95
82
82
82
82
82
82
82
82
82
82
91
98
101
96
96
108
114
96
94
99
107
97
91
82
82
86
100
82
92
101
90
90
82
103
82
101
82
82
82
89
101
85
102
82
118
82
86
113
103
82
82
82
82
82
82
82
127
82
82
94
119
115
114
127
82
82
82
82
82
82
82
82
82
0
82
82
82
82
82
104
110
82
82
82
82
93
82
82
101
99
116
110
94
96
101
98
82
97
97
110
94
98
95
104
96
94
104
90
89
101
89
94
83
106
98
94
87
85
91
90
98
95
85
93
102
97
92
108
82
106
96
109
96
97
101
97
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
104
98
82
82
82
82
92
98
108
90
97
110
120
95
92
106
82
82
97
85
87
96
82
91
88
91
98
87
88
94
82
93
82
94
84
92
102
82
95
86
94
88
114
93
97
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
84
87
87
106
82
82
82
94
110
101
98
102
97
102
100
82
82
115
97
82
82
82
104
85
95
82
82
82
98
82
112
118
95
93
98
112
97
82
81
82
81
82
96
82
82
82
82
82
91
100
85
95
96
97
85
94
82
95
94
92
87
105
89
82
82
85
91
104
99
102
82
115
82
82
82
99
110
82
90
99
97
85
85
82
82
82
82
82
82
82
85
86
97
105
122
98
101
111
105
102
97
112
94
103
100
98
96
92
82
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
0
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
0
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
0
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
0
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
0
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
97
109
112
136
167
192
110
132
128
131
99
122
112
113
96
94
99
101
71
71
71
71
71
71
71
71
71
71
71
89
95
85
93
92
96
86
82
89
97
85
83
89
87
85
95
84
85
83
71
71
71
71
92
88
83
71
87
71
88
88
88
91
71
87
71
71
71
71
71
71
71
71
71
71
71
97
71
71
71
88
87
86
93
84
87
93
88
87
82
86
83
83
85
71
71
71
106
85
83
88
71
71
85
86
82
91
71
90
85
102
105
95
71
71
71
71
98
95
108
111
90
70
70
71
71
71
70
93
91
92
71
93
109
71
71
71
102
92
98
71
71
71
71
71
71
71
71
71
71
71
102
71
71
97
89
71
71
71
71
71
71
71
71
71
81
88
71
71
76
71
77
98
104
99
101
102
101
103
74
73
73
73
71
71
71
71
73
73
77
71
71
71
92
97
71
71
99
94
96
93
71
71
71
71
71
110
97
71
71
96
86
94
91
88
83
91
91
85
71
71
94
84
83
84
84
92
91
86
84
93
89
83
82
86
89
86
71
85
89
88
89
71
71
71
71
71
71
71
71
71
71
78
81
86
86
87
89
96
86
84
81
93
79
75
71
71
73
86
71
78
88
75
76
71
81
71
87
71
71
71
75
86
73
88
71
109
71
76
101
85
71
71
71
71
71
71
71
114
71
71
85
113
103
108
116
71
71
71
71
71
71
71
71
71
102
71
71
71
71
71
0
101
71
71
71
71
78
71
71
79
81
100
96
82
84
82
83
71
81
80
100
75
84
80
90
85
76
85
74
78
84
75
76
72
92
81
77
72
71
78
75
84
82
72
76
90
80
74
91
71
96
80
93
75
84
87
82
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
88
81
71
71
71
71
79
92
95
77
82
90
105
78
76
92
71
71
86
74
77
82
71
75
76
78
90
74
73
78
71
78
71
79
71
76
93
71
79
76
79
79
104
80
87
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
71
75
74
92
71
71
71
77
95
88
88
92
83
91
88
71
71
106
90
71
71
71
91
76
81
71
71
71
83
71
95
109
83
82
84
97
85
71
70
71
70
71
85
71
71
71
71
71
78
93
76
82
84
83
76
78
71
90
80
79
72
89
80
71
71
76
75
93
89
94
71
102
71
71
71
92
102
71
79
91
83
72
72
71
71
71
71
71
71
71
72
73
86
90
115
86
89
95
96
89
85
103
84
90
89
87
84
84
71
108
119
120
146
178
203
117
140
132
137
107
131
120
122
104
103
109
111
84
84
84
84
84
84
84
84
84
84
84
98
101
92
103
100
106
95
91
102
105
98
93
92
94
95
106
94
96
92
84
84
84
84
100
98
96
84
93
84
98
96
98
97
84
95
84
84
84
84
84
84
84
84
84
84
84
102
84
84
84
97
94
98
100
91
95
100
98
97
92
97
91
91
95
84
84
84
114
92
91
98
84
84
97
94
92
99
84
95
96
112
116
103
84
84
84
84
106
101
116
116
94
83
83
84
84
84
83
99
96
96
87
102
117
84
84
84
111
103
107
84
84
84
84
84
84
84
84
84
84
84
109
84
84
106
99
84
84
84
84
84
84
84
84
84
92
96
84
84
88
84
90
102
110
106
107
108
106
107
88
88
89
89
87
87
87
87
89
89
91
84
84
84
98
102
84
84
110
102
101
97
84
84
84
84
84
113
106
84
84
101
97
101
96
103
95
103
97
95
84
84
102
94
92
97
92
99
99
93
96
98
97
92
92
94
96
92
84
93
96
94
94
84
84
84
84
84
84
84
84
84
84
92
95
94
99
98
110
105
97
93
94
106
96
92
84
84
89
98
84
95
99
92
92
84
99
84
104
84
84
84
91
102
87
100
84
124
84
89
115
103
84
84
84
84
84
84
84
123
84
84
98
121
115
120
125
84
84
84
84
84
84
84
84
84
112
84
84
84
84
84
105
0
84
84
84
84
92
84
84
97
97
114
106
97
96
100
97
84
93
95
110
95
97
92
102
98
92
104
92
92
96
90
94
89
99
95
94
87
87
90
91
98
94
88
92
97
98
95
106
84
105
93
108
94
95
103
97
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
98
99
84
84
84
84
89
100
108
92
95
105
114
96
93
107
84
84
94
89
90
97
84
92
93
92
104
90
92
93
84
95
84
91
85
89
101
84
93
91
96
94
114
94
98
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
86
90
91
103
84
84
84
97
107
99
97
107
94
102
98
84
84
114
102
84
84
84
99
90
97
84
84
84
99
84
104
116
99
92
98
108
95
84
83
84
83
84
94
84
84
84
84
84
96
100
90
98
94
98
90
92
84
98
93
90
89
107
92
84
84
90
93
104
102
106
84
112
84
84
84
100
110
84
92
98
97
86
90
84
84
84
84
84
84
84
86
87
98
105
124
98
101
113
103
100
96
116
95
105
100
99
95
92
84
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
0
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
0
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
0
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
0
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
83
100
101
125
145
170
96
119
117
122
86
106
99
97
76
75
78
84
44
44
44
44
44
44
44
44
44
44
44
79
82
64
81
80
94
76
60
77
88
71
63
75
72
69
78
65
70
65
44
44
44
44
81
78
67
44
67
44
72
71
69
75
44
69
44
44
44
44
44
44
44
44
44
44
44
89
44
44
44
70
68
71
80
61
70
83
74
72
69
71
61
61
68
44
44
44
103
65
61
75
44
44
75
73
61
79
44
82
68
95
99
89
44
44
44
44
89
91
100
104
69
43
43
44
44
44
43
80
74
75
47
87
100
44
44
44
100
86
90
44
44
44
44
44
44
44
44
44
44
44
97
44
44
93
75
44
44
44
44
44
44
44
44
44
64
72
44
44
55
44
56
87
95
89
91
92
88
85
52
50
49
49
47
47
47
47
49
49
56
44
44
44
71
80
44
44
87
83
85
77
44
44
44
44
44
100
92
44
44
86
70
84
78
79
76
87
77
68
44
44
85
70
61
72
60
80
76
65
71
75
76
61
61
63
70
63
44
63
70
66
66
44
44
44
44
44
44
44
44
44
44
54
63
67
62
64
74
81
62
58
57
84
57
52
44
44
49
70
44
53
63
55
50
44
67
44
81
44
44
44
49
65
46
70
44
103
44
46
92
64
44
44
44
44
44
44
44
109
44
44
55
100
91
94
112
44
44
44
44
44
44
44
44
44
92
44
44
44
44
44
76
90
44
44
44
44
0
44
44
58
60
97
81
57
68
65
61
44
55
63
87
54
66
61
67
62
51
73
48
49
61
49
52
46
66
55
54
46
45
53
52
61
57
46
50
74
61
50
72
44
89
58
83
53
62
72
61
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
71
63
44
44
44
44
57
79
83
59
59
84
96
61
56
78
44
44
66
51
52
68
44
55
55
55
82
52
52
59
44
61
44
56
45
54
77
44
57
51
59
54
93
59
66
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
45
48
54
79
44
44
44
63
89
73
76
83
67
76
70
44
44
99
82
44
44
44
76
52
63
44
44
44
76
44
86
99
68
62
72
92
65
44
43
44
43
44
69
44
44
44
44
44
63
81
53
69
71
71
52
60
44
77
63
61
53
85
60
44
44
53
60
89
81
79
44
97
44
44
44
83
92
44
59
76
71
48
50
44
44
44
44
44
44
44
48
49
71
83
113
78
78
90
85
83
73
97
67
85
80
77
69
71
44
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
0
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
0
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
87
106
107
133
153
178
104
122
121
124
93
113
107
105
85
83
85
90
51
51
51
51
51
51
51
51
51
51
51
82
87
70
79
85
92
80
68
78
89
79
67
82
76
72
83
68
74
70
51
51
51
51
85
81
70
51
72
51
80
76
75
79
51
75
51
51
51
51
51
51
51
51
51
51
51
89
51
51
51
75
74
78
82
68
79
88
81
76
74
73
69
68
75
51
51
51
102
71
69
81
51
51
76
78
68
84
51
87
75
96
106
94
51
51
51
51
94
92
102
107
76
50
50
51
51
51
50
87
80
82
54
89
102
51
51
51
101
87
95
51
51
51
51
51
51
51
51
51
51
51
100
51
51
95
78
51
51
51
51
51
51
51
51
51
67
78
51
51
60
51
61
92
98
95
93
95
92
92
58
57
56
56
54
54
54
54
56
56
63
51
51
51
78
86
51
51
92
88
89
83
51
51
51
51
51
102
91
51
51
90
77
88
80
83
79
87
84
74
51
51
88
78
69
82
68
84
85
74
79
82
80
69
68
69
78
69
51
71
77
73
73
51
51
51
51
51
51
51
51
51
51
61
69
75
70
72
79
85
69
66
65
86
64
57
51
51
57
75
51
59
77
61
57
51
73
51
81
51
51
51
57
72
53
74
51
104
51
53
95
70
51
51
51
51
51
51
51
111
51
51
61
103
95
100
111
51
51
51
51
51
51
51
51
51
97
51
51
51
51
51
78
96
51
51
51
51
60
51
51
0
66
99
88
60
74
69
64
51
62
66
88
63
73
66
76
68
57
75
56
57
65
57
56
54
75
59
59
54
54
60
60
66
61
54
57
83
61
59
77
51
91
62
89
60
70
75
68
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
72
67
51
51
51
51
65
83
85
64
65
87
97
65
63
84
51
51
72
58
60
70
51
61
62
65
85
58
58
62
51
64
51
69
51
60
82
51
62
61
67
62
97
65
74
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
52
56
60
82
51
51
51
68
94
81
85
85
75
80
76
51
51
100
84
51
51
51
83
54
67
51
51
51
81
51
90
101
71
66
76
91
68
51
50
51
50
51
76
51
51
51
51
51
68
84
61
72
80
73
54
59
51
80
67
67
60
88
67
51
51
61
67
89
82
85
51
99
51
51
51
88
93
51
68
81
75
55
55
51
51
51
51
51
51
51
55
56
79
86
110
79
81
90
87
87
78
97
72
87
82
82
75
78
51
91
104
107
132
152
177
104
126
122
127
92
111
105
106
82
82
85
92
52
52
52
52
52
52
52
52
52
52
52
83
85
69
82
83
94
73
66
76
92
77
66
82
73
74
83
69
75
69
52
52
52
52
86
77
67
52
71
52
77
76
74
80
52
73
52
52
52
52
52
52
52
52
52
52
52
92
52
52
52
74
73
74
83
66
81
89
79
71
71
75
66
66
73
52
52
52
103
69
67
80
52
52
79
78
67
84
52
86
73
96
104
94
52
52
52
52
93
93
103
106
74
51
51
52
52
52
51
85
80
82
53
89
102
52
52
52
100
88
96
52
52
52
52
52
52
52
52
52
52
52
101
52
52
95
80
52
52
52
52
52
52
52
52
52
69
79
52
52
61
52
62
93
99
96
92
93
91
89
58
57
56
56
53
53
53
53
56
56
61
52
52
52
75
84
52
52
92
88
89
84
52
52
52
52
52
104
88
52
52
89
77
90
84
85
79
88
82
74
52
52
90
73
67
77
67
84
84
73
77
84
80
67
67
71
79
67
52
68
74
73
73
52
52
52
52
52
52
52
52
52
52
62
70
75
69
71
78
85
69
65
64
83
66
57
52
52
56
76
52
61
74
65
57
52
73
52
85
52
52
52
56
72
54
75
52
105
52
54
95
68
52
52
52
52
52
52
52
113
52
52
63
102
96
100
115
52
52
52
52
52
52
52
52
52
97
52
52
52
52
52
82
97
52
52
52
52
60
52
52
66
0
100
86
63
72
73
62
52
62
67
90
63
71
64
80
68
58
82
55
58
64
57
57
54
74
62
58
54
54
60
59
62
64
54
60
81
70
57
79
52
92
62
90
60
68
78
69
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
76
69
52
52
52
52
63
81
88
65
66
85
100
68
64
84
52
52
73
57
59
72
52
59
64
63
86
58
59
66
52
66
52
65
52
61
83
52
64
61
69
62
99
66
75
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
52
58
60
83
52
52
52
68
94
79
85
87
74
80
78
52
52
100
86
52
52
52
79
60
71
52
52
52
84
52
92
98
72
72
78
95
71
52
51
52
51
52
79
52
52
52
52
52
69
89
60
74
78
76
60
68
52
82
69
70
61
87
66
52
52
60
66
89
80
85
52
99
52
52
52
89
95
52
60
80
73
56
56
52
52
52
52
52
52
52
56
57
81
87
113
81
81
93
86
88
79
100
75
88
84
80
76
77
52
114
121
127
149
179
204
123
138
133
138
113
133
123
124
108
106
111
112
85
85
85
85
85
85
85
85
85
85
85
108
107
100
107
105
108
102
99
103
104
105
99
104
103
98
105
99
103
97
85
85
85
85
104
102
97
85
101
85
106
103
102
104
85
102
85
85
85
85
85
85
85
85
85
85
85
112
85
85
85
105
101
100
108
98
101
105
106
103
97
101
99
99
96
85
85
85
116
99
98
99
85
85
102
97
95
101
85
103
97
112
121
108
85
85
85
85
116
112
121
113
105
85
85
85
85
85
85
106
102
105
88
104
121
85
85
85
111
101
114
85
85
85
85
85
85
85
85
85
85
85
113
85
85
111
102
85
85
85
85
85
85
85
85
85
93
101
85
85
93
85
94
109
115
117
107
110
108
107
89
88
89
89
88
88
88
88
89
89
94
85
85
85
104
109
85
85
111
110
109
104
85
85
85
85
85
118
106
85
85
101
103
105
105
106
100
106
104
100
85
85
103
98
99
103
99
103
105
101
101
104
101
99
95
100
104
99
85
100
102
101
103
85
85
85
85
85
85
85
85
85
85
95
96
99
99
101
105
109
94
95
99
105
96
91
85
85
93
96
85
100
106
95
97
85
98
85
100
85
85
85
96
98
88
105
85
121
85
90
112
101
85
85
85
85
85
85
85
121
85
85
100
124
119
128
133
85
85
85
85
85
85
85
85
85
114
85
85
85
85
85
102
109
85
85
85
85
98
85
85
99
100
0
103
95
101
100
98
85
99
95
109
93
100
97
105
100
96
100
95
97
101
96
94
93
108
96
94
93
92
99
96
99
98
93
92
105
98
95
106
85
106
97
109
92
98
106
101
87
87
85
85
85
85
85
85
85
85
85
85
85
85
85
105
101
85
85
85
85
96
104
112
94
95
104
111
97
92
108
85
85
98
92
92
99
85
93
94
96
101
91
93
96
85
95
85
97
89
94
99
85
96
95
97
99
109
99
103
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
88
91
93
105
85
85
85
94
111
102
103
109
100
102
102
85
85
118
104
85
85
85
104
90
94
85
85
85
100
85
107
117
98
96
100
117
98
85
85
85
85
85
101
85
85
85
85
85
92
103
90
94
99
97
90
94
85
102
96
95
90
104
91
85
85
90
91
104
104
102
85
117
85
85
85
106
113
85
93
104
100
88
88
85
85
85
85
85
85
85
88
89
99
107
126
98
101
107
104
102
99
115
96
101
104
99
98
93
85
106
115
118
145
170
195
116
135
129
133
105
126
114
117
103
101
106
107
76
76
76
76
76
76
76
76
76
76
76
97
100
93
96
95
106
96
92
95
103
97
91
94
92
94
99
92
92
92
76
76
76
76
96
92
92
76
91
76
94
94
95
98
76
95
76
76
76
76
76
76
76
76
76
76
76
102
76
76
76
94
93
92
101
89
94
99
97
96
91
93
91
89
92
76
76
76
112
92
89
94
76
76
96
94
88
95
76
95
92
106
113
105
76
76
76
76
106
103
113
108
96
75
75
76
76
76
75
98
94
99
77
101
114
76
76
76
112
100
103
76
76
76
76
76
76
76
76
76
76
76
108
76
76
101
93
76
76
76
76
76
76
76
76
76
84
93
76
76
85
76
86
102
110
105
101
105
103
104
83
82
80
80
77
77
77
77
80
80
83
76
76
76
93
100
76
76
106
99
98
99
76
76
76
76
76
109
103
76
76
98
93
102
96
98
91
97
96
93
76
76
99
89
90
93
90
97
96
92
94
100
94
90
88
90
96
91
76
91
94
92
92
76
76
76
76
76
76
76
76
76
76
88
87
92
94
94
100
103
91
90
89
98
90
85
76
76
82
95
76
87
93
85
81
76
91
76
91
76
76
76
81
89
78
94
76
114
76
80
105
96
76
76
76
76
76
76
76
117
76
76
90
115
110
111
124
76
76
76
76
76
76
76
76
76
111
76
76
76
76
76
97
105
76
76
76
76
84
76
76
90
88
108
0
89
91
92
89
76
88
86
100
82
89
88
93
87
82
97
81
84
92
78
83
78
93
88
84
78
78
82
82
87
88
78
82
95
89
83
97
76
103
87
104
87
88
98
93
78
78
76
76
76
76
76
76
76
76
76
76
76
76
76
93
92
76
76
76
76
86
94
99
82
88
92
107
91
82
97
76
76
91
77
78
89
76
82
83
83
94
80
82
87
76
87
76
85
79
82
96
76
85
82
84
83
103
85
94
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
78
81
78
94
76
76
76
88
104
98
95
98
94
93
92
76
76
111
101
76
76
76
101
81
90
76
76
76
94
76
101
112
92
88
92
102
90
76
75
76
75
76
92
76
76
76
76
76
87
95
81
93
93
93
81
86
76
95
88
88
84
98
85
76
76
81
87
103
96
95
76
108
76
76
76
98
103
76
88
95
94
75
77
76
76
76
76
76
76
76
75
79
93
99
119
95
92
106
98
97
91
112
89
96
98
91
91
90
76
86
101
102
126
155
180
101
125
120
122
91
110
101
102
79
77
80
85
52
52
52
52
52
52
52
52
52
52
52
82
87
71
80
84
95
81
68
81
91
77
68
82
77
70
84
73
71
71
52
52
52
52
85
78
70
52
72
52
77
74
76
83
52
74
52
52
52
52
52
52
52
52
52
52
52
94
52
52
52
78
74
75
84
68
76
84
79
75
74
73
68
68
73
52
52
52
99
72
69
77
52
52
77
75
66
84
52
87
74
95
104
90
52
52
52
52
93
94
102
100
76
51
51
52
52
52
51
85
78
84
54
88
100
52
52
52
94
83
92
52
52
52
52
52
52
52
52
52
52
52
95
52
52
93
80
52
52
52
52
52
52
52
52
52
69
79
52
52
61
52
62
90
99
92
90
94
92
87
58
57
56
56
54
54
54
54
56
56
61
52
52
52
78
86
52
52
93
85
87
85
52
52
52
52
52
102
90
52
52
85
77
86
81
81
80
85
83
74
52
52
86
75
69
79
69
81
82
72
77
78
79
69
66
70
76
70
52
71
76
74
73
52
52
52
52
52
52
52
52
52
52
65
73
76
71
73
82
84
67
68
65
86
64
58
52
52
58
70
52
61
73
61
59
52
72
52
78
52
52
52
60
73
54
72
52
102
52
54
94
67
52
52
52
52
52
52
52
110
52
52
63
102
97
97
112
52
52
52
52
52
52
52
52
52
96
52
52
52
52
52
81
97
52
52
52
52
61
52
52
65
69
97
85
0
74
75
66
52
66
70
90
64
76
68
75
72
59
78
55
58
69
58
58
55
77
62
62
55
55
60
61
71
65
55
57
81
66
57
76
52
88
66
87
59
69
78
71
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
77
70
52
52
52
52
65
79
88
65
66
85
98
65
61
81
52
52
71
58
59
70
52
61
62
67
82
55
59
62
52
66
52
63
53
61
83
52
60
62
66
63
99
68
77
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
53
57
61
82
52
52
52
71
91
73
85
88
75
73
75
52
52
103
80
52
52
52
75
61
65
52
52
52
79
52
92
101
75
71
75
92
72
52
51
52
51
52
76
52
52
52
52
52
59
89
61
70
77
72
61
68
52
84
72
69
57
84
69
52
52
61
62
87
82
84
52
99
52
52
52
92
93
52
66
83
78
55
55
52
52
52
52
52
52
52
55
56
76
90
109
82
81
91
79
87
79
95
75
84
79
83
78
77
52
90
103
103
132
158
183
101
124
119
126
89
112
101
103
85
81
87
90
58
58
58
58
58
58
58
58
58
58
58
81
87
72
85
87
90
80
72
81
91
81
71
76
77
78
88
72
75
73
58
58
58
58
84
83
76
58
76
58
78
78
76
77
58
74
58
58
58
58
58
58
58
58
58
58
58
89
58
58
58
76
74
79
82
69
74
87
80
79
74
78
71
70
73
58
58
58
101
71
69
82
58
58
78
79
71
85
58
82
80
98
103
95
58
58
58
58
96
90
101
101
74
57
57
58
58
58
57
82
81
86
62
93
104
58
58
58
100
86
93
58
58
58
58
58
58
58
58
58
58
58
99
58
58
94
80
58
58
58
58
58
58
58
58
58
71
79
58
58
65
58
66
92
98
92
93
97
92
97
66
65
64
64
62
62
62
62
64
64
66
58
58
58
80
87
58
58
91
91
87
85
58
58
58
58
58
100
97
58
58
90
79
89
79
86
80
88
75
81
58
58
84
76
71
79
71
85
83
74
79
78
81
71
71
74
80
71
58
72
76
73
73
58
58
58
58
58
58
58
58
58
58
68
75
72
74
72
84
87
74
73
66
88
71
66
58
58
63
79
58
63
78
69
61
58
78
58
88
58
58
58
64
79
61
78
58
104
58
63
92
82
58
58
58
58
58
58
58
109
58
58
70
105
98
97
113
58
58
58
58
58
58
58
58
58
96
58
58
58
58
58
84
92
58
58
58
58
67
58
58
72
72
100
89
73
0
79
73
58
66
72
93
70
75
67
81
75
65
84
64
67
75
61
66
62
79
67
67
61
62
59
60
73
71
62
65
77
73
68
84
58
89
67
89
68
73
81
74
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
82
77
58
58
58
58
68
86
89
68
73
86
95
76
67
89
58
58
72
63
64
77
58
69
62
64
83
64
66
72
58
75
58
71
59
67
85
58
72
66
76
68
98
71
77
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
60
63
63
85
58
58
58
77
91
84
80
88
76
84
79
58
58
101
88
58
58
58
87
63
76
58
58
58
83
58
87
103
79
72
82
94
73
58
57
58
57
58
75
58
58
58
58
58
71
84
63
78
76
79
63
73
58
78
70
69
65
93
67
58
58
63
73
86
81
89
58
102
58
58
58
86
94
58
69
81
81
61
63
58
58
58
58
58
58
58
61
63
76
88
111
82
79
96
89
85
77
99
76
88
87
85
74
73
58
94
107
112
137
157
182
103
123
121
125
99
121
110
110
91
89
92
95
57
57
57
57
57
57
57
57
57
57
57
89
94
79
88
88
96
87
76
87
91
83
76
86
81
78
91
77
80
77
57
57
57
57
86
85
78
57
80
57
80
85
82
88
57
80
57
57
57
57
57
57
57
57
57
57
57
94
57
57
57
83
81
81
89
72
83
91
85
83
77
81
73
73
77
57
57
57
104
75
73
84
57
57
82
80
72
88
57
89
79
96
105
95
57
57
57
57
97
96
105
102
80
56
56
57
57
57
56
89
83
91
62
90
104
57
57
57
97
86
99
57
57
57
57
57
57
57
57
57
57
57
97
57
57
97
85
57
57
57
57
57
57
57
57
57
75
83
57
57
69
57
70
94
100
96
93
97
96
94
65
65
65
65
62
62
62
62
65
65
72
57
57
57
88
93
57
57
98
88
93
91
57
57
57
57
57
105
91
57
57
90
83
89
86
87
83
88
87
83
57
57
89
76
73
82
73
84
85
80
81
85
80
73
72
76
84
72
57
74
77
78
76
57
57
57
57
57
57
57
57
57
57
71
77
80
77
78
86
87
74
72
72
89
69
64
57
57
63
81
57
66
76
66
62
57
81
57
85
57
57
57
65
81
61
79
57
104
57
62
95
76
57
57
57
57
57
57
57
114
57
57
70
106
96
101
110
57
57
57
57
57
57
57
57
57
101
57
57
57
57
57
85
97
57
57
57
57
64
57
57
70
71
101
90
72
76
0
68
57
65
74
93
69
79
71
84
74
63
83
60
63
70
62
68
59
82
67
64
58
59
65
65
74
71
59
64
86
72
64
81
57
88
68
90
65
75
78
72
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
79
73
57
57
57
57
70
82
90
71
73
91
99
71
71
88
57
57
77
65
66
75
57
67
68
73
86
63
68
71
57
71
57
71
58
69
86
57
72
70
78
71
103
76
82
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
60
63
66
82
57
57
57
74
94
82
87
94
82
81
80
57
57
103
84
57
57
57
85
69
70
57
57
57
83
57
95
100
79
77
82
93
80
57
56
57
56
57
80
57
57
57
57
57
69
90
69
73
82
74
69
75
57
90
76
77
65
86
74
57
57
69
69
90
87
89
57
100
57
57
57
89
95
57
77
86
81
60
63
57
57
57
57
57
57
57
60
62
82
91
111
84
81
94
85
85
81
97
83
88
81
87
81
80
57
90
103
104
130
150
175
100
122
120
125
91
111
103
104
80
77
83
88
51
51
51
51
51
51
51
51
51
51
51
82
87
70
85
84
95
82
68
76
93
80
67
82
76
73
83
70
75
72
51
51
51
51
82
81
70
51
72
51
76
73
72
80
51
77
51
51
51
51
51
51
51
51
51
51
51
93
51
51
51
78
72
73
83
68
76
90
79
73
75
76
69
68
73
51
51
51
104
70
68
78
51
51
79
77
68
84
51
86
73
97
104
94
51
51
51
51
98
94
103
103
74
50
50
51
51
51
50
86
82
79
52
89
102
51
51
51
102
88
95
51
51
51
51
51
51
51
51
51
51
51
100
51
51
94
78
51
51
51
51
51
51
51
51
51
71
80
51
51
63
51
64
90
99
95
94
95
92
91
57
55
55
55
52
52
52
52
55
55
62
51
51
51
77
86
51
51
93
87
87
86
51
51
51
51
51
102
90
51
51
90
77
86
80
85
79
87
81
74
51
51
88
74
68
75
68
86
83
74
79
84
81
67
68
73
81
68
51
70
76
73
73
51
51
51
51
51
51
51
51
51
51
62
70
72
69
71
80
82
69
65
64
83
67
57
51
51
56
76
51
59
68
59
56
51
73
51
84
51
51
51
56
76
53
76
51
102
51
53
96
68
51
51
51
51
51
51
51
111
51
51
60
102
96
100
113
51
51
51
51
51
51
51
51
51
99
51
51
51
51
51
81
96
51
51
51
51
59
51
51
64
62
99
85
61
76
69
0
51
64
65
87
62
72
66
76
68
58
77
56
57
65
56
58
53
75
58
57
53
53
58
59
64
61
53
56
80
65
57
79
51
89
61
89
60
68
77
69
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
73
71
51
51
51
51
64
79
88
62
68
86
97
68
62
85
51
51
71
57
59
72
51
57
61
65
84
58
58
64
51
62
51
63
51
61
77
51
63
61
68
62
97
68
75
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
53
58
59
80
51
51
51
69
90
81
85
87
75
83
75
51
51
100
85
51
51
51
80
60
70
51
51
51
82
51
90
100
65
62
78
93
70
51
50
51
50
51
78
51
51
51
51
51
67
86
60
73
76
75
60
69
51
82
71
68
60
87
66
51
51
60
65
90
83
84
51
97
51
51
51
87
91
51
64
80
64
53
53
51
51
51
51
51
51
51
53
54
77
87
114
79
78
92
84
85
74
97
71
84
82
81
74
76
51
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
0
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
88
102
104
130
150
175
100
120
118
124
90
111
102
104
82
79
83
88
48
48
48
48
48
48
48
48
48
48
48
82
85
68
84
84
90
79
67
79
90
77
67
73
73
74
82
69
71
69
48
48
48
48
83
79
71
48
70
48
74
74
71
77
48
71
48
48
48
48
48
48
48
48
48
48
48
89
48
48
48
72
71
74
79
65
70
87
77
75
71
76
67
65
72
48
48
48
103
68
66
78
48
48
77
76
67
83
48
82
76
96
104
93
48
48
48
48
93
90
100
103
71
47
47
48
48
48
47
81
77
80
51
92
102
48
48
48
100
89
94
48
48
48
48
48
48
48
48
48
48
48
99
48
48
92
78
48
48
48
48
48
48
48
48
48
67
74
48
48
58
48
59
89
96
92
94
93
90
88
56
54
54
54
51
51
51
51
54
54
61
48
48
48
76
82
48
48
90
87
84
82
48
48
48
48
48
100
95
48
48
88
75
86
77
86
79
87
78
76
48
48
85
74
67
74
67
82
79
71
75
78
77
67
67
70
77
67
48
68
71
70
70
48
48
48
48
48
48
48
48
48
48
61
67
67
66
68
77
84
68
63
61
85
62
57
48
48
55
74
48
56
66
59
55
48
70
48
82
48
48
48
55
72
51
71
48
105
48
51
94
70
48
48
48
48
48
48
48
108
48
48
58
100
93
97
110
48
48
48
48
48
48
48
48
48
96
48
48
48
48
48
80
91
48
48
48
48
57
48
48
63
63
101
85
61
66
69
62
48
0
66
89
61
65
60
72
62
53
80
53
54
64
54
55
51
70
58
56
50
51
55
56
63
58
51
55
73
63
56
73
48
87
57
88
58
65
72
62
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
72
65
48
48
48
48
59
82
85
56
63
85
98
67
60
82
48
48
67
56
56
71
48
60
60
61
82
57
57
62
48
62
48
62
49
57
80
48
62
58
67
59
96
62
72
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
50
53
57
80
48
48
48
69
90
79
81
83
66
81
72
48
48
98
86
48
48
48
80
58
69
48
48
48
79
48
89
101
71
65
79
93
70
48
47
48
47
48
72
48
48
48
48
48
67
79
58
73
73
72
58
63
48
77
65
65
59
89
54
48
48
58
66
87
81
86
48
98
48
48
48
83
93
48
64
79
73
50
54
48
48
48
48
48
48
48
50
51
75
86
113
78
77
94
87
82
67
97
69
84
84
81
68
73
48
92
102
104
129
154
179
103
123
120
124
90
113
104
105
84
79
86
91
55
55
55
55
55
55
55
55
55
55
55
85
90
72
83
85
91
78
71
78
92
80
71
81
75
77
87
72
77
71
55
55
55
55
81
78
71
55
74
55
78
77
76
80
55
75
55
55
55
55
55
55
55
55
55
55
55
93
55
55
55
76
75
77
83
70
78
89
78
76
74
76
71
70
73
55
55
55
100
74
71
79
55
55
80
77
71
83
55
83
77
92
103
93
55
55
55
55
95
93
100
101
79
54
54
55
55
55
54
87
83
82
58
88
102
55
55
55
97
86
94
55
55
55
55
55
55
55
55
55
55
55
96
55
55
92
79
55
55
55
55
55
55
55
55
55
65
75
55
55
61
55
62
91
100
94
93
95
94
95
63
62
60
60
58
58
58
58
60
60
65
55
55
55
80
90
55
55
94
88
88
85
55
55
55
55
55
99
90
55
55
86
77
90
82
85
77
84
82
78
55
55
86
75
71
76
71
85
83
76
78
83
81
71
71
74
80
73
55
72
78
73
77
55
55
55
55
55
55
55
55
55
55
62
70
75
70
71
81
82
72
69
66
83
72
64
55
55
61
76
55
64
80
65
63
55
71
55
81
55
55
55
62
75
58
79
55
103
55
60
93
79
55
55
55
55
55
55
55
109
55
55
70
102
96
102
113
55
55
55
55
55
55
55
55
55
97
55
55
55
55
55
78
93
55
55
55
55
64
55
55
70
66
95
85
69
72
76
67
55
66
0
91
60
71
66
79
72
61
82
61
63
70
61
62
59
78
66
61
59
59
65
62
71
67
59
63
81
69
65
84
55
84
66
87
61
70
80
70
57
57
55
55
55
55
55
55
55
55
55
55
55
55
55
74
68
55
55
55
55
64
83
86
63
70
82
94
72
65
84
55
55
73
58
61
74
55
63
61
66
82
59
61
66
55
66
55
66
58
61
85
55
67
61
69
63
94
68
79
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
57
61
59
80
55
55
55
69
91
81
79
87
74
78
77
55
55
100
86
55
55
55
85
58
69
55
55
55
78
55
90
102
75
69
77
91
71
55
54
55
54
55
77
55
55
55
55
55
66
84
58
72
77
74
58
66
55
79
67
66
60
85
64
55
55
58
67
89
82
82
55
99
55
55
55
84
93
55
67
78
74
58
60
55
55
55
55
55
55
55
58
61
79
87
109
79
80
93
85
83
77
101
71
81
81
76
74
77
55
106
115
117
145
175
201
118
134
129
133
103
129
115
119
103
103
106
108
76
76
76
76
76
76
76
76
76
76
76
98
101
93
98
98
103
97
91
93
103
98
91
96
93
94
97
91
93
91
76
76
76
76
94
93
90
76
94
76
96
96
96
96
76
95
76
76
76
76
76
76
76
76
76
76
76
105
76
76
76
97
95
95
101
90
94
100
98
96
91
94
90
90
95
76
76
76
110
93
92
94
76
76
96
94
90
95
76
97
93
106
116
104
76
76
76
76
109
105
111
111
96
75
75
76
76
76
75
99
96
99
79
102
118
76
76
76
111
99
107
76
76
76
76
76
76
76
76
76
76
76
108
76
76
106
97
76
76
76
76
76
76
76
76
76
88
98
76
76
81
76
82
106
110
109
106
109
108
106
83
83
82
82
79
79
79
79
82
82
88
76
76
76
100
103
76
76
106
101
103
100
76
76
76
76
76
110
100
76
76
100
95
102
98
101
94
100
98
94
76
76
100
91
92
95
92
99
98
96
94
102
94
92
90
94
97
92
76
93
94
95
95
76
76
76
76
76
76
76
76
76
76
89
91
91
95
95
100
99
94
95
90
100
92
83
76
76
82
95
76
86
97
91
82
76
91
76
97
76
76
76
82
94
78
97
76
115
76
80
110
96
76
76
76
76
76
76
76
121
76
76
89
115
108
115
127
76
76
76
76
76
76
76
76
76
111
76
76
76
76
76
102
108
76
76
76
76
91
76
76
92
90
108
101
91
94
94
90
76
91
91
0
90
94
88
99
92
89
99
83
86
91
81
82
80
97
90
83
80
80
83
86
87
94
80
87
98
94
85
96
76
102
92
99
90
93
99
93
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
96
95
76
76
76
76
91
98
104
86
89
98
109
94
89
97
76
76
92
81
84
89
76
87
89
87
100
81
88
87
76
91
76
90
77
88
101
76
88
86
93
87
107
91
95
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
77
82
81
94
76
76
76
91
103
100
99
105
95
95
96
76
76
116
99
76
76
76
105
84
90
76
76
76
100
76
111
114
96
93
95
106
94
76
75
76
75
76
94
76
76
76
76
76
91
102
84
94
95
94
84
92
76
96
90
92
88
98
88
76
76
84
90
100
96
99
76
112
76
76
76
99
105
76
91
98
98
78
79
76
76
76
76
76
76
76
78
79
98
106
117
96
96
104
99
101
96
111
95
99
93
94
96
88
76
88
103
104
128
148
173
102
122
122
125
89
109
101
103
79
76
80
87
46
46
46
46
46
46
46
46
46
46
46
82
87
65
83
81
90
73
62
78
88
73
62
77
74
69
79
66
70
64
46
46
46
46
85
78
66
46
67
46
74
71
70
78
46
72
46
46
46
46
46
46
46
46
46
46
46
94
46
46
46
72
69
72
81
63
74
85
75
72
68
74
64
63
70
46
46
46
102
66
63
79
46
46
76
74
63
81
46
85
72
95
101
87
46
46
46
46
91
91
101
103
71
45
45
46
46
46
45
82
78
75
49
86
98
46
46
46
102
87
94
46
46
46
46
46
46
46
46
46
46
46
99
46
46
92
77
46
46
46
46
46
46
46
46
46
66
77
46
46
58
46
59
91
96
93
93
92
88
86
54
53
50
50
49
49
49
49
50
50
57
46
46
46
70
80
46
46
91
88
87
80
46
46
46
46
46
104
91
46
46
82
73
87
78
81
75
87
81
70
46
46
86
70
63
74
63
82
81
69
75
80
78
63
63
68
75
64
46
64
72
69
70
46
46
46
46
46
46
46
46
46
46
58
67
73
65
66
78
80
63
60
59
83
63
54
46
46
52
70
46
58
69
56
51
46
68
46
78
46
46
46
52
70
47
74
46
104
46
49
94
67
46
46
46
46
46
46
46
106
46
46
59
101
93
99
114
46
46
46
46
46
46
46
46
46
93
46
46
46
46
46
76
94
46
46
46
46
56
46
46
64
64
93
80
63
69
69
63
46
59
61
87
0
69
64
73
66
54
78
50
54
65
50
57
48
70
59
56
48
47
55
53
63
59
48
56
75
65
53
75
46
90
60
86
54
65
76
65
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
75
61
46
46
46
46
58
80
84
60
63
84
95
66
58
79
46
46
70
53
54
73
46
55
57
59
79
54
53
64
46
61
46
63
47
56
81
46
63
56
64
58
96
63
73
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
47
52
56
81
46
46
46
65
91
75
77
86
70
79
71
46
46
100
84
46
46
46
79
55
68
46
46
46
70
46
91
101
72
64
76
92
68
46
45
46
45
46
77
46
46
46
46
46
64
86
55
72
73
73
55
62
46
78
66
63
54
86
62
46
46
55
63
92
82
80
46
98
46
46
46
85
93
46
63
79
74
51
51
46
46
46
46
46
46
46
51
53
75
87
115
78
79
89
85
87
73
99
70
80
82
78
73
74
46
91
104
105
133
157
182
107
125
121
126
92
113
106
106
85
82
89
93
56
56
56
56
56
56
56
56
56
56
56
86
86
74
90
86
94
86
74
86
93
85
73
78
79
79
89
74
79
76
56
56
56
56
88
86
78
56
75
56
83
80
78
82
56
79
56
56
56
56
56
56
56
56
56
56
56
90
56
56
56
81
76
83
84
72
78
89
84
85
78
82
74
71
78
56
56
56
102
75
73
86
56
56
85
82
74
88
56
85
81
98
107
95
56
56
56
56
97
91
103
105
79
55
55
56
56
56
55
84
82
86
58
93
105
56
56
56
102
90
93
56
56
56
56
56
56
56
56
56
56
56
99
56
56
95
82
56
56
56
56
56
56
56
56
56
68
82
56
56
66
56
67
93
101
96
96
97
95
92
64
62
61
61
58
58
58
58
61
61
66
56
56
56
75
86
56
56
95
88
88
86
56
56
56
56
56
104
98
56
56
89
84
89
83
89
83
88
82
80
56
56
88
80
74
83
74
88
85
80
82
87
82
74
74
80
83
73
56
75
79
76
76
56
56
56
56
56
56
56
56
56
56
68
74
76
74
75
85
89
75
70
67
90
74
64
56
56
61
81
56
66
73
66
61
56
79
56
89
56
56
56
63
82
59
77
56
106
56
59
98
77
56
56
56
56
56
56
56
112
56
56
68
108
96
94
115
56
56
56
56
56
56
56
56
56
100
56
56
56
56
56
86
96
56
56
56
56
68
56
56
72
69
103
89
75
78
80
69
56
66
71
94
68
0
65
83
71
62
82
61
65
73
62
67
59
76
69
67
58
59
63
64
71
67
59
64
80
71
66
82
56
92
63
92
67
72
80
75
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
79
72
56
56
56
56
67
86
88
62
71
87
99
74
69
87
56
56
73
62
64
77
56
63
65
69
88
63
63
70
56
69
56
69
56
65
86
56
72
67
72
68
97
71
77
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
58
63
62
87
56
56
56
77
93
85
86
88
78
87
77
56
56
98
87
56
56
56
87
64
75
56
56
56
82
56
91
101
77
73
83
94
77
56
55
56
55
56
80
56
56
56
56
56
73
80
64
78
73
77
64
72
56
74
72
69
66
91
68
56
56
64
73
91
86
89
56
104
56
56
56
87
94
56
73
83
78
58
60
56
56
56
56
56
56
56
58
62
79
90
116
81
82
98
91
85
77
100
80
89
85
87
72
78
56
87
104
103
132
154
179
102
123
119
123
90
112
102
103
78
75
82
89
54
54
54
54
54
54
54
54
54
54
54
81
86
73
89
85
92
80
72
85
91
82
72
77
78
78
87
73
76
73
54
54
54
54
87
80
76
54
74
54
80
78
77
80
54
76
54
54
54
54
54
54
54
54
54
54
54
90
54
54
54
79
76
81
83
71
75
88
79
79
75
79
71
70
75
54
54
54
102
72
65
82
54
54
82
78
71
82
54
82
81
98
105
95
54
54
54
54
96
92
100
101
75
53
53
54
54
54
53
80
81
78
57
92
103
54
54
54
101
88
94
54
54
54
54
54
54
54
54
54
54
54
99
54
54
93
77
54
54
54
54
54
54
54
54
54
64
72
54
54
57
54
58
90
98
96
94
94
89
91
62
61
59
59
57
57
57
57
59
59
63
54
54
54
75
84
54
54
93
89
85
80
54
54
54
54
54
99
93
54
54
88
80
90
82
88
80
90
81
80
54
54
88
74
71
82
71
84
85
77
80
79
83
71
71
75
81
72
54
72
76
73
76
54
54
54
54
54
54
54
54
54
54
65
72
71
70
70
82
86
69
65
66
85
68
60
54
54
58
75
54
59
74
64
59
54
73
54
85
54
54
54
58
75
55
72
54
101
54
57
95
71
54
54
54
54
54
54
54
109
54
54
61
100
96
95
113
54
54
54
54
54
54
54
54
54
94
54
54
54
54
54
83
93
54
54
54
54
64
54
54
69
66
98
84
68
69
77
65
54
58
71
88
64
67
0
72
65
59
81
57
61
69
59
63
56
73
63
59
56
56
58
60
67
64
56
60
77
67
62
80
54
88
64
89
63
66
77
65
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
74
71
54
54
54
54
65
81
89
65
69
88
96
74
63
87
54
54
69
57
62
75
54
64
59
60
82
58
63
67
54
70
54
66
55
63
78
54
66
64
70
66
96
66
77
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
54
60
58
84
54
54
54
73
92
81
80
84
72
86
77
54
54
98
87
54
54
54
84
60
73
54
54
54
84
54
88
101
75
67
82
95
71
54
53
54
53
54
75
54
54
54
54
54
67
83
60
75
77
75
60
67
54
75
67
65
62
89
63
54
54
60
69
87
80
84
54
101
54
54
54
83
89
54
64
76
76
56
58
54
54
54
54
54
54
54
56
58
70
87
113
80
80
94
86
82
75
98
73
86
82
83
71
73
54
95
109
112
140
163
188
108
129
123
130
95
118
106
109
89
86
89
94
60
60
60
60
60
60
60
60
60
60
60
88
93
76
92
89
98
84
76
86
97
85
74
88
85
79
90
76
81
75
60
60
60
60
91
86
78
60
80
60
87
83
81
86
60
79
60
60
60
60
60
60
60
60
60
60
60
96
60
60
60
84
80
85
91
74
80
91
88
85
79
81
77
74
80
60
60
60
107
76
73
84
60
60
86
85
74
87
60
91
84
104
109
96
60
60
60
60
100
99
108
111
82
59
59
60
60
60
59
90
87
90
63
95
107
60
60
60
106
94
97
60
60
60
60
60
60
60
60
60
60
60
103
60
60
99
86
60
60
60
60
60
60
60
60
60
75
85
60
60
65
60
66
98
103
100
100
100
97
97
67
66
64
64
63
63
63
63
64
64
68
60
60
60
81
91
60
60
97
93
92
87
60
60
60
60
60
105
98
60
60
95
85
94
90
91
83
93
89
81
60
60
93
80
75
86
75
89
90
78
88
86
87
75
74
77
83
76
60
76
85
78
79
60
60
60
60
60
60
60
60
60
60
72
79
83
77
78
90
94
73
70
72
95
76
65
60
60
65
76
60
66
79
73
67
60
81
60
88
60
60
60
67
85
63
85
60
109
60
65
103
80
60
60
60
60
60
60
60
113
60
60
74
106
104
103
117
60
60
60
60
60
60
60
60
60
102
60
60
60
60
60
87
102
60
60
60
60
72
60
60
78
79
104
95
74
79
87
74
60
73
80
100
73
82
72
0
76
69
86
65
68
78
66
70
63
80
73
70
63
63
70
69
78
72
63
70
87
79
67
89
60
98
74
97
70
78
87
80
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
84
80
60
60
60
60
74
86
95
75
77
95
106
82
75
93
60
60
84
67
70
82
60
72
72
71
92
67
67
75
60
76
60
77
61
71
88
60
72
70
78
72
104
79
83
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
60
64
69
91
60
60
60
80
95
89
90
93
83
90
86
60
60
106
93
60
60
60
91
69
84
60
60
60
91
60
95
110
84
77
87
102
78
60
59
60
59
60
84
60
60
60
60
60
73
93
69
86
87
86
69
77
60
88
79
81
69
97
74
60
60
69
76
96
90
92
60
106
60
60
60
95
97
60
75
88
88
64
64
60
60
60
60
60
60
60
64
66
81
95
117
89
91
98
89
95
88
105
86
94
91
85
85
85
60
95
105
108
135
155
180
108
128
121
124
93
118
101
105
89
86
89
93
56
56
56
56
56
56
56
56
56
56
56
85
86
72
88
85
91
81
70
83
92
79
70
80
75
77
86
72
72
71
56
56
56
56
85
80
72
56
74
56
78
75
77
82
56
73
56
56
56
56
56
56
56
56
56
56
56
91
56
56
56
77
75
78
82
70
76
91
81
81
75
78
71
69
75
56
56
56
103
73
69
79
56
56
81
78
70
82
56
82
75
95
106
94
56
56
56
56
94
91
101
102
75
55
55
56
56
56
55
82
80
84
57
91
105
56
56
56
99
86
94
56
56
56
56
56
56
56
56
56
56
56
100
56
56
94
84
56
56
56
56
56
56
56
56
56
74
79
56
56
65
56
66
90
98
97
94
95
90
90
64
62
60
60
57
57
57
57
60
60
67
56
56
56
78
85
56
56
93
85
86
85
56
56
56
56
56
102
96
56
56
86
80
88
83
86
79
88
81
77
56
56
86
77
70
77
70
82
82
76
81
88
80
70
70
74
80
71
56
72
75
76
74
56
56
56
56
56
56
56
56
56
56
69
73
75
75
78
85
90
73
69
72
88
72
65
56
56
64
79
56
66
74
70
63
56
75
56
86
56
56
56
64
77
58
76
56
106
56
61
97
77
56
56
56
56
56
56
56
111
56
56
66
105
99
100
117
56
56
56
56
56
56
56
56
56
98
56
56
56
56
56
84
99
56
56
56
56
67
56
56
72
72
100
88
71
76
80
70
56
65
72
93
69
71
66
77
0
62
84
61
64
67
63
67
60
81
67
67
60
60
62
65
74
69
60
65
81
72
64
83
56
92
69
92
65
69
82
70
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
80
73
56
56
56
56
67
83
88
70
70
87
100
74
69
87
56
56
75
63
63
76
56
63
65
68
87
64
64
70
56
74
56
69
56
67
85
56
69
68
76
69
99
72
80
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
57
61
65
81
56
56
56
72
94
82
86
88
77
87
79
56
56
99
85
56
56
56
87
65
75
56
56
56
83
56
95
106
77
70
84
93
73
56
55
56
55
56
81
56
56
56
56
56
69
86
65
77
77
80
65
70
56
83
68
70
65
91
71
56
56
65
70
91
82
86
56
100
56
56
56
89
94
56
68
83
79
60
60
56
56
56
56
56
56
56
60
62
78
89
112
80
78
97
89
90
76
102
76
89
86
79
70
78
56
84
98
99
125
145
170
96
117
116
122
84
102
98
97
72
70
76
80
41
41
41
41
41
41
41
41
41
41
41
77
81
63
81
77
89
72
60
74
86
72
60
72
70
67
78
64
68
63
41
41
41
41
82
74
64
41
65
41
71
70
68
74
41
66
41
41
41
41
41
41
41
41
41
41
41
86
41
41
41
70
68
70
77
59
68
85
72
71
66
69
60
58
66
41
41
41
101
63
59
71
41
41
72
71
59
76
41
81
67
94
101
90
41
41
41
41
91
89
97
99
66
40
40
41
41
41
40
78
73
75
44
88
100
41
41
41
101
83
91
41
41
41
41
41
41
41
41
41
41
41
96
41
41
92
73
41
41
41
41
41
41
41
41
41
60
72
41
41
50
41
51
85
93
88
89
91
87
84
49
47
47
47
44
44
44
44
47
47
53
41
41
41
68
78
41
41
85
84
84
74
41
41
41
41
41
99
90
41
41
85
69
85
73
81
75
85
77
67
41
41
83
67
59
72
59
80
76
66
70
72
74
59
59
64
72
61
41
61
66
65
67
41
41
41
41
41
41
41
41
41
41
53
62
65
60
62
73
80
60
56
55
81
58
50
41
41
47
68
41
52
62
54
49
41
66
41
79
41
41
41
47
67
43
69
41
101
41
44
90
65
41
41
41
41
41
41
41
107
41
41
52
98
91
92
111
41
41
41
41
41
41
41
41
41
93
41
41
41
41
41
78
90
41
41
41
41
51
41
41
57
58
97
77
57
65
65
57
41
53
62
86
53
62
56
66
57
0
70
47
48
57
47
52
44
65
52
54
44
44
50
50
61
55
44
50
72
62
52
70
41
85
55
81
50
60
71
58
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
70
60
41
41
41
41
56
77
83
56
56
82
96
62
57
77
41
41
67
47
49
67
41
53
52
55
80
48
48
56
41
60
41
55
43
52
76
41
56
51
62
53
92
58
67
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
43
47
50
76
41
41
41
63
89
71
76
81
66
75
69
41
41
96
84
41
41
41
75
50
61
41
41
41
74
41
84
97
66
58
73
91
65
41
40
41
40
41
69
41
41
41
41
41
59
79
50
69
70
70
50
57
41
72
63
58
51
84
57
41
41
50
59
86
76
79
41
96
41
41
41
81
90
41
57
75
69
45
47
41
41
41
41
41
41
41
45
46
71
84
113
76
73
91
81
81
70
95
65
81
81
78
67
70
41
98
111
114
139
163
188
109
129
122
126
100
120
109
113
95
90
98
99
63
63
63
63
63
63
63
63
63
63
63
89
93
81
90
90
96
85
82
89
94
87
80
88
87
82
93
83
85
81
63
63
63
63
91
87
83
63
84
63
88
88
87
90
63
89
63
63
63
63
63
63
63
63
63
63
63
99
63
63
63
89
85
85
93
81
86
92
88
84
83
84
82
80
83
63
63
63
108
82
81
88
63
63
88
86
80
91
63
90
82
100
106
96
63
63
63
63
98
94
104
102
86
62
62
63
63
63
62
93
87
89
65
94
104
63
63
63
98
87
99
63
63
63
63
63
63
63
63
63
63
63
101
63
63
99
87
63
63
63
63
63
63
63
63
63
81
88
63
63
73
63
74
96
104
102
97
100
101
101
71
68
68
68
65
65
65
65
68
68
72
63
63
63
87
93
63
63
97
93
93
90
63
63
63
63
63
103
91
63
63
92
87
92
91
89
84
89
92
85
63
63
89
82
81
86
81
91
91
84
88
90
86
81
80
81
88
82
63
83
87
86
86
63
63
63
63
63
63
63
63
63
63
73
80
84
82
81
89
93
81
78
73
94
76
68
63
63
69
82
63
76
87
75
72
63
85
63
90
63
63
63
72
86
64
87
63
107
63
67
101
85
63
63
63
63
63
63
63
118
63
63
76
107
103
109
115
63
63
63
63
63
63
63
63
63
105
63
63
63
63
63
88
101
63
63
63
63
75
63
63
77
83
101
97
76
87
85
77
63
78
82
99
79
85
81
87
85
72
0
70
75
84
70
70
67
87
73
77
67
67
72
72
82
80
67
74
90
79
75
93
63
96
78
95
72
81
84
86
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
85
83
63
63
63
63
80
87
96
75
79
94
103
77
78
91
63
63
85
69
73
81
63
72
73
78
91
67
73
74
63
77
63
77
64
71
91
63
74
73
77
77
107
80
85
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
64
70
73
89
63
63
63
81
96
88
89
96
88
84
86
63
63
108
90
63
63
63
90
73
76
63
63
63
88
63
98
111
82
79
84
99
83
63
62
63
62
63
87
63
63
63
63
63
76
93
73
79
86
77
73
80
63
90
79
81
67
93
81
63
63
73
74
98
90
95
63
107
63
63
63
97
105
63
81
89
85
67
67
63
63
63
63
63
63
63
67
70
85
93
113
89
85
99
89
91
84
103
85
93
89
88
84
87
63
82
98
97
121
141
166
97
115
115
120
80
103
96
96
68
67
74
79
38
38
38
38
38
38
38
38
38
38
38
74
80
60
78
76
90
69
59
71
85
70
57
74
70
65
74
60
67
60
38
38
38
38
81
74
62
38
62
38
66
67
65
70
38
61
38
38
38
38
38
38
38
38
38
38
38
88
38
38
38
67
64
68
73
54
68
81
70
68
64
67
56
54
62
38
38
38
100
57
54
70
38
38
72
67
54
77
38
80
65
96
101
87
38
38
38
38
90
91
97
100
63
37
37
38
38
38
37
75
73
71
41
83
99
38
38
38
99
78
91
38
38
38
38
38
38
38
38
38
38
38
96
38
38
88
73
38
38
38
38
38
38
38
38
38
58
69
38
38
50
38
51
84
94
85
84
88
83
81
46
44
44
44
41
41
41
41
44
44
51
38
38
38
66
73
38
38
89
83
81
73
38
38
38
38
38
100
87
38
38
82
67
83
72
77
71
87
73
64
38
38
84
61
54
69
54
76
77
64
68
64
71
54
54
59
68
55
38
55
64
60
61
38
38
38
38
38
38
38
38
38
38
49
60
64
56
58
72
77
55
50
53
75
54
45
38
38
43
62
38
48
59
52
43
38
64
38
77
38
38
38
44
62
41
63
38
97
38
41
90
62
38
38
38
38
38
38
38
106
38
38
50
98
88
90
108
38
38
38
38
38
38
38
38
38
89
38
38
38
38
38
75
90
38
38
38
38
50
38
38
55
56
93
76
55
64
62
55
38
54
59
81
51
60
57
66
58
46
70
0
45
57
43
48
40
63
51
51
40
40
47
46
57
53
40
46
70
57
48
69
38
85
52
80
50
58
69
57
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
69
61
38
38
38
38
54
76
82
54
54
81
92
59
51
75
38
38
61
44
48
66
38
52
49
53
80
45
47
58
38
59
38
56
39
50
77
38
57
51
57
49
95
57
66
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
40
45
46
77
38
38
38
62
89
71
75
71
60
75
69
38
38
99
82
38
38
38
73
48
62
38
38
38
75
38
85
97
67
60
70
91
63
38
37
38
37
38
70
38
38
38
38
38
56
79
48
69
65
69
48
57
38
68
63
56
51
81
55
38
38
48
57
83
73
78
38
97
38
38
38
81
90
38
55
75
68
42
42
38
38
38
38
38
38
38
42
43
70
87
109
75
75
88
79
80
71
97
67
80
75
75
67
63
38
80
101
102
121
141
166
99
115
117
121
85
107
99
97
74
70
79
81
37
37
37
37
37
37
37
37
37
37
37
75
81
60
75
77
87
71
58
68
85
68
56
72
68
63
72
60
67
61
37
37
37
37
81
73
60
37
64
37
68
67
67
71
37
64
37
37
37
37
37
37
37
37
37
37
37
85
37
37
37
69
65
67
77
54
65
81
71
69
65
68
56
53
64
37
37
37
99
60
55
71
37
37
71
69
55
77
37
80
66
94
102
88
37
37
37
37
87
90
96
100
66
36
36
37
37
37
36
76
71
76
40
85
100
37
37
37
100
79
90
37
37
37
37
37
37
37
37
37
37
37
97
37
37
89
75
37
37
37
37
37
37
37
37
37
62
71
37
37
54
37
55
85
93
84
86
89
86
83
46
45
43
43
40
40
40
40
43
43
50
37
37
37
66
75
37
37
89
81
80
74
37
37
37
37
37
99
89
37
37
83
68
84
74
77
73
85
71
68
37
37
82
61
55
68
55
78
75
61
69
65
69
55
55
58
67
57
37
56
67
61
60
37
37
37
37
37
37
37
37
37
37
49
60
64
57
62
73
79
56
52
53
80
54
46
37
37
43
64
37
48
59
51
46
37
68
37
77
37
37
37
44
67
40
67
37
101
37
41
92
64
37
37
37
37
37
37
37
107
37
37
53
99
91
94
109
37
37
37
37
37
37
37
37
37
89
37
37
37
37
37
75
91
37
37
37
37
48
37
37
56
58
97
82
57
65
65
56
37
52
63
84
52
64
60
64
61
46
73
44
0
60
43
49
39
64
53
53
39
39
49
45
59
55
39
44
73
59
48
74
37
89
54
84
49
60
73
60
39
39
37
37
37
37
37
37
37
37
37
37
37
37
37
73
62
37
37
37
37
56
80
84
55
59
85
95
61
52
76
37
37
65
46
48
65
37
52
51
56
81
47
49
56
37
60
37
54
40
49
82
37
55
50
56
52
97
57
67
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
39
41
50
78
37
37
37
64
90
72
75
82
64
76
63
37
37
101
83
37
37
37
73
52
63
37
37
37
77
37
87
101
70
63
74
91
67
37
36
37
36
37
73
37
37
37
37
37
61
82
52
73
69
71
52
61
37
72
66
61
53
86
60
37
37
52
62
84
79
80
37
97
37
37
37
83
92
37
59
78
74
42
42
37
37
37
37
37
37
37
42
45
71
88
109
78
77
91
83
85
74
100
67
85
79
77
70
68
37
94
105
105
133
155
180
102
125
123
125
92
113
107
105
86
85
89
94
53
53
53
53
53
53
53
53
53
53
53
83
87
72
84
84
96
82
71
82
96
80
70
80
78
74
86
74
77
73
53
53
53
53
83
82
73
53
75
53
80
81
79
84
53
76
53
53
53
53
53
53
53
53
53
53
53
92
53
53
53
80
78
78
85
71
79
89
83
78
76
75
73
70
76
53
53
53
101
73
71
80
53
53
80
81
70
87
53
86
78
97
106
92
53
53
53
53
99
93
102
103
77
52
52
53
53
53
52
85
82
87
56
92
104
53
53
53
101
88
94
53
53
53
53
53
53
53
53
53
53
53
100
53
53
95
80
53
53
53
53
53
53
53
53
53
70
83
53
53
64
53
65
92
99
96
94
94
92
91
60
60
58
58
56
56
56
56
58
58
65
53
53
53
76
86
53
53
91
87
88
86
53
53
53
53
53
102
95
53
53
87
82
89
83
87
82
87
84
78
53
53
89
75
71
78
71
86
85
77
79
85
78
71
70
76
81
71
53
72
78
77
76
53
53
53
53
53
53
53
53
53
53
66
75
76
73
75
82
84
72
69
67
86
69
59
53
53
60
77
53
63
78
65
59
53
78
53
85
53
53
53
60
78
55
77
53
104
53
57
98
74
53
53
53
53
53
53
53
109
53
53
66
104
96
100
117
53
53
53
53
53
53
53
53
53
101
53
53
53
53
53
86
96
53
53
53
53
64
53
53
69
65
100
89
65
77
73
63
53
66
71
91
66
74
68
80
70
58
81
57
62
0
59
61
56
77
63
64
55
56
61
62
67
66
56
64
84
68
63
80
53
86
65
90
64
73
79
73
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
77
72
53
53
53
53
69
80
89
68
69
84
97
71
68
84
53
53
76
59
62
72
53
62
63
71
84
59
61
66
53
72
53
66
53
64
87
53
65
65
73
66
95
71
78
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
54
60
63
81
53
53
53
71
92
82
84
89
76
83
79
53
53
95
86
53
53
53
87
62
73
53
53
53
81
53
90
98
77
70
80
94
73
53
52
53
52
53
80
53
53
53
53
53
71
79
62
75
79
75
62
70
53
80
74
70
64
86
70
53
53
62
71
91
84
86
53
98
53
53
53
87
90
53
71
83
75
58
58
53
53
53
53
53
53
53
58
61
78
89
113
79
82
94
86
85
77
97
79
84
83
85
69
78
53
82
98
98
120
140
165
98
114
117
120
79
102
97
94
67
64
75
78
36
36
36
36
36
36
36
36
36
36
36
74
79
54
75
75
89
68
56
68
86
67
54
71
68
61
71
58
64
59
36
36
36
36
78
71
58
36
61
36
67
66
64
70
36
61
36
36
36
36
36
36
36
36
36
36
36
87
36
36
36
68
62
66
76
51
65
79
69
66
63
66
54
51
61
36
36
36
98
55
51
69
36
36
69
65
51
76
36
80
64
95
102
87
36
36
36
36
91
90
98
100
62
35
35
36
36
36
35
75
70
68
39
84
98
36
36
36
101
77
92
36
36
36
36
36
36
36
36
36
36
36
96
36
36
91
74
36
36
36
36
36
36
36
36
36
59
70
36
36
51
36
52
85
93
83
86
86
85
79
44
43
42
42
39
39
39
39
42
42
49
36
36
36
61
69
36
36
87
81
79
72
36
36
36
36
36
98
87
36
36
81
66
81
70
76
70
86
71
64
36
36
83
58
51
69
51
76
75
61
65
64
69
51
51
58
66
53
36
52
63
59
60
36
36
36
36
36
36
36
36
36
36
47
60
63
55
57
69
74
51
49
51
75
55
45
36
36
42
61
36
48
58
51
41
36
65
36
75
36
36
36
41
63
39
65
36
98
36
40
91
62
36
36
36
36
36
36
36
106
36
36
51
99
88
91
109
36
36
36
36
36
36
36
36
36
89
36
36
36
36
36
75
88
36
36
36
36
49
36
36
56
57
93
76
57
60
63
56
36
53
60
79
51
61
59
65
60
45
69
43
43
58
0
48
38
61
51
52
38
38
44
43
56
54
38
45
68
59
49
67
36
88
53
78
48
57
71
59
38
38
36
36
36
36
36
36
36
36
36
36
36
36
36
71
60
36
36
36
36
53
78
80
54
55
82
92
59
51
74
36
36
62
43
47
67
36
51
48
55
81
44
47
57
36
58
36
56
39
49
77
36
56
49
55
50
96
55
67
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
38
43
48
77
36
36
36
61
90
70
74
77
60
73
66
36
36
103
82
36
36
36
72
47
61
36
36
36
73
36
86
97
67
59
70
89
62
36
35
36
35
36
70
36
36
36
36
36
56
80
47
69
65
70
47
56
36
67
63
58
49
82
55
36
36
47
59
83
74
74
36
99
36
36
36
80
90
36
54
75
71
42
42
36
36
36
36
36
36
36
42
43
69
87
108
74
74
90
77
84
71
97
65
82
75
76
68
63
36
84
100
101
126
147
172
97
120
117
123
87
109
102
100
75
74
81
86
44
44
44
44
44
44
44
44
44
44
44
78
82
65
75
79
88
74
65
72
82
73
63
77
72
65
78
64
69
65
44
44
44
44
81
76
65
44
67
44
69
70
69
73
44
67
44
44
44
44
44
44
44
44
44
44
44
88
44
44
44
67
68
72
77
60
72
84
72
70
67
68
62
60
64
44
44
44
99
63
61
71
44
44
71
71
59
77
44
82
68
91
101
91
44
44
44
44
93
91
98
98
70
43
43
44
44
44
43
82
76
78
47
86
99
44
44
44
96
78
91
44
44
44
44
44
44
44
44
44
44
44
94
44
44
89
75
44
44
44
44
44
44
44
44
44
63
73
44
44
53
44
54
87
98
89
85
89
87
86
52
50
50
50
47
47
47
47
50
50
55
44
44
44
70
78
44
44
92
86
84
76
44
44
44
44
44
99
86
44
44
81
71
81
75
81
73
84
76
71
44
44
86
67
61
72
61
78
79
68
69
68
71
61
59
64
72
62
44
62
70
65
67
44
44
44
44
44
44
44
44
44
44
54
64
65
61
63
73
79
60
57
57
79
57
51
44
44
48
67
44
53
64
55
49
44
68
44
77
44
44
44
48
62
47
67
44
98
44
47
90
61
44
44
44
44
44
44
44
108
44
44
57
100
91
96
107
44
44
44
44
44
44
44
44
44
93
44
44
44
44
44
75
93
44
44
44
44
53
44
44
53
57
94
81
56
64
68
57
44
56
62
81
57
64
61
68
62
51
69
47
49
58
48
0
45
67
58
55
45
45
53
51
61
59
45
50
75
59
53
71
44
84
56
83
52
64
69
61
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
71
63
44
44
44
44
60
77
83
57
58
83
94
61
56
77
44
44
66
48
52
63
44
57
54
60
79
48
52
57
44
58
44
59
44
53
79
44
57
55
60
57
95
59
71
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
46
49
53
79
44
44
44
61
88
67
79
84
68
67
69
44
44
99
78
44
44
44
72
53
56
44
44
44
76
44
89
99
70
65
69
88
66
44
43
44
43
44
72
44
44
44
44
44
52
80
53
64
74
65
53
61
44
69
61
63
47
84
60
44
44
53
53
85
77
80
44
96
44
44
44
86
89
44
61
79
73
48
48
44
44
44
44
44
44
44
48
49
73
89
105
77
76
90
74
82
74
92
69
83
74
76
71
70
44
79
95
95
117
137
162
95
111
114
117
76
99
94
92
64
61
72
75
33
33
33
33
33
33
33
33
33
33
33
72
77
55
74
73
86
67
54
65
83
65
52
69
66
59
70
57
63
57
33
33
33
33
77
70
56
33
59
33
66
65
62
67
33
59
33
33
33
33
33
33
33
33
33
33
33
84
33
33
33
66
59
64
73
49
63
77
67
64
61
64
52
49
60
33
33
33
96
53
49
68
33
33
67
64
49
73
33
77
62
92
100
85
33
33
33
33
88
88
95
99
60
32
32
33
33
33
32
72
69
68
36
81
99
33
33
33
98
74
90
33
33
33
33
33
33
33
33
33
33
33
94
33
33
87
71
33
33
33
33
33
33
33
33
33
56
66
33
33
48
33
49
82
91
79
83
85
82
79
41
39
39
39
36
36
36
36
39
39
46
33
33
33
60
68
33
33
86
80
78
69
33
33
33
33
33
95
84
33
33
79
65
79
68
75
69
82
68
62
33
33
81
56
48
67
49
74
73
59
64
61
68
49
49
56
63
51
33
51
61
56
58
33
33
33
33
33
33
33
33
33
33
45
57
60
52
53
67
73
50
46
48
74
52
42
33
33
38
59
33
45
55
48
40
33
62
33
73
33
33
33
39
60
36
62
33
96
33
36
89
58
33
33
33
33
33
33
33
105
33
33
47
97
86
91
107
33
33
33
33
33
33
33
33
33
82
33
33
33
33
33
72
87
33
33
33
33
46
33
33
53
54
91
75
54
60
60
53
33
50
57
78
48
58
56
62
57
42
66
40
40
54
38
45
0
59
48
49
35
35
43
42
53
51
35
42
67
56
46
66
33
84
50
77
45
54
68
56
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
68
58
33
33
33
33
50
75
79
51
52
80
91
56
48
71
33
33
58
40
43
64
33
48
45
51
77
41
43
54
33
55
33
52
36
46
75
33
53
46
54
49
93
51
64
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
35
40
44
74
33
33
33
58
86
67
71
76
58
70
63
33
33
100
79
33
33
33
69
45
58
33
33
33
70
33
81
95
64
56
67
87
59
33
32
33
32
33
68
33
33
33
33
33
53
77
45
66
62
67
45
53
33
66
61
56
46
79
53
33
33
45
56
79
71
72
33
96
33
33
33
77
87
33
52
73
68
39
39
33
33
33
33
33
33
33
39
39
66
84
105
72
71
86
76
80
68
94
62
79
73
75
65
61
33
97
110
113
138
159
184
109
131
126
131
97
118
110
112
91
90
94
99
58
58
58
58
58
58
58
58
58
58
58
92
97
78
91
92
103
89
76
90
99
90
74
89
86
85
93
79
85
80
58
58
58
58
95
92
79
58
81
58
87
84
85
87
58
80
58
58
58
58
58
58
58
58
58
58
58
96
58
58
58
84
81
84
90
75
83
97
86
87
85
86
77
76
83
58
58
58
112
78
75
89
58
58
90
89
77
95
58
94
85
104
114
103
58
58
58
58
102
98
107
111
83
57
57
58
58
58
57
93
86
92
61
102
106
58
58
58
109
99
102
58
58
58
58
58
58
58
58
58
58
58
107
58
58
100
86
58
58
58
58
58
58
58
58
58
76
87
58
58
68
58
69
98
105
101
101
98
96
94
68
66
62
62
61
61
61
61
62
62
71
58
58
58
82
89
58
58
96
95
92
93
58
58
58
58
58
109
102
58
58
96
86
98
90
96
90
93
90
85
58
58
93
83
76
88
77
94
93
81
85
88
88
77
77
80
85
76
58
78
82
82
80
58
58
58
58
58
58
58
58
58
58
71
76
80
82
82
89
94
77
74
73
96
77
67
58
58
65
88
58
66
81
75
65
58
80
58
93
58
58
58
65
84
59
85
58
107
58
64
104
85
58
58
58
58
58
58
58
118
58
58
74
111
106
103
121
58
58
58
58
58
58
58
58
58
104
58
58
58
58
58
93
101
58
58
58
58
70
58
58
78
75
108
94
75
81
88
77
58
73
80
97
74
77
71
83
78
65
89
66
68
78
65
69
63
0
72
72
63
64
64
66
76
73
64
68
88
81
68
87
58
97
71
95
71
77
86
81
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
85
80
58
58
58
58
73
91
96
71
77
94
108
81
70
90
58
58
80
63
67
79
58
68
68
69
91
65
68
69
58
76
58
67
59
66
87
58
71
68
74
68
102
73
78
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
59
61
65
91
58
58
58
83
99
90
91
89
84
89
83
58
58
105
92
58
58
58
91
67
82
58
58
58
90
58
94
109
83
77
87
98
80
58
57
58
57
58
84
58
58
58
58
58
76
91
67
85
85
83
67
77
58
88
76
77
69
98
74
58
58
66
77
97
87
92
58
105
58
58
58
95
96
58
75
84
84
64
64
58
58
58
58
58
58
58
64
68
85
94
120
89
88
104
90
96
85
109
84
95
92
90
83
86
58
87
100
103
130
150
175
100
124
120
122
89
112
103
103
81
77
82
89
46
46
46
46
46
46
46
46
46
46
46
78
83
68
76
80
92
77
65
76
89
75
65
77
70
69
80
69
72
68
46
46
46
46
82
77
66
46
71
46
76
76
74
78
46
73
46
46
46
46
46
46
46
46
46
46
46
90
46
46
46
73
72
75
82
64
73
86
74
73
71
72
65
64
71
46
46
46
99
68
64
75
46
46
79
76
63
81
46
84
72
90
102
91
46
46
46
46
94
92
99
100
70
45
45
46
46
46
45
85
77
85
49
89
101
46
46
46
95
82
94
46
46
46
46
46
46
46
46
46
46
46
96
46
46
94
79
46
46
46
46
46
46
46
46
46
68
76
46
46
58
46
59
88
97
91
90
92
91
87
55
55
53
53
49
49
49
49
53
53
60
46
46
46
78
87
46
46
92
85
87
82
46
46
46
46
46
99
91
46
46
86
72
85
78
83
77
84
81
70
46
46
86
70
64
76
64
79
80
70
75
77
75
64
63
67
73
66
46
65
69
69
70
46
46
46
46
46
46
46
46
46
46
61
66
72
67
69
79
81
64
64
62
82
60
54
46
46
54
70
46
58
66
60
56
46
72
46
81
46
46
46
55
71
49
69
46
99
46
50
93
67
46
46
46
46
46
46
46
110
46
46
59
102
92
97
111
46
46
46
46
46
46
46
46
46
98
46
46
46
46
46
81
94
46
46
46
46
59
46
46
63
64
98
85
63
70
73
62
46
61
67
88
62
70
62
74
67
57
73
54
54
65
54
58
51
74
0
56
51
51
55
57
65
64
51
56
79
63
56
75
46
87
64
86
56
68
76
64
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
74
68
46
46
46
46
61
80
86
62
65
85
95
68
59
80
46
46
67
54
55
66
46
58
58
61
80
54
57
61
46
65
46
59
48
57
83
46
61
57
63
60
98
65
74
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
49
52
57
77
46
46
46
66
90
71
81
85
71
71
77
46
46
98
80
46
46
46
74
59
63
46
46
46
80
46
91
99
70
66
76
91
72
46
45
46
45
46
74
46
46
46
46
46
61
86
59
70
73
70
59
64
46
80
67
64
54
84
67
46
46
59
62
87
81
84
46
93
46
46
46
86
90
46
63
81
76
50
52
46
46
46
46
46
46
46
50
53
77
89
106
80
76
92
82
85
77
93
72
84
74
81
73
75
46
87
100
102
127
148
173
100
121
119
123
87
108
100
102
75
71
80
83
47
47
47
47
47
47
47
47
47
47
47
76
80
67
81
81
91
75
63
68
88
75
63
75
71
69
76
64
69
66
47
47
47
47
78
72
64
47
68
47
75
71
69
74
47
69
47
47
47
47
47
47
47
47
47
47
47
89
47
47
47
72
68
71
82
63
74
85
73
70
67
73
63
63
66
47
47
47
98
67
63
74
47
47
74
71
63
76
47
84
70
94
102
90
47
47
47
47
94
94
100
101
70
46
46
47
47
47
46
82
76
76
49
85
100
47
47
47
98
82
93
47
47
47
47
47
47
47
47
47
47
47
98
47
47
92
79
47
47
47
47
47
47
47
47
47
63
73
47
47
57
47
58
88
96
89
90
93
88
85
53
51
50
50
49
49
49
49
50
50
55
47
47
47
69
82
47
47
93
84
84
80
47
47
47
47
47
100
89
47
47
85
71
88
76
82
77
84
77
72
47
47
85
68
63
69
63
81
79
71
73
72
73
63
63
66
74
64
47
64
69
65
69
47
47
47
47
47
47
47
47
47
47
58
65
70
64
65
75
78
64
60
62
76
61
54
47
47
51
70
47
57
66
55
53
47
70
47
82
47
47
47
53
69
49
68
47
101
47
50
92
69
47
47
47
47
47
47
47
109
47
47
58
100
91
97
112
47
47
47
47
47
47
47
47
47
93
47
47
47
47
47
78
95
47
47
47
47
56
47
47
61
57
97
79
60
70
67
59
47
59
61
82
57
67
61
72
65
53
76
51
54
63
52
55
49
69
56
0
49
49
55
54
60
58
49
51
75
61
52
73
47
85
57
83
55
65
77
63
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
71
65
47
47
47
47
59
79
86
58
62
80
94
65
57
77
47
47
65
53
55
69
47
54
57
56
83
54
56
63
47
63
47
61
48
57
83
47
62
57
65
59
96
61
75
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
49
55
53
77
47
47
47
65
88
75
80
82
69
80
72
47
47
98
83
47
47
47
76
56
66
47
47
47
81
47
88
100
71
66
76
91
71
47
46
47
46
47
76
47
47
47
47
47
62
85
56
71
71
72
56
64
47
74
60
62
59
81
61
47
47
56
62
87
78
79
47
98
47
47
47
85
92
47
61
81
70
49
50
47
47
47
47
47
47
47
49
51
74
86
109
81
75
88
84
85
74
99
71
83
79
72
75
70
47
79
95
95
117
137
162
94
111
113
117
76
98
93
92
64
61
72
75
33
33
33
33
33
33
33
33
33
33
33
71
77
55
74
73
86
67
54
65
83
65
52
68
66
59
70
57
63
57
33
33
33
33
75
70
56
33
59
33
66
65
62
67
33
59
33
33
33
33
33
33
33
33
33
33
33
82
33
33
33
66
61
64
74
48
61
77
68
64
61
64
52
49
60
33
33
33
94
53
49
68
33
33
67
64
49
73
33
74
62
92
99
85
33
33
33
33
88
88
97
99
60
32
32
33
33
33
32
72
69
68
36
81
100
33
33
33
97
74
90
33
33
33
33
33
33
33
33
33
33
33
94
33
33
87
71
33
33
33
33
33
33
33
33
33
56
66
33
33
48
33
49
81
89
81
82
85
81
79
41
39
39
39
36
36
36
36
39
39
46
33
33
33
60
68
33
33
87
80
77
69
33
33
33
33
33
96
84
33
33
79
65
78
66
75
69
81
66
62
33
33
77
56
49
67
49
74
73
59
64
61
68
49
49
56
64
50
33
51
60
55
56
33
33
33
33
33
33
33
33
33
33
45
57
58
52
53
67
73
50
46
47
74
52
42
33
33
39
59
33
45
55
48
40
33
62
33
73
33
33
33
39
60
36
62
33
95
33
36
89
58
33
33
33
33
33
33
33
104
33
33
47
96
85
91
107
33
33
33
33
33
33
33
33
33
86
33
33
33
33
33
72
84
33
33
33
33
46
33
33
53
54
91
75
54
59
59
53
33
49
57
78
48
57
56
62
57
42
66
40
40
53
38
45
35
59
48
49
0
35
43
42
53
50
35
41
66
56
46
66
33
83
49
76
45
54
68
56
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
68
58
33
33
33
33
50
74
79
49
53
81
89
56
48
71
33
33
56
40
43
64
33
48
45
51
76
41
43
54
33
53
33
49
36
46
75
33
53
46
54
49
93
52
64
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
35
40
45
74
33
33
33
58
85
67
69
76
58
70
62
33
33
100
81
33
33
33
69
45
58
33
33
33
70
33
78
95
64
56
67
86
50
33
32
33
32
33
68
33
33
33
33
33
53
74
45
66
56
67
45
53
33
65
61
56
46
79
52
33
33
45
56
79
71
72
33
95
33
33
33
74
87
33
52
72
68
39
39
33
33
33
33
33
33
33
39
39
66
84
105
71
70
86
76
78
67
93
62
79
73
75
65
53
33
79
95
95
117
137
162
95
111
114
117
76
99
94
92
64
61
72
75
33
33
33
33
33
33
33
33
33
33
33
72
77
55
74
73
86
67
52
65
83
65
52
69
66
59
70
57
63
57
33
33
33
33
77
70
56
33
59
33
66
65
62
66
33
59
33
33
33
33
33
33
33
33
33
33
33
84
33
33
33
66
61
64
74
49
63
75
66
64
61
64
51
49
60
33
33
33
97
53
49
68
33
33
67
64
49
73
33
77
62
92
98
85
33
33
33
33
87
88
98
99
60
32
32
33
33
33
32
72
69
68
36
80
98
33
33
33
98
74
89
33
33
33
33
33
33
33
33
33
33
33
93
33
33
87
71
33
33
33
33
33
33
33
33
33
56
66
33
33
48
33
49
82
91
81
83
85
82
79
41
39
39
39
36
36
36
36
39
39
46
33
33
33
60
68
33
33
85
80
78
69
33
33
33
33
33
97
84
33
33
79
65
78
68
73
69
82
68
62
33
33
81
56
49
67
49
74
72
59
64
61
68
49
49
56
64
51
33
51
61
56
58
33
33
33
33
33
33
33
33
33
33
45
57
60
52
53
67
73
50
46
48
74
52
42
33
33
39
59
33
45
55
45
40
33
62
33
73
33
33
33
39
60
36
62
33
96
33
36
89
58
33
33
33
33
33
33
33
105
33
33
47
96
86
91
107
33
33
33
33
33
33
33
33
33
83
33
33
33
33
33
71
85
33
33
33
33
45
33
33
53
54
90
75
54
60
60
53
33
50
57
78
47
58
56
62
57
42
66
40
40
54
38
45
35
60
48
49
35
0
43
42
53
51
35
42
67
56
45
66
33
84
50
77
45
54
68
56
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
68
58
33
33
33
33
50
74
78
51
52
81
92
56
48
71
33
33
58
40
43
64
33
48
45
51
77
41
43
54
33
55
33
52
36
46
75
33
53
45
53
49
93
52
64
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
35
40
45
74
33
33
33
58
86
66
70
76
58
70
63
33
33
101
79
33
33
33
69
45
58
33
33
33
70
33
81
96
64
56
67
88
59
33
32
33
32
33
68
33
33
33
33
33
53
77
45
66
62
67
45
53
33
66
61
56
46
79
53
33
33
45
56
79
71
72
33
95
33
33
33
77
88
33
52
73
68
39
39
33
33
33
33
33
33
33
39
39
66
84
105
72
71
86
76
81
68
95
62
79
73
75
65
61
33
83
104
101
125
145
170
99
119
118
123
83
108
100
100
71
66
77
83
42
42
42
42
42
42
42
42
42
42
42
76
81
63
79
78
90
71
59
73
89
71
59
73
69
66
78
63
66
63
42
42
42
42
81
73
64
42
65
42
70
71
69
70
42
65
42
42
42
42
42
42
42
42
42
42
42
87
42
42
42
71
66
70
77
57
66
84
72
70
66
70
58
57
66
42
42
42
101
60
55
69
42
42
73
67
56
78
42
81
70
99
102
93
42
42
42
42
93
89
100
101
64
41
41
42
42
42
41
77
74
72
44
88
101
42
42
42
102
81
92
42
42
42
42
42
42
42
42
42
42
42
99
42
42
92
76
42
42
42
42
42
42
42
42
42
63
71
42
42
54
42
55
88
97
87
89
90
89
81
49
48
47
47
44
44
44
44
47
47
54
42
42
42
64
76
42
42
89
84
82
77
42
42
42
42
42
100
91
42
42
85
70
84
71
79
74
88
74
67
42
42
84
62
56
72
56
78
78
66
69
69
74
56
56
61
70
59
42
57
65
64
65
42
42
42
42
42
42
42
42
42
42
52
65
62
59
60
75
80
57
55
56
79
58
50
42
42
46
65
42
52
62
54
47
42
67
42
81
42
42
42
46
68
44
64
42
97
42
45
91
67
42
42
42
42
42
42
42
108
42
42
53
101
92
93
111
42
42
42
42
42
42
42
42
42
94
42
42
42
42
42
76
89
42
42
42
42
52
42
42
58
61
98
79
58
60
67
59
42
54
64
82
55
65
57
67
60
50
72
47
49
61
44
52
43
66
54
54
43
43
0
47
61
57
43
48
69
61
54
70
42
90
59
81
52
61
72
60
44
44
42
42
42
42
42
42
42
42
42
42
42
42
42
72
65
42
42
42
42
57
79
82
57
58
83
95
66
55
80
42
42
62
47
51
68
42
57
49
53
84
48
51
61
42
62
42
58
45
54
76
42
59
54
62
58
99
59
69
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
43
49
54
78
42
42
42
65
92
73
76
78
65
77
71
42
42
101
85
42
42
42
74
52
67
42
42
42
77
42
85
100
70
61
75
93
66
42
41
42
41
42
72
42
42
42
42
42
61
83
52
71
69
74
52
59
42
72
65
59
54
86
59
42
42
52
62
84
77
78
42
102
42
42
42
82
89
42
56
71
72
45
47
42
42
42
42
42
42
42
45
46
64
86
112
76
76
94
80
85
72
96
63
86
80
79
69
69
42
85
101
102
123
143
168
100
117
119
123
83
105
100
99
70
67
78
81
40
40
40
40
40
40
40
40
40
40
40
76
82
60
78
78
90
71
59
71
89
70
57
73
70
64
74
61
67
62
40
40
40
40
81
74
61
40
64
40
70
69
67
72
40
64
40
40
40
40
40
40
40
40
40
40
40
89
40
40
40
71
64
69
79
54
66
82
72
69
66
69
57
54
64
40
40
40
99
57
53
72
40
40
72
68
54
79
40
82
67
98
103
90
40
40
40
40
92
91
101
101
65
39
39
40
40
40
39
74
72
72
42
87
101
40
40
40
103
79
94
40
40
40
40
40
40
40
40
40
40
40
100
40
40
93
77
40
40
40
40
40
40
40
40
40
62
72
40
40
54
40
55
88
96
86
89
88
86
81
47
45
43
43
42
42
42
42
43
43
52
40
40
40
64
75
40
40
88
84
81
75
40
40
40
40
40
101
92
40
40
84
69
84
72
78
73
89
73
67
40
40
86
61
54
72
54
79
78
64
68
67
72
54
54
61
69
56
40
55
66
62
62
40
40
40
40
40
40
40
40
40
40
50
61
63
56
56
70
77
54
50
52
77
56
46
40
40
44
62
40
49
61
54
44
40
66
40
78
40
40
40
45
65
42
67
40
96
40
42
91
64
40
40
40
40
40
40
40
108
40
40
52
99
89
91
112
40
40
40
40
40
40
40
40
40
91
40
40
40
40
40
75
89
40
40
40
40
52
40
40
59
59
94
81
60
60
66
59
40
55
61
84
54
64
58
67
64
49
71
46
45
62
42
51
41
64
54
53
41
41
47
0
59
58
41
48
69
62
52
70
40
90
57
82
51
59
74
60
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
74
63
40
40
40
40
54
82
83
56
58
82
94
61
55
77
40
40
62
45
48
68
40
54
49
52
84
46
48
60
40
60
40
58
42
52
78
40
59
51
59
52
98
57
66
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
40
45
51
80
40
40
40
64
91
74
76
78
63
75
69
40
40
102
84
40
40
40
76
50
64
40
40
40
77
40
86
99
70
61
73
92
65
40
39
40
39
40
71
40
40
40
40
40
59
82
50
70
66
71
50
58
40
67
65
60
51
83
58
40
40
50
61
84
77
79
40
102
40
40
40
80
87
40
58
73
74
45
45
40
40
40
40
40
40
40
45
46
64
88
111
76
76
92
80
85
73
96
66
84
78
79
69
66
40
93
105
106
132
153
178
105
126
122
126
92
113
104
103
81
77
88
93
53
53
53
53
53
53
53
53
53
53
53
85
88
73
84
84
95
84
71
79
92
84
70
79
79
76
84
73
78
75
53
53
53
53
88
83
73
53
77
53
78
79
78
81
53
77
53
53
53
53
53
53
53
53
53
53
53
94
53
53
53
80
77
78
88
69
80
90
82
77
75
81
70
69
75
53
53
53
102
73
69
80
53
53
81
79
69
83
53
89
80
100
107
95
53
53
53
53
96
98
104
101
78
51
51
53
53
53
51
85
82
85
56
91
105
53
53
53
103
87
98
53
53
53
53
53
53
53
53
53
53
53
102
53
53
97
83
53
53
53
53
53
53
53
53
53
69
81
53
53
63
53
64
93
100
95
97
97
95
92
62
61
59
59
56
56
56
56
59
59
65
53
53
53
76
86
53
53
97
88
90
89
53
53
53
53
53
104
96
53
53
90
79
92
83
86
80
91
85
80
53
53
90
73
69
77
69
85
86
78
81
79
82
69
69
76
83
70
53
70
76
72
75
53
53
53
53
53
53
53
53
53
53
66
73
79
74
76
82
84
71
69
68
83
69
62
53
53
58
79
53
62
77
63
60
53
77
53
86
53
53
53
62
76
54
76
53
107
53
56
97
74
53
53
53
53
53
53
53
112
53
53
65
106
95
101
114
53
53
53
53
53
53
53
53
53
99
53
53
53
53
53
86
98
53
53
53
53
65
53
53
71
67
100
86
72
76
76
68
53
66
75
86
67
73
68
81
73
61
82
60
61
70
59
64
56
77
65
58
56
56
62
62
0
67
56
60
84
69
61
78
53
88
67
91
66
72
82
71
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
80
74
53
53
53
53
69
86
90
63
69
85
95
72
63
79
53
53
72
57
61
75
53
63
62
63
88
57
63
68
53
69
53
66
54
60
85
53
68
64
69
65
95
68
80
51
51
53
53
53
53
53
53
53
53
53
53
53
53
53
53
51
54
59
59
83
53
53
53
75
94
87
85
88
76
85
79
53
53
104
89
53
53
53
84
61
73
53
53
53
87
53
94
102
77
73
80
93
79
53
51
53
51
53
82
53
53
53
53
53
70
89
61
78
79
80
61
70
53
78
72
68
65
83
66
53
53
61
72
91
76
83
53
100
53
53
53
90
94
53
68
87
79
56
59
53
53
53
53
53
53
53
56
60
79
90
115
85
82
92
89
89
81
102
79
87
82
84
81
75
53
87
102
104
129
149
174
99
121
118
122
88
109
103
101
79
75
83
85
49
49
49
49
49
49
49
49
49
49
49
79
85
68
84
84
93
79
67
79
90
79
67
80
78
74
83
68
75
68
49
49
49
49
82
84
69
49
69
49
77
74
72
76
49
72
49
49
49
49
49
49
49
49
49
49
49
90
49
49
49
74
70
78
82
65
72
88
80
80
72
74
66
66
69
49
49
49
101
66
65
76
49
49
79
75
66
83
49
83
73
97
104
92
49
49
49
49
95
91
101
104
71
48
48
49
49
49
48
80
78
78
50
92
101
49
49
49
99
87
94
49
49
49
49
49
49
49
49
49
49
49
98
49
49
91
78
49
49
49
49
49
49
49
49
49
68
77
49
49
60
49
61
90
97
94
93
92
89
85
55
53
53
53
50
50
50
50
53
53
59
49
49
49
72
82
49
49
90
87
85
80
49
49
49
49
49
102
94
49
49
87
75
89
75
85
78
86
78
71
49
49
84
71
66
80
66
86
82
73
74
79
81
66
66
70
76
65
49
67
74
68
71
49
49
49
49
49
49
49
49
49
49
59
67
68
66
68
79
83
66
61
62
86
64
55
49
49
53
72
49
56
69
57
54
49
74
49
83
49
49
49
53
69
51
74
49
102
49
51
94
70
49
49
49
49
49
49
49
110
49
49
59
100
95
95
112
49
49
49
49
49
49
49
49
49
96
49
49
49
49
49
81
93
49
49
49
49
58
49
49
63
64
99
86
62
71
70
61
49
60
66
91
61
67
63
74
64
54
77
52
56
66
53
56
50
72
60
58
49
50
55
56
65
0
50
56
76
66
55
75
49
91
60
89
57
65
76
66
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
73
65
49
49
49
49
61
81
86
59
61
87
95
65
61
81
49
49
67
55
56
73
49
58
56
60
82
56
56
64
49
62
49
63
49
59
78
49
64
59
65
60
97
62
71
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
51
56
56
82
49
49
49
72
91
79
80
85
71
81
76
49
49
100
85
49
49
49
77
57
68
49
49
49
78
49
84
100
69
66
77
91
67
49
48
49
48
49
73
49
49
49
49
49
64
81
57
74
69
75
57
66
49
79
66
65
59
88
61
49
49
57
66
91
83
86
49
98
49
49
49
84
88
49
62
74
75
51
51
49
49
49
49
49
49
49
51
52
70
88
113
78
79
94
86
82
72
97
69
84
84
82
70
73
49
79
95
95
117
137
162
94
111
114
117
76
99
94
92
64
61
72
75
33
33
33
33
33
33
33
33
33
33
33
72
77
55
74
73
86
67
54
65
83
65
52
69
66
59
70
57
63
57
33
33
33
33
77
70
56
33
59
33
66
65
62
67
33
59
33
33
33
33
33
33
33
33
33
33
33
84
33
33
33
66
61
64
74
49
63
77
68
64
61
64
52
49
60
33
33
33
96
53
49
68
33
33
67
64
49
73
33
77
62
92
99
85
33
33
33
33
84
88
96
99
59
32
32
33
33
33
32
71
69
68
36
81
98
33
33
33
98
74
90
33
33
33
33
33
33
33
33
33
33
33
93
33
33
87
71
33
33
33
33
33
33
33
33
33
56
66
33
33
48
33
49
82
91
81
83
85
82
79
41
39
39
39
36
36
36
36
39
39
46
33
33
33
60
68
33
33
85
80
78
68
33
33
33
33
33
97
84
33
33
79
65
79
68
75
69
82
68
62
33
33
81
56
49
67
49
74
73
59
64
60
68
49
49
56
64
51
33
49
61
56
58
33
33
33
33
33
33
33
33
33
33
45
57
60
52
53
67
73
50
46
48
74
52
42
33
33
39
59
33
45
55
47
40
33
62
33
73
33
33
33
39
60
36
62
33
96
33
36
89
58
33
33
33
33
33
33
33
105
33
33
47
97
86
91
107
33
33
33
33
33
33
33
33
33
84
33
33
33
33
33
72
86
33
33
33
33
46
33
33
53
54
91
75
54
60
60
53
33
50
57
78
48
58
56
62
57
42
66
40
40
54
38
45
35
60
48
49
35
35
43
42
53
51
0
42
67
56
46
66
33
84
50
77
45
54
67
56
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
68
58
33
33
33
33
50
75
79
51
52
80
91
56
48
71
33
33
58
38
43
64
33
48
45
51
77
41
43
54
33
55
33
52
36
46
75
33
53
46
54
49
93
49
64
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
35
40
45
74
33
33
33
58
87
67
71
76
58
70
63
33
33
100
79
33
33
33
69
45
58
33
33
33
70
33
81
95
64
56
67
87
59
33
32
33
32
33
68
33
33
33
33
33
53
77
45
66
62
67
45
53
33
66
61
56
46
79
53
33
33
45
56
79
71
72
33
96
33
33
33
77
88
33
52
73
68
39
39
33
33
33
33
33
33
33
39
39
66
82
105
72
71
86
76
80
68
94
62
79
73
75
65
61
33
79
99
99
125
145
170
98
118
116
121
85
107
100
98
73
68
77
80
42
42
42
42
42
42
42
42
42
42
42
77
81
61
77
79
86
71
59
70
83
69
57
74
71
65
74
62
66
63
42
42
42
42
80
75
62
42
65
42
72
66
68
72
42
66
42
42
42
42
42
42
42
42
42
42
42
86
42
42
42
71
66
68
78
56
67
84
73
73
67
72
58
57
64
42
42
42
98
61
58
70
42
42
74
68
58
78
42
81
68
96
100
91
42
42
42
42
92
92
98
99
67
41
41
42
42
42
41
80
74
73
45
87
98
42
42
42
97
80
91
42
42
42
42
42
42
42
42
42
42
42
95
42
42
89
75
42
42
42
42
42
42
42
42
42
63
71
42
42
53
42
54
87
98
86
88
90
87
83
49
48
47
47
45
45
45
45
47
47
52
42
42
42
66
75
42
42
91
83
83
77
42
42
42
42
42
100
91
42
42
82
70
85
76
80
73
86
75
71
42
42
80
65
58
68
58
78
76
63
70
65
75
58
58
61
70
58
42
59
69
65
62
42
42
42
42
42
42
42
42
42
42
52
61
65
58
60
71
81
58
54
54
79
55
48
42
42
46
65
42
49
62
53
46
42
65
42
73
42
42
42
46
67
44
68
42
98
42
44
90
62
42
42
42
42
42
42
42
104
42
42
54
99
91
95
108
42
42
42
42
42
42
42
42
42
91
42
42
42
42
42
74
93
42
42
42
42
50
42
42
57
60
92
79
55
66
63
59
42
56
62
82
54
63
62
66
63
48
70
46
45
62
45
51
42
65
53
53
41
42
49
48
60
55
42
0
73
58
51
69
42
86
55
80
50
61
74
61
40
40
42
42
42
42
42
42
42
42
42
42
42
42
42
72
64
42
42
42
42
58
78
82
57
59
84
93
63
49
79
42
42
61
46
50
68
42
54
51
56
75
47
50
58
42
61
42
55
41
52
80
42
59
50
58
54
96
58
66
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
43
46
52
79
42
42
42
60
90
73
78
84
66
75
67
42
42
99
83
42
42
42
72
52
63
42
42
42
68
42
86
99
69
63
73
91
68
42
41
42
41
42
72
42
42
42
42
42
61
82
52
67
70
71
52
60
42
71
65
61
52
84
59
42
42
52
59
82
78
77
42
96
42
42
42
82
90
42
58
78
70
45
47
42
42
42
42
42
42
42
45
46
71
86
110
78
77
88
83
85
72
95
67
78
79
77
68
68
42
94
110
110
135
166
191
109
128
124
128
94
117
108
108
90
89
95
97
65
65
65
65
65
65
65
65
65
65
65
89
92
80
90
92
100
87
79
90
100
85
78
85
84
82
93
81
82
82
65
65
65
65
89
88
84
65
84
65
87
83
82
87
65
82
65
65
65
65
65
65
65
65
65
65
65
95
65
65
65
83
81
86
90
74
81
93
89
87
83
85
81
79
86
65
65
65
106
79
79
89
65
65
86
85
79
93
65
87
86
105
110
99
65
65
65
65
100
95
109
111
82
64
64
65
65
65
64
90
87
89
66
98
107
65
65
65
104
94
97
65
65
65
65
65
65
65
65
65
65
65
102
65
65
97
83
65
65
65
65
65
65
65
65
65
78
85
65
65
72
65
73
95
102
99
98
102
98
99
71
70
69
69
66
66
66
66
69
69
72
65
65
65
86
92
65
65
99
95
89
89
65
65
65
65
65
105
102
65
65
94
85
95
83
91
87
94
80
85
65
65
92
85
79
86
79
92
89
80
86
87
87
79
79
83
88
76
65
80
84
83
76
65
65
65
65
65
65
65
65
65
65
74
80
78
77
81
90
93
81
79
73
92
77
71
65
65
72
88
65
72
78
76
66
65
87
65
93
65
65
65
73
84
68
83
65
109
65
70
99
85
65
65
65
65
65
65
65
113
65
65
75
109
106
106
118
65
65
65
65
65
65
65
65
65
101
65
65
65
65
65
91
95
65
65
65
65
74
65
65
82
81
104
96
79
79
85
77
65
72
81
98
74
79
76
89
81
72
91
69
73
81
68
72
69
86
78
75
68
69
69
69
82
75
69
70
0
82
74
90
65
94
73
97
73
79
85
84
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
88
84
65
65
65
65
74
89
94
71
76
90
104
79
75
95
65
65
76
69
68
84
65
72
72
75
86
70
72
79
65
79
65
76
66
72
91
65
78
74
78
76
102
78
84
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
67
71
72
90
65
65
65
82
98
91
88
94
84
91
85
65
65
110
91
65
65
65
91
73
82
65
65
65
84
65
93
107
87
81
84
100
80
65
64
65
64
65
83
65
65
65
65
65
80
87
72
87
76
86
73
78
65
89
82
76
73
96
75
65
65
73
82
96
91
93
65
104
65
65
65
88
102
65
79
85
86
67
68
65
65
65
65
65
65
65
67
69
83
94
114
88
84
100
94
89
83
108
80
93
92
90
79
80
65
89
104
107
133
155
180
104
123
121
125
95
116
108
109
85
83
89
92
55
55
55
55
55
55
55
55
55
55
55
85
89
76
84
88
94
83
74
84
89
79
74
84
81
76
89
76
75
76
55
55
55
55
88
83
75
55
77
55
82
78
79
85
55
77
55
55
55
55
55
55
55
55
55
55
55
95
55
55
55
78
78
79
86
73
80
88
81
80
76
80
73
73
77
55
55
55
103
77
74
83
55
55
81
79
72
88
55
88
77
97
105
92
55
55
55
55
96
93
103
100
81
54
54
55
55
55
54
89
83
85
56
90
102
55
55
55
98
86
96
55
55
55
55
55
55
55
55
55
55
55
95
55
55
94
81
55
55
55
55
55
55
55
55
55
69
80
55
55
64
55
65
93
100
95
93
94
95
92
61
60
59
59
56
56
56
56
59
59
66
55
55
55
81
88
55
55
94
88
91
86
55
55
55
55
55
106
90
55
55
90
80
90
82
84
80
90
86
80
55
55
90
79
74
80
74
83
84
78
81
84
83
74
72
75
82
75
55
75
79
77
78
55
55
55
55
55
55
55
55
55
55
68
75
76
75
76
84
90
72
71
69
87
67
63
55
55
62
77
55
63
77
64
62
55
78
55
84
55
55
55
62
74
58
76
55
105
55
58
97
75
55
55
55
55
55
55
55
112
55
55
67
103
98
102
113
55
55
55
55
55
55
55
55
55
99
55
55
55
55
55
78
98
55
55
55
55
64
55
55
65
70
99
87
69
76
72
67
55
66
72
93
68
75
69
78
72
61
77
59
61
72
61
61
58
77
67
64
58
58
63
65
70
66
58
61
85
0
60
81
55
92
65
90
62
72
77
71
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
80
69
55
55
55
55
70
82
89
67
68
86
101
68
66
87
55
55
73
62
64
70
55
65
66
71
85
60
62
67
55
67
55
67
56
65
85
55
65
64
69
65
97
65
81
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
57
61
64
81
55
55
55
71
92
78
86
88
78
77
78
55
55
103
79
55
55
55
77
64
68
55
55
55
81
55
92
103
73
71
77
91
74
55
54
55
54
55
78
55
55
55
55
55
63
88
64
71
82
70
64
69
55
83
72
69
57
89
71
55
55
64
62
89
86
86
55
100
55
55
55
92
94
55
69
84
78
58
58
55
55
55
55
55
55
55
58
59
80
87
108
80
81
90
83
86
79
97
78
87
82
82
76
79
55
84
100
101
127
147
172
97
121
117
123
87
108
101
98
74
72
79
84
44
44
44
44
44
44
44
44
44
44
44
76
84
64
79
80
91
75
61
71
87
73
61
77
71
69
74
64
71
66
44
44
44
44
82
79
65
44
66
44
70
69
69
75
44
69
44
44
44
44
44
44
44
44
44
44
44
91
44
44
44
71
68
72
79
60
71
85
74
72
68
71
60
60
68
44
44
44
101
64
61
74
44
44
74
75
61
80
44
82
68
96
101
87
44
44
44
44
91
91
101
101
70
43
43
44
44
44
43
79
75
75
46
87
100
44
44
44
98
86
91
44
44
44
44
44
44
44
44
44
44
44
97
44
44
90
75
44
44
44
44
44
44
44
44
44
65
73
44
44
56
44
57
90
96
91
90
90
88
83
51
49
48
48
46
46
46
46
48
48
53
44
44
44
68
77
44
44
90
86
84
78
44
44
44
44
44
101
91
44
44
85
71
84
76
79
75
85
76
69
44
44
85
64
61
71
61
83
78
67
72
68
76
61
61
63
73
62
44
62
70
66
65
44
44
44
44
44
44
44
44
44
44
54
63
67
61
63
71
81
62
57
58
76
57
50
44
44
48
69
44
52
63
53
49
44
68
44
77
44
44
44
48
66
46
69
44
101
44
46
93
66
44
44
44
44
44
44
44
108
44
44
55
98
92
96
110
44
44
44
44
44
44
44
44
44
92
44
44
44
44
44
75
93
44
44
44
44
51
44
44
59
58
96
78
58
67
66
57
44
56
64
81
55
67
61
69
64
50
74
48
48
62
48
52
45
66
53
52
45
44
52
51
59
56
45
50
74
61
0
71
44
85
56
85
54
63
71
62
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
72
63
44
44
44
44
58
80
84
58
59
84
94
62
55
76
44
44
64
50
51
68
44
52
55
57
80
51
51
59
44
61
44
55
45
54
76
44
59
52
57
53
95
57
69
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
46
49
53
81
44
44
44
63
89
75
79
84
66
76
69
44
44
100
81
44
44
44
77
52
64
44
44
44
79
44
87
100
69
62
73
91
66
44
43
44
43
44
71
44
44
44
44
44
60
83
52
71
70
70
52
62
44
72
65
60
54
84
60
44
44
52
60
85
72
80
44
97
44
44
44
86
90
44
60
77
72
47
47
44
44
44
44
44
44
44
47
48
72
87
110
76
77
89
86
84
74
98
70
83
78
76
69
67
44
99
115
115
139
165
190
110
132
133
137
102
123
111
112
94
91
95
96
65
65
65
65
65
65
65
65
65
65
65
96
97
88
96
94
105
92
87
88
100
96
85
93
90
92
90
88
90
89
65
65
65
65
91
90
86
65
90
65
94
95
92
99
65
91
65
65
65
65
65
65
65
65
65
65
65
101
65
65
65
94
93
91
98
86
93
98
99
94
90
94
88
85
92
65
65
65
112
88
87
91
65
65
95
92
87
90
65
97
91
106
115
99
65
65
65
65
102
106
113
109
92
64
64
65
65
65
64
95
91
95
67
97
112
65
65
65
111
100
103
65
65
65
65
65
65
65
65
65
65
65
110
65
65
103
91
65
65
65
65
65
65
65
65
65
82
92
65
65
73
65
73
102
108
102
103
103
102
104
71
70
70
70
67
67
67
67
70
70
76
65
65
65
89
98
65
65
108
96
98
98
65
65
65
65
65
107
103
65
65
98
93
98
97
96
90
99
97
90
65
65
97
89
88
91
88
95
97
92
89
95
93
88
87
89
94
89
65
87
91
91
92
65
65
65
65
65
65
65
65
65
65
83
84
88
87
87
91
94
83
82
79
89
78
72
65
65
72
89
65
71
84
78
68
65
86
65
91
65
65
65
73
81
69
85
65
109
65
72
100
83
65
65
65
65
65
65
65
116
65
65
77
111
103
107
118
65
65
65
65
65
65
65
65
65
108
65
65
65
65
65
91
106
65
65
65
65
71
65
65
78
79
107
94
76
88
83
77
65
77
83
97
74
82
80
86
81
69
94
69
73
82
68
70
68
86
73
73
68
68
71
71
76
79
68
71
94
79
69
0
65
99
77
99
74
82
89
80
63
63
65
65
65
65
65
65
65
65
65
65
65
65
65
89
83
65
65
65
65
76
93
97
77
79
93
101
79
77
89
65
65
82
70
70
80
65
75
75
77
94
71
74
78
65
80
65
77
64
74
94
65
74
74
78
75
104
80
87
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
66
69
73
85
65
65
65
83
100
91
90
93
88
92
87
65
65
105
90
65
65
65
93
75
81
65
65
65
90
65
98
105
87
83
89
102
84
65
64
65
64
65
84
65
65
65
65
65
85
98
75
89
87
85
75
80
65
92
79
81
75
92
81
65
65
75
79
100
87
93
65
105
65
65
65
93
101
65
80
97
87
69
69
65
65
65
65
65
65
65
69
73
89
96
114
92
86
96
95
92
89
108
92
93
90
84
87
86
65
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
0
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
105
116
118
139
171
196
111
130
123
127
102
127
113
116
98
99
102
105
77
77
77
77
77
77
77
77
77
77
77
98
94
92
97
93
99
93
92
92
100
98
90
90
90
92
97
90
89
90
77
77
77
77
91
90
89
77
88
77
94
96
95
96
77
93
77
77
77
77
77
77
77
77
77
77
77
98
77
77
77
97
93
92
100
87
92
95
97
94
90
92
92
88
92
77
77
77
106
93
91
94
77
77
96
93
90
92
77
96
91
100
112
98
77
77
77
77
101
103
111
107
95
77
77
77
77
77
77
95
92
98
82
101
112
77
77
77
105
96
103
77
77
77
77
77
77
77
77
77
77
77
103
77
77
99
93
77
77
77
77
77
77
77
77
77
84
93
77
77
83
77
88
99
104
105
100
102
100
102
85
85
84
84
82
82
82
82
84
84
84
77
77
77
93
99
77
77
106
100
97
96
77
77
77
77
77
104
96
77
77
95
97
99
97
99
89
97
94
94
77
77
93
88
91
91
92
94
99
93
94
98
92
91
90
94
97
87
77
93
90
95
94
77
77
77
77
77
77
77
77
77
77
90
91
93
98
98
100
97
91
92
93
97
91
87
77
77
88
95
77
92
96
89
89
77
95
77
95
77
77
77
90
96
80
94
77
106
77
82
106
93
77
77
77
77
77
77
77
117
77
77
92
113
104
111
120
77
77
77
77
77
77
77
77
77
105
77
77
77
77
77
99
105
77
77
77
77
91
77
77
93
91
110
102
90
92
91
91
77
89
88
99
92
93
91
99
90
87
97
88
91
86
88
87
85
98
85
89
84
86
88
89
90
92
86
86
97
93
88
100
77
0
90
98
89
90
101
94
80
80
77
77
77
77
77
77
77
77
77
77
77
77
77
92
96
77
77
77
77
85
91
103
89
93
99
109
89
84
97
77
77
93
85
86
90
77
84
88
89
88
85
87
87
77
91
77
88
82
86
95
77
86
88
93
90
108
91
96
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
80
83
86
96
77
77
77
86
105
97
96
101
95
95
93
77
77
107
95
77
77
77
99
85
86
77
77
77
94
77
102
107
92
89
94
102
93
77
77
77
77
77
90
77
77
77
77
77
90
95
84
90
93
90
85
88
77
92
88
89
83
94
86
77
77
85
86
98
92
95
77
106
77
77
77
94
100
77
88
98
91
81
84
77
77
77
77
77
77
77
81
84
93
105
119
90
93
101
97
96
89
109
90
93
95
93
89
87
77
88
102
103
129
149
174
101
122
118
123
88
107
101
102
77
76
81
86
48
48
48
48
48
48
48
48
48
48
48
82
84
66
85
83
94
78
65
78
91
78
64
78
75
71
82
66
73
69
48
48
48
48
86
80
67
48
66
48
75
69
67
79
48
70
48
48
48
48
48
48
48
48
48
48
48
88
48
48
48
74
68
74
79
62
74
89
76
75
71
74
65
64
70
48
48
48
100
66
65
78
48
48
74
76
65
83
48
79
72
98
103
92
48
48
48
48
94
89
101
102
71
47
47
48
48
48
47
81
77
78
49
90
103
48
48
48
102
89
94
48
48
48
48
48
48
48
48
48
48
48
97
48
48
91
78
48
48
48
48
48
48
48
48
48
64
75
48
48
59
48
60
88
94
94
91
92
88
86
55
53
51
51
49
49
49
49
51
51
57
48
48
48
76
81
48
48
92
87
83
80
48
48
48
48
48
100
92
48
48
85
72
85
72
85
76
86
74
71
48
48
85
72
65
76
65
84
83
70
75
78
79
65
65
69
78
63
48
66
72
69
68
48
48
48
48
48
48
48
48
48
48
59
66
69
65
68
78
84
65
61
58
84
62
54
48
48
53
73
48
55
66
58
52
48
72
48
85
48
48
48
53
71
49
76
48
105
48
51
95
66
48
48
48
48
48
48
48
108
48
48
60
99
94
96
113
48
48
48
48
48
48
48
48
48
96
48
48
48
48
48
79
92
48
48
48
48
57
48
48
64
59
98
84
62
68
71
60
48
59
66
88
58
63
61
75
66
54
78
54
54
63
53
59
50
70
59
57
49
50
56
56
68
59
50
56
72
65
57
78
48
89
0
87
58
64
73
66
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
75
63
48
48
48
48
60
79
85
56
60
85
97
65
59
82
48
48
64
53
54
73
48
56
58
62
82
54
54
63
48
62
48
58
48
57
78
48
63
57
65
57
96
62
72
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
48
54
55
80
48
48
48
69
91
79
78
85
71
81
72
48
48
97
85
48
48
48
79
55
67
48
48
48
79
48
86
98
69
65
77
94
62
48
47
48
47
48
76
48
48
48
48
48
63
78
55
71
63
74
55
64
48
75
66
62
57
88
59
48
48
55
64
90
80
84
48
100
48
48
48
80
91
48
62
78
74
49
50
48
48
48
48
48
48
48
49
50
72
87
114
79
76
93
84
83
72
96
67
83
84
81
69
64
48
105
122
122
142
173
198
111
133
126
130
106
129
119
119
102
101
104
106
74
74
74
74
74
74
74
74
74
74
74
97
99
90
96
95
101
94
88
92
101
94
88
94
92
89
93
90
90
90
74
74
74
74
92
91
89
74
92
74
92
92
94
94
74
89
74
74
74
74
74
74
74
74
74
74
74
102
74
74
74
92
92
91
97
85
92
99
95
92
89
92
87
86
91
74
74
74
111
87
84
92
74
74
94
90
86
89
74
94
89
105
112
102
74
74
74
74
105
103
113
113
92
73
73
74
74
74
73
97
93
96
78
98
112
74
74
74
108
96
103
74
74
74
74
74
74
74
74
74
74
74
107
74
74
102
91
74
74
74
74
74
74
74
74
74
86
91
74
74
79
74
80
100
109
108
102
104
105
105
81
81
81
81
78
78
78
78
81
81
86
74
74
74
95
100
74
74
106
100
97
97
74
74
74
74
74
108
105
74
74
100
93
98
93
94
93
97
92
92
74
74
96
89
86
91
86
94
93
90
93
93
94
86
86
88
93
86
74
86
91
93
91
74
74
74
74
74
74
74
74
74
74
84
86
90
91
91
98
97
90
87
85
96
87
81
74
74
79
93
74
83
92
86
80
74
90
74
93
74
74
74
81
92
77
92
74
109
74
78
107
91
74
74
74
74
74
74
74
121
74
74
87
114
106
109
123
74
74
74
74
74
74
74
74
74
104
74
74
74
74
74
94
105
74
74
74
74
85
74
74
86
89
107
100
85
88
90
87
74
87
86
100
87
90
87
93
90
79
92
80
83
87
79
83
78
92
84
83
77
78
81
82
88
85
78
82
93
88
82
98
74
98
87
0
85
87
94
91
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
91
92
74
74
74
74
86
95
102
87
90
97
110
87
85
97
74
74
90
81
82
88
74
83
85
87
94
83
85
83
74
87
74
86
75
84
94
74
85
84
88
86
111
89
94
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
76
80
83
95
74
74
74
85
106
96
94
100
92
94
92
74
74
113
97
74
74
74
96
82
86
74
74
74
92
74
104
111
89
87
90
105
88
74
73
74
73
74
90
74
74
74
74
74
87
98
82
85
88
89
82
85
74
95
87
88
82
91
85
74
74
82
85
100
92
97
74
108
74
74
74
101
101
74
87
94
91
78
78
74
74
74
74
74
74
74
78
79
91
101
119
89
94
104
98
99
90
108
89
98
97
93
88
90
74
87
101
101
126
146
171
101
120
121
125
86
104
101
100
74
73
79
85
44
44
44
44
44
44
44
44
44
44
44
80
83
65
76
82
89
72
62
78
86
71
62
76
74
67
79
66
70
62
44
44
44
44
85
77
66
44
68
44
74
72
71
76
44
70
44
44
44
44
44
44
44
44
44
44
44
92
44
44
44
72
70
72
81
61
71
83
75
71
66
70
62
61
68
44
44
44
102
65
61
75
44
44
74
71
60
80
44
85
68
93
101
89
44
44
44
44
90
91
100
99
69
43
43
44
44
44
43
81
75
76
47
87
101
44
44
44
95
78
92
44
44
44
44
44
44
44
44
44
44
44
94
44
44
95
77
44
44
44
44
44
44
44
44
44
63
74
44
44
54
44
55
89
95
90
89
90
89
86
51
50
48
48
47
47
47
47
48
48
55
44
44
44
73
82
44
44
89
87
86
80
44
44
44
44
44
101
87
44
44
83
69
87
76
80
75
86
79
67
44
44
85
68
61
74
61
81
79
66
71
78
77
61
60
65
72
62
44
62
70
67
68
44
44
44
44
44
44
44
44
44
44
56
65
69
62
64
75
81
61
58
56
83
59
50
44
44
48
65
44
54
66
57
51
44
67
44
77
44
44
44
50
64
46
72
44
102
44
46
86
64
44
44
44
44
44
44
44
107
44
44
56
101
89
93
114
44
44
44
44
44
44
44
44
44
94
44
44
44
44
44
75
92
44
44
44
44
54
44
44
60
61
95
87
59
69
67
62
44
58
62
88
54
67
61
68
65
51
72
49
50
63
49
52
46
69
55
54
46
46
53
52
62
58
46
51
75
61
54
74
44
88
60
87
0
62
76
63
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
74
64
44
44
44
44
57
79
85
60
60
83
92
59
57
79
44
44
69
51
52
67
44
55
56
57
78
47
51
60
44
59
44
58
45
54
78
44
60
55
62
57
96
63
71
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
50
54
79
44
44
44
63
90
66
77
85
67
70
70
44
44
99
80
44
44
44
70
53
58
44
44
44
70
44
88
100
70
61
69
90
65
44
43
44
43
44
73
44
44
44
44
44
54
82
53
66
71
64
53
59
44
78
66
62
45
84
61
44
44
53
53
81
82
79
44
99
44
44
44
85
90
44
60
78
72
48
50
44
44
44
44
44
44
44
48
48
75
86
110
79
75
90
75
81
74
92
69
84
73
79
72
72
44
91
102
105
132
154
179
100
121
120
122
90
111
102
104
82
79
87
90
53
53
53
53
53
53
53
53
53
53
53
83
83
72
85
82
92
77
70
82
92
81
70
81
76
77
84
74
76
73
53
53
53
53
86
78
73
53
75
53
80
79
76
80
53
77
53
53
53
53
53
53
53
53
53
53
53
90
53
53
53
77
75
79
84
69
78
87
83
80
76
76
70
69
76
53
53
53
102
73
69
82
53
53
82
78
70
80
53
82
77
96
103
91
53
53
53
53
93
89
99
100
75
52
52
53
53
53
52
81
80
82
55
86
101
53
53
53
100
86
92
53
53
53
53
53
53
53
53
53
53
53
97
53
53
95
80
53
53
53
53
53
53
53
53
53
68
76
53
53
58
53
59
88
96
91
92
93
91
92
60
58
58
58
55
55
55
55
58
58
63
53
53
53
79
86
53
53
89
88
87
81
53
53
53
53
53
100
91
53
53
84
79
87
83
87
78
86
83
77
53
53
86
73
70
81
70
83
86
76
82
82
81
70
70
73
80
72
53
71
78
74
75
53
53
53
53
53
53
53
53
53
53
64
67
74
70
70
82
87
69
65
65
86
67
60
53
53
58
75
53
62
74
65
61
53
72
53
84
53
53
53
60
78
56
75
53
102
53
58
92
73
53
53
53
53
53
53
53
109
53
53
63
101
96
94
112
53
53
53
53
53
53
53
53
53
95
53
53
53
53
53
79
93
53
53
53
53
63
53
53
68
69
97
86
68
72
77
67
53
65
67
90
64
73
64
76
68
61
77
58
61
70
59
61
56
76
66
62
56
56
60
61
68
65
56
61
81
71
62
78
53
89
69
90
63
0
80
66
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
72
69
53
53
53
53
68
84
89
64
70
83
96
75
66
83
53
53
74
60
63
76
53
64
63
66
86
61
63
68
53
69
53
65
55
62
85
53
67
64
71
65
98
71
77
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
55
60
63
85
53
53
53
74
93
79
84
85
75
82
77
53
53
99
84
53
53
53
84
61
73
53
53
53
83
53
89
98
75
68
80
94
71
53
52
53
52
53
76
53
53
53
53
53
71
84
61
77
77
79
61
68
53
81
65
68
62
88
66
53
53
61
71
88
85
84
53
98
53
53
53
86
94
53
66
80
77
57
58
53
53
53
53
53
53
53
57
58
79
86
111
80
75
90
88
85
79
98
74
87
82
75
72
74
53
92
111
113
139
161
186
111
127
126
129
100
124
112
114
94
93
97
100
66
66
66
66
66
66
66
66
66
66
66
92
95
83
90
92
101
90
83
90
98
87
83
90
86
84
94
83
85
84
66
66
66
66
93
90
87
66
86
66
87
84
86
91
66
83
66
66
66
66
66
66
66
66
66
66
66
97
66
66
66
86
84
86
87
82
87
96
87
89
83
87
83
82
86
66
66
66
109
84
83
88
66
66
86
85
83
94
66
92
85
104
111
101
66
66
66
66
97
98
107
110
85
65
65
66
66
66
65
92
86
87
67
96
106
66
66
66
106
95
96
66
66
66
66
66
66
66
66
66
66
66
103
66
66
100
82
66
66
66
66
66
66
66
66
66
80
85
66
66
75
66
76
98
104
100
101
104
101
100
72
71
70
70
67
67
67
67
70
70
76
66
66
66
88
93
66
66
103
94
95
90
66
66
66
66
66
108
99
66
66
96
86
95
89
92
88
94
88
86
66
66
93
88
83
87
82
90
91
85
87
93
88
83
83
83
87
84
66
84
89
87
86
66
66
66
66
66
66
66
66
66
66
76
82
84
84
86
90
98
84
80
78
94
77
74
66
66
70
85
66
74
83
73
72
66
85
66
92
66
66
66
72
83
69
84
66
115
66
69
106
81
66
66
66
66
66
66
66
118
66
66
74
106
105
105
118
66
66
66
66
66
66
66
66
66
102
66
66
66
66
66
89
102
66
66
66
66
72
66
66
75
79
108
96
76
85
81
75
66
73
80
98
75
80
76
87
79
72
86
69
70
78
71
69
68
84
72
74
68
68
72
74
79
76
67
70
88
74
70
87
66
99
74
96
76
81
0
80
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
86
78
66
66
66
66
78
91
95
74
78
95
107
79
74
92
66
66
82
70
74
82
66
74
74
76
91
73
72
74
66
76
66
74
67
73
90
66
75
72
76
73
106
73
84
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
68
71
73
89
66
66
66
79
99
93
93
92
83
88
77
66
66
107
91
66
66
66
91
74
79
66
66
66
89
66
99
110
81
78
84
101
82
66
65
66
65
66
85
66
66
66
66
66
77
91
74
82
85
83
74
77
66
90
78
76
75
96
79
66
66
75
77
96
90
93
66
109
66
66
66
96
100
66
79
86
83
66
67
66
66
66
66
66
66
66
66
67
82
92
120
87
87
99
92
91
83
105
83
93
91
90
81
85
66
90
105
110
134
154
179
103
123
122
123
94
116
106
103
88
82
88
91
54
54
54
54
54
54
54
54
54
54
54
84
84
75
84
84
94
81
71
84
92
80
71
78
77
78
88
73
78
74
54
54
54
54
86
84
74
54
75
54
79
78
79
81
54
77
54
54
54
54
54
54
54
54
54
54
54
91
54
54
54
77
76
81
84
70
81
87
78
80
75
82
70
68
75
54
54
54
101
74
69
82
54
54
81
78
70
84
54
85
81
97
104
93
54
54
54
54
93
92
100
104
78
53
53
54
54
54
53
82
83
84
58
91
104
54
54
54
101
88
93
54
54
54
54
54
54
54
54
54
54
54
99
54
54
93
82
54
54
54
54
54
54
54
54
54
70
77
54
54
60
54
61
91
97
94
94
96
94
91
62
61
61
61
58
58
58
58
61
61
68
54
54
54
80
87
54
54
91
85
87
86
54
54
54
54
54
99
95
54
54
90
77
88
83
86
80
89
84
81
54
54
90
76
70
80
70
86
84
76
81
82
81
70
70
72
78
71
54
72
77
74
75
54
54
54
54
54
54
54
54
54
54
67
73
78
72
73
85
90
73
70
67
89
68
61
54
54
58
78
54
64
74
64
60
54
79
54
86
54
54
54
62
80
58
76
54
106
54
58
97
75
54
54
54
54
54
54
54
111
54
54
66
104
95
97
113
54
54
54
54
54
54
54
54
54
96
54
54
54
54
54
82
96
54
54
54
54
62
54
54
68
69
101
90
65
74
74
69
54
64
69
93
66
73
64
78
69
60
84
57
60
71
60
60
56
78
63
63
56
56
60
61
69
69
56
60
84
67
61
80
54
93
66
91
63
68
80
0
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
76
68
54
54
54
54
65
86
90
64
68
90
100
72
66
84
54
54
70
60
62
74
54
65
63
66
87
61
62
69
54
70
54
66
55
62
86
54
68
64
68
66
99
67
74
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
56
58
60
83
54
54
54
76
94
83
84
89
77
86
81
54
54
98
89
54
54
54
87
65
76
54
54
54
86
54
92
101
82
75
85
97
80
54
53
54
53
54
79
54
54
54
54
54
73
85
64
79
80
81
65
70
54
75
73
68
67
92
70
54
54
65
73
96
85
89
54
105
54
54
54
90
99
54
71
85
81
56
58
54
54
54
54
54
54
54
56
57
78
88
116
79
83
96
94
84
81
99
76
90
84
84
72
79
54
71
86
85
103
123
148
82
97
100
103
65
89
83
85
56
51
57
63
19
19
19
19
19
19
19
19
19
19
19
59
65
47
60
61
72
50
40
56
66
56
39
54
58
50
61
42
53
48
19
19
19
19
62
57
48
19
49
19
57
55
52
57
19
50
19
19
19
19
19
19
19
19
19
19
19
71
19
19
19
56
52
56
65
39
56
68
59
54
50
55
40
39
51
19
19
19
88
44
41
55
19
19
59
56
41
60
19
66
51
81
93
75
19
19
19
19
76
77
88
88
52
18
18
19
19
19
18
60
61
61
22
74
91
19
19
19
85
61
77
19
19
19
19
19
19
19
19
19
19
19
83
19
19
77
49
19
19
19
19
19
19
19
19
19
38
49
19
19
31
19
32
70
76
72
74
67
61
59
27
27
24
24
22
22
22
22
24
24
26
19
19
19
46
55
19
19
70
70
65
62
19
19
19
19
19
87
72
19
19
66
53
68
57
64
59
71
58
52
19
19
68
48
41
57
41
63
65
50
55
52
59
41
41
49
58
42
19
42
52
46
49
19
19
19
19
19
19
19
19
19
19
39
51
55
44
46
63
64
46
42
47
69
49
41
19
19
38
56
19
44
53
49
39
19
61
19
69
19
19
19
39
56
21
61
19
93
19
23
85
57
19
19
19
19
19
19
19
95
19
19
46
80
86
84
100
19
19
19
19
19
19
19
19
19
84
19
19
19
19
19
71
84
19
19
19
19
46
19
19
52
52
88
76
52
58
58
52
19
49
56
76
48
57
54
63
55
41
65
39
39
53
38
45
35
59
47
47
35
35
42
42
53
48
35
41
65
55
45
65
19
79
49
76
45
55
66
54
0
19
19
19
19
19
19
19
19
19
19
19
19
19
19
68
59
19
19
19
19
39
56
67
35
35
72
86
40
34
57
19
19
43
26
27
46
19
28
32
35
61
33
29
34
19
38
19
35
20
28
62
19
35
33
38
35
84
39
48
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
20
26
30
61
19
19
19
48
80
55
58
62
48
59
50
19
19
90
66
19
19
19
56
32
43
19
19
19
55
19
70
88
49
43
55
83
46
19
18
19
18
19
58
19
19
19
19
19
41
61
32
52
45
52
32
40
19
54
45
40
33
65
42
19
19
32
41
71
58
65
19
93
19
19
19
67
79
19
39
59
53
23
24
19
19
19
19
19
19
19
23
25
51
72
91
57
63
79
63
66
51
84
49
62
57
58
47
42
19
71
86
85
103
123
148
82
97
100
103
65
89
83
85
56
51
57
63
19
19
19
19
19
19
19
19
19
19
19
59
65
47
60
61
72
50
40
56
66
56
39
54
58
50
61
42
53
48
19
19
19
19
62
57
48
19
49
19
57
55
52
57
19
50
19
19
19
19
19
19
19
19
19
19
19
71
19
19
19
56
52
56
65
39
56
68
59
54
50
55
40
39
51
19
19
19
88
44
41
55
19
19
59
56
41
60
19
66
51
81
93
75
19
19
19
19
76
77
88
88
52
18
18
19
19
19
18
60
61
61
22
74
91
19
19
19
85
61
77
19
19
19
19
19
19
19
19
19
19
19
83
19
19
77
49
19
19
19
19
19
19
19
19
19
38
49
19
19
31
19
32
70
76
72
74
67
61
59
27
26
24
24
22
22
22
22
24
24
25
19
19
19
44
55
19
19
70
70
65
62
19
19
19
19
19
87
72
19
19
66
53
68
57
64
59
71
58
52
19
19
68
48
41
57
41
63
65
50
55
52
59
41
41
49
58
42
19
42
52
46
49
19
19
19
19
19
19
19
19
19
19
39
51
55
44
46
63
64
46
42
47
69
49
41
19
19
38
56
19
44
53
49
39
19
61
19
69
19
19
19
39
56
21
61
19
93
19
23
85
57
19
19
19
19
19
19
19
95
19
19
46
80
86
84
100
19
19
19
19
19
19
19
19
19
84
19
19
19
19
19
71
84
19
19
19
19
46
19
19
52
52
88
76
52
58
58
52
19
49
56
76
48
57
54
63
55
41
65
39
39
53
38
45
35
59
47
47
35
35
42
42
53
48
35
41
65
55
45
65
19
79
49
76
45
55
66
54
19
0
19
19
19
19
19
19
19
19
19
19
19
19
19
68
59
19
19
19
19
39
56
67
35
35
72
86
40
34
57
19
19
43
26
27
46
19
28
32
35
61
33
29
34
19
38
19
35
20
28
62
19
35
33
38
35
85
39
48
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
20
26
30
61
19
19
19
48
80
55
58
62
48
59
50
19
19
91
66
19
19
19
56
32
43
19
19
19
55
19
70
88
49
43
55
83
46
19
18
19
18
19
58
19
19
19
19
19
41
61
32
52
45
52
32
40
19
54
45
40
33
65
42
19
19
32
41
71
58
65
19
93
19
19
19
67
79
19
39
59
53
23
24
19
19
19
19
19
19
19
23
25
51
72
91
57
63
79
63
66
51
84
49
62
57
58
47
42
19
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
0
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
0
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
0
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
0
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
0
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
0
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
0
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
0
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
0
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
0
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
0
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
0
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
0
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
96
108
111
139
161
186
108
124
121
125
97
119
109
109
91
89
93
96
63
63
63
63
63
63
63
63
63
63
63
89
90
81
91
88
95
84
79
86
96
87
77
86
83
83
95
76
83
80
63
63
63
63
90
81
80
63
81
63
86
85
82
87
63
83
63
63
63
63
63
63
63
63
63
63
63
92
63
63
63
85
83
85
89
81
87
95
87
87
84
85
81
81
85
63
63
63
102
83
82
87
63
63
86
85
82
88
63
89
85
100
107
98
63
63
63
63
101
97
104
106
88
63
63
63
63
63
63
90
85
91
65
94
105
63
63
63
103
93
98
63
63
63
63
63
63
63
63
63
63
63
99
63
63
97
82
63
63
63
63
63
63
63
63
63
72
81
63
63
66
63
66
93
101
97
95
97
95
95
69
68
68
68
65
65
65
65
68
68
75
63
63
63
90
96
63
63
98
92
92
90
63
63
63
63
63
103
96
63
63
92
88
93
90
93
87
92
91
87
63
63
92
84
82
86
78
90
91
85
87
93
87
82
82
81
87
82
63
83
86
84
87
63
63
63
63
63
63
63
63
63
63
72
82
84
84
85
90
92
83
80
78
92
79
71
63
63
71
82
63
73
86
75
72
63
85
63
91
63
63
63
72
89
65
86
63
107
63
66
103
81
63
63
63
63
63
63
63
114
63
63
76
106
100
102
114
63
63
63
63
63
63
63
63
63
100
63
63
63
63
63
88
98
63
63
63
63
74
63
63
74
74
105
94
73
84
80
76
63
76
74
95
78
80
73
85
81
71
86
69
74
78
72
72
69
84
71
71
69
69
75
75
80
76
69
72
87
79
74
89
63
92
76
92
74
78
85
76
65
65
63
63
63
63
63
63
63
63
63
63
63
63
63
0
77
63
63
63
63
78
88
93
74
82
92
102
81
77
87
63
63
83
70
73
81
63
74
74
75
92
71
73
80
63
76
63
79
66
75
89
63
79
74
82
76
104
79
88
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
65
71
70
89
63
63
63
79
96
91
90
93
86
84
83
63
63
104
92
63
63
63
92
65
80
63
63
63
88
63
93
103
84
80
84
98
81
63
63
63
63
63
81
63
63
63
63
63
75
92
73
81
86
83
65
69
63
89
80
78
75
92
77
63
63
72
79
92
90
92
63
101
63
63
63
91
98
63
75
85
81
65
66
63
63
63
63
63
63
63
65
66
85
91
114
85
86
97
91
87
84
102
83
88
85
88
83
83
63
93
108
110
133
153
178
104
127
123
128
95
119
108
106
89
84
89
93
54
54
54
54
54
54
54
54
54
54
54
85
87
73
87
84
95
77
72
84
93
79
68
82
78
76
87
71
79
72
54
54
54
54
89
82
74
54
74
54
80
78
74
80
54
76
54
54
54
54
54
54
54
54
54
54
54
94
54
54
54
76
74
81
86
72
82
90
81
80
76
80
73
72
80
54
54
54
105
74
73
85
54
54
82
82
73
87
54
89
79
99
106
96
54
54
54
54
94
93
103
107
79
54
54
54
54
54
54
86
85
86
54
91
101
54
54
54
104
90
97
54
54
54
54
54
54
54
54
54
54
54
100
54
54
96
83
54
54
54
54
54
54
54
54
54
71
81
54
54
63
54
63
92
97
92
96
96
93
92
58
57
57
57
54
54
54
54
57
57
65
54
54
54
82
88
54
54
92
88
92
84
54
54
54
54
54
106
92
54
54
89
79
89
84
87
80
90
87
80
54
54
93
77
73
85
73
88
87
78
82
87
84
70
73
77
80
73
54
74
79
76
78
54
54
54
54
54
54
54
54
54
54
69
73
78
74
76
84
89
74
70
69
91
71
63
54
54
62
79
54
65
76
65
60
54
77
54
88
54
54
54
63
79
57
74
54
107
54
58
98
75
54
54
54
54
54
54
54
113
54
54
68
105
97
102
114
54
54
54
54
54
54
54
54
54
98
54
54
54
54
54
82
95
54
54
54
54
65
54
54
68
69
102
91
68
75
74
70
54
65
69
96
61
73
69
82
72
62
83
59
62
70
60
63
57
78
65
65
57
57
63
63
73
67
57
64
81
70
61
82
54
93
65
91
63
71
78
69
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
77
0
54
54
54
54
67
87
90
64
72
91
102
73
69
84
54
54
76
59
62
77
54
64
64
68
91
60
61
69
54
67
54
69
55
64
87
54
69
65
70
66
102
69
81
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
57
62
61
86
54
54
54
79
95
86
85
88
78
85
82
54
54
103
91
54
54
54
87
64
78
54
54
54
86
54
92
104
71
67
84
98
75
54
54
54
54
54
83
54
54
54
54
54
73
90
64
81
78
81
64
72
54
81
72
73
66
92
69
54
54
63
72
95
87
90
54
102
54
54
54
89
101
54
71
83
74
55
55
54
54
54
54
54
54
54
55
56
82
90
120
84
83
95
90
87
81
105
77
90
86
84
76
80
54
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
0
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
0
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
0
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
0
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
84
98
98
116
136
161
95
110
113
116
82
102
93
96
71
70
71
76
33
33
33
33
33
33
33
33
33
33
33
77
81
60
76
74
84
69
59
71
81
70
57
70
68
65
74
60
66
60
33
33
33
33
78
72
63
33
63
33
67
67
64
72
33
65
33
33
33
33
33
33
33
33
33
33
33
85
33
33
33
69
64
67
74
55
65
81
71
66
62
69
58
55
61
33
33
33
98
56
55
71
33
33
71
68
56
75
33
79
66
92
99
88
33
33
33
33
87
89
96
98
64
33
33
33
33
33
33
73
76
74
36
86
99
33
33
33
99
81
90
33
33
33
33
33
33
33
33
33
33
33
95
33
33
91
67
33
33
33
33
33
33
33
33
33
54
64
33
33
48
33
48
87
91
90
89
84
79
76
43
41
39
39
36
36
36
36
39
39
47
33
33
33
62
72
33
33
86
83
82
76
33
33
33
33
33
95
83
33
33
80
66
80
68
75
70
81
71
65
33
33
82
63
56
71
56
73
75
62
68
69
70
56
56
60
69
58
33
59
68
60
61
33
33
33
33
33
33
33
33
33
33
54
65
70
59
59
77
74
60
57
60
85
67
57
33
33
53
70
33
57
70
64
54
33
75
33
82
33
33
33
56
75
36
75
33
105
33
38
92
73
33
33
33
33
33
33
33
103
33
33
65
96
93
93
111
33
33
33
33
33
33
33
33
33
94
33
33
33
33
33
83
94
33
33
33
33
61
33
33
69
66
99
87
67
70
74
68
33
62
66
94
61
71
69
78
69
60
82
54
57
71
54
60
51
75
65
64
51
51
59
57
69
64
51
60
76
69
61
77
33
91
61
89
62
72
79
71
39
39
33
33
33
33
33
33
33
33
33
33
33
33
33
82
71
33
33
33
33
0
65
72
42
47
80
93
52
46
62
33
33
51
36
36
56
33
42
40
43
69
41
38
49
33
46
33
47
39
40
70
33
48
41
50
45
94
49
56
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
36
42
39
70
33
33
33
57
89
65
62
76
59
68
62
33
33
95
77
33
33
33
68
45
59
33
33
33
69
33
79
95
63
57
67
90
58
33
33
33
33
33
63
33
33
33
33
33
55
76
45
64
59
64
45
52
33
65
58
56
46
76
51
33
33
45
55
82
72
77
33
99
33
33
33
71
86
33
55
69
64
38
39
33
33
33
33
33
33
33
38
40
62
83
104
71
71
89
72
77
65
99
57
75
74
68
62
60
33
96
105
108
133
153
178
107
127
122
127
93
119
105
108
93
90
92
95
56
56
56
56
56
56
56
56
56
56
56
91
94
78
87
88
92
84
76
86
94
83
77
83
84
80
89
79
79
76
56
56
56
56
85
84
78
56
81
56
85
82
81
87
56
82
56
56
56
56
56
56
56
56
56
56
56
94
56
56
56
84
80
83
87
77
85
90
86
81
78
81
77
78
81
56
56
56
103
80
79
85
56
56
82
80
77
88
56
90
79
99
106
94
56
56
56
56
97
96
105
104
83
56
56
56
56
56
56
88
88
85
58
86
105
56
56
56
99
89
95
56
56
56
56
56
56
56
56
56
56
56
96
56
56
93
78
56
56
56
56
56
56
56
56
56
68
77
56
56
65
56
65
96
99
98
96
94
93
90
64
63
61
61
58
58
58
58
61
61
66
56
56
56
82
92
56
56
95
92
88
87
56
56
56
56
56
102
92
56
56
89
81
90
85
87
81
91
86
79
56
56
92
82
79
82
79
88
87
83
82
86
86
79
77
81
82
78
56
80
83
83
84
56
56
56
56
56
56
56
56
56
56
78
82
87
84
86
92
93
84
81
85
95
83
77
56
56
77
86
56
83
92
80
80
56
89
56
89
56
56
56
80
87
58
91
56
113
56
61
102
87
56
56
56
56
56
56
56
113
56
56
83
103
105
106
116
56
56
56
56
56
56
56
56
56
100
56
56
56
56
56
91
100
56
56
56
56
80
56
56
81
82
104
95
82
88
87
81
56
82
82
99
80
88
83
88
85
79
87
78
82
82
80
79
77
91
83
80
75
76
81
84
89
83
77
79
91
82
80
93
56
96
80
94
79
85
91
89
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
88
87
56
56
56
56
69
0
91
64
70
92
102
69
63
86
56
56
70
59
60
69
56
61
63
66
81
64
61
67
56
65
56
66
57
64
83
56
65
64
72
70
95
71
79
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
59
65
61
83
56
56
56
69
94
78
82
86
80
82
78
56
56
100
84
56
56
56
78
64
72
56
56
56
82
56
92
100
72
74
81
98
73
56
56
56
56
56
84
56
56
56
56
56
68
83
64
75
78
79
64
70
56
79
72
71
64
87
68
56
56
64
66
90
81
88
56
101
56
56
56
92
93
56
67
83
76
59
59
56
56
56
56
56
56
56
59
62
82
93
111
80
83
95
79
88
79
98
78
87
82
80
76
76
56
101
112
120
139
163
188
116
131
130
134
103
127
114
117
100
96
100
103
65
65
65
65
65
65
65
65
65
65
65
98
99
88
96
96
105
91
85
93
98
91
84
90
88
90
97
87
87
88
65
65
65
65
96
94
87
65
88
65
92
90
89
94
65
91
65
65
65
65
65
65
65
65
65
65
65
101
65
65
65
90
91
92
93
86
89
98
92
92
88
91
86
83
89
65
65
65
108
85
86
94
65
65
93
90
87
96
65
93
90
107
114
102
65
65
65
65
104
104
115
114
89
65
65
65
65
65
65
96
93
98
67
101
111
65
65
65
111
100
102
65
65
65
65
65
65
65
65
65
65
65
110
65
65
99
91
65
65
65
65
65
65
65
65
65
79
88
65
65
73
65
73
102
108
104
103
101
101
96
73
73
70
70
67
67
67
67
70
70
75
65
65
65
88
97
65
65
103
101
99
99
65
65
65
65
65
114
106
65
65
96
90
100
91
94
93
98
92
90
65
65
96
92
87
90
87
95
92
89
91
94
92
87
87
88
91
86
65
88
89
89
89
65
65
65
65
65
65
65
65
65
65
87
89
90
93
93
99
103
94
92
89
103
92
87
65
65
85
95
65
87
92
88
83
65
93
65
98
65
65
65
88
93
66
93
65
117
65
69
108
95
65
65
65
65
65
65
65
120
65
65
90
112
113
114
123
65
65
65
65
65
65
65
65
65
110
65
65
65
65
65
96
108
65
65
65
65
87
65
65
89
89
111
104
89
91
94
91
65
86
89
103
87
87
90
97
90
84
99
83
86
92
83
83
82
95
88
85
82
81
86
86
89
89
82
83
94
88
86
99
65
103
87
102
88
92
96
94
67
67
65
65
65
65
65
65
65
65
65
65
65
65
65
96
93
65
65
65
65
75
89
0
70
78
96
105
79
71
96
65
65
78
68
68
80
65
69
72
73
92
69
71
73
65
75
65
73
67
68
93
65
75
71
76
73
103
73
86
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
68
71
68
93
65
65
65
84
101
92
90
96
88
94
88
65
65
106
95
65
65
65
94
74
84
65
65
65
91
65
96
109
86
83
94
103
86
65
65
65
65
65
87
65
65
65
65
65
79
95
74
88
87
87
74
77
65
87
79
77
75
98
77
65
65
72
81
96
90
97
65
107
65
65
65
98
106
65
79
93
87
67
69
65
65
65
65
65
65
65
67
70
89
97
120
89
91
102
97
94
87
114
88
95
94
90
82
87
65
79
93
94
110
130
155
89
104
107
110
78
96
92
93
68
60
69
71
30
30
30
30
30
30
30
30
30
30
30
70
78
58
70
70
80
66
55
66
78
67
53
65
62
61
70
53
64
58
30
30
30
30
73
68
56
30
59
30
65
59
57
64
30
61
30
30
30
30
30
30
30
30
30
30
30
82
30
30
30
62
56
66
73
51
64
77
65
63
60
66
55
52
57
30
30
30
94
54
51
70
30
30
64
65
52
69
30
73
63
88
98
86
30
30
30
30
87
87
97
96
62
30
30
30
30
30
30
72
72
70
30
79
98
30
30
30
92
76
87
30
30
30
30
30
30
30
30
30
30
30
91
30
30
82
57
30
30
30
30
30
30
30
30
30
44
56
30
30
42
30
42
85
91
83
85
79
75
71
38
36
33
33
30
30
30
30
33
33
40
30
30
30
55
69
30
30
85
80
76
72
30
30
30
30
30
94
82
30
30
76
61
76
60
73
65
79
68
60
30
30
78
59
52
67
52
71
72
58
64
63
68
52
52
56
65
54
30
55
63
53
58
30
30
30
30
30
30
30
30
30
30
49
62
67
52
57
70
73
59
53
55
82
64
53
30
30
48
69
30
54
65
55
51
30
72
30
80
30
30
30
52
67
33
71
30
101
30
34
91
66
30
30
30
30
30
30
30
102
30
30
61
91
92
94
108
30
30
30
30
30
30
30
30
30
87
30
30
30
30
30
78
93
30
30
30
30
58
30
30
61
62
96
86
63
68
70
61
30
57
63
87
58
59
62
74
66
54
70
52
53
67
51
55
48
69
61
56
47
48
56
53
64
56
48
55
70
65
57
75
30
89
56
86
57
65
73
66
33
33
30
30
30
30
30
30
30
30
30
30
30
30
30
72
62
30
30
30
30
38
63
68
0
40
77
90
47
39
64
30
30
45
33
31
50
30
35
38
42
64
40
36
41
30
37
30
41
33
32
65
30
40
38
44
42
87
43
57
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
33
38
33
65
30
30
30
54
83
62
63
66
47
64
57
30
30
95
71
30
30
30
64
39
53
30
30
30
63
30
77
93
56
52
62
88
52
30
30
30
30
30
66
30
30
30
30
30
48
65
39
59
51
58
39
47
30
57
48
47
40
72
41
30
30
39
48
81
64
73
30
96
30
30
30
70
84
30
47
65
59
31
31
30
30
30
30
30
30
30
31
34
54
74
98
63
66
84
70
69
54
91
54
71
62
61
51
49
30
86
100
100
117
137
162
93
111
113
117
85
103
92
95
72
67
70
71
33
33
33
33
33
33
33
33
33
33
33
75
85
61
74
78
88
68
58
71
83
70
56
69
67
64
74
59
68
61
33
33
33
33
78
74
60
33
63
33
69
66
64
69
33
65
33
33
33
33
33
33
33
33
33
33
33
83
33
33
33
70
62
69
77
53
67
82
71
67
63
66
56
55
60
33
33
33
98
59
54
70
33
33
65
68
55
72
33
75
66
91
99
88
33
33
33
33
90
87
98
98
66
33
33
33
33
33
33
76
76
75
35
81
100
33
33
33
94
77
90
33
33
33
33
33
33
33
33
33
33
33
94
33
33
83
66
33
33
33
33
33
33
33
33
33
53
62
33
33
44
33
44
88
91
90
88
84
78
76
43
41
38
38
35
35
35
35
38
38
46
33
33
33
59
74
33
33
86
81
79
74
33
33
33
33
33
98
89
33
33
79
66
81
66
72
71
82
69
62
33
33
82
61
55
70
55
72
74
61
66
68
70
55
55
58
67
53
33
57
64
57
55
33
33
33
33
33
33
33
33
33
33
52
65
66
58
60
73
77
62
57
59
90
65
56
33
33
52
73
33
60
73
60
56
33
77
33
87
33
33
33
55
72
36
77
33
105
33
36
92
71
33
33
33
33
33
33
33
106
33
33
62
93
94
95
111
33
33
33
33
33
33
33
33
33
97
33
33
33
33
33
85
95
33
33
33
33
59
33
33
63
63
98
89
66
74
74
64
33
64
70
93
60
66
68
77
67
55
78
54
55
67
54
60
50
74
66
64
53
50
56
56
68
59
50
57
74
70
57
82
33
93
61
88
59
66
76
70
35
35
33
33
33
33
33
33
33
33
33
33
33
33
33
81
70
33
33
33
33
44
66
76
40
0
84
94
49
44
67
33
33
49
34
38
55
33
39
37
44
68
42
37
46
33
47
33
44
35
40
73
33
44
40
49
45
93
47
59
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
36
42
37
69
33
33
33
56
87
64
64
70
58
71
59
33
33
95
81
33
33
33
67
41
53
33
33
33
65
33
77
93
57
56
66
92
52
33
33
33
33
33
69
33
33
33
33
33
48
69
41
63
49
59
41
50
33
64
53
50
42
81
49
33
33
41
48
85
72
83
33
98
33
33
33
79
91
33
50
72
62
36
36
33
33
33
33
33
33
33
36
39
61
79
105
67
74
93
72
74
60
93
60
78
71
66
56
54
33
99
112
116
136
164
189
115
132
127
128
97
120
109
111
97
94
97
99
69
69
69
69
69
69
69
69
69
69
69
94
93
86
91
93
101
91
86
90
96
91
85
90
84
86
92
84
85
84
69
69
69
69
91
88
82
69
87
69
89
90
89
90
69
88
69
69
69
69
69
69
69
69
69
69
69
102
69
69
69
89
84
87
92
84
87
96
92
88
83
85
84
83
86
69
69
69
110
84
82
87
69
69
87
87
83
90
69
89
84
105
111
100
69
69
69
69
103
98
108
109
88
69
69
69
69
69
69
91
89
94
70
97
109
69
69
69
107
93
101
69
69
69
69
69
69
69
69
69
69
69
104
69
69
99
90
69
69
69
69
69
69
69
69
69
83
90
69
69
78
69
78
99
107
102
101
102
101
100
77
77
73
73
70
70
70
70
73
73
79
69
69
69
86
93
69
69
107
96
94
94
69
69
69
69
69
108
97
69
69
92
87
95
89
92
86
96
91
87
69
69
95
86
83
86
84
87
93
85
86
92
88
84
83
85
88
84
69
85
89
89
88
69
69
69
69
69
69
69
69
69
69
83
84
87
91
89
92
96
87
88
90
89
86
81
69
69
81
89
69
88
93
85
84
69
87
69
90
69
69
69
86
90
72
92
69
113
69
74
105
90
69
69
69
69
69
69
69
116
69
69
88
110
104
108
118
69
69
69
69
69
69
69
69
69
106
69
69
69
69
69
91
104
69
69
69
69
86
69
69
88
86
104
93
87
91
92
85
69
88
81
98
86
90
89
97
87
84
95
82
87
85
83
85
81
94
86
82
82
81
84
84
83
88
81
86
91
87
86
89
69
98
87
96
84
81
94
91
71
71
69
69
69
69
69
69
69
69
69
69
69
69
69
91
92
69
69
69
69
81
88
94
75
86
0
100
81
78
88
69
69
87
72
74
82
69
73
77
82
93
76
77
81
69
82
69
82
71
77
91
69
79
78
83
80
101
85
89
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
72
76
73
87
69
69
69
78
99
89
90
96
88
91
86
69
69
106
92
69
69
69
90
76
80
69
69
69
89
69
96
106
85
84
87
101
84
69
69
69
69
69
86
69
69
69
69
69
83
92
76
83
86
84
76
79
69
90
81
81
76
89
79
69
69
76
79
96
88
93
69
102
69
69
69
94
96
69
83
92
84
69
71
69
69
69
69
69
69
69
69
72
86
93
113
87
89
97
92
90
84
106
85
90
91
87
82
86
69
113
122
127
147
175
200
121
139
134
139
112
136
122
122
109
107
112
115
81
81
81
81
81
81
81
81
81
81
81
106
105
96
104
100
114
101
95
99
109
103
95
101
97
98
106
96
96
95
81
81
81
81
99
98
94
81
95
81
102
100
100
103
81
100
81
81
81
81
81
81
81
81
81
81
81
112
81
81
81
101
100
99
109
94
100
105
103
99
96
99
96
93
96
81
81
81
118
96
94
100
81
81
102
98
94
98
81
101
97
111
121
109
81
81
81
81
115
111
119
121
100
81
81
81
81
81
81
106
100
103
85
108
122
81
81
81
118
106
112
81
81
81
81
81
81
81
81
81
81
81
115
81
81
113
97
81
81
81
81
81
81
81
81
81
88
98
81
81
89
81
92
111
119
115
110
108
109
106
90
88
88
88
85
85
85
85
88
88
90
81
81
81
100
106
81
81
116
108
106
105
81
81
81
81
81
119
109
81
81
103
100
108
102
106
97
104
101
98
81
81
104
96
94
100
95
102
103
97
99
106
100
94
94
96
103
94
81
96
99
97
97
81
81
81
81
81
81
81
81
81
81
94
96
99
100
101
108
106
100
97
96
105
99
95
81
81
93
99
81
99
104
97
96
81
97
81
103
81
81
81
96
101
84
101
81
121
81
86
110
102
81
81
81
81
81
81
81
118
81
81
101
119
113
120
129
81
81
81
81
81
81
81
81
81
119
81
81
81
81
81
105
112
81
81
81
81
97
81
81
99
97
117
106
100
98
100
97
81
96
92
108
96
99
99
105
100
97
105
95
95
98
94
94
92
107
97
96
90
93
98
97
98
99
92
92
100
99
95
101
81
110
97
111
93
98
108
101
86
86
81
81
81
81
81
81
81
81
81
81
81
81
81
102
106
81
81
81
81
92
98
105
90
94
104
0
94
90
100
81
81
94
84
87
91
81
90
88
95
101
85
86
91
81
93
81
91
86
90
100
81
91
88
94
89
117
95
95
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
84
86
87
98
81
81
81
93
113
100
98
108
97
96
98
81
81
113
105
81
81
81
103
88
95
81
81
81
97
81
104
118
98
93
96
112
92
81
81
81
81
81
94
81
81
81
81
81
92
103
87
96
96
95
88
93
81
101
90
95
88
102
89
81
81
87
91
103
98
99
81
112
81
81
81
105
109
81
93
100
98
85
87
81
81
81
81
81
81
81
85
88
98
108
123
98
96
106
101
103
96
120
94
103
102
93
96
95
81
82
97
98
119
139
164
96
113
110
119
83
105
96
96
73
65
74
76
37
37
37
37
37
37
37
37
37
37
37
77
81
65
70
76
85
70
61
74
82
68
61
72
72
61
74
64
70
63
37
37
37
37
80
76
63
37
66
37
73
72
69
77
37
70
37
37
37
37
37
37
37
37
37
37
37
88
37
37
37
74
69
70
79
58
72
83
76
68
65
67
58
58
64
37
37
37
97
64
60
69
37
37
70
69
56
74
37
81
65
94
100
87
37
37
37
37
87
91
100
99
70
37
37
37
37
37
37
78
73
82
38
82
99
37
37
37
95
76
88
37
37
37
37
37
37
37
37
37
37
37
92
37
37
88
68
37
37
37
37
37
37
37
37
37
55
69
37
37
50
37
50
87
92
89
88
84
79
74
44
44
41
41
38
38
38
38
41
41
49
37
37
37
64
78
37
37
93
83
83
78
37
37
37
37
37
98
85
37
37
76
70
82
73
76
73
82
78
66
37
37
80
66
60
75
59
74
79
65
71
74
75
60
56
61
74
62
37
63
69
65
64
37
37
37
37
37
37
37
37
37
37
58
70
73
66
68
82
77
62
64
65
85
61
58
37
37
58
67
37
67
75
64
61
37
78
37
80
37
37
37
61
71
40
79
37
104
37
41
90
70
37
37
37
37
37
37
37
106
37
37
67
97
94
95
109
37
37
37
37
37
37
37
37
37
94
37
37
37
37
37
84
96
37
37
37
37
62
37
37
69
67
101
89
64
78
70
69
37
69
72
93
67
74
72
83
74
62
76
59
62
70
60
62
57
82
68
66
57
57
64
60
71
68
57
65
81
71
63
81
37
89
67
88
60
73
74
77
39
39
37
37
37
37
37
37
37
37
37
37
37
37
37
81
75
37
37
37
37
51
66
76
48
50
81
92
0
49
67
37
37
58
39
40
56
37
43
40
49
74
43
42
47
37
50
37
50
39
45
73
37
45
44
54
50
91
54
64
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
40
46
43
72
37
37
37
57
86
65
73
76
65
67
66
37
37
97
78
37
37
37
69
44
53
37
37
37
64
37
85
95
60
59
72
91
60
37
37
37
37
37
73
37
37
37
37
37
47
76
45
61
62
58
44
56
37
69
57
58
43
79
54
37
37
45
50
78
71
80
37
97
37
37
37
85
87
37
53
76
65
39
41
37
37
37
37
37
37
37
39
42
66
84
107
69
74
89
74
73
66
90
66
79
69
68
63
58
37
76
96
95
113
133
158
92
107
109
113
81
99
95
93
71
63
70
71
32
32
32
32
32
32
32
32
32
32
32
71
77
58
69
73
82
65
55
67
73
67
54
66
68
62
69
58
62
59
32
32
32
32
77
69
57
32
60
32
67
62
63
70
32
62
32
32
32
32
32
32
32
32
32
32
32
81
32
32
32
65
63
64
74
54
65
81
69
66
62
66
55
54
58
32
32
32
95
56
55
66
32
32
70
64
55
74
32
77
62
89
97
86
32
32
32
32
85
89
96
96
62
32
32
32
32
32
32
74
70
73
33
83
96
32
32
32
93
76
85
32
32
32
32
32
32
32
32
32
32
32
92
32
32
82
63
32
32
32
32
32
32
32
32
32
51
59
32
32
43
32
43
84
90
83
87
78
75
71
40
39
36
36
33
33
33
33
36
36
42
32
32
32
57
68
32
32
84
77
78
75
32
32
32
32
32
95
84
32
32
75
64
81
67
75
67
79
70
63
32
32
74
63
55
62
55
70
73
59
64
62
70
55
55
58
66
56
32
57
64
59
57
32
32
32
32
32
32
32
32
32
32
51
61
65
56
60
67
77
61
56
58
79
60
53
32
32
50
68
32
55
66
60
53
32
69
32
77
32
32
32
53
68
35
74
32
101
32
34
91
67
32
32
32
32
32
32
32
103
32
32
59
92
94
92
109
32
32
32
32
32
32
32
32
32
91
32
32
32
32
32
78
95
32
32
32
32
56
32
32
63
63
94
85
60
69
68
64
32
60
68
85
60
69
65
74
68
53
73
53
52
66
53
57
50
69
60
58
50
50
57
55
66
60
50
49
76
63
56
74
32
89
59
86
56
67
77
67
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
76
69
32
32
32
32
44
60
70
40
45
77
93
47
0
65
32
32
49
33
34
50
32
36
37
40
63
39
36
41
32
45
32
41
33
34
67
32
43
37
44
42
89
47
53
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
35
38
36
67
32
32
32
49
82
64
67
69
55
67
57
32
32
93
73
32
32
32
61
41
53
32
32
32
64
32
78
94
56
53
62
89
56
32
32
32
32
32
64
32
32
32
32
32
50
68
41
56
54
59
41
50
32
63
52
50
41
70
48
32
32
41
47
76
66
75
32
95
32
32
32
75
84
32
47
67
57
35
35
32
32
32
32
32
32
32
35
38
59
76
101
65
71
86
73
76
58
91
57
70
66
63
53
53
32
97
111
111
137
157
182
108
129
127
131
96
122
107
110
90
88
90
94
55
55
55
55
55
55
55
55
55
55
55
93
90
82
92
88
98
89
80
86
98
93
79
89
87
85
88
81
86
83
55
55
55
55
85
85
79
55
83
55
89
89
84
92
55
86
55
55
55
55
55
55
55
55
55
55
55
96
55
55
55
89
86
86
93
78
88
97
91
87
84
86
79
78
83
55
55
55
107
80
79
88
55
55
87
89
78
87
55
94
84
102
112
98
55
55
55
55
98
101
107
110
84
55
55
55
55
55
55
89
88
94
58
97
109
55
55
55
106
95
101
55
55
55
55
55
55
55
55
55
55
55
106
55
55
96
82
55
55
55
55
55
55
55
55
55
73
84
55
55
67
55
67
99
102
100
101
98
97
96
63
62
60
60
58
58
58
58
60
60
68
55
55
55
82
90
55
55
98
95
97
97
55
55
55
55
55
107
95
55
55
91
88
92
93
94
86
97
93
86
55
55
95
84
79
85
79
91
93
87
86
90
89
79
78
86
90
80
55
80
87
83
86
55
55
55
55
55
55
55
55
55
55
76
80
87
85
88
93
95
82
81
80
90
82
74
55
55
73
88
55
78
88
79
73
55
86
55
92
55
55
55
74
84
57
88
55
112
55
57
102
86
55
55
55
55
55
55
55
115
55
55
78
104
104
105
118
55
55
55
55
55
55
55
55
55
105
55
55
55
55
55
95
107
55
55
55
55
80
55
55
84
84
107
97
82
88
86
83
55
80
84
96
78
87
83
93
87
73
94
74
76
84
72
77
70
91
79
77
70
70
75
73
82
82
70
76
92
84
76
87
55
99
78
98
77
82
92
86
57
57
55
55
55
55
55
55
55
55
55
55
55
55
55
90
86
55
55
55
55
64
83
95
64
67
87
101
66
65
0
55
55
74
58
59
72
55
61
63
63
91
62
60
67
55
68
55
69
57
61
89
55
66
63
71
67
103
69
78
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
58
64
60
80
55
55
55
76
97
86
85
94
79
86
84
55
55
102
93
55
55
55
90
66
76
55
55
55
84
55
97
106
77
74
84
100
81
55
55
55
55
55
86
55
55
55
55
55
75
94
66
83
79
84
66
74
55
87
73
75
68
87
71
55
55
66
74
95
89
89
55
104
55
55
55
93
98
55
75
91
82
58
59
55
55
55
55
55
55
55
58
60
84
95
116
89
84
98
89
92
84
108
85
92
89
81
82
76
55
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
0
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
0
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
88
100
101
122
142
167
98
116
115
121
87
108
99
100
82
75
79
81
41
41
41
41
41
41
41
41
41
41
41
79
88
69
82
81
88
75
64
79
84
77
65
71
73
74
82
66
72
69
41
41
41
41
79
78
66
41
70
41
77
71
72
77
41
71
41
41
41
41
41
41
41
41
41
41
41
86
41
41
41
73
72
75
82
60
73
87
74
74
70
77
65
65
69
41
41
41
99
68
64
76
41
41
77
73
65
78
41
80
73
92
99
94
41
41
41
41
91
94
102
100
73
41
41
41
41
41
41
83
81
81
43
86
103
41
41
41
96
86
93
41
41
41
41
41
41
41
41
41
41
41
98
41
41
88
69
41
41
41
41
41
41
41
41
41
56
63
41
41
50
41
50
90
96
94
92
88
83
79
49
48
45
45
43
43
43
43
45
45
53
41
41
41
68
80
41
41
88
85
84
78
41
41
41
41
41
99
90
41
41
85
70
86
69
80
77
85
74
72
41
41
83
71
65
76
65
82
80
70
75
76
79
65
65
66
74
63
41
67
72
65
64
41
41
41
41
41
41
41
41
41
41
62
70
70
68
70
82
85
69
61
67
87
71
64
41
41
60
75
41
67
75
67
63
41
79
41
83
41
41
41
63
76
43
80
41
107
41
45
95
77
41
41
41
41
41
41
41
106
41
41
69
97
95
100
112
41
41
41
41
41
41
41
41
41
95
41
41
41
41
41
84
94
41
41
41
41
65
41
41
69
72
97
92
69
74
77
72
41
66
73
92
68
72
70
81
75
63
83
60
63
75
61
64
58
79
69
66
54
58
60
61
74
65
58
59
76
70
64
83
41
94
65
91
63
75
83
71
44
44
41
41
41
41
41
41
41
41
41
41
41
41
41
81
73
41
41
41
41
51
68
77
45
49
85
93
55
47
75
41
41
0
41
44
57
41
46
44
46
73
49
45
51
41
49
41
45
44
46
76
41
50
47
54
52
92
53
61
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
43
46
44
70
41
41
41
55
90
70
71
76
66
73
63
41
41
93
79
41
41
41
71
49
59
41
41
41
71
41
77
97
63
61
73
92
57
41
41
41
41
41
74
41
41
41
41
41
55
73
49
67
57
65
49
51
41
68
54
51
49
82
54
41
41
49
53
88
72
83
41
101
41
41
41
79
87
41
52
73
63
44
44
41
41
41
41
41
41
41
44
46
68
82
110
66
78
92
78
79
63
94
63
81
71
69
60
58
41
74
90
89
107
127
152
86
101
104
107
69
93
88
87
59
56
61
63
23
23
23
23
23
23
23
23
23
23
23
66
71
50
65
65
77
57
47
59
72
60
45
59
59
53
63
49
56
51
23
23
23
23
68
61
49
23
54
23
61
56
54
62
23
53
23
23
23
23
23
23
23
23
23
23
23
78
23
23
23
59
55
58
69
45
58
72
62
57
54
58
48
45
52
23
23
23
93
49
45
63
23
23
61
60
45
66
23
72
56
85
94
79
23
23
23
23
80
84
93
93
55
23
23
23
23
23
23
64
66
67
25
75
94
23
23
23
91
67
82
23
23
23
23
23
23
23
23
23
23
23
87
23
23
80
54
23
23
23
23
23
23
23
23
23
41
53
23
23
35
23
35
78
83
75
81
72
69
65
32
31
28
28
25
25
25
25
28
28
34
23
23
23
49
59
23
23
78
73
72
64
23
23
23
23
23
91
77
23
23
69
58
74
60
68
62
75
64
54
23
23
72
52
45
61
45
65
67
53
58
53
63
45
45
51
60
47
23
44
55
50
52
23
23
23
23
23
23
23
23
23
23
41
57
60
49
52
63
67
50
45
50
74
57
44
23
23
42
62
23
50
59
51
45
23
65
23
75
23
23
23
44
60
24
67
23
98
23
26
89
61
23
23
23
23
23
23
23
99
23
23
51
88
88
89
105
23
23
23
23
23
23
23
23
23
85
23
23
23
23
23
77
90
23
23
23
23
51
23
23
58
57
94
81
58
63
63
57
23
55
61
81
52
61
58
67
60
46
67
44
46
58
42
50
39
63
54
53
39
39
48
44
57
53
38
47
68
60
50
70
23
86
53
80
50
58
71
61
27
27
23
23
23
23
23
23
23
23
23
23
23
23
23
70
60
23
23
23
23
36
57
67
35
35
72
85
39
33
57
23
23
42
0
25
46
23
29
30
34
62
29
25
36
23
36
23
36
27
28
63
23
35
29
38
32
83
35
48
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
29
30
61
23
23
23
47
78
54
58
64
49
59
51
23
23
93
68
23
23
23
57
31
46
23
23
23
56
23
70
89
51
45
55
83
45
23
23
23
23
23
59
23
23
23
23
23
41
63
31
55
47
53
31
40
23
56
47
41
33
66
41
23
23
31
43
72
60
66
23
93
23
23
23
70
79
23
41
63
55
25
27
23
23
23
23
23
23
23
25
28
51
71
95
58
64
79
62
69
53
84
51
66
58
58
49
45
23
76
91
91
108
128
153
87
102
105
108
71
94
89
88
60
57
62
66
24
24
24
24
24
24
24
24
24
24
24
68
74
52
67
68
80
60
49
61
74
62
47
61
61
55
65
51
58
53
24
24
24
24
68
65
51
24
55
24
63
58
52
64
24
55
24
24
24
24
24
24
24
24
24
24
24
79
24
24
24
60
57
60
71
47
59
74
64
59
56
60
50
47
54
24
24
24
93
48
47
65
24
24
63
62
47
67
24
74
58
87
96
81
24
24
24
24
83
85
95
94
55
24
24
24
24
24
24
68
68
71
28
78
98
24
24
24
93
70
85
24
24
24
24
24
24
24
24
24
24
24
90
24
24
83
57
24
24
24
24
24
24
24
24
24
44
56
24
24
38
24
38
82
86
78
83
73
71
66
35
34
31
31
28
28
28
28
31
31
37
24
24
24
52
64
24
24
80
74
71
66
24
24
24
24
24
93
80
24
24
70
59
75
61
70
64
77
65
56
24
24
76
55
47
63
47
68
69
52
62
58
65
47
47
53
62
49
24
49
57
52
54
24
24
24
24
24
24
24
24
24
24
44
58
61
49
54
68
68
51
48
51
75
59
47
24
24
44
63
24
52
59
55
48
24
66
24
76
24
24
24
48
64
27
68
24
99
24
29
89
63
24
24
24
24
24
24
24
100
24
24
54
92
91
91
106
24
24
24
24
24
24
24
24
24
88
24
24
24
24
24
78
92
24
24
24
24
54
24
24
61
60
94
82
59
65
66
60
24
57
62
83
55
63
61
67
62
49
70
47
49
62
46
53
43
66
57
54
43
43
50
47
60
56
43
49
66
63
53
71
24
86
55
83
52
61
75
63
28
28
24
24
24
24
24
24
24
24
24
24
24
24
24
72
63
24
24
24
24
36
59
68
32
38
72
87
42
35
59
24
24
44
25
0
47
24
32
31
37
62
33
28
39
24
40
24
37
28
30
66
24
38
32
41
35
85
42
51
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
27
33
31
62
24
24
24
47
80
57
61
66
45
62
53
24
24
94
69
24
24
24
61
32
47
24
24
24
58
24
72
91
52
47
60
86
47
24
24
24
24
24
61
24
24
24
24
24
42
63
32
57
47
55
32
40
24
58
49
43
34
67
38
24
24
32
44
73
61
69
24
95
24
24
24
72
81
24
42
65
56
28
30
24
24
24
24
24
24
24
28
31
54
74
96
59
65
83
63
71
51
86
51
69
59
60
50
47
24
87
102
102
124
145
170
99
118
116
120
87
109
98
100
75
71
77
80
44
44
44
44
44
44
44
44
44
44
44
83
86
71
76
81
87
78
70
77
81
80
69
76
74
70
80
70
73
69
44
44
44
44
84
77
70
44
73
44
76
75
77
81
44
70
44
44
44
44
44
44
44
44
44
44
44
88
44
44
44
76
75
75
81
69
76
85
79
74
71
70
69
69
66
44
44
44
98
72
70
73
44
44
75
75
67
81
44
84
71
93
101
90
44
44
44
44
90
92
102
100
77
44
44
44
44
44
44
85
78
83
47
83
99
44
44
44
94
86
91
44
44
44
44
44
44
44
44
44
44
44
93
44
44
89
69
44
44
44
44
44
44
44
44
44
57
67
44
44
53
44
53
93
97
91
91
88
85
84
53
53
50
50
47
47
47
47
50
50
57
44
44
44
74
86
44
44
90
84
85
83
44
44
44
44
44
98
85
44
44
87
73
84
78
81
75
82
80
74
44
44
86
74
70
74
70
80
79
71
72
76
77
70
67
72
75
71
44
72
76
71
71
44
44
44
44
44
44
44
44
44
44
67
71
72
72
75
81
82
68
70
70
83
68
65
44
44
64
75
44
66
75
71
67
44
78
44
82
44
44
44
69
74
46
81
44
108
44
48
95
72
44
44
44
44
44
44
44
107
44
44
71
98
96
98
109
44
44
44
44
44
44
44
44
44
99
44
44
44
44
44
84
99
44
44
44
44
69
44
44
69
72
99
90
69
76
74
71
44
69
74
90
72
77
74
77
75
64
81
65
65
75
66
63
63
81
71
70
63
63
67
69
73
72
63
63
86
73
67
80
44
90
70
89
67
78
80
78
46
46
44
44
44
44
44
44
44
44
44
44
44
44
44
80
78
44
44
44
44
56
69
85
52
57
81
95
57
50
73
44
44
58
46
47
0
44
51
50
54
79
48
48
50
44
57
44
53
46
49
79
44
52
50
55
55
93
56
64
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
47
50
48
66
44
44
44
58
89
70
76
79
70
69
66
44
44
98
75
44
44
44
71
53
62
44
44
44
74
44
86
95
65
63
67
88
65
44
44
44
44
44
70
44
44
44
44
44
52
78
53
66
67
64
53
60
44
69
61
59
51
79
59
44
44
53
56
81
72
85
44
98
44
44
44
85
90
44
56
77
66
48
48
44
44
44
44
44
44
44
48
51
72
84
107
71
78
90
73
80
69
92
68
75
73
69
65
65
44
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
0
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
78
92
95
109
129
154
88
103
106
109
78
95
88
92
67
64
64
67
27
27
27
27
27
27
27
27
27
27
27
71
75
55
67
68
83
63
52
65
76
66
51
63
65
59
68
55
60
57
27
27
27
27
72
67
55
27
58
27
64
60
59
68
27
60
27
27
27
27
27
27
27
27
27
27
27
85
27
27
27
65
58
63
71
52
64
78
67
62
59
62
53
49
59
27
27
27
94
54
52
66
27
27
64
62
52
73
27
73
59
89
96
81
27
27
27
27
84
86
96
95
60
27
27
27
27
27
27
71
70
70
28
80
97
27
27
27
92
75
84
27
27
27
27
27
27
27
27
27
27
27
91
27
27
83
59
27
27
27
27
27
27
27
27
27
46
58
27
27
40
27
40
81
87
80
84
76
73
70
36
34
31
31
28
28
28
28
31
31
39
27
27
27
54
68
27
27
83
79
78
70
27
27
27
27
27
94
83
27
27
73
61
79
64
72
65
77
68
57
27
27
75
56
52
62
52
69
72
59
63
67
68
52
52
58
65
52
27
54
60
57
57
27
27
27
27
27
27
27
27
27
27
51
58
65
57
59
66
72
60
55
56
79
59
51
27
27
49
69
27
55
65
57
51
27
71
27
80
27
27
27
52
66
30
73
27
99
27
31
91
64
27
27
27
27
27
27
27
101
27
27
58
90
90
89
107
27
27
27
27
27
27
27
27
27
90
27
27
27
27
27
78
92
27
27
27
27
55
27
27
61
58
96
84
61
70
68
57
27
58
66
88
57
66
64
73
61
52
75
51
54
64
52
58
49
68
58
54
49
49
55
55
62
56
49
55
73
63
52
75
27
85
57
85
54
62
74
68
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
74
64
27
27
27
27
43
60
68
36
41
74
88
43
36
62
27
27
47
29
32
51
27
0
34
38
63
36
32
39
27
41
27
35
28
33
64
27
40
36
45
41
85
44
52
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
30
35
33
65
27
27
27
50
84
61
63
68
55
66
53
27
27
91
70
27
27
27
61
37
51
27
27
27
60
27
75
89
52
49
60
86
49
27
27
27
27
27
62
27
27
27
27
27
47
61
37
57
50
57
37
46
27
58
51
45
38
72
47
27
27
37
45
79
65
69
27
92
27
27
27
75
83
27
44
65
55
30
31
27
27
27
27
27
27
27
30
33
56
77
97
56
68
84
69
69
55
91
54
67
62
61
49
49
27
74
92
94
110
130
155
89
104
107
110
73
96
92
91
64
60
65
67
28
28
28
28
28
28
28
28
28
28
28
69
77
55
70
69
78
63
52
63
78
60
50
61
63
54
68
54
62
56
28
28
28
28
72
67
53
28
59
28
66
63
60
65
28
58
28
28
28
28
28
28
28
28
28
28
28
82
28
28
28
65
59
64
73
50
62
77
69
61
59
62
53
50
59
28
28
28
95
55
47
67
28
28
65
65
51
71
28
76
60
90
96
85
28
28
28
28
83
86
95
96
62
28
28
28
28
28
28
68
69
70
30
79
97
28
28
28
94
69
85
28
28
28
28
28
28
28
28
28
28
28
92
28
28
83
58
28
28
28
28
28
28
28
28
28
45
56
28
28
41
28
41
83
88
79
85
78
76
70
37
36
33
33
30
30
30
30
33
33
41
28
28
28
56
65
28
28
82
77
77
70
28
28
28
28
28
93
82
28
28
74
64
81
64
71
67
79
67
59
28
28
73
59
51
66
50
70
71
57
65
62
70
51
51
56
65
55
28
53
59
56
57
28
28
28
28
28
28
28
28
28
28
47
62
64
55
54
68
72
57
51
56
78
58
53
28
28
47
63
28
56
65
54
53
28
71
28
80
28
28
28
50
65
29
70
28
99
28
31
91
66
28
28
28
28
28
28
28
102
28
28
55
92
91
91
108
28
28
28
28
28
28
28
28
28
88
28
28
28
28
28
80
94
28
28
28
28
55
28
28
62
62
96
88
63
62
66
61
28
59
64
85
57
66
60
73
63
51
70
51
51
62
48
56
45
69
59
58
45
45
50
49
62
58
45
52
72
64
56
75
28
88
58
84
55
61
72
64
32
32
28
28
28
28
28
28
28
28
28
28
28
28
28
74
65
28
28
28
28
40
61
71
39
38
78
90
40
38
63
28
28
48
30
31
53
28
34
0
38
69
35
31
41
28
41
28
43
32
33
66
28
41
34
41
37
90
43
52
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
35
35
64
28
28
28
51
83
59
62
68
54
65
56
28
28
93
72
28
28
28
62
36
49
28
28
28
58
28
73
92
56
49
58
84
51
28
28
28
28
28
62
28
28
28
28
28
45
70
37
58
50
56
36
45
28
57
49
44
38
70
46
28
28
37
47
74
63
73
28
96
28
28
28
72
81
28
45
65
59
30
32
28
28
28
28
28
28
28
30
33
54
74
98
63
69
84
66
72
57
90
55
73
66
64
53
50
28
83
96
98
113
133
158
92
107
110
113
81
99
92
96
72
64
71
73
30
30
30
30
30
30
30
30
30
30
30
70
78
59
71
75
83
65
57
71
78
69
54
67
68
63
73
57
63
58
30
30
30
30
77
71
61
30
61
30
67
66
61
68
30
64
30
30
30
30
30
30
30
30
30
30
30
83
30
30
30
69
62
65
73
54
65
83
68
64
59
68
56
54
59
30
30
30
97
56
52
69
30
30
67
66
55
74
30
78
66
90
99
86
30
30
30
30
87
89
98
98
64
30
30
30
30
30
30
71
74
71
33
83
97
30
30
30
93
76
87
30
30
30
30
30
30
30
30
30
30
30
93
30
30
82
62
30
30
30
30
30
30
30
30
30
47
58
30
30
41
30
41
85
92
84
85
81
75
72
41
39
36
36
33
33
33
33
36
36
44
30
30
30
58
72
30
30
86
80
79
74
30
30
30
30
30
93
85
30
30
78
66
82
68
74
68
83
69
62
30
30
80
62
55
70
54
70
74
63
69
69
70
55
55
59
69
56
30
57
64
56
60
30
30
30
30
30
30
30
30
30
30
51
66
68
58
58
72
73
61
56
59
82
66
54
30
30
50
71
30
59
73
59
54
30
73
30
83
30
30
30
53
70
33
72
30
104
30
35
90
70
30
30
30
30
30
30
30
104
30
30
57
93
92
93
109
30
30
30
30
30
30
30
30
30
89
30
30
30
30
30
81
94
30
30
30
30
58
30
30
64
65
98
85
64
67
73
64
30
62
66
91
59
68
61
75
65
56
77
52
58
68
53
61
50
71
64
58
50
50
55
54
64
60
50
57
75
68
58
76
30
92
61
88
58
67
75
68
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
74
67
30
30
30
30
42
64
73
42
43
81
93
49
42
62
30
30
46
35
37
52
30
38
37
0
69
41
37
46
30
43
30
45
31
36
64
30
42
41
50
46
88
46
58
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
33
41
37
65
30
30
30
55
83
62
64
71
57
66
59
30
30
93
77
30
30
30
66
40
56
30
30
30
66
30
80
96
59
54
68
90
58
30
30
30
30
30
64
30
30
30
30
30
51
70
41
59
57
58
40
49
30
60
51
51
41
74
49
30
30
41
48
81
66
76
30
99
30
30
30
77
84
30
50
67
60
34
35
30
30
30
30
30
30
30
34
37
60
76
101
65
73
87
72
73
60
94
59
72
67
63
55
54
30
97
104
106
131
160
185
105
122
118
125
94
121
102
107
88
87
91
93
60
60
60
60
60
60
60
60
60
60
60
90
94
80
86
90
93
82
77
85
93
86
77
84
83
81
88
80
81
78
60
60
60
60
86
83
79
60
78
60
84
82
82
88
60
84
60
60
60
60
60
60
60
60
60
60
60
98
60
60
60
84
81
82
89
74
84
90
87
83
80
84
76
75
82
60
60
60
106
79
76
84
60
60
84
81
76
89
60
89
82
98
110
99
60
60
60
60
99
98
105
104
82
60
60
60
60
60
60
88
85
88
60
92
105
60
60
60
101
90
100
60
60
60
60
60
60
60
60
60
60
60
100
60
60
98
83
60
60
60
60
60
60
60
60
60
78
85
60
60
66
60
66
94
102
100
96
95
95
92
66
64
61
61
60
60
60
60
61
61
67
60
60
60
84
89
60
60
98
95
91
93
60
60
60
60
60
104
97
60
60
89
83
94
83
88
84
92
82
82
60
60
87
84
76
81
76
86
88
79
83
85
87
76
76
78
83
77
60
80
82
83
83
60
60
60
60
60
60
60
60
60
60
77
84
84
85
87
92
94
81
81
83
90
83
78
60
60
77
86
60
84
90
85
80
60
85
60
86
60
60
60
81
89
61
93
60
109
60
62
99
90
60
60
60
60
60
60
60
111
60
60
87
104
104
107
117
60
60
60
60
60
60
60
60
60
99
60
60
60
60
60
90
101
60
60
60
60
83
60
60
85
87
101
96
84
86
89
84
60
84
84
98
81
88
85
93
89
82
93
79
81
85
79
80
77
92
81
81
76
77
82
84
88
83
77
75
90
85
81
95
60
93
85
96
81
86
92
91
62
62
60
60
60
60
60
60
60
60
60
60
60
60
60
93
92
60
60
60
60
72
81
92
67
72
89
102
74
63
91
60
60
73
63
63
77
60
67
69
71
0
64
64
72
60
69
60
70
62
66
85
60
70
66
76
67
99
73
79
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
65
67
85
60
60
60
69
95
78
81
87
76
83
77
60
60
101
85
60
60
60
81
61
73
60
60
60
80
60
92
105
75
74
83
95
72
60
60
60
60
60
80
60
60
60
60
60
67
82
61
76
73
78
61
68
60
82
74
69
61
86
66
60
60
61
66
88
82
87
60
101
60
60
60
86
94
60
67
85
80
62
62
60
60
60
60
60
60
60
62
63
79
92
113
81
85
98
84
83
77
99
75
82
82
83
71
71
60
77
94
95
112
132
157
91
106
109
112
74
98
92
92
63
60
65
69
28
28
28
28
28
28
28
28
28
28
28
69
71
53
64
65
77
61
50
63
71
62
47
62
61
51
65
51
58
53
28
28
28
28
68
62
52
28
57
28
63
59
57
66
28
56
28
28
28
28
28
28
28
28
28
28
28
81
28
28
28
62
57
60
71
48
61
73
64
58
56
60
50
48
53
28
28
28
95
51
47
62
28
28
63
63
46
68
28
74
57
88
96
82
28
28
28
28
83
88
97
94
58
28
28
28
28
28
28
69
67
69
32
80
94
28
28
28
94
72
84
28
28
28
28
28
28
28
28
28
28
28
88
28
28
85
62
28
28
28
28
28
28
28
28
28
49
60
28
28
42
28
42
82
86
78
82
78
74
70
38
36
33
33
32
32
32
32
33
33
40
28
28
28
56
64
28
28
85
75
75
68
28
28
28
28
28
93
81
28
28
70
61
75
62
70
62
76
67
57
28
28
74
54
47
63
47
67
69
55
60
59
64
47
46
52
61
50
28
52
58
52
55
28
28
28
28
28
28
28
28
28
28
46
59
64
52
55
66
69
54
47
52
77
55
46
28
28
42
61
28
51
60
53
45
28
66
28
75
28
28
28
45
60
29
67
28
98
28
33
89
60
28
28
28
28
28
28
28
104
28
28
52
89
88
92
107
28
28
28
28
28
28
28
28
28
88
28
28
28
28
28
77
91
28
28
28
28
51
28
28
57
58
93
83
55
64
63
58
28
56
63
81
53
63
59
66
61
47
67
45
46
58
43
51
40
64
54
53
40
40
49
45
57
54
40
48
69
59
51
71
28
86
54
83
47
59
74
61
33
33
28
28
28
28
28
28
28
28
28
28
28
28
28
71
62
28
28
28
28
41
62
69
41
43
75
86
43
40
61
28
28
50
29
33
50
28
37
35
41
63
0
33
42
28
40
28
43
33
35
68
28
41
32
43
37
89
44
54
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
35
36
65
28
28
28
51
80
56
63
70
50
59
57
28
28
94
70
28
28
28
58
36
50
28
28
28
60
28
74
91
58
51
56
84
48
28
28
28
28
28
60
28
28
28
28
28
43
70
36
56
54
55
36
46
28
61
54
45
36
70
44
28
28
36
46
71
64
66
28
92
28
28
28
74
80
28
45
67
62
32
35
28
28
28
28
28
28
28
32
35
58
74
100
65
65
81
61
75
61
87
56
71
62
63
56
51
28
77
91
93
108
128
153
87
102
105
108
72
94
90
91
62
57
62
66
24
24
24
24
24
24
24
24
24
24
24
67
73
52
66
67
80
54
48
62
72
55
46
62
60
54
65
50
57
49
24
24
24
24
69
63
50
24
55
24
62
56
56
64
24
54
24
24
24
24
24
24
24
24
24
24
24
80
24
24
24
60
56
59
71
46
59
72
63
54
53
56
49
46
53
24
24
24
93
51
46
64
24
24
60
61
46
67
24
74
58
87
95
79
24
24
24
24
84
85
95
94
58
24
24
24
24
24
24
69
70
71
28
77
96
24
24
24
93
70
83
24
24
24
24
24
24
24
24
24
24
24
90
24
24
83
57
24
24
24
24
24
24
24
24
24
43
56
24
24
38
24
38
80
85
77
82
76
72
67
35
34
31
31
28
28
28
28
31
31
37
24
24
24
52
62
24
24
80
73
73
66
24
24
24
24
24
92
77
24
24
70
58
76
61
67
63
76
65
54
24
24
74
52
46
62
46
66
67
53
59
57
64
46
46
52
61
48
24
50
56
51
53
24
24
24
24
24
24
24
24
24
24
45
58
62
50
53
67
69
53
48
53
77
59
47
24
24
44
63
24
54
62
54
48
24
68
24
77
24
24
24
48
62
27
70
24
99
24
30
91
64
24
24
24
24
24
24
24
100
24
24
56
93
90
92
106
24
24
24
24
24
24
24
24
24
87
24
24
24
24
24
76
94
24
24
24
24
52
24
24
58
60
95
86
59
66
66
59
24
56
63
85
53
63
61
69
63
47
72
47
48
61
46
52
43
66
56
54
43
43
50
47
60
55
43
49
71
60
52
73
24
87
55
84
50
61
74
63
28
28
24
24
24
24
24
24
24
24
24
24
24
24
24
73
62
24
24
24
24
38
59
70
37
38
76
87
42
36
60
24
24
46
25
28
48
24
33
31
37
63
33
0
38
24
39
24
37
28
31
68
24
38
32
41
35
87
42
52
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
28
33
33
63
24
24
24
48
83
56
59
67
50
62
53
24
24
97
73
24
24
24
59
32
47
24
24
24
57
24
74
92
53
46
59
87
46
24
24
24
24
24
63
24
24
24
24
24
41
66
32
59
50
53
32
41
24
59
49
43
33
69
43
24
24
32
43
72
64
71
24
95
24
24
24
74
82
24
39
67
56
28
31
24
24
24
24
24
24
24
28
31
54
74
96
60
67
84
63
72
56
83
54
71
60
59
51
47
24
84
97
100
114
134
159
93
108
111
114
85
100
96
97
77
71
72
75
32
32
32
32
32
32
32
32
32
32
32
75
81
61
72
71
85
67
57
68
79
69
56
68
66
62
72
60
67
61
32
32
32
32
75
69
61
32
64
32
71
70
66
71
32
66
32
32
32
32
32
32
32
32
32
32
32
86
32
32
32
67
66
69
74
57
67
83
70
66
64
66
58
57
62
32
32
32
97
60
58
71
32
32
69
70
57
75
32
78
66
89
98
88
32
32
32
32
87
88
97
98
64
32
32
32
32
32
32
78
73
78
35
79
98
32
32
32
94
79
87
32
32
32
32
32
32
32
32
32
32
32
93
32
32
85
62
32
32
32
32
32
32
32
32
32
49
60
32
32
43
32
43
87
92
87
89
83
81
76
43
41
38
38
35
35
35
35
38
38
46
32
32
32
61
76
32
32
86
80
82
76
32
32
32
32
32
94
85
32
32
81
64
80
70
73
70
79
75
62
32
32
77
65
58
70
58
73
73
63
67
71
72
58
57
62
68
58
32
60
64
62
61
32
32
32
32
32
32
32
32
32
32
57
62
67
63
65
71
76
65
61
62
83
63
56
32
32
55
71
32
59
70
65
57
32
71
32
81
32
32
32
58
70
35
73
32
105
32
37
95
72
32
32
32
32
32
32
32
106
32
32
62
93
94
96
108
32
32
32
32
32
32
32
32
32
92
32
32
32
32
32
81
94
32
32
32
32
60
32
32
61
66
99
87
64
73
73
63
32
61
68
88
62
70
65
73
67
57
73
57
58
67
58
57
55
72
59
62
55
55
60
61
69
65
55
61
81
65
61
78
32
89
63
87
59
68
75
68
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
77
70
32
32
32
32
47
64
72
42
48
80
90
49
43
68
32
32
50
35
38
47
32
39
40
43
72
41
37
0
32
44
32
43
33
37
66
32
41
41
47
46
86
46
57
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
36
40
39
67
32
32
32
54
86
66
69
70
61
66
61
32
32
92
75
32
32
32
69
43
53
32
32
32
66
32
82
94
54
53
65
89
54
32
32
32
32
32
65
32
32
32
32
32
48
71
43
63
58
59
43
49
32
64
52
49
43
80
52
32
32
43
51
81
69
76
32
96
32
32
32
80
88
32
48
68
60
37
38
32
32
32
32
32
32
32
37
40
63
77
102
65
70
86
76
77
61
94
60
75
71
64
55
56
32
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
0
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
85
97
99
114
134
159
93
108
111
114
83
100
96
97
74
65
73
77
33
33
33
33
33
33
33
33
33
33
33
75
82
61
70
74
86
65
58
70
77
68
55
70
68
61
76
58
65
60
33
33
33
33
76
70
61
33
64
33
68
64
61
70
33
66
33
33
33
33
33
33
33
33
33
33
33
85
33
33
33
67
62
67
75
54
69
84
70
68
62
69
58
55
59
33
33
33
98
61
56
68
33
33
68
66
54
75
33
79
65
91
99
86
33
33
33
33
91
86
99
98
68
33
33
33
33
33
33
75
74
75
34
80
98
33
33
33
94
76
88
33
33
33
33
33
33
33
33
33
33
33
91
33
33
84
62
33
33
33
33
33
33
33
33
33
48
61
33
33
45
33
45
86
91
88
86
84
81
76
42
40
37
37
34
34
34
34
37
37
45
33
33
33
59
74
33
33
87
82
79
75
33
33
33
33
33
97
87
33
33
77
64
80
70
74
70
81
71
65
33
33
81
62
56
72
56
70
78
64
67
70
70
56
54
61
70
58
33
59
68
58
62
33
33
33
33
33
33
33
33
33
33
55
66
71
62
63
76
80
61
59
64
83
66
56
33
33
55
71
33
63
75
59
58
33
78
33
84
33
33
33
58
71
36
78
33
103
33
38
91
70
33
33
33
33
33
33
33
106
33
33
65
95
92
97
109
33
33
33
33
33
33
33
33
33
94
33
33
33
33
33
81
96
33
33
33
33
62
33
33
64
65
98
90
68
73
75
63
33
64
67
93
63
70
69
78
69
60
77
56
59
71
56
58
53
76
66
62
52
53
62
59
71
63
53
61
81
66
59
81
33
92
63
90
60
70
76
71
37
37
33
33
33
33
33
33
33
33
33
33
33
33
33
76
67
33
33
33
33
47
64
76
38
48
83
96
50
46
69
33
33
52
36
39
55
33
41
40
45
67
39
39
46
33
0
33
45
37
40
71
33
48
41
50
46
92
49
62
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
36
42
38
71
33
33
33
56
85
63
69
74
60
68
61
33
33
94
74
33
33
33
63
42
55
33
33
33
64
33
86
93
57
55
64
91
54
33
33
33
33
33
70
33
33
33
33
33
46
73
42
63
56
60
42
51
33
66
53
52
41
81
50
33
33
42
47
84
73
79
33
98
33
33
33
81
88
33
50
72
61
34
35
33
33
33
33
33
33
33
34
37
62
79
102
65
72
88
67
74
63
92
63
78
67
63
58
55
33
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
0
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
84
97
97
115
135
160
94
109
112
115
81
101
94
97
73
66
71
70
31
31
31
31
31
31
31
31
31
31
31
74
81
60
71
72
88
66
56
67
81
69
55
70
64
63
70
59
65
60
31
31
31
31
77
69
60
31
62
31
65
65
64
70
31
62
31
31
31
31
31
31
31
31
31
31
31
84
31
31
31
68
64
69
73
51
65
80
69
68
62
70
55
54
62
31
31
31
95
58
55
69
31
31
67
68
55
77
31
75
65
89
99
86
31
31
31
31
86
90
100
98
62
31
31
31
31
31
31
76
73
76
33
82
99
31
31
31
93
78
89
31
31
31
31
31
31
31
31
31
31
31
93
31
31
84
62
31
31
31
31
31
31
31
31
31
51
60
31
31
41
31
41
83
87
87
85
83
75
74
40
39
36
36
33
33
33
33
36
36
44
31
31
31
59
73
31
31
86
81
81
74
31
31
31
31
31
96
87
31
31
81
65
79
72
74
70
79
66
64
31
31
76
62
55
67
55
71
73
61
65
68
71
55
55
58
64
54
31
58
63
59
57
31
31
31
31
31
31
31
31
31
31
52
62
66
58
61
69
77
62
55
59
80
63
54
31
31
51
72
31
55
72
59
54
31
72
31
80
31
31
31
54
66
34
75
31
104
31
36
93
70
31
31
31
31
31
31
31
105
31
31
59
90
92
97
108
31
31
31
31
31
31
31
31
31
92
31
31
31
31
31
81
94
31
31
31
31
57
31
31
66
64
98
87
66
72
71
65
31
62
71
90
62
70
65
74
67
55
77
53
56
66
53
59
50
69
58
59
50
50
55
56
65
61
50
56
76
68
54
78
31
89
60
89
59
68
77
70
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
78
69
31
31
31
31
47
65
72
41
44
81
89
46
39
66
31
31
50
34
37
52
31
34
37
43
69
41
37
42
31
47
31
0
32
37
68
31
39
38
46
43
87
44
54
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
34
37
35
72
31
31
31
53
86
63
67
71
60
70
58
31
31
93
76
31
31
31
66
42
57
31
31
31
64
31
79
93
57
53
66
88
51
31
31
31
31
31
62
31
31
31
31
31
50
71
42
61
55
62
42
50
31
64
51
51
43
78
49
31
31
42
51
82
69
77
31
93
31
31
31
78
84
31
50
69
59
34
34
31
31
31
31
31
31
31
34
37
61
79
103
66
74
87
75
75
59
94
60
78
68
64
55
52
31
71
86
85
103
123
148
82
97
100
103
68
89
85
85
57
51
57
63
19
19
19
19
19
19
19
19
19
19
19
65
68
49
62
64
75
53
42
58
70
59
41
57
60
52
63
46
55
50
18
18
18
18
69
59
50
18
52
18
58
56
52
59
18
51
18
18
18
18
18
18
18
18
18
18
18
76
18
18
18
58
54
58
68
42
56
72
60
55
53
56
43
42
53
18
18
18
90
44
41
59
18
18
61
56
41
65
18
68
53
84
95
75
18
18
18
18
79
79
90
89
52
19
19
18
18
18
19
62
62
63
21
76
94
18
18
18
85
64
80
18
18
18
18
18
18
18
18
18
18
18
85
18
18
78
53
18
18
18
18
18
18
18
18
18
40
51
18
18
32
18
31
74
79
71
76
68
62
63
29
28
23
23
21
21
21
21
23
23
27
18
18
18
47
58
18
18
71
70
67
62
18
18
18
18
18
88
73
18
18
70
54
75
59
66
59
74
60
53
18
18
71
49
41
59
41
65
67
53
57
53
60
41
41
49
60
42
18
42
53
46
49
18
18
18
18
18
18
18
18
18
18
39
52
56
44
47
64
65
46
42
48
70
50
42
18
18
39
57
18
45
54
50
40
18
62
18
70
18
18
18
40
58
20
61
18
94
18
22
86
58
18
18
18
18
18
18
18
95
18
18
47
85
87
85
101
18
18
18
18
18
18
18
18
18
85
18
18
18
18
18
72
86
18
18
18
18
47
18
18
53
53
90
77
53
59
59
53
18
50
57
77
49
58
55
64
56
42
66
40
40
54
39
46
36
60
48
48
36
36
43
43
55
49
36
42
66
56
46
66
18
82
50
77
46
56
67
55
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
68
59
18
18
18
18
39
56
67
35
35
72
86
40
34
57
18
18
43
26
27
46
18
28
32
35
61
33
29
34
18
38
18
35
0
28
62
18
35
33
38
35
85
39
48
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
21
27
30
61
18
18
18
48
81
56
59
63
48
60
51
18
18
92
67
18
18
18
57
32
44
18
18
18
56
18
71
91
50
44
56
84
47
18
19
18
19
18
59
18
18
18
18
18
42
62
32
53
46
53
32
41
18
55
46
41
34
66
43
18
18
32
42
72
59
66
18
93
18
18
18
68
80
18
40
60
54
22
23
18
18
18
18
18
18
18
22
24
52
73
91
58
64
80
63
67
52
85
50
62
58
59
48
43
19
77
90
93
107
127
152
86
101
104
107
77
93
89
90
67
64
68
69
25
25
25
25
25
25
25
25
25
25
25
69
79
55
69
71
80
63
53
64
78
66
52
63
64
59
68
56
62
57
25
25
25
25
74
66
55
25
59
25
66
63
60
63
25
58
25
25
25
25
25
25
25
25
25
25
25
81
25
25
25
62
61
65
70
49
63
78
67
62
59
63
52
49
56
25
25
25
95
53
50
66
25
25
64
64
50
70
25
74
61
88
96
84
25
25
25
25
84
83
94
93
60
25
25
25
25
25
25
69
71
68
28
81
96
25
25
25
92
75
85
25
25
25
25
25
25
25
25
25
25
25
89
25
25
84
58
25
25
25
25
25
25
25
25
25
43
56
25
25
38
25
38
82
86
79
84
77
74
72
35
35
32
32
28
28
28
28
32
32
40
25
25
25
55
68
25
25
81
78
77
71
25
25
25
25
25
92
83
25
25
75
59
79
64
72
67
79
69
58
25
25
78
58
50
65
50
69
71
57
62
64
66
50
50
56
61
53
25
53
60
55
57
25
25
25
25
25
25
25
25
25
25
49
58
65
54
58
66
72
59
53
54
81
61
51
25
25
47
68
25
53
63
57
51
25
71
25
79
25
25
25
51
65
28
72
25
98
25
30
91
66
25
25
25
25
25
25
25
99
25
25
59
91
92
92
105
25
25
25
25
25
25
25
25
25
89
25
25
25
25
25
78
90
25
25
25
25
54
25
25
59
59
94
85
62
67
69
61
25
57
63
88
57
62
62
71
62
51
70
51
51
62
50
54
47
65
58
58
47
47
55
53
62
59
47
54
75
64
55
74
25
86
55
85
54
62
73
63
28
28
25
25
25
25
25
25
25
25
25
25
25
25
25
73
63
25
25
25
25
41
61
67
33
40
75
90
46
35
60
25
25
47
28
30
47
25
33
33
37
65
36
32
37
25
40
25
36
28
0
64
25
39
34
40
39
86
43
53
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
29
34
32
65
25
25
25
50
82
59
64
66
54
63
55
25
25
92
71
25
25
25
63
36
50
25
25
25
61
25
76
91
53
49
59
87
52
25
25
25
25
25
61
25
25
25
25
25
45
64
34
57
50
55
36
43
25
58
48
41
38
73
43
25
25
36
47
78
66
72
25
95
25
25
25
73
85
25
44
66
56
31
31
25
25
25
25
25
25
25
31
34
56
74
95
62
66
85
70
71
57
90
50
71
66
60
51
51
25
96
109
109
134
158
183
107
124
122
127
96
117
109
111
91
86
88
92
60
60
60
60
60
60
60
60
60
60
60
91
92
87
93
92
95
89
85
92
100
89
85
86
87
88
94
87
88
87
60
60
60
60
93
89
88
60
87
60
90
89
91
92
60
89
60
60
60
60
60
60
60
60
60
60
60
93
60
60
60
90
89
89
95
86
87
95
91
91
88
88
86
84
88
60
60
60
104
86
84
90
60
60
90
89
86
89
60
88
89
100
105
96
60
60
60
60
102
97
108
103
90
60
60
60
60
60
60
90
89
90
62
94
106
60
60
60
102
92
95
60
60
60
60
60
60
60
60
60
60
60
101
60
60
94
78
60
60
60
60
60
60
60
60
60
70
79
60
60
70
60
70
97
99
98
95
95
94
94
70
69
65
65
62
62
62
62
65
65
70
60
60
60
86
96
60
60
97
93
91
92
60
60
60
60
60
103
97
60
60
95
89
95
90
92
91
93
90
88
60
60
93
87
87
90
87
94
91
89
91
92
90
87
86
88
91
86
60
88
88
88
89
60
60
60
60
60
60
60
60
60
60
84
86
88
89
89
97
98
87
86
86
94
87
81
60
60
80
90
60
83
90
84
78
60
89
60
89
60
60
60
82
85
63
90
60
110
60
67
102
88
60
60
60
60
60
60
60
111
60
60
87
106
106
106
116
60
60
60
60
60
60
60
60
60
102
60
60
60
60
60
92
104
60
60
60
60
81
60
60
85
82
105
96
86
85
88
82
60
82
86
100
82
86
79
90
84
79
92
79
84
84
79
80
78
88
84
83
78
78
79
79
88
80
78
80
91
84
79
96
60
92
81
98
80
85
92
88
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
92
89
60
60
60
60
71
80
89
66
76
89
103
75
66
89
60
60
75
65
67
74
60
65
66
67
84
70
70
67
60
70
60
68
60
64
0
60
71
69
72
70
92
71
77
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
63
66
67
84
60
60
60
75
95
86
84
90
80
85
74
60
60
101
84
60
60
60
87
65
76
60
60
60
81
60
91
102
76
74
83
97
73
60
60
60
60
60
81
60
60
60
60
60
74
84
65
79
78
78
65
69
60
83
70
71
66
89
70
60
60
65
71
89
78
88
60
106
60
60
60
90
90
60
70
79
75
62
63
60
60
60
60
60
60
60
62
67
80
89
111
76
86
98
87
84
79
103
76
85
85
83
74
79
60
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
0
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
80
96
99
113
133
158
92
107
110
113
83
99
92
94
72
68
67
71
31
31
31
31
31
31
31
31
31
31
31
75
79
60
68
72
84
67
58
69
80
68
56
70
67
62
72
58
64
61
31
31
31
31
73
68
60
31
63
31
69
66
65
69
31
66
31
31
31
31
31
31
31
31
31
31
31
86
31
31
31
69
65
68
72
56
64
82
74
64
64
65
59
56
60
31
31
31
97
59
56
69
31
31
66
66
55
72
31
78
65
89
97
85
31
31
31
31
85
88
96
98
64
31
31
31
31
31
31
75
73
73
34
79
96
31
31
31
93
76
86
31
31
31
31
31
31
31
31
31
31
31
92
31
31
85
62
31
31
31
31
31
31
31
31
31
52
58
31
31
44
31
44
88
93
88
88
83
77
75
41
40
37
37
34
34
34
34
37
37
45
31
31
31
60
74
31
31
85
79
80
76
31
31
31
31
31
95
85
31
31
77
64
80
71
72
69
79
71
62
31
31
78
62
56
67
56
69
72
61
65
70
70
56
55
57
66
57
31
58
65
59
60
31
31
31
31
31
31
31
31
31
31
55
64
67
61
63
70
74
63
59
60
81
61
55
31
31
53
71
31
59
68
62
56
31
71
31
80
31
31
31
56
70
34
73
31
104
31
36
93
68
31
31
31
31
31
31
31
103
31
31
62
92
92
95
107
31
31
31
31
31
31
31
31
31
92
31
31
31
31
31
81
95
31
31
31
31
58
31
31
61
64
98
87
61
74
72
60
31
62
68
89
61
69
66
72
66
58
74
55
56
66
56
58
53
71
62
59
53
53
60
59
66
61
53
57
77
65
57
77
31
88
61
87
60
68
76
70
33
33
31
31
31
31
31
31
31
31
31
31
31
31
31
77
71
31
31
31
31
47
60
71
41
45
79
89
46
39
63
31
31
50
33
36
48
31
37
38
40
66
39
36
42
31
45
31
39
33
36
66
31
0
38
46
43
88
47
53
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
34
37
35
65
31
31
31
51
83
64
68
71
60
66
61
31
31
92
74
31
31
31
67
41
51
31
31
31
65
31
81
94
56
53
64
89
55
31
31
31
31
31
62
31
31
31
31
31
47
70
38
61
56
58
41
47
31
64
53
47
42
76
49
31
31
41
50
80
71
76
31
94
31
31
31
80
84
31
49
67
60
35
35
31
31
31
31
31
31
31
35
38
57
77
101
64
72
85
74
76
60
91
56
71
68
62
54
54
31
78
92
95
110
130
155
89
104
107
110
74
96
92
91
64
61
65
70
27
27
27
27
27
27
27
27
27
27
27
69
76
54
66
69
80
61
47
61
75
62
48
64
61
56
65
53
59
54
27
27
27
27
70
65
52
27
58
27
62
58
59
65
27
59
27
27
27
27
27
27
27
27
27
27
27
80
27
27
27
62
58
60
71
48
60
74
63
60
58
61
49
48
54
27
27
27
96
55
49
66
27
27
64
65
48
69
27
76
60
87
96
81
27
27
27
27
83
87
97
96
62
27
27
27
27
27
27
71
68
72
30
78
96
27
27
27
93
70
83
27
27
27
27
27
27
27
27
27
27
27
89
27
27
81
58
27
27
27
27
27
27
27
27
27
48
58
27
27
41
27
41
82
86
78
85
77
75
69
38
36
33
33
30
30
30
30
33
33
39
27
27
27
54
64
27
27
80
74
74
68
27
27
27
27
27
95
84
27
27
72
61
77
66
70
67
77
66
60
27
27
75
58
49
63
49
69
67
55
60
58
65
49
48
52
61
53
27
52
61
54
54
27
27
27
27
27
27
27
27
27
27
46
58
64
55
56
66
73
56
51
55
78
59
50
27
27
48
66
27
52
63
53
52
27
69
27
79
27
27
27
48
67
29
73
27
101
27
31
94
66
27
27
27
27
27
27
27
102
27
27
59
93
93
94
107
27
27
27
27
27
27
27
27
27
86
27
27
27
27
27
79
93
27
27
27
27
53
27
27
61
61
97
86
63
67
69
61
27
57
65
84
56
67
65
69
66
51
73
51
50
64
48
56
45
67
59
57
45
45
54
50
63
59
45
51
75
63
53
74
27
88
58
85
55
63
75
66
32
32
27
27
27
27
27
27
27
27
27
27
27
27
27
74
66
27
27
27
27
42
62
70
39
42
77
89
45
37
61
27
27
49
29
32
50
27
36
33
39
65
32
32
40
27
41
27
39
32
34
68
27
39
0
42
34
88
43
51
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
32
34
65
27
27
27
49
82
59
60
71
54
64
56
27
27
96
73
27
27
27
61
37
48
27
27
27
62
27
78
94
53
50
60
89
50
27
27
27
27
27
61
27
27
27
27
27
44
68
37
59
54
56
37
44
27
61
50
46
37
74
45
27
27
37
46
77
66
72
27
96
27
27
27
76
84
27
44
67
58
31
33
27
27
27
27
27
27
27
31
34
56
76
98
62
70
84
66
76
59
89
55
72
64
61
54
51
27
84
96
98
117
137
162
96
111
114
117
85
103
97
98
75
71
75
79
34
34
34
34
34
34
34
34
34
34
34
75
84
60
71
76
91
70
57
71
81
66
53
73
72
62
70
61
68
62
34
34
34
34
79
77
60
34
64
34
71
64
65
75
34
66
34
34
34
34
34
34
34
34
34
34
34
85
34
34
34
66
65
70
77
54
70
83
70
69
67
70
56
54
63
34
34
34
103
60
55
72
34
34
70
72
55
78
34
81
68
93
98
88
34
34
34
34
87
88
101
101
67
34
34
34
34
34
34
77
75
77
37
81
97
34
34
34
97
82
90
34
34
34
34
34
34
34
34
34
34
34
94
34
34
87
63
34
34
34
34
34
34
34
34
34
54
62
34
34
49
34
49
90
93
89
90
84
82
77
45
44
40
40
37
37
37
37
40
40
46
34
34
34
63
74
34
34
84
81
85
80
34
34
34
34
34
100
88
34
34
82
65
81
70
75
72
84
74
64
34
34
84
61
55
69
55
76
77
60
70
68
75
55
55
57
67
58
34
57
68
62
61
34
34
34
34
34
34
34
34
34
34
53
62
70
59
62
73
81
62
58
62
84
66
59
34
34
54
76
34
61
70
62
59
34
77
34
83
34
34
34
56
72
35
79
34
105
34
39
97
73
34
34
34
34
34
34
34
105
34
34
70
94
98
97
108
34
34
34
34
34
34
34
34
34
91
34
34
34
34
34
83
98
34
34
34
34
58
34
34
67
67
100
88
67
75
78
69
34
67
72
93
62
71
73
78
70
61
80
58
55
73
55
63
53
72
65
65
53
52
62
59
72
65
53
58
80
69
58
81
34
94
63
91
62
70
77
72
38
38
34
34
34
34
34
34
34
34
34
34
34
34
34
83
68
34
34
34
34
51
70
73
43
54
83
93
57
43
70
34
34
54
37
41
55
34
43
43
50
72
42
41
46
34
50
34
44
38
39
71
34
48
41
0
44
91
47
57
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
37
39
42
72
34
34
34
58
89
65
72
77
64
69
64
34
34
95
77
34
34
34
70
45
60
34
34
34
71
34
83
97
63
59
66
94
59
34
34
34
34
34
69
34
34
34
34
34
52
71
45
63
59
65
45
55
34
66
57
53
46
82
54
34
34
42
55
86
72
82
34
98
34
34
34
80
90
34
53
70
68
38
38
34
34
34
34
34
34
34
38
42
64
83
105
71
73
88
79
78
66
99
60
78
74
65
59
60
34
80
95
98
113
133
158
92
107
110
113
78
99
95
95
67
64
70
74
30
30
30
30
30
30
30
30
30
30
30
73
81
57
70
73
85
64
55
63
79
66
52
69
65
61
69
57
64
58
30
30
30
30
75
69
56
30
62
30
65
62
63
70
30
61
30
30
30
30
30
30
30
30
30
30
30
84
30
30
30
65
61
64
74
53
64
78
71
65
62
66
56
53
59
30
30
30
99
59
54
71
30
30
69
70
54
73
30
77
64
89
99
85
30
30
30
30
87
89
98
99
66
30
30
30
30
30
30
74
71
74
34
83
97
30
30
30
97
76
88
30
30
30
30
30
30
30
30
30
30
30
93
30
30
83
63
30
30
30
30
30
30
30
30
30
53
63
30
30
46
30
46
85
90
83
86
82
79
74
42
41
37
37
34
34
34
34
37
37
44
30
30
30
59
67
30
30
84
77
76
71
30
30
30
30
30
97
88
30
30
77
65
82
70
74
69
81
70
64
30
30
80
62
54
67
54
73
73
59
65
61
69
54
54
57
65
57
30
56
65
58
58
30
30
30
30
30
30
30
30
30
30
50
63
68
59
60
71
77
61
55
56
82
60
52
30
30
49
68
30
54
65
58
53
30
71
30
80
30
30
30
48
68
33
75
30
104
30
35
97
69
30
30
30
30
30
30
30
105
30
30
61
94
96
94
108
30
30
30
30
30
30
30
30
30
91
30
30
30
30
30
82
96
30
30
30
30
55
30
30
63
63
100
88
65
71
72
63
30
59
67
85
57
68
67
71
67
53
75
51
51
66
48
58
47
68
62
59
47
47
56
51
65
61
47
53
76
65
55
76
30
92
58
86
58
64
76
68
34
34
30
30
30
30
30
30
30
30
30
30
30
30
30
76
68
30
30
30
30
45
68
74
44
47
80
92
51
42
65
30
30
54
32
35
55
30
41
37
44
67
37
35
45
30
46
30
44
34
39
70
30
44
34
47
0
89
48
54
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
33
36
35
70
30
30
30
51
85
62
63
70
56
66
58
30
30
97
75
30
30
30
63
38
50
30
30
30
65
30
80
98
56
52
62
90
53
30
30
30
30
30
63
30
30
30
30
30
47
70
38
61
56
58
38
47
30
63
53
48
39
76
47
30
30
38
48
80
68
74
30
98
30
30
30
78
87
30
46
69
60
35
37
30
30
30
30
30
30
30
35
38
58
80
101
65
72
86
70
79
61
91
57
75
67
63
56
53
30
114
123
125
144
174
199
117
137
134
138
111
132
126
128
106
104
109
111
80
80
80
80
80
80
80
80
80
80
80
108
106
97
104
104
106
102
96
102
109
102
96
102
100
100
104
97
99
96
80
80
80
80
103
102
97
80
98
80
100
101
102
101
80
98
80
80
80
80
80
80
80
80
80
80
80
113
80
80
80
100
99
99
103
96
101
104
101
102
96
99
96
95
99
80
80
80
120
99
97
101
80
80
100
100
97
105
80
104
99
116
122
110
80
80
80
80
110
110
123
118
101
80
80
80
80
80
80
105
102
106
83
107
124
80
80
80
120
106
112
80
80
80
80
80
80
80
80
80
80
80
115
80
80
107
96
80
80
80
80
80
80
80
80
80
87
96
80
80
83
80
83
110
112
116
110
111
106
105
86
87
86
86
83
83
83
83
86
86
88
80
80
80
99
104
80
80
113
110
108
106
80
80
80
80
80
120
114
80
80
107
101
108
103
103
100
107
101
101
80
80
104
99
97
100
97
103
100
98
100
100
102
97
97
98
101
97
80
98
98
102
103
80
80
80
80
80
80
80
80
80
80
93
93
98
99
100
102
109
100
96
96
108
96
93
80
80
93
102
80
94
104
95
95
80
97
80
105
80
80
80
96
94
83
99
80
119
80
84
112
104
80
80
80
80
80
80
80
123
80
80
96
120
113
118
127
80
80
80
80
80
80
80
80
80
112
80
80
80
80
80
102
109
80
80
80
80
94
80
80
96
96
111
103
99
96
103
96
80
96
93
109
94
92
94
103
98
93
105
92
95
96
94
94
92
100
97
96
92
92
95
96
95
97
92
95
101
97
94
105
80
106
95
110
94
96
105
98
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
102
99
80
80
80
80
91
95
102
90
92
101
111
91
87
97
80
80
93
83
84
91
80
81
89
86
96
89
88
85
80
92
80
86
80
85
93
80
87
88
89
90
0
90
97
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
83
86
83
96
80
80
80
87
105
95
92
98
95
98
91
80
80
113
96
80
80
80
99
84
87
80
80
80
97
80
105
116
89
89
98
108
91
80
80
80
80
80
94
80
80
80
80
80
91
91
84
88
93
90
84
85
80
93
85
90
81
103
86
80
80
84
84
103
94
103
80
114
80
80
80
103
107
80
89
95
89
83
83
80
80
80
80
80
80
80
83
83
92
100
124
91
97
110
101
97
89
112
89
98
92
95
89
87
80
84
97
100
116
136
161
95
110
113
116
84
102
96
98
74
69
74
75
35
35
35
35
35
35
35
35
35
35
35
77
85
61
72
73
87
69
59
71
81
71
58
69
67
66
74
58
67
63
35
35
35
35
78
71
62
35
64
35
69
66
64
69
35
63
35
35
35
35
35
35
35
35
35
35
35
85
35
35
35
67
63
68
73
57
67
84
68
72
66
71
59
57
64
35
35
35
101
62
57
74
35
35
72
71
58
77
35
76
68
93
99
90
35
35
35
35
88
90
98
102
67
35
35
35
35
35
35
78
76
78
35
83
100
35
35
35
98
82
89
35
35
35
35
35
35
35
35
35
35
35
93
35
35
87
64
35
35
35
35
35
35
35
35
35
51
62
35
35
46
35
46
87
93
88
87
85
78
75
40
39
36
36
35
35
35
35
36
36
44
35
35
35
61
73
35
35
88
83
82
76
35
35
35
35
35
98
88
35
35
84
67
83
70
77
72
83
74
66
35
35
82
64
57
72
58
76
76
63
71
65
75
58
58
61
69
60
35
56
68
60
61
35
35
35
35
35
35
35
35
35
35
55
66
69
60
61
76
82
64
59
64
84
65
57
35
35
54
72
35
60
73
62
57
35
75
35
84
35
35
35
57
74
36
75
35
107
35
37
95
74
35
35
35
35
35
35
35
105
35
35
65
93
98
96
109
35
35
35
35
35
35
35
35
35
93
35
35
35
35
35
83
96
35
35
35
35
60
35
35
65
67
101
91
67
72
74
68
35
64
71
94
63
71
67
77
69
58
79
56
57
71
55
61
51
75
66
64
52
52
58
58
73
65
50
59
78
67
59
80
35
92
64
90
62
70
74
71
38
38
35
35
35
35
35
35
35
35
35
35
35
35
35
79
68
35
35
35
35
49
66
76
41
46
84
93
50
45
71
35
35
52
34
39
57
35
40
40
44
68
42
39
46
35
46
35
41
38
41
70
35
44
40
50
45
92
0
54
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
39
37
72
35
35
35
55
90
67
69
74
60
71
63
35
35
96
77
35
35
35
66
43
58
35
35
35
68
35
83
96
60
57
68
91
54
35
35
35
35
35
68
35
35
35
35
35
50
73
43
62
59
63
43
49
35
64
51
52
44
82
50
35
35
43
52
84
70
80
35
100
35
35
35
81
91
35
52
69
62
36
36
35
35
35
35
35
35
35
36
39
62
79
104
66
74
91
74
80
62
97
60
79
69
65
55
57
35
88
103
104
123
143
168
99
117
119
123
88
109
98
99
80
76
78
83
45
45
45
45
45
45
45
45
45
45
45
84
87
70
82
82
90
80
70
79
90
79
68
78
78
74
85
72
77
73
45
45
45
45
86
83
73
45
73
45
80
79
76
82
45
77
45
45
45
45
45
45
45
45
45
45
45
91
45
45
45
77
76
79
83
69
77
88
83
79
76
79
71
67
75
45
45
45
103
71
66
81
45
45
80
78
69
83
45
87
76
94
100
91
45
45
45
45
88
93
101
99
76
45
45
45
45
45
45
80
79
83
48
89
104
45
45
45
98
88
91
45
45
45
45
45
45
45
45
45
45
45
99
45
45
93
75
45
45
45
45
45
45
45
45
45
63
68
45
45
56
45
56
93
97
92
97
90
89
84
53
52
50
50
48
48
48
48
50
50
57
45
45
45
71
82
45
45
92
85
88
86
45
45
45
45
45
100
94
45
45
86
80
89
82
84
77
88
81
77
45
45
88
74
69
79
69
81
84
73
79
80
78
69
69
72
79
71
45
70
81
73
72
45
45
45
45
45
45
45
45
45
45
64
70
75
74
75
88
90
74
69
74
90
73
66
45
45
64
81
45
69
79
73
66
45
82
45
86
45
45
45
66
82
48
84
45
110
45
48
99
82
45
45
45
45
45
45
45
108
45
45
72
96
98
100
117
45
45
45
45
45
45
45
45
45
98
45
45
45
45
45
90
100
45
45
45
45
66
45
45
76
75
102
93
77
79
79
76
45
70
81
97
72
80
75
84
81
67
85
66
65
80
64
70
61
80
73
72
61
61
67
65
78
72
61
66
84
80
69
87
45
96
73
94
70
76
88
73
48
48
45
45
45
45
45
45
45
45
45
45
45
45
45
85
81
45
45
45
45
58
78
86
58
60
89
95
63
54
77
45
45
60
47
50
65
45
52
50
57
80
52
50
57
45
60
45
56
48
53
76
45
55
51
60
54
97
56
0
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
47
52
79
45
45
45
68
93
78
79
86
68
70
72
45
45
100
84
45
45
45
78
54
65
45
45
45
82
45
87
101
72
67
74
98
65
45
45
45
45
45
70
45
45
45
45
45
62
78
53
71
73
72
54
66
45
70
68
61
58
86
64
45
45
54
65
91
84
86
45
107
45
45
45
92
91
45
60
79
75
49
50
45
45
45
45
45
45
45
49
50
70
87
111
79
84
94
77
82
76
100
66
82
80
77
70
67
45
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
13
13
14
14
14
13
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
0
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
13
14
13
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
13
13
14
14
14
13
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
13
0
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
13
14
13
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
0
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
0
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
0
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
0
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
0
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
0
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
0
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
0
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
0
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
0
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
0
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
0
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
0
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
0
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
13
13
14
14
14
13
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
0
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
13
14
13
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
72
84
86
101
121
146
80
95
98
101
65
87
83
84
57
53
59
64
17
17
17
17
17
17
17
17
17
17
17
61
67
48
62
64
73
50
43
59
68
57
40
57
59
51
63
44
56
48
17
17
17
17
66
59
49
17
52
17
58
56
52
58
17
49
17
17
17
17
17
17
17
17
17
17
17
71
17
17
17
58
52
56
67
41
55
68
57
56
51
57
42
41
49
17
17
17
89
46
42
57
17
17
58
58
42
59
17
68
54
80
93
76
17
17
17
17
78
78
88
87
55
16
16
17
17
17
16
62
62
63
21
73
91
17
17
17
86
61
78
17
17
17
17
17
17
17
17
17
17
17
83
17
17
78
49
17
17
17
17
17
17
17
17
17
38
47
17
17
31
17
32
72
78
71
75
68
62
59
26
26
24
24
21
21
21
21
24
24
27
17
17
17
44
55
17
17
70
71
65
60
17
17
17
17
17
86
73
17
17
67
56
68
58
65
60
71
57
55
17
17
69
48
42
59
42
64
64
50
56
53
60
42
42
48
58
44
17
44
55
46
51
17
17
17
17
17
17
17
17
17
17
41
53
56
44
46
62
64
47
43
47
68
50
40
17
17
39
56
17
46
55
48
41
17
61
17
71
17
17
17
41
58
20
64
17
92
17
22
85
59
17
17
17
17
17
17
17
93
17
17
48
81
87
86
99
17
17
17
17
17
17
17
17
17
84
17
17
17
17
17
71
87
17
17
17
17
46
17
17
53
53
88
78
54
60
61
54
17
51
57
79
47
58
55
61
57
43
63
40
40
54
40
47
37
60
50
49
37
37
43
42
54
51
37
44
65
58
47
67
17
80
49
78
44
56
68
57
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
66
58
17
17
17
17
37
59
69
35
37
73
84
41
36
58
17
17
44
24
27
48
17
30
30
35
61
29
28
37
17
37
17
37
21
30
65
17
35
30
38
34
83
39
47
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
0
23
30
62
17
17
17
46
79
54
56
64
48
61
49
17
17
90
68
17
17
17
55
31
44
17
17
17
55
17
71
89
50
43
57
84
45
17
16
17
16
17
57
17
17
17
17
17
39
64
31
54
47
53
31
38
17
55
45
40
31
68
40
17
17
31
41
71
60
66
17
91
17
17
17
69
79
17
39
62
53
22
24
17
17
17
17
17
17
17
22
24
52
72
89
59
63
79
61
68
53
82
50
65
58
58
49
45
17
74
87
90
104
124
149
83
98
101
104
69
90
86
87
63
59
61
67
22
22
22
22
22
22
22
22
22
22
22
66
71
52
63
67
76
55
47
62
71
60
44
59
60
56
66
53
57
53
22
22
22
22
68
62
53
22
54
22
61
59
59
63
22
54
22
22
22
22
22
22
22
22
22
22
22
76
22
22
22
62
57
59
69
45
58
71
64
59
56
62
52
44
53
22
22
22
92
54
47
63
22
22
63
62
47
64
22
72
59
81
95
77
22
22
22
22
80
81
91
87
61
21
21
22
22
22
21
63
62
66
26
75
95
22
22
22
89
67
78
22
22
22
22
22
22
22
22
22
22
22
84
22
22
79
53
22
22
22
22
22
22
22
22
22
41
51
22
22
36
22
37
79
82
76
77
70
66
62
32
31
29
29
26
26
26
26
29
29
31
22
22
22
49
58
22
22
74
71
67
67
22
22
22
22
22
89
80
22
22
72
60
72
66
67
64
74
60
59
22
22
71
54
47
61
47
66
65
54
61
57
61
47
47
51
61
53
22
49
59
54
55
22
22
22
22
22
22
22
22
22
22
45
56
59
48
50
65
69
51
46
52
73
54
46
22
22
43
62
22
49
59
53
47
22
65
22
74
22
22
22
45
66
24
69
22
95
22
27
88
64
22
22
22
22
22
22
22
96
22
22
54
85
90
89
102
22
22
22
22
22
22
22
22
22
87
22
22
22
22
22
74
90
22
22
22
22
48
22
22
57
58
91
80
59
64
63
58
22
54
62
83
53
64
60
65
62
47
69
46
42
60
44
51
41
63
54
54
41
41
49
46
59
58
41
48
72
62
50
69
22
83
54
81
50
61
72
59
25
25
22
22
22
22
22
22
22
22
22
22
22
22
22
71
63
22
22
22
22
42
64
72
39
41
76
85
46
39
63
22
22
46
30
33
51
22
36
35
39
64
35
33
41
22
42
22
39
26
35
68
22
37
34
42
37
86
42
47
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
22
0
34
65
22
22
22
51
80
60
61
70
54
62
55
22
22
93
70
22
22
22
60
37
45
22
22
22
61
22
76
92
55
49
62
90
49
22
21
22
21
22
57
22
22
22
22
22
45
67
37
56
53
54
37
44
22
59
49
46
36
72
45
22
22
37
46
75
65
72
22
94
22
22
22
74
81
22
44
66
58
26
28
22
22
22
22
22
22
22
26
28
53
76
92
64
68
81
66
71
58
86
55
68
61
62
53
50
22
77
91
92
109
129
154
88
103
106
109
73
95
90
92
63
57
65
67
25
25
25
25
25
25
25
25
25
25
25
68
74
53
67
66
78
60
50
63
74
63
48
62
60
57
67
49
59
54
25
25
25
25
70
63
52
25
56
25
60
56
55
62
25
56
25
25
25
25
25
25
25
25
25
25
25
80
25
25
25
59
54
61
67
47
61
73
61
59
57
62
50
47
52
25
25
25
94
53
49
67
25
25
62
61
49
67
25
72
61
87
97
83
25
25
25
25
84
86
96
95
60
25
25
25
25
25
25
70
69
68
28
77
96
25
25
25
92
72
85
25
25
25
25
25
25
25
25
25
25
25
91
25
25
81
56
25
25
25
25
25
25
25
25
25
40
52
25
25
38
25
38
83
86
81
83
76
72
67
36
34
31
31
28
28
28
28
31
31
37
25
25
25
52
67
25
25
82
78
73
69
25
25
25
25
25
93
81
25
25
72
58
75
63
70
62
78
67
57
25
25
75
56
48
62
49
66
68
56
60
59
65
49
49
52
62
51
25
51
59
50
55
25
25
25
25
25
25
25
25
25
25
46
60
63
52
55
66
69
56
51
54
80
60
50
25
25
44
65
25
54
66
53
51
25
68
25
79
25
25
25
46
62
28
70
25
100
25
30
91
63
25
25
25
25
25
25
25
101
25
25
58
90
90
90
107
25
25
25
25
25
25
25
25
25
84
25
25
25
25
25
77
95
25
25
25
25
54
25
25
59
59
95
82
61
66
67
58
25
58
61
84
55
62
59
70
62
50
70
49
49
62
48
53
44
65
57
53
45
45
53
51
60
55
45
51
70
62
55
72
25
87
55
83
54
62
73
62
28
28
25
25
25
25
25
25
25
25
25
25
25
25
25
70
62
25
25
25
25
37
58
66
35
39
74
87
43
36
60
25
25
45
30
31
48
25
32
35
37
63
36
32
39
25
38
25
37
28
31
65
25
36
34
41
36
85
40
54
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
28
34
0
62
25
25
25
49
79
59
59
64
53
62
54
25
25
94
70
25
25
25
62
36
49
25
25
25
61
25
74
92
54
49
60
87
48
25
25
25
25
25
62
25
25
25
25
25
44
65
36
55
50
56
36
43
25
57
47
44
37
70
41
25
25
36
46
75
61
69
25
95
25
25
25
72
83
25
44
64
55
27
29
25
25
25
25
25
25
25
27
30
52
73
97
60
67
81
67
69
54
89
54
67
60
60
52
47
25
98
111
111
134
155
180
110
126
125
126
95
119
106
109
92
88
90
94
58
58
58
58
58
58
58
58
58
58
58
92
93
83
88
87
96
87
79
89
96
86
79
85
85
82
92
80
83
81
58
58
58
58
86
89
80
58
82
58
86
86
84
89
58
86
58
58
58
58
58
58
58
58
58
58
58
96
58
58
58
86
85
87
92
79
85
92
90
86
82
85
80
76
80
58
58
58
102
80
79
86
58
58
86
82
78
86
58
91
80
98
107
99
58
58
58
58
100
96
109
107
84
58
58
58
58
58
58
90
89
87
60
91
109
58
58
58
102
92
99
58
58
58
58
58
58
58
58
58
58
58
100
58
58
98
82
58
58
58
58
58
58
58
58
58
74
83
58
58
69
58
69
97
103
103
98
99
96
93
67
66
63
63
60
60
60
60
63
63
70
58
58
58
83
92
58
58
101
93
93
92
58
58
58
58
58
102
95
58
58
91
83
92
88
88
82
92
90
82
58
58
93
83
79
85
79
89
89
84
86
92
86
79
78
80
86
80
58
79
86
83
87
58
58
58
58
58
58
58
58
58
58
77
80
85
83
85
92
95
81
79
82
91
81
74
58
58
74
85
58
79
88
79
77
58
87
58
88
58
58
58
76
84
61
87
58
113
58
63
104
85
58
58
58
58
58
58
58
114
58
58
81
107
100
108
116
58
58
58
58
58
58
58
58
58
106
58
58
58
58
58
92
102
58
58
58
58
79
58
58
80
82
106
96
81
85
82
78
58
80
80
97
78
85
83
89
82
77
91
74
78
80
76
76
73
90
78
75
73
73
79
79
83
81
73
77
89
82
78
87
58
96
79
98
78
85
87
83
61
61
58
58
58
58
58
58
58
58
58
58
58
58
58
88
84
58
58
58
58
68
81
87
65
69
87
99
71
66
80
58
58
70
60
63
69
58
60
64
64
86
63
62
66
58
69
58
68
61
64
85
58
63
65
71
69
95
70
80
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
62
66
60
0
58
58
58
73
98
84
85
93
78
86
81
58
58
102
90
58
58
58
86
66
75
58
58
58
83
58
94
102
75
71
82
98
76
58
58
58
58
58
82
58
58
58
58
58
73
88
66
79
82
79
66
69
58
82
72
75
66
90
69
58
58
66
72
95
86
87
58
101
58
58
58
93
96
58
71
84
80
61
61
58
58
58
58
58
58
58
61
64
82
92
116
77
84
96
87
88
80
104
78
87
88
81
75
79
58
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
0
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
0
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
0
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
88
99
103
122
148
173
100
118
119
122
87
110
99
101
82
77
76
77
45
45
45
45
45
45
45
45
45
45
45
83
86
75
81
80
87
75
70
77
87
78
68
82
77
74
80
72
76
72
45
45
45
45
79
73
67
45
75
45
79
77
76
84
45
76
45
45
45
45
45
45
45
45
45
45
45
90
45
45
45
79
76
75
83
67
79
86
83
73
73
76
70
67
73
45
45
45
97
72
68
74
45
45
78
77
67
77
45
81
74
92
100
89
45
45
45
45
90
91
99
100
77
45
45
45
45
45
45
80
80
83
46
80
99
45
45
45
93
80
89
45
45
45
45
45
45
45
45
45
45
45
92
45
45
87
69
45
45
45
45
45
45
45
45
45
62
69
45
45
50
45
50
90
99
94
92
87
87
86
52
50
47
47
46
46
46
46
47
47
53
45
45
45
72
80
45
45
90
84
85
82
45
45
45
45
45
97
86
45
45
81
74
85
80
80
73
84
81
74
45
45
81
73
68
73
68
79
82
73
75
78
79
68
67
70
78
69
45
71
75
73
72
45
45
45
45
45
45
45
45
45
45
68
71
78
75
78
79
86
73
71
70
83
71
65
45
45
65
75
45
70
80
67
65
45
76
45
76
45
45
45
67
76
47
82
45
105
45
47
98
77
45
45
45
45
45
45
45
109
45
45
74
94
100
101
109
45
45
45
45
45
45
45
45
45
95
45
45
45
45
45
80
98
45
45
45
45
68
45
45
68
69
97
88
72
82
78
67
45
73
69
91
66
77
73
81
72
65
81
64
67
72
64
62
63
82
70
69
63
63
68
67
75
70
63
65
81
72
65
84
45
89
69
89
67
74
79
78
47
47
45
45
45
45
45
45
45
45
45
45
45
45
45
80
77
45
45
45
45
60
71
83
52
55
79
94
56
52
73
45
45
60
47
48
59
45
49
51
57
69
52
48
56
45
54
45
54
47
49
72
45
53
50
58
51
88
56
67
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
49
51
77
45
45
45
0
88
70
77
75
66
72
65
45
45
96
76
45
45
45
74
48
56
45
45
45
70
45
84
96
62
60
70
92
64
45
45
45
45
45
71
45
45
45
45
45
52
75
48
64
63
64
48
53
45
71
60
57
49
75
56
45
45
48
54
81
73
80
45
92
45
45
45
84
83
45
57
71
66
47
47
45
45
45
45
45
45
45
47
48
66
83
107
67
76
85
77
78
65
95
66
75
74
67
61
61
45
107
118
122
143
172
197
115
133
131
133
105
131
118
120
104
101
103
105
76
76
76
76
76
76
76
76
76
76
76
98
100
88
93
94
102
90
88
92
101
92
88
90
89
90
95
88
90
88
76
76
76
76
95
92
89
76
92
76
93
92
92
91
76
90
76
76
76
76
76
76
76
76
76
76
76
101
76
76
76
93
89
92
95
87
87
98
94
92
89
91
88
88
90
76
76
76
109
88
87
94
76
76
91
90
86
96
76
91
89
104
111
102
76
76
76
76
104
94
112
109
92
75
75
76
76
76
75
96
92
92
77
99
111
76
76
76
106
98
100
76
76
76
76
76
76
76
76
76
76
76
106
76
76
102
91
76
76
76
76
76
76
76
76
76
86
94
76
76
86
76
87
99
106
107
101
102
104
101
82
81
78
78
77
77
77
77
78
78
84
76
76
76
96
100
76
76
107
97
95
95
76
76
76
76
76
106
100
76
76
98
92
95
93
94
88
96
90
92
76
76
93
92
88
89
88
95
93
88
90
96
91
88
86
90
91
88
76
88
93
94
92
76
76
76
76
76
76
76
76
76
76
86
88
91
98
97
101
101
93
93
93
103
92
87
76
76
87
94
76
90
95
90
88
76
95
76
95
76
76
76
89
93
77
97
76
116
76
81
109
92
76
76
76
76
76
76
76
116
76
76
91
113
110
113
121
76
76
76
76
76
76
76
76
76
110
76
76
76
76
76
98
109
76
76
76
76
89
76
76
92
93
112
105
90
92
92
91
76
90
93
104
89
94
90
97
94
90
98
86
89
92
88
88
85
98
89
89
84
85
90
88
93
91
85
87
97
92
87
100
76
103
89
103
90
93
99
97
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
98
98
76
76
76
76
86
92
99
84
89
98
109
86
82
97
76
76
89
78
79
87
76
81
82
84
90
79
83
85
76
88
76
84
77
82
92
76
83
81
88
82
106
88
89
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
78
79
78
94
76
76
76
85
0
93
91
102
94
90
91
76
76
107
92
76
76
76
93
78
86
76
76
76
94
76
104
113
90
89
91
103
89
76
75
76
75
76
90
76
76
76
76
76
84
96
78
88
91
87
78
85
76
92
85
86
77
95
82
76
76
78
83
99
91
97
76
111
76
76
76
97
100
76
86
95
89
78
78
76
76
76
76
76
76
76
78
83
93
98
115
94
95
100
94
97
92
111
92
96
94
92
89
89
76
95
106
108
131
153
178
106
127
126
130
91
112
107
108
84
81
83
88
52
52
52
52
52
52
52
52
52
52
52
90
92
75
87
89
97
81
75
87
94
83
74
87
84
76
88
77
80
73
52
52
52
52
90
86
78
52
79
52
84
84
81
85
52
79
52
52
52
52
52
52
52
52
52
52
52
98
52
52
52
83
79
81
88
74
83
90
85
84
75
81
73
74
74
52
52
52
106
76
74
82
52
52
84
81
69
89
52
87
79
103
107
91
52
52
52
52
96
97
106
106
82
51
51
52
52
52
51
86
86
88
55
92
107
52
52
52
101
86
96
52
52
52
52
52
52
52
52
52
52
52
102
52
52
98
81
52
52
52
52
52
52
52
52
52
67
79
52
52
60
52
61
96
101
99
96
94
91
90
58
58
56
56
55
55
55
55
56
56
63
52
52
52
79
88
52
52
96
93
94
88
52
52
52
52
52
105
93
52
52
89
83
91
86
88
82
93
85
79
52
52
93
78
74
83
74
86
88
77
79
88
84
74
69
77
82
75
52
76
84
80
81
52
52
52
52
52
52
52
52
52
52
72
80
85
80
83
92
95
77
77
77
90
78
68
52
52
71
83
52
78
88
79
73
52
85
52
91
52
52
52
74
85
55
93
52
112
52
55
101
84
52
52
52
52
52
52
52
112
52
52
81
105
104
107
114
52
52
52
52
52
52
52
52
52
103
52
52
52
52
52
88
99
52
52
52
52
76
52
52
82
82
100
98
78
87
86
82
52
82
83
97
77
84
83
89
84
76
90
72
76
83
73
73
70
89
77
77
70
69
79
77
84
80
70
76
89
81
75
92
52
99
79
94
72
81
92
89
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
90
87
52
52
52
52
65
77
93
64
65
88
99
67
64
86
52
52
74
56
57
70
52
61
61
63
81
58
58
67
52
64
52
64
54
60
84
52
65
60
67
62
96
68
80
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
54
59
59
85
52
52
52
69
94
0
73
86
70
79
75
52
52
100
85
52
52
52
76
56
69
52
52
52
76
52
90
99
75
69
71
98
71
52
51
52
51
52
79
52
52
52
52
52
62
83
56
77
71
75
56
63
52
79
69
65
56
88
62
52
52
56
64
92
81
88
52
101
52
52
52
90
97
52
64
86
77
56
56
52
52
52
52
52
52
52
56
59
77
92
111
81
79
94
79
87
77
100
77
88
81
77
74
71
52
93
107
108
134
154
179
107
128
121
125
92
117
104
108
92
85
90
96
56
56
56
56
56
56
56
56
56
56
56
87
91
76
87
88
93
81
75
88
93
80
75
83
83
79
87
77
82
77
56
56
56
56
90
86
82
56
80
56
84
81
82
83
56
82
56
56
56
56
56
56
56
56
56
56
56
89
56
56
56
83
81
83
88
71
81
87
87
84
78
85
78
75
81
56
56
56
103
76
75
86
56
56
85
83
76
83
56
85
82
98
106
96
56
56
56
56
95
93
105
106
82
55
55
56
56
56
55
84
88
87
59
93
109
56
56
56
103
89
96
56
56
56
56
56
56
56
56
56
56
56
98
56
56
99
83
56
56
56
56
56
56
56
56
56
71
82
56
56
65
56
66
94
96
96
94
93
93
91
62
62
60
60
59
59
59
59
60
60
63
56
56
56
81
91
56
56
97
93
92
87
56
56
56
56
56
102
94
56
56
90
82
92
88
86
84
92
82
84
56
56
89
81
76
85
75
90
88
78
84
83
86
76
76
80
84
74
56
78
82
82
81
56
56
56
56
56
56
56
56
56
56
75
82
83
83
81
95
93
81
74
75
86
83
77
56
56
75
88
56
78
87
81
77
56
82
56
91
56
56
56
77
85
58
88
56
112
56
59
98
87
56
56
56
56
56
56
56
111
56
56
83
105
99
103
115
56
56
56
56
56
56
56
56
56
97
56
56
56
56
56
88
96
56
56
56
56
80
56
56
84
85
102
93
83
79
89
85
56
81
80
97
78
86
82
91
87
78
91
75
77
84
76
81
73
91
83
81
70
72
80
78
85
81
73
80
85
84
78
91
56
95
81
90
80
86
92
87
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
88
86
56
56
56
56
67
78
88
68
69
87
99
75
70
86
56
56
74
60
61
77
56
64
64
65
79
64
61
73
56
69
56
67
58
65
83
56
71
63
73
65
93
69
77
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
56
61
62
84
56
56
56
75
94
73
0
92
74
84
77
56
56
100
84
56
56
56
79
59
73
56
56
56
77
56
88
100
77
69
77
97
70
56
55
56
55
56
77
56
56
56
56
56
69
85
59
76
72
77
59
67
56
77
71
68
59
85
63
56
56
59
69
92
78
86
56
105
56
56
56
84
97
56
67
83
78
60
61
56
56
56
56
56
56
56
60
63
78
93
115
82
87
95
86
85
78
105
74
85
84
85
77
78
56
100
114
114
139
160
185
104
125
125
130
103
126
115
117
93
87
96
96
61
61
61
61
61
61
61
61
61
61
61
93
96
86
91
95
99
84
80
91
99
88
78
88
87
85
94
79
87
85
61
61
61
61
94
90
82
61
86
61
84
87
84
91
61
86
61
61
61
61
61
61
61
61
61
61
61
96
61
61
61
86
82
88
91
78
89
95
88
90
86
88
79
78
84
61
61
61
113
81
78
88
61
61
89
88
79
91
61
92
88
102
113
104
61
61
61
61
101
102
106
110
85
60
60
61
61
61
60
91
91
92
62
94
109
61
61
61
107
93
99
61
61
61
61
61
61
61
61
61
61
61
103
61
61
97
81
61
61
61
61
61
61
61
61
61
74
83
61
61
68
61
68
99
102
99
99
95
95
96
68
67
65
65
62
62
62
62
65
65
69
61
61
61
82
93
61
61
97
92
92
93
61
61
61
61
61
110
100
61
61
98
87
100
89
94
91
97
91
86
61
61
95
84
79
90
79
90
92
87
89
88
89
79
79
82
87
80
61
80
84
82
84
61
61
61
61
61
61
61
61
61
61
76
86
87
82
87
94
103
88
83
86
97
87
80
61
61
79
92
61
84
93
84
79
61
93
61
98
61
61
61
74
92
64
95
61
120
61
64
107
91
61
61
61
61
61
61
61
119
61
61
85
102
111
105
120
61
61
61
61
61
61
61
61
61
103
61
61
61
61
61
94
107
61
61
61
61
85
61
61
88
89
111
100
89
88
97
89
61
86
87
105
89
88
82
94
88
83
94
71
79
92
79
85
77
91
84
84
77
77
80
81
89
85
77
83
92
88
85
95
61
104
86
105
88
85
92
92
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
92
91
61
61
61
61
74
87
93
66
71
93
104
74
70
93
61
61
74
64
66
78
61
69
66
70
86
70
67
70
61
73
61
72
61
66
89
61
72
69
76
68
100
75
85
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
63
68
60
95
61
61
61
74
99
85
85
0
75
85
76
61
61
107
91
61
61
61
85
64
73
61
61
61
89
61
95
105
75
77
82
100
72
61
60
61
60
61
84
61
61
61
61
61
72
88
64
83
77
80
64
69
61
84
70
69
65
95
69
61
61
64
69
98
86
94
61
109
61
61
61
93
99
61
69
87
75
63
63
61
61
61
61
61
61
61
63
65
81
91
119
82
90
100
93
89
80
108
81
91
88
82
74
76
61
91
104
104
128
148
173
105
122
121
125
86
109
101
104
81
77
83
88
47
47
47
47
47
47
47
47
47
47
47
83
87
71
86
83
90
71
66
84
92
77
65
82
78
73
84
68
74
69
47
47
47
47
88
78
72
47
67
47
76
78
73
80
47
72
47
47
47
47
47
47
47
47
47
47
47
94
47
47
47
75
74
76
84
65
76
89
78
78
72
75
66
65
72
47
47
47
105
67
63
78
47
47
79
75
64
85
47
85
73
101
107
95
47
47
47
47
92
96
103
104
74
47
47
47
47
47
47
83
83
83
51
92
105
47
47
47
104
86
96
47
47
47
47
47
47
47
47
47
47
47
102
47
47
95
75
47
47
47
47
47
47
47
47
47
61
74
47
47
57
47
57
91
99
91
91
93
90
88
57
56
53
53
51
51
51
51
53
53
58
47
47
47
72
82
47
47
95
90
88
86
47
47
47
47
47
103
94
47
47
88
75
92
78
86
78
94
77
73
47
47
87
72
64
78
64
84
85
72
76
77
81
64
64
71
76
66
47
67
75
69
73
47
47
47
47
47
47
47
47
47
47
63
75
77
66
69
85
86
69
62
67
90
73
62
47
47
61
75
47
63
75
72
60
47
79
47
89
47
47
47
64
80
49
85
47
110
47
52
98
81
47
47
47
47
47
47
47
112
47
47
67
98
100
99
115
47
47
47
47
47
47
47
47
47
97
47
47
47
47
47
87
100
47
47
47
47
69
47
47
75
75
101
91
74
78
83
75
47
66
75
95
71
78
73
84
79
65
87
60
65
75
62
69
58
83
72
70
58
58
66
62
78
71
58
68
82
78
66
87
47
97
71
91
68
74
84
77
49
49
47
47
47
47
47
47
47
47
47
47
47
47
47
85
80
47
47
47
47
59
77
87
51
61
88
95
65
58
80
47
47
67
48
45
70
47
57
54
59
78
52
49
63
47
61
47
61
49
53
79
47
62
54
63
55
100
61
71
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
53
52
80
47
47
47
64
94
68
72
75
0
74
68
47
47
101
85
47
47
47
71
48
64
47
47
47
76
47
82
99
68
61
71
96
59
47
47
47
47
47
72
47
47
47
47
47
58
76
48
71
64
71
48
56
47
71
62
58
51
81
50
47
47
48
57
87
76
82
47
99
47
47
47
82
94
47
56
76
69
52
52
47
47
47
47
47
47
47
52
55
69
87
114
73
74
92
80
84
67
101
65
80
77
72
65
61
47
95
104
111
133
153
178
101
124
120
126
94
116
104
107
84
83
85
87
57
57
57
57
57
57
57
57
57
57
57
87
92
80
80
87
94
87
80
85
91
84
78
83
83
78
87
79
82
79
57
57
57
57
88
88
81
57
83
57
84
85
85
87
57
83
57
57
57
57
57
57
57
57
57
57
57
92
57
57
57
84
84
79
86
78
84
91
86
82
77
83
79
78
76
57
57
57
101
80
78
78
57
57
81
79
73
84
57
88
78
93
102
92
57
57
57
57
95
92
102
98
85
56
56
57
57
57
56
88
82
90
60
93
104
57
57
57
96
85
94
57
57
57
57
57
57
57
57
57
57
57
97
57
57
95
75
57
57
57
57
57
57
57
57
57
65
75
57
57
63
57
64
95
105
97
95
94
94
95
65
65
63
63
60
60
60
60
63
63
66
57
57
57
82
89
57
57
94
88
90
89
57
57
57
57
57
99
92
57
57
92
82
84
86
85
82
89
86
79
57
57
89
81
78
83
78
82
86
81
80
86
80
78
73
79
83
79
57
79
83
82
83
57
57
57
57
57
57
57
57
57
57
74
80
83
84
86
95
93
82
82
81
92
76
68
57
57
75
80
57
79
86
81
76
57
85
57
86
57
57
57
77
85
59
89
57
108
57
63
99
82
57
57
57
57
57
57
57
111
57
57
81
100
99
102
113
57
57
57
57
57
57
57
57
57
98
57
57
57
57
57
88
100
57
57
57
57
77
57
57
78
81
101
95
73
83
80
80
57
78
77
96
78
81
82
85
83
74
82
75
78
84
74
70
72
88
71
81
72
72
77
76
85
80
72
75
88
78
79
91
57
94
81
93
71
79
85
85
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
86
85
57
57
57
57
69
81
91
64
70
88
98
66
67
83
57
57
73
60
63
67
57
65
65
64
82
60
63
65
57
68
57
66
60
62
85
57
65
65
70
66
95
68
73
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
59
63
62
85
57
57
57
68
89
78
83
87
77
0
75
57
57
100
84
57
57
57
80
60
69
57
57
57
80
57
88
101
72
70
73
95
68
57
56
57
56
57
77
57
57
57
57
57
62
84
60
74
78
72
60
67
57
79
69
67
60
86
63
57
57
60
68
88
80
88
57
103
57
57
57
91
90
57
63
82
76
61
62
57
57
57
57
57
57
57
61
63
76
90
106
79
81
93
82
83
76
91
73
86
80
76
74
76
57
91
106
109
131
151
176
102
121
121
123
90
117
104
107
87
83
82
83
49
49
49
49
49
49
49
49
49
49
49
82
90
75
88
85
93
78
72
85
94
83
71
82
79
80
86
73
80
75
49
49
49
49
87
83
73
49
77
49
81
79
77
84
49
77
49
49
49
49
49
49
49
49
49
49
49
89
49
49
49
80
78
82
86
70
79
92
85
82
78
81
73
71
78
49
49
49
102
73
71
80
49
49
81
83
71
86
49
83
78
98
104
96
49
49
49
49
93
94
104
103
79
48
48
49
49
49
48
83
84
87
50
89
104
49
49
49
98
86
92
49
49
49
49
49
49
49
49
49
49
49
97
49
49
90
73
49
49
49
49
49
49
49
49
49
68
75
49
49
56
49
57
93
100
98
95
90
88
87
55
53
51
51
50
50
50
50
51
51
54
49
49
49
76
83
49
49
95
86
88
85
49
49
49
49
49
103
93
49
49
89
80
87
80
87
81
89
83
78
49
49
88
73
71
81
71
84
85
77
81
85
84
71
71
76
84
70
49
72
77
75
76
49
49
49
49
49
49
49
49
49
49
69
78
79
76
79
86
92
79
72
74
92
78
71
49
49
69
80
49
76
85
73
70
49
83
49
89
49
49
49
72
84
52
85
49
111
49
52
101
82
49
49
49
49
49
49
49
114
49
49
79
96
102
103
111
49
49
49
49
49
49
49
49
49
100
49
49
49
49
49
90
99
49
49
49
49
72
49
49
76
81
103
92
78
82
84
76
49
75
77
98
75
80
78
89
79
71
88
68
64
80
70
72
67
88
79
76
65
67
75
72
81
76
67
73
83
81
70
89
49
96
74
92
73
77
81
84
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
83
84
49
49
49
49
64
78
85
58
60
86
97
65
60
83
49
49
68
52
53
71
49
54
55
61
78
56
54
62
49
63
49
59
51
56
73
49
63
56
65
57
94
63
72
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
49
54
53
81
49
49
49
61
90
72
77
78
66
76
0
49
49
97
79
49
49
49
75
50
62
49
49
49
72
49
84
99
63
62
70
95
64
49
48
49
48
49
73
49
49
49
49
49
55
77
50
66
65
68
50
58
49
70
61
59
51
85
55
49
49
50
56
89
78
87
49
98
49
49
49
85
91
49
58
77
63
52
52
49
49
49
49
49
49
49
52
54
71
85
113
70
78
91
80
79
68
97
66
82
81
70
62
63
49
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
0
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
0
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
109
121
120
146
175
206
122
142
134
138
110
136
120
124
108
105
112
112
87
87
87
87
87
87
87
87
87
87
87
105
104
98
103
101
112
102
100
104
110
103
100
99
101
103
109
101
97
97
87
87
87
87
106
103
100
87
99
87
102
102
103
101
87
99
87
87
87
87
87
87
87
87
87
87
87
106
87
87
87
101
100
100
104
99
99
109
101
106
98
100
101
98
101
87
87
87
112
102
99
103
87
87
101
99
99
108
87
104
99
114
117
111
87
87
87
87
109
107
116
115
103
87
87
87
87
87
87
104
101
107
92
111
119
87
87
87
118
108
109
87
87
87
87
87
87
87
87
87
87
87
115
87
87
109
99
87
87
87
87
87
87
87
87
87
93
99
87
87
94
87
98
110
114
114
114
113
111
109
93
94
94
94
92
92
92
92
94
94
97
87
87
87
106
107
87
87
112
109
106
103
87
87
87
87
87
117
113
87
87
103
102
109
104
107
100
107
100
102
87
87
102
100
101
101
101
105
106
100
104
105
104
101
99
100
101
100
87
101
102
103
104
87
87
87
87
87
87
87
87
87
87
98
99
100
107
106
111
115
103
102
105
108
102
100
87
87
101
104
87
103
105
100
100
87
104
87
103
87
87
87
102
103
90
102
87
121
87
92
117
104
87
87
87
87
87
87
87
128
87
87
103
121
116
119
126
87
87
87
87
87
87
87
87
87
115
87
87
87
87
87
106
117
87
87
87
87
100
87
87
99
101
121
110
102
103
103
101
87
97
99
114
99
101
97
108
100
96
105
98
100
97
99
97
99
109
97
99
98
99
98
99
103
98
98
96
106
99
97
104
87
108
98
113
98
97
105
104
92
92
87
87
87
87
87
87
87
87
87
87
87
87
87
104
102
87
87
87
87
98
100
104
94
98
105
118
95
94
106
87
87
95
94
95
98
87
92
95
94
103
93
96
94
87
93
87
96
92
94
99
87
95
97
97
97
116
96
99
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
90
93
94
102
87
87
87
95
109
102
104
107
103
102
99
87
87
0
100
87
87
87
102
94
95
87
87
87
100
87
107
117
98
99
102
110
98
87
87
87
87
87
97
87
87
87
87
87
95
99
94
95
98
99
94
95
87
95
92
94
93
105
96
87
87
95
95
106
97
104
87
116
87
87
87
104
109
87
96
102
100
91
94
87
87
87
87
87
87
87
91
94
99
105
121
96
103
108
104
100
98
119
96
107
107
98
94
97
87
97
112
116
139
159
184
105
127
123
127
99
125
111
111
93
92
95
97
64
64
64
64
64
64
64
64
64
64
64
93
92
87
87
92
94
88
85
91
96
89
85
89
86
84
95
86
87
83
64
64
64
64
91
88
85
64
88
64
90
88
90
91
64
90
64
64
64
64
64
64
64
64
64
64
64
97
64
64
64
90
88
85
94
85
88
89
93
89
82
89
85
83
86
64
64
64
109
86
84
88
64
64
91
85
82
90
64
91
84
98
105
95
64
64
64
64
98
100
105
103
92
63
63
64
64
64
63
88
87
92
66
93
109
64
64
64
102
91
98
64
64
64
64
64
64
64
64
64
64
64
99
64
64
97
82
64
64
64
64
64
64
64
64
64
74
81
64
64
72
64
73
98
101
98
96
94
95
94
70
70
69
69
66
66
66
66
69
69
71
64
64
64
90
94
64
64
98
93
96
95
64
64
64
64
64
103
93
64
64
96
88
92
92
92
89
96
93
87
64
64
94
86
85
88
86
91
91
88
87
90
87
85
82
87
92
86
64
87
89
92
91
64
64
64
64
64
64
64
64
64
64
86
84
90
90
92
101
101
85
88
88
94
82
80
64
64
83
87
64
89
92
84
85
64
88
64
90
64
64
64
86
89
67
96
64
113
64
68
102
86
64
64
64
64
64
64
64
114
64
64
90
105
106
107
119
64
64
64
64
64
64
64
64
64
98
64
64
64
64
64
92
102
64
64
64
64
82
64
64
86
87
103
99
84
88
86
86
64
87
88
98
85
91
88
94
90
84
91
84
86
88
84
80
81
95
84
86
81
81
88
86
89
87
81
85
93
81
84
91
64
98
88
99
82
87
94
88
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
93
93
64
64
64
64
76
83
95
73
80
92
102
73
75
90
64
64
79
69
70
72
64
70
72
76
82
71
73
75
64
74
64
75
65
73
87
64
74
74
79
75
97
78
83
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
66
70
71
89
64
64
64
75
92
85
82
92
86
83
81
64
64
101
0
64
64
64
88
67
74
64
64
64
86
64
95
100
81
77
82
99
78
64
63
64
63
64
84
64
64
64
64
64
75
86
67
77
80
77
67
75
64
84
75
74
67
86
74
64
64
67
72
91
81
91
64
106
64
64
64
90
92
64
74
86
80
67
67
64
64
64
64
64
64
64
67
70
82
91
110
78
90
93
87
86
80
96
79
87
81
83
78
82
64
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
0
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
0
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
0
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
94
107
111
133
154
179
110
127
127
131
93
113
107
109
90
86
89
90
55
55
55
55
55
55
55
55
55
55
55
90
91
79
85
88
95
84
78
86
91
87
78
87
84
77
88
81
80
76
55
55
55
55
90
86
78
55
84
55
85
84
83
88
55
82
55
55
55
55
55
55
55
55
55
55
55
97
55
55
55
83
81
83
89
76
85
91
85
83
77
82
77
76
75
55
55
55
105
78
77
82
55
55
84
79
72
88
55
88
78
102
104
94
55
55
55
55
96
96
106
107
82
54
54
55
55
55
54
86
85
87
56
90
109
55
55
55
102
85
94
55
55
55
55
55
55
55
55
55
55
55
100
55
55
99
81
55
55
55
55
55
55
55
55
55
71
82
55
55
65
55
66
98
102
98
99
97
95
95
62
59
56
56
56
56
56
56
56
56
62
55
55
55
80
89
55
55
100
92
93
87
55
55
55
55
55
107
95
55
55
89
84
91
85
88
84
92
87
81
55
55
93
80
77
82
77
85
88
79
84
87
84
77
72
80
83
78
55
79
84
81
82
55
55
55
55
55
55
55
55
55
55
74
82
86
80
80
91
96
78
73
77
96
78
71
55
55
70
83
55
78
89
81
73
55
88
55
93
55
55
55
74
85
59
94
55
116
55
60
102
87
55
55
55
55
55
55
55
117
55
55
82
106
106
111
119
55
55
55
55
55
55
55
55
55
106
55
55
55
55
55
93
103
55
55
55
55
78
55
55
84
80
105
100
80
90
86
84
55
82
88
101
79
90
85
93
89
76
87
73
74
88
72
73
70
92
81
77
70
70
77
76
83
80
70
73
93
80
78
94
55
101
82
97
73
85
93
90
57
57
55
55
55
55
55
55
55
55
55
55
55
55
55
93
89
55
55
55
55
69
80
94
66
68
89
105
70
62
90
55
55
73
57
61
72
55
65
61
65
84
58
59
70
55
65
55
67
58
63
89
55
69
62
70
63
97
69
79
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
55
61
61
88
55
55
55
72
94
72
76
85
70
80
73
55
55
103
87
55
55
55
0
57
68
55
55
55
79
55
89
102
72
68
71
100
68
55
54
55
54
55
82
55
55
55
55
55
64
87
57
77
74
76
57
64
55
82
70
65
57
89
62
55
55
57
62
88
85
88
55
106
55
55
55
92
95
55
62
90
74
58
59
55
55
55
55
55
55
55
58
62
78
90
112
83
83
97
77
86
78
102
76
88
86
81
73
70
55
76
91
91
113
133
158
90
107
110
113
71
97
89
91
62
58
63
66
30
30
30
30
30
30
30
30
30
30
30
70
75
56
71
70
81
57
50
66
79
63
47
66
64
57
67
47
61
56
30
30
30
30
73
63
54
30
58
30
66
61
56
68
30
58
30
30
30
30
30
30
30
30
30
30
30
82
30
30
30
64
60
63
75
48
63
74
67
62
59
63
50
48
56
30
30
30
95
53
47
68
30
30
62
65
47
71
30
72
62
89
97
83
30
30
30
30
83
86
94
97
62
30
30
30
30
30
30
68
69
69
32
78
97
30
30
30
95
70
86
30
30
30
30
30
30
30
30
30
30
30
92
30
30
85
59
30
30
30
30
30
30
30
30
30
47
57
30
30
38
30
38
78
88
78
79
74
74
69
38
36
33
33
32
32
32
32
33
33
39
30
30
30
57
63
30
30
82
78
76
68
30
30
30
30
30
94
82
30
30
74
63
79
65
75
65
80
68
60
30
30
75
56
47
66
45
69
72
56
63
61
68
47
47
53
65
50
30
51
60
54
58
30
30
30
30
30
30
30
30
30
30
44
61
64
55
58
68
71
54
49
55
77
61
49
30
30
44
63
30
56
66
55
49
30
64
30
74
30
30
30
48
65
32
72
30
97
30
32
91
67
30
30
30
30
30
30
30
104
30
30
52
89
91
92
104
30
30
30
30
30
30
30
30
30
87
30
30
30
30
30
77
92
30
30
30
30
53
30
30
58
61
93
85
62
65
69
61
30
58
61
83
55
65
60
70
62
49
71
48
51
62
44
54
42
66
59
57
42
42
52
48
62
57
42
51
68
63
53
74
30
86
57
80
53
60
74
67
32
32
30
30
30
30
30
30
30
30
30
30
30
30
30
66
66
30
30
30
30
46
61
74
41
42
78
88
45
40
66
30
30
49
31
32
53
30
38
36
40
64
35
32
45
30
43
30
43
32
37
65
30
44
37
47
38
84
46
55
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
36
36
68
30
30
30
48
78
54
58
64
48
59
50
30
30
94
66
30
30
30
57
0
45
30
30
30
57
30
69
90
50
44
55
85
45
30
30
30
30
30
58
30
30
30
30
30
40
63
31
54
46
52
30
38
30
55
45
40
32
66
41
30
30
31
42
73
60
65
30
93
30
30
30
70
80
30
40
62
54
33
35
30
30
30
30
30
30
30
33
34
51
71
101
57
63
79
62
67
52
84
50
66
58
58
48
45
30
83
99
101
123
143
168
98
115
117
119
84
109
97
100
80
74
77
76
43
43
43
43
43
43
43
43
43
43
43
82
84
70
76
79
85
70
65
79
86
74
64
80
76
68
77
67
74
66
43
43
43
43
77
70
65
43
72
43
78
74
73
82
43
73
43
43
43
43
43
43
43
43
43
43
43
89
43
43
43
75
73
71
82
63
74
82
79
71
68
73
64
63
63
43
43
43
98
67
63
73
43
43
76
69
57
78
43
80
68
91
101
86
43
43
43
43
92
87
98
98
73
42
42
43
43
43
42
79
76
79
45
82
101
43
43
43
93
77
90
43
43
43
43
43
43
43
43
43
43
43
93
43
43
89
70
43
43
43
43
43
43
43
43
43
61
68
43
43
49
43
50
92
98
94
92
86
85
84
50
49
47
47
45
45
45
45
47
47
51
43
43
43
72
79
43
43
91
82
85
82
43
43
43
43
43
96
89
43
43
82
71
80
74
80
74
85
79
70
43
43
83
70
63
75
63
74
79
68
70
70
73
63
57
64
74
65
43
66
72
66
67
43
43
43
43
43
43
43
43
43
43
61
70
75
68
71
78
81
65
65
67
85
65
58
43
43
60
73
43
66
81
64
62
43
77
43
79
43
43
43
63
75
45
80
43
104
43
45
93
71
43
43
43
43
43
43
43
108
43
43
71
95
96
100
109
43
43
43
43
43
43
43
43
43
94
43
43
43
43
43
80
94
43
43
43
43
62
43
43
67
71
95
88
66
74
72
67
43
69
68
90
67
74
71
85
71
61
76
61
62
71
60
58
58
79
63
66
58
58
64
63
74
65
58
61
79
69
64
82
43
88
68
86
59
70
79
75
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
77
78
43
43
43
43
55
65
82
52
54
81
91
56
52
77
43
43
59
46
46
60
43
51
50
55
73
47
47
52
43
53
43
57
45
49
76
43
51
47
59
48
90
58
64
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
43
45
47
71
43
43
43
54
86
64
69
75
62
67
62
43
43
96
75
43
43
43
67
44
0
43
43
43
66
43
83
93
57
56
65
90
61
43
42
43
42
43
67
43
43
43
43
43
53
71
43
61
60
61
44
52
43
67
55
52
43
78
52
43
43
44
52
78
71
79
43
95
43
43
43
82
87
43
53
71
61
46
47
43
43
43
43
43
43
43
46
47
61
82
107
67
72
86
71
73
62
89
59
78
72
68
56
58
43
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
0
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
0
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
0
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
92
103
108
131
155
180
109
126
120
126
90
113
101
107
84
84
85
92
54
54
54
54
54
54
54
54
54
54
54
90
94
78
89
89
92
80
77
88
94
79
74
85
85
78
90
77
82
73
54
54
54
54
90
88
78
54
79
54
85
82
81
89
54
81
54
54
54
54
54
54
54
54
54
54
54
95
54
54
54
84
78
84
89
75
84
91
88
81
77
82
76
75
79
54
54
54
99
78
75
84
54
54
81
80
74
85
54
86
81
99
105
92
54
54
54
54
96
95
107
105
85
53
53
54
54
54
53
85
86
89
56
92
106
54
54
54
104
88
97
54
54
54
54
54
54
54
54
54
54
54
98
54
54
98
79
54
54
54
54
54
54
54
54
54
66
81
54
54
64
54
65
95
99
99
94
96
94
91
61
60
59
59
56
56
56
56
59
59
65
54
54
54
80
87
54
54
99
92
94
89
54
54
54
54
54
105
93
54
54
86
81
91
85
83
78
91
84
75
54
54
85
81
75
82
75
88
87
79
84
87
87
75
74
79
83
76
54
79
84
78
81
54
54
54
54
54
54
54
54
54
54
73
82
85
83
85
92
94
80
78
78
89
81
73
54
54
75
82
54
82
87
77
76
54
80
54
89
54
54
54
77
87
57
88
54
110
54
59
99
90
54
54
54
54
54
54
54
112
54
54
85
106
101
105
115
54
54
54
54
54
54
54
54
54
98
54
54
54
54
54
84
99
54
54
54
54
80
54
54
81
84
101
93
82
84
86
82
54
81
77
96
73
82
82
92
85
77
89
74
80
83
76
79
73
92
82
81
73
73
79
80
86
79
73
72
84
83
78
95
54
94
78
91
73
82
88
89
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
89
88
54
54
54
54
69
80
92
63
68
86
97
69
65
87
54
54
74
58
59
74
54
60
60
66
78
63
59
68
54
66
54
67
56
62
85
54
67
64
70
65
97
69
81
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
56
62
60
84
54
54
54
67
92
74
80
89
73
82
75
54
54
100
86
54
54
54
80
57
69
54
54
54
0
54
90
99
74
62
72
97
67
54
53
54
53
54
79
54
54
54
54
54
61
85
57
75
73
73
57
64
54
76
71
65
55
84
64
54
54
57
62
88
82
86
54
101
54
54
54
90
93
54
62
84
77
56
57
54
54
54
54
54
54
54
56
59
75
94
117
80
83
94
81
82
77
104
75
84
85
83
73
72
54
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
0
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
106
115
119
141
164
189
113
133
127
132
100
124
112
114
99
100
104
104
68
68
68
68
68
68
68
68
68
68
68
95
98
88
97
96
105
94
88
97
103
93
87
90
91
90
102
90
91
88
68
68
68
68
100
95
91
68
88
68
93
91
91
96
68
92
68
68
68
68
68
68
68
68
68
68
68
99
68
68
68
91
90
94
97
84
88
99
95
94
86
90
89
85
89
68
68
68
106
85
83
91
68
68
92
92
85
94
68
93
91
108
115
101
68
68
68
68
106
100
116
115
90
67
67
68
68
68
67
95
91
94
72
104
116
68
68
68
108
99
103
68
68
68
68
68
68
68
68
68
68
68
106
68
68
104
88
68
68
68
68
68
68
68
68
68
82
86
68
68
75
68
76
104
111
107
105
103
102
100
74
73
74
74
72
72
72
72
74
74
80
68
68
68
95
98
68
68
104
100
98
97
68
68
68
68
68
108
100
68
68
98
90
96
91
95
90
98
90
89
68
68
97
87
85
92
85
98
95
86
92
96
92
85
85
87
92
85
68
86
88
87
86
68
68
68
68
68
68
68
68
68
68
86
90
88
90
91
103
105
94
90
91
108
94
89
68
68
87
92
68
89
94
90
87
68
95
68
101
68
68
68
88
99
70
95
68
121
68
72
112
95
68
68
68
68
68
68
68
120
68
68
91
109
113
111
123
68
68
68
68
68
68
68
68
68
114
68
68
68
68
68
98
104
68
68
68
68
89
68
68
94
94
112
101
93
90
95
91
68
89
90
111
93
92
88
94
95
85
99
87
84
92
85
87
84
96
89
90
80
84
85
85
94
86
83
87
93
95
87
98
68
109
88
104
89
89
99
95
70
70
68
68
68
68
68
68
68
68
68
68
68
68
68
93
95
68
68
68
68
77
93
98
78
77
96
105
87
81
95
68
68
78
72
74
85
68
76
72
79
97
77
74
81
68
85
68
81
71
75
92
68
81
79
83
80
110
83
90
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
70
76
76
95
68
68
68
84
107
91
89
99
84
90
85
68
68
110
95
68
68
68
94
71
85
68
68
68
92
68
0
110
85
82
87
101
84
68
67
68
67
68
88
68
68
68
68
68
75
95
71
87
81
86
71
79
68
87
82
76
73
98
76
68
68
71
80
101
91
99
68
108
68
68
68
90
100
68
75
90
88
74
74
68
68
68
68
68
68
68
74
75
86
98
121
89
93
106
91
91
83
119
79
97
97
92
84
81
68
111
124
126
149
180
205
121
142
132
136
113
137
123
128
111
109
113
116
86
86
86
86
86
86
86
86
86
86
86
103
107
101
106
104
108
104
99
101
112
104
98
101
101
100
108
99
102
100
86
86
86
86
104
102
99
86
100
86
103
103
105
105
86
104
86
86
86
86
86
86
86
86
86
86
86
112
86
86
86
106
103
102
109
97
104
106
107
102
100
99
99
96
98
86
86
86
114
99
97
102
86
86
104
102
97
101
86
105
100
111
122
114
86
86
86
86
115
112
119
119
102
86
86
86
86
86
86
102
100
109
91
109
121
86
86
86
116
106
112
86
86
86
86
86
86
86
86
86
86
86
114
86
86
110
99
86
86
86
86
86
86
86
86
86
93
101
86
86
94
86
99
111
117
116
109
112
112
109
93
92
93
93
90
91
90
91
93
93
90
86
86
86
99
104
86
86
119
112
108
110
86
86
86
86
86
115
108
86
86
106
102
108
104
107
99
107
104
99
86
86
107
99
98
104
98
106
105
103
101
106
102
98
97
100
107
97
86
99
101
100
100
86
86
86
86
86
86
86
86
86
86
99
100
103
106
105
111
115
101
101
102
108
98
95
86
86
97
102
86
100
103
100
98
86
102
86
109
86
86
86
99
104
89
105
86
117
86
91
116
104
86
86
86
86
86
86
86
127
86
86
101
121
120
121
130
86
86
86
86
86
86
86
86
86
116
86
86
86
86
86
108
116
86
86
86
86
102
86
86
102
99
117
113
99
101
100
101
86
101
98
113
102
100
101
110
105
98
110
98
100
99
97
97
95
108
98
100
95
96
99
101
102
100
95
99
106
102
99
104
86
106
100
109
99
98
109
105
89
89
86
86
86
86
86
86
86
86
86
86
86
86
86
104
106
86
86
86
86
93
99
107
91
96
105
115
93
93
104
86
86
97
90
90
93
86
90
92
93
100
91
92
92
86
91
86
93
91
91
103
86
92
93
97
95
115
95
99
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
89
92
91
104
86
86
86
93
111
98
99
104
98
100
99
86
86
114
100
86
86
86
100
90
94
86
86
86
101
86
105
0
97
98
97
108
97
86
86
86
86
86
100
86
86
86
86
86
93
103
90
96
95
97
90
94
86
100
95
96
91
103
91
86
86
90
94
110
99
104
86
115
86
86
86
106
104
86
93
103
98
90
93
86
86
86
86
86
86
86
90
93
99
109
121
98
104
108
101
103
98
115
99
99
103
100
96
94
86
88
106
105
127
147
172
103
120
120
124
91
113
104
109
83
79
78
80
49
49
49
49
49
49
49
49
49
49
49
82
91
76
86
85
90
77
71
81
91
80
71
83
77
76
85
72
77
75
49
49
49
49
84
78
71
49
77
49
79
76
78
83
49
78
49
49
49
49
49
49
49
49
49
49
49
92
49
49
49
78
77
80
83
70
78
90
83
77
76
73
70
70
74
49
49
49
101
74
71
78
49
49
78
79
70
84
49
84
79
97
104
94
49
49
49
49
92
91
102
103
76
48
48
49
49
49
48
85
84
85
50
85
104
49
49
49
97
84
91
49
49
49
49
49
49
49
49
49
49
49
96
49
49
90
71
49
49
49
49
49
49
49
49
49
63
72
49
49
55
49
56
95
100
95
97
89
89
87
55
54
51
51
50
50
50
50
51
51
56
49
49
49
77
85
49
49
94
84
90
86
49
49
49
49
49
101
91
49
49
88
72
86
78
84
81
89
83
74
49
49
86
79
71
80
71
81
82
76
79
82
82
66
70
73
79
71
49
74
76
76
75
49
49
49
49
49
49
49
49
49
49
70
73
78
77
80
85
88
78
74
74
90
74
69
49
49
69
81
49
71
85
73
69
49
81
49
86
49
49
49
72
79
52
84
49
112
49
52
101
80
49
49
49
49
49
49
49
116
49
49
74
96
103
103
111
49
49
49
49
49
49
49
49
49
97
49
49
49
49
49
83
97
49
49
49
49
70
49
49
70
75
100
92
76
81
81
70
49
71
71
95
73
77
74
85
75
67
83
67
72
74
69
68
66
84
70
72
66
66
69
72
80
71
66
70
85
76
70
88
49
94
74
90
71
74
81
81
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
81
74
49
49
49
49
62
72
84
56
61
85
98
61
57
79
49
49
65
52
53
62
49
56
56
58
76
57
53
56
49
58
49
61
50
53
74
49
58
54
65
56
92
60
71
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
49
53
55
78
49
49
49
59
91
73
75
72
65
75
65
49
49
98
78
49
49
49
72
50
57
49
49
49
74
49
86
98
0
57
66
93
60
49
48
49
48
49
69
49
49
49
49
49
57
74
50
65
63
64
50
52
49
69
56
56
51
82
58
49
49
50
56
86
75
84
49
97
49
49
49
84
91
49
56
72
60
52
53
49
49
49
49
49
49
49
52
53
69
84
114
66
76
89
77
81
66
96
64
79
78
68
60
61
49
88
102
100
121
146
171
101
120
119
125
86
109
98
100
80
77
79
80
43
43
43
43
43
43
43
43
43
43
43
82
85
68
82
78
87
67
63
80
83
73
63
76
74
70
80
66
69
66
43
43
43
43
81
73
66
43
68
43
76
71
72
79
43
70
43
43
43
43
43
43
43
43
43
43
43
90
43
43
43
74
71
75
80
62
73
86
76
71
68
72
63
62
67
43
43
43
100
66
62
74
43
43
74
72
62
79
43
81
73
96
103
92
43
43
43
43
92
88
100
103
69
42
42
43
43
43
42
81
80
78
46
86
104
43
43
43
100
83
93
43
43
43
43
43
43
43
43
43
43
43
94
43
43
91
69
43
43
43
43
43
43
43
43
43
57
71
43
43
50
43
51
91
98
93
93
86
86
83
51
49
47
47
46
46
46
46
47
47
52
43
43
43
70
79
43
43
92
84
85
82
43
43
43
43
43
99
88
43
43
85
66
84
73
80
74
86
77
67
43
43
81
70
62
76
62
78
80
68
72
76
77
59
62
67
73
63
43
65
70
69
70
43
43
43
43
43
43
43
43
43
43
62
71
75
69
71
81
84
70
66
66
86
74
64
43
43
61
75
43
67
80
68
62
43
74
43
85
43
43
43
63
76
44
81
43
107
43
46
96
80
43
43
43
43
43
43
43
109
43
43
68
96
99
100
111
43
43
43
43
43
43
43
43
43
95
43
43
43
43
43
81
93
43
43
43
43
64
43
43
72
72
99
88
72
76
80
67
43
67
67
93
65
76
69
79
69
61
80
60
66
71
61
66
58
79
69
66
58
58
64
64
72
67
58
63
81
72
65
85
43
91
67
89
63
71
80
76
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
78
70
43
43
43
43
56
72
81
54
58
83
94
59
52
78
43
43
60
46
48
61
43
51
50
55
75
50
47
54
43
57
43
53
45
50
73
43
54
51
59
53
92
59
67
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
43
49
49
73
43
43
43
64
90
65
68
76
58
70
64
43
43
98
79
43
43
43
67
46
61
43
43
43
61
43
80
97
58
0
62
91
54
43
42
43
42
43
66
43
43
43
43
43
55
73
46
65
63
64
46
53
43
65
58
52
46
80
52
43
43
46
54
85
75
79
43
100
43
43
43
82
91
43
53
70
60
47
49
43
43
43
43
43
43
43
47
49
66
81
112
69
72
88
73
77
64
98
61
79
77
69
60
59
43
91
102
108
130
151
176
104
124
123
126
90
114
105
108
87
83
89
92
54
54
54
54
54
54
54
54
54
54
54
91
92
75
84
87
90
74
73
87
88
81
72
88
85
74
88
75
82
74
54
54
54
54
89
81
75
54
78
54
85
82
79
86
54
80
54
54
54
54
54
54
54
54
54
54
54
97
54
54
54
86
80
82
89
72
85
89
88
79
76
82
74
72
73
54
54
54
101
74
73
80
54
54
81
79
70
87
54
87
77
98
106
96
54
54
54
54
93
93
105
104
80
53
53
54
54
54
53
88
80
85
55
91
104
54
54
54
100
86
96
54
54
54
54
54
54
54
54
54
54
54
97
54
54
95
75
54
54
54
54
54
54
54
54
54
66
79
54
54
60
54
61
98
108
99
97
94
97
92
61
60
58
58
55
55
55
55
58
58
62
54
54
54
78
87
54
54
98
91
92
87
54
54
54
54
54
102
91
54
54
90
81
91
84
89
78
91
89
78
54
54
89
78
73
81
73
84
89
79
76
85
82
73
70
77
84
74
54
74
82
81
81
54
54
54
54
54
54
54
54
54
54
73
78
84
77
80
89
90
76
74
76
90
74
69
54
54
69
78
54
75
86
76
71
54
81
54
88
54
54
54
73
80
57
89
54
111
54
59
100
80
54
54
54
54
54
54
54
117
54
54
80
103
102
105
117
54
54
54
54
54
54
54
54
54
101
54
54
54
54
54
84
99
54
54
54
54
74
54
54
77
80
101
93
74
85
81
79
54
78
76
95
75
83
78
85
82
71
86
70
75
82
70
73
67
86
78
77
67
67
73
73
80
79
67
75
88
77
74
88
54
93
77
92
68
80
84
86
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
83
83
54
54
54
54
71
81
91
65
67
90
99
71
66
82
54
54
76
53
59
71
54
62
59
67
84
55
57
67
54
66
54
69
56
61
84
54
68
61
69
62
98
68
75
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
56
61
59
82
54
54
54
71
94
74
79
86
71
75
73
54
54
103
85
54
54
54
75
53
68
54
54
54
78
54
91
100
70
63
0
94
64
54
53
54
53
54
80
54
54
54
54
54
57
86
53
73
74
70
53
65
54
76
69
64
55
81
61
54
54
53
61
88
81
82
54
103
54
54
54
88
91
54
59
77
72
57
57
54
54
54
54
54
54
54
57
61
79
89
109
81
83
90
77
85
78
97
70
87
80
78
73
72
54
107
118
123
143
179
204
119
134
132
137
105
133
119
122
103
99
105
111
82
82
82
82
82
82
82
82
82
82
82
98
102
92
94
94
104
92
90
95
101
94
89
95
93
89
100
91
92
90
82
82
82
82
98
93
90
82
92
82
95
94
94
95
82
96
82
82
82
82
82
82
82
82
82
82
82
103
82
82
82
95
93
93
99
88
94
103
97
90
90
95
90
88
92
82
82
82
109
90
89
94
82
82
94
92
87
96
82
98
91
108
115
107
82
82
82
82
106
104
116
116
93
81
81
82
82
82
81
100
94
100
85
105
114
82
82
82
111
98
108
82
82
82
82
82
82
82
82
82
82
82
110
82
82
108
97
82
82
82
82
82
82
82
82
82
90
101
82
82
92
82
94
106
115
111
105
105
107
105
88
87
87
87
85
85
85
85
87
87
88
82
82
82
94
100
82
82
105
104
104
101
82
82
82
82
82
115
104
82
82
100
94
103
95
99
93
98
95
91
82
82
94
91
89
91
90
100
95
92
92
98
93
90
87
92
97
89
82
92
91
93
93
82
82
82
82
82
82
82
82
82
82
89
94
96
99
100
105
103
96
94
99
103
94
92
82
82
92
95
82
95
99
95
90
82
97
82
101
82
82
82
94
103
85
100
82
117
82
86
113
94
82
82
82
82
82
82
82
122
82
82
96
116
113
118
127
82
82
82
82
82
82
82
82
82
115
82
82
82
82
82
101
112
82
82
82
82
96
82
82
95
96
117
106
92
96
93
97
82
96
93
105
95
97
97
104
96
94
99
91
93
95
89
90
89
100
91
93
88
89
93
92
96
97
89
91
102
93
95
102
82
104
96
106
87
96
102
100
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
98
101
82
82
82
82
89
97
101
90
94
102
111
91
86
96
82
82
93
84
85
88
82
87
85
90
97
85
85
89
82
90
82
89
82
87
98
82
90
89
93
90
115
92
98
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
83
89
86
97
82
82
82
91
103
96
95
103
94
94
93
82
82
109
98
82
82
82
98
85
90
82
82
82
93
82
104
112
92
90
92
0
90
82
81
82
81
82
94
82
82
82
82
82
87
100
85
92
91
87
85
88
82
94
89
90
83
97
88
82
82
85
86
99
95
97
82
113
82
82
82
102
106
82
87
98
93
84
87
82
82
82
82
82
82
82
84
87
98
102
115
95
95
107
94
97
94
114
95
101
94
97
93
91
82
89
102
105
125
145
170
101
119
119
125
87
111
102
103
82
74
81
85
44
44
44
44
44
44
44
44
44
44
44
80
87
69
80
82
90
67
64
74
86
72
62
80
74
69
82
66
74
66
44
44
44
44
80
70
67
44
70
44
77
74
71
81
44
72
44
44
44
44
44
44
44
44
44
44
44
91
44
44
44
76
72
74
83
57
75
88
79
74
72
72
64
61
69
44
44
44
97
67
62
74
44
44
75
74
61
85
44
77
74
95
105
92
44
44
44
44
91
89
102
101
75
43
43
44
44
44
43
82
76
76
45
86
102
44
44
44
99
84
92
44
44
44
44
44
44
44
44
44
44
44
96
44
44
92
69
44
44
44
44
44
44
44
44
44
60
72
44
44
50
44
51
91
98
95
94
84
83
79
48
46
46
46
45
45
45
45
46
46
52
44
44
44
67
78
44
44
91
87
88
81
44
44
44
44
44
101
90
44
44
85
72
84
71
81
75
87
73
70
44
44
83
68
62
79
62
79
82
68
73
77
78
62
61
64
75
60
44
65
73
68
63
44
44
44
44
44
44
44
44
44
44
65
72
74
69
72
85
87
69
61
63
88
72
65
44
44
61
74
44
69
81
68
64
44
73
44
85
44
44
44
63
77
45
85
44
109
44
47
98
77
44
44
44
44
44
44
44
114
44
44
73
95
99
101
110
44
44
44
44
44
44
44
44
44
97
44
44
44
44
44
85
97
44
44
44
44
66
44
44
71
73
99
89
74
77
81
71
44
70
71
92
71
78
73
82
71
64
85
62
65
74
61
64
58
79
70
68
52
58
68
64
76
70
58
67
79
74
64
86
44
93
66
92
67
73
82
81
48
48
44
44
44
44
44
44
44
44
44
44
44
44
44
81
77
44
44
44
44
58
75
87
53
52
84
92
58
57
80
44
44
56
47
47
64
44
54
51
57
71
48
46
55
44
55
44
53
49
49
74
44
55
49
60
51
94
59
64
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
47
52
80
44
44
44
61
87
68
72
73
58
66
62
44
44
97
76
44
44
44
68
45
58
44
44
44
67
44
83
96
61
55
62
90
0
44
43
44
43
44
69
44
44
44
44
44
51
75
45
67
60
65
45
54
44
69
59
55
46
84
54
44
44
45
55
85
75
82
44
96
44
44
44
83
87
44
53
71
66
48
48
44
44
44
44
44
44
44
48
49
63
80
113
69
75
88
75
77
66
96
61
77
73
67
59
58
44
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
0
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
13
13
14
14
14
13
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
0
14
13
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
0
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
63
84
80
81
54
50
56
61
14
14
14
14
14
14
14
14
14
14
14
58
65
45
60
61
71
50
40
56
65
54
37
54
56
48
61
41
53
46
14
14
14
14
63
56
46
14
50
14
56
54
50
56
14
49
14
14
14
14
14
14
14
14
14
14
14
70
14
14
14
55
50
54
64
37
53
65
58
53
49
55
39
37
46
14
14
14
86
43
39
54
14
14
56
55
39
57
14
66
51
79
90
74
14
14
14
14
76
75
85
84
52
13
13
14
14
14
13
59
60
61
19
72
89
14
14
14
83
60
76
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
46
14
14
14
14
14
14
14
14
14
35
47
14
14
28
14
29
70
76
70
73
66
60
56
25
24
23
23
19
19
19
19
23
23
23
14
14
14
43
52
14
14
69
68
63
59
14
14
14
14
14
83
71
14
14
65
53
65
56
63
57
70
54
52
14
14
67
47
39
56
39
61
62
48
54
51
57
39
39
44
55
41
14
42
52
44
49
14
14
14
14
14
14
14
14
14
14
39
50
54
43
45
61
63
45
41
44
67
49
40
14
14
37
55
14
43
52
46
38
14
59
14
68
14
14
14
38
55
17
60
14
89
14
19
82
56
14
14
14
14
14
14
14
90
14
14
45
79
84
83
96
14
14
14
14
14
14
14
14
14
81
14
14
14
14
14
70
84
14
14
14
14
44
14
14
51
52
85
75
52
57
57
51
14
48
54
76
46
56
54
60
55
40
63
38
37
52
38
44
35
58
46
47
35
35
41
41
52
48
35
42
64
55
44
65
14
77
48
75
43
53
66
54
18
18
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
16
22
28
59
14
14
14
45
76
52
55
61
47
58
48
14
14
87
65
14
14
14
55
30
43
14
14
14
53
14
68
86
49
42
54
82
43
14
13
14
0
14
56
14
14
14
14
14
38
61
30
51
44
51
30
37
14
52
44
38
30
65
39
14
14
30
40
70
57
63
14
88
14
14
14
66
76
14
38
59
52
19
22
14
14
14
14
14
14
14
19
21
48
70
86
56
61
76
60
65
50
81
47
62
55
56
45
42
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
0
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
93
107
108
133
153
178
101
123
121
126
93
116
103
106
87
81
79
84
56
56
56
56
56
56
56
56
56
56
56
87
90
76
86
88
93
80
74
86
93
83
73
82
79
80
87
77
78
76
56
56
56
56
85
82
77
56
78
56
82
81
82
85
56
79
56
56
56
56
56
56
56
56
56
56
56
94
56
56
56
80
80
81
86
73
79
91
86
81
77
83
74
72
79
56
56
56
106
76
72
82
56
56
83
79
73
85
56
80
80
100
104
94
56
56
56
56
96
91
102
100
79
55
55
56
56
56
55
83
83
87
59
93
108
56
56
56
99
90
93
56
56
56
56
56
56
56
56
56
56
56
101
56
56
94
77
56
56
56
56
56
56
56
56
56
71
74
56
56
61
56
62
94
100
97
96
93
91
90
63
63
60
60
59
59
59
59
60
60
65
56
56
56
86
91
56
56
97
87
88
86
56
56
56
56
56
98
96
56
56
88
78
89
82
85
83
90
79
79
56
56
86
80
73
81
73
80
83
76
81
85
80
73
73
76
81
74
56
78
78
80
77
56
56
56
56
56
56
56
56
56
56
74
77
76
84
84
89
92
81
78
78
93
81
74
56
56
73
85
56
74
82
79
72
56
83
56
88
56
56
56
75
85
57
86
56
112
56
60
99
85
56
56
56
56
56
56
56
110
56
56
79
102
102
102
113
56
56
56
56
56
56
56
56
56
98
56
56
56
56
56
88
95
56
56
56
56
72
56
56
80
81
101
92
79
79
83
78
56
75
79
93
78
80
73
85
81
72
89
71
76
82
72
74
69
87
77
75
69
69
71
72
82
75
69
74
84
81
73
85
56
94
77
93
76
77
86
81
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
83
84
56
56
56
56
62
80
87
66
66
86
93
71
63
86
56
56
71
58
59
69
56
61
60
61
81
60
61
65
56
68
56
65
57
60
82
56
61
60
70
61
97
69
67
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
56
57
61
80
56
56
56
70
92
78
78
86
71
77
74
56
56
98
83
56
56
56
82
58
70
56
56
56
78
56
90
101
72
66
76
95
69
56
55
56
55
56
0
56
56
56
56
56
67
85
57
71
74
73
58
66
56
77
67
66
59
81
64
56
56
58
65
90
77
90
56
102
56
56
56
85
92
56
64
75
73
62
62
56
56
56
56
56
56
56
62
63
72
86
112
77
80
92
86
81
74
99
71
83
80
78
68
69
56
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
0
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
0
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
0
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
0
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
0
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
83
97
99
121
141
166
97
113
116
121
83
106
96
99
76
66
70
72
39
39
39
39
39
39
39
39
39
39
39
79
82
65
70
75
85
68
61
75
76
73
60
76
74
59
77
63
68
61
39
39
39
39
79
71
64
39
66
39
74
67
68
77
39
68
39
39
39
39
39
39
39
39
39
39
39
91
39
39
39
74
67
70
82
59
71
82
75
72
64
70
63
59
60
39
39
39
97
64
58
70
39
39
70
68
55
81
39
77
67
93
100
89
39
39
39
39
89
90
99
98
71
38
38
39
39
39
38
78
74
75
42
79
99
39
39
39
93
76
90
39
39
39
39
39
39
39
39
39
39
39
92
39
39
88
63
39
39
39
39
39
39
39
39
39
55
65
39
39
48
39
48
91
97
90
85
84
81
77
47
46
43
43
42
42
42
42
43
43
51
39
39
39
69
75
39
39
89
85
84
80
39
39
39
39
39
98
85
39
39
79
69
84
74
78
71
86
76
64
39
39
81
64
58
75
58
75
81
67
68
70
73
58
55
63
73
62
39
63
69
65
67
39
39
39
39
39
39
39
39
39
39
57
69
72
64
67
76
79
62
59
64
84
64
56
39
39
56
66
39
65
77
61
58
39
74
39
76
39
39
39
59
70
41
82
39
104
39
42
94
65
39
39
39
39
39
39
39
107
39
39
66
94
96
97
109
39
39
39
39
39
39
39
39
39
92
39
39
39
39
39
78
97
39
39
39
39
63
39
39
68
69
94
88
64
73
72
66
39
69
66
92
62
73
71
73
69
59
77
58
61
69
56
58
53
79
63
64
53
53
62
59
73
64
53
60
77
66
64
83
39
91
65
85
56
68
77
77
41
41
39
39
39
39
39
39
39
39
39
39
39
39
39
78
74
39
39
39
39
54
67
82
48
50
82
93
47
50
74
39
39
57
42
45
55
39
46
46
52
70
43
44
50
39
47
39
52
42
45
71
39
51
45
56
47
91
53
62
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
44
45
73
39
39
39
55
84
63
68
73
58
62
56
39
39
97
75
39
39
39
64
41
52
39
39
39
60
39
76
94
56
51
58
89
53
39
38
39
38
39
68
39
39
39
39
39
0
70
41
60
52
58
41
47
39
64
54
46
39
76
51
39
39
41
46
76
67
72
39
96
39
39
39
78
83
39
46
67
60
43
43
39
39
39
39
39
39
39
43
44
60
78
104
61
69
84
65
68
58
89
55
72
65
62
54
57
39
98
108
109
133
158
183
105
124
122
124
96
120
105
107
94
88
88
91
61
61
61
61
61
61
61
61
61
61
61
92
90
84
91
91
92
87
83
90
98
88
82
86
84
86
93
85
85
85
61
61
61
61
95
89
87
61
81
61
89
86
88
88
61
87
61
61
61
61
61
61
61
61
61
61
61
95
61
61
61
86
86
89
92
79
85
91
91
89
86
86
83
77
87
61
61
61
107
83
82
92
61
61
89
89
83
89
61
87
88
100
112
99
61
61
61
61
99
95
104
106
85
60
60
61
61
61
60
87
91
92
62
99
113
61
61
61
101
91
98
61
61
61
61
61
61
61
61
61
61
61
97
61
61
98
80
61
61
61
61
61
61
61
61
61
72
80
61
61
67
61
67
97
102
100
98
96
93
92
67
65
65
65
62
62
62
62
65
65
67
61
61
61
87
92
61
61
98
93
93
91
61
61
61
61
61
102
97
61
61
92
86
95
84
94
89
95
86
86
61
61
92
87
83
89
82
89
91
85
90
88
89
83
83
85
89
81
61
83
86
87
81
61
61
61
61
61
61
61
61
61
61
81
84
82
84
86
96
102
88
82
83
97
89
81
61
61
81
93
61
84
91
86
80
61
92
61
91
61
61
61
85
90
64
91
61
114
61
65
102
93
61
61
61
61
61
61
61
115
61
61
87
103
104
108
117
61
61
61
61
61
61
61
61
61
100
61
61
61
61
61
95
100
61
61
61
61
84
61
61
88
88
108
97
88
84
89
87
61
82
83
103
87
83
83
98
86
80
95
81
84
84
82
84
79
93
85
86
77
79
82
83
90
83
79
83
87
88
83
96
61
97
80
97
83
85
91
86
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
90
90
61
61
61
61
76
86
93
69
72
93
101
75
71
95
61
61
74
64
63
77
61
63
68
73
84
70
67
73
61
73
61
76
63
67
86
61
74
70
75
71
94
71
82
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
63
66
66
88
61
61
61
78
98
86
84
87
76
87
79
61
61
99
87
61
61
61
88
62
77
61
61
61
86
61
91
103
75
75
84
98
71
61
60
61
60
61
84
61
61
61
61
61
71
0
62
80
72
79
62
70
61
77
70
69
64
93
63
61
61
62
72
90
86
95
61
106
61
61
61
88
93
61
70
82
77
63
63
61
61
61
61
61
61
61
63
64
75
89
117
76
84
103
91
78
74
100
72
83
86
81
68
73
61
73
91
91
113
133
158
90
107
110
113
71
97
89
91
62
58
63
66
30
30
30
30
30
30
30
30
30
30
30
70
75
55
72
70
81
57
50
66
79
64
47
66
64
58
68
51
61
56
30
30
30
30
73
63
54
30
58
30
66
61
57
66
30
58
30
30
30
30
30
30
30
30
30
30
30
82
30
30
30
63
60
63
70
48
63
74
67
62
59
63
50
48
56
30
30
30
95
53
47
68
30
30
66
65
47
72
30
72
62
89
97
83
30
30
30
30
82
83
93
96
62
30
30
30
30
30
30
68
69
65
32
77
97
30
30
30
94
70
86
30
30
30
30
30
30
30
30
30
30
30
90
30
30
85
58
30
30
30
30
30
30
30
30
30
47
56
30
30
38
30
38
80
88
77
80
74
74
69
37
36
33
33
32
32
32
32
33
33
39
30
30
30
57
62
30
30
82
78
76
67
30
30
30
30
30
93
82
30
30
74
63
79
65
75
65
80
68
60
30
30
75
56
47
66
47
69
72
58
63
60
68
47
47
55
65
50
30
51
60
54
58
30
30
30
30
30
30
30
30
30
30
47
61
64
55
58
68
71
54
49
55
77
62
49
30
30
44
63
30
56
66
55
49
30
64
30
74
30
30
30
48
65
32
72
30
98
30
32
91
67
30
30
30
30
30
30
30
104
30
30
57
89
92
92
105
30
30
30
30
30
30
30
30
30
87
30
30
30
30
30
77
91
30
30
30
30
54
30
30
61
61
92
85
62
65
69
61
30
58
61
83
55
65
60
70
62
49
71
48
51
62
44
54
42
66
59
57
42
42
52
48
62
57
42
51
67
63
53
74
30
86
57
80
53
60
74
66
32
32
30
30
30
30
30
30
30
30
30
30
30
30
30
72
66
30
30
30
30
46
61
74
41
42
78
88
46
40
66
30
30
49
31
32
53
30
38
37
41
64
35
32
45
30
43
30
43
32
33
65
30
39
37
47
38
84
46
54
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
36
36
68
30
30
30
48
78
54
58
64
48
59
50
30
30
94
66
30
30
30
57
31
44
30
30
30
57
30
69
90
50
44
55
85
45
30
30
30
30
30
57
30
30
30
30
30
40
63
0
54
46
52
31
39
30
55
46
39
32
66
41
30
30
31
42
73
60
65
30
93
30
30
30
70
80
30
40
61
54
33
35
30
30
30
30
30
30
30
33
34
50
70
101
57
63
79
62
67
52
84
49
66
58
58
48
45
30
91
102
108
127
153
178
100
122
120
122
93
114
103
105
87
83
83
83
51
51
51
51
51
51
51
51
51
51
51
85
87
76
78
83
90
83
76
84
85
81
76
80
80
75
86
76
78
74
51
51
51
51
83
80
78
51
80
51
79
81
82
85
51
78
51
51
51
51
51
51
51
51
51
51
51
90
51
51
51
80
81
79
84
75
79
87
83
81
74
78
75
75
75
51
51
51
103
76
74
75
51
51
81
77
70
82
51
83
72
92
100
91
51
51
51
51
91
90
101
96
81
50
50
51
51
51
50
86
80
84
52
87
99
51
51
51
95
80
90
51
51
51
51
51
51
51
51
51
51
51
94
51
51
88
71
51
51
51
51
51
51
51
51
51
66
71
51
51
57
51
58
90
99
93
90
88
87
89
58
57
55
55
52
52
52
52
55
55
58
51
51
51
79
86
51
51
94
86
89
86
51
51
51
51
51
96
88
51
51
88
81
84
82
81
79
86
84
79
51
51
86
79
75
78
75
80
82
78
78
85
78
75
70
76
79
76
51
76
81
78
78
51
51
51
51
51
51
51
51
51
51
70
75
78
81
78
85
88
77
75
75
85
71
66
51
51
69
77
51
72
84
73
69
51
80
51
82
51
51
51
70
79
53
83
51
105
51
54
97
75
51
51
51
51
51
51
51
112
51
51
74
96
100
102
113
51
51
51
51
51
51
51
51
51
96
51
51
51
51
51
82
97
51
51
51
51
71
51
51
72
75
96
91
71
79
76
73
51
73
71
95
74
77
76
85
78
70
77
67
71
77
68
66
65
84
71
74
65
65
69
70
78
74
65
68
82
72
69
87
51
90
74
88
69
74
81
80
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
80
80
51
51
51
51
63
74
86
61
63
83
96
60
60
85
51
51
68
55
58
65
51
59
58
63
77
57
59
63
51
60
51
63
53
59
75
51
61
59
66
60
90
62
71
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
53
55
56
80
51
51
51
59
89
73
74
83
71
72
68
51
51
94
75
51
51
51
76
53
61
51
51
51
71
51
84
97
65
64
72
91
66
51
50
51
50
51
73
51
51
51
51
51
58
78
53
0
74
67
53
59
51
70
61
63
53
80
59
51
51
53
55
85
75
85
51
100
51
51
51
84
86
51
61
75
67
54
55
51
51
51
51
51
51
51
54
56
71
84
106
70
78
88
77
75
69
92
63
79
75
73
65
66
51
89
102
105
128
148
173
98
121
120
125
88
111
103
104
81
76
80
82
44
44
44
44
44
44
44
44
44
44
44
79
89
72
83
85
93
73
67
81
91
80
66
79
77
74
83
71
77
72
44
44
44
44
84
80
71
44
71
44
81
76
75
82
44
79
44
44
44
44
44
44
44
44
44
44
44
87
44
44
44
78
74
80
86
58
75
89
83
80
74
80
66
65
72
44
44
44
100
68
65
81
44
44
82
80
66
82
44
78
77
96
106
95
44
44
44
44
94
91
103
102
75
43
43
44
44
44
43
81
81
85
46
87
105
44
44
44
95
84
93
44
44
44
44
44
44
44
44
44
44
44
98
44
44
90
70
44
44
44
44
44
44
44
44
44
58
71
44
44
54
44
54
92
97
95
92
85
86
81
52
52
50
50
46
46
46
46
50
50
55
44
44
44
72
83
44
44
91
86
86
85
44
44
44
44
44
102
95
44
44
88
77
88
74
86
80
85
74
73
44
44
86
69
66
79
66
83
82
75
78
78
80
66
66
72
80
60
44
67
74
71
66
44
44
44
44
44
44
44
44
44
44
64
76
74
70
73
84
89
74
65
66
88
76
67
44
44
65
78
44
73
80
72
66
44
82
44
89
44
44
44
66
85
47
86
44
108
44
46
97
81
44
44
44
44
44
44
44
111
44
44
73
97
102
98
114
44
44
44
44
44
44
44
44
44
96
44
44
44
44
44
89
94
44
44
44
44
73
44
44
81
76
101
91
78
77
85
76
44
71
77
94
73
74
76
90
79
70
89
68
70
82
66
74
64
86
77
75
58
64
70
68
85
69
64
69
77
81
71
86
44
95
68
93
71
76
87
85
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
85
82
44
44
44
44
60
78
84
53
56
85
96
59
54
79
44
44
59
48
48
66
44
51
51
59
73
54
50
61
44
58
44
57
46
52
80
44
59
54
65
55
95
62
73
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
46
52
51
86
44
44
44
65
92
68
70
73
63
76
67
44
44
97
79
44
44
44
72
46
62
44
44
44
69
44
79
95
64
62
72
94
59
44
43
44
43
44
72
44
44
44
44
44
54
76
46
72
0
65
46
58
44
73
59
54
48
84
55
44
44
46
56
86
78
87
44
98
44
44
44
83
90
44
55
75
64
47
49
44
44
44
44
44
44
44
47
50
69
84
111
68
77
96
77
77
63
96
66
82
76
74
63
58
44
89
105
106
130
150
175
102
118
119
123
91
116
105
105
87
79
83
82
51
51
51
51
51
51
51
51
51
51
51
86
92
78
81
85
89
78
74
85
87
81
73
81
79
72
86
76
79
73
51
51
51
51
85
80
76
51
79
51
81
77
82
87
51
81
51
51
51
51
51
51
51
51
51
51
51
93
51
51
51
82
81
79
86
72
80
88
84
75
74
78
73
71
70
51
51
51
100
75
71
78
51
51
80
73
65
82
51
82
77
94
102
93
51
51
51
51
93
90
101
103
80
50
50
51
51
51
50
84
79
85
55
88
104
51
51
51
95
83
93
51
51
51
51
51
51
51
51
51
51
51
96
51
51
90
72
51
51
51
51
51
51
51
51
51
65
71
51
51
58
51
59
95
101
98
95
91
89
89
60
58
56
56
55
55
55
55
56
56
61
51
51
51
81
86
51
51
95
86
88
88
51
51
51
51
51
100
90
51
51
87
78
85
77
83
79
88
83
74
51
51
86
77
72
79
72
81
81
78
75
83
76
72
65
76
82
73
51
75
75
75
75
51
51
51
51
51
51
51
51
51
51
70
76
77
77
79
86
91
74
74
77
91
71
67
51
51
69
78
51
73
83
72
71
51
82
51
86
51
51
51
72
80
54
86
51
109
51
54
98
77
51
51
51
51
51
51
51
109
51
51
79
98
100
105
113
51
51
51
51
51
51
51
51
51
97
51
51
51
51
51
82
96
51
51
51
51
72
51
51
75
76
100
91
76
78
76
76
51
72
75
94
73
77
76
87
75
70
78
71
71
77
70
67
67
85
70
73
67
67
72
72
79
76
67
71
84
72
70
87
51
93
74
92
66
78
80
83
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
81
81
51
51
51
51
65
75
85
60
63
84
94
58
61
82
51
51
66
55
56
61
51
57
57
61
78
54
54
57
51
58
51
62
53
57
76
51
61
57
65
58
92
63
73
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
52
53
57
80
51
51
51
64
88
75
77
79
70
73
69
51
51
98
77
51
51
51
76
53
62
51
51
51
71
51
84
95
63
59
69
89
65
51
50
51
50
51
74
51
51
51
51
51
58
76
53
67
66
0
53
60
51
69
59
58
51
86
60
51
51
53
54
83
75
83
51
99
51
51
51
85
89
51
56
75
64
54
56
51
51
51
51
51
51
51
54
55
70
84
110
70
78
91
76
76
67
91
66
83
74
71
65
64
51
76
91
91
113
133
158
90
107
110
113
71
97
89
91
62
58
63
66
30
30
30
30
30
30
30
30
30
30
30
70
75
56
71
70
81
57
50
66
79
63
47
66
64
57
67
47
61
56
30
30
30
30
73
63
54
30
58
30
66
61
56
68
30
58
30
30
30
30
30
30
30
30
30
30
30
82
30
30
30
64
60
63
75
48
63
74
67
62
59
63
50
48
56
30
30
30
95
53
47
68
30
30
62
65
47
71
30
72
62
89
97
83
30
30
30
30
83
86
94
97
62
30
30
30
30
30
30
68
69
69
32
78
97
30
30
30
95
70
86
30
30
30
30
30
30
30
30
30
30
30
92
30
30
85
59
30
30
30
30
30
30
30
30
30
47
57
30
30
38
30
38
78
88
78
79
74
74
69
38
36
33
33
32
32
32
32
33
33
39
30
30
30
57
63
30
30
82
78
76
68
30
30
30
30
30
94
82
30
30
74
63
79
65
75
65
80
68
60
30
30
75
56
47
66
45
69
72
56
63
61
68
47
47
53
65
50
30
51
60
54
58
30
30
30
30
30
30
30
30
30
30
44
61
64
55
58
68
71
54
49
55
77
61
49
30
30
44
63
30
56
66
55
49
30
64
30
74
30
30
30
48
65
32
72
30
97
30
32
91
67
30
30
30
30
30
30
30
104
30
30
52
89
91
92
104
30
30
30
30
30
30
30
30
30
87
30
30
30
30
30
77
92
30
30
30
30
53
30
30
58
61
93
85
62
65
69
61
30
58
61
83
55
65
60
70
62
49
71
48
51
62
44
54
42
66
59
57
42
42
52
48
62
57
42
51
68
63
53
74
30
86
57
80
53
60
74
67
32
32
30
30
30
30
30
30
30
30
30
30
30
30
30
66
66
30
30
30
30
46
61
74
41
42
78
88
45
40
66
30
30
49
31
32
53
30
38
36
40
64
35
32
45
30
43
30
43
32
37
65
30
44
37
47
38
84
46
55
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
36
36
68
30
30
30
48
78
54
58
64
48
59
50
30
30
94
66
30
30
30
57
30
45
30
30
30
57
30
69
90
50
44
55
85
45
30
30
30
30
30
58
30
30
30
30
30
40
63
31
54
46
52
0
38
30
55
45
40
32
66
41
30
30
31
42
73
60
65
30
93
30
30
30
70
80
30
40
62
54
33
35
30
30
30
30
30
30
30
33
34
51
71
101
57
63
79
62
67
52
84
50
66
58
58
48
45
30
85
100
101
122
142
167
98
116
114
122
85
108
97
99
80
74
75
77
38
38
38
38
38
38
38
38
38
38
38
78
82
65
78
75
83
66
62
75
83
71
60
75
69
67
76
57
68
64
38
38
38
38
79
70
64
38
65
38
72
69
68
75
38
68
38
38
38
38
38
38
38
38
38
38
38
88
38
38
38
71
68
72
78
60
75
83
72
70
67
72
63
60
64
38
38
38
99
62
60
73
38
38
71
72
58
77
38
73
72
92
101
87
38
38
38
38
87
88
99
100
68
37
37
38
38
38
37
76
76
79
40
80
99
38
38
38
95
77
88
38
38
38
38
38
38
38
38
38
38
38
94
38
38
86
68
38
38
38
38
38
38
38
38
38
55
63
38
38
44
38
45
86
94
91
89
83
79
77
45
44
41
41
40
40
40
40
41
41
46
38
38
38
66
75
38
38
89
82
85
78
38
38
38
38
38
98
87
38
38
79
67
83
72
80
71
86
77
68
38
38
83
66
60
75
54
75
78
66
71
76
74
60
58
57
71
61
38
63
68
64
66
38
38
38
38
38
38
38
38
38
38
55
65
75
64
68
79
81
66
62
62
84
69
59
38
38
57
71
38
65
74
64
57
38
73
38
80
38
38
38
60
73
40
78
38
105
38
40
93
73
38
38
38
38
38
38
38
106
38
38
62
91
96
98
106
38
38
38
38
38
38
38
38
38
92
38
38
38
38
38
80
94
38
38
38
38
63
38
38
64
67
96
88
69
74
78
68
38
64
67
92
64
71
67
77
67
58
81
56
62
71
57
61
55
75
66
65
55
55
63
60
71
66
55
62
78
70
60
82
38
90
63
87
62
71
77
72
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
72
72
38
38
38
38
53
68
78
48
52
79
92
53
49
74
38
38
55
41
40
59
38
46
45
51
70
45
42
51
38
49
38
47
40
44
67
38
50
44
56
46
88
50
62
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
38
43
43
73
38
38
38
51
86
61
67
71
55
67
58
38
38
93
71
38
38
38
66
38
53
38
38
38
64
38
76
94
56
52
63
90
55
38
37
38
37
38
65
38
38
38
38
38
45
69
39
59
55
60
38
0
38
61
47
44
40
79
47
38
38
39
48
81
66
74
38
96
38
38
38
76
86
38
47
67
59
41
41
38
38
38
38
38
38
38
41
42
60
78
108
61
71
86
74
74
58
92
57
75
67
63
52
53
38
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
0
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
95
105
107
132
152
177
109
126
119
126
91
113
100
107
88
81
91
95
53
53
53
53
53
53
53
53
53
53
53
89
88
78
89
90
94
82
78
84
93
81
74
80
80
80
90
76
81
78
53
53
53
53
88
87
80
53
77
53
82
80
82
84
53
81
53
53
53
53
53
53
53
53
53
53
53
95
53
53
53
81
80
84
86
76
79
89
85
86
79
84
77
74
79
53
53
53
101
76
72
84
53
53
83
81
76
86
53
85
81
96
104
98
53
53
53
53
96
93
102
102
80
52
52
53
53
53
52
84
86
87
56
94
106
53
53
53
102
86
95
53
53
53
53
53
53
53
53
53
53
53
99
53
53
95
77
53
53
53
53
53
53
53
53
53
62
76
53
53
61
53
62
96
99
97
95
91
89
89
61
60
58
58
56
56
56
56
58
58
64
53
53
53
82
86
53
53
92
89
87
88
53
53
53
53
53
102
93
53
53
89
81
93
83
88
81
91
84
82
53
53
90
81
76
83
76
86
87
79
84
85
83
76
76
80
84
77
53
77
81
79
78
53
53
53
53
53
53
53
53
53
53
73
80
80
82
79
95
98
83
78
81
94
84
76
53
53
75
89
53
78
85
80
74
53
87
53
90
53
53
53
75
88
54
89
53
108
53
57
101
87
53
53
53
53
53
53
53
113
53
53
79
101
100
102
119
53
53
53
53
53
53
53
53
53
93
53
53
53
53
53
92
97
53
53
53
53
79
53
53
82
84
101
95
85
78
90
83
53
79
82
98
80
78
75
90
85
75
90
74
77
82
73
79
71
87
81
78
70
71
70
71
85
81
71
77
86
85
79
92
53
95
78
95
78
81
90
80
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
89
82
53
53
53
53
64
83
88
62
69
90
100
74
64
89
53
53
71
56
59
75
53
59
59
64
82
62
60
66
53
66
53
65
55
61
82
53
65
62
67
63
93
64
72
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
55
60
56
83
53
53
53
72
95
79
77
87
73
80
75
53
53
96
85
53
53
53
81
56
72
53
53
53
78
53
84
101
72
67
81
96
68
53
52
53
52
53
79
53
53
53
53
53
64
79
56
74
74
73
56
64
53
0
65
63
58
89
59
53
53
56
66
91
79
89
53
105
53
53
53
83
95
53
63
80
73
55
57
53
53
53
53
53
53
53
55
57
75
90
108
80
85
96
79
83
73
98
68
87
82
79
70
70
53
87
103
104
124
144
169
100
116
118
122
87
110
101
104
83
76
76
78
44
44
44
44
44
44
44
44
44
44
44
82
84
72
82
79
86
72
66
78
86
77
66
77
74
74
78
66
72
69
44
44
44
44
80
71
65
44
70
44
74
72
72
78
44
72
44
44
44
44
44
44
44
44
44
44
44
89
44
44
44
73
73
77
79
66
76
85
75
75
70
74
66
66
70
44
44
44
101
70
66
77
44
44
75
73
66
77
44
78
74
93
103
92
44
44
44
44
89
88
100
102
73
43
43
44
44
44
43
77
79
80
46
83
102
44
44
44
96
79
89
44
44
44
44
44
44
44
44
44
44
44
96
44
44
88
69
44
44
44
44
44
44
44
44
44
57
65
44
44
49
44
50
89
96
94
91
87
84
83
51
50
47
47
46
46
46
46
47
47
52
44
44
44
72
81
44
44
91
85
85
81
44
44
44
44
44
100
90
44
44
85
72
85
75
82
76
86
77
73
44
44
82
73
67
78
66
77
79
71
72
77
77
67
66
66
74
68
44
70
73
69
71
44
44
44
44
44
44
44
44
44
44
65
67
75
72
74
81
85
74
70
70
87
73
66
44
44
65
79
44
68
78
69
65
44
73
44
86
44
44
44
68
70
46
76
44
108
44
47
95
78
44
44
44
44
44
44
44
112
44
44
70
94
98
99
109
44
44
44
44
44
44
44
44
44
93
44
44
44
44
44
83
94
44
44
44
44
65
44
44
69
70
96
92
73
73
80
70
44
66
67
92
68
72
68
81
67
63
80
62
67
73
65
63
62
77
68
64
62
62
66
67
76
69
62
66
80
71
66
80
44
91
68
88
67
67
78
76
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
80
73
44
44
44
44
56
70
80
52
55
81
90
58
54
74
44
44
58
48
49
61
44
51
48
52
72
53
49
53
44
54
44
53
46
50
70
44
54
50
60
52
89
54
67
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
44
48
48
76
44
44
44
58
86
65
69
71
61
70
61
44
44
91
73
44
44
44
70
45
58
44
44
44
69
44
82
95
55
56
68
90
58
44
43
44
43
44
65
44
44
44
44
44
52
71
46
61
57
61
45
49
44
63
0
50
47
81
53
44
44
46
53
83
70
80
44
98
44
44
44
81
89
44
52
68
60
46
47
44
44
44
44
44
44
44
46
47
63
78
107
65
70
87
75
75
60
94
60
76
69
63
56
57
44
80
99
100
123
143
168
97
117
115
119
84
108
97
99
79
71
75
76
39
39
39
39
39
39
39
39
39
39
39
79
84
65
82
79
86
67
61
79
84
74
62
72
70
70
81
63
71
65
39
39
39
39
82
72
62
39
66
39
75
70
69
72
39
65
39
39
39
39
39
39
39
39
39
39
39
84
39
39
39
71
67
71
75
59
71
85
71
74
68
74
61
59
66
39
39
39
99
65
60
76
39
39
76
74
61
79
39
76
69
93
100
91
39
39
39
39
88
87
97
100
69
38
38
39
39
39
38
78
78
74
41
85
100
39
39
39
96
78
89
39
39
39
39
39
39
39
39
39
39
39
94
39
39
87
66
39
39
39
39
39
39
39
39
39
54
62
39
39
45
39
45
86
96
86
89
84
80
77
44
44
42
42
41
41
41
41
42
42
47
39
39
39
68
71
39
39
87
83
83
75
39
39
39
39
39
95
89
39
39
84
70
86
69
82
73
87
76
70
39
39
82
67
61
75
61
77
79
70
72
70
77
61
61
65
73
63
39
64
70
65
69
39
39
39
39
39
39
39
39
39
39
58
70
70
65
67
76
82
68
62
65
82
72
61
39
39
57
70
39
64
77
63
59
39
74
39
81
39
39
39
60
73
42
78
39
105
39
42
96
73
39
39
39
39
39
39
39
109
39
39
65
91
99
97
107
39
39
39
39
39
39
39
39
39
91
39
39
39
39
39
81
94
39
39
39
39
66
39
39
68
70
95
90
71
71
77
67
39
64
69
93
64
70
64
79
68
59
80
57
63
73
58
64
55
78
66
63
55
55
58
59
72
64
55
61
74
68
64
82
39
90
63
90
63
68
77
72
41
41
39
39
39
39
39
39
39
39
39
39
39
39
39
79
72
39
39
39
39
56
68
79
49
52
81
94
56
52
77
39
39
54
42
43
57
39
47
45
51
71
46
43
53
39
52
39
52
42
43
71
39
49
49
58
50
90
53
63
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
40
46
44
73
39
39
39
54
87
64
67
70
57
68
57
39
39
93
74
39
39
39
64
40
54
39
39
39
65
39
75
94
54
54
63
92
56
39
38
39
38
39
64
39
39
39
39
39
47
69
39
61
54
59
40
46
39
60
49
0
42
78
48
39
39
40
47
85
66
75
39
97
39
39
39
74
89
39
47
66
59
43
43
39
39
39
39
39
39
39
43
44
61
75
111
62
71
88
74
75
58
94
57
79
68
66
51
54
39
79
96
94
114
134
159
93
108
111
114
75
99
91
94
67
64
65
68
30
30
30
30
30
30
30
30
30
30
30
72
77
58
68
73
80
58
54
69
75
64
53
69
67
56
69
57
63
53
30
30
30
30
75
65
56
30
60
30
68
63
63
70
30
61
30
30
30
30
30
30
30
30
30
30
30
86
30
30
30
67
62
62
76
52
64
75
70
61
55
64
55
52
54
30
30
30
95
56
53
65
30
30
65
62
47
73
30
72
59
89
98
82
30
30
30
30
82
85
93
96
63
29
29
30
30
30
29
70
68
70
33
76
97
30
30
30
93
69
86
30
30
30
30
30
30
30
30
30
30
30
90
30
30
86
61
30
30
30
30
30
30
30
30
30
48
59
30
30
39
30
40
83
91
84
84
76
74
73
38
37
34
34
33
33
33
33
34
34
39
30
30
30
59
68
30
30
84
81
81
72
30
30
30
30
30
95
82
30
30
74
62
78
68
73
65
80
70
57
30
30
76
59
53
66
53
66
72
58
59
66
64
53
47
58
65
54
30
56
63
58
59
30
30
30
30
30
30
30
30
30
30
51
61
67
58
61
69
72
55
55
56
80
59
49
30
30
50
62
30
57
68
59
51
30
65
30
76
30
30
30
53
65
33
75
30
102
30
33
87
63
30
30
30
30
30
30
30
102
30
30
61
87
91
94
107
30
30
30
30
30
30
30
30
30
88
30
30
30
30
30
74
89
30
30
30
30
55
30
30
60
61
92
85
61
69
66
61
30
59
62
89
55
65
63
70
63
53
69
50
55
63
50
53
48
68
58
58
48
48
56
53
63
59
48
54
72
62
55
77
30
87
58
82
48
62
76
69
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
73
66
30
30
30
30
46
61
76
43
44
76
87
44
42
66
30
30
51
34
34
51
30
38
39
42
64
35
34
43
30
41
30
43
32
38
65
30
44
38
49
39
84
47
56
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
30
36
38
68
30
30
30
48
78
54
58
65
51
59
51
30
30
92
66
30
30
30
58
32
45
30
30
30
54
30
72
90
50
44
53
84
47
30
29
30
29
30
58
30
30
30
30
30
39
63
32
54
46
50
32
40
30
56
47
41
0
69
42
30
30
32
41
73
63
67
30
94
30
30
30
72
82
30
39
63
54
35
36
30
30
30
30
30
30
30
35
37
53
74
102
57
63
80
61
67
52
88
51
69
58
57
49
46
30
97
104
112
132
162
187
108
125
121
126
98
123
109
111
96
90
97
99
65
65
65
65
65
65
65
65
65
65
65
94
94
88
92
92
98
90
84
85
101
91
85
92
89
85
89
85
89
86
65
65
65
65
93
90
81
65
89
65
89
92
88
94
65
90
65
65
65
65
65
65
65
65
65
65
65
103
65
65
65
91
88
88
95
83
91
97
92
89
88
88
83
83
87
65
65
65
106
85
83
89
65
65
88
87
84
91
65
93
88
101
113
99
65
65
65
65
103
105
109
108
88
64
64
65
65
65
64
91
90
93
67
96
110
65
65
65
105
89
104
65
65
65
65
65
65
65
65
65
65
65
107
65
65
104
86
65
65
65
65
65
65
65
65
65
78
86
65
65
71
65
72
99
105
101
98
97
97
99
72
71
70
70
67
67
67
67
70
70
75
65
65
65
93
97
65
65
104
94
99
98
65
65
65
65
65
104
96
65
65
93
88
97
94
93
87
95
91
86
65
65
95
83
83
84
82
89
95
87
87
89
89
83
84
84
91
85
65
84
87
92
89
65
65
65
65
65
65
65
65
65
65
82
85
92
92
90
95
94
85
87
92
92
86
82
65
65
83
89
65
89
89
86
86
65
91
65
89
65
65
65
85
88
67
96
65
108
65
69
104
89
65
65
65
65
65
65
65
118
65
65
87
107
107
109
119
65
65
65
65
65
65
65
65
65
103
65
65
65
65
65
94
112
65
65
65
65
87
65
65
88
90
104
100
84
90
88
89
65
90
87
99
86
92
92
98
90
85
93
82
85
89
84
83
80
97
84
83
81
81
86
84
87
88
80
82
94
88
86
93
65
94
87
95
82
88
97
94
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
93
93
65
65
65
65
78
88
99
75
82
89
102
76
69
86
65
65
83
67
68
77
65
74
70
73
84
72
70
80
65
79
65
77
66
76
90
65
76
73
81
75
100
81
84
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
67
73
71
90
65
65
65
75
95
89
87
92
81
83
87
65
65
104
87
65
65
65
90
68
77
65
65
65
86
65
98
105
84
84
82
97
85
65
64
65
64
65
86
65
65
65
65
65
73
90
68
79
82
85
68
79
65
87
80
79
74
0
75
65
65
68
78
93
83
89
65
107
65
65
65
95
95
65
71
89
83
67
67
65
65
65
65
65
65
65
67
68
87
95
116
86
90
96
89
89
86
100
85
84
84
86
84
80
65
81
93
97
120
140
165
96
114
113
119
78
102
93
96
71
64
72
75
40
40
40
40
40
40
40
40
40
40
40
75
80
62
77
74
87
66
60
72
83
72
59
72
69
66
76
60
69
63
40
40
40
40
77
70
62
40
63
40
70
66
62
69
40
68
40
40
40
40
40
40
40
40
40
40
40
86
40
40
40
68
65
72
78
56
68
80
72
69
67
71
60
57
62
40
40
40
97
58
60
74
40
40
71
71
60
75
40
73
70
91
100
89
40
40
40
40
88
89
97
99
66
39
39
40
40
40
39
75
76
73
43
81
100
40
40
40
95
78
89
40
40
40
40
40
40
40
40
40
40
40
92
40
40
88
65
40
40
40
40
40
40
40
40
40
52
63
40
40
47
40
48
88
95
89
85
82
79
77
47
46
44
44
43
43
43
43
44
44
46
40
40
40
66
72
40
40
89
84
80
75
40
40
40
40
40
97
86
40
40
79
68
81
66
79
69
84
74
66
40
40
82
63
60
73
60
72
77
64
69
69
75
60
60
62
72
61
40
61
70
60
64
40
40
40
40
40
40
40
40
40
40
57
67
71
58
65
76
79
63
59
60
85
70
60
40
40
54
71
40
57
68
60
52
40
71
40
78
40
40
40
58
71
42
77
40
102
40
42
92
72
40
40
40
40
40
40
40
105
40
40
67
92
94
97
108
40
40
40
40
40
40
40
40
40
90
40
40
40
40
40
80
93
40
40
40
40
62
40
40
65
65
93
86
69
71
77
66
40
59
63
89
61
66
66
76
69
58
77
56
60
71
53
59
52
72
66
61
51
52
59
56
67
61
52
58
74
70
61
79
40
87
57
85
62
66
78
72
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
74
68
40
40
40
40
48
66
75
42
53
81
89
56
51
71
40
40
55
42
39
60
40
48
48
49
68
45
45
52
40
49
40
50
43
43
68
40
52
47
52
48
87
49
65
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
40
46
42
71
40
40
40
55
84
63
63
70
53
62
57
40
40
95
70
40
40
40
65
42
55
40
40
40
66
40
74
92
59
54
61
87
52
40
39
40
39
40
64
40
40
40
40
40
50
66
42
58
55
62
42
49
40
58
52
51
43
73
0
40
40
42
53
80
65
73
40
94
40
40
40
70
86
40
50
66
62
42
44
40
40
40
40
40
40
40
42
43
57
75
108
64
67
84
72
69
57
92
55
72
67
62
54
52
40
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
0
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
0
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
76
91
91
113
133
158
90
107
110
113
71
97
89
91
62
58
63
66
30
30
30
30
30
30
30
30
30
30
30
70
75
52
72
70
81
57
50
66
79
64
43
66
64
58
68
51
61
56
30
30
30
30
73
63
54
30
58
30
66
61
57
68
30
58
30
30
30
30
30
30
30
30
30
30
30
82
30
30
30
60
60
63
74
48
63
74
67
62
59
63
50
48
56
30
30
30
95
53
47
68
30
30
66
65
47
72
30
72
62
89
97
83
30
30
30
30
83
86
93
97
62
30
30
30
30
30
30
68
69
69
32
77
97
30
30
30
95
70
85
30
30
30
30
30
30
30
30
30
30
30
91
30
30
85
58
30
30
30
30
30
30
30
30
30
47
57
30
30
38
30
38
80
89
78
80
74
74
69
38
36
33
33
32
32
32
32
33
33
39
30
30
30
57
63
30
30
81
78
76
68
30
30
30
30
30
95
82
30
30
74
63
79
65
75
65
80
68
60
30
30
75
56
47
66
47
69
72
58
63
61
68
47
47
55
64
50
30
51
60
50
58
30
30
30
30
30
30
30
30
30
30
47
61
64
55
58
68
71
54
49
55
78
62
49
30
30
44
63
30
56
66
55
49
30
64
30
74
30
30
30
48
65
32
72
30
100
30
32
91
67
30
30
30
30
30
30
30
103
30
30
57
88
92
91
105
30
30
30
30
30
30
30
30
30
87
30
30
30
30
30
77
92
30
30
30
30
54
30
30
61
61
92
85
62
65
69
61
30
58
61
83
55
65
60
70
62
49
71
48
51
62
44
54
42
65
59
57
42
42
52
48
62
57
42
51
68
63
53
74
30
87
57
80
53
60
75
67
32
32
30
30
30
30
30
30
30
30
30
30
30
30
30
71
64
30
30
30
30
46
61
72
41
42
78
88
46
40
66
30
30
49
31
32
53
30
38
37
41
64
35
32
45
30
43
30
43
32
37
65
30
44
37
41
38
84
46
55
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
36
36
68
30
30
30
48
78
54
58
64
48
59
50
30
30
94
66
30
30
30
57
31
45
30
30
30
57
30
69
90
50
44
55
85
45
30
30
30
30
30
58
30
30
30
30
30
40
63
31
54
46
52
31
39
30
55
46
40
32
66
41
30
30
0
42
73
60
65
30
93
30
30
30
70
80
30
40
61
54
33
35
30
30
30
30
30
30
30
33
34
51
72
101
57
63
79
62
67
52
84
50
66
58
58
48
45
30
85
100
99
121
141
166
98
115
117
121
84
107
96
98
77
71
72
72
40
40
40
40
40
40
40
40
40
40
40
78
82
68
74
78
83
65
62
77
77
71
62
78
73
66
79
64
71
60
40
40
40
40
81
72
64
40
65
40
74
68
70
77
40
71
40
40
40
40
40
40
40
40
40
40
40
89
40
40
40
72
69
68
79
62
73
80
75
70
59
71
62
62
61
40
40
40
95
67
63
70
40
40
70
67
57
76
40
77
65
93
100
85
40
40
40
40
89
88
98
98
71
39
39
40
40
40
39
76
76
77
42
78
99
40
40
40
93
78
90
40
40
40
40
40
40
40
40
40
40
40
91
40
40
86
67
40
40
40
40
40
40
40
40
40
55
66
40
40
45
40
46
87
95
91
87
83
80
76
47
45
43
43
42
42
42
42
43
43
48
40
40
40
68
77
40
40
90
83
85
78
40
40
40
40
40
98
83
40
40
81
67
83
74
78
71
83
75
63
40
40
82
69
63
73
63
71
79
67
65
75
72
63
57
65
72
64
40
66
69
65
68
40
40
40
40
40
40
40
40
40
40
62
70
73
68
71
78
80
65
66
66
82
67
59
40
40
61
69
40
66
80
65
61
40
72
40
79
40
40
40
63
70
42
78
40
106
40
43
92
70
40
40
40
40
40
40
40
105
40
40
69
93
93
99
109
40
40
40
40
40
40
40
40
40
93
40
40
40
40
40
76
93
40
40
40
40
63
40
40
65
67
93
86
68
76
73
64
40
66
66
92
63
72
68
77
69
61
77
59
64
69
61
60
58
77
65
65
58
58
63
64
74
66
58
63
81
68
62
82
40
87
65
86
57
69
77
74
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
77
72
40
40
40
40
53
65
81
49
51
77
90
51
51
75
40
40
57
44
45
57
40
46
49
49
70
45
44
53
40
47
40
52
42
48
68
40
52
47
57
48
87
54
66
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
40
45
45
73
40
40
40
53
84
61
66
72
57
67
56
40
40
95
72
40
40
40
65
42
51
40
40
40
60
40
77
92
57
51
59
88
55
40
39
40
39
40
65
40
40
40
40
40
46
70
42
58
56
57
42
47
40
64
52
48
41
75
49
40
40
42
0
80
70
74
40
94
40
40
40
76
85
40
48
68
55
43
43
40
40
40
40
40
40
40
43
44
60
78
103
62
70
83
68
69
56
89
57
73
66
61
55
53
40
102
115
119
139
171
196
111
127
124
133
101
126
112
113
97
97
100
102
70
70
70
70
70
70
70
70
70
70
70
100
98
92
96
97
96
89
86
94
96
88
86
92
93
89
95
86
89
87
70
70
70
70
95
91
88
70
89
70
93
90
93
98
70
94
70
70
70
70
70
70
70
70
70
70
70
102
70
70
70
92
92
93
96
84
91
95
94
89
87
90
85
84
86
70
70
70
109
89
83
91
70
70
91
89
82
95
70
93
89
102
110
103
70
70
70
70
102
103
110
110
92
69
69
70
70
70
69
92
91
98
73
99
112
70
70
70
107
94
102
70
70
70
70
70
70
70
70
70
70
70
104
70
70
102
86
70
70
70
70
70
70
70
70
70
80
89
70
70
78
70
79
105
107
111
101
100
99
97
76
74
74
74
73
73
73
73
74
74
81
70
70
70
89
95
70
70
105
102
97
99
70
70
70
70
70
109
98
70
70
98
89
98
92
95
91
101
95
87
70
70
95
92
85
91
85
91
96
88
91
91
91
85
82
85
93
88
70
89
91
88
87
70
70
70
70
70
70
70
70
70
70
84
89
91
95
94
100
103
90
90
92
103
89
85
70
70
85
91
70
90
94
88
88
70
95
70
97
70
70
70
86
95
71
94
70
113
70
74
105
93
70
70
70
70
70
70
70
121
70
70
92
111
102
110
122
70
70
70
70
70
70
70
70
70
106
70
70
70
70
70
93
106
70
70
70
70
87
70
70
88
90
110
104
91
91
92
91
70
87
88
102
91
94
90
96
92
85
98
85
86
92
85
85
81
97
88
89
81
81
88
84
93
90
81
85
97
92
89
97
70
100
89
100
85
87
97
94
72
72
70
70
70
70
70
70
70
70
70
70
70
70
70
91
95
70
70
70
70
85
90
98
81
85
100
105
83
78
96
70
70
82
72
73
82
70
82
74
80
87
71
73
81
70
82
70
82
73
80
94
70
82
78
87
79
109
84
92
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
70
74
76
94
70
70
70
84
102
93
91
97
86
90
90
70
70
107
93
70
70
70
91
72
81
70
70
70
88
70
103
104
86
86
88
99
84
70
69
70
69
70
90
70
70
70
70
70
77
93
72
86
92
84
72
81
70
93
82
80
71
95
77
70
70
72
76
0
91
94
70
110
70
70
70
95
102
70
76
91
90
73
76
70
70
70
70
70
70
70
73
74
88
99
120
90
97
100
93
93
88
106
87
93
91
88
84
86
70
92
105
107
133
159
184
103
124
117
123
91
116
103
109
89
85
89
93
57
57
57
57
57
57
57
57
57
57
57
87
91
81
86
88
93
88
81
85
91
85
80
83
81
84
87
80
83
81
57
57
57
57
89
87
80
57
83
57
85
84
84
85
57
81
57
57
57
57
57
57
57
57
57
57
57
91
57
57
57
84
81
83
88
79
82
89
87
86
81
84
80
79
83
57
57
57
101
81
78
83
57
57
85
84
79
85
57
86
83
98
107
95
57
57
57
57
94
95
103
101
85
56
56
57
57
57
56
88
86
88
59
90
106
57
57
57
102
89
91
57
57
57
57
57
57
57
57
57
57
57
99
57
57
95
80
57
57
57
57
57
57
57
57
57
73
78
57
57
64
57
65
94
99
95
94
91
91
91
67
66
62
62
59
59
59
59
62
62
64
57
57
57
84
91
57
57
98
92
92
90
57
57
57
57
57
102
92
57
57
92
83
92
86
89
85
93
84
83
57
57
86
77
79
83
79
88
88
82
85
86
85
79
79
82
85
80
57
81
81
83
83
57
57
57
57
57
57
57
57
57
57
78
81
83
87
86
92
93
85
83
84
91
83
80
57
57
78
88
57
81
87
78
79
57
86
57
90
57
57
57
80
83
59
89
57
107
57
60
99
86
57
57
57
57
57
57
57
116
57
57
81
103
102
105
116
57
57
57
57
57
57
57
57
57
96
57
57
57
57
57
89
101
57
57
57
57
80
57
57
81
82
103
96
83
80
86
80
57
80
81
95
82
85
80
89
82
77
88
77
79
81
77
78
75
88
79
79
75
75
79
79
78
83
74
79
89
83
75
87
57
93
79
87
81
81
91
87
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
87
88
57
57
57
57
72
79
89
68
75
87
99
72
69
88
57
57
76
62
63
72
57
65
64
70
81
67
66
70
57
75
57
70
58
68
83
57
70
68
75
69
93
70
82
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
59
63
62
86
57
57
57
72
96
80
77
88
79
82
77
57
57
97
80
57
57
57
83
62
73
57
57
57
81
57
88
102
76
74
83
95
78
57
56
57
56
57
78
57
57
57
57
57
68
82
62
73
78
76
62
68
57
78
68
67
64
84
64
57
57
62
70
92
0
87
57
103
57
57
57
87
90
57
69
83
76
59
61
57
57
57
57
57
57
57
59
62
82
89
111
76
87
96
84
83
74
102
75
83
80
81
75
74
57
97
107
111
131
162
187
108
125
122
129
93
116
103
109
90
93
96
100
63
63
63
63
63
63
63
63
63
63
63
97
91
85
92
91
94
88
83
89
98
91
82
90
90
87
90
84
86
83
63
63
63
63
90
88
84
63
88
63
91
89
88
93
63
91
63
63
63
63
63
63
63
63
63
63
63
100
63
63
63
92
87
89
94
83
89
91
94
89
83
87
83
81
85
63
63
63
104
83
83
90
63
63
86
86
82
89
63
91
88
101
110
95
63
63
63
63
98
101
108
109
89
62
62
63
63
63
62
88
87
92
65
92
108
63
63
63
106
90
100
63
63
63
63
63
63
63
63
63
63
63
100
63
63
98
87
63
63
63
63
63
63
63
63
63
80
90
63
63
74
63
75
98
101
101
96
98
98
98
72
71
68
68
65
65
65
65
68
68
74
63
63
63
88
91
63
63
103
97
97
94
63
63
63
63
63
107
94
63
63
91
88
96
93
92
85
96
92
86
63
63
96
84
82
87
83
91
95
87
87
92
91
83
82
86
91
84
63
84
90
88
88
63
63
63
63
63
63
63
63
63
63
79
85
90
85
86
94
98
83
81
84
91
85
78
63
63
75
88
63
84
91
81
76
63
85
63
90
63
63
63
78
86
65
93
63
111
63
70
102
87
63
63
63
63
63
63
63
115
63
63
87
109
102
106
118
63
63
63
63
63
63
63
63
63
103
63
63
63
63
63
92
105
63
63
63
63
82
63
63
83
84
104
96
86
90
90
84
63
85
83
97
80
88
84
93
84
80
93
76
81
85
74
82
73
89
86
79
73
73
79
78
82
84
73
80
92
86
80
94
63
95
83
97
80
82
90
89
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
92
91
63
63
63
63
78
88
97
72
78
94
103
81
75
85
63
63
85
66
69
81
63
68
72
76
87
66
71
77
63
79
63
77
64
70
90
63
75
74
82
76
104
79
84
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
65
73
69
87
63
63
63
80
99
85
87
94
80
89
83
63
63
101
90
63
63
63
85
65
80
63
63
63
83
63
97
104
78
75
81
98
77
63
62
63
62
63
90
63
63
63
63
63
74
95
65
84
85
82
65
72
63
89
79
77
65
87
70
63
63
65
69
92
87
0
63
106
63
63
63
93
97
63
72
91
85
66
67
63
63
63
63
63
63
63
66
70
86
95
112
87
90
96
90
91
87
105
85
92
85
87
84
80
63
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
0
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
114
124
131
153
182
207
123
144
135
139
114
140
124
125
111
110
115
116
88
88
88
88
88
88
88
88
88
88
88
108
109
100
105
102
113
105
100
100
112
104
100
103
101
101
107
100
98
100
88
88
88
88
104
100
97
88
99
88
102
103
103
105
88
102
88
88
88
88
88
88
88
88
88
88
88
111
88
88
88
104
101
99
107
97
101
107
107
107
100
102
98
97
102
88
88
88
115
100
99
100
88
88
102
103
98
102
88
104
101
114
120
107
88
88
88
88
114
110
120
120
104
88
88
88
88
88
88
105
104
107
93
107
117
88
88
88
113
106
108
88
88
88
88
88
88
88
88
88
88
88
112
88
88
109
103
88
88
88
88
88
88
88
88
88
99
106
88
88
97
88
101
111
118
115
110
115
113
112
96
95
95
95
93
93
93
93
95
95
96
88
88
88
102
108
88
88
116
106
106
106
88
88
88
88
88
116
113
88
88
103
102
106
103
106
101
105
104
100
88
88
106
98
99
99
99
104
105
101
102
106
103
99
98
100
106
98
88
100
100
103
101
88
88
88
88
88
88
88
88
88
88
101
98
104
106
108
109
112
103
103
103
111
103
100
88
88
99
107
88
102
108
101
100
88
102
88
103
88
88
88
100
101
91
105
88
123
88
93
121
99
88
88
88
88
88
88
88
128
88
88
105
117
121
126
129
88
88
88
88
88
88
88
88
88
118
88
88
88
88
88
106
116
88
88
88
88
98
88
88
100
101
122
115
98
105
102
99
88
101
101
116
99
105
102
107
100
98
110
99
99
98
100
97
97
108
97
100
97
97
102
104
102
103
97
98
103
101
97
107
88
106
101
110
103
103
108
108
93
93
88
88
88
88
88
88
88
88
88
88
88
88
88
105
107
88
88
88
88
99
102
107
95
99
101
114
98
96
104
88
88
102
93
94
98
88
92
95
98
100
93
95
96
88
96
88
93
93
95
104
88
96
95
98
98
117
101
106
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
91
94
95
104
88
88
88
92
113
101
100
109
100
104
99
88
88
117
106
88
88
88
107
95
94
88
88
88
100
88
105
114
99
98
100
114
98
88
88
88
88
88
103
88
88
88
88
88
95
107
93
100
98
102
95
97
88
105
98
97
94
107
97
88
88
95
95
110
104
107
88
0
88
88
88
107
111
88
97
107
99
92
94
88
88
88
88
88
88
88
92
95
101
113
121
100
103
113
103
107
102
123
102
104
106
101
100
99
88
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
0
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
0
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
0
67
77
13
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
100
114
115
138
165
190
109
131
121
127
99
120
113
114
95
94
98
101
66
66
66
66
66
66
66
66
66
66
66
92
95
86
92
93
98
90
85
92
94
90
81
87
86
86
92
86
88
86
66
66
66
66
92
93
85
66
84
66
90
88
87
90
66
86
66
66
66
66
66
66
66
66
66
66
66
95
66
66
66
89
87
91
94
81
84
95
92
92
85
90
84
79
88
66
66
66
103
80
80
93
66
66
92
89
83
91
66
90
88
99
109
100
66
66
66
66
104
100
109
109
86
65
65
66
66
66
65
90
91
92
69
96
113
66
66
66
106
94
102
66
66
66
66
66
66
66
66
66
66
66
103
66
66
97
86
66
66
66
66
66
66
66
66
66
76
87
66
66
74
66
75
102
104
106
100
98
98
98
74
73
72
72
69
69
69
69
72
72
79
66
66
66
91
90
66
66
97
101
89
92
66
66
66
66
66
111
97
66
66
91
91
98
88
96
89
95
89
89
66
66
94
85
83
89
82
94
96
86
93
90
89
82
83
87
90
82
66
83
86
88
85
66
66
66
66
66
66
66
66
66
66
83
90
86
87
87
100
102
88
83
86
96
89
84
66
66
82
93
66
83
93
88
81
66
94
66
96
66
66
66
84
95
68
95
66
113
66
71
105
95
66
66
66
66
66
66
66
118
66
66
91
111
105
109
123
66
66
66
66
66
66
66
66
66
100
66
66
66
66
66
98
104
66
66
66
66
86
66
66
90
92
109
100
90
87
93
88
66
84
87
103
88
86
86
96
90
82
99
82
84
86
81
86
79
93
89
86
75
79
82
83
91
85
78
84
88
91
85
96
66
94
79
100
88
89
95
93
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
94
94
66
66
66
66
70
89
92
71
80
94
106
85
77
93
66
66
78
70
70
85
66
74
71
77
90
75
73
83
66
79
66
79
67
73
92
66
82
76
79
77
107
80
91
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
68
73
71
94
66
66
66
84
103
89
84
95
81
92
87
66
66
102
91
66
66
66
92
69
82
66
66
66
90
66
90
106
84
81
88
99
82
66
65
66
65
66
88
66
66
66
66
66
75
91
69
82
82
86
69
76
66
82
78
76
71
94
72
66
66
69
74
96
87
96
66
105
66
66
66
0
95
66
75
87
85
70
72
66
66
66
66
66
66
66
70
73
86
99
118
88
89
100
94
91
86
108
79
96
93
89
83
83
66
105
118
120
143
171
196
111
128
125
130
106
128
117
118
98
97
101
102
76
76
76
76
76
76
76
76
76
76
76
101
106
96
99
100
104
102
97
96
106
100
94
97
96
94
101
96
93
95
76
76
76
76
99
97
93
76
96
76
99
97
99
100
76
97
76
76
76
76
76
76
76
76
76
76
76
107
76
76
76
100
96
95
103
91
93
104
102
97
95
98
94
91
95
76
76
76
113
93
89
93
76
76
99
96
91
98
76
97
94
106
114
104
76
76
76
76
111
106
113
113
99
75
75
76
76
76
75
96
98
103
80
106
117
76
76
76
109
98
107
76
76
76
76
76
76
76
76
76
76
76
109
76
76
103
88
76
76
76
76
76
76
76
76
76
83
90
76
76
83
76
84
108
114
112
108
105
103
101
85
83
83
83
80
80
80
80
83
83
87
76
76
76
98
105
76
76
106
103
98
101
76
76
76
76
76
109
106
76
76
101
98
104
97
102
97
100
98
96
76
76
99
94
92
96
92
99
101
95
97
99
95
92
91
93
99
91
76
93
95
98
93
76
76
76
76
76
76
76
76
76
76
89
92
95
97
95
103
105
95
94
95
104
92
90
76
76
90
94
76
93
100
93
90
76
99
76
101
76
76
76
92
96
78
101
76
114
76
79
112
95
76
76
76
76
76
76
76
121
76
76
95
114
113
115
128
76
76
76
76
76
76
76
76
76
111
76
76
76
76
76
101
113
76
76
76
76
93
76
76
94
95
116
105
94
94
95
93
76
93
94
109
94
96
92
97
95
91
102
90
92
96
90
90
88
97
93
91
86
89
90
87
95
88
88
89
102
96
92
103
76
97
92
106
91
93
99
100
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
98
100
76
76
76
76
84
90
105
84
89
99
109
85
82
97
76
76
88
78
80
88
76
80
79
84
93
77
81
85
76
87
76
84
77
82
91
76
84
82
88
83
109
90
90
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
78
81
82
97
76
76
76
84
103
97
96
100
92
92
88
76
76
109
92
76
76
76
97
78
84
76
76
76
95
76
98
106
89
88
91
104
88
76
75
76
75
76
93
76
76
76
76
76
81
96
78
85
90
87
78
85
76
93
88
87
80
97
86
76
76
78
84
99
91
99
76
111
76
76
76
101
0
76
86
91
89
80
81
76
76
76
76
76
76
76
80
82
86
100
116
87
96
105
93
96
86
107
87
90
93
93
88
87
76
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
0
39
60
53
18
21
13
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
81
97
98
120
140
165
96
114
116
119
80
106
96
99
73
66
72
71
38
38
38
38
38
38
38
38
38
38
38
73
80
64
80
79
87
59
59
73
81
64
60
74
72
66
76
64
68
60
38
38
38
38
76
71
62
38
65
38
75
67
71
76
38
67
38
38
38
38
38
38
38
38
38
38
38
88
38
38
38
72
69
70
79
59
71
80
74
67
66
69
60
59
67
38
38
38
98
64
59
69
38
38
71
71
59
79
38
78
71
95
98
89
38
38
38
38
86
91
98
100
69
37
37
38
38
38
37
78
76
77
41
78
99
38
38
38
95
78
90
38
38
38
38
38
38
38
38
38
38
38
93
38
38
87
66
38
38
38
38
38
38
38
38
38
52
64
38
38
44
38
44
86
97
90
90
83
81
76
46
44
42
42
41
41
41
41
42
42
47
38
38
38
66
71
38
38
89
84
83
77
38
38
38
38
38
99
84
38
38
82
69
86
72
79
69
87
76
62
38
38
80
66
59
73
59
77
79
65
70
68
78
59
59
63
71
62
38
62
69
64
65
38
38
38
38
38
38
38
38
38
38
56
69
71
63
66
76
81
66
60
63
83
71
60
38
38
55
69
38
64
75
62
58
38
69
38
81
38
38
38
58
68
40
79
38
105
38
40
96
75
38
38
38
38
38
38
38
111
38
38
64
92
97
98
109
38
38
38
38
38
38
38
38
38
92
38
38
38
38
38
79
97
38
38
38
38
61
38
38
67
64
94
90
66
73
76
67
38
67
67
92
62
73
67
75
68
57
78
57
60
70
56
60
53
77
65
64
53
53
59
59
72
65
53
58
77
68
62
79
38
92
65
87
60
68
79
73
40
40
38
38
38
38
38
38
38
38
38
38
38
38
38
76
72
38
38
38
38
53
65
81
51
49
82
93
53
48
75
38
38
55
42
44
58
38
47
45
47
70
46
39
51
38
51
38
52
41
45
72
38
51
45
55
46
91
55
62
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
38
43
45
72
38
38
38
53
86
61
65
72
56
65
54
38
38
96
73
38
38
38
62
41
53
38
38
38
61
38
74
94
56
52
59
90
53
38
37
38
37
38
65
38
38
38
38
38
47
71
41
58
55
56
41
46
38
61
52
47
39
73
51
38
38
41
44
77
66
73
38
96
38
38
38
75
86
38
0
70
57
43
43
38
38
38
38
38
38
38
43
45
61
77
108
64
70
84
66
71
58
90
56
73
64
62
53
55
38
92
108
109
133
156
181
104
126
123
125
96
117
107
111
92
89
89
93
59
59
59
59
59
59
59
59
59
59
59
87
93
82
88
90
97
87
81
90
97
89
80
86
85
86
94
82
86
83
59
59
59
59
92
87
85
59
85
59
86
86
87
87
59
83
59
59
59
59
59
59
59
59
59
59
59
90
59
59
59
84
83
86
87
80
84
93
85
87
84
84
81
81
84
59
59
59
106
83
81
88
59
59
87
86
82
89
59
86
85
99
108
96
59
59
59
59
98
93
101
103
86
58
58
59
59
59
58
88
87
88
60
94
104
59
59
59
100
91
94
59
59
59
59
59
59
59
59
59
59
59
97
59
59
92
75
59
59
59
59
59
59
59
59
59
67
75
59
59
64
59
65
96
102
96
96
93
89
90
66
66
63
63
60
60
60
60
63
63
66
59
59
59
85
90
59
59
97
92
89
86
59
59
59
59
59
101
97
59
59
94
87
93
87
93
88
91
88
85
59
59
91
85
82
87
82
91
88
84
86
89
87
82
82
83
85
82
59
83
85
82
84
59
59
59
59
59
59
59
59
59
59
79
83
82
87
89
96
96
88
84
85
96
83
79
59
59
78
87
59
81
88
82
77
59
87
59
92
59
59
59
79
89
61
88
59
113
59
62
101
86
59
59
59
59
59
59
59
113
59
59
82
97
104
105
113
59
59
59
59
59
59
59
59
59
102
59
59
59
59
59
90
99
59
59
59
59
80
59
59
80
81
106
99
84
82
87
82
59
79
80
98
80
82
77
89
83
79
90
76
79
85
76
79
75
83
82
81
74
75
76
78
86
78
75
78
86
85
79
94
59
97
80
96
81
80
86
84
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
85
85
59
59
59
59
67
81
93
69
76
91
102
76
69
90
59
59
72
64
67
73
59
66
65
65
88
69
69
70
59
71
59
72
60
65
82
59
71
68
73
69
98
70
78
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
61
63
65
86
59
59
59
75
97
83
78
89
78
83
76
59
59
99
85
59
59
59
85
63
74
59
59
59
85
59
91
105
73
71
78
98
69
59
58
59
58
59
79
59
59
59
59
59
69
84
62
75
76
75
63
65
59
77
68
66
64
89
66
59
59
62
69
90
82
91
59
107
59
59
59
89
91
59
65
0
71
62
62
59
59
59
59
59
59
59
62
64
77
86
113
77
83
98
87
83
74
102
70
86
85
79
71
74
59
89
106
106
127
147
172
102
121
121
124
91
113
105
108
88
82
82
82
52
52
52
52
52
52
52
52
52
52
52
85
89
79
89
84
91
79
74
86
93
84
74
84
81
80
87
75
80
77
52
52
52
52
88
80
75
52
78
52
80
78
82
86
52
80
52
52
52
52
52
52
52
52
52
52
52
92
52
52
52
81
79
82
83
74
82
91
81
81
77
79
75
73
76
52
52
52
104
78
75
82
52
52
81
80
75
84
52
85
82
101
105
94
52
52
52
52
94
94
104
105
80
51
51
52
52
52
51
83
85
85
54
88
104
52
52
52
97
86
93
52
52
52
52
52
52
52
52
52
52
52
97
52
52
88
71
52
52
52
52
52
52
52
52
52
63
69
52
52
56
52
57
96
102
96
96
90
88
87
59
58
55
55
54
54
54
54
55
55
60
52
52
52
80
87
52
52
93
82
88
89
52
52
52
52
52
103
92
52
52
91
77
90
82
87
85
92
85
79
52
52
89
77
75
80
75
84
85
80
79
83
83
69
75
77
83
76
52
78
78
77
80
52
52
52
52
52
52
52
52
52
52
74
78
81
78
80
86
90
79
76
78
90
81
75
52
52
73
83
52
78
85
76
73
52
82
52
90
52
52
52
74
84
54
85
52
113
52
54
104
83
52
52
52
52
52
52
52
116
52
52
80
96
106
104
111
52
52
52
52
52
52
52
52
52
96
52
52
52
52
52
86
99
52
52
52
52
74
52
52
76
75
103
94
78
84
84
73
52
76
75
99
77
79
78
87
78
72
87
70
76
79
73
74
70
84
79
74
70
70
75
76
81
77
70
74
85
77
73
88
52
95
77
92
76
81
82
84
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
80
77
52
52
52
52
64
73
86
61
64
85
99
66
62
84
52
52
66
56
57
66
52
57
59
59
82
62
57
63
52
62
52
59
54
60
76
52
63
59
70
59
93
63
77
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
52
57
55
82
52
52
52
64
89
75
77
76
69
77
66
52
52
98
79
52
52
52
76
54
62
52
52
52
76
52
85
99
62
63
71
95
69
52
51
52
51
52
74
52
52
52
52
52
56
79
54
67
67
67
54
60
52
72
60
60
55
83
61
52
52
54
57
88
77
86
52
98
52
52
52
86
92
52
56
73
0
54
55
52
52
52
52
52
52
52
54
55
70
83
115
69
80
90
80
79
65
99
68
82
78
73
64
65
52
71
85
85
102
122
147
81
96
99
102
68
88
84
85
56
51
59
63
19
19
19
19
19
19
19
19
19
19
19
65
69
50
64
64
75
54
47
58
71
59
44
58
60
53
65
48
57
50
18
18
18
18
70
58
51
18
53
18
62
53
50
59
18
54
18
18
18
18
18
18
18
18
18
18
18
78
18
18
18
58
52
58
68
44
57
71
60
56
55
60
46
44
52
18
18
18
90
48
44
64
18
18
58
60
44
64
18
68
57
85
94
79
18
18
18
18
81
79
89
88
57
19
19
18
18
18
19
65
65
63
21
72
93
18
18
18
87
68
81
18
18
18
18
18
18
18
18
18
18
18
84
18
18
79
53
18
18
18
18
18
18
18
18
18
38
51
18
18
32
18
31
78
83
77
79
70
64
63
29
27
23
23
21
21
21
21
23
22
28
18
18
18
47
60
18
18
75
74
68
63
18
18
18
18
18
87
75
18
18
72
56
72
61
68
58
76
62
55
18
18
72
51
44
60
44
66
66
53
59
55
63
44
44
51
61
47
18
44
57
47
53
18
18
18
18
18
18
18
18
18
18
43
57
58
48
51
66
67
50
46
50
75
55
47
18
18
42
60
18
50
59
47
46
18
63
18
70
18
18
18
44
60
20
64
18
93
18
21
86
59
18
18
18
18
18
18
18
94
18
18
52
85
88
87
100
18
18
18
18
18
18
18
18
18
84
18
18
18
18
18
71
88
18
18
18
18
49
18
18
55
56
89
76
54
61
63
54
18
53
57
78
51
59
57
64
58
45
66
44
43
56
43
48
40
63
52
50
40
40
48
46
58
51
40
46
68
59
49
68
18
81
50
79
50
58
67
57
23
23
18
18
18
18
18
18
18
18
18
18
18
18
18
67
56
18
18
18
18
37
58
68
33
36
71
85
39
34
58
18
18
43
28
29
47
18
30
33
36
61
34
31
37
18
35
18
36
22
30
63
18
35
32
38
37
84
35
49
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
22
27
30
61
18
18
18
48
79
56
59
65
51
61
52
18
18
91
67
18
18
18
59
34
47
18
18
18
56
18
73
90
53
47
56
85
47
18
19
18
19
18
60
18
18
18
18
18
42
63
34
54
47
55
34
41
18
56
47
42
35
69
42
18
18
34
43
74
61
67
18
92
18
18
18
72
80
18
42
62
55
0
22
18
18
18
18
18
18
18
19
21
49
71
90
59
63
79
63
66
51
85
52
62
58
59
48
44
19
71
87
85
105
125
150
84
99
102
105
69
91
87
86
57
51
59
63
22
22
22
22
22
22
22
22
22
22
22
66
72
51
65
64
76
57
49
58
74
62
46
61
61
55
65
48
59
53
21
21
21
21
70
61
51
21
54
21
62
53
50
60
21
55
21
21
21
21
21
21
21
21
21
21
21
81
21
21
21
59
52
59
68
44
57
72
61
58
56
60
46
44
53
21
21
21
90
48
44
65
21
21
58
60
44
65
21
67
57
87
97
81
21
21
21
21
83
80
92
91
57
22
22
21
21
21
22
66
65
63
22
74
95
21
21
21
87
69
81
21
21
21
21
21
21
21
21
21
21
21
87
21
21
79
55
21
21
21
21
21
21
21
21
21
40
53
21
21
35
21
34
80
83
77
79
72
65
64
30
29
24
24
22
22
22
22
24
24
30
21
21
21
48
61
21
21
75
76
70
63
21
21
21
21
21
90
75
21
21
72
56
72
61
68
58
76
62
55
21
21
73
51
44
60
44
68
68
53
59
55
64
44
44
51
62
47
21
44
58
47
53
21
21
21
21
21
21
21
21
21
21
43
57
59
48
51
66
68
50
46
50
75
56
47
21
21
42
60
21
50
59
47
46
21
64
21
72
21
21
21
44
60
23
65
21
96
21
24
89
59
21
21
21
21
21
21
21
97
21
21
52
86
90
88
103
21
21
21
21
21
21
21
21
21
84
21
21
21
21
21
71
90
21
21
21
21
50
21
21
55
56
90
77
55
62
64
54
21
54
58
79
51
60
58
66
58
46
66
46
43
58
43
49
40
63
52
50
40
40
48
46
59
51
40
46
68
59
49
69
21
84
50
79
50
58
69
59
24
24
21
21
21
21
21
21
21
21
21
21
21
21
21
67
56
21
21
21
21
37
58
68
33
36
72
86
40
34
59
21
21
44
28
29
48
21
30
33
37
61
34
31
37
21
35
21
36
23
30
64
21
35
32
38
37
85
36
49
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
24
31
30
61
21
21
21
48
79
57
59
65
53
61
52
21
21
94
67
21
21
21
59
34
47
21
21
21
57
21
73
93
53
48
56
86
47
21
22
21
22
21
61
21
21
21
21
21
42
64
34
54
47
56
34
42
21
56
47
42
35
69
43
21
21
34
43
74
61
67
21
93
21
21
21
72
80
21
42
62
56
23
0
21
21
21
21
21
21
21
23
26
50
72
93
59
64
79
63
66
52
87
52
62
58
59
48
45
22
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
0
13
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
0
13
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
0
13
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
0
13
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
0
13
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
0
13
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
13
13
13
13
68
56
47
13
50
13
57
55
50
56
13
50
13
13
13
13
13
13
13
13
13
13
13
75
13
13
13
57
50
55
66
40
54
69
59
54
51
56
42
40
50
13
13
13
86
43
42
58
13
13
58
56
42
61
13
67
53
82
90
74
13
13
13
13
79
75
85
84
52
14
14
13
13
13
14
60
61
62
18
74
89
13
13
13
83
62
77
13
13
13
13
13
13
13
13
13
13
13
80
13
13
75
50
13
13
13
13
13
13
13
13
13
36
48
13
13
29
13
28
74
79
70
75
67
61
59
26
25
21
21
18
18
18
18
21
21
24
13
13
13
44
54
13
13
70
68
64
58
13
13
13
13
13
83
72
13
13
69
55
72
58
65
58
73
57
53
13
13
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
13
42
53
44
49
13
13
13
13
13
13
13
13
13
13
39
51
55
43
46
62
64
45
41
45
68
50
41
13
13
38
56
13
44
53
47
39
13
60
13
69
13
13
13
39
57
16
61
13
89
13
18
82
57
13
13
13
13
13
13
13
90
13
13
46
84
84
83
96
13
13
13
13
13
13
13
13
13
82
13
13
13
13
13
71
84
13
13
13
13
45
13
13
52
53
85
76
53
58
58
52
13
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
13
77
49
76
44
54
67
55
19
19
13
13
13
13
13
13
13
13
13
13
13
13
13
64
55
13
13
13
13
34
56
66
32
34
70
81
38
33
56
13
13
42
23
24
45
13
27
29
32
60
28
24
33
13
34
13
34
18
26
62
13
32
28
35
31
80
36
46
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
17
23
28
59
13
13
13
45
77
53
56
62
47
59
49
13
13
87
65
13
13
13
56
30
44
13
13
13
54
13
69
86
50
43
55
83
44
13
14
13
14
13
57
13
13
13
13
13
39
62
30
52
45
52
30
38
13
53
45
39
31
66
40
13
13
30
41
71
58
64
13
88
13
13
13
67
77
13
39
60
53
18
21
13
13
13
13
13
13
0
18
20
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
14
71
85
85
102
122
147
81
96
99
102
68
88
84
85
56
51
59
63
19
19
19
19
19
19
19
19
19
19
19
65
69
50
64
64
75
54
47
58
71
59
44
58
60
53
65
48
57
50
18
18
18
18
70
58
51
18
53
18
62
53
50
59
18
54
18
18
18
18
18
18
18
18
18
18
18
78
18
18
18
58
52
58
68
44
57
71
60
56
55
60
46
44
52
18
18
18
90
48
44
64
18
18
58
60
44
64
18
68
57
85
94
79
18
18
18
18
81
79
89
88
57
19
19
18
18
18
19
65
65
63
21
72
93
18
18
18
87
68
81
18
18
18
18
18
18
18
18
18
18
18
84
18
18
79
53
18
18
18
18
18
18
18
18
18
38
51
18
18
32
18
31
78
83
77
79
70
64
63
29
27
23
23
21
21
21
21
23
23
28
18
18
18
47
60
18
18
75
74
68
63
18
18
18
18
18
87
75
18
18
72
56
72
61
68
58
76
62
55
18
18
72
51
44
60
44
66
66
53
59
55
63
44
44
51
61
47
18
44
57
47
53
18
18
18
18
18
18
18
18
18
18
43
57
58
48
51
66
67
50
46
50
75
55
47
18
18
42
60
18
50
59
47
46
18
63
18
70
18
18
18
44
60
20
64
18
93
18
21
86
59
18
18
18
18
18
18
18
94
18
18
52
85
88
87
100
18
18
18
18
18
18
18
18
18
84
18
18
18
18
18
71
88
18
18
18
18
49
18
18
55
56
89
76
54
61
63
54
18
53
57
78
51
59
57
64
58
45
66
44
43
56
43
48
40
63
52
50
40
40
48
46
58
51
40
46
68
59
49
68
18
81
50
79
50
58
67
57
23
23
18
18
18
18
18
18
18
18
18
18
18
18
18
67
56
18
18
18
18
37
58
68
33
36
71
85
39
34
58
18
18
43
28
29
47
18
30
33
36
61
34
31
37
18
35
18
36
22
30
63
18
35
32
38
37
84
35
49
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
22
27
30
61
18
18
18
48
79
56
59
65
51
61
52
18
18
91
67
18
18
18
59
34
47
18
18
18
56
18
73
90
53
47
56
85
47
18
19
18
19
18
60
18
18
18
18
18
42
63
34
54
47
55
34
41
18
56
47
42
35
69
42
18
18
34
43
74
61
67
18
92
18
18
18
72
80
18
42
62
55
19
22
18
18
18
18
18
18
18
0
21
49
71
90
59
63
79
63
66
51
85
52
62
58
59
48
44
19
75
88
89
105
125
150
84
99
102
105
71
91
87
87
59
52
60
64
21
21
21
21
21
21
21
21
21
21
21
67
70
53
67
67
77
55
48
61
72
61
45
59
62
56
68
49
60
52
20
20
20
20
71
61
53
20
56
20
65
56
53
62
20
56
20
20
20
20
20
20
20
20
20
20
20
78
20
20
20
60
55
61
71
45
60
72
63
59
58
63
47
45
53
20
20
20
91
51
45
65
20
20
61
63
45
66
20
70
60
87
97
80
20
20
20
20
84
81
92
91
60
21
21
20
20
20
21
66
67
68
23
73
94
20
20
20
88
69
81
20
20
20
20
20
20
20
20
20
20
20
87
20
20
80
57
20
20
20
20
20
20
20
20
20
41
52
20
20
33
20
32
79
84
78
80
71
66
64
30
28
26
26
23
23
23
23
26
26
32
20
20
20
50
63
20
20
76
75
70
65
20
20
20
20
20
90
76
20
20
72
59
74
63
70
59
76
65
58
20
20
75
52
45
63
45
67
69
56
62
58
66
45
45
52
64
50
20
47
60
50
56
20
20
20
20
20
20
20
20
20
20
46
59
61
50
53
66
71
53
49
51
77
56
48
20
20
43
63
20
51
60
48
47
20
66
20
72
20
20
20
47
64
23
65
20
96
20
22
89
62
20
20
20
20
20
20
20
97
20
20
55
89
90
89
103
20
20
20
20
20
20
20
20
20
85
20
20
20
20
20
72
90
20
20
20
20
50
20
20
56
57
91
79
55
63
64
55
20
54
60
80
52
62
59
67
61
46
67
45
46
58
44
49
41
66
55
51
41
41
49
47
61
52
41
47
70
60
50
69
20
84
51
81
50
59
69
58
26
26
20
20
20
20
20
20
20
20
20
20
20
20
20
68
56
20
20
20
20
39
61
71
34
39
75
86
42
37
59
20
20
46
29
31
50
20
33
34
38
62
36
31
40
20
38
20
36
25
33
68
20
38
35
42
40
85
38
51
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
24
29
31
64
20
20
20
49
83
59
62
68
54
64
54
20
20
94
69
20
20
20
63
35
48
20
20
20
59
20
73
93
54
49
60
86
49
20
21
20
21
20
62
20
20
20
20
20
43
64
35
58
50
56
35
42
20
58
48
43
36
71
44
20
20
35
44
75
65
71
20
95
20
20
20
74
81
20
43
65
56
21
24
20
20
20
20
20
20
20
21
0
50
72
93
59
66
82
66
67
52
88
53
65
60
60
49
45
21
89
105
105
127
147
172
97
118
117
122
90
113
100
103
84
76
80
80
48
48
48
48
48
48
48
48
48
48
48
87
88
76
85
85
91
79
74
85
94
83
72
82
83
78
85
73
79
77
48
48
48
48
85
82
78
48
79
48
82
77
76
83
48
78
48
48
48
48
48
48
48
48
48
48
48
92
48
48
48
82
76
83
86
68
78
88
85
80
78
82
71
68
75
48
48
48
101
72
65
82
48
48
81
77
68
84
48
83
81
96
102
96
48
48
48
48
94
90
100
102
78
47
47
48
48
48
47
79
82
83
49
89
102
48
48
48
97
86
92
48
48
48
48
48
48
48
48
48
48
48
93
48
48
87
70
48
48
48
48
48
48
48
48
48
64
69
48
48
55
48
56
92
99
95
94
88
87
87
54
52
52
52
49
49
49
49
52
52
57
48
48
48
73
83
48
48
93
87
83
85
48
48
48
48
48
100
92
48
48
86
77
88
81
85
79
88
80
75
48
48
86
76
68
82
68
80
86
74
80
77
83
68
68
72
81
71
48
69
79
71
74
48
48
48
48
48
48
48
48
48
48
68
77
82
75
74
85
92
76
72
74
91
79
71
48
48
69
85
48
75
83
71
70
48
86
48
88
48
48
48
71
83
51
84
48
109
48
53
97
86
48
48
48
48
48
48
48
109
48
48
80
99
103
102
112
48
48
48
48
48
48
48
48
48
96
48
48
48
48
48
86
96
48
48
48
48
73
48
48
80
80
104
93
81
75
83
79
48
76
78
99
74
79
73
85
78
72
85
72
71
79
68
76
66
84
79
76
66
66
65
64
82
70
66
71
82
82
74
88
48
94
74
92
74
78
81
81
50
50
48
48
48
48
48
48
48
48
48
48
48
48
48
84
80
48
48
48
48
60
76
85
54
61
85
97
65
57
85
48
48
66
50
52
70
48
53
53
60
76
57
53
60
48
61
48
57
51
54
79
48
57
54
62
55
91
63
68
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
51
53
51
82
48
48
48
65
90
74
73
80
69
76
70
48
48
97
80
48
48
48
73
50
62
48
48
48
71
48
84
96
68
63
74
92
62
48
47
48
47
48
71
48
48
48
48
48
59
77
49
72
68
71
50
59
48
72
61
58
50
83
55
48
48
50
59
85
79
85
48
101
48
48
48
87
85
48
61
74
67
48
50
48
48
48
48
48
48
48
48
49
0
81
113
72
81
94
83
77
65
94
63
79
81
72
62
60
48
99
118
117
138
164
189
117
134
128
130
103
128
111
116
100
99
101
101
69
69
69
69
69
69
69
69
69
69
69
98
97
90
96
94
104
92
89
96
101
94
89
93
90
92
95
90
91
91
69
69
69
69
100
93
91
69
93
69
92
94
92
94
69
91
69
69
69
69
69
69
69
69
69
69
69
97
69
69
69
91
90
92
91
90
93
98
92
94
90
91
89
88
91
69
69
69
112
87
88
95
69
69
91
91
89
95
69
96
90
111
110
100
69
69
69
69
102
96
109
111
88
68
68
69
69
69
68
94
91
91
71
99
106
69
69
69
107
100
97
69
69
69
69
69
69
69
69
69
69
69
106
69
69
98
82
69
69
69
69
69
69
69
69
69
80
82
69
69
74
69
75
100
103
102
100
104
104
100
74
73
73
73
71
71
71
71
73
73
80
69
69
69
91
98
69
69
100
95
98
96
69
69
69
69
69
106
101
69
69
104
91
96
94
96
94
98
93
91
69
69
97
90
88
91
89
94
95
88
91
94
92
89
89
89
91
92
69
89
92
95
95
69
69
69
69
69
69
69
69
69
69
85
87
88
95
94
98
102
93
91
91
98
89
86
69
69
84
93
69
90
91
86
88
69
90
69
97
69
69
69
89
89
72
93
69
116
69
74
107
91
69
69
69
69
69
69
69
118
69
69
89
107
113
113
116
69
69
69
69
69
69
69
69
69
105
69
69
69
69
69
91
102
69
69
69
69
83
69
69
86
89
110
101
89
89
92
87
69
86
88
102
87
90
87
96
89
83
92
84
87
90
87
87
84
94
89
86
86
84
85
87
90
87
83
86
89
89
86
94
69
105
87
99
87
85
90
88
71
71
69
69
69
69
69
69
69
69
69
69
69
69
69
88
89
69
69
69
69
82
91
97
74
82
94
114
84
78
92
69
69
86
73
76
82
69
76
74
77
95
77
77
81
69
79
69
81
72
75
89
69
80
78
84
79
103
80
88
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
71
76
74
91
69
69
69
82
99
92
91
92
86
92
81
69
69
104
90
69
69
69
91
72
83
69
69
69
92
69
96
108
81
81
88
103
80
69
68
69
68
69
87
69
69
69
69
69
75
91
72
84
84
85
72
79
69
90
78
76
73
95
74
69
69
73
77
100
90
95
69
112
69
69
69
97
102
69
76
82
80
69
71
69
69
69
69
69
69
69
69
70
84
0
119
85
88
102
94
93
81
114
80
94
94
87
80
84
69
124
135
140
160
180
205
130
145
139
145
125
146
133
138
123
117
123
125
86
86
86
86
86
86
86
86
86
86
86
119
115
113
112
110
118
110
110
115
121
115
108
115
113
110
113
109
114
111
86
86
86
86
114
113
111
86
113
86
116
114
115
117
86
116
86
86
86
86
86
86
86
86
86
86
86
117
86
86
86
119
116
117
119
110
116
117
120
114
114
111
113
110
113
86
86
86
120
110
110
114
86
86
113
115
110
115
86
114
111
121
127
117
86
86
86
86
121
118
127
126
115
86
86
86
86
86
86
115
111
116
91
117
127
86
86
86
119
113
121
86
86
86
86
86
86
86
86
86
86
86
125
86
86
115
114
86
86
86
86
86
86
86
86
86
105
114
86
86
100
86
100
117
123
122
116
118
116
117
97
96
93
93
91
91
91
91
93
93
96
86
86
86
112
116
86
86
122
119
119
120
86
86
86
86
86
122
117
86
86
117
115
117
117
118
112
117
117
113
86
86
115
113
110
115
109
117
120
115
113
119
116
110
110
109
118
111
86
111
116
115
113
86
86
86
86
86
86
86
86
86
86
107
110
112
111
113
120
123
112
109
115
120
107
107
86
86
107
115
86
110
117
112
110
86
116
86
117
86
86
86
110
117
89
118
86
128
86
91
123
109
86
86
86
86
86
86
86
129
86
86
107
124
123
129
134
86
86
86
86
86
86
86
86
86
125
86
86
86
86
86
115
126
86
86
86
86
112
86
86
112
115
128
120
111
113
111
114
86
113
109
119
114
115
112
116
113
112
114
109
108
114
108
104
105
120
108
109
105
105
111
111
114
113
105
109
117
109
109
115
86
118
112
119
111
110
118
114
91
91
86
86
86
86
86
86
86
86
86
86
86
86
86
113
120
86
86
86
86
104
115
120
98
105
114
125
104
101
116
86
86
110
95
96
106
86
97
98
101
111
100
96
102
86
102
86
103
91
95
115
86
101
98
105
101
124
104
111
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
89
92
97
116
86
86
86
108
114
111
115
119
113
109
113
86
86
121
111
86
86
86
112
101
103
86
86
86
116
86
116
122
113
110
110
116
113
86
86
86
86
86
112
86
86
86
86
86
104
118
101
108
111
105
101
105
86
111
107
111
102
112
108
86
86
101
105
117
112
112
86
124
86
86
86
115
118
86
108
113
115
90
93
86
86
86
86
86
86
86
90
93
108
119
0
109
114
116
111
111
112
121
111
112
114
112
112
109
86
96
108
108
132
153
178
102
122
120
125
94
119
105
107
89
88
88
88
56
56
56
56
56
56
56
56
56
56
56
87
89
83
88
89
92
84
78
90
94
88
78
84
80
86
89
81
82
82
56
56
56
56
85
84
81
56
81
56
85
83
84
90
56
84
56
56
56
56
56
56
56
56
56
56
56
93
56
56
56
87
84
84
91
76
82
90
88
83
82
83
78
72
82
56
56
56
101
81
78
86
56
56
85
85
77
87
56
83
83
96
104
94
56
56
56
56
97
93
102
104
84
55
55
56
56
56
55
86
86
89
57
89
106
56
56
56
97
88
94
56
56
56
56
56
56
56
56
56
56
56
97
56
56
88
74
56
56
56
56
56
56
56
56
56
65
73
56
56
62
56
63
93
100
97
95
88
88
86
60
59
60
60
57
57
57
57
60
60
65
56
56
56
82
91
56
56
93
89
88
90
56
56
56
56
56
100
92
56
56
88
83
91
84
88
85
89
86
80
56
56
89
80
78
85
78
87
87
83
81
87
83
78
77
80
86
78
56
79
81
83
82
56
56
56
56
56
56
56
56
56
56
77
82
83
84
86
92
97
83
82
82
95
83
78
56
56
78
87
56
84
88
84
78
56
86
56
88
56
56
56
80
85
59
86
56
112
56
59
101
88
56
56
56
56
56
56
56
109
56
56
85
99
102
104
112
56
56
56
56
56
56
56
56
56
100
56
56
56
56
56
89
98
56
56
56
56
82
56
56
84
83
103
97
84
85
84
82
56
83
81
95
82
84
83
91
79
78
88
78
81
80
78
80
76
89
82
83
75
76
80
78
87
83
76
81
87
84
81
91
56
93
82
92
80
82
89
82
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
85
83
56
56
56
56
72
77
89
62
64
87
98
66
63
86
56
56
71
57
59
70
56
57
61
64
81
63
59
64
56
65
56
64
58
59
76
56
65
61
70
63
91
68
79
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
58
62
61
82
56
56
56
66
93
79
81
82
75
79
70
56
56
97
79
56
56
56
82
57
69
56
56
56
80
56
87
96
67
67
79
95
68
56
55
56
55
56
79
56
56
56
56
56
64
76
57
72
68
68
57
63
56
77
63
63
57
86
64
56
56
57
63
86
78
87
56
100
56
56
56
86
89
56
62
77
68
58
60
56
56
56
56
56
56
56
58
59
73
84
112
0
81
96
83
79
67
95
71
82
79
73
66
67
56
99
111
112
133
164
189
110
126
127
130
98
126
113
114
95
93
95
98
61
61
61
61
61
61
61
61
61
61
61
91
95
80
91
90
102
85
78
88
96
88
77
87
85
84
91
79
83
79
61
61
61
61
90
86
82
61
83
61
87
84
81
92
61
86
61
61
61
61
61
61
61
61
61
61
61
98
61
61
61
87
83
84
90
75
86
95
88
84
82
85
79
75
80
61
61
61
109
77
77
85
61
61
87
84
76
90
61
88
83
99
112
98
61
61
61
61
103
95
111
107
81
60
60
61
61
61
60
92
87
93
62
97
111
61
61
61
105
93
101
61
61
61
61
61
61
61
61
61
61
61
103
61
61
96
81
61
61
61
61
61
61
61
61
61
75
83
61
61
69
61
70
99
105
102
100
97
96
93
69
68
66
66
62
62
62
62
66
66
69
61
61
61
84
92
61
61
103
93
92
91
61
61
61
61
61
107
98
61
61
92
85
92
85
92
84
90
88
83
61
61
91
83
77
84
77
91
88
84
83
91
85
77
76
81
87
77
61
80
82
82
83
61
61
61
61
61
61
61
61
61
61
78
82
84
84
87
94
94
83
82
82
94
84
77
61
61
79
88
61
84
87
81
78
61
87
61
95
61
61
61
81
85
62
88
61
112
61
66
105
87
61
61
61
61
61
61
61
120
61
61
85
105
107
105
119
61
61
61
61
61
61
61
61
61
107
61
61
61
61
61
90
102
61
61
61
61
83
61
61
83
85
107
96
82
84
86
81
61
81
83
101
82
83
82
94
83
78
88
77
84
84
78
79
76
91
78
77
75
76
81
81
85
81
76
80
87
83
81
88
61
98
79
99
80
82
89
90
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
88
88
61
61
61
61
69
83
90
66
76
89
96
75
71
85
61
61
75
63
63
75
61
67
67
74
84
66
67
71
61
73
61
72
63
66
86
61
72
71
74
72
99
74
81
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
63
68
65
86
61
61
61
77
94
77
81
93
74
85
79
61
61
101
85
61
61
61
83
63
75
61
61
61
84
61
93
104
79
71
78
97
76
61
60
61
60
61
80
61
61
61
61
61
66
84
63
80
74
79
63
71
61
80
70
68
63
91
65
61
61
63
71
95
85
91
61
102
61
61
61
87
97
61
71
83
78
62
63
61
61
61
61
61
61
61
62
66
82
89
114
82
0
97
87
84
76
106
78
85
86
78
76
74
61
106
117
121
142
172
197
119
137
131
135
110
134
119
121
105
105
108
109
76
76
76
76
76
76
76
76
76
76
76
100
104
95
98
98
103
93
92
95
104
95
92
99
95
94
102
93
94
93
76
76
76
76
99
94
91
76
94
76
97
98
97
101
76
97
76
76
76
76
76
76
76
76
76
76
76
107
76
76
76
98
96
95
100
93
96
100
99
96
93
94
92
90
93
76
76
76
108
94
92
96
76
76
95
94
90
99
76
98
93
101
117
100
76
76
76
76
106
107
115
110
99
75
75
76
76
76
75
99
98
101
78
99
114
76
76
76
109
99
102
76
76
76
76
76
76
76
76
76
76
76
108
76
76
103
91
76
76
76
76
76
76
76
76
76
83
93
76
76
86
76
87
108
112
112
109
110
111
108
84
83
81
81
78
78
78
78
81
81
84
76
76
76
94
101
76
76
107
102
99
97
76
76
76
76
76
110
103
76
76
101
94
99
98
100
93
99
99
92
76
76
101
93
91
94
92
98
98
94
93
96
97
91
90
92
98
94
76
93
98
96
97
76
76
76
76
76
76
76
76
76
76
90
92
99
99
99
106
107
94
96
98
102
94
91
76
76
90
94
76
96
102
90
93
76
94
76
94
76
76
76
92
97
77
102
76
118
76
81
113
96
76
76
76
76
76
76
76
121
76
76
96
118
116
115
126
76
76
76
76
76
76
76
76
76
109
76
76
76
76
76
97
111
76
76
76
76
93
76
76
93
94
111
105
90
98
96
93
76
96
93
107
91
100
95
100
98
93
100
91
92
95
91
90
88
104
91
91
89
87
95
93
96
94
88
91
101
91
90
95
76
102
94
102
92
93
102
98
79
79
76
76
76
76
76
76
76
76
76
76
76
76
76
100
97
76
76
76
76
88
96
101
82
91
98
105
88
85
99
76
76
90
80
83
87
76
85
83
88
94
81
83
84
76
87
76
87
80
84
96
76
85
84
87
85
109
87
94
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
78
81
81
96
76
76
76
82
101
93
96
99
94
92
90
76
76
108
93
76
76
76
95
80
84
76
76
76
94
76
106
107
87
87
89
105
90
76
75
76
75
76
92
76
76
76
76
76
82
101
80
89
94
89
80
86
76
95
86
87
81
94
83
76
76
80
83
100
94
98
76
113
76
76
76
100
105
76
83
98
90
79
79
76
76
76
76
76
76
76
79
83
93
101
120
93
93
0
95
97
93
111
94
94
94
91
91
93
76
99
108
111
137
160
185
111
128
127
129
99
121
108
115
93
83
88
90
60
60
60
60
60
60
60
60
60
60
60
92
96
83
90
92
98
88
83
88
95
90
81
92
91
81
95
84
88
81
60
60
60
60
92
87
84
60
86
60
91
88
86
95
60
91
60
60
60
60
60
60
60
60
60
60
60
100
60
60
60
91
86
88
93
78
89
94
91
85
84
86
81
79
81
60
60
60
104
82
80
82
60
60
86
84
77
92
60
91
80
100
106
98
60
60
60
60
101
101
110
104
86
60
60
60
60
60
60
92
86
89
61
92
106
60
60
60
101
88
101
60
60
60
60
60
60
60
60
60
60
60
103
60
60
99
79
60
60
60
60
60
60
60
60
60
73
83
60
60
70
60
70
99
104
102
100
95
94
92
67
65
64
64
61
61
61
61
64
64
69
60
60
60
86
94
60
60
100
96
97
90
60
60
60
60
60
106
95
60
60
90
88
93
90
91
85
93
89
84
60
60
93
81
80
89
80
90
91
85
84
92
87
80
77
83
90
81
60
82
85
84
85
60
60
60
60
60
60
60
60
60
60
81
88
90
86
89
96
97
82
83
87
96
82
74
60
60
81
84
60
86
94
82
81
60
89
60
92
60
60
60
81
91
63
95
60
110
60
63
106
83
60
60
60
60
60
60
60
115
60
60
88
104
105
109
120
60
60
60
60
60
60
60
60
60
101
60
60
60
60
60
95
104
60
60
60
60
85
60
60
86
87
101
97
81
91
85
85
60
89
84
100
85
92
87
90
90
83
88
81
84
89
79
76
77
91
82
84
77
77
81
81
89
86
77
83
93
84
84
97
60
98
86
99
76
88
93
94
64
64
60
60
60
60
60
60
60
60
60
60
60
60
60
91
93
60
60
60
60
76
80
97
71
75
91
101
74
73
90
60
60
79
63
65
75
60
69
66
74
84
63
64
72
60
67
60
72
64
69
85
60
72
67
78
69
102
76
81
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
68
66
86
60
60
60
77
95
79
88
94
80
81
77
60
60
104
90
60
60
60
77
63
74
60
60
60
81
60
96
103
74
73
74
96
71
60
60
60
60
60
88
60
60
60
60
60
66
92
63
78
77
77
63
73
60
84
78
76
63
89
70
60
60
63
71
91
83
90
60
105
60
60
60
93
94
60
67
88
80
63
64
60
60
60
60
60
60
60
63
66
84
93
115
84
88
91
0
89
83
101
79
88
81
82
82
78
60
95
108
109
134
159
184
108
125
121
125
96
122
107
112
93
93
94
96
65
65
65
65
65
65
65
65
65
65
65
93
92
87
91
93
95
88
83
92
95
88
82
87
86
85
97
83
83
83
65
65
65
65
90
86
85
65
84
65
88
86
88
92
65
85
65
65
65
65
65
65
65
65
65
65
65
95
65
65
65
88
86
87
91
82
88
95
89
86
84
88
84
80
83
65
65
65
104
84
81
89
65
65
87
85
81
89
65
88
87
99
110
98
65
65
65
65
102
92
104
106
88
64
64
65
65
65
64
90
89
90
65
93
108
65
65
65
98
92
97
65
65
65
65
65
65
65
65
65
65
65
98
65
65
94
78
65
65
65
65
65
65
65
65
65
73
77
65
65
69
65
70
94
103
99
96
92
95
93
69
68
68
68
65
65
65
65
68
68
73
65
65
65
91
95
65
65
101
93
88
91
65
65
65
65
65
105
96
65
65
93
85
95
85
90
87
93
87
85
65
65
88
86
83
87
82
89
91
85
85
91
87
83
81
84
87
83
65
83
85
90
89
65
65
65
65
65
65
65
65
65
65
83
85
85
88
90
96
100
89
87
88
96
85
82
65
65
84
89
65
86
90
86
84
65
90
65
94
65
65
65
86
89
67
88
65
111
65
69
104
90
65
65
65
65
65
65
65
112
65
65
89
105
106
108
116
65
65
65
65
65
65
65
65
65
101
65
65
65
65
65
91
100
65
65
65
65
85
65
65
86
88
108
95
85
84
84
87
65
84
85
100
87
86
84
95
89
82
90
81
85
85
85
81
82
94
84
86
81
82
85
86
90
83
82
82
85
85
83
92
65
96
82
100
84
84
88
86
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
87
88
65
65
65
65
75
82
91
69
73
91
101
72
70
91
65
65
75
66
67
77
65
68
69
72
84
72
69
73
65
72
65
71
67
69
84
65
72
71
74
72
97
74
83
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
67
71
68
86
65
65
65
75
93
85
86
91
82
84
77
65
65
99
86
65
65
65
87
65
74
65
65
65
83
65
90
100
75
75
83
96
74
65
64
65
64
65
81
65
65
65
65
65
70
81
65
78
79
75
65
71
65
82
72
70
64
90
69
65
65
65
67
93
83
93
65
104
65
65
65
90
94
65
70
83
77
65
67
65
65
65
65
65
65
65
65
66
76
92
112
77
85
95
90
0
75
100
75
84
85
81
73
74
65
92
106
106
129
149
174
100
120
118
123
91
115
102
104
86
80
82
80
50
50
50
50
50
50
50
50
50
50
50
82
87
77
88
89
92
79
74
88
92
81
73
81
80
79
89
76
82
77
50
50
50
50
85
84
75
50
79
50
83
79
76
85
50
82
50
50
50
50
50
50
50
50
50
50
50
90
50
50
50
82
79
82
88
72
80
92
83
82
79
83
74
73
78
50
50
50
100
73
73
81
50
50
83
82
74
86
50
82
80
98
104
97
50
50
50
50
98
91
104
101
76
49
49
50
50
50
49
83
84
87
51
91
105
50
50
50
96
87
93
50
50
50
50
50
50
50
50
50
50
50
96
50
50
87
70
50
50
50
50
50
50
50
50
50
65
70
50
50
56
50
57
94
99
97
94
88
88
85
56
54
54
54
51
51
51
51
54
54
59
50
50
50
78
88
50
50
91
86
88
88
50
50
50
50
50
101
92
50
50
89
78
88
79
85
82
87
81
80
50
50
88
77
74
81
74
84
85
77
79
87
82
74
74
79
83
74
50
75
77
77
78
50
50
50
50
50
50
50
50
50
50
72
78
76
75
81
88
91
81
75
74
92
80
73
50
50
73
86
50
73
81
75
69
50
86
50
89
50
50
50
75
84
53
84
50
112
50
55
99
85
50
50
50
50
50
50
50
113
50
50
79
98
105
101
110
50
50
50
50
50
50
50
50
50
100
50
50
50
50
50
86
99
50
50
50
50
76
50
50
79
78
103
93
81
80
82
75
50
71
79
95
75
79
77
90
77
71
86
72
77
81
72
76
70
85
79
76
69
70
74
74
83
71
70
74
82
81
75
90
50
95
74
91
75
76
84
83
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
81
80
50
50
50
50
65
75
87
53
63
85
96
68
60
86
50
50
67
53
51
69
50
55
56
60
78
60
56
62
50
62
50
63
51
57
80
50
63
60
67
61
90
65
76
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
52
58
55
84
50
50
50
65
92
76
78
78
66
77
65
50
50
98
79
50
50
50
76
52
64
50
50
50
75
50
82
96
64
63
72
94
63
50
49
50
49
50
74
50
50
50
50
50
57
76
52
69
65
67
52
58
50
73
61
58
53
84
56
50
50
52
56
88
76
87
50
99
50
50
50
84
89
50
56
75
64
50
52
50
50
50
50
50
50
50
50
51
70
82
113
67
77
92
82
77
0
95
60
80
78
71
61
61
50
112
125
125
153
175
200
116
133
126
131
111
135
121
124
106
106
110
110
81
81
81
81
81
81
81
81
81
81
81
108
107
103
101
108
105
100
97
104
106
101
97
101
102
97
107
98
101
98
81
81
81
81
105
104
98
81
101
81
106
102
104
106
81
103
81
81
81
81
81
81
81
81
81
81
81
109
81
81
81
106
103
101
110
97
104
105
108
102
98
101
98
96
98
81
81
81
112
99
97
99
81
81
101
99
94
107
81
107
99
113
118
115
81
81
81
81
114
112
117
118
102
81
81
81
81
81
81
104
102
107
86
107
124
81
81
81
112
101
111
81
81
81
81
81
81
81
81
81
81
81
112
81
81
111
95
81
81
81
81
81
81
81
81
81
92
99
81
81
89
81
90
113
115
115
107
109
110
108
89
87
87
87
86
86
86
86
87
87
88
81
81
81
103
104
81
81
115
108
108
111
81
81
81
81
81
115
106
81
81
108
102
108
102
106
102
109
103
99
81
81
105
98
97
106
97
101
106
101
100
103
101
98
94
100
105
96
81
99
101
106
103
81
81
81
81
81
81
81
81
81
81
97
97
101
102
103
108
111
100
99
102
108
95
94
81
81
96
93
81
101
105
100
99
81
105
81
102
81
81
81
100
104
84
107
81
121
81
85
113
102
81
81
81
81
81
81
81
125
81
81
102
117
112
119
130
81
81
81
81
81
81
81
81
81
112
81
81
81
81
81
106
116
81
81
81
81
100
81
81
99
101
117
111
98
102
97
99
81
99
101
114
100
101
101
108
104
96
106
97
100
100
98
94
95
108
96
100
94
96
98
98
103
98
95
97
107
99
99
111
81
110
98
109
93
99
105
103
83
83
81
81
81
81
81
81
81
81
81
81
81
81
81
101
104
81
81
81
81
99
96
113
92
93
105
114
90
88
110
81
81
93
85
88
92
81
89
88
91
99
86
83
92
81
92
81
92
84
90
105
81
91
89
100
90
113
95
99
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
86
90
104
81
81
81
92
107
101
103
108
97
93
97
81
81
115
97
81
81
81
99
85
90
81
81
81
101
81
109
112
95
98
98
112
97
81
81
81
81
81
100
81
81
81
81
81
88
96
85
93
97
90
85
91
81
97
93
92
86
101
92
81
81
85
89
105
101
104
81
117
81
81
81
107
108
81
91
105
97
85
88
81
81
81
81
81
81
81
85
88
96
110
120
95
104
110
100
101
95
0
94
99
95
97
92
93
81
84
103
105
128
148
173
99
121
118
122
90
111
101
102
81
77
79
80
47
47
47
47
47
47
47
47
47
47
47
85
86
73
86
86
91
80
73
85
92
81
73
78
81
77
89
78
80
74
47
47
47
47
87
84
75
47
77
47
84
81
78
79
47
79
47
47
47
47
47
47
47
47
47
47
47
87
47
47
47
78
78
81
82
72
77
90
84
84
78
80
74
72
78
47
47
47
101
73
72
82
47
47
83
81
73
85
47
81
77
95
101
91
47
47
47
47
93
84
100
99
76
46
46
47
47
47
46
79
82
80
50
88
103
47
47
47
97
85
89
47
47
47
47
47
47
47
47
47
47
47
93
47
47
88
70
47
47
47
47
47
47
47
47
47
63
69
47
47
53
47
54
92
97
94
93
87
86
84
53
53
53
53
50
50
50
50
53
53
56
47
47
47
75
83
47
47
93
87
86
82
47
47
47
47
47
96
91
47
47
88
79
87
80
85
80
87
81
79
47
47
87
73
73
81
73
84
84
75
81
84
83
73
73
76
81
75
47
74
79
77
77
47
47
47
47
47
47
47
47
47
47
70
75
77
77
79
91
94
79
74
72
93
76
70
47
47
69
84
47
66
81
73
65
47
81
47
86
47
47
47
69
82
50
84
47
109
47
51
98
80
47
47
47
47
47
47
47
109
47
47
72
96
101
99
111
47
47
47
47
47
47
47
47
47
97
47
47
47
47
47
87
97
47
47
47
47
70
47
47
78
74
102
90
77
78
83
73
47
70
75
98
71
78
76
88
78
68
88
66
70
80
67
68
64
85
74
71
64
64
67
69
81
69
64
69
79
79
69
90
47
94
72
91
70
73
84
80
49
49
47
47
47
47
47
47
47
47
47
47
47
47
47
81
76
47
47
47
47
58
76
87
55
62
85
95
67
59
84
47
47
66
52
52
66
47
56
55
60
77
56
55
59
47
63
47
62
50
51
75
47
56
56
65
57
93
61
67
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
49
53
56
83
47
47
47
65
93
72
72
79
66
74
69
47
47
97
79
47
47
47
72
50
64
47
47
47
71
47
80
100
61
61
70
94
61
47
46
47
46
47
68
47
47
47
47
47
60
73
49
68
69
71
50
56
47
69
61
57
51
84
56
47
47
50
58
87
81
85
47
99
47
47
47
79
88
47
55
71
69
52
53
47
47
47
47
47
47
47
52
52
67
79
112
70
79
94
77
78
61
97
0
78
79
73
61
63
47
95
109
111
134
156
181
105
122
120
125
97
122
107
111
94
85
92
93
61
61
61
61
61
61
61
61
61
61
61
92
94
86
91
84
93
89
83
87
97
89
83
88
85
85
92
84
82
85
61
61
61
61
90
86
83
61
84
61
87
85
87
91
61
84
61
61
61
61
61
61
61
61
61
61
61
95
61
61
61
87
84
83
89
81
86
92
91
88
83
85
81
80
85
61
61
61
102
83
81
85
61
61
88
82
81
85
61
88
83
98
105
93
61
61
61
61
101
94
103
99
86
61
61
61
61
61
61
89
88
90
61
93
105
61
61
61
100
91
96
61
61
61
61
61
61
61
61
61
61
61
97
61
61
95
81
61
61
61
61
61
61
61
61
61
74
81
61
61
72
61
72
95
102
99
95
94
92
93
67
67
64
64
61
61
61
61
64
64
67
61
61
61
87
97
61
61
101
90
91
90
61
61
61
61
61
100
95
61
61
91
86
93
89
91
84
89
87
85
61
61
89
81
81
84
81
88
88
84
87
88
87
81
81
81
88
81
61
82
87
87
87
61
61
61
61
61
61
61
61
61
61
79
83
86
87
87
93
98
86
82
89
95
85
80
61
61
78
89
61
84
91
80
78
61
87
61
88
61
61
61
78
92
64
87
61
107
61
65
102
87
61
61
61
61
61
61
61
116
61
61
86
99
103
102
117
61
61
61
61
61
61
61
61
61
104
61
61
61
61
61
90
105
61
61
61
61
84
61
61
86
87
106
97
82
87
86
85
61
84
83
100
79
87
86
94
89
82
93
76
80
84
76
82
73
93
84
81
73
73
81
79
89
84
73
73
91
87
80
91
61
94
84
96
84
85
91
86
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
88
89
61
61
61
61
74
84
93
70
77
90
100
75
66
90
61
61
79
62
63
75
61
67
68
72
81
67
67
75
61
75
61
75
62
70
87
61
72
67
78
69
95
76
82
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
64
67
65
86
61
61
61
75
98
87
83
89
80
85
79
61
61
102
87
61
61
61
86
63
75
61
61
61
84
61
94
101
77
76
84
97
73
61
61
61
61
61
82
61
61
61
61
61
72
84
63
76
81
83
63
74
61
86
74
75
68
81
69
61
61
63
71
91
81
91
61
102
61
61
61
93
91
61
69
86
79
62
62
61
61
61
61
61
61
61
62
64
79
91
113
79
86
96
87
82
77
102
76
0
82
81
75
75
61
96
109
111
134
154
179
103
120
120
125
96
120
107
110
91
85
89
92
55
55
55
55
55
55
55
55
55
55
55
93
92
83
85
91
92
81
76
86
93
86
76
89
84
83
87
78
83
79
55
55
55
55
88
83
77
55
84
55
86
86
84
91
55
86
55
55
55
55
55
55
55
55
55
55
55
98
55
55
55
88
85
84
90
74
88
91
88
83
80
84
76
73
79
55
55
55
101
77
74
86
55
55
83
79
72
86
55
90
81
97
104
94
55
55
55
55
97
98
104
105
82
54
54
55
55
55
54
88
87
91
57
91
107
55
55
55
103
86
100
55
55
55
55
55
55
55
55
55
55
55
101
55
55
95
79
55
55
55
55
55
55
55
55
55
70
80
55
55
61
55
62
99
102
103
94
91
92
91
62
61
60
60
57
57
57
57
60
60
67
55
55
55
86
91
55
55
103
92
92
93
55
55
55
55
55
105
92
55
55
91
84
93
88
89
83
94
88
81
55
55
93
79
74
84
74
85
89
82
84
84
84
74
72
81
86
76
55
75
81
81
85
55
55
55
55
55
55
55
55
55
55
76
82
86
83
84
93
94
80
81
84
90
81
73
55
55
76
80
55
86
88
81
78
55
87
55
89
55
55
55
78
90
58
91
55
108
55
59
102
84
55
55
55
55
55
55
55
115
55
55
84
103
102
107
116
55
55
55
55
55
55
55
55
55
97
55
55
55
55
55
89
104
55
55
55
55
83
55
55
83
83
103
96
81
89
81
84
55
86
82
96
83
89
84
94
86
81
92
76
82
85
77
77
74
96
77
80
74
74
81
80
83
86
74
80
93
80
81
90
55
94
85
97
74
82
92
87
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
88
89
55
55
55
55
71
81
91
65
71
91
99
66
66
86
55
55
70
57
58
71
55
60
63
65
80
60
59
72
55
69
55
67
57
63
85
55
69
65
76
67
96
74
84
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
57
63
60
88
55
55
55
71
93
77
83
88
75
79
75
55
55
103
81
55
55
55
82
57
69
55
55
55
83
55
96
99
72
71
78
93
74
55
54
55
54
55
82
55
55
55
55
55
65
87
57
74
75
72
57
65
55
80
69
66
56
83
65
55
55
57
62
89
79
85
55
105
55
55
55
88
93
55
62
85
76
59
59
55
55
55
55
55
55
55
59
60
80
95
109
78
84
96
84
85
78
96
76
84
0
76
73
70
55
95
105
110
132
154
179
103
123
121
124
95
117
106
109
91
84
88
90
56
56
56
56
56
56
56
56
56
56
56
89
92
78
87
87
95
80
76
86
91
85
73
85
83
80
88
76
85
77
56
56
56
56
82
79
74
56
80
56
84
80
79
84
56
82
56
56
56
56
56
56
56
56
56
56
56
96
56
56
56
82
79
82
92
76
87
90
87
86
82
82
77
76
79
56
56
56
102
81
77
85
56
56
84
86
76
85
56
87
85
97
103
96
56
56
56
56
100
94
106
104
86
55
55
56
56
56
55
85
89
91
58
85
104
56
56
56
98
87
95
56
56
56
56
56
56
56
56
56
56
56
95
56
56
89
76
56
56
56
56
56
56
56
56
56
65
78
56
56
61
56
62
93
100
97
94
90
90
89
62
60
60
60
58
58
58
58
60
60
65
56
56
56
81
90
56
56
94
91
91
86
56
56
56
56
56
102
90
56
56
89
80
91
86
89
82
91
87
80
56
56
92
81
77
86
77
88
89
82
85
85
88
77
76
79
85
80
56
78
85
81
84
56
56
56
56
56
56
56
56
56
56
76
79
88
83
86
94
97
84
81
80
95
82
77
56
56
76
85
56
83
91
81
78
56
88
56
86
56
56
56
79
83
58
90
56
110
56
60
103
88
56
56
56
56
56
56
56
112
56
56
85
101
104
104
113
56
56
56
56
56
56
56
56
56
100
56
56
56
56
56
89
104
56
56
56
56
81
56
56
81
83
103
96
84
89
87
81
56
83
81
93
80
86
85
91
80
78
90
77
78
87
76
76
75
92
84
76
75
75
80
79
85
82
75
81
90
84
79
89
56
96
80
94
81
77
90
85
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
87
81
56
56
56
56
70
80
89
60
70
88
94
68
67
84
56
56
72
59
61
72
56
63
64
66
83
64
60
63
56
64
56
66
58
61
83
56
67
63
67
64
92
65
80
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
57
61
60
84
56
56
56
66
91
77
81
83
74
79
72
56
56
98
82
56
56
56
84
58
70
56
56
56
80
56
91
100
70
69
77
96
69
56
55
56
55
56
80
56
56
56
56
56
62
81
58
77
71
73
58
63
56
77
64
66
59
88
62
56
56
58
64
89
84
86
56
98
56
56
56
91
93
56
64
81
73
58
58
56
56
56
56
56
56
56
58
59
71
88
108
70
81
91
82
82
71
97
72
82
80
0
68
68
56
89
103
103
126
146
171
98
120
117
122
89
112
99
103
84
77
81
80
45
45
45
45
45
45
45
45
45
45
45
81
84
73
85
84
90
74
69
82
90
79
68
75
75
76
84
72
74
73
45
45
45
45
84
80
71
45
71
45
82
76
75
82
45
76
45
45
45
45
45
45
45
45
45
45
45
88
45
45
45
78
76
80
83
68
74
88
82
80
78
79
70
65
77
45
45
45
100
72
68
81
45
45
81
79
69
86
45
77
77
96
103
93
45
45
45
45
93
88
99
100
76
44
44
45
45
45
44
80
82
83
47
88
103
45
45
45
96
85
91
45
45
45
45
45
45
45
45
45
45
45
93
45
45
86
69
45
45
45
45
45
45
45
45
45
63
67
45
45
51
45
52
90
96
96
91
86
85
83
53
51
51
51
47
47
47
47
51
51
56
45
45
45
75
85
45
45
91
84
87
83
45
45
45
45
45
99
92
45
45
85
76
86
76
85
80
87
79
77
45
45
86
74
69
80
69
81
84
75
80
80
82
69
69
71
80
73
45
71
75
75
74
45
45
45
45
45
45
45
45
45
45
67
73
75
73
76
86
92
76
71
71
91
76
70
45
45
68
82
45
70
81
74
69
45
80
45
85
45
45
45
71
82
48
81
45
107
45
49
96
82
45
45
45
45
45
45
45
110
45
45
77
94
100
99
110
45
45
45
45
45
45
45
45
45
95
45
45
45
45
45
85
96
45
45
45
45
71
45
45
75
77
101
93
77
78
80
75
45
72
76
96
72
75
73
88
73
67
83
68
70
75
68
71
65
86
75
75
65
65
71
70
81
73
65
67
80
77
70
87
45
93
70
91
72
73
83
76
48
48
45
45
45
45
45
45
45
45
45
45
45
45
45
81
76
45
45
45
45
61
76
84
53
59
83
95
66
55
83
45
45
60
49
51
66
45
51
53
59
74
54
52
58
45
58
45
59
49
51
77
45
59
54
60
55
90
61
70
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
48
51
53
76
45
45
45
61
90
72
75
76
64
73
64
45
45
93
77
45
45
45
73
47
59
45
45
45
73
45
80
97
61
61
70
93
61
45
44
45
44
45
69
45
45
45
45
45
55
69
47
67
62
67
47
53
45
70
58
54
49
84
57
45
45
47
54
85
74
86
45
97
45
45
45
81
85
45
52
73
64
49
49
45
45
45
45
45
45
45
49
50
67
79
112
65
77
91
82
74
59
94
58
79
74
66
0
60
45
90
102
103
124
144
169
97
117
115
119
87
110
99
101
78
68
79
80
42
42
42
42
42
42
42
42
42
42
42
82
86
73
85
86
90
70
63
79
89
78
63
75
80
72
79
66
78
73
42
42
42
42
81
79
68
42
75
42
80
75
71
81
42
78
42
42
42
42
42
42
42
42
42
42
42
91
42
42
42
79
76
78
86
58
77
82
80
76
74
78
62
62
72
42
42
42
96
66
63
80
42
42
82
79
63
83
42
77
76
94
101
91
42
42
42
42
91
92
99
100
72
41
41
42
42
42
41
77
82
84
45
85
104
42
42
42
95
82
93
42
42
42
42
42
42
42
42
42
42
42
93
42
42
90
70
42
42
42
42
42
42
42
42
42
57
67
42
42
49
42
49
90
95
94
90
89
87
81
50
48
48
48
45
45
45
45
48
48
55
42
42
42
74
81
42
42
92
91
88
85
42
42
42
42
42
99
86
42
42
83
74
89
74
83
76
88
77
71
42
42
86
71
63
79
63
77
86
75
78
74
83
63
63
68
79
60
42
64
71
68
65
42
42
42
42
42
42
42
42
42
42
60
76
70
70
70
86
90
69
61
66
88
72
64
42
42
63
83
42
71
84
70
63
42
85
42
84
42
42
42
64
82
45
84
42
105
42
47
91
85
42
42
42
42
42
42
42
108
42
42
73
99
95
96
110
42
42
42
42
42
42
42
42
42
92
42
42
42
42
42
88
91
42
42
42
42
72
42
42
80
79
98
93
77
76
83
79
42
74
79
91
75
78
71
86
80
69
88
62
66
79
62
69
60
85
75
70
55
60
67
64
74
74
60
67
80
81
69
88
42
88
66
91
73
75
86
78
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
83
80
42
42
42
42
59
77
85
49
56
81
93
56
52
76
42
42
58
44
47
65
42
50
50
53
74
50
46
56
42
53
42
53
43
50
77
42
56
50
61
51
90
59
69
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
44
50
46
82
42
42
42
59
91
69
75
78
61
74
62
42
42
97
81
42
42
42
72
44
58
42
42
42
71
42
79
96
62
59
70
90
58
42
41
42
41
42
70
42
42
42
42
42
56
74
44
68
57
64
44
53
42
70
57
53
47
80
51
42
42
44
53
82
75
81
42
98
42
42
42
79
87
42
53
76
64
43
46
42
42
42
42
42
42
42
43
44
61
82
110
65
73
91
77
75
60
93
63
76
72
66
59
0
42
69
81
83
98
118
143
77
92
95
98
65
84
80
81
55
50
56
61
14
14
14
14
14
14
14
14
14
14
14
63
66
46
60
62
71
51
41
55
69
56
37
55
58
49
61
43
54
47
14
14
14
14
68
56
47
14
50
14
57
55
50
56
14
50
14
14
14
14
14
14
14
14
14
14
14
75
14
14
14
57
50
55
66
40
54
69
59
54
51
56
42
40
50
14
14
14
86
43
42
58
14
14
58
56
42
61
14
67
53
82
90
74
14
14
14
14
79
75
85
84
52
14
14
14
14
14
14
60
61
62
19
74
89
14
14
14
83
62
77
14
14
14
14
14
14
14
14
14
14
14
80
14
14
75
50
14
14
14
14
14
14
14
14
14
36
48
14
14
29
14
29
74
79
70
75
67
61
59
26
25
23
23
19
19
19
19
23
23
24
14
14
14
44
54
14
14
70
68
64
58
14
14
14
14
14
83
72
14
14
69
55
72
58
65
58
73
57
53
14
14
69
47
42
58
42
63
64
50
55
52
59
42
42
47
57
41
14
42
53
44
49
14
14
14
14
14
14
14
14
14
14
39
51
55
43
46
62
64
45
41
45
68
50
41
14
14
38
56
14
44
53
47
39
14
60
14
69
14
14
14
39
57
17
61
14
89
14
19
82
57
14
14
14
14
14
14
14
90
14
14
46
84
84
83
96
14
14
14
14
14
14
14
14
14
82
14
14
14
14
14
71
84
14
14
14
14
45
14
14
52
53
85
76
53
58
58
52
14
49
55
77
47
57
55
61
56
41
64
39
38
53
39
45
36
59
47
48
36
36
42
42
54
49
36
43
65
56
45
66
14
77
49
76
44
54
67
55
19
19
14
14
14
14
14
14
14
14
14
14
14
14
14
64
55
14
14
14
14
34
56
66
32
34
70
81
38
33
56
14
14
42
23
24
45
14
27
29
32
60
28
24
33
14
34
14
34
19
26
62
14
32
28
35
31
80
36
46
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
23
28
59
14
14
14
45
77
53
56
62
47
59
49
14
14
87
65
14
14
14
56
30
44
14
14
14
54
14
69
86
50
43
55
83
44
14
14
14
14
14
57
14
14
14
14
14
39
62
30
52
45
52
30
38
14
53
45
39
31
66
40
14
14
30
41
71
58
64
14
88
14
14
14
67
77
14
39
60
53
19
22
14
14
14
14
14
14
14
19
21
49
70
86
57
62
77
60
65
51
81
48
62
56
57
46
43
0
