1
1
1
1
1
8
1
1
8
8
8
8
15
1
1
1
8
8
15
20
20
15
27
1
1
8
8
20
15
27
27
27
27
34
1
1
1
1
8
8
20
15
27
27
39
34
34
34
34
34
34
34
34
34
34
46
1
1
8
8
15
20
27
27
27
34
34
34
34
34
34
46
46
41
41
41
46
41
41
41
41
58
58
1
1
1
1
8
8
20
15
27
27
34
34
34
34
34
34
34
34
46
46
46
46
41
46
58
53
53
53
53
53
53
53
53
53
65
65
1
8
8
8
20
15
27
27
27
27
34
34
46
46
46
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
60
65
65
77
77
1
1
8
20
15
15
27
34
34
34
34
39
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
65
60
60
60
77
77
72
72
72
72
72
72
72
72
72
89
89
89
89
1
8
8
20
27
27
27
27
34
34
34
34
34
46
51
46
41
41
53
53
53
53
58
53
53
65
65
65
65
72
72
77
77
77
77
72
72
72
72
72
72
72
72
72
89
84
84
84
84
84
84
89
89
84
84
96
96
96
96
1
1
1
1
8
20
15
27
34
34
34
46
46
53
58
53
53
65
65
65
65
65
65
60
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
89
84
84
84
89
84
84
84
84
84
84
84
101
101
96
91
96
96
96
91
91
91
91
96
96
108
108
1
1
1
8
8
8
8
15
27
39
34
34
46
53
58
53
58
53
53
65
65
60
72
72
72
72
72
77
72
72
72
72
84
89
84
84
84
84
84
89
84
84
84
84
84
96
101
101
96
96
91
91
91
101
96
91
91
113
113
103
108
103
103
103
103
103
103
103
103
103
120
120
120
120
1
8
8
15
20
15
20
27
27
34
46
51
53
53
65
65
65
65
65
72
72
72
72
72
72
84
89
84
89
89
89
84
84
84
96
96
96
101
96
91
91
91
96
91
91
91
91
91
91
108
108
108
103
103
113
103
103
103
103
103
103
103
103
103
120
120
115
120
115
115
115
110
115
115
127
127
127
127
1
1
20
20
27
27
34
34
34
34
46
53
53
58
70
60
60
72
72
77
77
72
72
72
72
72
84
84
84
84
96
96
96
91
91
96
91
96
91
91
91
91
96
91
103
103
103
103
103
103
108
108
103
103
103
103
103
103
103
103
103
103
98
98
103
103
115
115
115
120
120
110
115
115
115
115
115
110
110
110
115
132
132
127
127
122
122
122
122
122
122
122
122
139
139
1
1
8
27
34
34
34
34
34
46
53
65
60
70
60
72
77
72
82
72
72
84
84
89
84
84
79
79
89
89
96
101
96
91
96
91
91
91
91
96
91
96
91
91
91
91
96
96
91
91
103
103
103
103
108
103
103
103
103
98
98
98
103
103
115
115
120
115
115
110
115
115
110
110
115
110
127
132
127
122
122
122
122
122
122
122
122
122
122
122
122
122
144
144
144
144
139
134
134
134
134
134
134
134
134
151
151
1
8
15
27
27
34
34
34
34
34
34
34
46
53
53
58
53
53
53
53
60
77
72
72
72
77
67
72
72
84
84
89
84
89
89
84
96
101
91
96
96
91
96
96
91
91
91
96
96
91
91
108
103
113
108
103
103
103
103
103
103
108
103
103
103
103
103
103
103
103
103
103
103
120
115
115
115
115
120
120
110
115
110
115
105
105
110
115
115
127
127
122
122
122
122
122
122
122
122
122
122
122
122
122
122
117
122
122
139
139
134
134
134
134
134
134
134
129
129
134
151
151
151
151
151
146
151
141
141
141
141
141
141
141
141
141
141
146
146
158
158
1
1
1
20
27
27
34
34
34
34
46
46
65
60
70
72
77
72
84
84
89
96
96
96
91
91
91
96
96
91
91
91
91
103
108
103
103
103
103
103
108
98
120
120
120
115
115
115
120
115
110
115
110
115
110
110
110
110
110
127
127
127
127
122
122
122
127
122
122
127
122
122
122
122
122
122
127
117
122
122
122
122
139
134
134
134
134
134
134
134
134
134
134
134
129
129
134
134
134
151
151
151
151
146
151
151
151
141
141
141
141
136
136
136
141
141
146
163
163
158
158
158
153
153
153
153
153
153
153
153
158
170
1
27
34
34
34
34
34
34
34
34
53
53
58
53
53
60
72
72
67
72
72
72
82
84
89
89
89
79
79
91
91
91
96
91
91
91
103
103
103
103
103
103
103
103
103
108
103
98
120
115
110
115
115
115
110
132
127
127
122
127
122
122
122
127
122
117
117
122
117
117
139
134
134
134
134
134
134
134
134
134
134
134
129
134
129
134
134
129
129
129
151
151
151
146
146
146
146
141
136
136
141
141
136
141
146
141
141
158
158
158
158
163
153
153
158
158
153
148
148
148
148
148
148
148
153
175
175
170
175
165
175
175
165
165
170
160
160
160
160
160
160
182
182
1
1
27
27
34
34
34
46
53
53
53
60
65
60
72
84
84
89
89
89
79
89
89
79
79
79
96
96
101
91
91
91
91
91
91
103
103
103
103
103
103
103
115
115
115
115
110
110
110
110
115
120
115
110
122
122
127
127
122
122
122
122
122
127
122
122
122
122
122
122
134
134
139
134
134
134
139
134
134
134
134
134
129
129
129
146
151
146
146
141
141
136
136
136
136
141
141
141
141
141
141
141
141
158
163
158
158
163
153
153
153
153
148
148
153
148
148
148
148
153
148
148
148
170
170
170
175
165
165
170
165
160
160
160
160
160
155
182
182
182
182
187
177
187
187
172
172
177
167
167
167
167
167
167
167
167
167
189
189
1
8
27
34
34
34
34
34
41
41
41
53
58
53
53
60
70
60
60
77
77
82
89
79
89
89
91
91
91
91
91
91
91
86
86
91
91
91
91
108
103
103
103
103
103
103
103
98
98
103
113
110
115
110
110
110
110
115
110
110
110
127
122
122
122
122
122
122
122
127
127
122
122
122
122
122
134
134
134
129
129
134
129
139
129
129
129
151
146
146
151
141
141
146
146
146
146
141
141
146
141
141
136
158
153
153
148
153
153
148
148
148
148
148
148
148
148
153
148
153
153
175
175
170
170
175
170
175
165
165
160
160
160
160
160
160
160
160
160
160
160
177
187
182
182
182
182
182
172
167
172
172
167
167
172
172
167
167
167
194
199
189
189
194
194
179
179
184
179
179
179
179
179
179
201
201
1
1
1
15
34
34
34
34
34
46
41
41
53
53
65
60
60
60
65
65
60
72
72
77
77
77
84
89
89
89
96
96
91
91
91
91
91
103
103
103
113
103
98
98
103
103
98
98
115
110
110
115
115
105
110
110
125
120
122
127
122
122
122
127
122
122
127
117
122
117
134
134
134
134
134
134
129
129
129
129
129
129
151
141
141
141
141
151
151
146
141
146
146
141
141
141
141
158
163
153
158
153
153
158
158
153
153
148
153
153
153
148
153
148
153
153
158
148
175
175
170
165
160
160
165
160
160
160
160
160
160
160
182
182
187
177
177
182
182
177
167
172
172
172
172
172
167
172
172
189
194
194
189
189
189
189
189
179
184
179
179
179
179
189
184
179
179
179
206
206
201
201
206
191
196
191
191
191
186
186
186
213
213
1
1
8
27
27
34
46
41
41
53
53
53
60
60
60
77
72
72
72
77
84
91
91
91
91
101
101
96
96
91
91
108
103
103
103
103
103
103
115
115
110
110
110
110
120
125
115
105
105
105
110
110
115
110
110
122
122
122
122
122
122
122
127
122
117
122
117
117
117
122
132
117
127
122
134
134
129
129
129
134
134
129
151
151
146
151
141
146
141
136
136
136
141
141
163
158
158
158
153
153
153
153
148
148
153
148
148
153
158
153
170
165
165
160
160
160
160
160
165
160
165
160
160
175
160
160
160
182
182
187
187
182
172
172
172
172
172
167
172
194
199
179
179
184
184
179
179
184
184
189
179
179
179
206
206
201
201
201
201
201
191
196
191
191
206
196
191
191
218
218
213
213
213
203
198
198
198
198
203
198
198
203
203
220
220
220
220
1
1
1
1
1
1
1
1
1
20
27
27
27
34
34
34
41
53
53
53
53
53
60
65
65
60
77
72
72
72
72
79
89
89
91
91
91
96
108
103
103
103
108
108
108
108
103
115
115
115
115
110
110
110
110
110
110
122
122
122
127
132
117
127
122
117
122
122
122
117
122
122
134
134
134
134
134
134
129
129
129
129
129
139
129
139
134
129
134
129
151
141
136
136
136
136
141
141
141
141
146
141
158
158
158
158
148
148
153
153
148
158
170
170
170
165
165
165
165
155
155
155
160
175
170
160
177
172
167
167
167
167
177
177
172
172
187
172
167
172
189
189
194
194
189
179
179
189
189
184
179
179
184
206
191
196
186
191
206
196
196
206
201
191
191
186
213
213
208
198
208
208
208
203
213
213
218
198
203
198
220
220
220
220
225
215
225
225
210
210
210
215
215
210
232
232
1
1
1
1
1
27
27
34
34
34
34
53
53
53
65
65
65
60
72
72
72
72
72
84
84
84
89
89
79
91
91
91
96
86
96
96
103
103
103
98
108
115
115
115
110
110
115
115
115
110
122
122
122
122
122
122
117
117
117
117
117
122
134
129
129
129
129
129
129
139
139
134
129
146
141
141
141
141
136
141
141
136
136
136
151
141
151
146
141
141
158
153
153
148
148
148
153
158
148
148
158
153
170
170
165
170
155
160
160
165
155
165
160
160
182
177
182
177
167
167
167
177
172
187
182
189
189
179
179
184
179
179
189
189
194
184
179
184
201
206
191
191
191
191
201
191
191
191
191
191
218
213
213
203
218
218
213
203
203
208
198
203
203
198
198
220
220
210
215
220
220
220
225
225
225
210
210
210
232
232
237
222
237
237
222
222
217
227
227
239
239
1
1
1
1
27
34
34
34
39
46
46
41
58
65
60
77
72
72
72
72
72
77
72
79
79
79
79
84
84
91
91
96
96
91
91
86
86
86
91
91
96
108
103
98
103
103
115
110
110
115
122
122
122
117
117
127
122
117
134
134
129
129
129
129
129
129
129
129
134
129
129
151
151
136
141
141
136
136
141
136
141
146
141
146
158
153
153
148
148
148
148
148
148
163
163
158
158
170
165
160
155
160
160
160
170
182
177
177
177
172
167
167
172
172
167
172
172
189
184
189
184
179
189
189
174
194
189
179
179
179
201
196
191
201
201
201
186
201
191
186
203
198
208
213
198
198
203
198
203
198
203
198
198
225
220
210
225
225
220
215
215
220
225
210
210
232
232
227
227
232
232
232
222
217
222
249
234
239
239
244
244
229
229
229
239
229
239
251
251
27
39
34
46
46
46
46
58
53
53
53
53
53
72
72
72
89
89
84
89
84
84
84
89
84
79
79
79
89
91
91
101
101
96
91
91
91
91
91
91
91
91
103
108
98
98
98
98
103
103
98
103
103
115
110
115
115
110
110
122
122
122
117
117
117
122
122
127
122
134
134
134
134
129
129
129
134
129
129
129
129
129
134
134
141
141
141
146
136
136
141
158
158
153
153
153
148
148
153
148
153
153
148
148
148
148
158
148
165
160
160
160
165
160
160
175
175
160
160
170
155
170
177
167
177
167
167
172
194
184
179
189
179
184
179
184
184
179
186
196
201
186
186
191
201
196
191
191
213
198
198
213
213
198
198
203
213
198
203
198
198
203
203
210
220
220
215
210
215
215
210
210
237
222
237
232
227
232
237
222
217
222
244
244
239
244
244
244
229
234
261
251
251
256
241
241
241
251
241
251
258
258
1
1
27
34
46
53
53
53
53
53
70
65
65
65
65
82
84
79
84
84
101
91
91
96
101
101
96
96
91
91
96
96
113
113
108
103
98
98
98
103
120
110
110
110
110
110
110
110
115
122
127
122
127
127
122
129
129
129
144
134
129
134
139
129
129
134
151
151
141
146
141
141
141
141
141
136
141
146
141
146
153
148
148
153
158
153
153
163
148
148
153
170
165
165
165
160
160
160
160
160
160
165
160
160
160
155
160
160
160
160
160
160
167
167
172
172
172
172
182
167
167
172
182
182
187
172
172
172
189
179
179
179
189
179
179
179
179
191
191
201
201
191
191
186
191
191
191
213
198
203
203
198
198
203
208
210
220
220
220
210
225
210
210
210
210
215
215
222
227
227
217
217
227
222
217
249
244
244
244
249
234
229
229
229
234
251
251
251
256
251
256
251
241
246
268
258
258
258
258
253
253
263
253
263
263
270
1
1
27
27
39
34
34
34
34
34
41
53
53
53
58
53
65
65
65
60
70
72
72
77
72
72
72
72
72
89
79
89
84
96
96
91
91
91
103
108
108
108
108
98
98
108
103
108
120
120
120
105
110
115
115
110
110
110
110
110
127
117
122
122
122
122
122
134
134
134
129
129
134
134
146
151
141
141
141
141
146
158
158
153
153
153
163
153
153
148
165
170
160
175
160
160
160
177
177
172
172
177
177
177
172
172
172
167
172
167
172
172
184
189
179
184
194
194
199
179
179
179
184
201
191
191
196
186
186
191
191
208
208
203
213
198
203
203
198
198
203
198
198
198
203
203
220
205
205
210
210
210
210
210
215
220
232
227
227
227
217
217
222
222
222
222
227
222
239
239
229
234
229
256
256
261
246
241
241
246
258
263
263
258
268
263
268
263
268
258
253
258
275
270
270
270
265
265
275
265
275
275
282
27
27
27
27
27
27
34
34
34
34
34
34
34
34
46
41
41
46
41
53
53
53
53
53
65
60
60
70
65
60
77
72
77
77
72
72
84
84
84
84
79
84
84
91
91
96
101
96
96
103
108
103
98
98
98
98
103
98
115
105
115
115
110
110
110
120
132
132
117
117
117
117
122
117
122
139
129
134
129
129
129
129
134
136
146
141
141
141
141
146
146
148
158
148
170
165
165
175
165
160
160
160
160
160
160
182
172
172
172
172
189
184
179
179
179
179
196
196
186
196
211
191
191
191
198
198
198
198
198
220
220
220
220
205
210
210
230
225
215
210
210
210
210
210
232
232
227
217
217
217
222
222
222
222
232
239
249
229
229
234
234
229
234
234
239
251
251
246
241
258
263
263
263
258
273
258
253
258
275
275
275
275
275
280
275
280
275
265
270
287
282
282
282
277
272
287
277
287
282
289
1
27
27
27
27
34
34
39
34
34
34
39
34
34
46
46
41
46
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
60
72
72
72
72
72
77
72
89
89
84
84
84
84
84
84
96
91
96
86
91
96
96
98
98
103
113
108
115
110
115
115
115
110
110
117
127
117
122
117
127
127
144
144
129
129
129
129
129
134
146
141
136
141
146
146
148
148
158
148
160
165
160
177
177
177
172
172
177
182
172
172
172
189
179
179
179
179
184
201
191
196
186
201
191
203
208
198
223
203
203
198
198
198
198
210
210
210
210
210
210
232
227
232
232
232
217
222
222
237
227
222
222
217
222
244
244
239
229
229
229
234
234
229
244
256
241
241
256
246
246
246
241
241
263
263
263
258
253
275
270
270
285
270
265
265
287
287
287
287
287
292
277
287
277
277
294
294
289
289
284
289
294
299
294
289
294
294
301
1
27
27
27
34
39
34
34
34
34
34
34
46
41
46
46
51
46
41
53
53
53
53
53
53
53
53
53
53
60
60
60
60
65
65
65
60
72
72
72
72
72
77
84
84
84
84
79
79
96
96
96
91
91
86
96
96
103
98
98
98
103
108
115
110
115
120
120
117
122
122
122
127
117
139
129
139
134
151
151
141
141
146
141
146
141
153
160
160
170
172
167
172
177
172
172
189
189
179
179
184
184
184
184
184
186
196
191
191
213
198
198
198
215
210
235
205
215
215
215
210
222
227
222
217
217
227
222
239
244
244
234
234
224
249
239
234
234
229
256
251
251
241
236
236
256
256
246
246
256
253
248
258
253
258
253
275
270
265
270
287
282
277
272
282
299
299
299
304
289
299
289
294
294
294
289
284
289
301
306
301
301
306
306
311
296
306
291
313
27
27
27
27
34
34
34
34
34
34
34
34
34
34
46
46
46
46
41
58
53
53
58
53
53
53
53
58
65
65
65
65
65
65
65
60
60
77
72
72
72
77
72
72
72
72
84
79
79
79
84
84
84
79
96
91
91
91
91
108
103
98
103
103
103
103
103
103
108
110
110
115
110
110
110
122
127
127
129
129
134
144
146
141
146
141
136
136
146
146
153
148
153
153
158
158
165
160
160
172
167
172
182
179
179
184
179
196
196
196
196
196
191
198
203
208
198
220
225
210
215
232
242
227
217
222
222
222
234
234
229
239
229
251
256
256
246
241
261
251
241
241
241
253
248
258
268
253
253
253
253
265
260
270
270
260
265
287
277
282
277
277
272
277
294
289
289
294
294
289
284
294
294
311
311
316
311
301
301
306
301
301
296
296
301
313
318
313
318
318
323
308
313
303
308
325
1
1
1
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
41
46
41
41
41
41
46
58
58
53
53
48
53
53
53
65
65
65
65
65
60
60
60
65
60
60
77
72
72
72
72
72
77
72
72
72
79
79
84
89
79
79
79
79
79
84
91
86
86
91
103
98
98
98
115
115
110
110
110
122
117
122
122
117
144
139
134
136
141
141
146
151
153
153
148
153
158
158
153
165
165
165
170
177
167
167
194
191
191
196
198
208
208
203
203
220
210
215
220
232
222
227
222
244
239
234
234
251
246
251
241
236
263
268
263
268
258
254
273
258
263
253
253
253
265
280
265
265
255
277
272
282
272
267
299
289
294
294
289
289
289
306
301
306
306
296
306
296
291
323
323
323
308
323
308
308
303
308
320
325
320
325
330
330
335
315
325
320
332
27
27
27
34
34
34
34
34
34
34
39
39
41
41
41
41
41
53
53
53
58
58
53
65
65
65
65
60
60
60
60
60
77
72
72
72
72
72
67
72
72
84
79
79
79
79
79
84
84
84
79
79
86
86
86
86
91
91
91
98
103
103
98
98
98
115
110
110
110
110
127
122
122
122
122
134
134
129
129
129
151
153
153
158
158
158
158
165
170
170
165
167
172
172
167
177
177
179
179
184
196
186
206
198
198
203
203
220
210
215
220
215
215
232
217
217
222
222
227
229
234
236
246
241
241
246
241
241
236
248
263
253
258
253
275
280
270
275
265
260
255
261
277
272
292
272
267
284
294
284
311
306
301
306
301
301
296
313
313
313
313
308
308
303
308
313
308
335
330
335
320
325
320
320
315
315
320
337
332
342
347
332
342
337
327
337
332
344
27
27
27
34
34
39
34
34
46
46
46
46
46
46
46
48
48
53
48
48
53
60
65
60
60
60
65
60
72
72
72
77
77
67
72
72
67
84
79
79
84
79
79
79
79
84
79
91
91
86
91
91
86
91
91
98
98
98
98
103
103
110
115
110
115
122
127
122
122
117
134
134
134
134
134
141
141
136
158
153
158
160
160
160
160
170
172
182
182
179
179
189
189
196
191
191
196
198
198
218
210
215
205
215
232
222
227
227
222
222
244
229
234
224
234
246
236
241
241
241
248
253
253
253
253
253
253
253
260
265
261
287
287
272
272
272
277
304
284
284
284
296
306
318
323
313
313
318
313
308
313
330
320
320
320
315
320
342
347
347
332
332
332
327
327
332
344
354
359
349
344
344
349
344
339
349
344
356
1
1
27
27
39
34
34
39
46
41
41
46
46
46
53
53
53
53
53
53
53
53
53
60
65
55
55
65
60
60
72
72
72
72
67
84
84
89
84
79
84
79
79
79
79
96
91
91
91
91
103
103
103
98
98
98
98
110
110
105
115
110
110
127
139
134
136
153
165
170
160
170
172
167
172
177
191
186
201
203
203
203
203
208
210
210
225
222
227
222
222
244
229
234
229
239
241
246
241
241
253
253
260
265
265
265
265
265
272
277
277
299
299
284
284
316
296
296
318
318
313
325
320
320
320
330
325
332
332
332
332
327
327
332
354
359
359
344
344
349
344
339
339
339
344
371
361
361
356
356
361
351
356
351
361
356
363
363
1
27
27
34
34
34
34
34
46
41
46
41
53
48
48
53
53
53
60
60
60
65
60
65
60
72
72
72
67
72
67
72
89
84
79
79
79
96
91
91
96
101
91
91
91
91
108
98
103
98
115
110
115
115
110
117
117
122
151
153
165
177
182
172
182
179
184
179
184
203
203
213
198
198
210
210
215
215
222
217
217
234
239
229
229
246
241
251
251
253
253
277
277
272
272
272
272
294
289
284
284
311
311
296
296
308
308
328
320
320
320
330
332
327
342
337
332
344
344
339
339
344
371
361
366
356
356
361
351
356
351
351
356
373
373
378
373
363
363
373
368
375
375
1
1
27
27
34
34
34
34
41
46
41
41
46
58
53
53
55
55
60
60
60
60
60
72
77
72
84
84
84
84
79
79
91
91
91
91
103
103
113
103
103
98
98
98
115
110
122
122
127
127
117
129
134
129
158
165
167
177
184
189
179
194
191
196
198
198
210
210
210
210
217
222
227
227
222
217
229
229
229
241
251
241
253
253
253
253
258
253
265
272
272
289
289
284
284
284
284
306
296
323
308
308
320
320
340
342
332
344
354
349
361
351
356
351
356
378
368
363
363
373
378
378
363
363
363
368
385
390
385
375
375
385
380
387
387
1
1
8
27
27
34
34
39
41
41
41
41
41
53
53
53
60
60
67
67
79
79
79
79
79
84
96
96
96
91
103
103
98
98
115
110
110
125
110
110
122
134
139
134
129
141
151
170
177
179
189
201
203
198
203
198
210
222
242
232
222
222
229
234
229
234
234
234
241
251
253
263
263
253
258
265
260
265
272
301
301
291
291
303
335
320
320
332
332
352
354
361
356
366
361
378
363
368
363
368
380
390
385
385
375
375
380
397
402
397
387
387
397
392
399
399
1
1
39
34
46
46
46
46
46
58
53
60
65
79
79
79
91
96
91
91
91
91
91
103
103
103
110
105
110
127
122
122
122
129
129
146
151
141
146
148
158
165
184
191
201
203
208
215
210
220
222
239
239
229
229
241
241
246
253
253
253
258
258
265
275
260
270
270
260
272
272
272
272
272
272
284
284
308
308
347
327
327
364
339
339
366
366
373
363
363
368
378
373
380
375
380
392
402
387
387
392
409
409
409
409
399
399
409
404
406
406
1
1
1
8
27
27
27
34
46
46
53
53
53
60
60
65
60
72
86
103
103
98
98
115
117
117
134
134
129
134
129
129
141
163
148
158
160
177
184
213
198
198
220
222
222
217
227
227
222
244
229
229
229
229
241
241
263
248
248
253
253
253
265
275
260
260
287
284
284
296
313
320
354
359
339
376
351
363
363
378
385
375
380
390
385
392
387
392
399
399
404
421
416
421
416
411
411
421
416
418
13
8
8
27
34
34
34
34
34
34
34
34
53
58
48
65
65
60
67
72
84
98
110
129
146
146
146
148
175
170
172
196
225
227
234
229
229
234
229
229
234
234
256
253
248
275
265
265
272
287
299
291
291
303
327
366
371
346
388
358
375
390
382
392
402
397
404
399
404
411
411
416
433
433
423
423
433
428
425
1
1
1
20
27
27
34
34
46
46
46
46
48
65
70
60
60
77
77
72
67
72
91
108
105
110
122
136
158
153
153
187
182
184
184
208
198
208
237
222
241
241
241
246
263
260
272
272
282
294
311
308
308
327
327
339
339
339
383
373
358
400
370
382
402
414
409
399
416
406
406
411
406
428
418
418
435
440
440
430
440
435
437
1
1
1
8
8
8
27
27
27
27
53
53
53
53
53
55
55
77
82
72
79
84
89
89
98
115
122
122
129
134
129
148
165
170
165
199
194
191
220
220
249
234
248
253
323
320
339
351
351
395
370
412
382
414
426
421
428
418
423
440
430
447
452
442
452
449
1
8
8
8
34
34
34
34
65
55
65
65
55
65
60
67
67
84
89
79
84
91
101
101
91
98
110
117
129
129
129
141
160
182
172
206
206
203
232
227
261
241
263
335
327
327
327
346
346
373
358
358
358
402
377
377
424
399
389
411
406
421
418
418
433
428
440
440
430
440
435
435
425
430
425
425
447
437
459
454
449
459
456
456
8
20
53
77
77
77
77
79
79
91
101
96
103
113
113
110
122
153
153
172
194
218
218
244
273
347
339
370
370
389
389
436
401
423
430
452
442
452
437
442
459
449
471
461
471
468
468
