22
22
22
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
26
27
25
28
30
32
31
30
32
33
34
35
40
41
44
48
50
50
52
54
56
56
57
57
58
62
65
83
87
87
89
90
91
94
94
95
95
95
95
95
96
96
96
96
97
97
97
97
97
97
97
97
97
97
100
101
101
101
101
98
97
97
98
98
99
100
100
102
104
105
106
108
109
109
110
111
113
120
120
120
119
118
117
115
115
115
118
119
119
119
117
116
115
117
119
122
127
129
131
132
140
142
142
142
142
142
143
143
141
139
142
147
149
151
152
152
153
154
162
166
167
167
170
170
171
172
172
172
172
172
171
169
168
167
152
152
152
152
152
151
151
150
149
149
146
145
144
143
142
142
142
141
139
139
137
138
139
140
140
140
140
141
141
141
141
141
139
139
138
138
137
136
136
136
136
136
135
133
133
133
133
133
133
134
132
131
130
132
134
134
134
133
133
133
133
133
133
133
133
132
133
134
132
128
126
127
127
129
130
127
127
127
127
127
127
127
127
128
128
128
128
129
130
130
131
129
129
129
128
127
127
127
127
126
125
119
115
115
115
115
115
114
113
109
109
108
107
105
105
105
104
104
103
103
103
103
102
102
101
101
101
101
100
100
99
99
97
97
96
96
96
96
96
95
95
95
94
92
91
91
91
91
91
89
89
89
89
89
87
87
86
86
84
83
82
80
79
77
77
77
75
74
74
74
74
74
73
73
76
81
82
82
84
85
85
84
84
86
86
88
90
91
93
94
90
92
93
93
93
93
96
96
96
96
97
99
98
97
97
98
99
99
100
105
104
102
104
105
105
106
106
106
106
107
108
109
110
111
112
115
116
117
120
120
121
121
133
134
135
131
124
124
124
124
124
124
124
123
123
123
125
127
128
130
132
132
132
133
134
136
136
136
137
137
137
138
138
139
139
139
139
139
139
138
138
137
136
134
133
132
134
135
137
137
152
153
156
157
159
163
163
161
161
162
162
160
160
155
153
153
153
153
152
152
152
152
152
152
154
157
158
158
159
160
161
162
156
156
158
154
153
153
153
153
152
151
150
150
149
149
149
150
150
152
152
154
154
154
155
155
154
153
153
154
154
155
156
157
157
157
157
158
158
158
159
160
161
162
167
167
167
168
169
176
175
174
174
175
175
175
175
175
177
183
191
193
193
194
197
217
219
222
223
223
224
235
238
241
244
250
253
257
260
260
257
254
253
251
251
251
253
249
252
257
258
260
262
265
267
268
269
275
281
275
274
272
274
274
273
273
268
276
278
279
282
284
287
291
296
298
304
305
306
309
310
315
316
322
323
325
326
330
331
332
333
334
334
336
338
339
339
339
339
339
339
339
339
339
339
340
341
344
347
348
350
354
355
357
355
353
356
358
362
365
368
370
372
375
376
376
376
375
374
374
374
375
375
376
377
378
379
379
380
380
380
382
383
384
386
393
406
422
427
435
436
438
441
446
451
456
457
459
464
470
479
481
486
491
500
507
512
516
521
524
524
524
524
525
525
525
526
526
528
529
529
528
528
528
528
528
526
525
525
525
525
527
527
529
534
528
532
534
538
534
532
529
526
517
488
485
482
481
480
479
477
476
475
473
471
470
470
469
469
468
466
466
461
458
453
452
444
438
428
428
427
426
426
425
425
425
424
424
422
421
419
411
410
409
408
406
404
401
399
398
397
393
388
385
384
384
385
375
372
369
365
365
357
349
346
340
335
334
333
332
330
326
324
323
320
316
312
302
299
297
290
285
283
283
282
281
278
277
276
274
271
269
266
263
262
260
257
256
255
254
249
250
253
252
253
254
256
257
257
259
259
251
245
243
242
244
235
230
222
222
222
219
217
214
194
191
189
186
184
177
174
174
174
175
175
175
174
175
176
172
168
168
170
167
166
161
161
159
158
158
157
157
157
157
157
156
156
153
153
153
153
154
155
154
153
152
151
151
150
149
148
148
149
150
150
150
151
153
153
153
153
154
154
155
157
156
156
162
159
158
158
158
157
155
153
152
152
152
153
153
153
153
153
154
157
160
161
161
161
161
161
162
162
160
159
155
153
152
149
135
134
133
132
135
136
137
138
138
139
139
139
139
139
139
138
137
136
136
136
136
135
135
135
134
134
132
132
132
132
129
127
125
124
124
124
124
124
124
124
124
124
125
125
125
125
125
124
124
124
124
124
124
122
119
120
120
116
116
116
115
112
109
108
108
107
106
107
106
106
105
105
103
103
103
104
104
100
99
98
98
99
100
100
100
96
96
96
96
95
93
93
94
94
91
92
92
91
91
90
87
85
85
84
84
85
84
83
83
81
80
79
76
73
73
74
74
74
74
74
75
77
78
78
79
80
83
84
86
87
87
88
88
89
89
89
89
89
91
91
91
91
91
93
95
95
95
95
96
96
96
96
97
98
99
99
100
100
100
101
102
102
102
102
102
103
103
103
104
104
105
105
105
106
108
109
110
110
114
114
117
117
117
117
117
122
126
127
127
128
128
128
128
129
129
130
131
129
128
128
128
127
127
127
127
127
127
127
128
128
128
128
131
131
124
123
130
131
134
132
132
133
133
133
133
133
134
134
134
134
132
132
132
130
131
132
134
133
133
133
133
134
134
134
137
138
139
139
139
139
139
139
140
140
140
141
141
141
141
141
141
141
140
139
139
138
138
138
138
138
142
144
145
141
141
144
146
147
149
150
150
151
151
151
151
151
152
153
154
168
169
170
172
172
172
171
170
169
168
167
166
166
166
162
157
152
152
151
150
144
142
139
141
142
143
143
143
140
139
138
136
131
128
124
121
118
115
116
118
121
122
120
118
118
116
115
114
114
121
121
119
119
115
114
109
108
108
107
107
106
104
103
102
100
99
99
98
96
96
96
96
100
101
101
101
101
99
96
96
95
95
95
95
95
95
95
95
95
94
94
93
93
89
88
87
86
86
82
64
61
58
57
55
55
55
53
50
48
47
45
42
40
38
34
34
33
31
32
30
29
26
24
26
25
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22