59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
97
91
77
66
66
66
66
65
65
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
104
98
91
77
66
66
66
65
65
64
64
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
116
110
104
99
90
75
66
66
65
65
65
65
64
63
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
123
116
110
105
98
88
75
66
65
65
65
65
64
63
62
61
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
122
116
109
103
96
87
71
66
65
65
65
64
63
62
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
126
120
114
108
103
93
84
71
66
65
65
65
63
63
62
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
124
118
112
107
101
91
80
68
65
65
65
63
63
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
123
116
111
104
98
88
76
67
65
65
63
63
61
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
121
114
109
102
93
83
71
65
65
64
63
63
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
118
112
104
98
89
79
68
65
65
64
63
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
115
108
101
93
84
73
66
64
64
63
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
111
104
96
88
78
67
65
64
63
63
61
61
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
107
101
92
82
71
66
64
63
63
62
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
105
96
88
78
67
64
64
63
62
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
102
95
88
81
76
69
64
63
61
61
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
95
90
87
85
80
72
65
61
61
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
97
94
91
90
87
83
76
68
62
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
95
94
93
91
88
84
80
72
65
61
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
97
96
94
92
89
89
88
81
75
69
64
61
59
59
59
59
59
59
59
59
59
59
59
59
59
59
61
59
61
62
64
64
59
59
59
61
59
59
59
98
96
93
91
92
90
88
84
80
75
70
64
61
59
59
59
59
59
59
59
59
59
61
62
64
68
71
74
76
76
77
76
74
71
68
62
59
59
99
98
96
95
95
94
91
88
85
84
81
76
70
66
62
59
59
59
59
59
59
59
66
73
78
82
85
87
87
87
87
87
86
85
82
77
70
62
99
100
98
98
97
94
90
88
86
85
84
81
77
72
66
59
59
59
59
67
77
83
87
90
92
95
96
96
96
96
95
94
92
90
87
83
77
70
98
100
98
100
99
96
92
90
89
87
87
85
85
82
78
73
68
66
76
84
88
92
96
98
100
102
104
104
105
104
104
102
100
97
95
92
87
82
73
74
75
75
73
72
70
67
100
100
101
100
97
95
93
92
90
89
88
87
86
85
83
84
87
90
93
96
101
104
107
109
110
111
111
111
111
110
109
106
104
101
97
93
90
85
73
74
76
76
78
77
76
74
74
72
70
65
60
58
99
100
100
97
97
97
96
95
93
91
91
89
88
88
91
94
96
98
101
104
109
112
114
116
117
118
118
119
118
118
116
114
111
108
104
100
95
90
76
76
76
78
80
80
80
79
77
77
78
78
76
73
64
57
53
57
96
97
96
95
96
97
96
95
94
94
93
91
93
96
97
101
104
108
111
113
116
118
121
124
125
125
127
127
125
124
121
118
115
111
106
101
95
90
80
80
81
82
82
83
82
81
79
78
82
84
84
82
79
72
60
55
55
59
93
94
95
95
95
96
96
95
95
95
95
95
97
98
100
103
107
112
115
119
121
124
127
129
131
131
133
133
131
130
127
125
121
118
112
106
101
95
81
83
83
84
86
87
86
84
83
84
85
86
89
91
90
88
85
81
73
67
58
55
58
66
92
93
94
94
94
94
94
93
94
95
96
97
100
101
104
109
113
117
121
125
129
132
134
136
137
138
137
137
136
134
131
128
123
118
111
105
99
93
84
87
88
89
89
89
89
88
87
87
90
92
95
95
96
95
92
89
86
82
74
66
58
53
53
57
91
90
91
92
94
93
92
92
93
94
95
97
99
102
105
110
114
119
124
128
131
135
139
142
143
144
144
143
142
139
136
132
128
122
117
110
103
97
89
89
90
91
92
93
93
93
92
91
90
89
91
96
98
100
101
101
99
96
93
89
85
80
72
62
53
52
52
56
90
86
87
89
90
92
91
93
93
93
96
99
102
105
110
116
120
124
127
132
137
141
144
145
146
147
147
147
145
142
137
132
126
120
113
106
99
92
83
94
94
95
97
97
97
97
97
96
95
93
92
92
95
99
102
105
107
105
104
102
99
94
89
85
78
68
57
52
52
53
95
87
82
84
84
87
87
88
91
93
94
97
100
104
108
114
119
123
128
133
136
140
143
144
147
147
147
148
148
147
142
136
130
124
117
109
102
96
87
74
101
101
101
102
103
102
102
102
101
99
97
96
94
95
100
103
107
110
112
110
109
108
104
99
94
89
81
71
59
53
52
52
53
93
86
79
77
78
80
83
86
89
92
94
98
101
107
111
117
121
126
130
134
137
139
142
145
147
148
148
147
148
145
138
133
128
122
115
107
100
92
77
62
105
106
108
108
108
108
108
107
107
106
105
102
101
97
97
99
104
108
112
115
116
116
114
112
109
104
98
90
84
76
63
53
52
52
53
53
91
83
75
73
72
74
80
83
86
89
93
98
101
107
111
117
121
125
130
135
138
141
144
147
148
148
149
149
146
142
137
133
126
121
114
109
102
90
77
73
70
111
112
113
114
116
114
113
114
113
113
113
112
111
109
108
105
102
99
100
104
108
112
116
119
121
120
118
116
112
108
101
93
87
78
64
53
52
52
53
53
96
88
79
72
69
68
70
75
80
82
86
89
95
99
104
110
116
121
127
131
136
139
142
146
148
150
150
151
148
145
141
137
132
127
123
118
112
106
100
96
93
91
89
95
98
101
104
107
109
112
114
116
117
120
120
121
122
122
122
122
121
120
120
120
120
119
116
114
112
109
105
103
101
104
108
113
117
122
124
126
126
123
121
117
110
103
95
89
79
65
53
52
52
53
53
53
93
84
75
71
69
67
68
70
74
79
82
86
90
95
101
110
116
123
129
133
138
142
144
148
150
152
153
151
148
144
142
138
134
129
125
122
117
113
111
110
110
109
109
107
107
107
107
108
108
108
109
109
112
114
114
116
117
119
120
121
123
125
126
128
129
129
130
130
131
131
129
129
129
128
128
128
126
124
123
120
117
113
109
107
105
106
108
112
117
120
125
129
131
131
127
124
120
112
104
96
89
80
66
53
52
52
53
53
53
96
88
77
72
70
68
67
68
69
71
75
79
82
87
93
102
110
118
124
130
136
140
144
148
151
153
154
154
151
147
147
144
140
138
135
132
128
126
125
125
124
124
124
124
125
124
126
127
128
128
129
130
130
131
133
133
133
135
137
136
137
138
139
139
139
139
139
139
138
137
138
136
136
135
134
132
131
129
125
122
117
114
111
109
108
110
112
117
120
124
128
132
135
135
130
126
120
112
104
96
89
80
66
53
52
52
53
53
53
92
82
74
70
69
68
68
69
70
69
69
73
78
84
95
105
113
120
127
133
137
143
147
151
153
155
156
154
152
150
148
145
144
142
139
137
136
136
137
136
137
138
138
139
141
141
141
143
144
146
146
147
148
148
149
149
150
151
151
151
151
149
151
149
148
148
148
147
147
146
144
142
141
140
137
135
131
127
123
120
118
115
113
112
114
117
122
126
129
132
135
137
135
132
126
120
112
104
97
89
80
65
53
52
53
53
53
53
53
86
77
71
70
70
70
70
71
70
68
68
68
72
85
101
109
118
124
130
136
142
146
150
155
156
157
156
156
155
153
153
151
150
149
148
147
147
148
148
149
151
152
152
153
154
156
157
159
160
160
161
162
162
162
162
162
162
161
161
161
161
161
159
159
158
158
156
154
152
150
149
147
143
140
136
132
129
128
127
124
120
118
117
119
123
126
129
132
136
139
140
137
131
125
119
112
103
95
89
78
62
53
52
53
53
53
53
53
89
80
73
70
70
71
70
72
72
71
69
68
67
73
93
106
112
121
128
135
140
145
151
155
158
158
159
158
158
158
157
157
157
157
158
157
159
160
161
161
162
163
165
167
168
169
170
171
172
174
175
175
176
176
176
176
175
174
174
173
171
170
169
168
166
164
162
161
159
156
153
149
145
141
138
135
135
135
133
130
126
124
123
126
128
130
133
136
139
142
142
137
131
125
118
110
103
95
88
77
60
53
52
53
53
53
53
53
82
74
70
70
71
72
72
72
73
72
71
69
76
91
101
108
116
125
132
138
144
149
154
158
160
160
162
162
161
161
162
162
163
164
166
168
169
169
172
173
176
177
178
180
183
184
185
187
188
188
188
188
188
188
188
187
185
184
183
180
179
177
175
173
170
169
166
162
158
153
150
146
144
142
141
142
142
140
138
133
131
131
132
133
135
137
140
142
143
141
136
128
122
116
108
101
93
86
75
59
52
53
53
53
53
53
53
85
77
72
70
71
72
73
73
74
74
73
72
75
87
98
106
114
122
130
136
142
147
152
157
159
161
162
164
165
165
166
168
169
170
172
174
176
177
180
182
184
186
188
190
192
194
196
197
198
198
198
198
198
197
197
196
195
192
190
189
187
184
182
179
175
170
168
163
159
154
152
150
149
148
147
149
150
148
144
141
138
139
138
138
138
141
144
145
144
139
132
126
121
114
107
99
91
84
71
55
52
53
53
53
53
53
54
78
72
70
71
72
74
74
75
75
75
75
75
83
95
104
111
119
128
133
139
145
150
154
158
160
163
163
165
166
169
171
173
176
178
178
182
185
187
189
192
195
197
199
200
202
204
205
206
207
207
208
207
206
205
203
202
199
197
195
191
188
184
180
175
172
168
165
162
159
157
156
155
155
154
155
156
155
151
149
147
146
145
142
143
145
147
146
142
137
130
124
118
111
104
96
89
80
67
55
53
53
53
53
53
53
54
73
69
69
71
73
75
75
76
76
76
76
81
90
99
108
114
123
130
137
142
146
150
154
158
161
162
164
166
168
170
172
175
178
181
184
187
191
194
198
201
203
205
207
209
210
212
213
214
215
214
214
212
211
208
206
203
199
196
192
188
184
180
176
174
171
168
166
163
162
162
161
161
161
161
161
160
158
156
154
151
150
147
147
148
147
144
140
134
128
121
116
109
101
94
86
76
62
53
53
53
53
53
53
54
54
56
75
69
69
71
73
75
76
76
76
78
77
79
85
94
103
111
118
125
132
137
142
148
151
155
158
161
163
164
167
168
170
173
175
179
183
185
189
192
197
200
204
206
210
211
213
215
216
217
217
216
215
214
211
209
206
203
199
196
192
188
185
182
179
177
174
172
170
169
167
167
166
165
166
166
167
166
165
162
159
157
153
150
149
149
147
142
137
130
124
119
112
105
98
90
83
72
57
53
53
53
53
53
53
54
54
57
68
67
70
73
74
76
77
79
79
79
80
81
88
98
105
112
119
126
132
137
143
147
150
155
158
161
162
164
167
168
170
173
175
178
181
185
189
193
197
201
204
208
210
212
213
214
215
216
215
214
213
211
208
206
202
199
197
192
189
186
184
182
179
178
177
176
174
173
172
170
171
171
170
171
170
170
166
164
160
156
152
150
148
145
139
134
128
121
116
109
103
95
88
79
65
55
53
53
53
53
53
54
54
56
57
65
69
73
75
76
77
80
80
80
80
81
83
92
100
107
113
120
126
132
137
142
146
150
153
157
160
162
163
165
167
169
171
174
177
180
184
188
192
197
201
205
208
210
211
212
213
213
213
212
211
209
207
205
202
198
197
193
190
186
184
184
181
180
179
178
179
177
177
175
175
176
175
175
174
172
167
165
159
156
152
149
146
141
136
131
124
118
112
107
99
90
84
73
59
53
53
53
53
53
54
54
55
56
58
67
71
74
76
78
80
82
83
83
83
83
87
94
101
108
114
120
125
131
136
141
145
148
151
154
158
159
161
163
164
166
168
171
176
178
183
186
191
196
201
205
207
209
211
211
212
212
211
210
209
207
205
203
198
196
193
190
188
186
184
182
182
181
181
181
181
179
179
179
179
178
177
176
172
167
163
158
154
150
147
142
137
132
126
120
114
109
102
94
87
78
67
55
53
53
53
53
54
54
55
56
56
57
65
71
73
77
79
81
83
84
85
85
85
85
88
95
102
108
113
119
124
129
134
139
143
147
149
151
154
155
156
157
160
161
164
168
172
176
180
185
190
195
199
203
206
208
209
211
211
209
208
208
206
204
201
199
195
193
190
188
186
184
182
182
181
181
181
182
181
181
181
180
179
177
174
169
164
160
155
150
145
141
137
133
127
122
116
111
104
97
90
83
72
59
53
53
53
53
53
54
54
56
56
57
58
70
73
76
80
82
83
85
86
87
87
86
86
89
96
102
108
113
117
122
128
132
137
140
144
146
148
149
149
150
151
153
156
159
163
168
173
176
183
188
193
198
202
205
206
208
208
208
208
206
205
203
200
198
195
192
190
187
185
183
182
182
181
182
181
181
180
179
177
177
176
173
169
165
161
156
151
144
140
136
131
127
121
116
112
106
100
92
85
76
64
55
53
53
53
53
54
54
55
56
57
57
58
73
75
79
82
85
86
87
89
89
89
88
87
90
96
101
107
112
116
121
124
129
133
136
140
141
141
140
141
143
144
146
148
154
158
163
168
174
180
186
190
195
199
203
205
205
205
205
204
203
201
199
197
195
192
189
187
185
183
181
181
181
180
179
178
176
176
173
173
171
169
166
162
157
151
146
140
135
131
125
120
116
112
107
101
94
87
79
68
57
53
53
53
53
53
54
55
56
56
57
58
59
75
79
82
85
87
88
90
90
91
90
89
88
90
95
100
105
110
113
117
122
126
129
133
134
133
132
131
134
134
136
139
142
148
152
158
165
172
179
183
189
193
195
200
201
202
202
202
201
200
198
195
193
190
188
187
184
182
180
178
177
177
176
173
172
170
169
169
167
164
162
157
152
147
141
136
131
125
119
115
112
107
102
95
89
80
70
59
53
53
53
53
53
54
54
56
56
57
58
58
59
77
81
85
87
89
91
93
92
92
91
90
89
90
95
99
103
108
112
114
117
122
124
127
127
125
123
123
124
126
128
132
137
141
147
155
162
169
176
181
186
190
194
198
199
199
199
198
198
196
194
192
189
186
184
182
178
177
175
173
172
170
167
165
163
163
164
163
160
157
153
147
141
136
131
124
118
114
109
106
100
95
89
81
72
62
55
53
53
53
53
54
54
55
56
57
57
58
59
59
80
84
86
89
91
92
93
94
94
92
91
90
90
93
98
100
105
108
111
113
116
119
120
119
117
115
114
115
117
120
125
129
135
144
152
159
166
172
178
183
187
191
193
195
196
196
195
193
192
190
188
186
183
180
177
174
171
169
166
164
161
159
157
158
159
159
155
152
148
143
136
131
125
118
110
106
103
99
94
88
81
72
62
55
53
53
53
53
53
54
55
56
56
57
58
59
59
60
79
82
86
88
91
93
94
95
95
95
94
92
91
90
91
94
98
101
104
107
109
110
111
110
110
108
107
103
104
108
110
116
124
132
140
148
156
163
170
174
180
183
187
190
191
191
191
191
190
188
186
183
181
178
175
171
168
165
161
158
156
153
152
153
154
154
152
148
145
138
132
124
119
111
103
98
95
91
86
80
71
60
52
52
53
53
53
53
54
54
56
56
57
58
59
59
60
59
80
84
87
90
92
94
95
95
96
96
95
94
92
90
90
91
94
97
99
101
103
103
103
103
101
98
94
90
91
96
101
110
120
129
137
145
153
160
165
171
175
180
183
185
186
186
187
186
184
182
181
178
175
172
169
166
162
159
156
152
149
148
150
150
150
147
145
142
134
127
119
112
103
95
89
87
83
77
68
56
53
52
52
53
53
53
53
54
55
56
57
57
58
59
60
59
60
83
85
88
91
93
95
96
96
96
97
96
95
93
91
89
88
89
90
94
95
96
95
95
93
91
83
75
71
71
76
94
106
116
126
133
141
149
156
161
168
171
174
177
179
181
181
182
180
179
177
175
172
170
166
163
160
157
154
150
148
148
149
149
148
145
142
138
130
121
114
107
95
86
81
76
70
59
53
52
52
52
53
53
53
53
54
55
56
57
57
58
59
59
59
60
60
84
87
89
91
94
96
96
97
97
98
96
95
94
92
90
88
86
85
85
85
85
84
81
79
73
64
63
63
63
70
88
103
112
121
130
137
144
150
156
161
165
169
172
174
175
175
176
175
173
171
170
166
164
161
158
155
152
148
146
147
150
150
148
145
141
135
125
115
107
99
85
72
67
63
55
53
52
52
52
52
53
53
53
54
55
56
56
57
58
58
59
60
59
60
60
99
97
95
93
95
96
97
97
97
97
97
96
94
93
90
88
86
84
82
80
77
74
69
63
63
63
63
63
63
66
84
98
109
117
126
131
140
146
151
156
161
164
166
168
169
170
170
169
168
166
164
161
158
156
153
149
146
145
147
149
150
148
143
141
132
121
111
103
91
74
59
55
53
52
52
52
52
52
53
53
53
53
54
56
56
57
57
59
59
60
59
60
60
60
118
117
113
106
99
98
98
98
99
99
97
96
95
94
91
89
86
84
82
80
75
72
67
65
63
63
63
63
63
63
76
93
105
114
122
129
134
142
147
150
155
158
161
163
163
165
165
164
162
161
158
156
153
150
147
144
144
146
149
149
147
143
139
130
119
108
98
85
64
53
52
52
52
52
52
52
53
53
53
53
54
55
56
57
57
58
59
59
59
60
60
60
59
134
132
128
121
113
102
100
99
99
99
99
98
96
95
93
90
88
85
83
80
76
73
69
65
63
63
63
63
63
63
71
89
102
110
118
125
131
137
142
146
150
154
156
158
160
161
160
159
158
156
153
150
148
145
142
142
145
148
148
146
142
138
128
117
106
96
80
60
52
52
52
52
52
52
52
53
53
53
54
55
56
56
57
58
59
59
59
59
60
60
59
59
59
148
144
139
133
125
113
103
100
101
100
99
99
97
95
93
91
89
86
83
80
78
74
72
68
63
63
63
63
63
63
68
83
98
107
115
121
127
133
138
142
145
149
152
154
156
156
156
155
152
151
148
145
142
140
141
145
147
148
145
141
138
126
115
104
94
77
57
52
52
52
52
52
52
53
53
53
53
56
56
58
57
57
58
59
59
59
60
60
59
59
59
59
158
155
147
142
135
124
112
104
102
101
100
99
98
96
94
92
90
88
84
80
79
75
73
70
66
63
63
63
63
63
66
81
94
103
111
118
123
127
133
137
141
145
148
150
152
153
152
150
148
145
142
140
138
140
144
147
146
144
141
136
125
113
103
92
73
53
52
52
52
52
52
53
53
53
53
55
55
57
58
57
59
60
59
59
59
60
60
59
59
59
59
167
161
157
149
140
131
119
108
103
101
100
100
98
96
95
92
90
88
86
82
80
77
75
72
68
66
63
63
63
63
65
78
90
101
108
114
120
124
129
134
138
142
145
146
148
149
148
145
142
140
138
135
138
143
145
146
143
140
134
124
111
101
88
69
52
52
52
52
52
53
53
53
53
55
56
57
58
58
59
59
59
59
59
60
60
59
59
59
59
59
176
168
162
154
147
137
125
113
104
101
100
100
98
97
95
93
91
88
86
84
81
79
75
73
71
68
65
63
63
63
63
72
87
97
104
110
116
122
128
132
135
138
141
142
145
144
142
140
138
136
134
136
141
144
144
141
139
133
123
110
100
85
65
52
52
52
52
52
53
53
53
55
56
57
59
58
58
60
60
59
59
59
60
59
59
59
59
59
59
184
175
168
159
150
141
130
116
104
101
101
100
98
97
96
93
91
89
86
85
82
79
77
75
72
70
66
64
63
63
63
70
83
93
102
109
114
120
126
130
132
136
138
140
140
139
137
136
134
132
135
140
143
143
140
137
132
121
109
99
84
64
52
52
52
52
53
53
53
54
55
57
59
59
59
59
60
59
59
59
60
59
59
59
59
59
59
59
190
181
171
163
154
144
134
119
104
101
100
100
98
97
96
94
91
90
88
85
83
81
78
76
74
72
68
66
64
63
63
68
81
93
99
106
112
118
123
127
130
133
135
136
136
136
134
132
130
133
137
141
141
138
137
130
121
109
98
83
62
52
52
52
53
53
53
53
56
57
59
59
58
60
60
59
60
59
59
60
59
59
59
59
59
60
61
187
176
166
156
146
134
121
106
100
100
99
98
97
96
94
92
90
88
86
83
81
79
77
75
72
71
68
66
64
63
67
80
91
98
104
110
116
121
125
127
129
131
132
132
131
130
128
130
135
138
139
137
134
129
120
109
97
81
61
52
52
53
53
53
53
55
56
58
59
59
60
61
60
59
60
59
60
59
59
59
59
60
62
68
69
189
179
168
157
146
134
121
106
100
99
99
98
96
94
93
92
90
88
86
84
81
80
77
76
74
72
70
68
66
64
67
80
90
97
104
109
114
119
121
123
126
128
129
130
128
126
128
134
136
136
135
133
128
119
109
97
80
58
52
53
53
53
53
55
57
58
59
60
59
61
61
60
61
59
59
59
59
59
60
62
69
76
80
81
81
192
181
169
157
146
133
117
102
98
98
98
97
96
95
93
92
90
88
86
84
83
81
79
77
75
73
71
69
67
66
68
79
90
95
102
107
112
115
119
121
124
124
125
126
124
126
131
133
133
132
130
126
119
109
97
79
57
52
53
53
53
54
56
57
59
59
59
61
61
61
61
59
59
59
59
59
61
67
76
84
87
89
89
88
192
181
169
157
144
130
115
99
96
97
97
96
95
94
93
92
91
89
87
86
84
82
80
78
76
74
73
71
68
67
69
79
88
95
101
104
110
114
117
118
121
122
123
123
123
129
130
130
130
128
124
118
109
97
79
58
53
53
53
54
56
57
59
59
60
60
62
61
61
59
59
60
59
59
64
75
83
88
92
94
96
96
94
179
168
154
140
128
110
98
96
96
96
95
95
94
93
92
91
89
88
86
84
83
81
79
78
75
74
72
70
68
71
79
87
93
98
103
107
112
114
117
118
119
121
121
127
126
127
127
125
121
115
108
97
79
58
53
53
53
55
57
59
60
60
60
61
61
61
59
59
60
59
60
64
77
85
91
96
99
101
101
101
101
177
164
150
137
121
104
96
95
94
95
95
95
93
93
92
91
90
88
87
85
84
82
81
79
78
76
74
72
71
72
80
86
93
97
101
107
109
112
114
115
117
119
122
124
124
123
123
118
113
107
97
79
58
53
53
55
56
58
60
59
60
61
62
60
61
59
60
59
60
64
79
86
92
98
103
106
108
108
107
106
172
159
145
129
115
98
95
94
94
94
94
94
94
93
93
92
90
90
88
86
85
83
82
80
78
78
76
74
72
74
79
86
91
97
101
104
108
110
112
114
115
120
121
121
120
120
115
110
105
96
81
59
53
54
56
58
59
60
60
61
62
61
61
59
59
60
60
64
76
86
92
99
105
108
110
113
113
113
111
108
152
138
124
107
100
98
98
95
94
94
94
94
94
93
91
91
90
90
87
86
85
83
83
80
78
78
76
74
76
81
86
92
96
100
103
106
108
110
113
115
119
117
116
116
113
107
103
96
83
63
54
55
58
59
60
60
60
62
61
61
59
59
60
59
62
73
84
91
99
105
110
113
116
119
119
118
117
114
132
118
107
106
105
103
100
97
94
94
94
94
93
92
91
91
90
88
87
86
85
83
82
80
78
77
76
78
82
87
92
96
99
103
105
107
109
113
114
115
113
112
109
104
101
95
84
64
56
57
59
61
60
60
61
62
61
61
59
60
59
61
66
82
89
98
105
110
114
118
121
123
124
123
120
119
114
124
115
112
110
109
107
105
102
97
94
94
94
94
93
92
91
91
90
88
87
86
85
83
82
80
78
78
79
84
88
92
95
99
102
104
106
109
111
110
110
109
105
102
97
94
84
67
58
58
61
60
61
62
62
61
61
59
60
59
59
64
77
88
95
104
110
114
118
122
126
128
129
128
126
123
118
116
116
115
114
112
110
106
101
97
94
94
94
94
93
92
91
91
90
88
87
86
85
83
82
81
80
82
85
89
92
95
98
102
104
106
108
107
106
106
103
98
95
92
85
71
59
60
60
60
61
62
61
62
59
59
60
59
61
70
84
92
102
108
113
118
122
127
131
134
134
133
130
125
120
121
119
117
115
113
110
105
100
96
94
94
94
94
93
92
91
91
90
88
87
86
85
83
83
81
84
87
91
93
96
99
102
104
105
105
103
102
99
96
92
89
84
71
61
60
60
61
61
61
62
61
59
60
59
59
65
78
89
100
106
112
117
122
126
131
134
138
140
138
132
126
122
115
123
120
117
115
111
108
104
97
94
94
94
94
93
93
92
91
91
90
89
87
86
85
84
84
86
88
92
95
98
100
103
104
102
101
100
97
93
90
86
83
72
62
59
60
62
62
61
61
59
59
59
59
61
72
85
95
104
110
116
120
125
131
134
139
142
142
139
133
127
122
115
108
123
120
117
114
110
106
99
94
94
94
94
94
94
93
92
91
91
89
89
87
86
85
86
88
91
93
96
98
101
103
100
99
97
94
91
87
85
81
72
62
59
60
62
61
62
59
60
60
59
59
64
78
91
100
107
113
119
124
129
133
137
142
144
143
138
132
127
122
115
108
122
119
115
112
107
101
95
94
94
94
94
94
94
93
92
91
91
89
90
88
88
88
91
92
95
97
99
101
100
98
96
93
89
87
84
77
71
61
60
61
61
61
59
59
60
59
59
60
70
85
96
103
109
116
123
126
132
136
140
143
145
143
137
131
126
121
114
107
101
116
112
109
102
95
94
94
94
94
94
94
94
93
92
91
91
90
90
90
91
92
95
97
99
100
100
98
95
93
88
85
81
75
70
63
60
61
61
61
59
60
59
64
66
70
81
91
100
107
113
119
125
130
134
139
143
146
144
141
136
131
125
119
112
106
99
91
109
103
96
94
94
94
94
94
94
94
94
93
93
92
91
91
91
92
95
96
98
99
99
98
95
93
88
85
80
74
70
62
61
61
61
59
63
67
72
76
78
81
89
98
105
111
117
123
128
133
137
142
145
147
145
140
135
129
124
118
111
104
98
89
96
94
94
94
94
94
94
94
94
94
94
92
92
92
93
94
96
97
99
99
98
96
93
89
85
80
76
70
64
61
61
59
65
75
80
84
85
86
90
96
104
109
115
120
126
131
135
140
144
147
146
144
139
133
128
123
116
110
102
95
86
71
94
94
94
94
94
94
94
94
94
94
93
93
94
96
97
98
99
98
97
94
89
85
81
76
71
65
62
62
73
81
87
90
93
94
94
96
103
108
113
119
123
129
134
137
143
147
148
146
143
137
132
125
120
114
108
100
93
81
67
59
94
94
95
95
94
94
94
94
94
96
97
98
98
98
97
94
90
85
82
78
73
69
70
78
86
92
96
98
100
99
99
103
108
112
116
121
126
131
135
140
145
149
148
144
140
135
129
124
119
112
105
98
89
77
62
59
95
95
95
94
94
95
95
96
98
98
98
96
95
91
87
83
79
77
80
84
89
95
99
103
106
106
105
105
108
111
115
119
125
129
133
137
142
147
149
147
142
138
133
127
122
116
108
101
94
85
71
59
59
58
95
95
95
96
98
98
99
96
94
92
88
84
83
86
89
92
97
102
107
110
111
111
110
110
112
115
118
121
127
131
136
138
143
148
148
145
141
135
130
125
120
113
106
98
91
78
65
59
58
58
58
96
95
92
89
87
90
93
97
101
106
109
113
115
117
117
115
114
117
119
121
124
129
132
136
138
143
144
143
142
137
132
127
122
116
110
101
94
86
71
61
58
58
58
58
116
118
121
122
121
119
117
120
122
123
125
129
132
134
136
138
140
141
138
133
128
124
119
113
105
98
89
79
65
59
58
58
58
58
59
126
123
121
123
123
124
125
128
129
130
132
135
136
135
132
128
124
119
114
107
101
93
84
71
61
58
58
58
58
58
59
124
124
123
123
124
127
127
128
131
131
130
127
124
120
116
109
102
95
88
76
64
59
58
58
58
58
59
59
59
121
120
121
122
122
124
126
126
125
123
119
116
111
103
97
89
80
67
59
58
58
58
58
58
59
59
59
116
116
116
117
120
120
120
117
115
111
104
97
90
82
69
61
58
58
58
58
58
59
59
59
59
109
109
112
114
114
114
112
107
103
97
90
83
70
61
58
58
58
58
58
58
59
59
59
59
105
106
107
106
104
100
95
89
81
69
59
58
58
58
58
58
58
59
59
59
59
59
100
100
98
95
92
85
77
66
59
58
58
58
58
58
58
58
59
59
59
59
59
90
87
80
69
61
59
58
58
58
58
58
58
58
59
59
59
59
59
59
64
59
59
59
58
58
58
58
58
58
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
59
59
59
59
59
59
58
58
58
58
58
59
59
59
59
59
59
