# DWR PLADENCO SOUTH PLATTE RIVER AT DENVER daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1895-07-01 24:00
end_date: 2026-10-23 24:00
timestep: 1 DAY
units: cfs
scale: 1
850
850
850
850
850
850
850
850
850
850
862
862
862
863
642
507
350
350
404
262
404
1490
1360
1460
1420
1180
870
760
701
918
1460
1800
1940
1600
1360
1250
1010
870
815
1010
870
760
642
545
594
468
468
468
404
377
404
350
303
327
377
350
303
245
227
545
1180
1140
1090
1220
760
701
870
436
327
283
245
262
245
194
194
227
211
227
211
194
227
227
194
350
404
468
404
262
701
507
594
545
507
327
642
701
468
468
1090
918
594
918
1010
918
870
760
642
545
468
701
701
701
545
701
701
545
815
760
760
701
760
642
760
760
760
760
760
870
760
642
594
594
545
545
468
404
350
303
163
404
507
468
377
350
262
227
245
245
227
227
283
303
262
262
227
194
149
149
245
327
227
283
350
245
194
227
194
262
194
262
283
227
179
163
135
108
120
149
211
163
149
163
149
135
170
172
174
172
172
170
168
165
163
177
186
189
192
183
183
180
186
192
177
183
198
189
183
186
186
192
183
186
195
202
189
174
172
216
192
183
192
189
186
183
192
165
157
202
195
186
198
202
205
209
205
195
198
202
205
202
209
205
202
205
202
198
212
205
202
198
198
212
220
212
212
212
216
205
212
220
212
202
212
216
209
220
244
250
268
289
275
268
275
262
250
239
244
262
250
240
239
256
250
268
250
239
244
262
297
289
321
330
305
313
297
289
305
321
313
330
355
435
426
444
417
408
372
330
330
347
330
313
321
305
268
275
239
229
262
256
313
256
289
282
275
256
234
234
234
305
289
282
289
305
289
313
347
364
321
313
305
297
297
297
275
262
244
250
256
202
234
145
97
53
64
64
64
64
75
86
158
172
158
145
203
203
203
187
64
64
64
64
64
64
86
97
64
42
42
108
97
145
132
219
42
108
145
158
145
145
758
401
335
255
302
278
203
120
108
187
158
108
120
108
97
86
108
97
108
86
97
53
42
108
120
158
158
158
158
108
108
108
108
117
117
108
117
144
162
180
171
135
117
117
126
108
117
153
153
162
153
144
153
144
144
153
171
144
135
144
126
108
144
153
162
162
135
144
126
144
144
75
59
51
67
59
51
35
27
43
51
162
144
117
108
126
135
162
162
171
180
162
153
144
126
144
126
91
83
83
91
83
91
83
91
83
91
99
108
99
117
126
117
108
91
83
91
91
99
108
108
108
126
126
126
100
101
101
101
75
91
91
83
83
83
108
126
126
126
117
108
117
126
108
108
99
108
99
117
108
99
108
108
99
108
91
99
108
83
75
85
90
85
80
85
90
105
110
110
105
105
110
105
95
95
100
110
105
100
95
90
95
90
85
80
85
80
85
95
100
90
95
100
100
90
100
95
80
85
75
70
65
55
55
55
65
70
85
90
75
70
80
85
95
100
95
105
100
85
90
85
90
95
105
110
105
100
110
118
110
118
125
118
118
143
160
125
160
143
160
190
190
220
255
290
325
360
395
430
395
430
465
535
500
570
570
640
535
430
360
325
325
360
325
360
430
500
570
710
780
850
570
395
360
290
255
220
325
500
605
640
605
605
535
500
430
465
465
430
395
535
675
675
605
640
570
640
675
605
710
885
745
710
675
920
885
1410
1300
1240
1340
1270
1300
1440
1300
1160
1130
1160
1130
1100
1060
1100
1380
1410
1340
1300
1300
1240
1200
1100
1020
920
850
815
745
675
605
570
675
605
605
535
395
190
395
255
360
290
220
190
535
815
710
1200
675
570
360
160
110
85
535
640
640
535
395
325
360
255
190
220
255
160
125
125
118
920
2000
2420
1830
1690
850
710
710
640
640
640
570
640
640
640
640
570
535
465
395
430
360
325
290
190
220
395
395
290
290
220
160
118
110
220
190
190
290
190
143
100
190
325
430
360
605
290
500
465
430
360
325
360
325
160
360
160
118
118
175
205
190
223
223
280
240
260
280
305
470
280
223
190
175
205
240
190
205
190
190
190
175
205
223
240
280
435
540
470
575
680
645
610
645
540
575
605
400
365
470
605
435
400
435
400
330
280
365
435
470
400
400
330
330
280
205
130
110
125
190
260
240
190
150
163
190
223
305
260
223
205
240
260
240
223
175
163
150
150
163
175
190
223
223
240
240
223
240
305
260
240
220
201
184
168
201
283
283
334
261
239
220
201
184
168
153
153
153
139
113
101
79
69
69
69
69
90
90
113
139
168
168
201
168
201
239
201
139
113
139
139
113
139
168
168
184
201
184
153
113
90
101
126
153
201
184
139
126
113
101
113
101
90
79
90
101
126
139
153
168
126
113
79
101
139
184
168
153
139
153
153
139
126
126
153
168
126
79
50
69
59
50
50
59
101
153
201
184
201
220
239
261
759
525
456
638
677
599
677
638
599
562
490
759
562
334
283
283
261
261
239
525
677
759
801
888
1160
1210
1730
2020
1920
1830
1780
1640
1490
1440
1350
1210
1210
1400
1400
1400
1400
1400
1400
1640
1920
2120
2310
1780
1490
1490
1440
1400
1640
1830
1730
1730
2020
1970
1920
1880
1920
1970
1920
1880
1830
1830
1780
1730
1640
1590
1490
1440
1400
1350
1300
1210
1020
801
599
308
168
261
283
334
424
562
718
759
1020
801
932
888
1540
1730
1640
1350
1160
977
932
801
638
599
424
308
239
283
261
220
201
184
201
201
184
201
168
239
677
844
759
759
677
525
334
392
334
283
261
308
261
220
184
184
201
239
283
239
201
184
239
201
184
201
184
201
201
184
153
201
168
139
153
168
153
139
308
220
168
168
184
201
239
220
220
168
153
168
201
201
184
184
201
184
168
139
126
153
184
153
126
113
101
90
79
69
79
69
79
101
220
239
184
184
168
184
201
184
153
139
168
168
168
168
168
153
168
168
153
168
168
168
153
168
139
113
139
79
69
79
101
220
239
220
69
79
90
79
90
69
90
101
113
139
153
126
101
101
113
90
113
90
113
113
113
90
113
139
168
139
139
113
113
113
90
90
69
50
69
90
90
69
50
69
50
50
52
42
52
65
65
52
65
65
52
42
52
52
65
81
65
65
52
65
52
52
52
42
52
42
52
65
52
42
52
52
52
52
52
52
52
65
65
52
42
52
65
52
65
100
121
145
145
172
268
672
588
422
359
268
232
201
232
309
588
505
422
422
359
359
309
309
268
232
201
232
268
232
309
309
359
422
505
546
630
672
588
463
422
359
390
463
505
588
546
505
505
463
422
390
359
309
288
309
359
463
546
505
546
588
630
672
588
713
630
463
390
390
390
422
390
505
546
463
390
359
334
334
288
288
309
390
334
288
288
463
463
505
630
630
713
672
630
588
505
505
422
359
309
359
309
334
359
390
672
390
334
359
359
505
359
422
390
672
838
838
796
630
630
796
838
963
922
963
963
963
1130
1340
1260
1170
1170
1090
1000
963
880
755
672
672
963
1210
1340
1260
922
796
755
755
713
546
422
390
755
630
672
755
796
922
672
588
422
359
309
268
232
201
145
121
359
505
588
390
359
1260
1420
1210
1050
922
796
672
588
588
422
422
422
359
250
250
216
250
463
422
422
359
334
288
250
288
309
359
422
422
390
422
422
359
334
309
309
309
309
288
288
268
250
268
288
309
288
288
309
268
250
232
145
232
232
232
250
201
121
121
121
110
100
100
100
90
65
65
81
81
81
100
121
121
133
110
90
110
121
100
110
133
145
121
121
145
133
110
133
110
110
133
158
172
145
133
158
172
133
121
172
268
232
201
216
186
216
158
186
268
250
288
268
268
232
250
250
268
232
201
216
250
110
133
158
201
201
110
110
145
90
110
110
90
121
145
133
145
158
133
133
133
145
145
172
172
133
145
172
145
172
186
199
199
186
173
199
199
213
199
227
273
213
186
199
227
213
199
227
199
186
213
186
213
199
227
199
173
199
199
213
186
199
227
160
173
173
199
213
186
173
173
160
173
173
186
186
213
199
213
227
242
227
199
173
173
186
199
213
186
173
199
173
186
227
227
173
160
160
160
186
160
213
213
213
173
186
199
173
213
186
173
173
160
186
173
199
213
199
136
136
124
113
136
124
186
242
273
242
422
400
903
771
551
639
947
1670
2080
1080
1040
2240
2320
2640
3370
3370
3370
3370
2800
2880
5570
5160
5000
5000
5000
5000
4920
4920
4920
5000
5080
5000
5160
5160
5000
4350
3940
3530
3370
3530
3210
3370
3700
3530
3530
3290
3370
3210
3450
3530
3940
3860
3940
3940
4180
4180
4350
4180
4020
3700
3530
3530
3610
3610
3530
3450
3370
2970
2720
2640
2240
2080
2080
1670
1510
1840
2000
2000
1920
1840
1510
1300
991
947
859
683
683
639
639
639
639
551
551
476
306
257
227
213
213
242
199
136
148
113
113
148
148
360
273
257
273
242
186
113
113
136
160
213
227
242
242
257
227
227
242
199
199
136
148
124
90
101
70
101
90
113
101
124
160
136
113
101
90
70
51
60
60
60
60
80
51
80
124
90
80
101
273
273
199
113
124
160
148
173
136
136
136
90
80
113
160
160
160
113
90
90
70
70
90
90
80
51
70
90
90
90
90
90
90
90
160
136
113
113
113
160
160
160
136
113
136
136
90
90
90
90
113
136
136
213
186
186
160
186
186
186
186
186
186
186
186
186
186
160
160
160
186
213
213
242
242
242
213
213
186
160
113
136
160
160
160
186
160
186
186
136
160
160
186
186
186
160
160
160
186
186
213
213
186
186
160
160
186
213
227
213
213
242
242
242
242
213
213
242
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
186
186
186
186
186
186
186
186
186
186
213
213
213
213
213
213
213
213
242
242
242
242
242
242
242
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
242
242
242
242
242
242
242
242
242
242
242
213
213
213
213
213
213
213
306
306
306
306
273
273
242
242
242
242
242
242
242
242
242
242
341
341
379
379
273
379
379
379
341
306
306
306
686
935
1030
1030
1030
1120
1030
980
848
765
848
765
806
765
686
686
686
476
242
273
273
273
113
113
160
257
273
360
341
422
422
765
765
1030
848
686
686
611
611
1030
891
1070
1030
1220
1120
1030
848
422
242
341
540
476
422
540
611
1390
1220
1330
1030
806
935
848
891
686
765
540
257
113
186
242
306
306
306
400
575
540
476
379
323
306
289
289
257
242
273
273
273
257
227
199
173
186
70
25
25
36
51
90
186
213
242
257
273
273
273
289
273
273
611
540
540
540
507
360
379
360
323
306
273
341
379
379
360
379
422
400
360
323
242
242
289
400
422
360
422
341
422
289
273
323
306
273
273
273
273
242
186
186
160
160
113
136
341
148
113
113
51
51
70
113
160
160
160
173
213
160
160
113
70
36
25
90
80
113
113
70
51
113
113
113
113
113
113
113
113
113
90
90
70
25
25
25
70
25
12
70
70
70
25
25
51
51
70
80
113
113
113
70
25
36
70
70
113
113
113
25
60
70
90
113
51
70
113
136
160
186
113
173
199
213
242
242
242
242
186
160
113
136
160
136
242
306
306
306
341
341
341
341
273
306
289
242
213
306
213
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
83
83
83
64
73
94
64
56
64
73
64
73
83
83
83
73
73
64
73
85
85
85
85
85
85
85
85
85
85
84
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
70
70
69
68
66
56
72
72
56
72
72
81
81
90
72
90
90
90
56
90
90
90
90
56
56
56
56
56
56
56
56
56
56
56
56
30
30
13
13
56
30
13
13
13
13
56
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
45
45
45
44
44
44
44
131
72
56
90
30
56
56
42
30
30
20
20
56
131
42
56
56
110
90
152
152
42
30
30
54
54
88
192
80
121
143
72
125
80
59
63
57
57
85
59
65
57
59
59
59
59
57
148
80
80
80
72
44
57
65
72
80
77
54
47
47
49
44
59
106
115
106
69
49
44
47
49
49
72
97
97
88
115
125
125
97
88
85
72
102
111
102
106
106
256
148
111
102
136
111
125
111
136
69
52
80
148
47
44
80
115
59
59
59
72
54
44
49
42
34
77
88
59
40
77
72
65
65
54
54
44
59
54
72
63
72
77
44
63
49
29
38
38
40
29
40
77
80
80
111
93
93
172
93
111
132
69
72
69
88
59
44
54
44
47
40
47
47
40
36
38
38
40
49
54
52
65
72
72
59
77
115
155
184
225
273
292
382
597
1020
705
648
705
744
1240
1200
1240
1170
889
826
764
702
551
441
390
640
795
702
640
795
702
551
733
640
733
495
441
340
246
246
164
246
268
268
291
224
390
495
441
441
291
203
195
183
246
195
146
104
111
68
80
78
65
68
68
68
68
68
68
72
72
72
70
68
65
80
72
67
80
203
84
76
130
291
246
86
164
183
175
124
130
175
104
94
130
124
183
104
76
130
76
80
80
94
104
116
164
183
268
183
130
94
104
84
80
80
84
80
76
72
84
84
84
91
86
84
94
94
94
86
86
86
86
80
94
72
94
86
116
104
104
124
183
116
104
140
116
104
94
94
175
183
183
166
140
116
94
86
86
86
246
268
257
237
130
104
100
76
74
76
72
70
74
76
76
70
80
78
80
80
76
70
91
111
84
78
91
72
74
76
80
72
74
67
72
70
86
86
104
70
74
74
76
70
74
74
72
74
74
70
74
78
78
78
76
80
82
76
70
61
72
70
72
76
70
68
70
76
82
82
82
72
82
76
72
70
51
61
68
70
64
61
61
61
68
68
72
70
72
68
68
68
64
72
64
64
76
80
80
72
64
68
68
68
72
70
68
68
82
76
85
61
85
93
92
82
89
81
80
66
76
75
68
57
66
69
49
70
50
45
48
50
57
56
54
59
63
55
62
59
56
60
54
59
59
59
58
47
59
58
53
45
52
54
51
47
49
59
62
61
64
69
178
88
99
109
134
93
95
102
117
186
145
139
192
195
287
376
320
298
242
159
430
287
242
287
363
262
324
560
455
351
252
313
363
407
455
455
560
490
343
750
324
212
287
430
505
252
1000
1170
520
407
273
291
500
625
490
657
705
604
604
536
455
465
460
440
470
430
393
269
287
269
324
214
440
413
416
328
305
625
566
625
475
398
242
168
324
320
316
269
287
220
186
171
83
161
242
128
198
566
800
578
355
320
455
363
384
384
398
384
597
305
324
324
305
235
192
220
220
269
407
705
900
750
625
536
510
450
328
309
273
355
313
276
294
520
510
470
398
335
384
335
412
384
343
235
235
235
154
206
143
113
99
96
82
154
113
93
117
154
262
269
305
287
276
276
269
252
407
309
309
198
117
147
118
139
164
176
154
132
122
104
96
106
104
104
122
117
126
113
150
164
164
159
136
130
126
124
108
108
104
102
108
139
120
109
108
120
145
122
113
104
139
186
171
145
124
108
139
122
106
102
106
106
117
126
130
130
139
132
132
128
109
111
102
102
111
104
109
82
80
80
80
70
64
89
89
80
85
82
72
85
93
82
82
72
235
113
99
89
87
84
87
87
87
87
87
84
73
73
62
54
50
50
50
59
98
226
139
101
98
98
112
131
119
119
131
115
90
90
82
77
64
57
55
95
95
79
79
69
64
56
54
54
59
65
65
72
78
96
96
175
270
322
282
246
235
190
169
196
175
169
159
149
149
169
159
110
85
82
82
78
78
96
119
139
165
202
366
314
302
249
220
149
135
165
220
235
220
190
330
455
505
410
410
455
542
620
736
890
1040
685
560
530
590
560
560
560
590
578
602
620
800
990
1320
1350
1790
2030
1950
2030
2010
1980
2050
2010
1850
1740
1430
1430
1520
2010
1930
1900
1930
1870
1740
1740
1740
1820
1820
1930
2110
2110
2080
2030
1950
1920
2030
1820
1670
1350
1350
1390
1390
1420
1680
2000
1760
1500
1420
1420
1460
1430
1430
950
485
422
414
422
422
334
334
302
302
520
566
530
578
548
520
422
422
410
410
378
350
322
260
290
370
362
330
282
252
263
199
190
208
151
137
165
171
220
260
318
306
266
266
290
298
298
318
398
440
426
398
378
338
338
298
278
242
252
322
310
310
290
290
252
205
190
175
141
143
139
129
123
139
143
149
143
143
143
163
167
184
184
214
235
282
229
199
214
214
199
238
193
157
151
147
157
157
137
131
127
143
127
137
127
105
92
88
84
92
92
84
84
88
92
84
92
92
92
84
84
88
88
112
137
157
171
178
187
167
147
84
108
108
100
95
95
108
92
92
127
115
115
106
106
106
106
106
115
121
106
101
101
110
119
105
101
101
101
101
101
101
93
88
88
85
82
82
81
79
78
72
65
64
63
68
69
69
115
145
98
81
78
74
70
68
68
68
68
68
68
68
68
68
70
70
65
56
56
54
56
56
56
56
56
56
58
56
56
56
56
54
63
58
63
63
68
72
75
75
75
82
75
75
75
79
82
82
115
97
97
100
97
97
82
90
97
75
53
57
58
58
56
56
82
100
63
69
82
82
75
82
84
90
97
110
94
84
97
97
56
56
55
56
56
100
90
118
107
100
97
97
80
63
82
73
56
73
73
73
71
101
123
162
162
200
162
182
120
95
90
97
120
177
220
320
195
127
127
190
178
204
200
200
175
175
140
87
80
76
106
166
188
175
200
245
262
300
324
378
423
444
935
790
834
834
935
950
935
985
830
705
650
555
490
440
450
415
375
375
350
370
350
432
585
515
515
860
1020
770
660
570
477
385
365
350
340
350
350
342
342
320
350
360
390
400
395
400
370
440
415
295
205
218
248
490
440
395
295
240
215
260
275
245
285
340
400
365
365
408
450
475
408
360
300
222
485
630
450
255
210
195
283
288
283
283
250
250
285
290
290
240
225
210
265
255
230
275
298
250
240
230
265
230
240
250
300
310
295
255
300
285
285
285
250
250
330
390
425
485
425
435
375
360
320
340
350
340
340
350
300
285
228
180
118
228
250
310
340
330
310
195
425
460
390
310
275
255
225
170
225
415
500
595
565
445
415
385
350
355
395
400
395
370
340
325
360
370
395
375
285
330
365
350
370
395
475
525
570
645
630
700
750
795
840
840
905
925
905
890
840
850
740
715
715
710
670
670
660
625
565
520
505
460
452
420
460
460
460
452
460
420
380
370
365
345
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
202
187
187
187
172
172
146
151
146
142
142
142
106
106
106
90
90
90
90
90
90
90
90
90
90
106
115
115
106
106
106
90
106
98
98
106
106
98
106
103
106
106
111
103
103
111
131
115
115
106
106
115
124
124
115
124
124
146
146
172
146
146
108
106
124
146
146
146
146
146
187
187
202
187
187
172
159
159
159
159
172
172
172
172
172
172
172
172
159
159
172
172
172
202
219
219
202
187
90
90
146
172
219
236
236
236
236
274
236
236
219
236
202
236
236
274
255
244
266
202
219
229
255
274
274
318
362
414
536
608
608
572
608
536
686
536
414
414
414
472
472
536
536
814
536
414
388
296
296
414
536
814
771
856
728
728
728
771
771
771
608
536
472
536
504
504
414
686
536
771
856
1160
1160
1060
956
814
956
1020
771
771
771
608
536
686
856
771
686
686
686
686
686
728
728
771
956
956
686
472
362
274
274
362
536
771
771
771
1010
1040
1370
2120
2000
1940
845
845
808
808
630
598
598
565
500
390
365
365
365
565
565
565
565
565
565
565
500
445
445
445
445
472
445
565
565
565
565
565
500
315
290
340
350
360
418
500
565
565
565
565
472
472
500
315
290
290
290
270
290
290
300
290
138
135
135
135
135
123
135
123
116
116
111
111
111
92
92
92
92
111
111
92
92
123
111
135
135
111
111
111
123
92
92
92
92
92
92
92
111
111
123
123
123
130
135
135
135
135
135
111
92
92
111
100
135
135
170
123
111
92
92
92
92
92
111
170
92
92
135
210
210
190
135
135
135
135
135
170
130
123
156
170
218
170
123
135
135
135
135
135
135
170
218
210
190
178
210
135
135
146
146
152
146
146
98
122
110
110
110
110
110
110
98
146
146
146
98
78
78
78
78
78
78
78
78
98
110
78
88
88
78
78
78
88
88
98
88
88
88
88
78
82
82
78
88
88
60
60
60
60
69
60
60
60
60
69
80
84
78
84
82
78
98
98
98
105
110
98
98
78
78
78
78
78
98
98
110
122
110
122
78
78
78
88
88
88
98
88
82
82
78
78
82
82
88
88
88
78
78
78
78
69
69
69
69
69
69
69
69
78
82
82
82
78
78
69
78
78
78
78
78
88
191
191
174
174
103
105
134
134
146
134
110
146
146
146
78
78
78
78
78
78
88
88
88
60
60
60
60
60
60
69
69
69
78
78
88
88
78
82
82
88
98
98
98
98
146
122
280
174
146
78
78
78
110
110
110
88
69
78
110
122
122
122
117
117
110
110
98
98
110
110
110
160
168
191
191
208
225
146
122
122
122
110
110
191
191
215
174
122
122
122
174
174
174
174
122
122
122
144
110
110
110
160
191
98
78
78
208
208
200
200
200
200
200
200
200
200
200
200
200
200
200
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
215
190
182
270
420
760
790
730
560
420
610
585
380
360
380
255
420
510
460
440
535
730
585
640
535
585
560
535
510
610
1270
2580
2720
1810
895
860
730
610
700
700
640
670
585
610
640
730
760
1010
1590
1640
2170
2940
3010
2940
2580
2050
2300
2650
2720
2940
2940
2720
2170
1700
1480
1380
1270
1180
1180
1090
1050
930
930
930
895
860
790
760
730
670
670
730
730
700
670
670
640
610
585
585
535
485
485
460
440
420
440
420
440
400
400
360
320
300
285
285
285
300
300
320
340
270
255
228
228
215
228
300
300
270
320
320
340
400
400
400
420
380
340
340
440
320
420
360
400
285
265
265
265
180
180
180
165
195
248
248
212
212
212
195
195
180
100
70
110
165
150
150
180
165
180
195
195
165
230
265
678
502
422
315
205
175
222
258
222
222
222
222
205
222
222
240
258
258
275
275
258
275
295
315
355
258
240
275
295
258
258
295
275
222
205
222
205
205
190
160
145
160
160
160
205
190
160
102
102
160
175
175
175
175
205
222
205
222
258
258
240
258
295
295
295
335
520
622
678
765
735
622
570
545
545
545
570
595
570
595
570
570
595
570
520
470
445
445
470
422
400
378
378
400
378
355
335
315
315
295
275
335
445
520
520
500
358
290
335
290
335
468
380
335
380
408
380
358
358
358
500
768
645
500
500
468
358
312
290
290
408
408
468
685
768
855
535
408
435
535
570
500
500
570
570
468
380
335
358
435
435
408
535
535
520
470
445
470
445
422
335
258
222
240
275
275
258
295
295
295
275
222
130
145
115
145
222
222
222
190
222
295
275
275
275
258
240
175
130
90
102
115
90
90
90
90
90
82
82
82
90
90
90
90
102
175
145
102
175
400
918
495
422
222
422
545
495
495
495
445
422
422
595
622
622
678
545
275
275
400
378
335
315
240
240
222
190
205
275
335
145
175
145
90
90
102
115
128
115
90
78
78
78
115
65
78
102
78
90
90
90
200
115
115
170
245
170
170
155
140
155
140
140
128
115
115
115
102
102
102
102
102
102
90
90
90
90
102
115
115
115
128
140
170
155
155
102
115
102
90
102
90
90
78
65
65
65
65
65
65
65
65
65
78
78
78
78
78
78
78
90
102
90
90
78
102
128
128
155
155
115
128
102
102
90
90
90
90
102
78
78
65
65
102
102
102
115
102
65
78
78
78
90
102
90
90
90
90
102
102
102
90
90
90
90
78
65
65
78
115
150
150
168
150
168
150
132
132
150
132
115
132
132
115
115
115
115
90
115
132
150
150
115
115
115
115
102
85
85
60
95
110
80
80
80
90
90
105
105
105
100
85
95
95
110
90
55
50
50
115
170
155
140
115
115
128
140
102
90
90
115
102
90
102
115
90
70
80
62
70
70
70
55
70
62
62
62
70
70
55
70
62
62
55
70
70
55
90
170
188
205
245
245
155
132
132
102
90
102
102
90
90
80
80
70
80
80
90
102
128
115
115
128
140
225
205
188
170
140
155
155
170
188
205
225
225
205
188
205
205
245
245
245
205
290
245
245
188
205
188
205
225
188
205
245
225
268
335
312
290
268
290
225
268
290
290
245
245
225
245
245
360
532
630
335
345
350
470
455
435
390
370
400
400
400
365
390
510
815
780
450
475
760
640
680
630
602
540
570
602
602
770
890
810
378
378
455
428
428
735
770
770
700
602
510
428
332
250
230
215
215
250
250
215
145
165
160
650
570
520
195
212
195
180
180
195
195
195
195
270
432
460
490
355
230
195
195
165
165
165
250
250
195
195
195
165
165
150
122
122
122
110
122
135
100
90
100
100
100
90
90
82
90
82
90
100
100
110
135
100
110
90
135
180
165
122
110
100
110
100
82
82
90
100
100
100
100
110
90
82
100
90
90
82
100
90
90
100
90
100
90
90
82
82
82
90
90
90
82
75
75
110
122
122
122
135
100
90
82
82
68
68
75
90
82
82
68
68
82
100
135
100
75
100
90
122
150
135
100
100
90
75
75
90
90
100
110
110
100
90
90
100
100
90
82
62
68
90
90
90
80
80
65
65
80
80
65
65
65
72
90
80
100
80
65
65
65
58
72
72
65
65
58
58
65
65
65
58
72
65
65
50
72
65
40
65
80
100
72
60
60
50
60
60
60
65
65
65
65
60
55
55
60
65
80
55
60
65
70
50
50
60
70
65
65
65
70
70
60
65
70
70
65
60
60
95
115
125
190
260
140
90
90
80
80
90
90
70
95
95
75
75
65
65
118
130
168
118
118
95
65
65
65
65
65
58
58
75
85
95
105
85
85
85
58
58
65
50
45
40
40
40
45
50
75
65
45
45
45
40
142
195
168
280
435
532
540
670
800
930
990
830
755
650
525
555
468
440
340
238
275
555
495
318
295
495
555
615
555
685
1110
1110
1150
650
275
220
318
205
555
950
1090
1460
1460
1260
1130
990
1060
1080
1100
1210
1790
2030
1840
1640
1350
1040
845
640
580
550
395
318
285
270
255
1440
1920
1000
890
725
600
550
550
600
650
810
1000
1630
1680
1320
1250
1640
1840
2290
2840
2070
1600
1090
825
825
695
670
570
540
522
522
522
570
670
695
645
588
522
470
440
370
305
340
405
340
340
355
322
455
388
288
255
205
158
175
205
222
205
270
288
305
305
255
340
455
440
388
270
240
322
305
288
240
240
240
240
240
190
270
255
222
205
240
175
205
190
158
140
122
270
340
255
240
240
222
205
205
190
190
270
270
288
270
288
288
288
190
158
158
158
205
205
222
255
175
205
288
305
340
340
405
440
405
388
370
340
370
305
175
190
175
205
158
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
995
995
958
845
650
621
621
538
538
538
538
438
438
486
438
350
294
276
331
312
276
242
148
170
196
158
182
276
392
438
486
462
621
438
371
350
331
775
810
710
775
710
810
1080
810
486
538
538
1040
1200
1160
1680
780
705
780
705
510
404
404
381
358
337
226
278
296
316
278
226
182
210
210
158
158
158
158
158
278
278
635
1120
455
510
455
635
570
1400
940
455
455
316
242
510
137
116
242
242
242
170
170
182
158
260
404
358
296
242
210
196
170
540
316
182
196
510
337
337
316
358
337
316
296
381
278
296
226
316
358
278
260
260
316
316
337
337
482
381
242
226
242
210
182
158
158
137
98
192
285
225
113
95
95
95
80
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
315
315
315
315
315
325
345
325
325
315
300
315
325
345
335
335
335
345
345
335
355
388
388
388
388
375
355
355
355
355
375
375
375
375
315
335
315
315
292
278
285
285
292
285
300
355
460
430
375
355
375
460
530
512
400
375
335
315
335
365
345
315
345
300
315
325
325
325
325
325
315
335
345
530
530
770
660
610
570
530
512
530
530
570
570
770
948
835
835
910
835
742
985
1150
1500
1660
1120
1100
1210
1190
1080
1180
1300
1320
1730
2000
2840
3300
2290
2300
2270
2520
3120
3240
2760
2480
2980
2690
2270
2290
2700
2720
2920
2860
2880
2680
2550
2580
2700
2800
3000
3380
3060
2500
2380
2260
2280
2310
2320
2200
3160
4030
3930
3830
3540
3320
2880
3020
2900
2800
2840
2890
3210
3640
3800
3480
3360
2800
2250
1840
1470
1510
1650
1260
1030
1320
2640
2850
3820
2280
2280
1570
1380
1380
1020
875
802
655
610
560
550
585
625
670
705
722
640
655
598
550
525
510
495
705
705
930
1470
1280
780
1960
2090
2280
2420
2560
2850
2780
2420
2160
1960
2500
3150
4100
5120
4760
6270
6270
5490
4420
3820
3390
2850
2920
2850
2220
1900
1640
1470
1390
1040
1040
995
945
995
930
1040
910
880
960
1010
1350
970
780
820
800
750
705
710
590
550
530
510
500
500
475
440
420
405
380
360
350
370
322
300
330
300
295
295
315
308
300
300
295
300
315
315
295
290
300
300
300
295
295
295
270
315
340
315
330
350
350
330
330
315
315
315
330
675
515
500
515
515
515
515
500
470
530
900
900
400
240
240
298
260
260
260
260
272
285
272
260
250
272
240
260
260
240
240
260
285
285
285
310
310
285
285
250
110
230
350
340
330
320
315
110
245
380
400
325
250
160
200
230
275
320
225
185
205
215
230
240
255
210
210
210
210
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
184
197
150
184
197
224
254
224
184
210
224
240
178
200
130
140
160
185
130
200
197
210
125
175
190
193
189
215
180
165
190
240
193
190
200
185
180
160
173
173
173
203
203
219
219
219
236
252
219
252
252
270
330
396
352
287
373
419
548
638
975
1340
1290
1340
1290
1380
1380
1470
1470
1420
1380
1340
1290
1420
1470
1560
1600
1520
1340
1250
1250
1250
1250
1880
2470
2270
1970
1970
1880
1740
1650
1600
1560
1520
1520
1380
1520
1600
1520
1470
1470
1470
1470
1380
1210
1050
1050
1010
1010
1010
975
938
699
699
668
638
638
608
608
699
577
760
900
1470
1830
2020
1970
1920
1880
1590
1540
1580
1440
1480
1300
1280
1140
1020
980
1000
940
960
900
870
876
909
812
779
812
716
624
624
594
594
686
480
345
246
222
190
153
180
175
175
170
310
305
300
335
330
325
320
360
280
255
270
310
413
440
600
325
218
214
210
170
158
135
185
490
890
360
275
270
340
590
610
1480
880
525
312
298
315
310
300
670
635
600
445
380
375
320
265
205
166
166
290
405
405
310
300
315
321
360
302
462
845
750
540
490
350
308
275
300
290
282
271
240
510
580
510
505
450
445
590
585
480
430
425
420
375
370
320
415
480
430
423
542
570
510
475
500
475
400
400
375
329
266
231
215
231
231
248
199
154
150
171
215
272
308
280
250
290
300
305
303
305
235
300
440
280
270
275
290
260
234
238
218
224
200
206
250
197
244
240
210
222
230
240
235
230
220
222
224
224
172
160
172
210
224
197
224
238
224
286
224
254
254
254
238
269
286
254
254
210
220
220
250
250
220
220
250
250
250
250
220
190
165
165
165
165
145
125
118
135
145
155
165
165
165
190
165
135
135
135
135
125
118
145
145
155
165
205
268
235
190
178
165
155
155
165
165
200
215
250
205
190
175
190
200
175
140
140
185
140
185
160
125
155
155
155
135
100
130
130
130
95
95
115
125
115
115
110
110
220
318
385
435
318
410
220
220
205
165
140
152
140
105
88
95
128
128
140
152
165
140
115
115
140
165
165
165
152
140
140
128
115
115
95
95
88
95
140
220
255
435
410
305
250
210
290
430
410
325
325
540
570
540
515
660
660
370
295
280
265
412
780
475
630
710
590
460
345
260
245
290
490
520
630
460
490
490
410
410
345
388
460
520
670
750
750
750
885
710
435
410
520
555
555
490
460
460
405
380
320
335
300
295
295
310
330
290
270
270
300
320
480
475
500
500
565
600
565
500
500
395
500
445
395
325
325
305
285
250
285
250
370
800
850
670
565
750
1190
600
600
500
348
370
348
348
285
710
600
445
500
530
470
395
370
370
348
268
235
250
250
205
165
125
145
305
285
348
268
268
220
190
178
178
155
190
325
325
268
305
348
285
268
235
220
190
190
190
178
165
155
155
155
155
155
155
165
155
155
155
155
900
500
190
178
145
125
118
135
285
305
205
220
250
178
178
190
178
155
145
145
145
135
155
135
135
135
125
135
135
135
135
155
165
155
145
165
190
145
165
178
165
205
205
178
178
178
155
165
178
178
155
165
165
165
165
165
165
165
165
165
155
155
135
125
145
145
155
155
145
165
178
165
155
165
145
145
155
145
155
135
125
118
125
125
125
135
144
132
144
159
159
159
159
174
174
174
174
159
120
111
111
102
111
120
132
132
132
120
111
111
120
132
132
144
144
144
132
96
96
120
144
132
144
144
132
120
120
120
120
120
132
129
126
123
120
102
102
102
102
96
96
120
120
132
120
111
111
111
120
144
159
132
132
132
132
132
120
111
111
120
120
120
120
132
144
132
132
132
132
159
132
132
120
144
144
212
193
174
144
144
132
144
159
132
120
159
174
174
144
144
144
144
174
132
174
174
174
174
193
212
212
236
260
260
236
260
236
212
212
212
260
417
497
417
444
417
497
552
579
552
579
750
810
870
910
1080
1600
2250
2250
2250
2190
2120
2080
2010
1970
1920
2050
2190
2190
2160
2080
2160
2120
2010
1880
1720
1770
1920
1880
1820
1770
1770
1770
1720
1820
1820
1820
1770
1600
1380
1330
1720
1600
1540
1380
1180
1130
995
950
750
552
364
236
174
212
312
579
870
1040
780
606
382
159
390
470
417
497
750
750
750
662
634
780
840
840
840
634
470
346
287
287
306
475
579
579
500
452
452
452
500
524
500
579
579
690
662
662
690
470
409
409
409
388
367
409
388
409
409
388
326
306
268
250
196
160
178
196
214
214
306
326
306
326
346
326
326
250
232
214
196
214
196
214
196
268
232
214
214
232
214
196
196
196
144
111
127
127
127
111
111
306
475
178
144
111
95
111
95
144
127
144
144
144
127
160
160
160
178
178
178
196
178
160
160
111
144
127
127
95
95
127
127
95
95
111
95
127
127
127
111
127
144
144
111
127
95
95
95
111
95
127
95
95
111
111
95
95
95
95
80
147
214
160
160
196
178
160
160
160
178
178
160
144
144
137
137
136
136
135
135
134
115
130
124
109
121
124
86
103
130
50
50
70
109
109
103
115
106
106
130
124
106
121
130
133
130
136
86
94
109
83
59
54
92
115
146
159
146
146
156
146
146
143
124
124
124
97
86
115
133
112
65
80
156
121
149
124
106
112
80
124
140
152
143
136
133
130
133
152
156
106
127
112
121
115
100
100
97
83
75
83
100
83
75
46
52
50
103
176
136
140
149
179
210
203
210
196
182
156
143
156
162
186
200
259
318
259
348
352
331
302
290
318
356
429
520
553
644
698
651
619
576
536
434
458
531
571
576
520
458
515
547
558
443
331
290
251
331
677
582
405
453
594
594
594
632
664
638
606
638
612
785
489
341
305
465
591
746
753
792
831
836
831
701
350
603
1000
1020
989
905
805
870
1260
1360
1800
2820
2600
1840
1480
1150
870
585
440
390
390
415
495
675
615
627
688
905
1360
1440
1380
1220
1140
1070
1040
1040
954
753
926
947
975
975
1200
701
633
585
537
495
345
239
285
415
395
513
772
682
663
579
462
440
430
462
720
759
405
325
333
250
210
175
192
228
228
210
143
119
108
105
100
90
108
98
313
753
975
753
451
372
289
313
297
243
214
182
254
337
265
325
345
317
265
250
221
203
199
250
265
265
246
246
273
221
228
210
206
210
196
206
851
405
235
182
182
128
143
137
131
165
185
182
273
285
269
265
313
321
321
261
277
269
265
239
253
258
261
265
285
293
305
250
228
246
246
228
221
235
210
228
158
192
192
210
185
199
210
228
228
228
235
210
210
228
221
228
228
228
235
250
250
243
199
165
158
175
192
199
210
192
158
143
175
210
192
192
100
100
128
158
210
210
192
100
80
114
158
158
175
158
158
158
165
161
185
189
185
158
155
165
172
178
206
206
199
175
168
168
161
158
165
152
155
149
149
152
161
149
114
131
149
152
149
149
161
158
152
143
128
131
134
137
146
143
125
100
108
111
100
111
108
128
100
122
143
168
251
152
137
122
117
114
88
95
106
134
152
106
131
117
128
185
244
230
212
199
212
199
185
182
165
161
219
226
286
290
230
259
244
319
520
905
664
468
267
271
431
640
870
786
568
375
398
496
586
640
586
538
568
658
884
1590
1240
1320
1650
1910
2040
1890
1790
1650
1570
1470
1260
1140
1090
947
961
772
744
828
856
814
835
828
786
765
863
1090
1230
1130
1160
1150
1280
1350
1430
1470
1380
1100
898
842
712
758
598
550
670
670
598
580
474
417
538
580
628
751
947
1100
1160
1100
1070
1090
1040
1130
1140
1160
1120
1070
1070
821
1080
1170
1060
884
556
556
658
550
526
538
370
426
682
849
622
652
744
793
718
426
336
479
402
453
538
688
598
856
2620
2440
2980
2800
1790
1210
926
658
912
1060
754
518
430
430
362
342
323
323
302
281
294
308
320
339
335
400
548
648
730
370
312
350
294
1320
940
500
390
440
390
350
277
262
312
262
560
560
730
620
530
530
294
262
294
232
205
180
169
150
134
134
117
131
128
128
154
169
154
133
121
271
176
335
226
167
136
124
125
111
114
122
129
126
121
125
128
137
137
150
142
140
134
131
128
125
125
125
122
126
139
156
165
176
190
190
202
221
197
169
152
140
129
126
128
120
121
124
122
109
101
100
120
183
178
156
154
149
144
139
134
130
126
126
185
205
147
150
167
161
171
192
176
165
165
171
161
150
154
154
147
152
148
148
140
117
107
119
136
154
157
119
117
124
117
139
144
144
144
157
152
154
171
177
185
163
168
164
160
157
157
154
150
147
144
140
136
141
129
119
119
117
112
144
131
126
121
116
112
106
100
129
141
131
131
119
126
96
112
112
100
74
89
91
96
100
100
100
84
77
70
64
119
139
129
141
126
105
84
144
105
93
93
96
102
96
126
144
136
93
68
68
70
52
52
47
61
57
56
62
61
78
73
68
72
68
96
80
66
68
70
114
136
185
420
562
550
485
388
380
371
358
338
354
500
840
1460
2000
2230
2180
2010
1850
1860
1890
1810
2020
1750
1600
1460
1400
1280
1080
942
882
882
882
925
925
1120
1220
1110
1100
985
760
666
696
680
495
397
335
335
389
696
744
610
480
522
485
485
512
598
610
624
580
562
624
617
485
397
539
279
240
230
262
550
1100
925
470
335
435
485
444
512
495
645
470
470
659
776
808
1810
1390
728
816
539
592
480
430
406
331
240
416
1560
1100
1100
1380
1360
1250
985
1070
942
808
784
752
696
736
680
617
574
752
720
688
506
384
367
327
279
631
857
680
624
568
500
424
354
380
430
393
276
246
393
490
454
470
449
444
439
435
430
406
384
323
269
200
177
160
165
200
259
283
246
279
279
283
283
276
246
230
234
203
179
174
160
149
147
144
141
129
134
144
114
363
430
227
157
149
136
139
121
119
117
114
114
107
109
147
164
154
149
174
177
163
154
163
163
154
152
139
139
131
134
131
131
147
185
168
165
177
171
154
157
152
147
149
136
129
136
136
126
102
100
129
134
124
126
136
179
185
197
191
171
182
154
129
100
134
149
157
157
165
147
121
129
141
139
149
136
126
141
160
157
92
105
107
101
96
99
107
86
80
90
88
74
65
69
114
124
114
116
126
110
96
92
103
101
94
105
105
128
136
107
107
110
110
96
92
78
86
74
69
66
71
110
128
131
143
156
121
114
126
119
114
103
110
110
116
176
161
164
176
194
200
167
143
170
164
148
141
126
124
138
128
124
114
78
65
61
59
61
61
62
65
58
212
286
258
251
209
124
103
80
88
72
61
55
44
61
82
65
68
65
76
58
68
65
138
179
538
670
958
1280
1460
1460
1760
2500
2560
2090
1660
1270
1040
1010
1120
1250
1420
1530
1610
1610
1710
1610
1430
1290
1380
933
1070
1160
1260
1340
1340
1340
1270
1090
916
1000
1220
1270
1270
1220
1140
1120
1180
1190
1220
1270
1320
1460
4010
5540
7010
8250
8790
8290
7350
6530
5600
5140
4600
4720
4840
4760
4040
3150
2890
2540
2180
1960
1740
1540
1440
1340
1250
1030
781
684
550
413
471
684
797
1090
797
490
413
390
343
302
496
1010
1420
1280
1280
1880
1670
1720
1620
1530
1630
2210
2140
1920
1790
1420
1240
1080
1900
2560
2510
1780
1430
1080
975
908
933
758
743
805
628
844
1400
1220
1030
933
828
550
490
448
526
1000
1160
1140
1290
1290
1290
1200
1280
1220
1130
1070
1070
916
820
614
478
390
318
294
286
218
218
248
251
255
234
212
203
185
179
215
191
179
173
179
148
146
141
131
136
136
136
143
161
231
282
322
302
306
244
215
215
258
258
231
203
170
143
136
131
131
131
191
182
188
188
197
209
200
247
247
182
191
221
215
218
203
206
215
238
294
302
278
262
218
203
188
167
200
244
262
244
227
200
191
188
194
176
170
173
176
176
185
197
203
209
221
209
227
206
206
209
209
194
179
159
170
164
218
214
209
179
164
194
179
215
212
212
200
209
190
199
238
204
130
119
107
180
199
175
166
148
162
204
190
180
171
104
96
115
162
190
171
166
166
194
180
199
204
166
162
148
115
104
90
104
93
109
134
180
209
228
175
204
180
143
190
199
218
218
157
152
180
162
185
257
242
180
96
115
185
257
314
190
152
157
218
214
218
152
109
204
134
190
157
180
233
238
171
130
115
134
111
115
96
100
111
93
83
77
74
83
123
130
100
70
50
45
52
96
86
107
185
139
157
199
324
371
435
529
506
568
596
660
726
770
962
968
848
914
896
842
776
654
602
602
660
596
457
324
252
166
86
166
387
446
408
365
329
387
425
452
376
430
446
495
596
677
788
1040
812
660
562
457
387
419
534
608
574
551
540
540
462
479
602
700
689
735
770
806
794
712
648
562
473
419
625
355
314
319
398
534
473
430
329
366
435
462
334
194
281
281
238
209
238
329
314
340
238
157
143
157
290
305
276
209
252
247
1300
1260
712
310
233
590
596
753
914
866
700
314
360
430
689
360
233
130
257
223
175
403
625
764
637
613
398
585
619
376
314
262
194
171
209
262
218
334
300
171
123
96
96
100
185
266
233
223
218
286
295
271
228
233
228
214
209
194
194
204
199
175
185
194
190
193
184
178
166
206
266
280
245
212
206
199
212
215
206
184
130
128
112
107
99
97
235
184
125
105
105
103
92
101
115
117
128
130
122
160
190
160
117
115
115
112
128
130
158
181
225
187
190
206
175
144
130
133
138
141
138
120
133
133
130
138
130
122
128
117
86
96
105
118
130
144
172
152
187
193
218
209
202
172
238
259
222
238
242
291
302
321
284
251
225
215
103
115
138
103
125
105
138
158
146
101
128
110
122
117
103
99
135
215
245
212
175
160
138
152
166
166
175
206
120
135
135
133
135
117
88
110
152
138
152
166
141
120
117
184
187
155
138
152
155
149
172
172
160
187
193
231
155
125
125
155
187
215
178
138
112
112
110
105
108
84
86
72
59
76
52
76
120
52
222
252
135
199
222
255
193
146
152
149
155
199
222
262
218
155
76
80
115
209
155
112
76
74
84
72
84
92
59
59
59
66
181
184
228
218
144
152
169
280
291
202
202
202
181
384
280
152
262
225
356
255
222
259
376
332
494
553
294
215
215
340
380
476
508
453
471
273
231
266
449
332
273
231
205
205
202
199
259
329
508
533
1090
1980
1770
1640
1530
1300
1170
1310
1470
1250
1070
958
951
919
563
518
449
414
328
294
321
269
332
449
449
703
714
615
579
589
610
698
772
2070
1020
1140
1140
1710
1960
1550
1460
1310
1290
1120
1240
1140
749
802
1290
1630
1560
1180
1120
810
997
881
808
826
1640
1500
1480
1470
1190
1130
2110
1790
1820
1930
1950
2150
2260
1920
1950
1800
2550
1920
2100
1920
1670
1630
1510
1350
1240
1200
1140
1060
1060
997
869
869
838
626
533
397
302
287
294
418
340
422
480
548
732
820
820
766
648
584
594
584
548
523
499
476
478
502
554
957
860
768
768
710
648
680
720
761
970
875
875
875
869
900
880
869
802
767
844
1130
1060
998
970
944
957
977
944
925
919
938
912
906
875
856
863
881
838
790
778
743
709
659
606
538
512
502
498
502
502
580
548
533
483
446
395
416
522
559
412
391
378
362
370
424
442
386
350
315
374
374
382
403
370
364
358
352
346
340
335
330
342
370
433
424
391
420
399
250
200
261
350
382
334
429
386
382
386
319
311
323
300
304
304
293
286
293
289
268
261
315
315
319
282
296
327
338
338
378
460
488
502
412
300
300
330
338
315
370
334
330
300
464
574
850
925
687
564
442
366
358
370
323
330
271
261
286
308
308
311
261
271
264
250
244
254
224
282
342
350
315
286
358
315
315
250
200
200
210
210
221
261
264
271
268
275
715
493
342
271
250
282
327
374
366
354
469
564
687
533
790
998
863
919
1090
1330
1140
951
900
820
869
938
957
984
1110
1310
1310
1340
1220
1410
1460
1510
1530
1550
1630
1670
1590
1570
1620
1500
1350
1230
1170
1150
1090
991
796
863
887
938
932
964
932
957
1030
1100
1220
1470
1700
2200
2440
2550
2750
2900
2920
2790
2640
2590
2360
2130
1990
1840
1690
1600
1630
1640
1620
1500
1310
1140
970
863
772
643
548
517
446
416
354
330
319
261
264
296
478
659
738
726
912
906
850
767
627
743
761
643
611
595
559
442
386
442
538
498
395
330
354
433
438
300
296
257
215
221
221
230
218
221
233
212
200
218
293
275
327
366
350
293
311
362
354
358
370
327
254
209
194
155
130
95
103
133
192
221
209
212
209
166
147
164
152
155
189
271
264
240
224
215
244
224
264
230
215
224
192
161
133
119
118
121
113
113
108
95
144
135
124
124
124
124
173
173
151
202
464
320
189
158
200
189
173
173
181
184
173
222
228
222
230
239
216
222
236
236
205
181
176
168
158
171
168
140
110
124
144
144
118
124
144
154
156
161
156
158
151
144
142
135
108
110
135
146
166
161
135
140
149
171
166
184
214
168
168
239
244
247
228
208
194
184
158
122
100
91
79
81
82
84
149
216
216
211
230
211
236
230
194
205
205
202
194
194
178
158
151
151
151
158
163
158
166
163
168
184
186
178
184
194
197
208
191
171
197
214
214
214
205
189
184
194
194
186
194
197
173
154
151
163
163
154
144
131
122
135
146
146
158
120
114
98
106
95
91
93
95
104
126
110
100
86
78
84
81
81
68
70
95
88
93
82
79
79
79
78
74
58
58
63
81
78
81
64
56
60
56
58
71
71
65
60
56
56
58
53
50
44
33
18
20
15
42
62
133
118
118
95
65
78
89
79
84
79
74
59
53
53
58
62
67
71
63
60
84
151
171
197
184
173
186
176
176
205
194
181
163
146
149
146
176
214
274
268
286
295
280
259
259
236
259
286
236
184
236
216
205
194
233
228
230
230
253
181
173
219
189
156
129
168
151
256
268
208
176
173
129
129
114
131
133
423
326
283
304
345
320
230
197
256
211
126
126
120
102
84
79
106
124
228
374
390
358
214
154
133
259
416
171
135
116
112
208
256
384
409
358
259
316
457
643
406
268
194
230
233
265
471
454
474
326
320
259
286
295
332
289
387
413
440
298
298
332
310
323
295
326
310
295
316
332
313
304
298
277
268
253
253
253
219
222
244
242
228
181
197
189
191
168
163
166
184
230
216
258
288
258
155
116
108
101
94
110
142
132
128
171
163
126
145
130
101
107
116
107
110
126
126
124
128
203
226
219
223
223
174
142
153
155
142
140
148
150
161
168
148
142
216
230
166
132
122
163
184
181
166
132
150
135
124
132
112
108
124
103
116
132
190
161
122
150
155
155
166
107
112
107
108
128
132
137
96
99
107
116
114
132
118
86
84
94
103
118
94
118
103
88
94
81
86
88
84
83
90
90
95
100
107
107
107
84
83
80
73
75
103
98
96
103
98
99
108
94
98
103
101
114
137
135
130
200
171
150
161
155
150
126
91
98
103
98
91
112
137
103
103
92
94
86
91
91
99
120
150
168
166
184
128
110
120
150
197
158
163
176
176
174
176
187
233
223
226
233
216
230
261
226
219
200
190
171
210
206
197
216
247
223
277
384
471
499
434
434
505
558
558
505
613
715
914
1140
1420
2370
2910
2500
2120
1690
1540
1680
1560
1400
1370
1360
1380
1330
1340
1300
1370
1390
1190
1110
975
1030
1170
1070
1140
1200
1230
1280
1700
1710
1590
1610
1650
1680
1780
1800
1760
2010
2010
1950
1760
1630
1620
1670
1680
1740
1720
1670
1760
1830
1800
1740
1620
1500
1730
1730
1670
1560
1350
1190
1230
1060
836
681
569
569
483
408
339
309
328
305
298
448
810
698
1070
2010
1690
1230
1150
1840
1410
1470
975
792
692
649
554
428
355
271
245
277
569
613
623
583
502
461
545
506
511
448
362
287
284
358
395
623
798
670
578
588
492
317
245
424
530
474
428
379
343
309
313
332
309
317
248
194
160
137
140
252
298
324
366
578
448
391
274
197
187
175
140
144
135
120
124
120
140
154
137
144
135
124
119
131
175
189
197
189
194
189
131
161
173
173
170
144
100
80
80
72
74
78
80
74
64
74
60
57
68
68
91
78
98
82
68
72
76
87
158
176
161
170
191
167
207
182
182
185
217
201
185
191
214
170
170
182
167
155
108
108
134
147
142
170
170
155
155
128
134
136
110
131
123
108
118
108
115
128
128
113
103
118
115
108
98
94
98
98
105
110
126
121
108
105
91
84
91
115
128
105
128
158
144
144
142
158
155
155
153
139
115
108
110
110
96
91
98
126
128
105
100
103
96
78
78
100
103
96
108
118
126
110
98
123
128
126
128
121
118
126
126
96
108
128
153
123
100
123
123
128
121
121
139
118
118
105
100
96
98
103
98
87
98
110
115
115
113
121
110
98
142
131
96
96
115
105
115
123
110
103
147
220
281
330
277
223
188
176
161
176
176
201
191
161
136
147
147
139
123
94
78
66
103
110
126
108
118
142
214
226
179
214
201
147
182
220
217
270
303
315
366
447
281
233
230
139
91
78
76
485
614
438
375
542
646
514
299
252
214
277
346
447
456
415
442
410
379
397
384
388
342
375
370
480
406
415
470
523
266
173
155
131
115
384
1160
568
547
747
747
620
303
249
210
194
185
179
144
226
456
470
315
442
562
741
640
346
179
315
256
223
342
614
594
604
588
625
630
499
419
350
233
167
134
188
706
370
330
816
588
433
662
916
695
442
299
307
379
480
747
514
388
299
523
538
354
281
226
388
470
303
226
223
284
375
301
230
466
594
370
388
466
388
410
384
504
358
350
334
315
288
315
263
223
223
194
191
179
158
194
217
230
220
223
230
230
226
194
188
207
354
397
259
236
214
214
202
199
175
168
161
154
147
140
133
126
145
115
110
115
118
122
115
120
120
104
103
101
89
91
91
91
94
96
103
101
101
122
152
154
128
138
132
118
117
117
115
114
110
103
101
107
104
110
128
140
117
130
122
118
115
114
107
104
107
136
172
142
138
136
138
115
107
93
122
157
159
152
157
147
136
101
124
120
96
103
109
104
120
124
115
110
109
115
114
107
106
80
86
89
106
122
128
115
110
110
112
117
114
120
124
114
117
107
103
93
89
98
66
90
94
94
89
93
96
101
103
103
104
97
101
107
106
104
104
100
89
98
97
101
91
96
90
89
91
97
107
104
104
101
97
83
80
80
89
100
110
94
93
93
104
100
100
97
98
117
110
98
106
128
114
106
118
118
112
106
98
114
115
122
134
136
128
134
152
170
180
170
159
170
154
150
145
142
138
104
101
94
91
86
89
91
98
83
83
79
80
103
145
219
243
154
103
170
272
147
117
118
117
107
233
494
253
189
199
189
167
219
499
868
722
300
686
1350
1280
1260
1190
1120
1130
1080
951
856
808
740
1020
1200
1160
1270
1450
1410
1370
1360
1690
1700
1590
1410
1240
1090
874
784
814
826
668
626
686
662
544
437
336
292
316
328
184
152
253
371
403
340
375
280
154
109
101
178
223
206
212
206
212
240
240
206
184
157
202
353
344
380
790
1050
970
900
686
509
401
353
456
398
442
371
523
722
485
380
296
336
272
202
233
233
324
312
362
328
260
276
276
353
332
223
189
132
150
189
223
219
264
292
240
223
236
272
253
276
192
186
186
186
147
136
140
136
145
132
112
117
117
128
150
157
145
147
147
145
170
154
132
117
115
110
112
115
118
114
120
120
110
106
113
114
132
121
120
130
152
174
315
360
324
276
236
197
169
177
154
174
149
161
130
116
129
143
172
138
177
147
129
129
145
169
185
179
141
147
129
123
123
123
261
172
105
129
127
156
182
197
185
236
113
116
159
174
145
118
123
127
118
118
113
127
138
138
143
136
136
113
113
110
95
93
88
88
88
96
90
92
98
95
95
105
108
118
105
102
92
95
93
87
88
89
96
93
95
90
93
90
98
99
103
87
87
94
79
73
84
83
83
65
68
74
72
73
73
74
72
73
76
74
76
76
74
61
59
64
67
72
71
72
72
75
85
80
77
70
76
81
79
82
83
77
77
78
78
81
82
81
92
145
830
646
276
232
243
243
229
197
136
156
154
136
136
136
134
149
161
182
328
261
174
174
159
154
159
169
154
136
132
132
130
130
118
119
120
121
118
100
95
94
80
77
77
75
82
182
154
120
95
120
114
114
111
95
86
88
95
93
105
96
102
98
102
100
100
121
265
215
166
166
145
143
169
200
243
250
222
239
306
427
529
519
514
398
437
369
328
374
379
393
384
472
514
457
403
398
365
310
328
360
315
319
319
236
172
212
219
145
229
365
356
310
265
239
265
250
319
226
212
254
265
269
243
254
250
261
254
276
265
257
219
302
374
408
442
790
778
634
562
816
784
612
529
342
369
403
740
722
524
319
891
1200
1150
1680
1600
1320
1480
1800
1420
1090
778
578
472
540
573
710
728
578
562
578
669
716
778
830
843
765
1010
920
704
567
540
600
589
447
573
508
686
830
843
771
728
710
535
388
432
417
452
422
369
351
346
369
374
328
229
202
194
302
365
337
328
284
177
156
120
123
203
200
129
147
129
125
269
169
123
114
114
123
120
125
111
123
136
129
130
127
147
179
200
302
209
197
209
219
209
257
324
315
293
293
297
284
229
206
226
236
250
257
232
166
179
164
185
194
206
236
229
246
222
209
203
143
161
185
191
194
174
177
182
209
204
185
177
179
166
159
159
138
111
127
121
110
125
145
154
166
141
138
127
123
113
113
106
99
105
106
114
93
88
85
82
90
87
89
81
81
78
76
78
78
82
85
90
90
90
94
94
93
92
92
95
95
94
99
102
93
120
265
398
457
388
288
284
328
284
229
179
141
152
141
147
147
134
128
136
156
152
130
121
113
111
118
105
138
141
130
113
120
100
108
110
98
106
103
94
100
108
105
98
93
102
98
100
98
98
108
102
90
96
94
98
102
93
94
93
85
84
95
100
143
310
562
551
398
284
250
306
315
219
141
166
143
120
105
116
182
412
442
276
232
269
273
284
351
374
324
288
239
257
246
203
200
200
179
169
191
243
342
324
222
143
98
337
229
130
136
212
384
422
427
529
651
611
422
524
398
188
360
388
427
462
623
379
498
704
584
477
730
720
640
722
816
524
462
398
315
447
351
246
243
222
209
219
239
246
254
215
457
488
498
508
477
482
710
1100
778
573
913
498
514
589
388
578
584
342
293
422
529
514
508
830
1150
1240
1160
1040
978
1680
1380
1100
1100
1020
891
1260
1200
1460
1930
2120
2040
1640
1400
1360
1090
870
663
540
524
657
573
595
686
734
675
704
535
388
360
328
417
600
686
584
567
640
634
482
280
200
172
159
147
254
346
365
346
324
302
315
293
297
284
265
229
194
179
210
279
360
368
227
234
191
144
133
130
155
152
158
161
173
179
230
182
176
161
340
356
364
352
320
272
254
237
188
173
150
152
150
141
133
147
147
144
127
117
120
125
130
127
136
138
130
120
133
147
136
136
185
207
194
258
294
254
240
204
176
167
176
167
158
150
144
147
127
122
114
107
112
112
122
99
87
107
85
62
75
97
85
85
90
85
78
87
87
104
102
104
109
117
109
107
94
102
99
97
97
92
92
94
78
78
87
82
80
73
66
64
78
78
80
85
82
80
80
87
94
97
94
102
99
99
102
107
109
109
104
99
97
94
102
107
99
102
107
97
87
85
87
97
112
112
114
109
109
114
147
133
125
133
125
136
130
112
136
147
155
155
144
138
133
125
122
120
114
120
127
122
122
120
122
130
94
90
112
188
167
152
141
164
182
158
127
125
147
164
207
188
194
204
227
217
234
272
377
399
381
332
194
188
176
147
198
194
173
182
170
261
301
403
604
656
783
940
927
749
721
699
683
860
807
372
309
356
539
554
604
549
755
614
667
836
972
909
807
755
778
848
783
749
694
651
549
544
574
569
549
408
738
716
716
716
646
574
499
438
509
549
519
559
466
461
524
425
368
412
546
549
574
678
651
594
630
564
434
340
305
276
247
227
210
191
167
170
210
332
332
283
356
394
336
276
247
320
317
336
368
438
620
651
860
760
710
699
564
579
416
324
301
294
328
294
247
194
268
599
368
336
272
237
188
158
207
210
152
117
107
87
94
89
148
264
225
162
96
94
96
112
99
89
76
66
68
80
66
70
74
72
74
89
84
89
92
94
104
101
89
72
72
70
68
66
78
98
116
96
86
90
98
90
78
116
133
130
125
116
125
108
100
93
88
166
151
157
145
151
139
139
139
130
122
111
100
98
90
90
90
93
93
93
98
127
145
154
145
133
136
130
136
116
114
108
98
111
100
122
116
114
106
106
125
111
111
108
100
93
90
93
83
93
93
96
98
93
76
76
76
73
83
88
88
88
88
93
90
88
93
86
93
88
90
80
80
71
73
71
83
76
57
76
76
76
80
71
73
76
60
60
64
66
66
78
73
76
62
71
51
55
76
71
71
51
60
69
57
76
64
51
100
111
100
96
98
116
93
76
86
76
78
83
73
73
76
78
73
73
71
69
73
71
71
73
76
76
71
64
69
73
66
57
33
41
51
47
76
103
108
106
96
83
76
69
73
83
76
76
78
78
71
64
69
60
60
55
57
53
53
41
41
51
73
51
60
66
49
43
37
37
170
196
170
136
125
122
116
136
310
256
196
228
217
142
96
90
145
154
244
248
206
214
268
224
179
160
154
151
176
182
186
228
232
248
273
355
315
500
590
493
426
506
462
438
426
365
320
325
325
403
561
370
345
370
409
487
526
450
381
325
287
264
256
260
376
513
598
553
450
403
408
409
468
605
751
668
468
392
462
487
438
415
345
291
277
268
232
275
360
480
325
444
717
444
468
365
355
444
426
292
248
214
206
173
236
296
487
821
415
136
151
292
224
192
189
160
148
127
122
111
173
221
166
224
252
244
282
301
420
450
376
387
381
287
350
310
273
248
221
189
154
142
157
139
127
127
114
96
80
86
78
80
76
69
69
73
73
73
66
71
71
71
66
73
93
88
88
127
145
127
125
108
125
130
127
148
127
142
136
130
160
160
142
127
114
98
100
103
111
98
98
100
136
136
145
96
93
100
93
80
86
83
80
83
71
71
93
88
83
88
86
71
69
67
73
78
73
88
98
93
93
88
103
90
76
76
73
76
73
88
90
93
96
90
96
93
62
55
51
40
40
40
42
44
44
47
49
49
49
49
47
44
49
51
55
51
47
38
38
36
34
34
38
38
44
44
47
47
51
51
47
44
42
44
44
40
40
40
38
34
44
49
47
42
44
42
44
40
44
40
36
38
32
30
30
38
40
30
32
32
30
32
30
32
34
34
34
40
44
42
36
38
47
44
53
55
49
51
49
47
47
47
42
40
40
38
36
40
38
38
38
40
36
40
42
38
49
88
73
62
55
57
60
53
64
55
51
60
69
114
125
106
111
98
103
106
86
80
130
199
248
157
88
96
66
73
93
98
100
93
260
287
252
385
465
385
445
513
624
1290
1620
1200
1270
1320
2220
1820
1580
1420
1210
1230
1230
1320
1280
1130
1040
998
982
1250
1730
2670
2960
3000
3060
2700
2170
1860
1490
1350
1340
1280
1260
1300
1210
1330
1180
982
1110
1160
1220
1090
958
982
918
806
838
910
1130
1030
990
894
854
806
748
769
798
894
624
501
455
579
604
543
455
395
445
555
585
531
1140
1460
1040
1040
974
644
477
380
335
273
306
325
310
385
420
445
385
440
495
470
440
410
380
350
320
306
495
2240
657
415
325
440
483
450
400
405
390
350
365
395
420
430
415
507
567
477
507
549
585
624
585
1160
998
727
671
604
555
540
500
460
420
380
340
335
640
9310
2520
1550
776
611
573
460
410
360
315
273
232
196
166
150
140
130
116
116
114
106
126
157
180
184
188
180
169
129
107
95
92
82
69
71
79
82
76
89
110
126
129
126
104
104
98
95
101
104
98
84
82
101
119
136
143
143
110
126
146
143
143
129
126
140
136
129
119
165
176
165
132
157
169
165
154
146
150
136
146
107
95
119
180
150
143
150
143
143
154
143
150
150
132
126
122
113
79
69
87
119
157
172
129
116
113
107
92
110
107
107
101
101
110
104
104
104
92
95
92
87
104
104
104
89
89
92
113
95
82
79
79
79
87
110
89
82
87
82
84
82
71
69
76
74
74
74
69
71
64
132
89
82
79
89
119
136
129
129
122
169
173
136
136
150
161
146
143
132
146
180
184
214
227
259
222
200
205
245
222
196
165
176
192
205
169
143
132
157
161
157
176
205
140
126
129
110
98
101
87
87
95
89
92
101
173
154
136
143
113
113
113
116
122
116
126
126
132
116
101
92
122
192
173
184
205
227
231
283
308
227
209
218
218
205
380
240
161
169
313
328
298
283
236
328
406
169
129
222
374
369
364
323
283
254
236
293
471
482
422
417
395
476
554
428
482
509
493
343
227
222
250
245
205
173
169
157
154
146
157
154
146
136
140
129
126
122
92
71
140
146
126
126
126
122
129
104
95
92
84
87
69
60
66
107
116
104
87
95
84
119
136
132
143
101
95
87
107
107
101
218
184
173
157
129
136
140
132
104
82
71
129
129
240
231
205
192
196
176
180
209
278
269
240
218
180
146
132
146
165
129
95
98
84
184
161
74
84
84
76
79
82
84
87
89
98
101
79
74
79
76
84
87
101
92
122
101
79
60
54
76
89
84
92
89
74
66
73
78
68
59
61
61
66
64
68
78
76
61
50
52
46
56
66
66
71
64
54
52
56
64
61
56
54
54
54
54
56
56
64
76
78
73
76
81
87
96
87
73
81
81
76
81
87
108
99
87
84
81
81
90
96
90
76
73
73
90
90
111
111
122
102
68
61
71
61
66
66
64
56
54
52
52
50
46
44
48
48
48
50
46
50
42
34
48
30
40
36
38
42
38
36
36
34
36
33
33
31
30
33
34
33
34
34
30
28
30
23
23
27
33
36
38
38
38
36
34
34
33
31
36
36
31
31
28
31
36
56
40
40
36
33
27
34
34
40
44
44
50
44
38
36
36
33
46
50
56
52
48
42
36
40
38
34
30
30
30
31
28
30
36
54
73
73
84
90
73
61
71
76
87
132
118
68
68
59
50
48
59
54
52
59
73
56
50
34
54
50
42
31
27
44
33
38
52
66
61
56
96
105
105
189
220
206
153
115
96
78
176
150
157
150
122
115
111
157
153
172
157
165
244
274
244
198
347
1000
1640
886
569
812
1750
1490
1650
1460
1360
1280
1380
788
2900
860
719
640
500
450
425
411
390
300
279
678
2270
951
657
626
540
365
220
118
139
249
285
274
301
378
296
198
323
347
323
290
264
234
274
254
264
296
285
274
285
306
397
550
285
264
306
274
323
378
371
384
607
636
764
559
540
425
312
259
312
709
824
788
508
418
323
378
384
378
317
371
323
285
290
279
198
161
626
588
359
328
936
411
359
873
636
432
347
359
404
492
334
306
306
259
239
224
193
234
476
259
132
111
108
118
132
139
139
189
211
184
118
146
211
108
87
68
84
202
142
139
139
139
133
136
136
126
113
108
105
102
91
66
66
74
86
86
119
126
126
129
150
157
164
207
164
150
143
136
126
113
99
108
108
108
105
105
153
136
139
126
133
139
129
143
157
153
157
150
146
153
153
143
136
116
113
113
111
108
133
119
116
105
97
74
68
68
74
71
71
71
74
71
66
64
66
66
55
48
53
53
51
51
53
59
53
57
59
53
51
59
51
51
48
62
44
59
48
57
48
35
35
40
48
57
59
53
57
59
62
57
32
38
40
46
51
55
53
44
40
32
32
35
34
32
32
30
28
27
32
30
27
25
30
40
53
54
58
56
54
45
33
38
40
43
44
76
88
91
71
57
59
64
64
62
57
59
66
64
62
59
55
59
68
76
88
97
44
50
55
60
68
76
70
64
62
60
65
75
84
78
78
78
78
66
55
51
59
68
76
81
68
71
66
57
41
41
42
41
40
48
105
111
246
228
259
297
306
326
282
331
292
250
254
264
259
259
232
232
264
326
462
534
378
391
668
636
636
527
534
576
541
468
442
548
668
660
548
693
606
909
1040
882
975
994
1070
975
660
795
717
576
436
357
331
520
1050
668
507
407
347
311
277
259
259
598
644
636
734
956
847
938
1170
956
614
520
668
795
838
598
548
424
342
302
292
246
277
481
554
629
693
591
487
292
277
331
342
342
455
407
378
277
268
326
554
856
1400
865
629
847
1960
1030
1170
1600
1140
838
684
751
1130
1750
1700
734
1040
786
606
821
1180
1220
1180
1070
838
803
576
449
507
583
583
576
534
598
507
494
520
462
336
331
331
342
368
424
407
378
326
277
232
232
211
219
215
186
190
211
211
215
272
272
378
468
468
487
644
614
568
548
568
514
449
418
395
389
377
333
307
256
261
251
237
232
333
281
261
256
242
261
256
256
261
251
237
222
222
218
198
166
261
242
232
194
174
182
178
170
182
190
182
170
170
162
162
140
136
143
126
129
103
101
101
101
95
89
106
143
143
129
112
98
98
98
109
133
116
109
147
126
123
129
119
92
84
87
77
77
72
70
68
70
68
66
68
61
41
43
40
50
63
59
37
32
32
38
46
51
54
57
56
54
55
46
45
43
40
34
36
39
45
47
50
51
51
50
57
61
59
65
71
79
95
72
74
46
50
55
61
77
77
81
84
74
59
77
81
66
55
72
89
87
87
63
59
66
75
82
83
62
67
72
70
78
83
83
80
70
65
50
50
55
55
60
60
60
65
66
70
70
63
66
68
72
87
89
87
87
81
81
92
92
81
119
126
109
106
112
103
133
140
155
178
360
468
418
430
424
333
281
276
261
246
194
178
147
98
77
74
103
109
136
232
306
306
317
322
333
344
350
355
401
430
500
527
449
430
401
366
350
338
291
317
281
307
296
322
494
1020
1740
1220
919
760
591
541
527
494
474
377
322
406
455
520
251
186
147
129
210
206
194
162
133
261
629
514
377
500
436
317
286
312
360
317
271
412
271
242
227
302
372
468
507
500
355
206
256
256
222
182
147
147
151
151
140
174
256
344
344
242
291
328
271
182
103
84
202
232
222
210
190
133
151
112
81
63
143
372
210
271
210
129
92
59
61
103
129
133
140
214
355
194
186
322
291
251
389
276
237
232
186
126
101
87
72
77
77
72
79
87
77
63
57
57
57
63
68
66
63
63
57
81
112
129
151
106
98
98
103
103
98
95
87
103
159
159
143
162
174
162
159
159
170
182
182
155
133
112
147
116
123
140
133
136
140
129
119
112
106
101
98
92
95
92
92
89
87
87
81
74
81
81
98
123
112
98
92
89
84
87
87
77
77
89
98
92
84
79
79
70
55
74
106
129
140
109
106
98
98
89
81
84
79
79
79
79
74
74
72
77
77
87
98
74
77
74
74
77
63
57
57
63
57
55
55
55
55
63
72
74
72
74
70
50
50
52
43
43
52
52
54
48
37
50
57
63
57
55
52
46
50
55
54
52
52
52
50
46
48
43
45
54
54
54
52
54
55
61
61
54
50
50
52
50
55
68
50
52
61
50
57
52
50
61
52
72
98
79
72
68
61
57
52
70
54
50
84
116
109
101
101
136
119
81
81
77
70
66
92
123
92
79
87
92
84
81
232
693
652
554
561
676
947
938
709
591
527
481
418
1260
1010
882
975
1230
1200
1340
1490
1820
1660
1620
1620
1480
1550
1650
1790
1820
1880
1770
1900
1630
1270
1100
1020
1200
1520
1630
1430
1140
1090
1070
1070
1580
1710
1630
1190
1130
1040
1030
966
821
742
652
717
847
975
652
520
507
442
442
389
350
655
679
742
676
652
693
455
494
455
455
430
462
360
317
424
436
338
256
412
372
312
312
333
286
286
383
583
534
614
527
474
468
424
389
350
338
338
383
424
436
760
412
366
442
449
377
307
232
302
338
355
317
291
684
614
652
786
777
636
660
449
350
307
286
232
206
136
218
554
1280
1900
994
994
621
768
1250
2950
2330
1790
1270
1030
1020
919
751
838
1540
1520
1120
1010
966
909
795
734
701
561
527
487
468
430
418
436
468
436
430
430
406
406
372
372
401
383
406
534
520
455
468
418
383
366
350
350
338
286
242
210
291
271
276
291
261
246
266
360
366
383
372
418
474
455
494
468
338
328
412
442
377
350
281
266
276
328
333
296
276
276
256
222
182
206
222
206
237
256
246
302
328
350
281
266
256
281
242
261
242
232
222
182
129
140
218
256
198
151
206
227
214
206
178
174
190
159
116
162
186
190
198
210
230
225
235
225
215
200
205
210
215
180
155
165
160
155
143
123
140
166
151
159
159
166
140
143
119
129
133
174
174
162
147
87
87
87
98
119
133
103
59
61
101
147
190
190
186
210
151
162
206
129
123
147
198
206
194
198
72
126
129
190
186
178
166
166
246
576
1490
2340
2180
693
591
975
548
395
317
317
709
1060
2300
1700
1720
1900
1630
1360
1100
994
856
734
652
676
717
742
830
847
847
838
742
725
709
660
636
668
709
777
882
865
725
742
856
856
795
847
1000
777
847
725
760
795
874
856
734
468
709
598
474
500
514
481
481
548
621
760
751
760
760
725
676
629
629
621
583
561
598
614
994
777
777
701
541
554
742
693
598
401
271
159
119
222
360
377
372
390
440
478
452
371
297
247
247
302
277
201
157
153
197
228
282
242
201
223
201
179
166
282
242
166
197
282
349
377
312
219
228
257
214
133
76
99
179
232
197
91
48
66
48
44
157
317
210
297
429
388
366
317
282
302
277
188
170
192
140
133
99
73
58
48
52
80
114
125
148
140
88
55
41
31
48
66
88
102
106
144
166
76
95
102
99
80
99
88
84
73
52
34
31
31
66
76
69
73
84
80
88
76
58
55
58
73
62
58
76
76
76
66
58
62
62
55
44
52
148
117
91
73
69
84
73
69
66
66
66
65
65
60
60
62
65
62
82
113
148
148
182
178
170
144
116
102
79
74
69
77
86
89
86
77
82
82
79
77
74
60
60
60
60
57
60
65
77
67
72
79
80
76
70
60
61
66
62
64
86
94
90
82
76
72
74
76
74
70
64
58
54
60
57
51
53
67
62
38
53
69
72
72
67
65
67
69
67
27
36
42
53
67
65
60
55
51
57
82
82
68
72
78
72
67
72
77
64
76
90
102
113
124
130
127
118
99
86
82
72
72
69
60
62
57
57
47
57
62
53
53
53
60
57
51
53
62
67
92
92
86
86
96
140
124
118
121
118
178
148
152
166
170
159
140
118
124
148
152
178
178
170
166
182
210
236
244
240
249
253
236
223
194
178
170
166
174
174
166
240
258
202
163
219
210
163
148
148
137
133
166
190
190
166
178
240
304
346
369
448
415
403
398
330
278
214
194
206
206
198
194
232
240
194
174
166
194
186
163
159
227
448
521
480
636
448
320
494
467
441
428
403
409
454
386
346
315
299
284
284
480
392
304
398
374
258
216
178
152
144
137
127
116
86
62
62
72
99
102
92
99
57
67
67
57
60
94
380
130
107
92
72
65
53
49
60
121
96
62
69
89
118
84
65
77
92
82
79
113
124
124
110
236
174
107
92
92
96
94
69
72
72
86
77
60
57
53
51
47
42
40
38
55
144
148
155
163
273
454
236
194
315
130
96
77
67
67
69
84
144
284
104
186
315
127
202
620
415
403
227
253
244
148
116
130
174
159
278
454
214
232
198
159
118
110
96
133
128
101
92
86
76
104
120
104
152
190
144
136
116
110
107
98
89
86
92
86
81
78
92
107
81
83
89
98
104
92
110
124
136
136
140
128
132
120
120
132
175
148
128
120
135
156
185
209
214
194
148
104
107
95
92
92
92
89
89
92
78
78
76
78
83
68
63
60
63
65
56
56
54
48
47
48
48
52
76
81
76
73
76
73
78
76
73
65
76
70
73
73
70
58
52
46
46
40
39
67
90
96
92
83
98
95
110
95
86
86
98
95
116
98
107
92
92
92
113
101
86
92
95
81
73
70
73
76
76
70
60
60
68
73
76
89
76
73
70
65
68
68
68
68
63
65
65
68
60
56
58
63
65
65
60
58
78
73
65
65
56
65
65
63
65
76
81
68
70
70
70
81
98
107
107
152
120
120
124
116
120
120
136
204
234
190
161
161
180
161
148
140
148
107
144
166
336
292
136
190
199
128
107
83
95
95
92
92
152
484
950
1190
1370
1250
1050
900
825
732
597
477
670
724
764
692
772
880
780
529
516
756
834
604
529
772
1190
1070
1140
1260
1270
1210
1010
890
825
843
816
700
780
1140
1410
1460
1480
1200
1040
910
870
890
825
843
890
816
764
542
516
625
1510
940
843
861
890
816
890
910
655
451
670
419
555
458
389
336
383
325
325
297
464
529
764
464
425
265
194
199
276
336
365
419
432
484
604
597
529
470
542
496
438
371
314
259
204
185
249
432
464
458
444
890
1330
764
756
920
807
764
632
597
496
611
529
542
444
444
1040
270
156
156
124
194
209
156
170
152
161
190
555
542
490
529
529
522
464
425
336
239
239
219
229
244
389
342
314
265
314
303
224
175
194
199
175
181
186
272
347
370
309
314
336
277
204
213
353
461
486
499
506
493
519
566
539
1000
1170
1070
964
874
820
793
730
587
519
424
364
370
353
430
387
314
304
330
304
293
336
353
325
325
319
319
319
257
204
195
177
222
262
304
277
222
181
177
169
165
165
169
156
129
129
129
129
129
129
140
156
152
152
160
169
160
169
156
160
140
136
140
152
115
111
111
136
156
148
136
133
126
126
126
115
88
101
111
126
152
140
133
133
129
129
122
118
118
115
115
115
126
126
122
129
136
152
177
136
98
115
115
144
165
156
140
156
181
152
144
126
140
140
152
140
122
98
78
115
160
173
160
173
152
133
136
160
165
169
169
199
222
282
424
252
242
387
430
964
892
1170
1600
1210
653
519
442
609
486
454
418
802
955
928
532
399
364
424
480
553
653
566
739
874
937
1060
1210
955
982
1050
1250
1570
2100
2290
2460
2420
2270
2600
7020
4860
4690
4900
6580
8050
8280
7130
6220
5340
5270
7340
6350
6720
5760
5080
5200
5220
5280
5220
5280
5280
5380
5080
4620
4250
3870
3450
3210
3020
2780
2650
2520
2460
2620
2880
2890
2940
3130
3150
3020
2810
2620
2490
2460
2350
2460
2310
2230
2720
2910
2860
2750
2640
2760
2970
2780
2620
2490
2370
2430
2280
2090
1940
1900
1940
1880
1750
1610
1490
1380
1260
1480
1460
1280
1170
1100
985
835
775
705
715
695
785
755
675
628
755
628
656
685
825
915
1040
885
666
647
638
557
455
455
533
675
462
500
685
1310
1810
1380
1120
895
775
695
549
628
725
695
755
865
835
685
525
448
492
455
508
582
541
500
462
425
367
396
455
389
277
557
574
516
425
574
566
541
462
334
288
301
334
314
301
282
255
288
320
314
288
277
255
250
188
139
117
107
88
84
110
154
154
163
171
180
184
184
175
154
171
192
282
396
666
900
840
652
564
476
452
428
484
444
385
350
330
318
304
274
285
285
285
240
210
180
140
130
135
140
145
142
120
135
150
108
105
100
96
94
98
100
100
140
170
160
180
180
200
180
212
142
134
135
131
128
128
135
155
165
181
181
198
216
212
212
203
203
208
208
177
177
173
181
194
221
226
185
190
252
212
216
208
185
194
173
157
185
169
169
185
212
208
198
212
236
236
212
149
173
169
177
274
378
364
268
212
181
181
181
185
190
194
173
185
177
134
120
138
161
185
173
128
131
142
177
181
190
173
181
181
185
169
142
131
124
120
124
114
110
106
110
69
51
96
145
145
138
157
258
216
190
161
150
145
136
125
113
105
100
92
93
108
120
96
78
75
75
75
60
63
103
120
120
114
117
128
120
138
263
337
285
292
241
216
203
216
212
181
212
208
203
190
212
190
145
120
100
82
96
131
364
364
420
357
364
371
392
492
556
452
428
241
153
173
157
198
153
169
236
371
311
280
406
476
580
580
468
399
399
580
840
860
706
634
607
516
460
371
364
344
444
492
492
428
413
399
444
357
285
246
226
194
198
203
173
153
131
145
304
460
364
298
406
598
679
548
230
212
413
385
428
198
157
138
128
114
203
371
304
344
263
436
280
399
652
460
263
236
216
208
212
203
194
220
245
270
300
406
392
413
399
420
318
318
364
364
258
203
230
344
413
436
444
413
399
357
318
280
266
293
288
271
282
266
244
204
186
166
178
170
162
135
123
116
90
106
90
71
65
68
74
71
102
116
80
68
68
71
56
50
59
45
90
86
106
102
96
83
61
73
73
63
70
73
70
142
112
83
90
109
109
75
63
75
86
83
90
96
93
83
78
75
78
99
93
120
109
93
96
120
120
120
99
78
78
83
86
93
93
86
99
99
96
90
99
90
83
86
78
100
125
96
96
96
139
170
178
166
146
150
162
158
150
162
162
162
150
150
158
123
109
99
93
99
120
127
127
131
112
112
96
96
86
93
93
83
86
86
90
93
61
75
46
49
78
68
68
54
61
75
78
83
73
80
78
86
90
86
93
112
139
116
93
66
73
68
83
93
112
109
112
174
195
190
174
123
75
49
61
70
63
68
58
75
73
73
73
86
92
100
92
92
92
86
78
72
69
72
86
89
89
82
63
42
51
51
60
75
78
89
100
103
100
131
161
142
100
120
413
236
181
173
134
114
128
153
165
169
165
149
142
142
145
145
149
157
330
369
416
736
644
444
345
458
416
516
516
532
362
345
322
430
620
644
1000
1130
947
1010
1260
1060
947
857
983
1260
1460
1620
1830
1780
1800
1940
2140
2170
2080
2280
2060
1680
1510
1430
1280
1220
1160
992
983
1050
1210
1330
1380
1650
1510
1410
1240
1160
1100
1070
1290
1430
1320
1410
1270
1120
983
947
920
813
788
702
636
612
556
458
389
280
290
280
430
380
370
320
305
328
524
479
458
493
410
305
300
652
540
796
604
423
652
493
356
246
300
604
508
508
389
396
396
311
276
432
389
375
311
266
224
233
254
244
375
347
293
266
219
200
195
190
174
135
131
131
131
131
170
166
162
150
178
260
350
517
323
249
260
260
299
254
178
139
112
109
106
99
96
93
90
86
102
139
99
93
93
92
92
75
96
110
108
105
108
112
105
112
86
73
68
96
106
106
102
70
54
42
42
30
34
42
44
44
46
44
49
45
49
58
66
68
66
61
63
66
58
61
49
51
58
66
66
68
70
83
90
99
86
83
83
83
93
90
102
96
78
73
80
78
70
75
78
78
78
90
83
102
182
266
260
135
127
131
139
116
123
135
135
146
102
123
162
146
139
120
102
109
96
93
93
106
86
75
66
54
49
58
51
63
54
37
42
58
44
51
63
56
42
49
46
46
46
49
49
46
37
42
42
37
46
46
42
30
46
63
73
56
58
42
42
32
70
86
90
90
90
99
93
90
83
109
123
116
116
112
112
112
135
120
109
116
135
135
120
112
135
139
139
135
154
166
186
154
142
112
131
158
139
139
135
127
135
127
116
114
102
85
80
80
72
70
72
83
65
68
60
53
53
48
50
53
50
94
94
91
99
124
130
114
104
110
133
124
99
114
124
178
189
155
190
208
229
285
410
352
310
193
127
127
127
182
148
120
178
238
148
163
174
197
197
182
182
163
127
201
163
124
117
102
197
238
295
167
104
186
216
251
380
369
242
247
193
189
110
124
159
148
127
120
120
155
186
201
148
197
310
336
163
117
94
99
107
159
186
341
376
416
310
170
120
124
133
300
234
201
186
159
133
127
127
120
114
137
189
148
124
120
120
102
91
334
556
159
127
133
144
930
805
734
880
850
743
556
616
1100
1740
1440
1830
3530
3890
4660
3320
2760
2440
2540
2080
2230
2340
1770
1430
1230
1110
1230
2940
1920
1690
1560
1480
1270
1050
930
805
850
823
752
688
603
516
446
373
516
539
434
409
391
415
397
367
333
317
328
317
301
286
267
227
196
182
182
196
262
286
223
257
244
229
229
196
182
176
167
161
214
217
210
176
182
207
203
196
203
214
214
217
296
256
296
379
385
391
367
350
310
305
296
292
278
264
256
248
237
252
269
233
203
237
260
240
214
240
229
229
214
203
210
217
199
176
217
248
214
199
196
185
182
199
182
158
135
132
149
149
140
126
99
129
164
161
138
129
152
161
146
114
121
143
161
155
158
158
158
161
155
167
170
138
121
116
129
129
129
118
94
99
104
91
99
84
89
104
101
108
101
101
106
96
106
106
126
116
124
140
116
114
118
116
101
108
111
108
135
132
114
116
126
96
99
111
106
94
94
106
106
118
118
124
140
164
161
158
155
167
161
146
138
143
149
138
140
152
135
129
118
121
132
143
158
149
146
158
152
132
124
129
138
146
143
129
126
152
140
121
129
132
124
118
118
170
164
149
121
111
104
185
189
158
124
116
111
152
182
146
121
114
300
320
330
310
290
260
240
189
247
310
315
265
225
216
220
205
208
247
260
229
275
389
438
189
140
229
300
285
270
300
389
326
212
193
310
210
125
85
55
48
197
148
96
72
62
62
80
94
127
151
159
186
265
326
514
658
675
475
357
362
582
684
336
315
505
403
280
212
155
133
99
85
72
114
163
155
130
140
124
133
151
163
127
140
130
410
650
823
700
841
867
650
396
514
556
482
452
582
468
445
389
389
341
305
256
220
197
193
178
140
114
80
55
48
55
102
80
148
167
144
130
127
117
133
96
94
201
650
1490
389
238
155
285
208
178
155
124
104
104
94
205
403
389
130
124
127
117
114
104
91
94
94
102
124
133
137
140
130
130
127
96
78
85
94
102
96
85
85
96
102
104
144
275
275
326
295
285
280
265
212
159
114
114
107
102
94
96
107
94
94
88
85
80
75
75
91
91
78
99
148
208
238
260
285
238
182
159
174
208
242
265
238
182
212
229
238
242
225
220
234
242
238
238
290
300
290
265
234
234
229
229
220
208
208
197
167
140
170
205
186
174
163
151
127
140
174
182
201
216
178
182
189
186
130
88
96
104
124
140
153
164
170
180
165
148
140
140
148
140
127
99
99
75
83
83
85
85
83
94
99
104
107
117
127
127
120
80
91
114
137
137
110
124
133
130
104
85
107
120
120
133
133
144
159
151
151
140
114
107
107
107
104
96
88
85
83
83
110
205
155
127
120
120
163
193
178
163
197
197
220
189
182
256
718
990
666
684
607
548
430
310
238
216
212
216
234
225
260
336
326
326
320
265
280
280
242
290
305
225
182
182
225
292
205
220
247
280
326
341
482
752
573
357
341
423
423
403
350
548
684
769
850
841
841
1140
1170
1260
1650
1760
1180
910
1240
2500
2220
1760
1870
1950
1680
1370
1500
1510
1330
1250
1290
1600
1540
1420
1300
1240
1160
1190
1200
1290
1120
1030
1090
1110
1020
1130
1500
1540
1660
1750
1640
1510
1380
1460
1500
1940
3420
3420
3150
3050
2700
2340
2090
1830
1660
1560
1430
1340
1280
1300
1310
1360
1500
1440
1500
1300
1130
1000
888
909
1140
1540
1610
1540
1430
1320
1180
1440
1300
1130
980
880
780
694
720
783
846
776
655
577
553
589
524
783
565
502
450
769
839
783
937
930
797
748
804
783
681
595
571
613
727
748
625
571
559
565
535
502
508
681
694
607
559
508
480
496
559
589
502
435
380
320
270
220
250
370
290
250
200
140
180
248
297
282
271
201
184
167
142
150
142
142
110
103
108
97
89
130
225
222
351
1170
655
465
403
376
376
524
470
394
376
368
385
440
440
480
508
553
475
465
460
475
445
460
359
338
372
385
338
342
334
322
309
309
322
309
301
317
286
254
313
351
364
338
368
313
294
294
309
313
301
305
294
290
309
275
228
207
195
219
207
251
240
222
195
210
207
192
195
198
216
195
195
195
192
181
181
189
162
154
195
248
204
210
192
192
192
186
186
172
160
154
164
172
157
140
140
150
168
190
184
178
175
142
142
140
145
150
165
205
200
190
175
155
147
167
145
128
152
121
185
175
200
215
150
120
110
160
440
207
179
228
455
252
214
266
684
577
370
278
256
282
270
260
320
380
390
350
300
252
410
475
758
835
460
430
495
616
660
684
390
516
807
863
765
616
572
566
654
648
506
500
538
582
648
616
704
566
577
621
744
877
828
786
807
779
926
1100
1270
1620
1910
2170
2390
2680
2490
2230
2030
2340
2780
3260
3140
2900
2550
2260
1970
1800
1600
1480
1470
1610
1630
1570
1530
1460
1390
1320
1340
1430
1550
1600
1620
1620
1540
1490
1430
1460
1300
1300
1560
1460
1910
1680
1510
1530
1490
1440
1390
1370
1470
1430
1410
1510
1620
1900
1700
1560
1470
1300
1280
1220
1240
1190
1430
1380
1090
921
879
872
858
752
664
552
465
465
470
486
574
622
604
542
652
598
592
552
450
380
408
408
430
420
416
344
312
308
328
356
384
300
332
368
352
300
288
308
304
360
430
481
440
376
392
356
328
292
276
268
264
251
224
230
227
224
242
224
324
312
296
300
292
264
194
155
145
140
142
140
140
140
135
142
150
135
128
122
120
122
120
116
112
112
112
125
130
150
122
122
112
116
112
110
108
108
112
122
122
112
114
114
118
118
125
130
122
125
179
158
158
145
130
142
142
142
135
135
135
132
125
125
122
122
120
125
140
145
140
140
145
145
138
125
125
158
145
142
138
138
138
135
135
138
135
132
116
130
130
122
122
128
135
128
128
132
168
182
165
150
160
160
128
132
150
152
152
158
158
142
130
116
102
94
110
116
114
120
110
100
98
110
100
100
98
98
98
100
110
118
104
80
82
100
105
108
110
94
88
89
90
92
96
100
92
89
88
88
88
84
80
80
81
84
86
86
80
76
76
78
82
84
84
88
94
93
92
92
94
102
108
108
102
105
110
100
108
108
112
128
145
150
155
142
132
145
132
112
118
118
114
114
140
148
118
114
118
122
104
100
100
94
86
96
108
108
100
96
102
108
112
100
90
102
90
96
130
138
118
108
118
114
104
106
106
106
114
179
194
173
152
179
209
188
155
170
204
144
102
87
81
89
81
75
129
217
230
245
217
179
129
97
230
310
480
294
191
158
136
234
1480
1610
1320
1270
1540
1590
1320
1190
838
734
661
619
514
464
429
577
854
862
718
654
647
626
758
1790
3090
4150
3950
3320
3000
3070
3090
4110
6150
7440
6180
5400
4960
4690
4370
3910
3670
3450
3220
3090
2680
2570
2240
1980
1750
1480
1360
1400
1330
1410
1520
1370
1730
1970
2330
2270
2530
2200
2100
2180
1900
1710
1460
1220
1250
1210
1140
1180
1050
989
1050
1210
1200
980
856
720
417
353
378
430
502
509
544
558
488
580
595
462
495
495
495
482
430
404
391
359
353
341
329
300
288
323
278
272
261
250
250
250
250
250
288
347
353
347
347
329
311
288
261
235
215
200
185
165
150
145
135
130
160
160
125
125
120
115
110
105
100
96
105
121
130
133
150
150
146
143
143
146
153
156
156
156
156
156
156
150
150
153
156
159
163
166
176
180
180
180
180
183
183
183
180
159
146
140
140
166
356
183
146
133
117
104
99
97
92
89
89
87
85
81
79
79
79
76
74
72
72
70
68
66
64
63
61
61
59
59
58
58
56
54
52
56
64
70
85
99
97
89
90
91
90
92
96
100
108
111
104
109
106
106
111
119
79
74
83
89
99
101
109
104
99
104
94
87
87
85
94
104
109
99
97
99
101
125
101
68
66
92
92
79
79
81
89
89
101
104
149
162
153
140
143
136
140
143
130
118
118
140
136
140
146
140
130
130
133
143
140
140
140
136
133
133
133
130
133
124
114
111
114
94
77
102
108
106
87
81
111
99
76
70
68
70
83
83
83
79
79
83
81
83
87
183
212
190
139
133
131
142
172
176
165
152
133
131
410
361
212
159
142
122
106
87
81
76
79
70
64
104
165
94
72
66
63
89
119
89
76
83
87
122
97
79
79
70
68
117
146
172
194
165
149
152
212
285
402
400
337
370
247
166
86
222
354
468
371
331
376
356
268
212
235
281
351
351
346
356
1130
726
423
451
331
263
229
186
163
153
146
190
197
180
166
140
130
156
193
214
222
225
214
225
318
310
387
388
288
309
252
326
272
299
222
184
140
166
157
203
267
198
198
337
242
272
227
203
179
153
136
116
105
101
105
101
97
86
72
72
66
66
55
39
34
37
42
42
52
55
62
58
58
69
80
94
83
69
52
47
47
50
42
39
69
62
72
286
157
131
127
131
231
140
120
105
80
66
72
72
72
62
52
42
34
37
39
40
52
52
52
43
38
32
38
32
82
66
43
43
43
43
43
46
52
54
54
54
60
63
63
73
79
76
79
82
79
82
76
92
111
119
115
111
115
154
166
190
175
125
96
90
91
84
84
88
84
81
81
88
81
81
84
84
70
74
67
74
70
64
58
61
64
49
118
192
178
106
92
84
70
64
67
74
74
78
61
70
78
74
92
98
88
70
74
64
74
74
102
106
95
118
118
118
98
92
106
102
88
81
81
98
98
110
102
78
61
58
49
52
110
74
52
61
58
49
48
48
49
49
49
52
60
70
72
90
125
115
105
90
82
78
105
130
180
143
131
122
110
106
102
95
81
74
78
64
55
52
52
58
46
34
37
49
32
29
34
34
49
49
52
84
49
40
40
81
52
46
49
43
27
19
8.8
9.9
40
110
58
46
58
55
40
37
32
61
88
74
52
43
165
106
81
88
106
169
106
70
95
147
135
131
110
135
152
178
161
147
114
122
110
84
58
52
46
67
110
161
165
302
206
152
114
135
135
127
135
183
201
187
510
398
451
178
309
517
497
438
464
451
279
290
333
225
143
183
221
240
315
248
229
315
278
206
170
188
179
192
288
394
400
326
299
326
370
248
253
248
229
220
283
262
192
162
150
138
126
119
86
70
60
188
516
453
320
273
253
224
234
270
300
300
440
611
681
566
440
470
428
387
358
410
482
321
618
1390
524
342
260
250
336
310
290
280
265
260
265
260
201
179
196
205
196
232
331
398
300
381
342
280
250
228
210
192
179
166
158
162
162
162
158
151
144
132
125
115
108
111
115
111
98
88
85
85
122
136
136
140
136
118
98
94
91
88
79
79
91
111
446
241
188
155
129
118
118
118
122
108
105
88
85
82
85
88
125
118
98
85
122
155
171
162
155
151
184
175
160
145
125
130
175
210
215
195
140
110
82
88
85
88
91
82
85
76
82
79
82
74
74
68
68
68
68
68
68
68
68
62
65
65
65
76
79
91
115
132
151
133
96
67
86
76
76
83
50
56
73
80
83
80
76
80
96
103
93
90
76
64
61
67
67
58
76
76
70
61
76
73
70
70
73
80
80
73
64
58
56
44
47
56
58
58
56
58
58
61
61
58
42
61
56
56
56
53
47
50
47
44
44
44
47
50
44
47
50
44
39
44
44
50
50
39
61
67
70
73
61
61
67
70
73
83
73
70
64
61
61
50
37
53
34
39
53
47
47
44
39
56
106
145
154
126
202
255
255
235
255
250
210
206
215
197
170
130
126
107
76
82
86
60
57
52
43
40
35
35
40
429
441
288
270
348
370
364
348
405
702
755
660
604
597
490
400
359
262
273
472
732
490
417
411
382
562
542
354
359
342
315
299
922
1590
1390
1240
1220
1200
1160
1120
1120
1150
1030
960
1020
1050
1030
1050
1140
1080
934
892
720
608
464
362
358
310
232
179
300
310
300
295
290
295
290
321
347
241
205
232
236
305
358
416
470
447
400
360
330
321
375
347
347
352
347
310
285
310
295
265
246
236
236
196
196
228
275
422
608
490
497
510
510
490
471
406
438
393
380
362
350
368
350
320
270
240
210
197
188
184
245
230
287
265
250
235
197
197
225
235
260
265
260
240
202
174
170
150
134
142
134
126
126
174
126
116
120
102
89
83
77
77
78
76
74
70
64
67
68
69
72
69
63
66
62
68
80
94
98
84
76
65
68
63
86
126
109
95
86
83
83
92
80
63
58
55
63
68
68
80
89
86
89
92
106
116
109
102
98
89
109
102
89
80
92
95
80
71
106
95
92
86
89
89
83
86
89
86
98
109
130
134
154
166
138
120
102
98
82
91
88
82
82
88
82
76
79
79
74
74
71
62
60
62
71
57
44
48
50
55
57
57
65
71
60
65
53
57
62
60
60
62
62
60
62
62
68
57
53
62
57
62
65
62
60
57
55
50
55
53
53
53
55
57
57
60
62
62
62
65
55
55
62
53
57
60
53
55
50
46
50
53
46
37
57
53
62
57
57
57
60
60
48
53
53
46
46
46
48
50
57
50
50
50
22
35
24
31
37
35
37
26
33
31
41
50
50
37
35
39
37
144
111
65
68
62
55
48
48
57
62
62
68
94
94
76
71
68
57
60
65
55
50
46
39
31
37
44
24
20
19
82
184
175
136
129
125
118
105
91
98
111
147
171
179
192
175
155
430
446
305
316
295
260
210
321
369
364
434
416
488
604
300
260
305
295
280
205
422
250
214
228
295
285
285
246
205
280
305
270
285
369
452
678
594
685
545
368
287
170
225
245
215
250
215
220
202
188
197
225
276
276
541
380
400
504
458
374
304
412
504
490
566
706
622
386
419
438
374
350
320
326
412
1130
650
657
772
900
643
636
497
344
426
438
464
445
432
412
344
287
309
287
287
326
344
309
282
326
332
292
225
197
235
197
174
158
146
130
116
109
98
77
63
53
51
48
46
43
41
39
37
48
41
48
48
37
37
35
35
33
35
32
28
32
37
33
42
38
35
42
45
52
60
58
62
55
40
40
58
68
71
74
68
71
71
65
92
103
77
80
80
80
80
71
65
60
58
55
58
74
95
80
95
89
86
77
74
119
143
139
127
151
151
115
107
131
123
99
95
119
123
74
50
48
45
40
42
40
42
60
42
55
52
68
65
62
99
131
127
123
95
103
80
71
77
74
71
71
45
68
86
92
74
83
68
107
77
74
65
62
58
62
65
62
68
68
71
62
60
60
58
62
68
68
62
68
62
58
52
62
60
58
60
58
58
60
62
60
55
62
62
68
58
62
65
58
60
62
55
52
45
48
42
50
52
52
38
40
42
35
42
48
50
38
42
60
52
71
71
55
55
68
80
74
74
68
68
58
42
31
36
48
48
50
38
42
45
38
42
50
52
48
58
52
50
50
42
48
36
50
48
27
33
40
33
33
83
80
58
42
33
22
19
20
15
10
16
16
38
50
38
31
21
26
33
26
58
143
205
159
205
205
205
180
167
151
139
123
125
130
150
230
336
354
314
215
171
220
255
260
292
280
255
255
255
286
297
280
210
159
115
95
80
74
71
74
86
95
95
74
35
21
27
31
33
35
40
50
111
107
86
92
143
147
119
68
92
119
135
111
111
92
74
45
45
103
115
115
80
71
74
65
244
272
131
198
319
220
215
962
210
151
135
115
86
71
83
95
92
95
99
103
89
74
60
200
692
225
167
135
115
107
143
255
171
155
135
99
74
60
50
42
60
50
42
36
36
31
26
29
33
31
35
78
65
115
68
77
60
68
55
31
26
26
29
33
33
29
22
19
21
24
26
27
60
50
65
77
89
77
74
65
58
45
42
52
60
65
52
40
35
33
31
31
40
42
40
33
33
36
36
36
35
48
45
58
65
60
60
77
83
77
80
77
95
115
115
103
107
111
111
86
86
86
111
107
111
92
80
77
71
65
62
60
58
68
55
48
50
45
48
58
48
58
60
65
71
65
55
68
60
58
62
83
95
83
58
52
52
55
48
52
50
50
52
50
42
42
42
40
48
50
50
50
52
45
45
55
42
42
42
38
38
42
45
42
48
38
38
40
38
38
38
38
35
33
36
38
38
38
36
36
35
38
42
42
52
42
42
55
58
71
65
58
58
62
60
52
55
52
52
52
42
38
42
45
50
52
68
48
52
52
55
60
55
58
52
45
48
45
42
40
40
31
31
29
45
45
38
36
31
33
40
40
48
48
52
45
36
36
33
29
29
29
31
29
29
31
29
35
48
38
40
35
60
45
58
83
107
171
275
302
308
230
171
135
103
83
65
55
80
55
52
65
92
92
95
77
71
74
99
119
143
167
230
275
275
280
292
275
605
850
822
815
759
822
801
738
745
432
456
408
336
286
255
230
200
210
200
205
175
167
240
275
245
210
205
235
220
225
215
210
205
163
147
139
111
103
119
103
95
71
60
55
52
42
42
42
50
42
38
36
38
36
38
45
36
33
22
22
27
31
33
27
27
32
70
220
160
145
193
210
195
210
195
190
250
292
297
485
696
1100
689
498
498
955
654
438
190
319
360
314
275
354
372
360
360
330
250
255
330
842
1630
528
468
456
486
426
408
402
336
342
366
330
270
250
250
260
260
265
270
275
265
220
190
163
143
139
139
191
308
255
245
190
180
190
175
151
131
111
92
80
77
68
60
60
55
60
62
48
45
45
45
45
45
40
40
40
55
38
38
38
45
62
68
68
74
71
62
62
42
60
68
95
68
65
71
80
92
77
74
80
71
62
55
77
89
123
123
95
77
60
62
68
71
58
58
58
58
48
42
38
50
50
40
50
48
42
42
45
45
40
42
42
45
42
52
52
48
52
48
42
52
50
50
55
58
50
48
45
42
48
65
58
52
42
50
45
38
35
29
27
27
26
26
27
29
29
33
31
31
35
33
33
40
40
42
36
35
33
32
31
28
30
37
41
52
45
35
37
42
62
60
45
50
48
50
45
45
60
48
55
66
44
37
35
42
39
44
44
37
35
33
44
46
50
50
48
48
50
57
52
52
66
54
50
44
48
46
39
37
35
29
29
33
31
33
28
26
23
29
31
31
26
25
20
26
39
29
39
44
37
35
39
44
28
26
28
42
44
76
107
107
104
107
127
172
205
201
194
176
169
190
209
236
272
291
277
263
263
213
297
346
297
245
240
272
313
488
388
563
646
628
482
625
898
488
280
232
162
285
192
155
140
136
236
369
422
494
326
140
111
214
188
158
316
316
342
290
275
255
228
205
201
201
179
140
122
118
105
136
192
192
151
125
111
94
82
82
85
111
118
122
125
94
68
53
55
60
65
68
74
88
88
85
91
122
158
496
817
883
2630
347
295
155
105
91
74
82
115
68
67
65
61
56
54
58
65
70
316
214
144
118
108
118
115
101
125
101
88
79
41
35
30
28
33
40
46
44
37
33
33
31
33
35
35
35
33
31
30
28
26
26
24
22
20
16
15
20
16
14
11
11
14
15
15
17
16
12
14
20
20
20
18
24
22
20
21
24
24
28
31
33
29
36
43
39
40
33
30
46
48
39
43
55
49
41
52
75
110
96
78
61
55
64
58
61
61
55
55
52
55
49
64
75
66
58
47
55
55
47
52
43
43
43
45
43
43
45
39
39
37
41
37
33
29
39
26
23
26
26
26
29
28
33
29
26
33
45
39
39
39
37
35
31
33
35
47
41
39
37
37
35
29
29
35
39
35
39
35
31
33
37
35
39
37
33
33
28
26
28
33
35
35
35
39
37
41
39
41
39
39
37
43
39
39
37
37
37
35
33
33
33
35
37
35
37
31
29
33
31
62
202
72
69
82
133
69
64
52
41
43
47
43
43
52
45
43
41
41
43
33
26
28
49
37
29
37
39
41
41
37
37
41
39
103
133
173
124
107
148
133
100
72
78
75
69
72
78
103
190
264
365
270
245
238
245
238
208
196
251
208
179
152
143
138
364
316
485
648
774
870
2390
1960
1720
1450
1360
1390
2470
2670
2260
2430
2770
3230
2800
2260
1840
1450
1130
930
860
784
728
674
940
1910
1710
1660
1780
1740
1770
1730
1790
1740
1570
1400
1610
1300
1190
1070
1060
850
830
1010
1090
1040
1020
1130
1160
1100
1130
1160
1160
1160
1260
1230
1110
1010
890
780
650
680
740
710
700
890
1000
1320
1400
1140
1180
1190
1120
1320
1520
1380
1650
1390
1180
960
1060
1110
540
550
950
880
790
750
770
860
970
1090
1130
1100
1060
1240
1220
950
920
890
1100
1220
1200
1420
1610
1460
1590
1320
850
740
690
670
700
690
600
530
481
454
445
436
418
391
355
337
319
337
355
364
355
328
337
302
255
213
163
142
137
137
126
112
100
79
79
72
69
56
60
63
116
163
142
104
87
96
126
104
100
83
87
87
142
206
240
240
206
232
240
271
463
302
328
382
355
310
302
310
302
294
310
319
302
302
302
337
328
319
310
302
294
287
287
279
302
294
287
279
226
194
163
108
142
187
200
181
168
158
147
168
200
194
200
200
200
174
137
108
174
158
116
152
137
126
121
126
121
116
104
87
108
116
100
87
108
104
108
100
116
108
79
91
121
104
96
87
100
104
108
112
96
87
83
75
91
79
79
79
87
91
87
69
69
72
121
104
100
100
87
87
83
72
63
66
75
75
75
75
72
75
72
66
108
112
96
96
91
79
83
91
104
104
112
108
104
96
100
104
75
72
83
69
69
53
60
63
72
69
66
63
66
69
75
96
158
248
255
206
200
206
219
302
255
219
194
219
206
240
219
206
248
263
287
302
279
263
232
219
248
263
248
240
248
251
257
238
225
264
423
900
1020
950
737
960
737
755
728
674
737
831
648
564
508
394
330
337
477
674
1570
1560
1090
1040
1090
960
1500
1470
1490
1280
1360
1660
1700
1570
1620
1890
2120
2540
2550
2410
2190
2100
1950
1840
1730
1670
1450
1180
1130
1580
1620
1840
1400
1060
980
860
720
640
590
570
472
418
409
418
400
373
346
294
454
436
391
337
328
391
319
255
248
287
319
382
364
319
302
271
255
213
168
181
187
200
194
321
400
263
200
174
147
137
181
152
279
194
168
142
163
152
108
87
72
79
87
72
53
37
26
35
40
50
53
60
146
87
140
181
206
349
200
213
255
226
163
112
104
96
91
87
83
69
63
87
111
91
75
72
63
75
87
72
69
83
198
174
152
132
137
108
63
69
40
47
83
69
72
63
63
83
112
168
126
100
96
100
116
91
112
104
91
66
69
69
56
75
87
132
87
104
137
108
96
116
79
91
83
100
168
137
96
87
69
96
112
90
90
78
72
50
50
47
72
75
45
33
56
40
40
47
37
42
37
37
40
42
35
37
42
56
53
53
108
137
168
121
75
69
66
63
60
63
83
72
56
63
60
69
66
60
60
60
60
60
56
47
53
53
47
50
42
60
56
53
48
55
65
72
69
66
60
60
66
66
63
60
60
60
75
72
75
63
42
44
69
79
66
83
60
56
100
63
56
42
44
47
66
47
83
91
87
69
53
75
91
72
63
69
83
96
108
83
66
72
75
69
108
87
75
72
72
75
91
83
91
79
79
63
66
63
60
63
63
69
112
79
66
63
63
87
168
100
108
100
72
132
187
142
116
121
121
137
137
121
142
168
181
200
232
373
294
213
226
187
194
255
302
328
355
355
391
391
373
373
391
427
570
570
560
530
454
445
445
490
454
445
500
520
510
465
432
399
349
270
263
349
410
432
410
359
331
430
881
692
498
443
421
399
285
256
248
234
330
432
340
256
331
278
331
340
349
241
206
206
206
241
219
212
241
270
303
294
472
680
692
772
750
772
600
465
410
340
278
172
172
166
114
96
142
146
184
132
132
212
234
212
189
201
248
285
349
322
349
349
263
206
172
142
189
155
184
206
234
219
195
201
248
368
388
465
566
544
476
476
465
294
224
219
212
178
146
107
114
142
142
107
90
100
114
128
107
96
83
71
93
90
76
61
48
49
51
44
42
33
33
41
34
32
33
44
56
83
114
107
68
51
34
34
128
124
103
86
71
322
212
234
227
184
189
184
178
184
189
201
201
201
316
340
322
368
368
294
227
142
132
128
124
124
107
93
96
96
114
285
201
161
146
146
161
184
142
128
128
124
142
132
146
142
128
103
107
103
96
107
119
128
137
119
124
119
124
150
93
90
103
114
110
107
96
107
103
96
96
86
83
83
86
83
74
79
68
76
74
76
79
74
71
74
74
74
74
110
86
68
71
64
66
64
49
46
46
58
64
64
71
68
71
79
79
79
74
68
68
66
61
48
51
54
64
68
66
74
90
90
86
76
83
79
83
83
107
93
74
83
86
110
132
124
114
119
114
137
119
128
96
86
96
107
83
86
66
66
64
62
61
60
64
62
66
70
72
70
130
170
270
322
340
278
263
256
256
270
227
195
234
270
340
454
623
784
914
1130
1210
1650
1490
1280
1020
950
738
510
480
460
420
432
487
623
532
487
738
1030
926
761
680
634
544
510
432
399
368
377
377
368
368
340
421
487
680
498
454
454
410
410
926
738
772
842
902
950
976
963
1110
1050
1000
842
761
807
1310
1040
1040
1000
914
818
715
600
555
521
487
410
544
521
510
487
454
399
465
399
432
623
600
726
761
646
498
465
421
410
377
368
349
340
331
331
421
368
303
285
303
303
270
227
219
398
487
399
421
410
454
487
487
359
285
322
421
454
465
432
368
313
294
256
263
270
340
294
270
294
270
219
161
132
234
303
285
263
227
227
227
201
189
206
166
124
100
93
93
83
79
83
71
68
51
49
48
44
46
56
48
41
39
36
34
36
41
39
34
37
37
36
39
74
103
132
83
58
46
53
56
53
72
53
47
44
56
63
63
56
42
44
40
40
37
40
31
53
42
37
37
44
53
35
35
60
79
79
163
187
121
87
632
346
194
163
174
158
158
152
152
152
158
163
158
152
126
132
132
112
112
112
112
116
132
116
112
108
108
108
112
100
96
100
91
87
83
83
91
83
108
83
104
96
87
87
83
91
83
181
126
72
66
75
79
112
121
121
108
91
104
83
87
104
116
126
121
112
112
112
108
104
96
91
79
100
100
87
75
79
72
72
72
72
79
87
79
79
91
83
75
75
87
96
100
96
83
83
91
91
91
83
66
44
56
66
75
87
96
83
87
83
91
79
75
75
83
91
96
126
174
137
158
142
132
116
112
104
108
91
126
112
100
121
126
116
158
206
168
158
132
96
100
87
87
96
87
108
96
96
100
96
108
248
158
126
116
116
104
96
108
96
100
206
121
100
100
96
87
87
100
181
174
147
152
126
152
168
158
163
174
158
163
168
168
174
213
248
240
213
302
364
355
271
255
213
206
232
302
373
418
445
436
382
355
346
319
310
337
980
920
730
690
620
650
660
700
940
710
660
530
540
445
409
445
427
400
364
346
355
373
382
337
319
400
427
319
310
302
271
226
232
364
346
232
240
200
206
255
240
226
219
147
132
194
132
100
75
132
382
355
310
279
391
463
472
481
463
463
570
481
427
400
373
346
328
279
279
346
255
219
174
187
219
255
310
294
409
570
730
940
1090
600
500
540
800
750
463
454
540
463
520
630
860
690
700
800
690
530
445
490
481
409
364
445
436
520
550
590
730
640
650
1010
740
600
490
510
490
454
427
391
373
346
328
328
302
302
294
520
760
600
445
560
770
580
520
510
454
463
436
463
472
436
427
418
400
373
346
355
409
436
445
427
400
355
346
248
271
271
271
271
294
310
310
310
319
328
328
427
382
454
481
454
418
418
409
391
364
373
364
364
364
418
400
346
337
364
364
355
328
328
364
355
364
355
355
340
320
335
355
346
355
382
382
373
364
346
328
302
271
190
170
175
180
180
190
195
210
205
210
220
230
250
220
195
170
150
120
105
110
135
145
152
152
158
163
158
174
174
142
110
100
115
120
120
120
115
110
105
100
95
105
95
100
105
115
125
130
145
155
170
200
250
287
287
302
287
255
219
206
226
213
226
232
337
463
454
454
481
454
302
271
302
255
200
200
163
155
150
130
120
150
180
206
181
187
200
232
364
328
226
181
163
213
255
302
302
302
287
279
328
355
271
263
248
126
147
194
213
203
265
219
198
181
208
390
410
420
480
568
568
568
524
502
502
557
624
765
938
1020
1020
1140
1000
912
813
850
888
1040
1120
976
1220
1300
838
813
888
875
813
801
875
925
950
765
825
801
753
682
602
557
705
624
430
460
410
272
172
152
316
293
219
244
203
203
206
230
348
340
316
316
356
624
801
480
308
251
265
390
348
316
300
308
225
214
400
568
513
410
364
410
430
380
300
425
524
491
380
380
390
316
198
168
286
348
450
470
590
491
400
400
390
348
251
192
176
168
148
181
308
300
300
272
258
187
130
181
198
156
203
219
214
187
136
110
99
82
86
89
94
94
89
89
99
71
69
84
82
96
144
181
181
160
152
136
104
71
79
84
65
69
63
56
48
43
42
79
77
49
42
46
39
40
40
42
41
40
39
43
53
67
61
48
48
49
45
44
99
84
89
77
52
42
39
42
40
38
38
34
34
37
42
37
39
38
37
36
49
52
52
55
73
69
82
79
73
53
46
56
58
56
56
51
49
65
49
51
51
61
58
59
61
77
107
94
110
96
82
75
75
67
73
71
69
69
71
65
73
73
73
67
71
71
73
67
73
71
65
63
71
67
67
67
67
61
63
63
67
69
69
77
61
61
52
59
69
75
77
79
73
71
71
75
89
77
69
73
73
77
69
35
37
43
47
48
56
59
73
61
73
99
86
60
65
60
60
66
72
78
95
118
110
102
89
92
84
86
79
73
73
69
59
57
66
71
75
77
69
71
71
65
65
61
58
53
56
49
49
46
48
48
73
53
77
77
58
52
53
55
56
107
86
55
63
63
53
55
55
52
52
55
63
59
58
52
55
49
51
44
39
39
35
45
37
36
35
32
31
32
82
92
82
41
27
32
55
42
42
42
30
26
26
29
35
29
29
29
25
25
35
32
29
30
28
25
30
29
27
30
33
48
40
33
29
23
22
26
24
51
52
82
69
84
110
120
156
120
117
136
148
126
133
176
187
156
120
126
156
148
400
86
52
34
41
43
784
1190
471
198
238
198
122
99
70
47
37
30
23
33
25
25
58
86
94
77
58
34
60
70
98
132
114
94
82
70
70
58
38
27
24
25
24
25
49
33
35
34
33
33
33
27
34
35
33
33
112
47
136
220
344
314
332
139
119
181
190
156
149
202
185
164
149
149
198
160
117
148
122
117
122
132
136
173
202
173
169
125
136
156
238
276
276
252
238
229
207
224
233
238
229
216
238
302
368
332
146
129
132
136
125
114
114
114
98
110
134
120
86
74
66
61
58
56
45
44
38
38
37
55
55
53
53
63
72
88
86
74
61
55
55
55
53
49
82
80
74
63
63
84
114
84
72
68
63
60
49
60
64
64
72
134
72
66
60
61
61
61
58
58
60
60
60
55
72
68
64
63
60
61
76
64
60
60
53
49
53
63
61
72
86
91
93
91
88
88
86
82
91
84
80
80
74
96
68
68
66
70
72
63
52
49
52
46
38
55
52
45
39
43
43
50
58
50
46
56
63
49
50
38
49
55
55
44
55
50
45
40
45
44
46
46
45
39
38
40
44
44
64
45
52
48
58
53
48
49
46
45
49
50
53
56
50
52
52
60
55
74
96
78
64
66
52
64
56
56
72
82
114
74
70
78
86
155
268
105
82
98
170
124
105
80
70
82
63
63
74
98
175
307
243
219
225
207
155
93
128
128
98
91
91
82
108
117
155
195
231
225
180
155
219
307
314
300
231
98
138
207
213
207
180
138
142
165
190
185
142
142
185
155
155
170
225
262
274
262
231
237
314
320
314
320
490
680
776
1230
826
382
319
373
319
296
244
226
184
195
150
108
137
105
99
250
171
112
238
270
264
215
195
184
101
115
137
130
115
115
123
154
175
154
158
179
205
189
184
195
189
133
123
179
141
133
141
166
184
200
179
162
150
154
162
141
145
162
145
141
215
250
210
184
179
166
195
319
365
521
650
700
630
610
418
257
226
179
133
126
119
108
105
115
115
97
99
94
94
133
94
94
81
75
70
57
50
37
43
34
38
38
37
38
54
49
40
38
120
92
71
77
90
90
81
75
58
50
54
52
64
68
70
68
55
57
52
47
42
46
43
44
47
62
47
57
71
54
49
43
47
54
55
57
52
44
55
50
46
42
42
46
46
47
57
58
71
94
79
71
73
73
64
71
70
77
75
58
62
92
88
77
77
79
66
64
60
60
60
66
73
66
54
62
62
62
66
62
70
55
54
50
50
66
62
62
52
37
50
52
49
36
44
49
50
55
54
55
68
73
64
60
83
58
46
44
50
50
60
86
86
75
71
81
66
49
52
62
49
49
46
49
41
40
42
44
43
38
38
35
34
33
29
31
31
71
57
58
44
42
46
55
47
43
49
43
44
34
35
49
43
42
42
62
88
83
71
60
55
60
55
62
71
75
66
79
60
55
73
70
68
60
62
62
75
70
86
81
68
75
73
79
58
56
54
52
60
68
50
64
86
77
86
88
81
83
108
112
90
136
112
77
73
57
47
66
141
150
179
171
200
119
60
58
73
60
97
231
463
650
680
870
942
650
580
521
436
436
463
400
342
342
358
358
311
276
221
195
195
276
342
270
244
270
304
334
382
427
521
660
630
730
580
454
409
358
365
400
334
290
1360
2120
942
771
804
870
1030
1190
1460
1290
1260
1250
2840
12000
4200
2200
1650
1500
1350
1050
1100
920
850
760
700
640
676
732
716
548
555
555
460
412
527
597
548
660
676
646
740
821
910
990
910
940
1120
1010
1110
1350
1500
2700
2340
1280
1390
1110
920
1450
2040
1680
1520
1490
1290
1260
1410
1320
1250
1220
1140
1110
1060
1050
1040
1020
1120
1390
1720
1120
1030
1210
950
890
794
749
684
653
639
684
676
632
604
604
562
508
502
597
830
821
749
708
639
418
352
376
352
352
364
466
880
668
555
555
534
508
484
448
388
604
502
413
371
341
323
305
305
317
287
270
264
264
242
236
248
215
226
220
275
389
395
383
383
359
311
305
293
281
281
248
200
180
166
175
180
170
170
157
141
136
149
149
149
141
122
110
128
141
153
153
149
128
119
113
119
132
141
205
170
162
149
125
125
128
119
119
119
119
119
122
116
122
116
104
107
136
185
128
104
82
91
101
104
107
116
104
101
101
98
101
113
119
119
98
86
84
93
101
113
116
116
107
104
101
91
77
89
96
80
61
66
73
73
63
70
73
80
72
75
82
75
80
82
89
96
96
82
75
84
93
101
107
110
101
93
104
91
84
80
75
93
119
132
125
116
136
107
93
96
96
157
96
91
96
89
61
65
80
91
113
122
122
125
122
116
119
107
93
82
77
79
72
72
106
61
58
68
67
63
56
58
56
47
41
43
68
185
210
109
72
88
106
152
215
294
318
372
306
165
170
248
403
336
270
232
242
220
377
384
282
210
242
264
205
148
165
190
190
190
152
148
210
195
170
264
248
259
436
416
342
210
140
115
106
90
90
117
140
136
131
123
95
84
84
103
98
90
88
90
127
152
363
140
144
123
112
95
84
77
86
115
148
131
144
144
140
148
136
106
112
86
95
181
93
117
148
112
84
79
79
84
95
95
72
65
74
86
109
115
109
106
123
259
520
582
559
436
378
396
396
259
270
455
312
248
259
282
360
546
630
572
488
403
300
215
200
195
210
190
161
152
140
144
120
152
254
175
144
123
117
103
93
88
84
70
65
200
200
148
140
112
103
101
86
88
84
88
90
98
117
211
95
95
77
79
70
65
61
58
59
56
65
95
72
72
74
98
77
81
88
86
79
77
74
70
74
77
77
79
318
120
103
109
101
98
93
86
81
74
74
72
72
72
74
74
72
84
131
131
136
127
131
95
86
148
175
136
106
95
88
95
86
93
90
93
120
106
101
93
90
79
70
70
74
77
79
79
79
72
74
74
70
81
72
70
70
68
72
77
79
84
77
74
77
77
77
84
81
74
72
65
68
68
70
63
63
68
72
67
72
68
79
81
84
70
63
70
79
84
84
77
81
74
81
74
84
84
106
95
84
86
88
90
81
101
81
77
77
77
77
68
68
61
67
59
61
54
61
61
61
58
63
65
79
68
72
65
77
74
59
61
63
63
65
58
59
59
58
50
54
53
70
65
74
86
74
72
54
48
46
48
47
48
53
74
47
47
48
50
50
43
38
44
44
46
47
44
46
50
46
46
46
50
59
58
61
72
98
70
50
1140
481
270
161
152
115
100
110
135
140
125
112
152
115
109
115
112
112
123
109
103
106
180
210
106
93
77
70
101
109
144
140
106
90
86
67
170
270
220
161
205
270
294
650
514
288
306
537
622
410
232
200
254
300
288
242
232
248
226
270
254
220
210
533
497
427
264
237
522
812
390
232
195
200
200
180
152
175
148
184
148
219
396
180
127
861
819
348
195
226
242
180
180
513
259
195
190
462
259
175
136
117
235
205
190
324
481
422
354
330
270
232
254
300
276
242
270
276
354
410
410
436
436
378
384
378
294
270
448
390
360
330
220
195
200
205
220
226
180
232
278
474
501
488
342
276
205
242
220
215
226
232
226
237
226
215
226
232
152
136
131
140
117
93
93
90
220
170
144
117
103
106
85
85
79
123
119
106
99
106
106
106
99
99
116
265
141
123
119
116
123
126
123
126
130
133
133
137
130
195
157
133
153
227
199
145
145
149
186
149
153
153
141
133
130
133
182
137
113
109
106
102
123
173
141
133
130
126
113
109
116
119
123
116
113
113
116
109
93
96
96
96
99
106
93
79
85
123
113
96
96
102
91
88
109
93
96
96
88
99
88
85
77
85
82
77
82
85
79
71
82
88
85
88
79
79
93
109
109
99
91
93
109
116
199
137
157
186
165
123
109
123
109
106
106
96
102
99
93
91
88
88
93
93
93
130
109
91
99
99
99
99
109
126
141
137
123
109
96
93
93
102
96
91
79
82
91
93
96
102
96
113
130
157
119
119
119
113
88
91
106
99
99
102
109
113
106
102
99
99
99
99
99
91
88
79
161
137
130
130
130
116
96
169
123
82
88
91
88
93
315
217
161
133
173
195
145
130
130
173
208
165
141
130
141
145
213
342
300
332
342
332
376
394
442
424
430
388
364
376
406
406
337
310
310
310
364
418
310
227
199
186
161
186
217
227
217
208
213
217
213
321
199
177
149
145
116
116
145
180
165
150
140
130
160
200
153
141
165
400
217
241
290
255
153
126
153
191
191
246
270
246
251
332
382
376
418
430
394
342
290
251
191
246
236
208
191
227
404
412
310
442
496
503
641
712
607
581
529
536
536
568
510
522
555
728
581
627
875
854
758
600
542
529
436
265
305
260
213
227
236
231
213
208
231
236
255
251
231
305
376
337
270
227
213
204
195
182
157
153
153
149
161
161
153
141
133
126
145
145
137
123
119
109
106
116
137
133
119
119
133
173
157
123
186
149
145
133
137
133
133
137
165
191
173
165
149
137
116
126
153
126
119
116
123
109
102
157
109
99
102
149
169
145
153
141
109
145
126
119
145
208
130
109
109
99
91
96
93
93
91
82
82
77
77
77
77
82
88
99
96
106
96
91
91
88
88
88
85
79
58
56
67
69
74
74
65
54
67
71
85
109
109
82
77
69
67
63
56
67
77
77
65
71
74
71
71
65
56
60
69
71
74
77
71
71
69
67
69
67
65
67
50
54
60
71
69
63
50
50
54
50
47
54
63
63
69
60
63
63
60
71
69
65
67
67
93
67
67
67
69
67
63
63
67
77
85
67
67
116
113
93
93
91
88
79
71
71
77
79
93
109
91
109
109
109
113
93
91
91
91
96
93
91
88
82
85
88
91
91
88
69
67
67
56
56
54
85
65
60
77
85
77
141
145
96
93
69
65
60
67
137
199
199
199
137
79
82
99
102
93
113
157
655
1370
13300
12900
6600
5080
4160
3510
2770
2220
1880
4030
2790
2180
2000
1890
1950
1980
1850
1680
1450
1310
1200
1020
960
900
881
1060
900
710
535
418
475
552
2250
1750
1720
1710
1740
1640
1710
2020
2500
3170
3710
4100
4040
3450
3040
2590
2370
2200
1980
1700
1370
1130
990
890
786
647
656
1000
1080
910
620
490
535
569
569
552
594
594
603
629
578
766
890
920
638
425
453
560
544
520
475
475
411
498
544
512
490
569
638
594
560
475
280
418
377
325
332
332
338
357
364
344
351
314
392
603
482
552
586
498
338
286
360
460
370
332
325
269
209
201
181
156
150
290
275
250
164
178
178
170
146
197
231
217
201
189
189
178
156
140
126
114
114
110
107
114
112
332
570
384
240
209
351
377
418
656
520
490
678
758
297
240
259
291
291
314
446
482
482
482
528
528
535
834
970
881
1040
881
729
729
814
796
786
776
720
720
620
629
647
586
586
586
629
528
390
512
535
520
468
397
364
498
404
245
205
226
250
259
280
332
370
344
264
209
201
240
264
269
332
338
319
259
231
217
197
209
235
250
197
201
226
209
259
245
201
181
189
191
221
170
170
167
150
218
201
214
178
181
174
164
164
170
156
156
160
160
167
193
185
193
213
213
174
178
197
153
131
146
156
153
146
156
150
160
150
150
137
140
137
137
140
160
167
178
160
140
137
129
129
123
120
137
132
123
112
117
114
134
150
137
134
156
156
146
167
181
189
156
156
160
174
197
167
218
170
143
146
174
160
179
314
280
325
286
269
384
319
319
308
411
314
344
560
862
890
1010
1100
990
881
796
701
552
520
701
950
930
960
920
872
710
647
647
738
1100
1930
5030
5780
4930
3950
3260
2770
2900
4210
4360
4140
3750
3420
3130
2920
2840
3020
3040
2690
2320
2240
2340
2400
2340
2370
2370
2370
2500
2590
2590
2600
2500
2420
2600
2880
2570
2400
2060
1820
1640
1540
1710
1630
1620
4220
3040
2860
3010
2590
2170
1910
1680
1610
1520
1630
1790
1880
2080
2020
1910
1860
1750
1680
1580
1330
1190
1040
980
990
1180
1200
1260
1250
1250
1480
1810
1610
1340
1220
1140
970
910
824
710
746
665
890
767
786
710
683
692
647
594
603
612
578
544
701
692
692
629
796
872
881
738
629
647
432
351
338
325
364
432
505
638
578
552
482
446
404
332
308
235
193
213
250
197
250
269
286
291
240
231
286
250
213
201
197
250
269
245
235
209
167
137
205
736
217
217
678
314
245
213
185
160
156
150
150
143
140
137
185
170
164
232
201
156
146
277
308
269
255
226
221
255
351
351
344
314
351
404
390
364
370
397
404
390
384
303
185
167
167
164
164
156
153
156
187
411
250
205
221
240
209
209
197
193
189
174
174
185
197
205
174
174
181
160
146
146
140
123
120
117
117
120
150
150
120
112
112
114
112
126
117
110
102
112
126
117
113
123
134
143
153
156
143
137
140
132
102
117
112
117
120
120
134
137
112
100
104
107
107
114
120
143
123
114
123
114
102
102
104
104
107
110
110
112
112
120
120
126
117
117
94
92
110
114
134
137
134
123
126
146
146
132
123
123
194
170
143
134
160
174
150
114
110
117
112
102
137
197
163
156
170
156
153
140
137
167
205
189
164
156
160
153
156
164
193
174
205
197
178
189
185
209
205
226
235
170
153
226
164
117
92
129
132
120
123
132
167
178
164
167
156
150
296
297
235
1120
620
552
544
940
786
656
620
560
512
498
453
527
512
629
594
512
468
776
862
665
620
594
656
656
603
665
656
569
475
404
390
560
418
364
377
418
498
748
520
397
351
325
351
490
498
490
520
638
578
505
446
432
439
453
411
418
446
460
432
468
594
620
603
665
647
665
656
629
560
397
390
370
325
314
235
231
446
569
505
411
344
446
563
535
460
351
303
613
647
552
692
1100
1020
1000
900
843
683
594
453
319
197
197
255
264
269
264
255
250
245
205
209
226
221
231
231
217
221
352
556
468
505
460
390
330
280
275
303
338
351
425
439
364
364
370
482
226
209
185
289
178
153
134
126
117
107
110
171
587
397
264
231
380
250
217
432
418
364
332
275
189
174
153
146
143
137
129
132
134
134
140
137
129
129
129
129
129
126
132
134
120
112
110
110
110
110
110
110
107
117
167
167
153
156
167
153
134
129
123
120
123
117
112
117
126
112
126
132
120
157
143
153
146
150
156
140
140
143
132
123
123
120
117
120
129
114
110
110
107
110
97
102
107
107
102
107
107
104
104
107
110
112
112
110
107
112
114
117
117
117
104
107
102
94
102
110
77
88
114
160
164
134
112
100
100
112
102
88
85
120
129
126
120
120
120
112
120
112
100
107
94
110
112
110
112
110
100
107
120
129
126
114
137
143
146
126
129
114
107
104
104
107
107
107
107
107
107
107
112
115
85
92
94
94
92
92
92
97
92
92
94
83
79
81
72
85
97
97
90
92
90
92
88
85
83
72
72
129
103
77
72
185
137
107
79
68
97
120
110
100
90
90
88
85
85
97
102
94
217
117
100
92
134
185
160
137
120
112
107
110
729
330
209
167
150
137
123
114
110
102
251
201
164
150
185
323
264
231
226
201
167
150
210
308
286
259
286
231
146
120
179
291
344
357
325
286
308
303
332
416
802
1160
970
425
319
297
351
269
250
269
197
506
561
569
490
418
453
286
432
297
209
197
235
432
475
439
384
364
418
475
460
439
411
390
357
351
280
240
255
275
264
245
303
332
308
240
217
193
170
178
178
189
226
264
338
325
325
397
351
455
484
275
221
193
174
185
217
193
174
153
137
146
272
314
286
231
221
197
185
178
652
189
150
209
240
209
221
190
486
291
286
264
231
235
303
255
235
193
174
160
215
184
137
129
114
110
112
112
110
112
107
107
112
123
114
107
110
100
94
92
88
97
97
100
100
100
102
94
107
110
110
107
110
100
94
100
104
107
161
117
117
112
112
110
114
114
114
137
129
132
236
300
213
181
167
150
137
160
134
123
150
156
132
120
112
107
104
104
114
129
127
97
97
94
97
114
100
90
107
140
120
104
100
85
83
90
90
88
90
102
104
102
102
102
104
123
162
126
117
114
126
123
110
107
107
107
107
112
107
97
97
92
94
94
85
92
94
92
90
90
92
104
143
146
132
123
120
114
117
129
126
114
114
137
140
132
117
110
140
132
126
123
112
114
120
123
120
117
107
107
110
110
117
114
110
100
100
92
94
117
107
110
104
107
114
120
134
134
140
134
134
249
160
153
132
126
126
126
126
126
129
146
140
137
126
129
225
335
174
156
164
170
156
304
178
164
205
178
174
156
153
309
361
280
193
197
332
374
319
269
280
332
357
441
544
439
404
498
883
629
560
528
498
494
1070
930
748
843
1020
1350
1920
1620
1570
1580
1840
9660
12500
7010
5890
5670
5690
5670
5730
5410
5000
4750
4370
4410
4340
4650
4480
6110
5130
4580
4430
4270
3940
3500
3020
3650
3020
2530
2340
2220
2360
2390
2100
2040
2200
2340
2460
2590
2950
2630
2750
2700
2350
2070
1980
1900
1710
1580
1500
1420
1360
1340
1240
1180
1200
1200
1150
1100
1100
1050
1070
1050
996
952
987
987
692
542
584
731
952
1140
1160
1260
1290
1590
1770
1640
1460
1320
1330
978
755
619
514
405
411
612
640
640
619
584
612
605
563
500
500
364
278
338
556
521
494
448
405
370
364
288
283
262
237
334
393
381
232
257
348
353
353
358
342
353
342
217
191
163
208
256
238
362
257
227
163
138
200
208
174
160
138
132
123
123
120
117
142
156
676
665
393
309
232
183
208
183
183
163
156
167
204
294
237
200
196
191
178
178
183
170
174
163
163
163
145
138
142
149
149
163
227
167
160
196
149
174
156
152
145
257
283
262
208
200
237
252
304
208
163
149
145
221
167
156
145
142
142
135
145
152
170
156
145
149
276
183
126
108
123
142
138
117
120
126
117
120
103
96
117
132
90
100
135
163
149
117
100
108
114
145
145
152
145
123
132
149
149
156
149
174
156
135
135
129
132
156
163
227
237
239
631
294
242
222
178
167
167
167
160
152
149
145
145
152
167
170
152
145
156
135
129
123
177
178
174
191
294
304
309
304
326
487
364
247
191
170
174
156
156
183
170
217
247
288
494
423
331
278
288
315
315
326
272
257
252
262
267
252
262
325
692
662
556
549
591
549
584
563
507
514
521
521
598
670
598
487
315
348
448
461
399
315
309
294
309
673
500
514
468
591
549
549
678
723
715
648
655
655
670
795
795
987
926
779
763
731
685
685
633
598
655
662
867
843
584
480
442
387
304
387
584
535
507
411
348
304
262
257
252
257
272
267
278
299
309
272
227
227
217
252
326
1670
1000
549
411
353
247
191
196
191
217
204
178
187
237
242
247
242
222
196
208
204
191
156
204
336
315
299
283
252
257
283
288
272
252
262
278
174
190
156
268
294
272
247
544
535
417
387
393
411
442
435
405
267
152
126
149
200
262
288
262
252
262
288
342
331
326
331
304
294
247
156
142
157
138
129
114
111
98
86
77
68
88
129
132
117
108
266
178
174
149
126
114
96
93
93
111
290
156
132
120
126
123
138
106
100
100
117
120
114
106
93
152
132
138
138
142
145
109
114
123
126
149
142
138
135
240
655
257
262
178
156
152
149
156
147
208
294
294
320
331
309
163
126
123
200
129
114
108
271
156
135
129
117
117
117
114
114
114
178
167
138
132
129
120
114
108
114
97
129
111
100
98
93
100
90
79
83
88
98
103
106
156
149
120
111
106
98
98
100
111
111
111
108
108
103
88
96
93
93
83
81
90
96
98
100
100
98
90
96
93
90
98
96
98
98
103
93
83
81
96
96
100
100
100
103
108
106
103
86
103
114
117
108
114
98
93
90
96
93
96
96
90
86
82
96
96
93
117
123
107
108
117
132
114
123
100
98
100
108
98
88
98
114
114
111
98
96
104
105
105
109
102
100
95
125
120
120
124
109
99
124
122
99
99
99
102
129
119
96
89
94
96
149
104
99
109
144
209
213
172
167
154
152
139
116
119
92
134
109
99
96
129
119
146
444
268
221
213
211
206
211
203
276
435
420
354
323
290
229
167
139
183
288
276
255
224
206
221
263
612
339
190
232
258
258
265
263
299
458
558
375
212
167
185
484
1530
408
334
380
494
508
657
705
565
480
697
732
1380
487
536
657
984
1010
444
444
580
420
370
426
456
486
405
375
350
330
426
705
618
313
346
705
844
835
730
697
1120
1100
1160
883
456
354
321
966
1230
1280
1250
1350
2030
1270
835
844
1280
1190
928
773
697
588
480
487
543
558
480
334
316
296
258
245
180
190
180
339
2280
956
618
354
342
354
405
288
285
271
221
206
195
213
306
293
239
149
139
275
268
276
242
146
144
136
136
131
149
358
323
323
323
400
657
578
160
242
226
224
224
208
167
136
134
194
203
187
156
129
122
109
104
99
96
94
92
94
84
82
79
86
92
89
86
86
82
74
76
74
69
179
116
82
82
79
82
79
76
74
74
72
69
69
69
72
76
137
416
159
96
74
76
76
74
72
74
72
74
76
72
84
86
84
76
82
94
96
96
86
102
99
89
82
79
79
79
79
76
79
76
82
82
79
74
144
180
187
187
187
187
190
187
190
187
187
185
182
185
102
92
84
74
79
82
136
221
198
99
94
94
89
92
86
89
89
89
89
92
112
102
96
86
84
84
84
82
84
86
84
82
84
86
82
82
79
74
79
84
84
84
84
79
79
79
79
76
79
79
74
72
82
131
109
92
84
76
72
72
82
86
89
89
106
94
114
149
119
104
89
84
82
92
84
86
89
84
82
84
82
74
76
76
76
72
92
167
116
164
290
154
134
126
94
79
74
79
72
72
76
69
72
66
69
76
94
106
136
412
222
139
259
177
334
358
266
200
200
245
234
222
456
198
182
180
172
172
177
213
180
174
180
203
195
193
190
374
405
405
450
438
405
468
529
462
432
231
200
263
190
154
160
172
142
132
139
132
136
136
132
102
102
322
501
390
323
185
263
274
316
664
426
385
366
385
462
487
416
180
182
296
346
350
320
293
303
290
285
282
303
380
375
342
310
208
208
226
290
316
279
268
323
323
362
405
482
390
535
972
602
527
306
296
480
797
853
817
928
335
156
619
817
722
450
338
316
247
276
415
415
438
426
400
395
456
515
565
588
526
258
193
350
338
303
307
265
247
232
211
200
229
253
237
185
116
119
112
294
298
263
239
193
122
201
296
211
208
164
182
353
630
943
407
162
139
146
146
134
159
219
298
206
190
177
177
180
159
126
106
96
104
104
114
136
263
362
124
86
84
84
340
405
237
200
200
198
193
190
190
190
185
185
185
182
177
146
146
119
104
106
126
208
129
112
112
112
112
106
116
116
112
116
106
96
104
109
106
114
114
114
112
115
124
134
142
172
144
142
142
139
136
136
136
119
119
114
119
116
104
106
106
106
106
104
109
114
106
112
109
116
114
109
109
114
102
94
102
89
84
86
86
86
86
86
84
94
94
94
96
106
99
96
102
102
96
89
92
94
84
79
82
82
82
82
76
69
62
57
62
79
82
112
105
100
94
94
84
82
80
75
70
60
84
72
86
84
76
76
129
94
79
84
99
129
109
124
94
175
96
119
116
105
90
75
64
94
89
79
74
74
112
99
79
79
76
59
104
139
122
132
96
136
252
229
86
94
134
315
588
565
350
653
279
260
265
561
605
358
558
415
288
285
285
370
385
426
438
438
444
279
221
234
565
572
318
257
649
330
285
206
156
285
285
206
198
190
169
167
136
132
116
139
193
190
180
182
159
193
245
245
250
226
226
496
279
229
232
299
405
415
450
456
380
260
252
263
237
124
94
87
90
79
71
64
68
58
55
55
55
60
61
65
211
156
107
107
94
87
82
68
67
70
75
72
66
68
67
187
468
172
188
257
918
476
338
346
327
206
163
165
118
118
145
140
120
93
92
92
94
130
265
310
182
92
210
155
229
247
282
362
282
282
316
288
268
155
111
102
153
180
165
113
90
84
82
78
72
67
72
84
78
109
104
86
78
71
66
62
71
62
61
68
59
55
48
53
51
54
80
73
77
79
79
68
71
65
57
53
54
61
63
62
66
61
66
72
65
65
61
65
61
87
70
72
67
67
71
77
58
55
76
144
67
61
61
73
104
145
216
130
104
102
88
99
95
99
213
226
216
92
90
78
73
74
102
120
124
124
130
126
94
77
72
73
74
90
86
80
83
80
100
99
99
93
93
94
124
100
93
88
80
75
74
71
70
71
77
70
72
77
79
92
91
89
87
96
92
92
93
93
92
78
67
64
64
65
67
65
65
68
68
72
107
94
78
68
61
61
64
80
78
79
84
82
83
77
67
67
77
94
99
93
94
96
98
100
99
92
98
90
83
84
86
84
79
72
66
68
72
75
70
68
67
64
113
87
141
195
143
135
126
135
130
126
83
71
63
62
58
55
54
53
66
340
79
67
72
67
64
63
52
44
64
55
50
56
46
52
45
43
496
209
107
65
63
66
111
107
106
111
116
107
102
62
56
50
49
52
51
57
114
381
854
349
226
146
380
534
313
290
232
153
135
135
148
135
128
109
373
239
206
143
137
141
124
118
102
98
143
295
106
112
144
345
242
165
195
318
279
353
287
167
128
126
111
93
91
61
75
98
366
370
320
306
127
119
279
288
290
282
285
313
384
405
385
405
480
480
456
299
114
299
299
288
260
239
237
252
303
320
358
474
410
359
288
265
200
148
155
160
153
230
206
180
195
260
255
221
245
224
242
290
290
293
208
195
203
203
198
178
185
198
195
165
146
141
143
198
206
137
118
128
142
168
143
128
116
111
116
116
98
94
67
72
80
86
80
94
94
94
99
96
94
83
126
80
73
70
66
72
71
67
63
64
67
59
63
70
70
70
67
68
62
62
62
63
63
61
62
58
68
66
64
67
61
78
869
188
109
143
96
82
78
74
70
94
122
122
113
111
113
118
118
138
255
165
172
170
160
75
64
61
61
61
59
60
60
58
57
56
155
213
182
104
86
64
63
65
60
172
118
64
60
57
58
61
61
94
74
80
77
68
62
67
74
62
61
100
113
118
113
111
118
120
111
111
109
104
100
111
109
65
57
48
49
54
54
54
56
52
52
60
60
57
57
58
58
63
61
56
59
70
71
65
62
66
61
64
74
72
80
71
80
78
113
94
120
143
122
106
124
118
88
75
74
74
78
77
75
75
75
74
74
74
214
118
88
109
177
94
73
77
77
95
188
88
67
73
67
65
71
87
90
225
170
139
104
398
234
200
172
168
155
153
151
153
180
288
193
245
180
168
170
163
175
193
577
881
515
342
303
310
330
350
456
456
462
468
468
468
456
565
468
444
250
491
529
565
2050
488
252
265
572
480
395
438
320
260
375
354
342
303
306
385
395
400
729
468
438
595
558
550
572
658
543
543
714
790
558
487
450
438
426
432
942
1950
1080
657
641
937
966
1500
1890
2480
2510
2420
2380
2300
2070
1570
1370
1300
1500
1290
966
1410
1300
1140
1010
844
722
705
1100
1170
1720
1390
1180
1040
966
756
618
610
602
572
508
480
385
380
410
456
474
508
474
342
213
168
188
310
334
366
358
316
279
271
276
282
290
361
626
296
313
263
765
400
888
1000
808
970
713
420
405
350
296
208
384
196
158
190
229
216
115
98
104
104
100
82
87
84
74
80
107
120
151
267
143
124
111
106
123
109
115
96
84
83
75
79
84
82
83
94
87
84
90
100
94
98
96
158
255
153
111
100
100
100
111
90
79
78
82
79
560
137
182
178
100
88
81
79
181
124
78
75
74
72
86
107
131
265
124
104
106
107
432
323
96
83
86
90
90
98
136
126
114
128
226
246
221
220
210
194
117
107
125
227
173
141
124
118
118
116
118
152
146
154
156
164
181
265
299
294
291
281
284
315
284
336
327
314
204
189
172
185
161
162
139
144
149
130
115
105
107
150
137
155
200
232
210
194
186
190
187
181
183
175
155
182
163
138
128
129
137
155
145
204
189
168
156
139
137
152
153
155
184
190
235
184
170
176
216
221
228
201
170
162
157
158
196
158
147
141
137
149
166
150
152
155
155
146
163
145
138
133
128
118
119
149
89
132
131
109
125
151
177
105
109
106
102
106
160
260
393
252
263
426
438
303
219
232
208
198
173
228
217
321
297
279
285
245
247
213
191
173
266
271
382
457
2070
1560
1500
1390
1270
1220
2040
2540
2980
3250
3450
3650
3640
3970
3520
3400
3360
3350
3410
3420
3310
3560
2640
1570
1300
1750
2900
2900
2870
2870
2880
2860
2860
2860
2870
2740
2700
2700
2670
2660
2650
2610
2590
2560
2540
2540
2520
2500
2480
2460
2450
2430
2430
2430
2420
2410
2390
2370
2260
2220
2190
1960
1450
1560
1370
888
717
688
793
987
1200
1560
1170
1000
705
585
601
931
954
1020
944
914
760
673
575
458
433
257
406
505
503
530
552
502
408
513
454
246
246
301
429
443
508
590
513
371
333
332
340
326
293
299
771
448
282
392
483
478
450
365
245
160
130
156
285
317
292
155
199
229
290
296
274
210
161
108
110
120
487
344
285
207
191
146
139
130
133
119
88
182
113
119
120
102
104
103
90
102
107
92
95
98
93
96
92
93
86
85
81
92
89
93
89
91
92
88
93
92
88
90
97
106
106
111
118
119
150
291
358
315
151
174
346
351
161
128
128
125
125
123
122
115
122
168
149
131
118
103
89
86
111
118
118
158
158
164
134
124
132
120
111
113
113
107
101
79
85
93
102
94
96
92
89
101
93
93
95
97
95
103
111
115
110
111
111
100
110
113
114
114
116
104
95
97
95
94
96
93
88
87
82
66
71
75
75
81
83
84
79
83
84
103
111
126
137
160
161
156
125
110
104
104
113
115
123
111
109
131
128
129
129
130
108
133
174
145
142
141
146
140
118
136
140
213
156
137
110
89
77
81
84
80
86
132
295
287
207
224
148
135
127
123
125
123
120
115
108
100
203
116
144
276
155
111
125
120
100
100
363
382
217
119
87
93
250
153
111
104
115
157
115
156
163
213
180
240
160
145
140
265
321
403
293
172
167
189
159
155
145
148
195
177
118
109
387
221
150
265
211
124
168
119
117
226
320
146
138
227
598
399
285
214
158
153
142
143
138
137
152
425
626
401
509
263
275
581
355
363
286
191
172
120
108
110
198
114
110
106
95
90
138
145
138
90
89
76
76
81
79
82
90
106
182
96
94
108
120
106
99
174
190
148
135
104
166
257
147
226
237
224
266
250
207
210
252
252
225
173
304
411
301
259
187
182
183
181
178
174
143
131
92
95
168
232
131
140
163
142
144
229
249
229
213
209
221
255
274
265
264
226
116
109
116
115
107
115
99
123
253
190
179
191
140
125
124
209
238
243
247
251
227
123
116
108
103
111
122
123
135
130
161
159
156
101
96
94
93
92
102
99
99
97
102
103
129
126
131
134
145
230
194
146
144
142
142
144
140
139
126
200
132
129
127
121
159
249
131
122
109
107
123
124
109
109
121
181
118
110
104
105
106
107
104
102
112
152
143
83
76
78
78
134
88
83
83
91
74
136
157
150
120
126
137
90
81
76
75
86
83
87
79
78
90
96
96
104
125
173
124
97
100
110
121
119
114
151
114
103
98
84
80
92
124
123
120
157
140
134
138
140
160
106
77
106
108
94
82
84
82
77
86
91
90
86
85
90
84
81
89
89
77
74
77
79
80
76
147
71
70
65
69
74
79
85
79
79
82
152
180
173
89
120
76
62
63
66
67
67
85
248
314
217
130
128
124
153
93
80
80
84
81
78
76
73
65
63
61
65
66
62
58
62
66
60
59
57
99
291
262
156
107
144
109
82
75
71
63
59
56
50
48
46
54
66
61
64
111
111
105
127
121
90
97
84
88
73
102
96
87
90
217
387
356
308
201
190
186
187
913
816
429
233
170
131
156
125
137
167
141
142
249
236
533
233
215
249
265
273
224
222
676
275
266
220
204
178
167
102
103
124
137
282
433
437
436
704
338
331
317
297
278
526
375
374
347
362
387
440
446
310
152
128
125
124
205
303
307
202
245
293
489
455
328
255
247
253
266
286
415
418
417
409
394
354
385
581
906
430
335
666
663
688
626
626
641
452
420
397
316
320
489
428
522
871
733
552
576
510
844
967
760
775
775
829
801
740
644
637
593
464
355
336
313
313
326
328
335
332
331
288
348
451
753
922
1150
849
621
497
448
445
464
458
446
442
400
321
321
305
293
311
429
429
314
234
269
239
191
665
632
423
432
395
530
259
257
328
458
451
483
343
441
438
385
279
333
429
345
289
282
133
146
134
145
128
111
107
104
100
98
112
116
222
178
177
157
157
152
152
148
129
126
127
133
103
87
85
81
86
84
83
85
87
87
113
335
120
86
95
93
82
278
577
136
102
94
86
87
81
77
75
80
76
79
78
78
99
121
123
115
127
138
138
151
146
153
138
192
283
240
218
185
174
199
190
205
173
122
124
108
105
99
98
92
91
87
86
91
87
88
91
99
98
98
105
99
96
93
91
89
89
88
88
86
77
82
94
87
88
93
95
89
87
79
80
79
109
139
144
148
145
149
139
144
187
240
1120
640
465
396
362
438
442
413
227
207
513
767
667
643
640
662
541
236
217
250
325
353
303
330
399
365
384
426
431
474
546
637
738
710
707
701
693
698
780
864
702
601
465
465
458
432
528
1320
2200
2670
2650
2810
3240
3480
3300
3280
3240
3200
3150
2890
2940
2740
2450
2160
2440
2410
2300
2840
3040
3140
2930
2700
2250
2790
1350
2320
2920
1380
2070
2320
2660
3170
3270
3270
3320
3290
3510
3640
3370
3570
3490
3240
3320
1460
2050
2240
2560
2780
2810
2370
2760
2590
2590
2410
2870
2880
2870
2870
2850
2850
2900
3060
3050
3940
2190
2060
2280
2500
2900
3050
3010
3060
3230
3330
3260
3180
2950
2700
2350
2090
2060
1970
1530
1230
857
806
656
466
366
1270
1910
1970
1850
1760
1170
910
917
1250
1230
1020
969
966
851
1790
1890
2150
1630
1400
1320
1100
1130
1200
1630
1520
1220
1010
908
843
980
1200
1090
1070
1050
865
696
622
795
981
787
929
624
410
380
531
666
740
438
389
254
222
237
216
215
228
248
379
457
351
201
164
156
147
155
207
160
169
171
164
172
176
180
178
176
174
172
178
187
168
168
161
159
159
149
170
151
144
153
145
153
147
140
140
140
132
130
129
123
121
123
121
129
140
138
136
129
138
157
132
191
235
176
224
224
215
213
206
170
170
405
300
213
193
182
176
166
170
191
180
180
180
170
180
187
231
392
328
292
337
396
224
197
197
187
174
159
159
151
149
145
140
157
311
353
326
199
178
172
182
257
164
157
199
202
191
202
241
264
260
246
244
226
210
210
204
178
180
178
170
155
178
155
151
151
153
121
118
106
120
113
230
248
246
244
253
272
343
304
314
314
320
306
300
300
326
300
300
467
389
280
246
219
206
204
202
184
180
180
217
287
233
230
239
206
199
221
232
215
270
267
195
217
210
199
204
213
206
226
244
215
284
267
400
403
559
716
578
618
578
486
486
530
589
530
500
540
520
468
422
422
454
535
717
861
300
1390
1260
1130
975
869
760
1140
1630
1900
2110
2250
2490
2780
2390
2660
2740
2440
2440
2230
1510
3160
3060
2650
2120
2410
2160
2380
2580
2210
2190
2010
2630
3610
3710
3840
3620
3330
2780
2620
2520
2590
2560
2150
1690
2190
2150
1800
1270
994
775
1170
1770
1920
1810
1530
1460
1670
1570
1310
1060
1570
1500
1420
994
782
709
853
1210
1190
1140
1070
1000
957
930
894
966
948
877
738
1150
813
869
1150
1050
805
702
594
594
618
648
642
644
1100
1210
1150
829
530
537
895
427
642
589
572
562
336
326
422
448
464
386
582
387
693
1290
1410
1170
1080
1140
1120
805
695
782
709
630
624
682
660
674
856
1310
2880
3370
2900
2900
3320
3540
3430
3480
3450
3330
3060
2630
2350
2280
2070
1780
1410
1450
1210
984
948
730
594
667
702
805
957
1230
1210
1150
908
530
505
255
217
241
343
334
331
451
362
323
323
505
577
3180
2310
1260
1160
1110
1080
1060
1040
1010
903
1250
1060
1340
1470
1540
1340
1080
1060
984
948
948
966
1000
1090
1060
1130
1360
1550
1390
1380
1560
1540
1460
1280
1260
1260
1230
1200
1130
594
510
400
311
295
375
540
550
738
674
612
618
630
636
630
318
554
309
287
277
277
274
253
349
317
260
272
277
314
246
468
472
520
674
578
386
290
284
290
280
272
617
562
426
400
282
280
280
321
535
545
463
260
277
362
362
389
472
317
303
317
495
500
417
213
202
197
195
195
193
195
193
193
199
195
195
193
195
178
172
161
161
195
204
170
142
151
149
214
317
317
274
248
217
161
147
197
215
180
174
244
272
300
415
328
303
228
159
136
132
178
197
195
237
287
292
314
375
378
365
295
328
280
274
430
430
400
272
274
320
280
309
320
323
314
311
303
356
314
272
267
244
195
311
486
515
530
545
567
539
504
589
775
768
745
674
667
702
674
667
681
941
256
344
1210
1030
1010
1160
1230
1830
2300
2620
2740
2690
2550
2390
2280
2010
1660
1340
1320
1570
1930
1930
1840
1500
1820
1810
1850
1900
1800
1720
1630
1660
1710
1710
1630
1370
1250
1210
1160
1180
1260
1260
1750
1810
1570
1050
790
1200
1560
1560
1650
1540
1340
1140
975
966
984
1100
1220
1070
716
520
369
613
1160
1000
1250
723
648
500
454
442
382
314
418
486
600
578
567
556
556
589
648
1120
957
912
905
1970
1370
434
317
433
369
436
738
869
853
966
1120
1210
1050
903
1110
1220
1020
745
648
556
418
530
490
418
392
446
426
515
562
500
386
369
362
396
459
434
410
346
290
298
298
340
414
501
540
428
320
331
372
239
232
230
170
174
249
176
168
164
172
153
144
144
140
159
308
210
170
189
178
164
215
382
246
206
210
272
280
282
282
282
272
274
246
221
193
252
274
217
197
172
180
174
174
174
170
170
174
170
176
170
170
207
382
680
457
389
382
378
378
378
372
356
459
372
246
241
241
232
264
244
230
230
250
224
206
202
202
202
235
226
199
199
199
193
187
182
193
197
204
190
195
195
199
193
189
180
130
125
138
153
140
149
165
194
194
183
180
180
172
178
176
170
172
174
172
168
168
168
168
164
170
180
161
159
161
166
164
168
178
180
184
184
184
187
191
180
174
174
157
149
151
157
157
153
161
166
164
164
164
159
157
157
157
151
147
149
157
197
208
217
215
213
219
213
213
274
228
228
228
232
235
232
241
237
226
226
217
189
178
182
176
170
178
178
168
178
197
178
176
174
211
187
180
206
176
170
168
168
164
160
170
153
149
132
132
132
149
334
754
912
821
661
674
974
1040
1180
697
877
853
430
486
328
369
410
403
382
331
331
328
331
369
359
337
328
309
260
250
250
250
239
292
326
434
410
392
382
375
362
282
299
769
414
250
244
311
382
418
365
359
340
337
334
334
472
365
306
359
406
400
589
562
378
454
477
578
720
362
320
311
430
418
464
470
378
535
688
745
600
438
426
438
477
472
495
567
648
630
630
695
869
813
630
688
760
730
716
636
624
630
600
418
414
434
535
459
1050
522
350
535
515
464
442
426
410
406
389
365
422
426
414
389
362
340
320
362
349
356
386
356
303
295
303
290
284
280
282
280
295
480
451
375
406
515
520
505
495
500
500
510
525
490
406
369
365
337
320
320
292
255
239
215
193
168
161
138
136
134
140
140
153
174
164
151
142
140
129
134
138
128
131
234
212
128
130
138
138
306
149
149
149
143
145
130
128
122
118
119
195
135
125
149
148
128
120
120
116
117
118
330
491
196
160
270
361
364
529
236
282
310
442
456
445
375
235
239
246
163
132
131
128
128
133
120
120
120
115
115
115
143
215
171
128
123
131
131
135
129
123
113
117
116
116
120
120
119
116
112
118
110
110
109
113
109
111
112
109
115
110
110
112
110
114
113
110
109
163
341
226
218
120
128
127
119
116
114
110
112
114
114
112
100
115
117
130
174
149
142
135
122
114
111
115
117
117
116
118
110
115
114
114
118
141
150
140
216
284
192
166
179
243
243
185
157
153
146
147
158
276
268
208
206
214
225
242
261
289
497
339
336
324
252
247
262
261
424
275
245
258
277
310
408
331
307
285
233
367
252
208
201
218
224
391
397
401
397
330
237
234
111
154
262
645
374
332
347
400
450
577
608
883
910
931
983
1080
1280
1300
1450
1790
1550
1440
1480
998
1790
1770
2040
2260
2550
3000
3100
3210
3190
2990
2760
2900
2770
2750
3060
2900
3170
3290
3810
3560
3830
3870
3550
3920
4020
3590
2480
2280
2250
1950
1400
1450
1380
1270
1250
1270
1920
2550
2840
2500
2080
1940
1650
1550
1340
1100
1050
1070
1160
1100
903
932
775
988
1010
835
749
2240
1540
935
912
994
802
794
748
633
617
583
494
414
628
500
512
720
793
637
531
504
365
330
200
198
267
177
151
160
155
181
161
163
229
296
361
413
529
587
590
414
358
373
396
575
592
561
445
332
244
239
235
228
265
1350
514
788
854
1200
572
321
248
282
276
267
244
246
355
340
288
243
249
236
230
230
227
226
249
370
224
237
187
166
158
152
145
148
132
121
120
115
115
125
120
112
113
109
106
104
115
115
111
112
112
116
112
185
544
147
168
137
127
120
119
168
181
196
284
284
284
293
391
391
777
787
630
490
147
123
109
113
134
196
125
125
178
184
176
352
577
314
176
141
133
137
128
123
117
118
120
133
153
128
115
115
111
116
117
122
123
120
122
178
147
141
151
151
149
151
151
151
151
153
158
147
163
156
139
116
110
106
109
123
119
117
112
109
109
106
102
98
98
98
98
102
110
135
119
111
115
117
117
118
119
112
113
110
110
117
116
114
116
158
223
204
235
205
176
165
208
205
205
167
181
187
187
193
219
246
239
218
215
242
291
342
343
297
302
319
280
280
284
297
293
293
293
326
561
391
363
365
370
369
297
280
293
280
269
261
248
246
246
246
237
187
193
193
199
205
284
391
391
358
375
332
332
445
417
401
380
380
431
396
406
417
439
425
473
595
541
439
450
439
626
664
793
695
637
791
574
535
491
468
401
362
337
328
349
541
361
360
433
418
398
345
342
403
399
484
512
655
635
469
494
796
2310
2270
1380
1180
1000
774
1450
938
912
878
844
755
622
588
534
481
433
422
380
351
396
370
631
695
695
510
300
293
265
337
491
510
513
482
246
323
510
766
702
688
637
718
938
1260
1700
1710
1850
1510
771
516
461
208
184
173
186
319
450
390
265
280
218
598
250
306
297
391
406
479
300
281
211
260
235
228
211
199
230
1740
642
638
803
683
422
396
386
375
319
401
399
439
574
594
391
365
375
380
351
314
412
428
239
222
320
307
301
205
203
200
197
204
199
222
218
204
184
254
650
285
305
248
205
162
156
150
143
140
135
136
131
133
130
126
126
130
131
128
130
130
128
141
135
137
125
120
120
117
112
115
155
157
157
158
156
112
107
107
105
104
102
98
101
101
105
111
109
110
110
111
112
124
197
207
213
213
292
234
228
242
242
239
356
269
242
145
139
139
137
137
135
135
134
133
132
131
131
130
130
127
125
124
123
123
129
117
122
105
102
101
99
92
94
98
98
99
96
90
86
84
84
82
84
84
82
82
81
81
83
85
83
85
82
103
84
81
81
82
81
82
83
83
84
84
85
87
84
84
85
86
89
89
90
92
94
94
102
105
144
179
124
103
97
98
100
104
107
107
112
139
149
140
128
122
122
123
125
130
151
160
146
152
185
193
218
222
225
222
208
208
208
219
222
250
254
250
234
230
226
223
214
151
141
157
167
168
169
205
173
170
166
165
160
160
159
156
242
197
160
251
205
185
158
152
152
152
293
444
222
165
151
148
310
308
316
304
311
271
310
277
275
269
276
346
391
370
276
225
417
181
208
232
206
151
148
146
178
406
418
199
188
343
808
641
462
369
325
225
217
261
280
364
431
495
640
393
333
328
351
650
863
656
1140
869
468
468
468
463
468
468
468
465
462
462
548
431
417
265
253
239
343
491
561
433
651
884
760
357
352
396
402
457
268
258
375
606
693
440
558
492
540
559
572
661
744
693
573
587
521
447
366
294
295
291
286
284
332
459
890
981
763
903
640
392
370
370
462
595
468
365
255
242
455
519
312
393
548
512
502
498
227
244
182
178
187
183
180
180
179
185
173
149
152
137
132
133
130
127
128
271
203
542
303
315
193
156
137
130
128
122
115
117
116
123
162
164
155
116
112
107
105
104
109
111
113
113
111
114
118
121
119
118
116
123
122
118
121
245
148
137
128
130
130
125
119
117
120
122
125
125
125
121
127
176
132
122
122
121
121
121
116
120
117
116
116
110
100
90
80
80
90
100
90
90
85
85
80
90
100
100
100
95
90
110
149
156
163
166
210
218
232
235
246
239
232
228
239
234
203
198
193
184
140
140
135
135
145
135
150
145
135
135
135
135
135
135
135
135
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
150
155
150
150
145
145
145
140
140
140
135
135
135
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
145
145
145
145
145
150
150
150
150
150
275
645
283
343
341
314
261
212
301
225
181
174
176
184
176
168
163
156
163
164
158
155
170
354
298
280
276
267
240
205
205
200
220
200
200
200
200
200
200
200
195
195
195
190
230
220
240
272
289
297
280
284
252
239
228
242
266
218
208
196
217
230
213
199
407
495
421
409
380
384
361
322
506
361
434
456
464
433
365
351
357
347
351
359
351
1660
602
576
234
246
261
319
328
273
276
284
356
439
363
310
387
386
380
396
395
388
293
250
196
190
159
164
258
261
235
270
310
360
380
395
410
425
445
460
486
841
768
622
820
439
232
237
239
302
253
232
319
504
630
545
540
520
505
490
475
460
445
480
460
405
395
380
410
360
350
335
281
199
196
333
246
210
202
548
664
1000
532
844
830
504
436
433
317
306
346
290
257
235
302
272
322
242
250
242
532
454
456
306
235
217
170
153
147
137
135
133
146
584
506
190
207
170
163
151
135
160
151
169
193
193
192
220
280
203
188
178
178
249
181
176
215
232
186
167
160
126
114
119
120
292
166
142
200
183
217
215
149
137
139
126
122
117
204
336
272
270
462
399
380
306
253
257
249
247
245
248
247
200
195
196
193
188
152
149
145
144
140
157
131
112
114
115
116
105
99
102
114
109
116
117
115
111
107
116
120
108
108
115
116
111
75
70
106
133
92
93
97
94
101
92
101
94
91
98
94
93
92
96
91
97
91
89
90
85
85
88
81
98
83
90
93
92
79
72
86
67
78
59
89
86
77
69
83
99
117
103
97
94
85
84
86
80
85
85
76
84
81
83
82
86
85
80
79
78
68
82
97
96
78
82
86
79
84
85
72
130
139
102
90
89
82
85
87
85
90
88
94
97
91
92
96
96
123
107
104
103
202
341
206
115
95
84
86
86
103
108
173
184
183
268
345
392
336
381
234
202
183
191
140
126
126
132
153
144
132
135
147
203
180
182
176
536
205
200
158
210
289
167
160
177
179
161
167
225
233
330
494
958
526
475
437
396
568
616
948
592
394
325
355
478
610
291
464
1690
1090
509
415
394
562
499
347
576
486
484
426
544
456
402
407
407
398
428
382
915
870
428
394
360
390
419
340
466
456
321
424
463
436
411
326
222
313
488
434
299
456
379
288
262
198
183
163
153
390
243
440
475
321
291
262
480
521
424
302
208
189
757
1550
1030
1120
847
445
475
390
519
429
359
368
428
498
526
487
422
373
515
400
368
381
332
278
248
307
605
469
326
272
262
261
253
226
217
321
275
276
272
178
164
158
177
184
172
164
194
208
189
172
160
158
167
160
149
138
134
131
128
220
156
139
129
162
144
134
130
124
114
116
112
112
112
105
103
87
99
96
103
99
103
101
105
147
122
107
106
122
139
112
105
99
132
150
158
173
189
203
194
173
185
178
175
116
122
162
216
298
226
291
241
226
200
146
128
128
134
203
158
156
139
122
112
110
126
128
129
130
128
126
120
114
122
125
118
118
114
110
120
116
118
120
122
118
115
114
112
114
116
114
114
115
126
124
118
120
120
116
164
175
194
175
175
175
172
175
175
173
173
158
156
165
168
161
163
163
166
163
154
156
151
151
168
163
166
155
149
156
149
149
158
160
156
151
151
154
149
149
149
154
149
146
145
158
152
159
158
156
209
154
151
161
163
164
156
1220
403
263
272
375
574
440
411
364
340
314
291
280
280
310
314
272
283
332
283
258
254
237
251
1230
381
317
394
403
377
328
330
340
343
343
347
325
314
350
336
332
386
412
492
503
350
339
390
515
511
381
321
392
398
398
381
387
351
306
446
466
424
419
411
321
321
339
379
340
368
262
240
224
236
243
229
237
299
237
306
223
200
428
373
364
419
394
351
471
1150
511
325
243
248
377
411
509
521
314
320
497
317
293
381
419
380
280
256
280
289
283
256
248
267
295
448
654
505
442
266
539
270
283
190
206
198
170
149
199
314
626
494
234
257
285
374
215
194
524
329
251
288
244
251
400
240
161
163
206
215
154
146
154
146
180
229
136
118
116
117
215
365
326
360
251
314
343
299
343
251
237
213
215
3300
773
260
210
183
156
148
142
138
137
124
119
120
112
112
114
112
122
132
110
100
101
94
92
91
94
103
107
101
97
99
96
96
98
99
97
103
92
90
100
106
97
100
111
129
118
112
112
106
101
90
88
96
97
103
102
94
74
94
90
84
82
99
107
92
94
109
100
219
158
155
144
166
200
207
189
191
194
203
231
231
217
212
207
203
169
163
166
197
318
253
238
142
116
115
113
115
124
105
103
98
98
101
101
97
110
100
128
134
144
124
112
115
111
109
91
102
101
94
95
100
98
96
95
95
96
96
99
112
101
95
111
107
99
93
84
90
84
83
86
78
78
71
118
124
137
127
126
126
138
161
172
161
141
146
147
149
144
147
147
146
149
140
148
165
152
144
148
147
154
250
182
176
166
160
160
152
154
212
215
210
177
165
178
177
175
172
167
167
166
149
146
137
137
140
134
137
132
135
128
170
147
134
134
134
124
124
121
121
118
118
114
111
114
105
111
146
217
337
304
258
203
474
192
188
328
366
290
275
200
195
259
465
263
231
224
210
210
214
188
191
172
207
428
293
290
359
305
308
313
413
395
351
227
217
157
172
159
158
147
128
119
151
172
151
209
423
504
633
699
379
557
421
427
309
384
370
380
382
359
348
335
405
505
197
329
319
207
214
310
220
197
306
311
299
238
185
608
1140
469
583
566
256
357
392
340
395
402
322
216
254
201
237
283
279
219
189
212
248
288
278
257
351
391
506
379
340
179
179
286
314
262
192
201
179
138
143
123
107
102
116
166
191
229
323
225
322
220
228
179
160
205
205
201
310
323
289
200
156
149
133
140
205
177
141
161
191
153
169
164
156
167
148
140
231
192
255
153
158
241
193
122
136
113
99
453
210
150
144
142
415
209
152
132
131
138
134
127
133
116
105
105
109
107
109
110
102
91
82
241
225
112
107
105
100
116
129
128
124
299
790
180
138
125
125
115
98
99
102
103
136
259
142
139
131
143
111
106
116
447
475
379
145
140
130
264
160
256
208
159
137
143
137
208
215
217
196
180
132
115
129
130
134
134
128
128
120
113
110
105
102
104
104
106
106
124
131
106
99
104
104
95
98
101
95
95
95
98
106
112
108
104
106
106
113
111
108
107
107
105
104
101
95
97
97
83
79
75
75
78
91
85
74
75
76
76
72
73
75
74
84
116
129
101
91
81
87
87
91
94
100
100
89
88
82
88
99
125
146
141
116
115
124
152
297
290
246
134
140
156
129
120
119
190
187
119
106
119
139
168
159
164
168
155
151
134
134
123
136
144
141
138
121
120
120
115
108
112
110
127
142
124
310
214
153
147
132
133
126
208
159
141
129
199
344
217
212
212
218
224
349
357
363
348
325
482
498
505
492
1240
804
699
542
477
276
254
256
362
319
350
419
308
272
351
662
866
846
667
469
409
398
396
459
493
453
329
253
259
462
388
685
633
627
418
374
379
422
858
335
430
355
361
339
347
411
438
421
302
301
249
215
211
268
396
316
315
472
577
721
491
330
221
210
194
151
137
173
211
258
262
248
190
178
182
137
130
117
100
95
120
165
169
147
112
111
134
123
102
104
95
96
103
98
88
91
83
78
90
98
195
254
240
143
125
145
115
458
638
152
449
240
151
172
170
191
293
298
230
169
119
104
128
128
98
93
103
95
152
136
150
169
200
211
189
117
93
79
81
79
81
75
81
85
82
79
78
87
81
149
197
120
103
102
95
94
93
81
84
200
129
94
104
118
112
102
125
116
108
96
92
91
99
105
97
291
150
114
105
104
93
92
93
83
78
77
70
79
85
96
70
95
182
229
142
117
110
147
159
117
121
137
140
297
287
216
143
105
165
181
188
139
101
115
107
111
106
100
96
101
98
100
101
97
98
102
98
96
95
87
93
95
93
83
80
79
76
76
81
73
72
75
78
82
83
79
81
88
92
102
100
93
94
95
91
93
85
97
99
96
98
89
96
104
98
93
92
88
90
94
89
85
85
88
82
78
76
84
91
123
102
86
84
89
89
91
87
95
84
83
80
83
91
89
107
304
179
103
74
77
75
70
64
59
67
67
75
73
72
101
62
61
70
78
81
188
133
115
113
95
87
86
85
82
86
84
98
90
92
96
82
80
89
83
84
120
100
144
123
113
106
103
99
96
90
103
145
91
77
166
251
256
305
187
142
124
123
151
252
433
188
282
297
265
303
267
731
377
352
530
555
407
443
512
465
460
512
487
1020
532
536
534
469
464
473
457
466
3530
1750
1820
2110
2220
2290
1910
1880
1980
2210
3180
2170
2220
2170
2230
2160
2330
2530
3330
2730
2400
2340
2120
2500
1620
1700
1900
2500
2710
2390
2180
2480
2210
2170
2540
2740
2820
2990
3150
3100
3150
3300
3980
3610
2550
2900
3180
3040
3150
3390
3560
3690
3680
3640
3570
3420
3150
2960
2890
2890
2860
2880
2820
3220
3070
2730
2250
2210
1820
1230
953
821
721
734
741
752
756
696
592
542
489
483
466
485
565
616
547
437
383
460
518
488
469
895
848
476
478
470
595
682
680
595
565
588
626
680
704
635
517
408
345
307
298
317
313
362
313
336
384
193
216
148
142
132
135
298
269
531
283
203
200
177
154
142
129
279
348
162
148
132
184
160
160
200
158
129
122
117
119
121
124
120
98
90
86
88
98
100
179
186
127
114
108
110
104
101
96
96
94
112
173
177
176
181
162
154
163
195
180
178
187
185
168
217
244
243
234
228
234
225
204
201
200
202
273
136
104
106
103
268
269
269
234
238
238
230
177
169
178
148
145
208
210
203
202
200
116
97
89
91
94
82
74
89
90
90
89
91
88
96
98
138
119
98
101
107
156
123
110
98
97
93
96
96
95
95
88
94
93
90
84
78
76
77
76
77
86
83
78
75
73
73
75
84
93
88
84
89
87
101
116
116
179
185
123
119
98
91
91
92
113
97
91
94
97
98
99
92
96
93
218
117
98
93
93
94
89
90
92
91
89
138
509
224
146
125
130
110
107
94
103
104
154
118
98
93
95
98
104
103
104
91
102
142
222
120
102
98
105
170
287
378
427
408
374
326
305
193
179
116
112
109
102
87
82
192
264
296
278
189
141
134
105
99
108
115
224
328
351
375
248
227
231
209
166
162
167
296
308
305
334
340
427
398
844
1780
589
446
489
577
457
345
316
311
487
461
312
271
259
256
293
282
315
452
404
705
535
546
501
475
441
394
310
317
620
597
398
357
459
409
311
307
346
359
278
290
334
319
320
435
377
363
671
788
569
420
354
192
201
247
295
357
390
362
291
316
229
234
267
303
315
280
194
192
209
192
184
182
181
184
160
171
168
171
174
188
179
215
192
182
183
143
144
510
478
301
287
290
351
261
180
229
224
213
179
156
148
149
200
145
123
110
110
309
511
295
312
320
281
225
510
950
343
193
157
143
152
149
237
352
228
201
192
209
207
208
193
200
207
209
201
202
198
194
181
174
185
185
182
177
189
175
189
191
184
182
183
188
414
228
199
196
198
202
180
183
184
184
149
154
158
157
160
161
132
118
115
116
135
235
222
226
220
270
276
272
244
240
233
194
184
148
136
150
141
132
126
118
120
124
136
126
133
149
115
101
102
93
90
94
74
78
73
86
100
119
105
94
90
91
90
90
88
88
91
82
89
89
97
93
91
92
91
97
93
83
77
81
77
91
83
77
89
98
95
101
90
88
83
79
83
82
83
103
87
82
87
90
91
84
82
86
92
91
85
80
100
116
131
135
141
133
143
199
187
169
199
175
181
171
162
181
171
163
189
172
167
163
152
152
126
121
123
123
132
135
141
138
126
119
122
114
108
106
107
111
101
147
145
109
100
82
94
91
94
98
182
122
530
471
194
160
177
197
196
214
164
153
140
124
116
116
124
127
126
134
152
172
1270
666
534
424
407
447
476
461
443
401
385
371
338
314
325
399
346
342
361
371
449
407
380
373
455
432
493
468
577
570
610
621
569
524
401
375
352
414
459
536
587
610
539
856
1330
717
671
766
972
932
1390
1160
1230
1130
1140
1110
1030
955
842
735
804
754
757
778
734
742
766
670
684
569
575
470
455
422
420
459
440
393
338
329
236
222
250
274
308
257
275
392
467
482
562
486
545
378
775
1690
918
586
1270
934
872
675
954
1230
1290
1020
906
888
864
1550
1050
934
813
620
603
533
445
348
376
304
357
350
258
235
236
231
222
374
350
335
326
321
360
588
639
357
441
399
270
252
191
186
295
205
186
185
161
160
186
236
202
219
533
250
202
250
237
223
210
203
196
193
191
187
184
182
177
205
251
162
171
464
273
199
198
192
189
154
148
155
146
145
148
397
260
347
621
673
510
433
390
342
290
267
260
254
234
228
225
308
277
249
269
248
251
229
217
219
189
187
192
190
190
203
203
214
226
275
495
335
302
292
295
292
257
194
177
181
186
212
209
201
187
192
213
218
207
212
213
207
208
207
200
204
213
200
197
199
193
199
188
190
193
195
198
198
190
223
218
204
182
182
183
188
189
192
199
202
201
203
204
201
197
200
187
188
191
195
195
194
193
189
206
200
194
188
188
185
191
189
189
188
190
183
181
180
179
176
222
192
184
193
189
188
191
191
200
186
190
183
190
188
189
187
189
183
185
236
213
193
189
189
177
175
179
178
184
194
464
628
474
371
356
350
351
357
349
434
473
476
539
539
495
668
833
641
596
651
666
656
629
569
470
485
495
544
761
837
893
1470
881
848
909
942
1020
1120
1150
2210
1510
1550
1660
1770
1590
1490
1480
1490
1720
1750
2860
2700
2450
2140
2100
2120
2010
1940
1900
1790
1690
1510
1200
1020
863
936
1120
876
953
1070
1170
1150
1100
1040
1020
992
822
681
763
1120
579
723
1080
1090
887
607
413
488
820
729
403
527
471
481
386
365
468
499
412
376
271
346
329
264
260
289
365
376
410
449
576
689
659
735
878
1070
1130
927
675
425
662
597
326
254
255
255
573
951
971
2420
1430
755
736
786
1400
918
1040
1260
1460
1420
1210
998
788
585
395
633
681
639
565
727
1070
752
725
615
732
685
509
529
579
559
517
516
521
509
462
387
366
377
468
626
475
278
360
355
309
192
178
173
172
236
203
239
168
155
172
185
185
268
245
218
183
169
143
143
138
143
143
215
356
254
313
261
353
340
251
244
263
265
265
260
235
226
289
229
207
206
252
262
253
191
202
199
200
243
412
218
199
216
247
214
164
180
141
137
261
186
238
174
152
158
135
137
130
141
140
139
133
142
138
150
156
148
141
144
140
141
141
147
127
130
134
127
135
141
128
119
121
138
135
132
138
139
134
132
138
129
126
118
110
111
110
118
115
155
152
147
140
134
132
126
132
128
130
136
135
139
134
133
131
136
135
137
133
130
132
127
130
130
130
132
201
260
210
205
155
141
141
140
142
143
139
136
142
139
143
141
146
139
136
139
179
140
133
132
127
128
123
124
120
116
120
126
116
113
113
112
132
144
141
144
140
152
163
126
122
119
135
140
145
185
176
165
161
155
149
141
137
135
131
136
131
131
131
126
129
130
131
126
222
147
285
194
168
177
142
158
154
167
149
146
145
161
761
500
373
260
207
164
143
181
1250
1220
695
711
493
446
487
1400
2430
2410
2190
2280
2300
2190
1940
1530
1050
891
741
706
897
804
774
677
845
722
522
497
704
499
518
565
575
1390
1600
2140
2630
3060
2820
2780
2670
2570
2250
1780
1590
1560
1270
880
1130
1930
1630
1720
1630
1820
1950
2050
2540
2640
2400
2260
1990
1990
2060
1990
1810
1710
1610
1530
1460
1210
976
1170
908
833
728
664
666
738
1060
1220
1300
1110
673
648
646
636
656
708
1380
1050
589
595
674
730
738
677
543
503
629
744
1030
775
505
305
1100
2050
1130
1280
1610
1640
2050
1550
1210
1110
849
729
757
833
682
553
559
573
570
567
525
430
345
299
493
324
286
386
362
361
276
242
228
217
206
194
210
210
253
222
225
208
197
198
198
182
359
376
490
236
217
180
175
171
188
450
307
228
217
217
213
218
256
182
183
171
179
178
179
172
175
234
273
356
325
246
248
221
208
186
186
185
185
165
153
153
154
155
157
152
163
190
189
185
188
186
195
204
210
214
213
183
180
179
197
198
193
193
188
196
360
281
215
205
223
219
217
212
228
230
176
232
276
239
221
211
202
191
185
184
183
184
179
168
169
174
172
169
166
167
170
173
174
168
168
170
180
200
208
194
202
207
217
211
200
182
170
165
166
167
179
184
167
179
181
185
184
184
188
196
198
197
195
195
196
234
267
221
198
194
192
165
172
174
170
172
169
171
190
194
195
198
197
198
194
193
192
196
242
210
189
194
204
210
186
188
191
188
201
184
181
181
187
182
181
180
184
184
156
149
149
152
154
147
204
368
288
190
154
184
263
212
186
180
185
185
185
178
299
263
490
350
433
378
302
307
323
313
310
301
300
289
258
255
239
292
281
259
273
276
279
234
253
272
260
255
245
251
418
485
943
596
597
419
415
530
525
511
898
583
434
562
439
376
358
372
396
806
763
283
298
327
343
382
398
502
435
431
412
403
393
360
349
353
374
381
373
354
334
343
391
423
419
411
352
286
244
281
399
212
209
380
199
338
330
262
261
462
385
494
282
216
276
284
245
245
286
274
214
222
222
239
295
274
270
300
344
584
1880
705
286
267
294
245
256
224
198
178
158
132
138
190
175
172
218
180
164
173
173
184
177
131
103
104
122
148
174
132
142
1010
799
366
285
186
161
154
158
185
415
213
417
536
213
321
264
186
176
162
150
150
141
141
130
122
108
108
103
95
101
103
98
99
106
445
178
193
299
379
198
176
168
164
170
261
207
194
138
139
155
160
153
148
156
142
136
134
139
124
126
125
118
103
115
122
130
229
192
168
164
159
142
137
137
132
136
123
104
97
96
363
205
171
117
111
111
116
118
118
115
119
120
119
127
124
122
112
109
106
104
100
102
107
117
117
115
110
112
113
117
103
111
115
104
106
108
107
98
91
101
102
115
135
135
137
142
140
140
144
146
143
152
164
167
165
166
171
172
171
153
153
152
154
156
155
150
145
147
150
154
155
156
164
170
165
164
160
165
163
157
158
152
139
117
115
121
121
112
114
126
126
118
114
119
119
127
136
177
211
226
230
224
256
235
205
195
202
201
194
195
204
199
198
197
196
192
189
186
188
186
191
175
164
162
163
238
279
219
199
198
175
176
156
144
138
136
125
127
130
128
134
186
143
143
154
177
187
157
157
172
161
149
171
155
145
145
142
802
499
335
217
226
222
223
231
233
238
240
514
336
310
239
228
201
196
196
189
178
211
446
828
2120
831
448
434
467
589
628
612
507
500
450
437
464
448
403
474
538
369
329
293
266
267
349
389
438
375
272
334
185
172
206
244
218
261
395
391
364
358
376
854
613
397
344
340
320
213
227
271
160
174
177
289
423
283
176
142
181
268
450
479
404
520
372
349
1650
769
450
548
427
603
647
493
360
259
316
215
221
308
276
872
572
408
447
411
351
223
203
199
513
409
243
270
211
299
300
308
308
263
429
349
296
242
291
363
277
190
164
162
153
163
197
166
167
160
161
146
150
181
241
202
151
129
120
124
137
121
546
214
167
149
128
138
169
173
172
183
209
202
192
139
146
146
147
140
141
123
105
163
119
112
110
110
109
142
120
118
115
121
123
125
119
122
124
139
126
124
121
121
119
116
117
119
118
117
112
111
110
116
120
119
113
106
105
105
108
101
108
228
118
111
104
102
107
104
103
101
95
120
129
110
101
101
273
134
112
126
118
107
104
107
109
111
112
115
124
123
124
120
119
124
107
118
110
101
112
139
145
128
121
118
120
124
123
115
113
116
117
117
118
112
115
111
107
108
110
115
118
119
120
118
157
143
131
130
128
124
123
126
119
114
117
117
117
131
125
140
136
130
126
121
120
119
117
119
120
119
105
100
99
109
108
110
110
110
110
109
113
123
129
135
155
140
147
146
145
147
163
165
154
149
158
182
200
241
179
165
165
163
181
165
155
148
154
209
212
196
184
194
205
167
162
165
159
159
155
154
139
129
122
122
122
123
133
131
124
135
140
145
146
156
152
141
121
112
104
99
94
90
86
91
87
87
79
69
67
69
73
76
80
76
66
78
103
97
95
89
86
85
86
94
94
101
167
111
93
101
124
155
117
108
106
100
85
88
851
246
199
190
149
139
126
120
112
115
101
432
163
119
158
191
206
199
201
187
180
179
176
182
193
180
178
177
98
146
89
81
73
81
70
68
84
68
65
61
77
70
98
437
136
92
73
211
177
85
80
70
63
62
60
55
54
55
54
65
61
55
50
47
54
65
65
60
56
47
42
52
65
139
85
63
58
58
54
52
54
57
51
43
47
48
48
49
52
71
80
78
65
60
57
61
119
268
122
66
53
52
52
50
50
50
48
56
60
161
90
392
454
115
87
81
70
193
259
94
81
80
81
78
73
103
89
90
91
92
119
319
113
96
84
82
84
78
79
84
76
72
76
80
82
80
78
77
73
78
78
72
75
72
74
76
90
82
160
108
86
77
77
82
75
73
76
70
66
59
63
65
61
59
67
65
66
63
61
59
60
58
58
57
67
77
69
63
58
57
60
61
61
63
64
63
62
62
65
67
65
60
56
55
55
58
60
59
58
55
53
57
58
60
65
66
66
71
71
72
74
73
77
83
75
72
75
86
68
62
60
59
57
60
62
62
60
59
57
57
58
59
59
59
58
53
54
59
59
51
55
57
60
52
53
101
74
55
55
55
60
60
61
60
54
56
61
90
67
62
52
53
53
55
55
62
59
58
72
77
73
69
72
67
62
61
66
57
58
55
56
55
53
53
54
54
57
208
369
214
373
543
555
597
412
621
708
631
462
390
406
444
354
323
319
389
345
415
352
429
564
544
479
352
391
496
476
751
655
521
1020
566
546
635
868
1270
627
553
535
598
831
1020
932
685
669
617
517
420
387
334
422
1110
565
496
464
405
283
316
429
436
488
463
461
415
249
283
457
513
522
517
488
609
584
495
564
495
384
394
306
582
249
212
346
423
392
364
377
201
307
413
831
461
272
363
409
360
399
385
302
285
279
291
279
216
343
319
177
160
168
256
135
122
124
99
83
81
74
133
160
164
197
523
250
199
216
202
213
127
134
211
257
405
543
277
247
179
134
216
310
133
174
316
183
116
179
264
185
180
178
114
98
192
139
96
91
91
87
87
90
140
168
173
218
1080
593
381
379
359
314
297
341
271
239
262
351
338
239
177
164
160
146
139
134
123
123
120
124
103
125
139
175
182
185
188
189
140
115
106
101
98
93
90
93
87
81
80
92
91
94
97
91
87
82
79
80
71
72
70
68
77
88
91
82
78
77
89
91
85
80
73
68
67
68
67
65
69
68
68
67
64
65
72
74
72
69
67
68
70
81
89
81
69
67
62
66
62
67
65
62
67
70
70
64
78
106
88
74
70
67
80
80
73
84
89
87
86
84
85
80
78
78
79
81
75
76
73
72
72
75
81
80
74
70
76
76
77
77
76
78
74
70
80
85
84
85
86
99
101
92
87
85
87
108
173
122
108
107
105
117
111
103
111
110
118
135
133
123
117
122
109
98
113
122
123
124
132
189
237
168
147
140
122
118
111
111
113
193
139
132
147
159
292
185
163
160
120
110
109
98
91
96
94
76
72
70
81
84
86
86
80
74
70
69
62
66
73
69
70
79
154
612
166
144
378
419
296
431
675
451
538
280
247
205
208
280
292
290
172
203
362
763
327
226
191
211
279
364
638
682
534
324
325
322
356
346
358
267
260
310
776
683
619
489
196
193
220
275
200
188
186
279
215
186
160
144
136
137
139
138
126
193
118
110
133
256
290
202
392
300
252
147
123
114
108
129
229
508
596
486
559
319
198
161
146
207
519
880
682
403
436
583
353
306
239
231
274
216
411
405
317
295
271
232
164
363
523
820
732
537
369
302
520
947
991
742
365
451
597
509
420
475
436
296
309
327
523
570
600
425
520
520
430
322
319
310
223
194
1500
1890
648
585
370
383
495
507
335
731
431
359
361
268
192
192
271
219
215
186
180
165
138
136
132
129
125
147
153
153
137
111
101
102
319
334
176
179
208
167
212
414
179
222
326
217
180
180
168
933
331
238
218
213
207
205
695
313
292
250
236
231
225
222
224
212
189
186
194
174
161
157
167
161
173
350
208
173
166
159
160
166
164
253
313
264
219
220
215
220
270
212
212
193
233
220
207
205
190
179
171
156
155
162
154
148
154
161
165
173
164
168
173
168
166
166
168
167
164
164
178
165
158
157
160
144
139
140
132
138
149
147
146
145
142
136
134
132
133
130
145
148
138
149
154
153
147
173
164
154
145
142
146
160
179
179
168
153
149
145
127
124
124
122
127
156
242
171
136
135
148
149
149
146
141
141
138
138
141
144
150
148
146
132
129
132
136
134
129
126
122
135
131
130
131
123
114
116
115
108
106
108
113
121
88
83
115
244
174
164
138
130
125
109
110
204
128
140
217
223
158
133
120
127
163
244
204
176
178
181
267
354
449
326
359
626
978
554
477
421
445
495
492
489
658
741
715
718
567
667
1320
1060
1190
1030
1040
1400
1320
1040
773
1030
1170
1040
844
838
895
1030
1130
1190
1250
1000
1000
875
699
677
659
657
672
610
669
994
910
492
415
658
688
803
1210
1210
1030
1230
1270
734
543
484
464
452
942
954
1170
876
739
536
354
281
309
340
403
478
456
428
444
455
551
533
420
363
323
338
195
242
188
149
134
138
199
242
237
164
123
112
146
147
172
119
137
170
171
127
124
110
169
263
436
411
322
227
174
127
117
132
238
2220
679
621
346
205
244
317
294
364
362
477
383
350
237
161
195
265
303
279
312
373
316
272
290
283
264
212
181
150
151
147
164
169
175
186
141
148
168
163
171
165
227
170
122
113
108
106
103
99
99
119
110
110
109
109
156
133
157
154
152
152
152
177
133
136
127
467
1500
479
257
198
165
235
236
234
171
174
181
188
182
178
180
160
148
141
122
119
128
141
121
112
119
195
176
134
131
128
149
149
115
110
113
125
157
109
127
233
166
156
168
181
186
188
187
188
191
188
181
140
97
93
157
124
102
95
93
94
100
103
107
109
110
108
124
135
121
119
117
119
120
125
124
123
124
124
126
126
127
125
122
118
121
119
119
118
116
115
116
117
116
116
117
115
128
134
135
131
102
132
158
135
117
116
136
134
106
110
121
114
113
119
130
130
154
154
157
156
148
153
148
155
130
121
126
126
120
124
118
115
113
117
118
124
117
96
92
91
98
98
98
108
105
106
103
105
105
157
156
116
113
127
148
117
112
109
107
110
150
208
188
176
158
150
169
173
174
172
120
118
135
131
133
131
117
108
99
260
160
114
112
109
131
162
124
151
117
114
202
208
127
116
104
107
128
138
114
107
245
146
126
174
136
142
149
132
136
137
124
138
261
158
129
111
109
104
98
106
137
196
290
300
338
572
542
487
303
376
366
322
347
336
332
410
448
415
351
311
305
396
281
225
220
124
95
80
91
197
115
135
276
186
98
88
82
131
220
132
102
84
238
388
334
272
588
627
438
165
415
946
1390
1150
1180
1090
874
778
496
333
432
235
199
245
310
418
459
459
432
357
496
505
367
346
237
151
425
313
337
277
323
424
472
463
440
399
401
585
671
468
355
307
383
759
459
383
383
368
355
333
299
333
446
434
414
321
308
306
307
302
277
130
150
149
148
127
144
350
246
161
154
116
113
111
105
109
290
244
241
230
224
215
210
208
205
206
225
222
160
141
132
148
124
119
218
227
172
312
304
264
264
273
499
475
248
191
335
210
190
225
225
817
615
624
561
523
455
405
302
208
196
188
187
168
166
161
148
147
152
150
147
141
140
133
130
129
134
131
130
130
129
133
136
141
142
130
127
148
137
134
141
136
136
131
128
124
126
127
123
124
123
126
126
126
124
123
125
137
147
146
151
144
184
195
169
150
151
140
137
136
139
195
213
150
140
156
159
175
170
134
121
123
121
119
137
137
135
136
141
147
151
161
166
165
148
131
135
134
132
131
146
150
162
202
278
286
247
226
220
250
264
237
245
270
321
306
295
302
297
262
271
357
336
323
316
321
318
309
287
219
215
215
236
239
263
270
382
401
313
371
431
417
486
417
436
470
607
768
967
1140
1520
1120
1180
1390
1400
1610
1420
1320
1280
1230
1010
718
518
522
537
586
580
645
594
471
465
446
443
424
544
371
409
529
574
562
767
3610
1800
1930
2010
2270
2640
2830
3330
3400
3220
3020
2960
3470
2920
2550
2340
2280
2420
2390
2380
2900
2600
2360
2510
2470
2340
2310
2260
2510
3110
3010
2620
2370
2330
2190
2050
1680
1430
1490
1730
1720
1510
1220
972
1040
1360
1300
1160
1000
1280
1520
1440
1440
1230
1130
1160
1260
1320
1550
1390
1400
1380
1370
1340
1180
1020
918
967
1080
937
882
705
917
807
796
768
612
588
584
566
516
496
472
421
403
351
357
344
394
527
532
523
394
380
1100
1030
956
999
666
568
579
563
503
556
934
940
892
859
888
677
430
445
570
458
427
451
562
555
649
645
750
772
1050
613
501
279
278
254
438
599
377
436
477
395
506
497
447
474
471
478
366
260
206
201
228
234
271
274
398
350
291
224
224
261
299
314
305
291
245
244
233
272
255
190
188
181
188
196
201
244
237
236
273
509
382
175
154
156
158
155
485
252
195
184
178
168
166
164
158
152
150
139
138
138
138
141
182
177
174
195
194
192
196
192
195
195
199
200
203
206
133
267
274
261
198
192
140
133
144
134
132
180
199
199
147
132
171
214
238
246
245
223
242
221
205
192
195
196
139
126
133
141
140
138
137
139
131
135
134
126
127
130
123
123
127
159
229
192
151
148
143
138
132
180
191
193
214
216
187
148
135
129
127
123
121
116
118
121
129
139
131
129
132
147
141
133
126
202
244
248
217
201
189
186
179
211
236
234
221
220
215
213
205
172
163
180
186
195
202
179
155
141
145
238
204
239
328
442
475
279
272
298
382
371
380
404
308
318
353
293
313
194
177
173
176
159
159
148
143
173
159
157
171
155
164
158
144
138
136
154
140
163
475
334
231
218
215
223
298
368
315
321
329
367
468
565
586
625
544
546
522
432
323
544
463
358
340
328
237
785
334
411
595
426
414
749
406
612
525
404
382
398
532
552
627
618
454
413
363
459
432
467
491
514
496
427
512
572
891
604
448
425
388
375
413
409
395
387
377
379
350
269
248
260
402
427
500
579
535
556
548
443
422
496
486
445
463
561
617
634
690
677
674
636
614
529
450
362
180
155
116
316
511
487
482
428
321
269
240
261
350
378
444
443
419
294
287
178
182
308
363
381
961
556
338
230
320
362
324
990
1870
755
305
497
454
423
221
197
192
191
373
415
355
254
264
353
360
263
257
218
209
215
211
212
161
121
217
1080
384
351
277
233
214
185
171
161
162
161
153
145
133
126
120
117
113
114
124
121
121
127
186
284
147
131
124
127
153
264
189
156
164
175
162
148
142
150
190
194
169
164
156
156
155
147
145
134
130
125
120
107
117
134
118
111
110
109
109
104
103
107
122
118
111
108
103
100
99
102
105
104
105
105
103
105
104
147
148
143
138
138
140
146
135
125
133
189
157
136
129
122
123
111
115
120
117
126
108
98
99
99
97
96
98
96
95
99
103
96
95
96
96
97
98
103
105
115
112
176
208
225
243
234
225
223
229
228
226
228
143
121
118
117
120
118
118
119
118
116
116
116
112
108
103
102
103
108
110
115
114
136
115
113
114
109
111
111
108
111
117
123
123
116
121
122
122
122
122
123
127
120
116
106
103
97
97
98
101
117
121
119
116
112
113
110
110
110
110
112
111
131
111
108
152
335
278
256
290
167
149
191
150
226
181
182
163
159
146
132
130
140
142
128
119
184
905
1740
1080
671
654
757
745
692
616
671
1580
810
730
508
457
671
690
675
714
538
466
402
431
669
550
515
388
413
400
473
430
428
492
500
547
736
865
1630
1420
2140
524
474
1140
1320
990
1320
2740
1750
2510
2660
2430
2280
1890
1600
1470
1430
1410
1450
1390
1250
1040
1050
987
786
606
528
551
727
759
1200
1270
1110
1060
1040
986
835
870
1390
1490
1170
1190
1200
889
787
896
589
351
376
463
436
345
252
230
256
247
864
476
681
453
451
1120
789
484
484
617
449
445
414
493
374
353
532
383
211
241
201
214
169
178
194
202
219
249
399
287
237
227
220
199
195
173
200
165
192
198
198
200
175
150
134
140
131
136
137
141
157
135
132
150
238
166
177
177
183
202
200
205
283
209
263
222
298
194
177
177
173
170
175
180
179
182
234
245
230
206
203
198
193
189
185
198
293
303
261
263
266
292
742
566
462
293
304
301
369
585
340
421
451
421
354
301
235
169
152
138
133
129
125
135
138
150
199
320
243
201
264
252
235
224
220
221
200
152
153
155
151
152
153
151
171
177
197
202
210
217
244
235
180
148
159
167
175
203
242
246
214
184
180
186
174
195
215
204
203
205
199
184
161
156
154
158
159
162
186
187
187
192
166
168
171
202
203
203
179
166
170
173
169
165
156
180
179
179
176
169
159
141
166
151
155
158
168
168
158
157
151
161
168
176
180
178
172
164
182
170
163
174
177
202
190
191
201
199
185
193
227
204
194
197
165
162
169
180
178
182
186
185
183
179
176
171
208
266
194
190
208
379
309
250
231
289
788
573
551
505
440
404
420
399
468
428
388
374
365
304
387
392
360
356
350
359
381
419
421
480
483
487
480
475
506
967
2580
1640
1320
1880
2050
2340
1840
1610
1510
1470
1360
983
789
584
563
541
532
521
692
1110
868
1120
974
869
830
849
1010
1120
1060
877
863
813
593
574
555
343
370
480
467
449
394
385
267
422
443
468
472
561
429
539
1680
1380
1330
1400
1560
1420
1020
527
514
497
350
349
430
473
429
352
361
348
261
301
244
251
315
694
247
431
709
439
376
354
367
297
188
160
142
129
138
135
209
342
305
312
358
311
203
200
263
216
268
622
494
517
787
1110
1130
1030
863
780
1020
809
749
360
235
261
351
400
396
368
308
283
263
253
217
226
216
235
231
204
202
165
154
156
122
102
110
132
103
92
101
108
105
117
122
124
95
83
81
85
84
90
87
95
94
104
94
90
91
93
92
88
88
84
84
89
89
84
88
117
104
103
111
148
266
162
126
124
129
129
118
150
157
160
159
145
144
166
151
143
131
123
114
112
105
110
121
147
156
156
157
157
242
223
191
181
160
161
163
141
133
115
112
132
145
146
119
109
108
104
104
105
107
97
94
93
167
189
192
194
151
116
101
99
104
111
114
98
93
91
90
86
89
92
87
113
140
129
122
125
130
109
88
104
122
122
131
139
111
95
108
103
103
111
111
230
246
170
171
148
139
153
138
194
201
202
163
162
161
157
159
137
134
133
134
136
128
143
148
137
148
142
141
151
159
152
160
182
263
235
217
198
196
198
198
203
198
199
145
150
148
147
146
148
142
134
137
138
151
155
163
161
133
123
109
107
129
118
176
134
111
142
145
157
149
144
142
147
145
147
149
173
162
159
151
131
191
296
275
195
181
141
129
123
123
128
135
149
275
155
137
130
130
211
127
152
113
98
121
195
138
161
141
147
152
152
154
115
96
99
94
96
98
99
93
1070
1210
273
188
204
155
146
395
785
708
280
268
250
312
263
319
312
235
203
199
191
183
185
182
170
170
174
201
261
177
169
170
172
187
237
162
172
165
158
183
1490
369
272
289
300
443
482
474
447
455
553
744
667
678
664
671
712
1350
996
460
1030
1320
1570
1770
2340
1700
1320
1240
1090
786
792
656
508
491
375
471
491
370
256
207
279
329
334
265
389
543
567
565
619
517
369
316
247
161
147
185
288
294
325
285
261
262
188
227
206
171
170
166
168
149
148
146
155
159
142
161
143
121
117
163
139
152
154
154
149
162
308
682
210
199
188
158
139
133
141
135
128
126
128
123
120
115
115
113
117
120
119
123
115
105
559
217
145
140
137
136
131
124
114
122
122
105
106
105
103
106
102
121
487
200
139
121
122
118
105
294
204
176
173
137
118
108
103
104
101
103
99
102
98
96
99
95
90
92
91
88
89
93
95
97
100
100
98
96
139
154
146
131
121
112
124
124
124
120
118
118
115
118
118
112
108
108
111
114
113
118
121
139
138
131
129
142
218
176
162
124
110
107
104
128
171
209
223
218
178
171
169
169
144
137
133
130
195
208
211
166
164
158
138
118
111
112
105
102
105
105
102
102
133
177
169
140
166
180
186
178
167
157
168
151
134
150
168
168
170
170
167
170
301
259
226
221
184
187
182
166
157
148
147
154
157
158
158
153
154
156
161
156
155
156
152
148
149
149
143
136
122
113
108
106
107
116
118
103
110
147
163
161
349
225
153
130
133
138
134
144
204
273
178
138
436
185
148
139
133
122
166
150
128
128
132
115
132
112
122
121
98
81
77
77
90
127
348
172
133
145
195
230
202
140
117
103
137
141
286
175
133
119
305
373
184
148
130
117
116
108
101
92
91
106
100
90
91
1510
418
311
324
310
246
221
182
129
127
98
84
80
76
95
96
94
90
91
88
90
85
90
83
82
80
81
77
73
136
649
310
734
196
142
144
139
133
137
146
172
144
120
117
115
116
111
103
102
82
103
111
92
89
181
171
229
235
158
111
107
91
89
85
73
85
106
75
71
64
63
71
61
65
70
64
61
71
71
67
68
71
67
64
56
65
59
57
66
67
63
57
58
59
59
58
55
1230
276
166
126
105
96
104
109
112
113
115
117
115
128
350
302
143
121
109
110
105
100
115
155
140
133
134
121
120
108
106
135
127
111
106
98
88
87
88
89
87
87
163
365
182
130
116
116
106
114
113
111
102
97
95
97
95
89
91
145
142
107
95
92
90
90
87
83
86
84
83
83
78
78
78
84
82
79
77
78
78
78
80
80
81
78
78
77
81
79
80
77
80
79
78
78
77
78
77
77
82
77
74
77
77
74
76
78
77
76
77
73
74
75
82
79
76
78
77
75
77
78
77
72
74
73
76
82
76
73
72
72
72
69
75
80
81
79
88
108
94
85
83
80
84
88
86
82
163
96
83
89
87
85
87
86
82
80
79
81
82
89
122
110
106
107
151
148
141
152
166
158
146
146
122
114
111
113
237
211
165
204
153
153
130
121
123
123
118
115
116
111
189
210
195
172
172
146
124
109
105
110
129
190
185
204
193
193
196
210
158
125
123
154
279
220
301
234
210
159
131
122
133
264
211
182
161
154
152
156
155
464
275
268
225
214
210
187
335
649
516
507
489
474
359
395
456
339
357
347
378
266
265
290
289
215
240
328
258
399
251
192
168
236
276
212
292
193
219
206
200
133
106
97
119
152
148
159
144
158
203
283
294
216
193
146
99
85
88
101
232
136
193
205
113
90
113
105
92
116
202
136
174
197
471
430
496
253
205
144
125
118
174
194
189
110
115
143
248
370
171
134
176
191
106
417
320
135
102
107
203
366
262
194
184
357
170
148
162
126
112
110
106
92
114
268
252
331
315
289
140
177
153
103
109
151
209
225
169
204
191
192
236
429
1010
2170
1040
450
487
348
418
403
397
393
396
452
1350
656
680
665
722
760
682
678
689
672
660
829
562
528
518
510
507
505
478
400
395
453
398
391
383
401
254
222
226
189
182
174
175
175
172
173
180
186
182
182
165
164
165
150
96
102
121
131
128
127
124
119
119
119
112
108
105
102
101
120
123
128
132
136
148
147
145
140
130
129
134
154
183
182
197
150
125
131
140
153
147
174
174
176
177
161
159
160
161
161
156
158
158
148
147
142
140
150
150
158
161
160
156
176
171
168
168
170
173
158
152
154
150
130
128
126
124
125
125
123
122
117
127
127
124
122
124
124
126
144
176
162
147
135
150
130
120
130
140
143
134
192
191
225
180
183
189
187
184
188
207
180
156
158
154
152
168
164
143
137
133
135
140
327
217
361
385
251
204
239
244
210
200
195
195
193
159
138
131
134
146
150
142
149
153
149
151
138
138
138
134
119
431
242
207
185
180
170
160
164
165
158
314
397
543
480
315
250
276
288
294
291
404
634
520
502
502
483
326
266
184
148
139
156
169
200
202
608
292
278
1060
818
409
316
283
318
397
403
411
599
638
651
492
504
970
708
838
800
830
926
1080
1310
1420
1320
1180
1080
1170
1180
1480
1450
1250
1150
801
898
1110
1040
942
700
628
602
618
580
598
580
573
547
468
441
468
429
304
356
440
504
560
586
583
575
757
412
350
352
436
418
639
1020
816
521
298
374
496
489
458
348
271
267
262
215
218
699
2150
985
442
351
370
373
369
398
563
541
506
510
494
433
408
451
445
526
567
511
351
267
297
264
300
292
319
536
266
332
362
243
195
183
176
155
146
466
221
192
175
178
281
215
275
222
204
189
194
191
184
174
156
186
403
261
238
218
197
185
192
749
655
400
632
431
345
324
304
217
200
457
467
278
271
256
232
202
214
206
214
213
212
206
204
203
183
181
179
182
180
166
168
165
165
166
287
215
178
170
174
304
188
179
177
170
161
166
145
151
153
210
198
188
198
197
192
187
187
190
191
187
187
186
185
181
172
165
161
154
154
156
152
150
150
156
144
174
187
176
164
163
159
150
157
255
192
176
162
167
161
153
154
144
166
145
158
161
156
176
311
231
212
224
205
201
200
194
194
184
175
153
152
157
155
189
187
189
182
182
184
180
168
172
158
161
202
200
189
209
202
183
180
181
185
182
275
217
183
185
191
272
273
232
235
220
274
240
220
285
284
266
311
248
231
257
241
226
229
245
260
259
241
241
239
250
230
232
222
219
207
194
503
314
207
194
194
227
359
269
222
231
231
229
216
214
218
263
208
199
195
191
195
295
273
219
211
211
227
212
568
1540
650
471
347
360
437
478
487
522
1150
1240
1050
1000
862
934
1000
1100
1270
2110
1840
1320
1910
2490
2350
1860
2100
2480
2760
3050
3000
2830
3010
3770
3110
3030
3260
3530
3210
3430
3470
3360
3580
3450
3480
3430
3430
3430
3450
3480
4390
4050
3670
3530
3470
3440
3620
4150
2490
2370
2280
2800
3430
3690
3680
3650
3630
3600
3030
4430
3900
3670
3600
3560
3510
3480
3180
2890
2370
2350
2300
2350
2370
2510
2440
2460
2380
2330
2320
2080
1310
1560
2460
2500
2490
2460
2630
2530
2330
1800
1210
977
937
839
598
703
700
555
478
484
437
530
553
408
293
361
638
595
642
543
639
628
954
799
782
870
656
418
433
421
331
328
246
205
248
281
317
310
233
228
217
285
192
194
264
258
179
164
138
127
124
123
128
145
124
123
126
125
128
122
128
120
116
116
117
118
199
142
122
116
125
120
124
135
208
142
126
112
112
107
104
105
101
99
99
101
104
109
726
839
350
205
183
178
206
204
208
153
152
146
143
123
143
491
135
116
111
110
105
297
170
135
126
125
254
455
266
201
170
191
187
173
142
146
145
147
144
137
152
149
157
165
154
152
146
154
236
235
218
210
194
196
183
209
244
231
194
228
238
221
221
212
199
173
174
170
167
167
165
164
160
161
162
168
169
188
195
192
207
199
194
174
170
169
164
167
166
170
178
175
141
132
170
174
175
185
183
159
167
171
213
212
221
211
226
195
236
246
242
228
216
214
205
201
198
195
202
238
235
241
219
220
221
209
185
209
258
232
232
228
182
168
179
178
183
184
246
176
164
158
169
161
163
166
207
173
175
319
269
247
237
208
561
734
578
441
372
442
528
550
560
540
448
444
447
414
468
441
461
470
484
613
494
533
517
549
1430
1310
1010
1170
1180
1190
1250
1400
1780
1990
2070
1980
1970
2580
2420
2190
2010
2020
1920
1920
1910
2170
2250
2260
2120
1870
1670
1370
1280
1430
1760
1750
1700
1500
1460
1370
1230
1140
1200
1050
1040
1170
1210
1160
1050
870
1260
1150
1160
964
824
1160
1340
1220
1040
978
965
885
1050
1170
1130
874
746
552
437
425
524
669
810
853
774
683
566
792
777
662
650
896
884
897
800
843
596
730
370
357
343
321
332
252
339
268
249
246
665
521
377
253
254
266
298
286
238
235
251
192
177
175
186
213
231
181
191
216
238
261
295
292
282
239
195
151
149
170
174
168
248
231
212
163
214
199
242
286
302
362
480
494
315
301
296
271
236
225
141
163
154
151
148
147
150
144
120
118
120
116
115
111
106
110
113
112
111
114
107
112
112
111
112
114
113
108
108
196
139
125
117
113
109
120
120
121
119
116
114
115
113
112
113
108
107
113
112
110
113
114
112
116
121
114
119
119
121
116
115
115
110
112
112
114
113
112
113
111
111
128
146
107
104
104
217
193
171
165
165
166
170
129
133
139
131
128
128
129
120
108
112
128
125
141
127
111
95
95
99
108
112
118
179
217
180
177
176
173
172
173
150
139
178
184
183
183
184
184
191
194
191
211
337
222
175
111
101
101
99
111
131
165
194
172
205
203
205
205
197
145
119
124
119
121
117
154
162
158
128
126
125
158
165
169
167
144
145
150
193
173
173
173
147
146
145
146
159
166
148
170
162
162
125
121
119
126
122
121
123
134
141
132
134
157
162
162
136
137
135
159
144
144
148
168
202
206
716
224
188
187
247
289
240
238
216
141
175
427
299
177
160
153
145
145
141
119
120
124
210
221
221
211
183
211
221
194
172
170
195
256
175
194
624
306
236
206
352
258
235
217
278
642
649
368
545
418
473
485
421
363
317
2030
868
733
680
737
635
549
530
753
767
671
695
546
517
503
628
514
427
411
409
452
472
390
431
424
440
435
458
500
511
468
409
406
427
520
524
671
647
635
608
543
502
374
461
256
276
261
299
241
216
178
219
186
219
209
227
267
353
438
458
470
450
501
499
426
408
293
285
281
329
1210
723
791
864
959
890
742
858
536
562
641
602
679
498
760
726
755
857
636
582
640
531
380
367
363
363
347
313
309
294
282
243
243
232
190
191
182
198
134
179
183
115
108
109
115
116
118
117
136
157
157
154
132
139
106
101
101
91
248
300
197
150
135
443
197
187
193
442
294
206
203
213
207
217
781
325
232
245
245
251
250
251
254
279
283
276
244
246
247
233
234
226
225
170
158
160
146
127
115
101
98
96
98
133
137
108
113
114
118
123
119
121
130
160
206
142
134
136
140
160
165
165
163
167
189
215
225
221
200
204
204
204
195
153
151
155
159
159
163
159
190
197
229
229
227
226
225
185
181
166
169
162
160
167
167
198
196
196
191
191
189
189
164
179
179
181
199
199
197
197
195
192
195
191
169
148
146
161
173
197
205
186
149
110
98
99
100
98
92
94
91
90
90
89
88
87
95
96
97
116
112
105
100
99
115
104
97
98
99
107
101
99
97
93
93
92
92
91
92
88
89
89
87
85
82
81
78
80
81
80
80
78
89
78
172
392
158
108
94
86
82
83
120
537
265
229
150
124
117
121
133
124
120
122
106
102
111
106
101
97
224
127
115
114
108
123
127
141
470
199
147
208
212
160
152
147
141
138
127
229
1410
473
234
195
183
189
196
198
198
193
193
625
290
257
240
264
319
288
298
271
328
186
148
134
127
310
345
242
232
233
192
177
162
159
146
145
147
122
121
119
109
96
105
224
247
378
591
659
288
218
140
116
175
131
111
111
123
118
114
118
118
140
87
84
118
106
144
197
126
105
93
90
93
389
295
144
153
133
129
114
131
566
794
678
612
271
225
271
267
221
194
182
179
176
132
120
129
110
110
107
99
100
100
114
234
139
123
154
365
138
157
176
133
115
108
110
111
117
156
167
170
189
184
137
142
649
301
193
207
212
193
141
133
113
104
105
105
104
102
267
212
106
96
97
97
86
83
82
81
85
89
91
92
98
97
104
209
132
251
143
139
140
133
126
157
143
135
126
118
102
105
106
107
101
102
112
112
109
108
107
141
228
141
232
148
124
119
119
120
117
113
111
130
150
135
113
109
100
98
97
93
95
90
89
87
88
90
92
89
87
90
106
105
102
103
105
104
107
110
108
108
109
110
108
106
108
104
98
101
100
102
104
109
103
101
105
103
103
106
108
105
105
105
102
101
87
81
77
76
75
96
179
138
324
266
178
148
138
140
144
185
146
132
127
126
121
134
138
132
126
138
133
152
144
139
124
126
129
126
132
136
145
133
133
121
119
126
125
127
121
117
117
117
113
118
119
162
175
172
184
175
159
158
137
129
145
158
168
227
183
178
163
159
147
591
453
310
223
196
175
127
168
210
235
293
235
230
245
244
247
306
474
298
267
231
231
225
198
182
179
183
205
352
433
282
220
175
170
191
183
133
128
127
126
143
135
156
176
158
175
181
193
307
327
309
288
235
228
222
410
595
598
332
272
260
266
250
275
301
326
312
297
361
868
531
347
307
293
319
414
685
346
282
265
319
304
378
347
290
253
247
420
441
459
609
474
287
329
540
686
824
841
888
1070
1140
1310
1350
1300
1060
860
756
793
896
906
1370
1330
1170
1390
1440
1400
1360
1390
1220
1050
1020
772
1050
944
895
884
808
849
878
1260
696
723
770
617
527
637
771
632
391
392
510
523
365
339
314
354
335
367
381
403
393
267
280
253
274
277
259
186
180
148
114
531
262
138
127
123
119
113
111
104
108
103
110
124
126
110
198
345
530
452
402
301
279
170
136
112
105
104
104
98
102
103
101
114
107
104
102
103
103
105
106
106
107
115
114
113
107
107
110
108
110
163
146
132
125
121
122
120
121
121
116
115
113
115
129
256
153
142
136
187
187
184
187
178
158
166
159
123
110
112
112
113
113
116
114
109
129
130
126
127
127
130
147
115
151
133
105
97
112
116
116
107
104
102
122
175
153
196
165
115
107
97
100
98
97
95
96
94
96
93
99
94
91
94
93
99
112
110
110
112
114
115
113
114
120
124
117
116
113
111
109
99
96
94
96
103
106
108
112
130
135
128
128
131
132
133
133
132
121
117
121
133
155
170
176
135
125
131
139
142
145
153
204
201
163
200
208
207
226
212
209
194
171
183
177
183
170
207
183
192
200
203
209
176
169
209
204
207
212
242
194
229
583
296
302
320
316
286
282
271
216
204
639
490
265
283
206
168
150
139
163
263
159
141
129
129
137
173
154
147
151
190
199
219
213
163
183
227
222
182
403
294
240
207
193
196
190
189
198
186
184
182
178
190
197
216
305
372
329
246
249
201
187
164
163
164
183
201
199
264
305
207
202
149
144
132
129
116
708
534
247
267
187
176
165
149
151
222
222
143
142
139
131
116
537
188
136
148
142
142
144
189
243
263
298
331
424
432
431
363
311
450
327
276
266
234
201
139
141
113
101
114
134
132
129
124
95
89
90
148
124
107
98
103
104
104
92
147
112
102
144
139
122
192
224
241
213
175
165
125
105
101
99
94
91
90
80
74
72
70
65
62
66
70
64
64
63
62
62
63
67
64
80
64
64
79
75
73
106
76
79
81
69
63
63
277
210
118
108
99
96
92
89
86
87
72
71
73
77
72
73
68
77
77
78
82
80
82
80
83
79
74
76
74
69
68
70
73
73
79
73
72
72
74
75
79
85
81
75
78
81
81
84
93
106
116
113
110
97
87
90
86
84
85
90
86
79
86
100
89
82
76
74
85
74
69
68
67
73
87
90
93
263
155
115
103
99
96
97
95
93
91
95
93
95
96
97
97
95
96
96
95
102
99
99
99
95
88
84
100
98
87
78
78
75
76
75
89
85
81
77
76
76
76
75
73
83
83
95
111
111
105
106
105
101
102
100
102
102
101
102
102
132
140
142
148
154
166
136
123
124
126
106
104
113
106
102
104
104
102
104
123
122
98
96
103
105
103
116
121
117
167
120
101
105
208
209
154
127
129
136
128
140
277
142
122
117
113
129
117
115
215
238
348
386
350
336
334
290
252
487
290
278
239
234
212
208
205
259
212
193
181
170
169
169
313
298
207
203
198
197
196
139
134
194
500
323
278
258
387
316
295
285
223
218
218
458
688
192
236
297
355
1720
679
462
409
433
471
710
649
703
458
363
347
330
328
487
635
600
608
696
628
815
488
519
464
423
404
364
926
802
445
377
337
294
332
358
337
282
303
304
270
266
337
271
291
342
292
266
313
273
410
238
211
250
570
1500
585
515
493
494
670
506
497
572
714
795
805
482
332
304
298
305
298
298
277
212
186
179
171
175
169
173
260
300
322
308
290
274
263
374
458
417
380
408
518
546
523
509
499
490
480
425
393
376
225
185
207
237
249
476
467
285
268
180
171
161
156
170
165
161
156
152
147
143
138
134
130
125
120
119
114
119
118
121
125
119
121
117
111
102
100
98
108
96
86
89
87
88
87
83
204
136
100
96
97
97
98
97
96
95
88
93
95
98
99
98
106
101
105
106
103
104
107
109
111
112
116
128
164
113
105
101
100
99
102
105
97
96
93
93
94
90
88
83
83
82
82
84
81
81
89
95
94
92
90
96
97
94
90
90
90
90
90
99
103
109
111
112
115
116
111
116
120
111
109
114
115
112
114
115
105
105
106
102
106
102
103
101
100
100
98
105
108
102
99
101
120
113
93
86
130
125
107
106
107
102
105
114
114
114
112
112
120
126
130
126
120
117
126
138
153
157
164
158
157
138
139
136
137
143
131
116
117
123
118
119
177
184
156
147
160
218
220
172
150
142
137
130
147
146
150
154
152
147
148
142
140
139
173
173
157
153
150
164
164
157
147
148
186
768
385
257
227
222
211
184
187
186
177
177
177
210
310
238
190
238
239
221
162
139
155
162
162
183
171
194
191
192
188
187
190
188
180
130
206
249
193
195
193
144
135
133
125
131
136
350
182
314
261
227
194
190
195
191
167
170
161
148
144
148
120
130
125
465
805
294
238
468
364
390
372
322
369
408
691
1230
473
295
321
304
298
298
295
334
307
238
232
225
230
206
195
159
168
177
180
172
176
173
136
131
157
235
244
265
232
249
331
327
329
327
351
263
249
238
197
195
198
216
227
245
265
250
243
254
211
237
179
147
195
212
222
737
643
333
249
248
229
152
123
113
113
141
200
252
235
167
163
199
194
172
405
1160
672
499
412
242
270
382
464
508
512
519
532
530
533
514
475
443
276
299
181
195
193
197
189
180
300
214
192
135
187
209
146
132
126
124
123
131
165
124
107
104
106
101
101
99
157
202
153
146
145
134
121
119
119
118
116
112
111
106
99
97
99
102
102
102
93
91
97
100
109
101
99
174
137
105
100
100
131
136
141
192
146
139
136
130
104
95
94
92
93
95
97
91
92
103
99
98
97
95
88
90
91
93
96
99
104
109
128
142
118
114
122
110
100
87
85
85
86
88
92
112
119
102
93
91
91
93
94
89
101
109
123
116
108
198
216
203
181
168
151
144
142
134
131
133
142
148
170
127
108
113
117
115
106
102
124
139
155
133
135
138
135
128
108
117
116
108
127
110
105
118
121
123
120
118
114
111
111
109
112
111
116
112
116
132
149
136
116
111
114
114
113
138
148
145
141
137
117
115
113
106
104
105
103
104
113
112
114
113
113
110
107
283
131
106
103
104
100
99
97
103
110
107
115
109
102
92
93
95
95
96
107
111
106
102
93
92
91
88
84
110
175
155
129
125
121
99
94
92
193
123
103
302
635
226
485
223
199
189
201
199
196
209
182
186
188
152
201
3860
3630
818
647
596
709
671
1130
1470
1700
1580
1590
1530
1710
1810
1800
1500
1310
1220
1120
858
815
748
1090
1730
1580
1270
958
1000
1550
1250
1370
1670
1440
1410
1350
1610
1530
1690
1520
1340
1400
3610
2540
2100
1700
1450
1260
1060
1540
1490
1110
1030
898
967
1550
1050
1070
1080
965
866
661
451
317
285
266
258
258
243
249
574
505
358
279
264
283
290
263
234
235
234
234
477
457
765
713
458
251
270
250
248
265
195
228
232
252
266
245
255
241
246
231
172
138
141
162
363
302
249
592
281
252
216
240
236
302
336
286
205
239
263
218
223
469
257
245
346
549
299
254
233
203
192
186
176
168
167
165
139
129
122
121
115
117
130
136
129
130
132
131
131
129
127
132
147
143
146
146
146
141
135
130
131
125
124
125
124
130
134
135
153
224
178
157
157
166
151
146
142
143
140
156
162
148
138
137
137
142
123
124
126
128
127
132
133
125
122
123
127
122
125
129
148
132
125
122
125
123
118
124
130
130
163
154
143
140
140
154
150
145
143
146
144
159
164
165
168
215
185
181
196
178
161
158
158
158
159
155
131
130
130
130
131
112
104
120
107
98
98
93
100
107
123
119
114
115
119
114
112
111
133
140
123
121
117
119
139
139
574
393
256
217
238
227
211
291
253
229
187
177
166
153
180
167
157
154
153
148
145
145
142
143
168
159
144
140
138
137
139
137
138
139
150
145
141
141
138
547
796
731
631
494
481
556
510
465
473
451
544
719
523
443
349
295
266
258
308
365
308
301
286
280
275
268
281
281
270
238
245
257
271
334
304
323
388
508
367
331
281
271
307
429
2330
1030
677
804
768
758
730
658
645
629
524
316
274
274
284
778
612
845
1040
1370
1560
1340
1320
1310
1340
1360
1170
1050
808
729
710
784
781
806
786
706
700
690
656
627
567
507
594
690
881
947
973
868
875
887
872
861
838
836
902
954
975
959
879
761
647
589
594
692
780
778
795
885
884
827
633
523
507
436
352
270
146
132
140
147
159
204
279
322
567
722
414
369
347
297
270
273
325
323
320
322
321
227
185
145
146
207
217
237
226
249
270
230
250
324
285
277
237
203
210
206
201
298
250
192
187
199
186
202
194
212
197
167
164
162
160
527
154
139
136
134
143
143
157
156
148
151
156
146
135
128
109
108
426
155
140
134
130
128
129
131
132
130
131
120
118
116
115
117
118
117
112
112
108
108
111
109
112
113
123
137
126
126
113
104
102
98.7
97.2
98.8
97.8
94.5
99.7
103
101
106
112
177
142
285
242
281
423
281
225
199
194
172
212
198
193
193
190
181
186
186
181
178
178
178
252
187
161
160
159
159
152
152
161
162
160
160
162
163
139
134
127
117
116
117
116
121
152
155
159
155
160
164
196
232
160
154
151
150
161
161
161
167
159
158
158
139
108
100
93.5
106
107
106
104
111
131
136
137
132
136
144
138
130
142
134
133
141
137
136
139
136
136
133
139
132
133
125
123
133
138
138
136
136
143
140
137
152
153
139
134
135
162
229
242
208
169
146
151
162
163
163
170
291
192
174
184
187
185
185
182
187
203
200
200
201
196
140
146
141
139
138
137
138
137
137
139
142
685
418
179
230
268
328
352
259
232
223
216
187
175
153
185
185
228
193
169
233
251
278
192
170
161
158
159
159
158
158
157
147
165
426
253
203
200
201
699
668
290
248
280
276
289
303
389
396
275
230
231
229
202
187
153
148
174
809
905
458
477
841
533
404
434
369
941
565
763
685
534
661
653
633
588
408
371
390
386
379
425
321
280
202
168
169
166
165
196
175
159
151
152
153
148
146
144
122
125
158
132
116
127
134
144
138
136
131
117
121
274
153
160
141
137
131
141
168
166
192
192
187
188
193
215
168
190
173
161
148
111
103
87.2
80.5
80.4
87.3
81.9
80.3
80.3
79.8
76.7
79.5
83
80
81.1
79.4
78.2
81.1
111
112
132
178
257
237
250
202
191
185
179
177
192
202
209
210
205
203
128
115
113
123
118
143
180
157
140
131
129
165
750
419
171
184
179
175
188
228
188
176
172
148
192
289
194
164
148
143
130
126
124
123
124
124
126
127
128
130
123
120
121
119
127
136
171
177
138
131
128
117
115
114
108
107
98.3
91.5
96.3
94.5
96.3
96.7
98.9
97.2
95.9
86.7
87.7
89.5
88.6
89.1
102
105
104
106
105
104
92.4
91.6
88.6
85.6
86.6
89.1
86.2
123
142
127
127
122
116
117
117
111
97.8
95.1
94.3
97.7
98.4
105
111
107
106
106
106
92.4
96.4
96.3
92.9
96.5
99
99.8
102
105
107
108
114
108
110
119
120
134
164
145
138
138
126
117
121
125
124
124
133
130
132
121
114
111
109
117
109
104
106
101
100
102
106
99.4
99.9
105
105
104
103
105
103
106
105
107
106
106
107
108
106
97.4
92.8
97.3
102
103
102
98.6
91.2
90.9
89
89.8
92.3
124
98.7
90.2
299
242
163
131
107
105
127
112
112
208
167
140
126
122
117
113
113
115
123
144
150
148
152
152
152
143
152
167
105
93.1
96.9
97.4
95.7
95
96.6
99.6
99
96
97.9
96.7
98.7
101
140
139
111
102
90.4
79.3
75.8
78.6
76.7
80
86.1
95.8
97.4
126
118
105
102
109
356
550
228
171
133
125
123
112
105
105
100
96.3
146
394
234
273
164
138
146
140
136
125
128
144
242
113
108
136
138
123
117
111
110
109
118
116
106
105
99.5
93.4
95.5
95.2
86
83.6
77.7
78.3
76.4
78.4
76.6
71.1
72.7
372
268
116
107
106
98.4
93.8
91.4
82.1
85.6
81.8
77.2
70.7
77.5
74.1
72.5
69.4
61.8
61.6
59.4
59.2
57.2
56.5
55.8
57.6
59.1
54.8
64.3
67.3
82.6
135
70.7
59.5
68.4
77.8
65.5
118
80.5
62.9
62
57.8
56.6
60.5
60.8
60.6
60.9
63
64.4
63.1
156
514
528
228
118
122
120
120
113
133
139
119
109
310
229
128
108
115
118
133
111
101
70.3
60.6
68.2
66.8
62.1
64.8
65.3
65.5
63.7
64.3
68.3
62.2
64.4
66.4
70.3
74
104
298
95.5
96.2
121
333
273
194
188
167
105
102
94
75.7
73.1
74.9
74.1
74.3
75.6
74.5
71
67.9
68.4
71.7
276
143
90.9
84.2
79.1
80.2
83.1
79.6
82.3
79.8
