# DWR PLAHENCO SOUTH PLATTE RIVER AT HENDERSON, CO daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1926-05-01 24:00
end_date: 2026-10-23 24:00
timestep: 1 DAY
units: cfs
scale: 1
1790
1750
1630
1600
1610
1700
1620
1360
1260
919
1130
1520
1340
1260
1250
1390
1250
1770
1960
1730
1830
1940
2090
2130
2030
1890
2170
2290
2010
1820
1680
1640
1820
1740
1780
1920
1890
2210
2540
2670
2210
1900
1650
2170
2980
2660
2620
2140
1890
1620
1250
981
650
549
432
442
453
572
481
486
537
437
503
846
1050
1250
1950
1860
1290
1050
2090
1580
1550
1520
846
794
532
453
486
442
329
292
297
453
561
543
486
475
448
481
475
394
339
292
233
233
282
453
663
725
602
464
596
432
292
224
273
421
464
394
353
301
242
238
273
233
203
171
123
104
90
66
107
191
224
186
448
470
348
220
238
171
120
104
96
66
72
56
54
49
61
77
72
72
72
61
61
82
93
104
126
129
153
143
150
176
161
146
157
136
110
123
116
96
76
74
79
68
63
66
63
58
56
56
56
68
93
98
96
87
98
187
308
298
298
313
345
318
308
294
308
323
340
168
133
120
116
113
107
107
126
157
157
161
123
110
123
126
104
101
101
130
136
161
157
126
113
101
93
90
98
98
101
104
90
88
82
76
72
74
76
78
80
76
84
101
90
90
101
104
104
104
104
101
66
76
74
84
96
93
101
101
84
76
76
72
58
58
60
60
61
51
58
71
58
62
64
68
74
66
66
71
68
74
63
58
68
68
63
76
66
53
53
63
66
68
68
71
68
63
49
58
63
61
53
53
58
93
68
61
61
79
68
61
49
68
84
79
113
126
120
120
123
133
130
126
143
157
228
204
123
98
110
84
79
130
136
146
120
93
84
84
71
79
90
107
98
68
61
66
51
46
68
56
37
28
68
136
87
251
350
378
153
126
308
367
313
139
98
81
90
116
120
212
274
372
199
133
113
66
32
35
460
987
340
187
120
68
79
172
183
153
164
308
356
436
430
424
384
313
340
384
318
318
308
329
577
485
611
543
790
556
345
264
256
233
269
2100
640
407
329
289
303
340
345
289
246
183
195
318
367
647
782
550
611
676
713
467
298
176
246
251
208
176
172
308
389
289
323
334
308
199
133
172
168
139
146
852
454
407
713
524
467
460
1060
698
442
220
208
224
269
563
242
356
318
442
436
356
284
238
395
728
356
384
460
491
577
479
340
384
597
378
395
436
367
323
329
395
345
279
220
212
199
172
179
150
164
139
133
126
113
113
116
136
93
93
96
84
90
113
143
133
289
424
168
110
93
93
111
92
72
90
178
264
288
188
127
105
98
105
105
111
118
87
70
60
42
38
42
58
70
53
38
34
30
30
28
26
21
22
21
18
16
26
36
44
51
36
26
24
21
44
77
77
77
72
92
121
134
143
137
111
95
224
143
114
102
72
92
82
95
98
102
102
82
85
90
90
90
95
95
108
121
108
108
82
53
95
98
98
98
92
90
90
90
84
70
90
85
90
95
95
100
120
138
144
130
124
124
240
256
280
280
264
264
276
260
248
228
248
260
256
252
240
224
224
224
228
224
212
232
212
224
248
256
260
264
244
228
240
240
260
244
174
124
111
105
108
98
108
121
111
111
105
84
74
82
105
105
102
108
90
95
92
70
84
80
80
77
77
80
82
84
77
84
87
92
90
95
98
105
95
87
77
82
62
65
87
82
82
90
82
67
84
82
80
77
87
82
72
62
62
53
53
72
65
42
32
22
21
58
174
284
188
87
87
376
326
204
130
114
80
67
423
174
118
77
118
264
292
612
573
601
321
330
1100
1100
1130
1130
1100
1150
1150
1050
959
847
770
970
1310
1460
1460
1660
1660
1580
1270
2240
2910
2070
1650
1270
1210
1080
1070
1270
1230
942
822
690
556
524
518
513
367
304
252
167
280
452
567
584
578
556
462
358
208
220
212
272
304
228
232
232
236
330
312
272
208
185
272
349
452
636
595
442
584
518
296
296
276
326
276
404
140
288
442
321
340
296
272
236
224
224
174
188
256
252
236
204
167
153
232
276
232
163
14
102
108
108
163
170
163
160
133
140
181
188
268
256
163
140
124
111
74
70
84
65
65
60
65
77
84
95
84
84
84
92
92
98
114
114
92
74
80
65
60
70
58
56
53
51
102
127
56
42
58
58
82
95
90
292
452
252
160
130
127
105
82
74
77
84
82
80
80
74
111
111
95
95
108
108
92
90
92
84
90
95
111
92
72
74
67
67
70
70
70
70
70
60
56
58
56
60
65
72
70
70
90
80
58
67
67
65
58
70
62
53
58
62
62
70
67
58
65
56
51
58
65
60
51
49
46
44
53
56
56
56
46
49
40
92
44
49
56
62
56
58
60
49
40
30
30
34
42
34
40
56
42
26
26
34
34
34
34
34
34
34
34
34
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
145
240
258
276
150
118
98
87
80
105
224
204
208
252
244
256
240
252
260
252
232
208
200
163
90
80
74
70
72
214
181
98
84
111
133
252
268
248
220
192
178
192
192
146
92
80
72
60
34
56
395
376
178
98
70
95
174
224
248
188
156
174
178
276
358
507
534
404
326
312
240
358
447
462
363
428
513
414
395
386
409
404
462
452
399
433
487
452
438
399
414
423
409
573
562
462
447
423
409
414
390
418
304
292
272
300
280
240
196
228
244
196
163
163
130
178
376
457
477
584
574
452
442
758
271
442
304
280
404
404
462
534
404
304
540
556
477
1310
1450
758
809
949
847
497
462
399
363
363
447
545
630
529
457
438
471
477
497
492
524
513
606
758
578
457
381
367
630
371
612
524
738
841
802
556
381
317
212
90
134
244
224
156
124
118
108
170
240
260
220
178
163
212
268
268
232
216
127
89
64
70
86
240
41
64
82
54
54
50
18
17
17
17
21
20
24
28
20
21
34
31
34
99
220
462
457
428
345
140
107
99
96
86
91
86
84
82
79
79
124
153
84
96
86
74
91
94
99
116
121
94
77
82
84
84
113
127
143
156
160
102
86
107
121
153
167
134
124
116
200
212
216
228
181
170
170
134
146
153
150
163
146
130
130
121
228
236
232
232
252
244
244
260
264
252
244
252
252
244
248
256
252
240
230
230
230
230
230
230
90
90
90
80
80
80
80
80
100
100
80
80
120
260
477
528
502
252
156
153
104
91
167
163
174
228
289
297
310
280
268
260
228
174
153
140
110
66
48
52
56
56
56
58
64
72
84
72
64
56
56
52
52
54
56
50
45
47
41
38
41
48
50
43
45
47
47
50
50
47
43
41
43
41
50
68
94
119
94
107
94
110
336
390
336
220
167
160
104
84
68
143
323
336
260
208
252
236
236
332
336
285
240
236
216
192
167
178
174
178
156
156
260
409
487
146
153
134
248
363
174
124
188
318
487
487
567
720
738
336
428
395
268
367
442
573
595
624
524
584
764
751
606
562
666
666
889
829
624
601
562
418
482
467
492
467
404
358
386
381
367
363
323
293
268
276
297
268
212
244
672
790
462
590
487
280
390
457
636
770
534
390
399
462
462
399
648
979
803
584
803
745
869
1370
822
770
803
636
903
1030
958
1560
2240
1910
1430
1030
1570
1390
1130
809
595
404
457
340
293
545
573
529
502
477
318
276
244
293
354
428
372
340
345
310
260
140
116
118
96
89
121
260
297
293
276
252
260
268
256
248
216
192
163
153
120
162
270
462
270
232
188
96
87
79
72
69
63
57
54
53
58
53
61
61
89
177
166
118
93
76
76
74
68
70
58
60
61
68
181
224
224
100
82
76
77
80
79
76
72
74
66
61
65
86
84
79
91
89
82
79
79
77
79
79
79
71
77
80
82
80
86
80
79
79
84
80
77
69
71
69
71
77
79
76
76
74
69
84
74
63
63
68
63
61
60
63
61
77
58
58
56
56
61
62
61
65
63
58
60
58
54
51
55
55
51
53
65
69
65
60
56
54
57
62
60
58
61
61
61
63
65
69
63
65
62
58
58
62
62
61
62
61
60
60
61
58
56
58
57
57
60
62
63
62
68
65
65
65
66
72
63
61
61
56
61
62
63
62
61
61
56
57
54
51
51
51
51
49
52
53
51
65
63
65
62
63
61
57
52
51
50
50
48
51
53
62
60
68
61
60
52
47
47
56
77
74
79
98
137
86
69
93
82
69
72
174
228
208
224
188
192
552
570
390
468
534
564
414
402
159
192
313
635
747
719
656
859
796
649
859
894
950
873
810
859
922
726
616
622
583
498
552
712
754
698
335
622
635
504
510
438
324
516
492
486
558
534
564
498
450
516
402
335
357
649
534
486
616
546
462
528
426
324
313
251
232
228
208
177
149
134
122
152
266
379
242
246
302
232
200
128
140
162
242
232
414
308
177
330
414
251
318
196
149
155
237
200
181
174
149
137
105
96
510
570
330
280
224
177
140
143
162
137
118
98
93
91
84
84
96
118
115
84
74
89
112
86
93
89
91
102
95
79
95
105
105
112
112
98
100
95
86
80
68
61
68
80
91
89
64
72
64
52
54
39
38
60
64
62
64
87
107
97
76
72
60
39
33
45
78
87
110
119
119
116
178
167
131
87
66
45
29
26
33
40
36
38
62
47
51
51
72
72
74
128
104
97
76
60
51
72
100
130
160
190
220
230
232
250
255
255
228
178
128
100
76
74
82
87
78
76
76
78
72
68
72
76
64
68
74
76
82
72
62
47
43
43
58
68
64
56
60
58
62
54
68
66
66
58
58
62
72
84
190
186
190
190
174
182
214
232
228
242
214
219
224
232
246
246
237
219
214
214
237
260
255
260
295
255
232
237
265
237
202
255
260
260
246
242
210
182
190
202
206
182
182
186
167
160
167
160
178
182
182
167
170
174
163
154
157
163
147
131
131
131
163
131
102
82
74
92
100
90
78
66
56
58
58
51
47
42
34
29
28
26
28
70
74
110
90
90
76
42
27
27
30
35
100
97
76
70
45
39
40
128
255
137
190
232
190
72
47
45
64
80
122
131
128
260
285
198
150
128
107
102
128
210
255
242
228
237
327
438
438
666
596
450
575
390
390
344
338
305
255
290
360
930
547
372
322
360
468
534
480
474
426
344
300
349
338
316
462
492
528
547
554
547
540
610
760
903
840
631
492
540
554
540
480
426
349
354
354
360
390
504
624
516
316
547
510
390
360
295
360
408
349
270
214
198
163
154
246
450
948
480
219
113
178
228
194
137
104
97
100
107
122
137
147
119
122
147
144
190
157
295
354
275
265
295
178
232
255
224
206
182
167
144
110
94
107
94
147
107
100
100
102
110
110
116
122
110
104
94
100
100
113
107
102
84
66
45
58
72
87
66
72
52
41
52
74
76
102
83
70
90
104
104
112
97
85
72
60
64
90
68
70
83
70
126
144
129
107
76
83
79
92
54
42
32
24
28
42
50
60
68
66
44
41
42
39
38
36
35
32
31
26
27
31
32
32
26
26
26
24
30
33
36
33
32
30
28
38
64
72
50
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
75
75
75
75
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
60
64
68
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
199
207
214
226
231
240
235
231
222
222
195
174
170
164
110
99
85
76
70
46
60
79
76
49
32
97
104
81
49
70
58
46
41
42
39
38
52
74
85
72
66
70
115
110
74
62
79
138
244
244
153
115
120
110
107
92
79
92
342
317
367
450
427
337
184
347
275
682
1010
978
946
922
2250
1680
1290
1070
829
728
836
1110
1170
914
722
638
584
754
1260
1870
2420
2780
3080
3100
2670
2040
1470
1090
1160
1060
922
890
930
1400
1590
1220
1360
1590
1660
1460
1050
1060
1320
1350
1500
1490
1620
1590
1390
1310
1140
1280
1270
1030
836
822
602
362
373
566
536
495
427
394
472
536
519
389
1170
3000
1060
734
1210
536
433
327
760
303
294
280
195
240
266
289
244
271
307
275
144
102
83
72
110
184
484
734
524
362
203
337
322
332
248
257
226
207
181
195
181
174
150
153
138
141
123
129
138
141
138
141
584
262
271
195
164
147
110
97
126
129
117
123
129
3420
2970
2080
906
596
501
378
342
280
231
214
195
174
144
129
123
123
120
117
112
94
96
102
123
130
149
149
146
135
106
52
38
31
23
19
18
18
18
18
20
30
83
51
35
28
30
32
35
34
31
27
27
28
36
23
27
56
83
66
46
30
25
26
26
26
27
27
27
28
27
25
23
21
18
17
20
18
15
18
15
17
18
20
38
123
128
133
120
152
157
133
138
135
130
125
123
118
104
91
93
218
262
285
246
237
218
208
208
204
218
218
214
214
208
211
211
214
211
183
164
160
180
211
204
187
177
187
222
225
211
211
211
208
211
225
222
211
211
200
200
197
204
204
211
204
200
149
183
197
194
280
266
204
177
214
271
330
319
295
276
319
366
146
108
98
113
116
100
70
68
66
70
66
68
64
59
58
58
61
61
59
61
58
56
54
54
76
194
266
295
146
93
77
68
74
70
70
63
63
59
59
64
66
58
56
63
66
68
63
61
61
64
63
42
42
52
111
108
96
79
96
87
108
118
120
135
164
174
204
324
250
174
138
130
135
485
599
314
229
335
557
479
592
511
511
967
524
254
214
366
578
613
564
473
518
557
571
745
923
585
518
599
745
1100
550
394
435
377
314
194
295
285
214
197
177
125
93
85
133
194
187
135
93
89
118
116
98
79
72
96
104
98
98
102
102
102
102
108
128
113
100
102
116
102
108
113
118
106
96
89
91
102
120
123
130
130
133
146
152
152
154
149
125
123
128
118
130
130
130
111
133
116
141
138
350
152
149
146
133
141
146
167
204
197
194
146
125
123
138
157
144
116
130
133
138
174
118
125
128
125
133
130
104
102
104
106
106
106
91
89
93
85
85
98
96
98
91
81
72
66
64
49
46
45
58
54
51
42
44
56
62
62
62
67
60
60
49
44
39
44
46
42
39
42
47
46
33
23
24
24
19
19
28
23
24
32
32
32
32
39
39
51
34
33
33
42
46
54
46
40
40
39
37
42
49
47
60
54
40
36
34
51
33
73
64
62
71
112
89
62
49
47
52
69
89
89
89
77
80
52
49
49
52
46
46
37
46
42
40
39
40
42
40
40
39
46
49
40
40
39
37
37
40
37
33
32
32
30
29
29
30
30
52
54
62
62
80
75
80
102
80
82
77
64
62
62
52
54
47
44
39
37
34
64
71
64
62
85
110
77
92
107
89
75
73
77
87
97
94
92
64
42
37
49
51
47
42
47
46
42
67
58
75
47
64
62
34
22
17
12
14
21
58
27
12
20
33
20
15
21
19
23
54
33
16
12
9
7
8
7
7
6
8
10
6
10
37
94
33
10
28
51
52
46
52
67
69
62
73
89
75
149
282
217
196
121
97
126
99
200
138
135
118
102
97
102
123
121
112
132
170
274
294
255
167
1150
2140
1010
452
311
888
1100
1080
902
700
888
1300
865
3050
872
394
496
360
248
526
582
636
643
608
805
3680
2980
1380
1340
828
563
384
189
196
420
671
629
615
550
462
383
348
544
544
485
449
629
643
511
431
413
455
467
492
485
664
1360
492
419
371
285
595
518
407
511
537
657
622
492
359
285
274
268
419
768
760
738
498
595
479
431
431
407
353
389
348
258
263
268
173
140
498
835
336
307
708
377
290
544
775
485
413
413
437
582
425
336
342
336
280
252
186
313
692
608
313
218
173
111
118
115
86
81
125
118
89
73
99
92
60
67
47
140
359
324
296
112
84
74
70
88
96
94
90
76
63
59
58
49
49
48
51
157
117
109
105
109
124
165
174
160
168
154
126
68
68
63
72
78
80
105
114
114
109
105
101
92
88
90
88
92
86
80
76
72
70
66
68
66
68
70
70
74
68
63
59
52
54
66
134
152
126
126
136
131
129
131
131
124
126
131
124
131
129
139
129
114
117
117
121
129
131
124
129
139
141
147
139
141
136
139
139
147
144
141
141
141
147
157
165
157
163
149
131
141
131
129
134
141
149
152
152
141
129
131
147
147
144
147
145
145
80
50
45
44
44
37
35
36
38
45
54
50
42
48
43
50
55
60
54
63
75
98
110
130
160
160
160
160
170
170
94
94
88
92
88
88
94
88
101
112
119
126
131
129
141
171
136
131
141
200
185
134
141
147
139
121
131
139
149
103
86
107
70
70
82
80
78
76
70
76
80
66
63
61
72
92
99
131
210
227
230
241
194
309
288
272
234
230
234
188
160
157
248
344
603
693
446
368
373
475
627
642
642
784
900
776
486
620
725
717
613
671
627
863
1170
1240
1230
1200
1320
1230
1040
1050
955
776
344
276
373
784
1460
700
530
555
575
430
358
382
536
802
890
900
837
1080
1000
1040
1180
1120
828
656
828
734
784
575
505
452
335
377
354
354
424
596
909
810
708
589
549
419
403
446
403
363
424
464
377
322
256
322
784
946
974
708
656
955
3510
2430
1860
2880
1590
974
793
549
685
1170
2070
582
589
627
575
671
1010
1080
1030
1090
784
678
481
349
368
505
542
530
486
517
435
398
441
441
322
292
318
358
354
393
398
363
314
268
234
238
245
238
238
227
220
245
238
230
280
358
542
964
458
356
485
518
446
397
440
379
317
286
270
232
211
223
181
148
148
135
125
130
223
265
232
184
174
188
181
164
192
161
135
128
138
135
154
164
204
232
219
174
116
101
99
99
99
99
89
81
74
72
76
76
69
69
69
67
69
69
67
72
99
72
65
70
69
69
76
76
65
64
64
65
59
53
49
46
44
42
58
116
121
123
116
116
112
114
116
116
114
114
116
108
103
102
100
110
120
117
108
106
109
118
126
134
138
142
145
142
140
136
132
132
126
125
124
124
126
134
136
140
140
140
140
146
150
147
154
160
168
184
170
144
148
152
159
177
184
171
171
164
158
174
184
161
143
158
184
177
184
184
184
174
174
181
184
158
161
171
168
177
181
181
181
118
116
97
83
79
78
78
93
99
87
87
85
78
78
76
76
72
67
72
70
69
62
65
70
74
67
87
114
110
93
78
60
58
58
59
67
125
422
459
586
498
403
524
373
261
177
158
161
151
138
105
78
70
97
118
196
328
373
362
434
459
350
322
440
608
644
652
608
565
453
434
446
478
498
385
446
368
368
579
936
760
832
1990
1350
944
792
485
261
296
345
246
237
280
385
466
744
356
256
270
246
261
350
403
545
511
701
1530
1010
705
784
864
768
637
552
524
453
410
572
478
453
472
498
792
768
674
615
504
275
339
368
280
232
116
105
164
174
154
168
312
504
478
350
286
322
296
219
125
101
123
133
121
101
97
93
105
105
125
118
138
345
204
158
188
114
95
110
99
118
141
135
116
188
265
237
171
261
286
246
333
270
215
181
161
133
103
83
95
125
121
110
103
105
105
103
101
110
114
121
118
101
97
93
87
95
78
73
73
76
87
48
48
56
54
52
54
61
92
117
126
106
120
114
100
95
112
120
92
87
81
70
70
76
65
68
73
70
89
92
78
70
65
54
54
50
46
65
139
132
76
70
103
112
103
129
142
139
126
120
89
92
109
98
103
95
78
63
61
61
56
48
54
73
56
81
65
70
84
70
65
59
63
65
73
61
61
63
59
73
87
68
81
61
57
63
70
84
70
63
78
73
70
54
48
38
40
42
40
50
42
36
38
38
46
44
54
89
117
136
132
136
129
136
139
139
136
126
123
145
154
164
171
161
164
181
184
174
181
174
168
161
168
168
164
171
168
177
168
171
171
181
181
174
171
168
164
112
100
95
84
73
65
61
63
61
57
56
56
56
61
59
57
56
56
52
50
50
52
103
132
196
211
200
188
192
136
123
120
109
92
87
154
112
92
81
65
54
48
36
106
752
608
362
296
373
880
705
579
422
362
379
270
1320
1270
712
776
896
1070
1350
1720
1580
1550
1650
1500
1340
1360
1420
1560
1700
1630
1610
1700
1620
1460
1280
1160
1880
2220
2190
1940
1660
1470
1490
1560
1850
3480
2420
1570
1330
1290
1540
1660
1590
1380
1120
1200
1500
1670
1510
1360
1340
987
832
784
728
531
840
1430
1470
1810
1590
1050
1070
912
840
705
880
674
524
744
728
659
524
644
565
491
446
524
478
434
545
808
728
784
720
637
538
472
403
373
333
362
368
504
498
872
478
312
345
301
280
215
192
200
317
312
306
275
776
644
622
690
816
558
594
428
280
196
181
174
174
168
177
608
888
2830
1170
1110
784
800
1120
3360
2750
2000
1330
880
800
690
504
504
1370
1780
1210
1020
1030
987
888
728
697
518
391
312
246
158
84
63
65
200
296
301
350
237
261
317
379
416
434
498
572
362
301
181
123
114
109
103
103
103
106
95
100
109
100
87
78
76
70
57
56
52
52
57
148
192
237
280
322
296
280
350
586
579
491
440
466
491
322
280
261
246
228
207
200
184
232
416
434
485
459
504
558
558
511
459
440
453
422
403
422
391
397
362
328
296
328
373
379
350
339
416
373
345
345
296
306
270
223
270
219
232
246
242
306
296
306
275
270
256
265
286
301
251
215
261
256
251
204
211
232
256
251
260
260
270
290
280
290
290
305
315
320
300
260
150
130
125
130
140
150
130
72
72
140
160
200
180
160
165
165
150
170
190
175
160
180
200
180
190
160
200
246
237
237
246
242
237
242
328
1460
3280
4150
1600
1100
1050
744
438
326
235
1050
2250
3250
2640
2350
2110
1850
1360
1070
1070
880
780
645
663
717
800
860
762
840
1100
1170
1120
1010
850
790
820
890
1200
1280
1200
1040
930
900
840
770
730
750
672
717
708
880
810
940
1010
810
618
564
627
537
645
717
492
438
600
780
1090
930
910
940
920
1000
708
800
800
744
900
960
790
1500
1080
890
840
690
546
1100
1190
1150
890
690
501
319
305
456
582
681
753
663
735
771
744
447
396
312
429
636
546
356
305
372
456
429
333
291
247
229
141
133
165
218
112
87
100
133
181
191
93
72
112
145
93
103
87
84
109
112
93
100
103
93
93
96
137
100
100
258
298
284
298
241
224
270
218
186
170
122
122
78
87
69
84
87
66
69
84
100
137
119
96
87
90
93
122
106
122
137
141
145
106
106
122
126
122
141
137
116
87
78
81
75
84
87
106
96
103
119
109
96
109
93
57
87
112
109
100
119
112
96
90
75
66
63
63
63
69
109
84
50
34
25
25
25
30
50
42
39
37
32
37
27
23
34
47
52
66
87
170
186
137
133
112
75
44
32
25
34
66
100
145
106
55
47
50
47
42
39
32
42
30
25
25
30
30
37
66
119
137
152
119
112
133
145
152
112
103
145
165
149
119
103
96
103
109
93
66
60
55
50
69
63
55
72
55
63
75
84
87
75
87
81
84
75
66
60
54
48
58
67
72
78
87
76
72
72
74
78
54
59
62
52
40
44
51
47
55
64
78
90
110
125
130
124
110
90
86
80
78
76
70
78
76
72
72
68
68
65
62
104
130
135
137
146
161
158
164
167
167
170
174
206
275
219
228
237
295
300
285
330
342
342
280
265
265
312
330
324
384
408
427
448
448
455
455
498
448
215
181
146
127
119
109
109
112
107
80
97
140
97
140
152
132
224
132
112
107
119
149
114
161
161
219
285
336
342
318
420
414
324
306
260
219
192
161
167
170
184
164
228
202
152
137
146
167
170
140
127
206
514
514
538
893
579
330
390
476
514
554
538
522
530
469
434
462
579
642
749
668
469
237
588
642
427
408
420
469
490
384
402
360
295
306
324
336
318
402
280
241
184
127
155
170
184
290
1010
348
246
232
181
135
92
63
84
152
158
114
107
146
152
155
177
146
109
122
122
119
119
114
107
112
295
92
119
127
124
146
132
122
119
119
119
107
107
104
112
117
109
88
88
95
92
84
90
95
109
408
170
127
378
124
124
127
117
112
107
100
114
280
135
127
506
124
114
980
396
354
206
250
348
181
130
124
117
199
722
731
300
280
506
177
109
72
53
100
177
109
90
72
67
82
114
97
78
167
80
67
62
65
37
32
60
65
53
47
60
53
47
55
67
100
114
76
82
86
80
97
102
100
109
124
127
124
114
63
56
92
102
95
82
92
122
92
90
95
84
65
56
56
53
53
45
43
45
42
34
34
34
34
37
40
39
34
32
32
36
36
36
36
35
44
49
58
60
63
68
70
82
92
95
146
167
174
181
181
188
188
174
161
167
161
143
140
140
174
192
196
184
177
202
181
196
177
192
199
206
184
215
196
199
184
192
181
228
237
215
206
206
188
170
170
167
170
167
170
158
149
158
177
184
184
161
149
149
152
152
143
149
164
167
170
158
161
161
135
143
127
63
53
50
43
42
43
42
42
45
42
47
43
42
40
40
40
42
39
39
40
43
45
65
56
58
50
51
48
45
43
45
68
78
63
67
68
84
90
80
70
62
51
70
112
246
135
100
135
300
241
174
127
112
95
95
88
78
188
378
633
1050
1050
812
659
434
306
241
90
462
794
767
650
641
731
624
324
372
830
1130
1080
722
704
1710
1260
1160
1580
1530
1440
1220
1020
1030
1350
1190
1020
1230
1660
2240
2090
2200
1870
686
469
408
490
624
562
713
767
695
839
1230
1570
2750
2060
1780
1380
1310
990
785
950
686
713
1060
686
950
857
731
615
476
554
785
677
695
911
686
476
514
348
206
237
300
408
402
506
441
462
857
821
848
579
642
588
476
414
366
312
224
167
177
306
469
402
360
912
1640
530
530
866
1020
911
722
668
624
830
330
246
210
215
506
155
95
107
74
140
152
132
114
109
100
78
336
384
300
306
270
270
246
206
167
124
146
135
119
124
300
312
270
270
295
318
250
170
164
149
146
158
164
174
290
255
140
130
140
164
155
130
152
192
250
250
250
237
237
246
155
586
902
749
668
586
586
546
522
348
290
210
152
146
158
161
219
149
152
178
192
155
135
158
237
250
255
275
265
224
170
158
149
146
167
184
188
149
132
127
119
119
112
112
104
104
114
109
114
112
104
104
104
104
97
92
92
86
92
88
82
78
80
68
55
48
74
70
117
174
167
143
200
192
170
160
150
130
124
150
170
210
210
215
192
177
174
155
122
112
104
97
95
149
122
122
132
137
132
184
192
174
181
255
199
195
188
149
146
155
155
149
117
102
102
97
92
88
84
74
104
108
110
109
111
110
109
110
111
119
143
184
275
285
420
546
260
360
498
618
578
514
830
1900
1570
740
469
372
469
414
378
434
830
1310
1090
740
546
483
483
522
554
634
634
462
366
408
462
634
483
384
554
875
1470
1960
2410
2650
2790
2640
3280
6670
6240
5130
5130
6220
8210
8660
9210
7110
6620
6880
8540
8860
9110
8780
7320
7390
6770
6240
6270
6270
6420
6640
6490
5960
5230
4600
3890
3510
3350
3100
3060
2820
2780
2800
2970
2970
2940
3320
3260
2840
2860
2660
2540
2500
2430
2570
2270
2170
2810
3610
3350
2700
2320
2800
4260
3180
2900
2740
2760
2890
2870
2640
2320
2310
2170
1970
1720
1440
1280
1210
1190
1150
1220
1230
1240
1240
1250
1280
706
692
738
758
790
758
680
867
881
825
777
744
832
946
1000
916
680
614
588
543
374
342
335
484
432
413
582
1260
1680
1140
881
628
472
394
406
426
556
576
582
614
576
491
368
342
394
380
374
420
413
439
426
400
296
296
335
335
302
413
472
413
354
354
380
361
309
224
165
155
180
160
165
151
131
131
283
238
205
155
127
61
43
28
15
27
24
21
24
40
58
71
83
97
100
100
100
97
91
85
81
290
478
706
628
426
276
185
175
195
212
257
264
250
270
212
195
170
155
151
143
135
119
109
103
97
94
94
97
91
91
85
81
85
85
85
75
69
81
81
77
83
88
91
100
244
302
302
335
348
342
380
380
322
316
296
316
322
328
342
348
374
348
348
368
380
354
354
316
316
302
316
335
335
342
316
276
374
361
335
354
354
335
302
276
283
276
290
296
316
296
139
109
103
103
97
88
65
115
131
112
119
115
212
218
195
195
151
127
109
106
100
97
94
91
83
79
79
91
100
81
77
83
88
88
83
77
79
77
77
77
73
71
71
71
69
69
71
69
71
103
195
238
302
257
270
348
322
224
185
160
147
143
135
119
109
103
94
88
85
85
94
112
106
135
180
205
185
224
231
244
250
264
264
270
283
283
432
446
413
335
309
200
160
151
147
143
143
85
49
51
55
53
57
55
40
45
52
73
175
250
328
406
413
413
406
517
732
770
446
170
218
160
155
309
380
342
400
666
458
380
380
296
348
283
195
165
270
458
738
640
556
452
406
283
387
628
608
576
621
725
712
602
510
426
458
484
316
316
361
354
472
588
608
608
569
562
660
832
777
738
686
491
504
478
283
244
348
354
660
465
491
510
472
426
361
420
394
354
354
231
205
595
588
582
426
380
309
264
238
218
238
250
270
290
309
478
439
458
413
439
413
342
361
413
361
283
224
380
517
510
510
465
394
328
290
244
200
185
180
151
143
147
131
115
112
103
88
83
83
77
71
67
63
61
61
57
57
55
47
43
40
55
61
47
40
42
38
35
47
67
85
81
63
65
67
55
55
65
57
53
53
61
63
57
75
57
51
61
57
51
49
49
51
53
63
65
61
57
61
59
53
59
65
79
85
77
71
91
88
61
36
38
33
27
24
24
21
21
30
31
30
28
30
30
33
38
40
43
51
59
67
71
77
83
81
79
83
81
85
88
75
65
59
65
67
65
64
60
54
47
47
51
49
49
47
45
43
49
47
47
59
119
151
147
151
147
151
160
147
155
147
131
85
75
73
69
67
63
59
59
59
59
59
57
53
53
55
55
57
57
55
51
53
53
57
61
63
69
75
81
88
88
88
79
73
69
67
67
65
67
71
73
73
67
63
65
67
67
67
67
73
69
69
69
69
69
112
127
100
81
79
85
88
97
160
185
200
218
224
205
212
264
290
270
270
165
180
143
119
109
94
88
77
71
91
94
88
81
75
71
106
139
151
185
342
283
309
224
361
185
127
139
316
394
439
484
400
387
328
296
628
634
790
1060
1050
1020
1280
1310
1120
1050
970
1070
1440
1690
1870
2010
1920
1980
2220
2320
2440
2570
2320
1890
1640
1390
1140
986
867
640
517
588
673
846
1170
1530
1640
1560
1240
1090
954
846
954
1460
1280
1630
1520
1220
923
853
874
751
718
686
556
550
543
517
504
465
628
634
543
543
614
588
569
556
699
804
718
666
536
458
380
588
660
874
517
335
420
556
406
283
165
614
764
660
510
380
374
387
257
283
342
342
309
322
218
200
200
190
250
218
200
180
165
155
151
139
123
109
103
79
79
73
85
88
91
88
88
160
151
472
316
238
195
170
155
155
123
131
79
79
79
75
100
97
91
106
81
81
73
65
73
79
81
88
81
75
75
79
85
85
81
81
81
81
73
69
59
55
49
47
40
28
21
21
18
21
22
21
20
18
28
27
31
31
42
35
40
49
143
165
73
51
40
33
38
43
47
61
57
53
59
75
69
71
79
81
81
83
85
100
109
119
119
115
115
55
30
24
15
51
83
97
103
81
75
67
61
61
65
61
53
31
27
40
47
47
51
69
75
63
59
59
63
79
75
59
53
45
40
40
40
40
65
75
69
65
57
47
30
28
25
25
22
30
55
59
61
61
59
55
53
51
53
51
57
57
55
51
57
65
63
61
63
59
57
57
59
65
79
91
81
79
79
75
77
81
73
71
69
67
67
67
79
67
65
71
73
73
65
67
73
69
63
67
69
71
73
71
69
65
61
59
57
57
55
55
53
51
63
175
195
185
170
175
195
195
200
205
195
175
165
165
170
195
180
175
160
190
143
97
83
81
77
71
67
69
73
69
69
75
88
79
83
103
94
67
51
47
131
103
75
83
65
45
27
20
25
49
103
127
135
123
135
151
160
143
131
139
135
180
302
79
77
123
119
200
498
406
160
119
200
264
328
938
654
406
131
91
127
94
139
212
212
91
71
127
79
276
73
250
491
608
458
147
123
160
151
190
335
484
628
738
634
804
738
718
536
608
536
491
465
458
413
406
413
380
374
446
478
491
406
439
465
446
420
517
1310
673
439
478
608
777
673
556
543
498
536
614
686
909
1800
1340
1620
3880
2750
3290
4070
2230
1450
1520
1250
1260
1640
1090
732
498
498
582
2270
1980
1180
978
811
608
387
250
155
238
498
446
458
394
328
296
212
342
413
394
335
316
322
348
348
342
309
296
309
290
270
250
212
165
139
123
127
190
322
170
135
214
146
113
98
76
76
64
60
56
64
66
53
50
54
54
52
50
48
55
62
105
96
93
116
108
116
158
155
137
137
137
146
140
128
116
119
113
110
149
322
360
393
439
451
427
445
463
451
286
246
275
275
237
210
270
322
328
296
275
260
232
232
198
170
158
140
140
137
125
108
96
96
105
108
100
91
174
202
214
186
190
210
232
232
232
242
242
198
158
108
96
88
86
86
84
84
82
73
71
69
69
65
65
63
65
69
73
71
71
69
91
149
164
155
170
178
186
190
194
178
96
71
60
60
56
56
58
69
60
65
96
105
96
100
105
86
80
86
91
84
84
86
105
125
137
140
134
137
140
152
206
214
224
210
210
228
237
219
198
202
202
219
246
242
246
174
131
128
113
98
93
96
98
96
93
105
113
108
96
93
96
100
100
86
69
125
155
149
155
232
210
113
73
78
93
96
122
84
71
98
134
242
265
275
255
210
194
190
210
328
317
265
214
202
198
182
164
194
224
232
246
517
517
246
122
152
255
275
265
260
427
469
317
270
360
333
219
161
150
140
306
311
186
152
146
143
134
214
376
499
529
580
606
639
691
710
658
535
469
665
814
916
523
355
439
463
376
376
344
270
210
164
137
155
232
237
224
214
228
232
246
214
178
161
155
170
291
529
499
463
481
888
445
393
469
366
382
475
487
451
427
371
286
306
301
206
178
161
161
152
140
131
93
86
108
105
113
134
167
146
134
122
122
131
110
119
161
360
1090
639
511
246
393
322
237
250
206
155
110
113
119
270
912
178
167
134
125
96
94
92
94
100
108
140
146
125
134
146
135
130
120
105
92
110
116
96
82
80
83
116
122
137
158
91
78
91
86
78
91
96
78
73
62
62
56
56
53
47
44
38
33
33
33
34
38
33
35
37
71
116
134
143
158
170
174
161
155
149
152
146
158
149
119
108
116
128
137
119
122
146
255
224
232
317
360
355
260
219
210
198
152
152
134
119
113
110
105
103
105
108
108
113
110
100
91
86
84
86
91
88
88
82
84
84
80
78
73
71
69
67
71
137
158
161
158
158
155
155
149
143
143
131
93
86
82
78
73
71
71
71
73
73
71
69
67
67
63
63
62
73
98
86
73
80
122
131
98
103
125
131
137
152
128
113
108
108
134
122
105
93
86
84
93
119
119
108
103
93
122
242
198
190
170
167
178
194
206
242
270
286
286
280
393
620
946
814
743
730
639
594
487
360
260
232
214
210
190
198
210
232
260
219
206
194
190
190
232
232
210
158
143
134
186
174
113
91
82
128
194
265
487
620
493
306
306
296
210
167
146
178
311
481
469
328
542
828
847
1390
1780
1040
639
750
2230
2820
2040
1960
2270
1960
1470
1590
1720
1610
1450
1520
2050
2570
2260
2090
1970
1830
1780
1700
1700
1540
1310
1360
1460
1400
1320
2350
2380
2410
2500
2360
2210
2140
2170
2300
2770
4960
4790
4390
4230
3920
3470
3010
2650
2320
2010
1910
1820
1680
1590
1530
1360
1420
1400
1360
1160
908
706
583
622
784
1110
1220
1340
1180
1140
1090
1590
1840
1590
1210
1030
895
694
616
674
726
557
506
404
480
551
506
635
525
475
454
810
934
856
954
934
908
784
720
726
576
454
394
551
616
680
583
449
389
394
404
379
404
506
557
512
490
454
414
414
496
713
680
583
464
394
339
273
220
264
369
300
201
155
138
172
277
287
268
242
190
186
155
130
118
113
107
105
105
105
105
102
369
339
212
1740
810
364
300
255
212
205
273
277
229
209
176
155
172
364
399
394
419
409
409
444
449
444
480
439
434
449
475
464
454
444
429
414
399
404
404
399
389
354
334
344
354
334
300
287
264
242
229
229
229
225
225
229
225
220
212
198
186
179
172
165
159
155
155
176
165
128
107
102
100
98
95
93
99
96
95
93
90
85
92
102
113
125
138
220
242
209
205
216
209
205
198
201
201
198
186
176
179
194
225
225
225
209
162
162
155
162
216
255
246
229
229
229
238
242
246
238
225
225
229
225
233
225
220
277
404
616
869
570
404
384
609
480
532
538
1060
1070
704
548
479
522
522
520
540
574
652
684
670
530
528
690
1210
1900
1110
678
898
970
1170
1350
994
1200
1500
1510
1330
1170
1120
1040
946
946
850
766
766
787
822
858
836
745
534
385
567
1000
914
658
600
600
652
752
954
1180
1490
1820
2030
2630
3220
2620
2070
2170
2590
2960
2960
2770
2360
2010
1770
1580
1340
1160
1130
1280
1650
1570
1510
1330
1260
1200
1070
1300
1500
1630
1730
1810
1740
1630
1520
1360
1040
874
1230
1640
4030
2540
2270
2310
2250
2140
1930
2240
2370
2150
2020
1920
1870
2190
1720
1290
1020
772
592
1070
1540
1440
1560
1480
1030
843
712
819
851
668
404
328
359
445
483
483
529
585
556
483
556
543
543
529
470
445
464
477
483
496
439
344
349
349
349
354
375
354
359
445
386
354
349
328
338
344
375
427
421
359
370
359
354
349
338
323
308
304
289
279
266
256
238
274
270
323
333
318
313
299
266
208
180
157
146
143
140
133
130
123
120
117
117
109
95
71
53
53
51
48
48
48
83
92
100
92
87
85
85
83
83
83
80
80
80
85
85
92
95
98
98
100
114
150
183
176
164
133
130
112
114
92
15
9.2
12
9.2
9.2
12
15
25
9.2
10
10
11
18
25
38
42
35
31
27
33
33
35
51
67
64
40
40
42
43
44
47
69
67
62
57
56
56
55
55
55
56
57
56
54
54
55
54
52
48
50
52
64
70
72
76
82
87
83
74
64
62
69
62
62
62
58
46
62
64
64
58
55
53
53
44
22
55
58
53
42
40
35
31
35
33
35
35
35
33
27
22
17
17
17
17
17
17
18
18
18
17
17
17
17
17
18
18
18
19
32
70
120
170
160
160
158
130
100
80
70
70
70
70
70
70
74
90
109
112
168
172
168
168
168
164
161
164
195
187
252
256
261
252
238
230
230
225
225
234
234
230
217
212
217
225
248
225
238
212
183
248
294
284
261
234
140
90
69
60
53
46
46
55
80
62
44
48
44
35
29
22
48
33
27
25
25
20
40
85
212
176
176
164
109
67
76
106
238
585
439
176
58
112
117
772
1200
899
765
1450
1510
1230
1190
843
608
516
404
200
204
375
470
780
1040
989
891
772
645
788
2140
3670
4340
5480
4240
3940
4060
3960
4660
6280
7950
6770
6420
6230
6180
6130
5760
5350
4940
4540
4320
3420
3060
2760
2250
1770
1440
1220
1190
1230
1290
1760
1980
1800
2370
2660
2520
2560
2300
2080
1860
1600
1390
1200
835
819
750
608
570
470
483
578
720
720
608
615
489
433
333
375
458
529
543
522
543
522
556
608
477
489
502
452
445
439
415
427
375
359
328
313
279
266
289
256
256
243
243
238
234
238
238
248
289
294
289
266
248
234
212
180
172
183
176
164
157
146
140
136
133
127
143
133
120
112
100
92
92
90
90
114
120
127
153
161
157
146
133
176
168
168
164
180
153
100
90
69
46
38
40
48
53
53
48
46
44
42
40
40
44
44
42
38
36
35
40
33
25
69
69
60
225
279
225
217
221
221
225
217
204
200
183
117
103
95
90
90
87
83
78
78
83
83
80
80
80
83
80
78
76
76
74
69
69
74
69
64
69
74
83
69
74
62
67
62
64
64
69
78
161
140
74
62
51
17
9.2
12
15
12
10
13
20
29
27
33
32
31
30
32
34
38
40
40
41
41
42
39
35
37
40
41
40
39
38
37
35
33
69
112
204
230
217
212
204
195
200
200
200
187
191
195
187
191
208
191
191
191
195
221
200
187
140
195
183
172
153
95
117
95
83
95
87
74
69
117
114
106
95
78
80
69
60
46
42
38
27
25
17
15
20
6.8
12
4.4
40
38
98
98
98
83
90
106
112
112
106
100
92
164
578
106
36
29
17
44
44
38
35
31
31
27
27
153
164
109
90
85
98
256
164
143
143
133
168
143
114
106
106
95
98
109
127
176
164
143
153
274
404
585
742
477
392
304
172
127
191
415
772
728
522
578
720
750
556
516
750
827
765
750
795
989
2210
1240
1210
694
488
450
267
214
262
247
338
428
392
378
332
372
412
458
532
555
458
365
305
398
458
472
532
385
372
322
365
351
405
310
241
205
192
210
214
262
231
214
278
231
227
210
192
171
159
146
124
114
121
110
94
88
84
73
78
78
70
75
70
70
78
78
78
73
73
73
70
70
70
70
67
64
62
62
64
78
84
73
73
81
75
67
117
78
64
59
59
67
107
62
54
51
47
43
45
43
40
49
38
28
25
21
18
35
53
121
134
87
78
78
76
70
68
66
56
35
15
5
6
12
17
31
38
35
33
40
53
60
56
70
73
68
73
70
63
76
70
60
56
68
99
171
175
108
70
68
66
68
66
65
64
62
58
56
56
54
54
54
54
52
51
50
50
50
48
48
49
48
44
52
62
69
59
58
57
66
64
62
60
60
59
62
66
66
64
62
62
62
60
60
60
59
59
58
58
58
60
64
70
68
66
90
152
180
183
187
195
200
217
234
221
208
200
187
180
217
225
217
212
208
200
195
195
195
195
195
195
195
238
252
256
234
225
225
208
200
225
146
98
74
67
62
60
58
53
53
53
53
53
53
48
48
48
48
48
48
53
46
44
44
44
44
44
44
44
44
48
53
48
44
46
46
46
46
44
36
35
33
33
33
33
36
40
48
55
51
48
48
55
58
53
53
42
29
35
36
38
42
44
46
40
35
18
17
40
46
40
29
35
42
40
36
27
23
22
25
27
44
42
87
136
150
140
439
256
200
200
225
238
230
279
328
344
398
690
851
477
370
622
570
570
543
788
705
720
923
899
803
652
585
563
489
464
685
700
652
370
375
410
458
556
788
1010
907
843
923
1100
803
652
638
548
562
646
694
750
710
694
686
774
964
938
495
358
442
495
654
734
782
590
380
420
490
532
472
428
480
654
686
608
480
405
372
305
262
385
562
283
316
2130
854
540
305
267
257
197
171
236
283
278
241
231
159
171
188
192
214
322
372
420
338
392
412
321
231
210
220
255
241
222
188
192
192
135
104
124
110
94
91
84
75
81
75
67
59
59
58
58
171
180
142
75
34
16
25
59
64
64
56
59
59
56
591
262
171
121
91
70
56
51
51
56
54
51
43
40
36
34
34
85
77
69
67
67
85
107
104
98
93
93
101
113
129
186
221
182
170
166
129
96
82
72
67
60
55
52
50
52
52
52
50
46
44
42
38
40
40
52
67
67
64
57
60
60
60
62
67
64
64
64
57
60
60
72
67
79
72
69
52
101
77
64
64
69
62
69
67
69
69
62
64
55
53
56
56
55
58
64
62
57
61
68
63
60
60
55
55
55
55
53
48
44
53
62
55
53
53
48
62
51
44
48
46
44
42
38
40
36
36
35
33
33
38
58
64
48
46
42
40
51
42
42
42
48
46
42
55
58
48
48
46
44
51
58
60
60
69
58
53
48
51
51
51
44
46
44
46
44
38
40
24
35
74
90
106
103
95
127
112
92
92
90
85
80
85
85
76
67
71
83
71
78
100
87
71
51
31
31
9.2
13
18
243
433
308
226
186
211
195
207
255
592
563
735
414
408
445
401
357
281
292
376
483
408
250
265
370
859
830
480
252
205
184
150
718
1800
1440
1400
1540
1660
1640
1600
1570
1460
1360
1340
1500
1520
1530
1710
1770
1580
1720
1730
1310
1180
955
1070
1210
883
735
795
1020
835
645
608
622
652
652
675
835
615
536
556
509
483
543
556
668
1160
883
690
592
477
536
483
477
483
392
187
176
106
375
344
157
248
266
261
370
349
410
489
645
502
452
483
509
578
522
470
421
509
392
375
410
384
359
344
323
256
176
217
180
109
252
439
344
333
308
294
274
252
256
261
230
221
230
225
195
143
146
164
112
87
58
36
27
80
27
18
24
109
87
78
71
62
60
64
64
51
12
35
46
48
55
50
35
60
55
53
46
51
64
74
74
53
50
53
67
98
106
95
90
80
67
67
69
58
51
46
40
35
40
40
42
46
44
40
44
60
67
62
60
55
62
85
98
67
46
40
38
40
53
87
76
69
78
123
98
76
69
64
62
64
62
60
60
92
80
72
69
67
67
64
62
62
64
62
64
64
64
64
62
62
62
62
62
62
60
60
55
57
62
55
52
52
55
55
55
57
57
55
52
52
52
52
55
55
52
50
50
43
43
46
48
50
50
48
46
46
41
39
37
37
35
37
41
41
39
39
37
39
37
37
37
35
37
35
35
35
39
39
39
37
35
37
41
74
62
64
60
64
55
52
57
57
57
55
48
46
43
43
43
39
39
37
37
32
32
32
37
41
52
58
60
58
54
56
54
54
45
28
27
27
30
67
136
77
50
52
41
35
28
14
15
18
22
20
39
39
17
14
12
14
17
20
22
20
15
13
12
11
10
10
14
24
67
115
126
115
122
144
129
98
88
98
156
152
176
144
164
144
562
854
463
418
400
362
298
298
400
425
488
686
926
1130
768
560
587
629
615
573
991
738
629
507
546
694
830
902
1060
1280
846
730
870
958
1070
1320
1100
950
838
672
701
573
520
679
546
526
393
381
431
400
375
393
450
418
788
806
526
507
444
368
456
586
567
587
553
594
520
406
412
444
225
292
260
255
308
1130
846
822
974
1060
790
665
513
393
381
488
567
601
469
425
362
292
308
331
337
375
406
387
400
437
400
344
292
255
314
286
230
194
180
172
164
152
140
129
118
112
67
55
69
60
52
62
64
79
93
74
74
57
52
67
60
57
67
64
60
67
77
72
72
75
68
75
80
60
60
58
58
56
45
36
32
49
58
54
65
122
140
90
93
184
128
131
134
144
156
137
122
116
113
107
107
82
125
51
27
23
20
22
22
22
29
23
17
15
12
14
10
27
65
72
75
85
99
99
88
90
90
96
93
93
93
99
96
96
90
96
99
99
96
93
96
99
90
93
90
88
85
85
88
85
85
96
77
77
75
80
75
82
80
80
80
72
75
77
80
90
102
107
107
99
93
93
104
96
93
96
102
99
99
88
82
63
68
80
80
77
75
80
80
75
70
70
54
56
51
51
51
51
51
51
49
49
49
49
49
49
51
54
51
51
49
47
45
43
43
43
43
43
43
40
45
36
36
43
49
54
56
60
63
63
54
54
54
54
56
56
56
56
51
47
56
90
85
72
63
54
63
63
70
70
12
8.4
8.4
10
23
34
18
45
99
107
88
82
90
93
90
90
85
93
102
110
113
119
116
107
110
113
119
116
116
180
128
96
99
96
107
113
119
119
104
110
128
134
122
140
168
176
225
255
250
310
358
375
414
408
375
326
290
290
290
275
204
160
134
85
96
80
88
88
72
85
96
96
104
107
90
96
93
90
122
119
131
125
104
96
125
128
116
96
116
107
125
99
107
119
125
122
128
144
125
125
128
122
122
125
374
425
152
144
351
188
208
832
310
176
160
125
116
119
119
122
104
90
110
113
107
107
107
158
594
216
164
140
122
90
116
184
140
102
96
93
104
110
102
88
113
107
102
99
99
99
96
88
96
96
96
128
107
119
99
110
102
102
99
88
80
90
99
102
88
80
80
75
85
90
90
96
107
102
102
96
93
93
88
80
75
68
68
68
77
75
68
54
54
49
36
36
43
31
20
14
13
13
13
13
13
14
15
16
15
16
16
23
27
32
23
22
32
70
65
58
54
60
72
68
56
54
77
96
102
93
51
45
56
56
36
40
40
36
43
31
49
102
80
34
40
45
45
47
50
52
49
46
50
45
45
48
52
45
36
29
34
27
27
25
27
22
22
23
23
23
17
27
51
31
45
47
47
47
47
49
49
47
43
45
43
43
44
45
38
34
36
40
31
34
40
40
38
35
36
39
40
43
38
45
43
45
43
43
36
45
25
38
32
36
43
20
31
34
45
38
38
43
51
32
18
47
47
40
43
48
56
49
45
45
46
46
46
46
46
47
52
52
52
50
75
81
81
84
75
66
72
81
84
84
90
64
64
69
66
54
59
56
49
49
64
69
62
72
64
56
44
25
36
52
47
50
110
177
159
170
162
181
267
263
289
229
121
75
46
62
84
96
121
128
112
121
134
138
142
131
121
112
131
131
148
145
166
233
245
254
312
276
750
780
744
695
723
800
821
821
982
675
500
437
327
289
271
280
245
276
212
208
181
193
378
384
357
317
459
526
465
327
357
312
312
298
312
426
454
410
362
421
312
294
237
185
159
162
131
121
121
125
134
138
142
142
138
134
115
84
78
87
78
66
72
62
59
52
109
378
131
170
275
405
229
237
193
189
212
267
352
560
680
900
1100
263
368
948
765
483
285
245
394
308
263
336
477
368
362
294
224
200
245
547
2140
596
506
362
513
437
400
341
298
308
331
285
254
229
237
224
224
208
208
204
177
166
390
331
204
193
196
189
517
308
258
220
200
189
112
105
102
96
90
93
90
99
93
84
84
87
84
84
78
69
52
49
26
49
44
39
93
84
68
60
61
65
68
67
64
59
64
62
58
60
69
82
90
84
83
92
98
110
90
72
65
61
58
62
64
66
66
66
78
56
56
59
54
54
52
52
52
54
37
42
46
50
47
45
50
49
51
54
56
64
56
49
56
49
46
44
44
49
46
37
40
46
45
48
50
53
52
52
51
50
47
44
46
42
46
34
42
39
41
29
27
47
41
46
50
48
48
51
50
53
54
48
49
48
48
47
47
47
46
35
36
44
44
45
45
48
47
47
45
47
48
47
45
52
36
45
43
43
44
46
46
50
50
53
53
53
48
46
41
47
46
42
46
44
41
48
47
46
51
48
45
45
41
46
43
48
47
47
48
54
54
54
53
56
52
51
46
40
32
45
38
29
34
28
24
20
24
18
14
15
12
12
12
13
14
23
54
80
100
137
100
97
95
97
126
154
167
164
154
140
157
183
222
247
303
321
321
298
206
259
571
330
243
234
264
330
443
735
789
1340
992
717
992
950
1020
641
655
676
834
843
816
843
852
564
676
708
861
762
529
480
606
648
564
599
543
690
655
557
564
522
437
430
487
494
369
354
350
316
402
474
461
391
345
316
238
177
174
177
198
218
230
194
157
132
91
84
100
116
122
116
114
102
106
112
119
203
337
712
1530
2670
442
376
132
143
112
102
82
109
89
71
60
62
86
112
119
119
109
497
264
132
114
119
129
114
93
114
104
86
82
66
77
84
84
95
93
95
95
95
91
86
82
95
97
97
89
93
86
78
73
77
86
89
82
78
69
75
80
82
75
71
78
86
82
89
89
86
86
93
122
93
78
73
86
82
82
66
46
46
46
56
58
56
52
49
54
33
28
20
25
71
32
34
71
32
25
19
19
14
25
15
12
11
10
10
9
9
11
11
9.5
36
45
56
77
71
58
52
54
58
58
56
56
56
56
55
55
66
66
60
60
58
62
64
61
58
66
64
64
64
62
60
58
55
56
50
50
50
49
50
52
49
46
42
41
40
37
37
39
37
40
39
39
36
46
50
48
49
49
45
49
50
49
52
46
122
132
149
167
160
160
157
154
154
151
160
160
149
146
157
151
145
140
140
132
135
143
137
135
135
129
124
124
132
132
132
124
122
114
119
135
129
312
174
146
129
251
174
174
164
151
149
151
149
160
160
174
157
149
135
137
143
112
109
140
146
116
126
149
132
122
77
77
73
68
124
218
285
354
294
321
294
132
116
106
100
91
89
82
95
146
116
137
122
93
84
89
80
71
62
71
93
41
32
46
24
142
125
190
340
386
474
6140
2840
2450
2310
2260
2000
3060
5020
3660
3930
3620
3960
3540
2820
2240
1790
1410
1230
1170
1000
910
900
1340
2840
2570
2600
2720
2860
2930
3000
3020
2990
2780
2570
2600
2280
2180
2040
2060
1530
1210
1220
1400
1560
1430
1330
1290
1320
1440
1590
1750
1760
1880
1760
1550
1360
1270
1210
1050
1070
1270
1160
1310
1500
1660
1780
2070
1920
1800
1690
1650
1890
2020
1880
1620
1420
1310
1100
1290
1700
839
749
953
848
864
890
1030
980
1020
1080
1330
741
554
534
622
405
563
848
953
1180
1060
1600
1430
1320
1410
1440
980
962
873
702
718
789
725
522
473
394
320
216
232
219
200
206
229
203
239
265
286
277
455
416
389
302
254
216
232
239
239
219
186
168
148
141
137
132
126
129
146
211
241
197
197
179
290
213
213
197
184
176
169
172
222
182
169
202
216
222
456
386
208
302
235
205
189
182
172
174
174
219
228
216
213
208
200
200
192
184
179
182
179
179
182
186
184
182
179
174
169
162
159
162
174
186
184
179
294
326
348
371
371
381
410
268
189
169
176
182
164
162
166
162
155
155
152
148
141
127
125
112
97
93
92
87
86
89
121
125
127
125
123
127
127
123
117
116
116
116
117
117
116
105
101
100
100
100
100
100
98
97
93
93
95
98
90
87
87
87
89
87
84
84
87
89
92
92
90
90
89
89
92
98
95
92
89
89
89
93
93
95
93
93
93
92
93
93
92
89
90
100
93
92
95
100
116
150
143
141
137
135
133
133
131
146
150
146
141
159
146
135
197
197
222
282
264
306
306
275
286
306
302
353
314
298
286
290
298
306
310
314
331
344
340
331
318
261
211
353
535
681
484
599
628
658
796
636
621
835
674
585
535
477
410
381
426
371
1600
2530
1850
1820
1680
1560
2290
2430
2570
2280
2260
2420
2510
2450
2450
2720
3090
4280
4070
3940
3540
3120
2840
2480
2240
2030
1760
1390
1120
1560
1620
1850
1550
1180
931
796
465
522
963
796
689
578
570
592
578
556
454
381
727
592
395
294
278
294
326
326
357
366
432
477
509
405
376
362
353
298
244
208
241
241
261
495
421
282
211
250
216
174
235
194
409
268
232
194
179
169
150
133
127
133
150
123
107
81
101
98
83
75
94
102
112
98
105
113
156
141
364
152
156
124
101
86
72
70
67
80
72
68
84
91
78
76
74
76
80
80
78
80
80
70
64
222
174
170
147
147
123
96
71
54
55
60
68
76
55
55
87
131
119
111
87
75
80
76
67
80
75
76
72
67
67
66
70
81
82
87
117
113
64
54
56
57
60
63
70
80
73
68
66
64
65
67
72
74
76
78
82
86
84
86
84
80
80
79
75
75
75
74
74
73
72
71
69
66
77
90
93
52
59
60
61
58
62
64
57
62
62
65
64
71
71
62
62
62
62
62
60
56
56
56
56
52
54
54
54
53
52
54
57
57
58
60
60
60
60
58
64
71
71
69
69
69
67
62
62
68
63
60
57
56
60
60
64
67
61
59
60
60
59
56
58
60
63
65
63
69
64
60
59
64
66
64
62
70
85
212
238
234
149
107
90
76
71
76
76
70
74
85
82
77
71
68
70
67
65
64
67
70
70
69
68
70
68
63
64
80
88
77
70
68
80
91
140
121
115
108
104
100
98
93
90
88
83
80
78
96
142
142
133
152
139
173
208
247
270
293
317
341
415
375
341
321
321
370
360
355
370
405
370
395
410
341
510
385
302
288
247
196
93
121
152
336
455
510
485
435
425
566
1170
1580
527
341
269
331
200
242
425
455
631
884
662
590
602
566
608
708
736
662
632
596
560
522
538
584
668
626
572
566
813
908
771
757
736
736
680
626
764
729
750
626
602
522
475
445
435
544
500
440
390
355
370
355
331
284
317
312
326
321
317
350
298
216
180
136
288
204
204
216
247
265
298
238
247
350
455
465
510
510
395
410
430
360
247
234
265
208
184
159
133
127
148
106
140
84
95
109
104
96
83
74
80
80
80
71
69
62
56
56
62
58
64
64
60
64
71
74
78
78
85
85
78
74
69
64
118
159
101
90
80
247
229
204
162
139
124
109
96
93
80
71
74
69
69
225
90
76
71
69
64
62
62
62
64
69
69
69
69
69
74
169
118
101
98
88
85
83
85
85
83
83
78
80
80
80
80
78
76
74
71
74
74
74
74
76
76
71
69
74
67
71
67
67
67
67
69
69
69
64
64
64
60
58
58
54
56
60
60
64
69
71
71
69
69
69
67
67
67
64
64
60
62
64
62
64
64
62
60
58
64
69
71
71
71
69
71
64
58
54
52
39
32
24
40
54
62
67
64
62
67
78
80
80
93
85
104
104
118
121
112
107
107
118
136
140
168
247
251
279
265
302
293
265
284
302
288
298
269
265
265
260
260
250
255
275
275
275
280
300
380
445
435
465
370
220
176
166
180
212
196
152
159
184
180
204
460
722
1010
1400
1430
1810
1760
1700
1480
1280
996
554
450
435
380
331
234
532
470
455
656
924
813
608
475
500
632
538
375
317
345
341
355
345
341
355
341
694
1100
662
435
341
269
572
1180
1200
828
876
792
771
743
743
764
778
694
668
626
608
1570
1700
1390
1170
948
852
800
630
400
300
330
400
550
570
650
832
988
1100
1130
784
454
668
671
824
889
840
608
538
608
657
657
538
517
650
538
573
800
752
573
531
552
552
531
496
454
475
1190
816
768
699
713
671
608
545
475
661
650
615
545
440
386
335
326
310
290
310
440
392
335
318
318
282
223
185
232
335
298
282
258
232
226
205
193
229
205
190
140
121
116
112
108
121
118
89
76
72
76
100
82
88
75
79
82
79
78
88
102
100
94
93
93
89
88
121
106
126
110
89
75
73
73
65
68
71
68
61
64
88
73
73
69
73
75
71
71
71
60
78
94
93
91
89
89
89
75
93
94
91
175
291
78
61
685
387
121
102
96
86
84
79
73
78
81
91
88
88
96
84
86
91
88
78
76
78
82
82
79
81
82
82
79
82
78
72
69
69
65
65
68
71
71
69
69
69
69
71
71
72
73
93
89
73
71
75
71
68
72
71
68
69
69
66
66
66
69
72
69
68
71
71
71
68
71
76
75
78
78
75
68
72
73
76
71
68
72
72
72
69
69
69
66
65
65
82
84
79
71
71
72
72
72
72
69
69
72
72
74
70
68
71
73
72
69
69
69
71
71
68
66
65
64
63
64
68
69
66
65
65
63
61
64
63
61
60
64
66
69
73
110
190
180
178
168
159
148
156
148
153
162
264
254
236
241
380
130
105
114
103
96
100
100
98
100
254
188
191
184
170
162
162
184
282
295
295
290
246
153
223
210
90
92
96
94
98
228
103
109
125
135
174
236
456
202
128
68
57
47
120
350
467
562
544
500
450
420
400
340
320
375
1410
1240
739
776
562
385
335
365
1550
1170
956
690
832
956
641
506
472
533
533
568
888
1320
1340
992
896
856
1210
947
904
800
768
607
581
840
840
607
600
538
600
544
420
365
489
445
410
506
528
478
425
400
776
581
440
445
522
648
533
574
500
445
555
462
420
375
360
325
282
228
218
542
430
295
223
205
240
330
420
380
480
968
725
641
816
250
148
295
538
562
450
450
574
472
533
824
929
697
588
832
711
494
420
478
472
450
430
484
506
562
568
555
792
620
516
1840
856
607
365
310
277
174
167
191
194
162
170
159
132
205
268
498
1330
588
360
614
1160
965
792
800
753
725
690
666
729
652
624
604
539
509
473
545
564
584
597
680
687
694
673
597
558
533
527
527
497
479
437
431
420
443
403
604
545
624
638
701
708
680
680
645
571
604
694
708
694
813
828
722
652
545
558
539
497
515
604
604
590
564
584
584
631
631
590
578
584
597
590
578
558
533
485
455
414
345
320
330
330
414
403
425
420
437
443
473
509
485
449
403
381
392
350
311
355
381
365
330
355
320
330
330
316
316
345
255
240
270
298
345
350
345
340
335
320
310
320
300
305
310
330
350
360
380
420
497
485
533
509
515
533
503
455
403
408
420
420
443
473
527
652
631
473
527
652
578
479
461
455
420
414
355
370
376
345
300
330
360
410
380
414
437
479
545
527
449
360
325
350
376
420
461
449
431
443
449
414
302
177
251
345
350
403
403
370
473
431
392
408
461
604
631
659
701
884
892
736
638
545
485
509
558
694
736
884
924
860
729
743
687
673
673
708
708
638
778
1260
715
485
584
673
785
757
792
916
1030
908
956
972
980
860
694
631
956
964
722
584
584
376
227
288
497
491
455
350
128
98
148
355
247
251
284
251
320
722
1010
345
180
148
211
491
503
467
398
320
267
259
558
964
1060
972
836
892
892
813
715
860
1040
1020
884
764
729
604
491
386
527
680
687
680
680
792
552
509
527
485
376
340
381
340
271
306
552
437
420
408
381
293
243
235
298
180
219
247
255
235
177
140
140
140
123
126
142
158
135
128
145
121
102
112
121
116
171
298
227
174
174
160
130
100
108
108
80
76
88
85
77
72
65
77
100
80
65
64
62
59
53
58
66
65
66
70
86
80
90
86
82
78
76
78
91
102
98
90
77
59
56
53
68
62
56
52
41
36
38
38
47
52
52
41
27
22
21
20
20
25
21
18
17
15
14
14
12
12
11
10
9.4
15
21
28
40
25
20
16
14
11
26
65
60
60
54
56
62
64
64
64
64
65
65
66
77
82
83
80
82
80
80
85
85
82
78
76
72
76
72
76
76
74
74
76
76
76
74
72
68
68
68
68
71
71
71
71
66
70
76
76
77
76
74
74
77
78
76
69
62
64
68
74
80
84
80
76
90
103
80
64
58
58
58
60
62
66
70
80
98
115
110
105
100
94
89
83
78
73
68
70
73
77
80
81
77
77
77
77
78
77
76
72
74
74
74
72
72
72
77
72
72
83
76
72
71
70
71
85
94
83
77
77
71
76
78
77
74
90
74
71
65
71
72
66
71
71
64
65
68
77
53
36
44
41
28
30
91
128
126
74
47
56
106
71
59
58
47
47
50
68
94
93
91
91
96
112
110
108
96
98
94
93
106
112
116
114
112
121
123
110
110
110
110
114
106
133
118
128
123
130
135
138
160
186
123
155
155
186
155
142
267
192
135
116
135
160
608
263
130
88
82
91
842
2850
580
160
148
138
192
155
189
168
148
114
96
86
85
80
160
138
138
114
110
108
108
118
148
189
142
118
108
102
104
104
102
104
102
98
98
98
106
106
114
112
110
110
108
106
108
104
108
108
123
116
235
418
330
306
408
189
174
275
330
219
192
241
453
263
207
203
215
231
227
293
203
203
186
171
162
174
227
171
165
138
140
145
316
370
370
280
231
215
195
211
255
280
251
231
223
617
420
467
142
112
108
108
108
118
140
180
177
154
161
132
94
80
71
70
57
58
66
66
70
81
73
80
81
76
68
68
89
76
85
83
50
48
45
48
46
42
40
37
36
35
33
32
26
30
26
27
27
27
24
22
22
21
20
68
68
76
85
85
85
83
83
81
89
85
83
50
42
51
56
70
70
73
71
78
76
87
85
83
89
83
78
78
78
78
74
78
74
78
74
71
80
81
74
74
71
70
68
73
74
74
76
78
73
68
71
71
70
71
66
66
66
70
65
66
68
70
66
65
65
66
63
62
63
65
68
78
210
207
204
190
190
204
216
222
213
207
199
188
204
204
234
237
225
213
225
234
234
231
234
134
145
145
154
158
158
155
150
148
140
110
105
107
94
92
85
87
85
89
85
90
98
85
81
85
89
89
146
81
85
90
98
103
103
98
98
98
94
94
99
99
92
152
178
127
116
112
103
101
90
89
85
90
81
66
62
51
45
57
48
50
30
22
35
62
76
51
24
40
103
202
254
213
207
177
190
179
244
188
152
145
185
185
172
207
279
405
440
425
315
307
552
540
478
514
767
906
822
1590
1680
546
250
357
295
315
254
177
154
231
156
172
268
283
360
455
400
351
430
552
484
390
342
342
182
141
193
228
346
385
420
514
572
490
440
395
430
435
410
380
365
315
287
553
346
283
261
283
295
303
261
225
210
216
258
247
228
231
213
202
264
346
324
287
234
216
234
342
460
490
708
760
637
644
572
351
299
240
210
177
143
130
121
130
123
108
119
114
121
169
134
99
89
83
92
80
73
101
116
105
92
90
96
98
98
92
89
94
144
242
92
96
112
154
98
90
73
68
73
65
68
76
83
85
78
82
73
54
61
63
65
59
61
65
50
42
59
57
63
92
73
75
98
108
105
95
98
102
85
95
98
102
102
102
95
90
110
241
160
162
155
145
135
128
135
148
158
145
132
175
162
175
170
170
160
138
122
125
135
135
130
118
128
128
132
138
132
122
128
122
95
92
90
88
88
85
82
73
75
78
82
73
73
71
73
73
85
90
105
85
78
78
90
88
73
71
69
69
69
80
100
92
88
80
75
71
71
75
73
73
75
71
73
80
80
78
73
80
195
182
200
212
209
212
215
275
287
272
275
266
263
263
251
230
242
251
242
224
218
218
221
233
239
254
320
299
248
290
275
140
135
158
165
165
145
165
165
152
150
175
165
145
148
158
180
269
275
251
230
245
242
266
248
224
221
227
251
263
200
82
110
122
95
98
90
88
95
110
95
100
210
105
100
92
90
80
85
57
85
43
28
26
19
31
13
115
132
215
396
538
576
831
1290
887
638
576
508
508
556
547
496
468
448
472
412
368
317
284
278
416
488
360
290
324
420
440
480
534
662
901
831
929
570
372
242
182
165
242
112
108
1140
3160
1190
638
524
488
638
880
1250
1010
1060
1200
1930
13000
4760
4300
3770
3290
2910
2630
2430
2320
2130
1900
1610
1370
1060
966
859
803
740
728
587
428
480
587
464
529
632
740
710
761
734
686
644
768
1210
1660
1790
2610
2890
5130
5420
2660
3010
2070
1720
2390
3370
3260
2910
2690
2510
2230
1990
1730
1520
1320
1080
908
686
680
620
644
686
852
1390
1410
761
1120
754
831
565
392
251
332
392
448
468
416
364
424
408
388
396
388
692
576
416
352
308
290
230
281
328
376
364
444
1090
894
644
662
668
686
710
674
626
879
845
681
612
624
648
600
588
588
564
520
510
525
525
500
500
460
431
431
558
758
674
660
674
648
588
576
576
500
278
256
217
196
199
208
202
196
145
118
105
112
108
102
96
115
110
118
110
118
251
386
377
346
338
330
334
346
330
426
431
400
400
368
322
314
314
286
290
302
326
318
318
314
310
108
140
102
110
89
87
80
82
80
87
87
82
80
87
82
80
89
91
93
108
190
160
168
160
175
170
178
178
168
168
172
170
162
160
165
158
165
175
155
148
142
142
145
145
145
142
140
135
140
138
142
145
150
142
130
98
85
87
108
172
168
162
165
162
168
162
158
178
226
242
242
235
239
217
178
162
165
232
217
187
175
181
145
140
152
172
184
214
214
220
170
142
142
125
102
89
87
91
91
91
142
87
115
96
98
93
91
98
96
93
87
74
89
171
211
71
82
168
148
145
248
359
278
322
253
165
184
260
436
326
193
118
73
60
106
108
170
158
223
229
217
158
158
172
208
223
223
202
253
274
235
382
294
263
408
460
404
310
242
217
214
214
229
211
242
282
229
205
130
120
178
263
214
211
184
172
199
223
840
431
346
294
246
226
184
170
223
310
377
342
306
263
256
256
226
158
125
178
135
153
236
162
196
115
76
73
78
150
145
132
128
125
130
150
175
162
140
118
142
408
535
546
651
480
416
388
420
324
278
492
368
290
311
332
420
576
734
609
484
428
364
290
290
299
275
248
221
198
182
182
190
218
287
245
206
190
180
162
128
105
102
112
102
138
587
203
178
125
125
138
125
120
105
90
125
138
152
279
212
200
152
162
172
148
142
122
130
132
138
236
168
142
180
183
164
176
191
193
176
132
137
141
132
141
164
159
518
232
186
157
193
208
196
198
169
139
150
164
174
181
176
183
179
193
221
200
198
196
191
183
181
206
242
232
210
208
198
200
200
203
200
198
193
186
193
196
196
186
181
188
179
188
191
193
191
193
188
183
191
203
198
193
196
183
176
186
181
193
188
191
188
183
191
193
193
191
196
181
169
169
181
176
186
193
188
179
176
188
193
191
186
174
171
181
183
183
183
183
183
171
188
181
176
179
183
186
176
188
191
183
176
200
196
176
188
193
191
188
196
186
169
186
186
183
193
191
183
176
193
193
198
191
191
193
191
200
145
169
186
198
188
183
196
196
201
206
221
216
203
216
200
213
198
186
186
167
179
171
167
167
181
200
176
188
196
196
186
186
181
169
188
159
116
118
143
145
143
150
152
150
145
155
155
147
268
150
104
1520
1160
386
260
240
213
191
203
266
269
248
237
296
275
242
226
196
186
213
210
186
198
298
465
162
137
114
141
213
254
242
216
167
159
157
139
203
330
242
176
216
390
435
966
744
229
213
951
915
656
370
350
334
422
417
382
382
382
289
338
314
282
263
474
444
610
318
366
856
1290
618
510
466
471
500
426
386
366
242
265
306
158
544
260
226
829
1370
1030
596
632
964
767
852
1440
1240
922
894
1170
791
647
510
350
491
699
422
417
545
505
444
448
408
366
362
422
378
330
358
374
450
515
457
444
448
444
404
404
370
318
426
399
382
362
286
269
251
248
242
266
240
245
404
399
426
354
269
240
208
245
245
242
242
263
289
300
266
257
269
286
269
237
232
198
126
116
124
124
327
289
196
174
155
155
152
164
134
263
186
174
164
179
176
176
171
159
179
326
186
164
162
176
159
134
122
150
152
169
171
171
169
213
203
164
95
150
164
124
114
112
102
104
97
93
90
86
95
91
90
90
90
90
90
90
90
116
108
98
98
98
106
106
104
104
104
104
104
116
127
102
104
104
102
102
104
104
102
106
116
122
127
116
114
114
114
112
131
142
118
114
112
114
114
122
116
120
114
110
112
116
112
112
114
112
114
114
110
104
108
120
120
135
118
112
114
114
229
208
180
182
152
133
124
131
124
122
118
116
108
98
110
116
118
118
116
116
112
131
131
147
161
166
154
142
161
177
188
164
164
140
120
124
133
156
154
140
133
133
166
190
159
149
154
159
190
233
196
190
185
169
154
135
147
140
140
142
147
133
122
159
177
169
166
164
154
140
138
124
220
269
245
229
217
217
223
229
188
180
147
159
129
138
436
363
249
229
220
328
208
208
211
214
290
220
182
169
169
182
266
375
363
384
431
413
413
431
491
472
520
467
427
462
505
535
427
409
440
431
520
605
297
177
161
161
138
164
297
249
233
283
453
444
491
685
550
427
367
297
252
351
535
510
472
500
462
440
572
762
649
561
561
924
638
550
684
644
495
440
351
351
435
477
556
477
458
545
550
550
550
520
458
427
380
367
316
329
347
258
236
305
427
594
444
449
530
515
594
768
610
505
458
462
486
515
520
550
600
1570
515
453
508
744
696
444
405
396
359
297
359
427
339
301
308
323
312
294
331
327
327
312
294
359
458
435
384
316
280
491
276
255
242
233
226
217
211
214
208
220
223
223
208
361
262
249
217
220
217
223
258
258
236
171
188
223
226
177
180
199
142
114
95
90
85
80
82
92
86
77
77
83
85
86
90
90
90
86
86
92
92
115
107
104
106
106
106
106
110
110
108
122
118
116
114
188
118
110
108
108
110
110
104
104
110
108
106
106
106
106
106
110
110
110
110
108
110
110
110
110
110
110
110
110
110
114
122
255
266
255
142
133
131
127
122
122
122
112
112
112
110
106
102
97
93
92
90
85
83
86
85
85
85
86
85
85
86
86
85
85
83
83
83
83
85
85
86
86
92
98
95
95
95
97
97
95
98
98
98
100
100
100
102
102
104
102
102
100
98
98
100
100
97
95
95
93
92
92
88
86
86
88
90
102
114
95
93
92
90
92
92
90
92
92
90
93
90
86
86
86
83
83
83
82
80
82
82
83
85
80
77
74
77
76
70
67
65
67
71
68
64
63
62
60
65
100
78
149
242
98
93
83
72
68
154
174
233
280
283
205
142
129
135
131
129
138
142
710
1390
10700
12700
4400
3400
3200
2700
2300
2000
1960
3560
3250
2490
2180
1990
1930
1950
1770
1570
1450
1370
1410
1280
1140
1180
1290
1380
1130
982
835
842
894
842
1570
2880
2390
2710
2770
2540
2340
2460
2890
3620
4040
4260
4320
3980
3520
3070
2730
2590
2280
2020
1700
1500
1170
863
723
582
618
1170
926
730
408
436
642
765
681
674
709
800
730
828
688
894
1200
974
535
359
395
576
582
540
540
540
582
618
648
576
546
600
667
642
535
460
395
431
485
440
431
413
422
431
445
436
455
445
436
612
505
485
515
515
382
342
322
606
440
400
408
386
302
302
290
270
267
386
570
436
390
342
338
359
314
346
408
400
294
270
294
314
274
274
242
226
211
199
202
200
220
350
1090
910
564
485
338
300
344
794
688
642
650
1130
702
414
402
396
446
384
354
354
354
327
305
485
498
680
944
978
1110
1050
901
884
1000
969
901
910
850
850
770
725
748
710
700
700
730
750
680
740
884
901
834
770
718
786
725
650
520
510
550
500
480
500
748
850
720
650
640
670
700
750
800
800
770
732
672
642
635
606
650
680
642
570
610
590
613
402
384
366
372
408
557
530
511
544
504
537
511
550
642
658
578
433
420
408
420
414
414
414
420
433
433
446
372
338
354
372
378
332
322
310
305
305
316
310
310
327
310
300
305
316
310
305
305
310
290
354
384
372
305
260
242
228
232
232
228
228
219
214
210
224
224
228
228
232
232
228
237
255
280
290
275
265
255
295
295
310
492
354
295
295
300
305
511
504
504
504
466
606
620
620
613
725
702
620
770
1110
1130
1310
1430
1310
1460
1070
994
802
725
826
1230
1120
1130
1100
1060
960
867
810
867
1160
1660
4060
5140
4570
3670
2950
2470
2490
3290
3490
3480
3090
2700
2360
2220
2190
2200
2090
1780
1480
1530
1680
1780
1780
2290
2040
2020
2230
2320
2430
2360
2200
2050
2260
2580
2590
2460
2230
1950
1560
1440
1620
1660
1620
6100
5080
3950
3800
3550
3290
3040
2990
3030
2960
3030
3140
3170
3360
3460
3270
2980
2470
2490
2000
1510
1240
969
867
969
1290
1390
1500
1420
1360
1630
2050
1810
1510
1240
1140
876
695
592
642
485
687
892
810
718
635
613
585
426
426
665
628
606
557
935
755
818
642
762
901
770
578
613
680
592
492
492
478
485
537
732
952
818
755
688
606
504
440
440
332
246
322
466
452
426
504
518
492
478
440
524
472
408
378
440
585
544
270
232
219
168
143
172
1610
571
446
1410
564
378
338
344
338
322
349
384
366
338
344
420
440
396
390
466
378
354
378
396
354
327
322
322
338
338
378
396
408
384
446
408
378
354
354
354
338
410
786
354
349
327
322
300
327
414
440
396
891
672
544
530
578
498
408
378
372
366
366
402
426
408
433
390
360
402
390
360
378
378
372
537
571
578
578
613
613
524
472
478
511
498
511
511
492
420
466
485
485
459
433
478
511
537
537
537
524
498
498
420
452
446
440
459
492
544
592
564
511
504
498
492
504
524
606
571
550
550
537
478
446
485
478
511
511
498
504
498
504
504
511
498
492
446
420
459
492
550
557
530
511
504
524
524
504
498
504
599
613
524
316
310
344
332
290
280
295
275
280
285
344
396
402
408
402
372
354
354
344
366
372
338
322
310
310
300
310
332
349
366
295
295
285
260
280
300
290
327
290
265
354
310
290
295
285
305
295
275
241
204
176
172
206
222
228
571
585
378
1720
1150
810
725
1520
1420
1190
1060
994
810
740
786
834
1040
986
960
884
867
1240
1380
1190
1080
1040
1090
1130
1090
1140
1250
740
564
518
557
658
384
344
338
420
613
892
680
518
498
459
544
492
332
354
530
571
384
402
459
498
498
650
725
834
926
858
960
1020
1060
986
969
1060
978
935
918
994
810
472
498
390
372
478
511
578
818
926
802
599
564
658
635
818
620
511
426
857
1130
802
802
969
939
639
926
606
478
537
530
433
332
378
492
466
466
440
408
378
402
349
322
349
349
349
354
344
338
349
744
796
613
578
472
414
378
402
426
599
592
650
665
518
511
518
901
485
327
316
772
433
332
300
242
214
214
206
257
1270
978
578
485
605
446
378
349
344
332
349
354
366
408
360
354
327
338
327
349
354
338
332
310
327
332
305
310
322
322
300
344
290
290
290
295
290
285
305
349
316
316
390
446
384
372
372
316
338
344
338
322
349
354
349
338
354
338
332
396
349
433
426
433
372
280
300
322
300
275
265
280
270
275
265
270
338
295
275
265
275
270
260
260
285
265
250
270
265
270
275
270
260
250
265
265
265
265
255
224
224
255
265
275
255
246
232
237
237
246
260
280
338
310
265
260
260
260
250
242
246
250
305
305
295
295
290
275
265
270
270
265
265
275
260
255
275
275
260
270
275
270
255
270
270
290
303
338
327
270
270
270
250
246
250
246
246
250
265
250
214
202
197
185
189
193
202
185
161
157
154
161
172
193
176
181
154
129
146
154
150
139
143
136
132
150
164
150
146
110
122
103
116
250
232
189
168
164
161
143
146
100
97
120
206
232
146
103
132
187
602
415
274
197
210
378
402
327
255
206
189
189
1400
1170
504
372
233
185
185
185
228
232
455
362
338
440
485
518
752
426
408
372
246
232
372
599
628
585
613
511
270
206
247
498
718
755
762
578
408
466
585
740
1870
2290
1430
876
770
810
786
884
755
755
557
437
839
440
316
354
327
373
876
748
485
344
427
688
910
867
524
492
628
732
688
557
537
537
478
498
466
396
396
426
402
372
466
530
492
426
396
344
270
285
305
300
414
402
518
485
504
606
613
524
931
446
378
354
332
327
378
366
300
265
242
250
386
718
640
372
332
316
305
295
1600
452
206
189
420
285
295
316
1100
524
332
280
290
270
384
595
270
305
285
280
232
556
305
280
232
237
237
232
228
224
206
189
214
246
246
237
255
242
228
210
237
255
232
255
228
219
232
242
228
232
224
242
260
246
193
202
214
224
338
260
260
250
275
275
265
255
242
275
290
255
373
571
390
332
305
224
189
181
176
172
181
228
214
197
197
193
189
176
210
228
219
185
181
176
161
197
189
189
193
233
232
202
197
172
170
193
193
181
185
185
189
185
168
228
176
168
245
255
232
228
232
219
206
185
185
197
206
206
189
181
172
189
190
193
170
176
168
181
181
181
219
327
360
378
354
338
322
300
295
290
275
280
260
280
300
290
295
372
452
478
396
338
305
275
232
255
255
237
232
242
237
228
270
310
290
290
305
316
305
322
338
332
338
349
327
322
344
378
440
446
433
682
537
472
452
420
402
420
402
402
408
459
466
420
396
390
384
948
366
246
224
214
219
388
354
232
260
246
246
232
214
360
355
446
338
322
497
628
542
466
530
606
592
585
770
702
702
710
1180
952
826
748
748
688
1570
1300
1020
1020
1150
1450
2710
1960
1840
1720
1870
12700
13200
8400
7050
7000
7130
7000
6850
6430
5790
5420
4990
4960
4990
5530
5560
7390
6780
5900
5580
5110
4780
4370
3850
4730
3800
2910
2620
2530
2650
2730
2230
2120
2370
2910
3420
3850
4170
4490
4530
4170
3410
2670
2410
2200
1850
1600
1340
1150
1100
1150
1140
1100
1230
1240
1190
1080
1070
1180
1060
1090
1060
978
926
1010
818
794
818
1200
1490
1810
1760
1580
1340
1420
2520
1900
1610
1260
1300
1460
688
433
402
372
492
695
672
695
650
530
550
658
704
514
402
290
338
466
786
818
702
688
620
544
544
518
478
564
446
518
695
613
485
420
478
504
511
530
530
571
585
446
354
378
446
511
842
794
426
322
295
338
354
402
420
360
316
316
305
265
305
316
390
402
1320
1730
842
635
544
466
472
446
466
426
440
433
426
537
530
635
599
620
592
599
578
571
550
478
492
504
504
537
518
498
472
498
599
498
478
628
504
550
557
530
498
492
366
349
310
327
316
300
360
349
338
327
354
426
452
360
349
344
338
384
378
372
327
366
360
360
542
434
300
285
305
360
327
349
354
300
290
295
270
265
290
295
280
300
327
332
327
280
270
280
295
300
295
290
285
270
280
290
530
544
524
578
564
518
518
498
492
550
524
488
736
740
1600
826
635
564
466
414
414
414
426
390
372
372
332
338
354
344
332
338
338
332
327
322
378
396
378
338
414
472
492
466
557
933
884
748
564
511
505
480
470
460
440
485
550
710
1170
926
802
695
672
794
794
762
718
620
628
620
635
511
426
472
1030
884
755
688
755
770
810
858
794
770
802
770
834
952
935
1280
810
725
770
802
755
578
485
498
511
1060
1160
960
935
994
1020
960
1030
1080
1110
926
884
876
892
901
1010
1270
1320
1130
910
702
550
452
440
440
564
606
918
918
585
360
246
285
242
368
826
818
802
680
550
504
390
332
344
492
680
740
710
732
695
620
599
557
592
585
702
3290
2240
599
390
396
360
390
511
672
786
926
1030
1020
892
818
740
755
762
606
550
578
613
628
672
740
672
585
537
433
420
557
557
544
524
537
592
414
322
498
426
642
571
446
750
1560
952
695
695
620
628
585
628
524
338
295
275
327
390
472
426
384
426
433
550
478
466
459
446
414
396
275
242
265
305
255
260
270
228
206
206
206
206
275
322
285
270
554
498
414
338
295
260
198
164
157
139
437
286
202
189
210
237
354
360
338
310
260
260
228
180
206
242
415
310
322
265
305
255
280
265
255
305
275
275
280
280
1440
538
492
390
344
332
332
316
316
344
349
354
372
420
372
338
332
344
446
378
322
305
540
457
305
322
290
300
285
285
295
295
358
390
344
327
316
310
310
242
172
195
193
227
290
196
197
184
169
161
158
186
203
211
213
242
215
204
208
214
208
194
192
171
169
187
192
191
194
196
202
166
167
165
151
147
165
164
149
152
169
148
143
160
171
166
173
168
164
158
138
137
139
172
181
163
172
193
170
164
190
197
184
193
199
170
167
168
168
168
181
173
165
163
173
172
212
204
186
165
144
170
145
137
131
166
290
378
360
366
332
322
310
290
285
316
295
300
327
242
237
228
260
250
255
250
242
151
124
164
154
143
150
149
148
162
154
161
154
150
172
176
129
152
167
246
322
408
344
349
378
571
614
564
530
466
433
320
270
290
228
210
202
183
193
171
160
216
950
634
408
327
190
202
396
384
408
662
778
613
524
472
366
275
202
170
354
402
378
349
265
300
372
1080
524
310
344
338
349
316
265
344
524
1080
137
80
175
250
685
2860
738
316
300
322
322
219
290
316
384
862
695
2620
1040
858
748
1060
1530
994
926
1220
1130
935
786
755
896
665
672
650
585
498
613
665
867
910
1320
1480
1470
1390
1200
2100
1630
1370
969
537
414
558
1600
1840
2430
1290
1270
1270
2110
867
884
1150
1250
778
550
504
457
648
755
748
755
680
446
366
402
390
396
384
366
396
530
4270
1270
942
442
718
378
466
307
259
416
255
261
354
378
463
466
344
206
157
226
305
378
360
165
214
198
228
237
159
246
240
198
225
235
537
472
219
237
202
189
206
206
197
192
197
217
250
285
314
278
270
241
234
227
245
238
231
234
224
214
204
221
234
231
231
241
224
208
218
221
214
362
467
294
266
286
294
278
286
274
266
245
227
214
198
201
211
218
744
410
245
218
211
221
214
195
201
198
204
201
198
192
204
224
231
182
179
176
195
248
259
214
186
182
173
162
167
176
167
170
170
179
167
162
173
186
179
170
182
176
167
176
179
176
156
156
164
159
170
186
189
164
164
164
167
195
263
270
319
248
218
241
266
241
245
238
248
227
218
234
231
231
221
218
211
201
214
245
274
263
270
259
245
259
263
259
259
263
263
256
259
263
252
256
248
238
231
241
224
156
156
167
216
290
286
266
256
248
245
238
234
248
248
252
266
263
328
278
278
266
263
252
248
248
241
263
263
256
256
252
241
231
231
180
150
145
221
173
159
286
224
182
179
156
85
97
116
117
122
124
127
112
110
110
120
106
124
298
657
564
306
385
278
390
400
332
204
234
328
298
201
733
263
192
198
189
137
137
195
245
227
208
238
259
310
286
400
540
510
528
546
488
670
1300
318
261
488
306
298
282
314
282
302
266
266
266
263
294
298
218
102
301
628
911
590
466
282
370
332
404
1160
684
455
460
522
894
788
596
314
259
365
482
499
499
450
450
390
385
405
405
516
522
488
522
440
415
390
430
504
435
405
499
728
795
616
564
488
425
1350
590
546
425
365
472
1330
1370
855
472
306
227
568
840
522
337
360
455
370
385
522
576
546
564
499
494
510
564
635
649
705
370
263
482
425
425
440
420
375
306
278
245
274
310
482
350
298
278
234
231
728
528
306
274
294
425
527
332
342
365
314
719
528
1810
628
375
337
324
306
290
294
332
454
438
319
294
290
314
298
294
306
314
319
282
294
294
385
552
370
208
148
148
249
642
370
319
302
286
306
218
204
195
208
192
189
201
189
182
179
173
173
173
176
176
173
179
204
182
167
179
186
179
189
179
164
162
201
170
179
173
179
186
189
186
173
192
204
204
189
189
204
227
211
218
189
170
170
167
167
167
156
170
156
148
162
162
156
150
148
142
150
164
156
156
150
153
145
148
164
150
153
150
159
162
159
162
156
159
164
159
156
156
164
156
153
162
140
142
145
173
164
156
142
142
142
142
148
150
150
142
137
137
134
159
156
159
159
134
164
211
214
214
132
124
130
140
156
238
266
332
380
390
346
342
370
380
380
400
395
529
466
415
415
395
306
290
282
266
270
170
153
162
176
170
162
162
159
156
108
108
176
211
132
99
69
27
44
124
176
295
772
780
455
926
273
134
120
215
756
231
227
195
182
132
108
94
108
162
195
475
552
302
214
182
263
385
656
328
735
337
234
214
293
360
360
270
270
298
278
298
231
238
227
238
294
310
259
290
278
380
420
510
534
420
370
1160
788
522
583
596
609
649
546
635
540
385
375
522
482
440
286
227
214
245
167
145
148
148
149
150
145
140
137
137
206
687
208
198
173
159
162
159
137
137
153
156
130
134
142
256
1660
355
279
505
1300
1510
346
315
466
333
302
293
263
252
249
306
282
204
182
182
182
195
332
365
290
182
330
241
282
319
350
410
385
346
390
365
342
252
208
211
224
245
241
208
173
162
148
159
148
137
130
140
127
162
173
167
162
162
153
142
145
162
162
159
167
142
142
148
148
142
142
167
156
150
167
170
170
173
179
170
162
170
179
170
153
153
142
142
148
164
162
162
156
140
115
106
88
99
101
103
101
103
117
293
179
145
124
124
122
224
249
208
167
162
164
164
167
167
167
167
167
164
170
173
170
218
167
156
153
162
170
170
162
159
164
164
159
167
216
319
310
306
310
324
332
319
306
214
208
211
208
211
204
201
204
211
198
176
162
179
186
176
173
167
164
159
179
182
186
186
173
173
182
176
179
179
170
162
173
176
182
182
179
148
148
142
142
140
142
140
142
142
140
148
150
148
148
179
164
162
159
167
162
173
159
156
156
167
164
213
306
278
306
298
298
310
310
302
302
298
298
310
314
314
306
310
252
218
186
238
170
162
156
142
137
140
148
140
142
142
137
137
145
150
150
377
167
142
127
101
101
51
60
52
56
130
90
69
64
52
52
60
699
355
182
198
176
186
231
241
248
248
221
208
192
167
167
137
127
122
124
148
140
806
2030
1010
198
227
537
1120
570
462
306
256
221
214
189
173
132
179
784
657
270
370
314
346
164
186
221
238
245
312
159
127
350
686
528
375
500
472
455
211
413
208
221
296
370
375
440
420
466
400
405
410
420
609
698
848
911
960
960
742
642
772
969
698
570
684
840
772
735
564
435
570
663
628
576
510
477
445
499
534
576
628
596
405
651
395
342
266
282
294
274
337
506
332
324
360
516
370
350
319
337
380
385
390
337
278
274
310
298
274
266
290
282
245
245
241
248
259
298
266
221
238
241
509
290
274
256
245
234
270
266
263
263
204
192
211
204
208
214
214
211
192
204
201
224
214
201
192
179
189
201
189
182
173
167
167
173
167
158
164
173
167
164
176
179
176
176
179
173
152
158
182
182
182
133
130
1430
444
259
259
249
232
219
213
216
213
210
213
216
213
207
216
216
216
219
219
216
223
222
219
219
219
223
213
207
219
223
223
213
200
210
216
223
210
213
213
216
232
203
244
249
210
207
203
197
200
203
200
219
219
223
213
200
207
210
207
203
203
194
194
179
182
200
207
203
194
191
191
200
197
200
191
182
179
185
188
185
185
185
182
179
185
182
185
176
176
170
173
173
155
176
179
176
170
170
182
179
176
176
185
185
179
203
203
203
203
210
226
226
216
216
219
210
200
194
188
194
200
194
197
194
188
179
191
248
237
207
200
237
218
207
207
203
210
262
236
207
207
207
197
191
191
191
285
283
239
226
218
330
290
239
236
226
219
216
210
226
308
276
280
262
242
232
229
210
197
286
1040
639
437
308
286
283
262
210
252
255
255
239
252
207
326
236
266
246
203
269
269
2860
1380
469
383
331
327
418
652
610
469
442
395
324
312
312
335
375
383
646
586
331
613
375
379
446
669
787
670
1020
1340
776
628
646
762
599
718
1170
5620
4000
1910
1640
1640
1580
2150
2660
3010
3270
3170
2930
2600
2270
1640
1500
1560
1700
1440
997
1270
1090
944
880
802
664
634
723
1340
1620
1370
1120
854
808
854
750
724
724
718
652
658
566
530
515
572
594
582
610
604
367
297
286
478
520
520
525
496
451
428
446
464
464
587
1790
627
442
379
1130
965
712
1640
1120
1290
1690
566
464
407
387
359
565
563
355
312
286
266
229
266
276
283
290
283
272
269
249
259
272
316
297
508
339
301
312
312
308
312
301
294
269
255
249
239
239
229
252
249
316
290
290
305
312
301
305
343
474
415
375
347
335
312
343
335
316
308
301
219
806
428
308
213
197
200
188
191
246
327
305
308
305
297
308
335
269
262
255
249
239
232
325
456
339
242
226
236
226
229
259
246
259
255
272
280
280
252
246
232
236
232
232
308
316
305
280
272
255
249
252
246
242
246
246
242
232
242
242
232
236
236
240
270
230
226
240
270
290
280
280
290
294
290
270
300
280
290
250
280
280
301
297
297
355
339
395
403
387
383
375
367
375
375
355
387
391
320
300
290
290
310
280
340
375
347
335
312
301
305
331
327
359
510
545
515
525
487
510
520
550
550
500
478
474
464
500
487
442
367
363
367
375
367
375
391
375
371
407
383
363
367
359
335
320
327
327
351
451
324
316
335
331
308
297
305
305
308
327
478
636
560
535
688
724
622
582
572
572
572
550
520
500
555
555
520
520
510
482
420
359
371
411
399
375
324
3090
2010
1750
1610
1550
1450
2370
4700
4080
4330
4470
4780
4860
5420
5310
4800
4530
4430
4530
4450
4230
3870
4980
2480
2280
2180
3480
3480
3530
3640
3620
3580
3490
3390
3340
3140
3090
3110
3120
3110
3010
2980
2910
2720
2670
2700
2870
3010
3070
3200
3190
3090
3010
2950
2820
2670
2600
2620
2450
2290
2270
2120
1680
1570
1520
1080
951
944
1050
1380
1170
1530
1130
847
628
688
769
1120
1070
1190
1030
970
847
604
1210
496
540
464
594
736
694
718
769
782
634
682
724
415
451
492
634
594
628
730
694
535
510
500
515
545
492
478
875
1120
492
505
582
530
535
487
433
335
351
343
594
833
469
355
320
415
379
420
395
343
297
262
249
255
733
505
308
269
252
236
232
226
223
213
207
266
226
219
219
216
219
219
210
200
207
213
213
213
216
203
194
203
200
188
191
191
185
179
188
191
164
167
226
188
170
176
167
167
158
150
150
150
161
173
173
170
167
164
167
170
173
173
173
170
173
194
203
207
207
223
255
226
213
216
203
203
207
210
210
232
242
242
232
216
210
219
219
229
226
219
216
197
179
185
197
194
191
194
197
194
194
191
182
182
188
185
185
188
185
176
182
179
179
182
179
188
188
185
176
179
179
185
200
188
185
176
173
173
173
176
179
176
179
182
179
179
176
173
173
176
179
176
176
173
170
167
182
179
173
176
185
182
182
173
173
176
173
173
161
164
203
246
239
232
236
249
236
239
242
249
236
219
188
176
152
120
122
130
105
105
244
315
297
290
262
255
246
246
246
246
239
232
219
179
239
252
213
290
255
216
197
188
185
182
379
401
297
213
173
135
214
216
182
185
167
176
173
161
164
158
161
152
164
161
155
161
179
186
197
173
167
161
161
155
173
226
259
290
249
229
434
544
246
286
320
223
200
236
219
272
545
286
239
324
717
748
290
249
246
236
223
203
197
223
232
555
1260
706
736
555
435
1420
817
469
324
246
252
249
239
229
236
246
232
305
259
236
239
269
255
232
246
239
226
232
255
262
252
266
308
252
229
276
286
249
242
242
359
312
335
290
283
537
335
320
433
371
451
383
363
359
391
403
355
312
312
921
415
411
343
327
316
305
305
305
294
286
272
242
262
474
308
301
320
312
280
324
391
359
351
339
339
383
399
399
403
395
301
276
252
269
262
262
246
242
327
320
297
324
294
280
262
308
335
308
312
327
308
269
249
200
188
185
203
210
269
226
223
223
232
207
188
188
191
191
191
207
207
200
207
216
229
239
252
266
290
347
407
308
297
301
294
294
294
297
280
379
327
320
327
324
308
492
305
249
259
216
213
210
203
200
200
200
197
191
185
179
179
191
185
188
182
188
182
182
191
194
191
207
194
188
188
200
197
188
188
194
188
191
191
188
194
216
197
200
194
197
197
203
197
197
197
197
200
232
216
200
188
185
185
182
176
191
207
188
191
188
188
173
170
155
173
176
176
173
170
170
185
194
164
176
182
179
170
170
167
161
179
185
182
176
173
173
170
176
173
167
164
161
164
173
182
182
173
161
164
167
167
176
173
176
167
179
179
173
179
182
182
179
170
188
191
179
182
173
173
203
236
216
182
182
138
128
73
77
73
64
73
64
67
67
73
77
85
100
96
89
96
100
81
100
128
147
128
81
133
133
122
147
128
100
89
89
122
117
117
105
100
100
100
110
105
117
147
182
191
207
207
176
200
194
200
182
210
210
219
242
308
530
505
474
324
294
294
283
884
2340
664
420
367
276
223
152
188
188
122
147
255
327
484
203
107
216
203
301
266
213
570
269
210
210
236
301
219
223
249
272
316
582
634
550
560
1260
603
339
320
335
383
518
628
535
464
599
762
1100
1090
886
730
640
577
505
411
407
560
496
492
622
769
756
599
487
474
464
487
478
560
560
566
555
535
520
566
768
1620
794
456
724
694
588
718
706
1080
737
560
530
460
420
808
712
640
640
706
706
795
616
622
1250
682
652
566
560
555
515
510
515
510
474
433
482
442
415
460
530
566
496
474
460
447
866
821
886
984
682
510
428
359
343
375
308
305
305
297
276
286
280
269
259
280
276
259
259
266
359
272
660
700
330
316
272
566
355
351
347
335
351
482
375
367
363
371
355
367
383
375
403
363
363
456
456
456
420
399
411
424
420
411
446
438
379
363
294
269
283
347
456
496
492
482
464
478
474
442
415
411
420
415
424
428
424
424
399
572
478
403
407
403
387
530
572
500
438
433
391
391
420
407
387
391
403
399
399
403
367
433
438
456
433
438
438
464
474
482
482
500
712
700
634
599
540
550
560
577
566
487
478
478
460
451
446
446
428
424
424
424
428
415
424
428
420
433
433
424
407
355
316
324
308
276
262
246
280
359
383
387
383
391
403
363
324
320
312
312
280
236
239
232
255
262
259
255
246
246
2460
1260
873
706
646
670
664
670
496
442
1090
1530
1240
1120
1100
1100
1060
782
750
788
912
944
834
756
808
682
718
880
840
873
1000
1090
1160
1120
1080
1050
1030
1040
1180
1360
1230
1090
899
932
847
622
646
1400
2540
3220
3030
3170
3690
4040
3670
3710
3510
3390
3490
3070
3150
2740
2590
2150
2410
2380
2190
2490
2880
2900
2730
2420
2120
4790
3200
3620
5330
2180
2690
3010
3320
3890
4060
4040
4170
4290
4690
5400
4390
4760
4690
4210
5450
2700
2990
3190
3550
3890
4370
4080
4880
4250
3740
3310
4000
4020
4330
4590
4350
3910
3710
3930
4370
5790
6030
3850
3960
3890
4080
3850
3780
3650
3370
3340
3120
2980
3200
2900
3800
2590
2280
2140
1720
1560
1490
1310
1050
944
932
2550
2830
2890
1880
1890
2090
1520
1350
1310
1570
1240
1320
1410
1240
1910
2720
2410
2040
1520
1510
1220
1250
1460
1530
2180
1380
1150
1140
1140
1550
1700
1630
1570
1580
1480
1200
1060
1000
1400
1050
1310
951
724
616
706
880
1070
736
682
510
400
340
474
424
399
433
670
622
482
410
340
310
340
350
446
460
482
482
469
487
535
433
320
320
300
260
260
230
200
210
220
240
260
240
230
210
250
260
260
250
250
290
340
340
320
300
300
300
290
290
320
350
340
330
320
320
300
320
380
390
604
582
460
433
390
380
380
390
400
420
724
464
400
350
340
320
330
330
300
320
370
360
340
350
350
360
550
430
451
629
694
670
658
646
616
560
545
535
515
500
510
530
577
628
652
550
560
616
664
718
577
566
640
664
610
640
730
788
795
718
688
670
610
594
577
555
515
530
525
510
492
510
510
535
535
525
510
540
520
505
572
646
640
604
622
634
694
664
664
658
658
664
652
664
682
670
658
762
970
670
616
577
572
550
582
572
555
545
545
652
658
582
616
588
577
572
616
555
594
634
566
577
582
572
572
572
577
588
622
594
664
658
762
762
899
1240
1030
1020
944
743
640
520
520
572
500
520
540
840
802
720
720
740
820
1450
1670
1690
1550
1470
1330
1250
970
1140
1590
2190
2720
3170
3140
3550
2880
2990
2990
2560
2600
2570
1800
3240
3340
3060
2340
2840
2450
2530
2850
2340
2380
2180
2630
3950
4290
4310
4210
4060
3440
2980
2990
3070
3150
3070
2590
3010
2930
2640
1890
1450
1170
1380
2060
2240
2320
2060
1860
1980
1900
1730
1330
1650
1690
2250
2970
1890
2050
2140
2380
2020
1830
1790
1770
1650
1630
1540
1530
1470
1330
1240
1430
1530
1190
1290
1220
1070
1020
866
630
590
769
769
840
1060
1240
1250
1050
700
460
880
420
646
640
688
912
906
808
788
1030
1110
814
1460
925
1240
1720
1940
1630
1570
1680
1390
1080
1100
860
834
918
834
776
840
860
932
1650
2580
5220
3290
3260
3640
4140
3800
3600
3390
3120
2930
2550
2300
2300
2080
1970
1500
1520
1400
1190
1170
1070
866
906
918
1000
1070
1330
1370
1280
1260
854
788
570
450
460
590
610
640
932
970
873
840
1020
1010
3330
4320
1890
1660
1670
1660
1620
1660
1540
1510
2210
1770
2070
2240
2290
2050
1770
1690
1670
1600
1610
1640
1670
1730
1670
1680
1820
1970
1860
1790
1900
1880
1830
1700
1660
1660
1650
1600
1600
1220
1100
938
854
795
860
1070
1070
1180
1180
1070
1070
1070
1080
1120
828
938
750
718
694
694
676
676
730
743
676
700
712
718
724
828
736
482
566
438
383
359
367
359
359
355
375
375
331
324
331
343
324
312
335
327
315
295
300
310
315
315
315
300
270
270
260
280
724
582
585
580
610
588
465
545
530
530
545
555
555
490
550
530
500
520
520
525
540
545
555
560
570
580
588
582
560
582
676
464
335
294
280
301
355
379
383
395
482
496
451
355
347
379
371
464
545
560
565
634
646
646
588
616
616
525
555
420
407
379
363
399
399
359
367
327
347
331
327
331
255
252
431
622
555
530
407
294
294
391
442
428
469
438
335
229
242
312
415
515
428
351
312
364
492
460
997
539
266
1280
1730
1260
1210
1190
2490
2780
2660
2660
2340
2330
2320
2330
2070
1820
1480
1410
1440
2420
2130
2250
1940
2140
2230
2030
2080
1910
1850
1800
2010
2140
2160
2120
1590
1320
1250
1250
1160
1230
1370
2090
2230
2090
1670
1400
1710
1960
1900
1850
1880
1530
1240
1020
1040
912
828
860
814
496
363
428
703
1540
847
1160
802
646
482
464
500
505
403
505
634
682
802
724
730
706
776
814
1890
1150
899
932
3520
5830
1340
938
752
808
610
718
808
750
828
1020
1330
964
700
712
782
828
577
460
395
510
550
572
545
505
496
500
520
560
577
505
478
424
424
464
451
446
428
375
375
379
399
460
839
1080
424
487
438
399
324
347
363
403
363
563
351
305
312
324
324
320
290
272
290
410
492
383
367
371
355
395
652
525
478
426
424
407
408
403
400
400
390
390
391
383
345
424
350
335
331
339
335
333
335
331
327
314
305
301
305
312
312
320
424
745
327
308
399
540
529
548
551
750
676
529
538
537
526
582
576
553
547
567
545
505
525
535
540
616
616
561
554
540
545
523
535
525
568
577
572
578
566
582
577
545
505
480
483
520
535
525
530
518
540
549
535
520
501
483
487
492
484
474
484
482
462
465
464
448
451
472
487
474
471
474
478
480
483
478
512
495
491
477
472
471
448
434
425
404
395
387
384
383
371
383
383
383
375
351
301
290
301
291
283
273
270
270
268
280
290
298
290
289
287
283
385
320
304
291
294
280
266
276
265
259
254
262
253
232
216
222
219
215
194
176
182
200
194
194
185
219
225
194
223
200
194
219
227
224
226
214
213
220
209
211
225
246
549
1050
1440
1320
1220
1080
1270
1380
1290
1480
1120
1080
1070
713
597
628
624
565
583
458
421
392
355
371
418
399
333
301
246
258
246
231
229
223
221
343
331
223
197
194
239
243
342
1240
706
398
347
266
246
280
280
256
253
274
288
264
489
382
311
489
549
442
553
1120
960
1120
1240
1540
2320
1300
924
692
811
1060
1010
1430
956
1060
1260
1220
1060
858
778
750
696
670
629
664
1140
1100
984
956
1070
1070
1100
1080
763
567
646
599
510
634
597
616
667
694
1080
704
1060
1500
725
934
825
688
521
462
406
407
439
401
437
451
444
409
397
368
357
402
398
400
448
463
441
456
457
449
445
450
460
468
474
530
1060
688
577
663
688
628
627
594
535
539
549
519
432
378
370
449
480
417
360
348
352
324
294
269
230
232
258
670
223
231
242
259
253
252
242
246
236
242
252
249
248
274
344
276
265
262
260
370
287
735
352
370
375
340
330
300
270
285
365
370
320
288
311
284
282
298
306
301
300
404
802
384
355
352
341
332
455
350
326
325
332
337
335
338
337
340
347
344
350
353
356
356
354
364
360
348
331
323
326
315
363
348
333
319
324
328
321
323
313
301
304
309
304
299
300
290
290
287
297
291
287
290
282
288
267
260
266
272
279
274
279
272
286
285
288
297
297
300
303
298
294
292
304
300
298
293
290
292
290
302
300
300
292
305
335
380
406
366
326
306
296
304
304
307
301
290
294
296
293
289
296
291
291
290
288
296
389
319
307
319
384
427
385
373
406
423
393
365
459
555
526
493
503
502
517
531
459
575
586
540
552
499
488
534
549
808
663
596
576
568
546
631
561
537
475
423
482
477
425
401
410
420
487
525
500
487
478
367
403
327
308
305
550
512
350
288
299
416
492
547
899
939
948
912
968
1160
1060
1200
1580
1470
1320
1570
1310
2290
2270
2300
2630
2800
3160
3180
3300
3110
3070
2950
2820
2780
2480
2710
2730
3050
3830
4750
4860
4400
4640
3400
3650
3820
3380
3420
2260
2220
2060
1330
1200
1200
1110
1040
1050
1240
4380
3230
2550
1980
1900
1650
1540
1380
1190
1230
1410
1180
1060
838
843
709
793
730
597
865
3590
2160
1040
813
797
591
527
492
496
537
492
498
504
819
708
601
661
741
649
551
533
454
444
421
408
471
384
365
361
384
441
490
374
458
450
502
515
615
649
666
585
486
514
514
602
591
597
496
425
437
422
424
420
416
2230
961
1030
1070
1090
755
381
352
348
344
324
327
330
409
357
383
347
365
359
349
352
347
338
331
586
377
410
398
343
317
320
316
317
316
316
316
291
299
294
285
292
278
285
277
276
274
266
267
261
270
252
253
245
750
317
290
268
252
261
246
242
232
237
230
226
224
224
225
222
372
984
323
304
232
225
213
180
187
249
189
168
186
192
208
183
1200
577
457
362
342
360
350
339
336
323
316
333
343
352
329
331
320
320
322
305
302
299
301
339
303
306
326
330
321
331
316
315
309
335
330
319
331
339
381
317
308
306
314
392
420
415
402
386
382
390
401
394
385
390
390
388
390
463
447
396
409
423
414
403
397
383
375
383
377
387
391
387
385
474
572
562
555
566
471
443
459
465
454
432
445
481
478
502
546
619
589
557
533
596
619
617
581
562
565
586
540
518
494
465
460
460
460
447
725
531
452
425
415
416
410
399
417
438
409
415
399
398
386
401
427
399
399
477
714
590
489
549
592
576
613
623
495
728
776
730
719
733
642
518
418
374
403
472
457
561
565
461
469
456
576
802
714
670
583
899
712
594
518
443
382
336
318
307
334
739
656
474
457
372
392
379
369
469
572
392
384
552
674
639
660
943
4450
4510
1530
1180
998
919
923
926
853
788
729
684
598
624
485
429
414
428
428
408
403
521
1100
893
1020
1020
944
1000
866
730
776
776
762
743
750
776
795
887
1310
1140
971
1210
1210
1230
1580
1530
1540
1480
951
646
1280
478
487
424
387
411
566
604
496
582
420
957
599
474
469
500
520
622
505
438
415
474
487
407
375
359
367
2550
646
577
750
694
474
433
411
391
391
442
456
492
676
923
496
446
442
482
456
433
446
464
391
347
399
420
395
371
355
347
355
355
359
363
351
347
331
343
1010
371
371
324
280
269
255
266
266
262
249
188
170
158
155
176
158
167
173
157
157
155
163
159
173
137
126
121
120
122
117
133
173
170
167
183
173
183
185
194
184
179
170
181
150
120
124
130
138
165
146
138
144
147
147
170
164
167
201
191
198
183
191
192
243
223
201
200
194
196
226
220
226
228
218
232
221
241
234
223
211
217
220
234
235
203
207
216
259
264
262
249
276
281
297
288
294
341
316
357
355
337
339
337
343
337
339
341
339
349
363
359
375
379
391
512
415
389
407
389
363
332
326
330
327
326
327
331
327
325
312
327
305
305
301
305
305
308
327
320
366
433
359
307
301
340
371
399
383
379
375
420
497
500
487
433
397
367
331
329
343
395
379
339
375
410
400
395
390
380
385
380
390
450
480
500
450
420
400
390
380
370
345
308
295
291
294
283
281
306
284
277
276
275
268
261
281
275
274
304
205
157
188
139
125
121
117
120
172
330
313
247
231
220
215
210
210
215
203
223
224
285
263
275
295
367
410
424
368
308
528
371
263
236
259
228
197
173
197
428
460
351
305
471
1060
1210
585
355
325
403
409
461
448
506
560
629
947
603
511
496
574
700
1440
544
2060
1470
553
469
433
420
470
412
392
391
409
371
530
524
540
536
555
538
579
638
646
562
592
738
707
418
492
515
573
752
598
513
555
756
782
510
688
607
668
730
699
735
805
791
691
697
645
615
584
487
472
484
492
520
555
572
1000
2690
700
535
433
487
438
482
500
736
676
505
451
433
649
1060
561
509
527
513
422
433
407
451
371
334
341
347
342
331
338
321
342
294
283
278
259
266
283
297
305
514
585
457
956
594
572
347
299
255
230
229
222
206
197
197
187
185
174
167
160
154
141
142
141
143
141
142
146
147
145
146
147
140
124
126
135
138
134
262
226
216
194
188
194
185
185
168
170
170
170
176
170
170
182
226
215
219
215
200
209
213
210
206
207
218
242
233
209
218
216
220
210
207
213
219
220
219
204
218
198
210
203
207
200
203
198
197
197
196
194
197
198
203
204
203
200
200
203
212
213
208
203
214
203
204
216
232
261
254
278
280
253
242
240
249
249
252
246
245
242
249
255
256
252
261
252
265
297
297
294
293
291
293
299
303
312
333
331
315
297
307
307
299
295
293
293
296
303
316
314
320
307
309
308
305
290
276
272
272
267
269
280
300
301
292
335
363
329
325
320
316
316
314
309
308
304
301
301
342
1740
670
802
812
821
729
632
769
688
580
526
535
543
533
524
527
489
479
477
465
466
465
836
733
794
623
587
529
471
412
370
347
479
490
367
344
330
316
351
420
424
351
339
310
270
339
252
249
242
276
283
213
176
164
213
301
262
184
167
180
199
184
225
234
247
222
210
223
219
242
275
449
380
420
446
450
439
417
415
409
420
407
429
469
2200
924
855
428
333
331
339
378
375
356
325
341
358
447
430
310
366
491
490
468
473
484
688
578
544
533
506
577
643
569
540
572
611
577
544
550
650
733
780
731
1530
1700
1340
1000
643
477
541
547
538
539
466
482
1350
1260
472
474
477
379
358
379
375
641
700
438
375
351
367
400
452
408
359
364
339
324
392
447
355
339
487
756
594
652
828
1020
472
312
308
312
304
315
335
383
359
403
391
555
490
482
460
433
848
602
424
355
347
312
271
252
252
246
242
264
618
1080
420
460
367
332
329
307
323
312
324
379
434
312
327
335
301
288
273
262
348
335
312
312
305
280
260
262
254
249
242
239
340
303
266
273
256
243
242
248
242
239
246
269
222
207
312
266
239
365
290
252
248
228
225
222
215
210
208
199
193
190
198
210
207
202
189
194
195
217
301
249
259
242
204
203
210
210
202
213
202
196
204
203
223
209
204
209
203
219
217
223
208
205
215
229
229
226
229
219
232
239
232
232
237
244
272
276
282
282
286
283
288
280
284
283
285
289
294
297
316
335
315
316
324
331
319
322
311
314
309
313
312
306
300
305
313
344
323
311
314
289
276
274
275
268
273
270
291
281
264
263
255
257
247
247
247
249
249
243
241
188
179
182
195
179
171
182
251
264
220
196
187
184
181
177
173
170
134
90
93
99
100
100
103
98
97
95
93
96
342
127
114
118
107
151
105
101
94
109
115
112
191
213
210
266
383
269
222
200
182
177
176
176
166
185
191
176
169
157
158
152
149
153
617
318
210
190
208
353
197
171
154
145
179
243
305
289
237
489
1350
587
453
447
411
462
533
1150
1040
523
504
440
477
846
494
458
2170
3000
1080
662
802
982
1630
1100
1120
1190
1010
914
882
947
901
904
841
779
688
592
663
1890
701
576
496
515
616
701
649
551
609
711
884
794
759
658
622
626
813
1250
768
1090
1300
835
650
548
502
522
509
479
677
1070
1500
782
685
606
548
566
469
424
418
400
559
3530
1510
1200
1070
643
532
413
480
419
383
428
420
424
500
524
432
465
416
411
390
405
378
387
377
378
732
583
406
370
374
380
411
406
391
343
355
357
339
262
269
261
255
252
230
216
213
223
233
229
225
217
223
223
219
225
217
211
202
301
259
244
226
236
247
239
301
308
311
305
320
276
254
251
246
246
235
238
241
238
246
243
235
255
234
210
199
236
246
239
246
242
246
229
252
256
246
246
236
229
222
219
218
234
249
239
259
415
438
474
439
438
403
324
305
294
290
294
308
290
290
283
293
283
283
289
286
290
290
296
297
292
287
287
286
286
290
290
290
291
297
297
289
298
297
286
283
301
297
297
300
297
301
303
312
316
313
320
335
438
451
442
460
442
428
438
433
433
428
424
424
428
438
415
371
375
379
415
415
399
391
379
383
391
379
375
379
383
375
378
381
386
395
392
390
380
379
361
373
368
367
367
356
361
363
367
377
375
368
371
379
379
383
391
391
1830
763
512
482
604
1080
1110
1010
925
850
770
700
676
646
652
749
646
627
748
664
491
558
460
465
2280
935
690
717
737
634
633
619
626
591
507
480
400
348
320
344
509
627
405
548
758
566
483
495
472
402
263
244
232
231
239
229
298
228
209
199
199
211
204
194
204
278
333
461
400
361
321
295
306
374
405
398
329
375
396
550
415
374
577
476
474
379
331
275
384
1080
449
301
314
308
324
407
507
603
439
442
579
519
526
528
496
458
438
444
652
581
622
512
487
683
883
677
583
576
514
428
599
387
401
387
390
410
419
435
428
557
672
855
443
496
738
670
450
390
473
710
442
391
604
458
558
515
242
275
339
395
370
356
359
376
352
371
360
297
282
270
307
462
411
439
361
365
431
402
391
346
344
339
356
5330
1550
449
386
343
326
310
298
281
256
238
227
211
202
203
207
201
202
195
194
199
250
200
193
195
188
191
194
197
200
192
179
188
195
194
199
197
194
199
206
210
199
213
211
211
216
217
211
207
214
218
220
220
225
226
222
225
250
334
338
259
251
240
280
250
245
245
240
255
335
234
232
213
199
166
170
166
175
173
167
166
175
166
166
171
170
177
209
255
340
321
369
500
436
433
423
433
466
381
324
304
296
291
276
281
300
302
318
335
321
316
303
296
296
291
315
292
296
330
300
299
288
261
248
239
250
259
232
262
266
253
267
272
267
259
252
259
255
258
264
237
251
276
268
304
322
327
317
334
285
301
340
311
274
279
278
266
264
254
252
259
253
250
253
266
267
256
251
255
245
389
349
402
453
423
411
400
393
467
517
498
450
417
381
285
286
294
291
295
304
311
305
306
335
319
316
321
312
318
324
389
382
353
353
342
329
337
316
324
316
299
286
278
282
351
265
289
356
494
543
484
303
707
378
295
412
648
413
335
257
238
254
752
414
335
292
239
221
224
202
178
171
171
410
307
220
231
202
202
197
193
193
196
182
193
206
249
251
219
204
164
149
220
297
327
426
777
827
740
741
313
494
478
427
444
424
354
295
314
290
364
376
400
467
284
231
240
336
240
240
250
240
260
297
366
393
296
856
2290
976
726
729
807
800
699
563
461
415
559
683
794
754
752
755
774
644
541
443
436
554
528
527
718
732
1600
976
564
524
555
494
417
381
436
432
481
371
371
358
389
343
377
373
380
433
502
466
589
567
418
359
336
338
549
381
522
490
474
397
347
343
345
378
470
444
370
338
365
390
357
343
331
345
343
314
394
450
433
340
409
434
585
324
270
257
239
799
557
228
167
195
591
415
243
185
164
164
160
152
153
153
145
152
154
152
152
149
145
147
154
192
329
242
235
230
223
238
247
229
224
250
1520
361
273
253
247
245
238
239
232
225
228
321
303
293
267
233
214
205
220
225
234
226
217
205
230
320
285
332
312
275
251
251
249
239
250
243
233
228
236
223
238
237
233
223
220
230
239
193
186
200
210
241
205
202
205
209
221
203
205
204
206
211
201
204
204
206
209
228
203
209
218
210
209
216
215
209
207
220
224
219
209
235
277
272
274
261
259
262
266
270
268
303
323
282
281
282
283
283
291
284
279
287
295
290
273
268
267
266
261
220
174
168
167
157
154
156
157
165
183
214
251
255
255
265
260
264
270
277
278
273
265
269
272
302
426
330
281
264
269
254
324
309
303
282
273
274
262
247
248
249
239
242
243
244
252
250
261
230
167
116
152
120
261
158
102
85
81
91
84
141
116
91
74
142
593
354
242
204
117
106
106
80
116
213
288
339
344
355
405
1370
905
485
373
414
312
253
237
210
203
196
232
269
332
354
515
597
663
590
646
347
286
359
413
458
435
338
278
277
419
493
1000
580
455
347
353
475
657
941
516
432
404
324
309
358
408
396
499
672
706
641
573
551
660
803
680
665
869
917
916
519
519
525
504
383
359
376
375
377
435
437
395
355
326
331
279
252
249
227
214
219
241
303
258
255
236
243
238
226
211
224
220
212
209
209
206
200
188
197
225
255
340
325
275
224
255
265
225
970
286
375
589
232
233
244
252
311
401
326
289
251
225
222
237
218
218
227
195
205
268
237
246
252
265
269
229
193
179
166
172
184
176
174
180
188
186
184
194
177
219
395
235
207
195
191
182
194
175
179
409
405
227
206
236
239
217
209
202
209
203
201
205
203
210
231
497
350
297
257
256
259
253
260
257
254
264
248
249
252
264
227
200
220
220
197
186
192
211
225
205
199
199
202
329
317
222
204
188
183
188
187
179
185
187
165
172
173
176
174
174
171
180
191
202
209
208
205
223
211
201
198
206
204
221
197
194
197
196
194
191
202
194
197
192
179
171
192
189
192
199
206
202
197
192
188
179
191
198
199
191
188
191
193
191
196
192
195
197
194
196
200
204
195
200
204
193
180
184
182
205
199
191
183
187
186
188
187
188
196
192
199
204
209
196
202
406
271
211
200
190
186
192
199
195
191
194
206
192
191
194
197
184
191
187
182
225
208
197
166
151
141
133
135
138
128
115
119
124
120
105
78
71
55
65
65
91
92
83
108
133
115
108
95
96
103
132
190
206
183
240
400
283
242
172
164
165
132
164
225
509
229
255
291
197
267
255
1220
361
230
556
603
333
320
393
392
337
433
394
1460
514
444
335
292
281
261
258
244
4920
3420
2440
2670
2760
2950
2560
2830
2610
2650
5770
3430
4130
3820
4430
4330
4520
5270
5400
5630
4800
4760
4610
6500
3920
3750
3850
4520
4970
4800
4390
4870
5640
4710
4580
4840
4740
4700
4880
4600
4480
4340
4860
6280
4340
4460
4720
4500
4440
4530
4560
4060
4100
4240
3990
4190
3940
3860
4040
3880
4330
3840
3490
3690
3940
3330
2520
2670
2240
1510
1040
806
605
582
578
639
708
600
534
500
456
412
371
337
384
531
449
561
391
453
422
367
412
456
1540
670
679
759
724
809
863
735
689
735
736
793
836
774
625
500
450
419
390
459
509
742
813
589
674
446
434
445
324
314
340
611
588
1520
918
666
575
521
446
458
422
433
1050
521
423
372
434
313
266
268
267
257
324
304
281
273
308
303
276
271
266
266
271
252
319
638
484
428
416
402
441
467
428
422
381
245
251
304
319
335
328
326
333
360
358
350
351
316
310
311
320
315
308
325
317
315
338
323
345
346
390
396
533
644
584
439
360
346
335
330
349
338
303
335
349
323
300
302
257
243
230
239
246
230
229
225
211
206
195
200
215
207
210
196
201
209
244
306
316
287
285
289
334
392
334
306
321
312
309
314
316
308
317
416
453
440
432
411
409
409
398
412
435
431
412
402
406
401
404
422
451
404
340
329
289
233
220
227
221
216
220
252
301
291
305
296
310
276
288
295
290
287
287
285
289
288
281
288
268
254
262
250
237
229
217
188
155
89
929
382
239
209
204
201
182
189
196
168
302
297
243
232
223
218
227
225
200
110
152
130
409
281
218
196
121
105
122
221
431
558
299
225
186
174
155
102
143
207
209
195
173
243
334
420
429
319
250
245
227
214
224
280
343
626
645
1190
623
502
556
562
486
512
681
570
567
648
527
495
676
647
1350
3600
1270
443
432
405
397
419
449
448
447
427
517
563
595
650
724
748
777
911
1030
1480
1590
1170
1060
979
954
1200
1230
1240
1050
934
760
748
761
777
655
613
590
575
627
605
739
712
692
687
1240
545
445
1320
563
390
303
410
454
481
591
441
462
468
461
525
438
421
440
552
556
498
401
335
341
324
330
324
341
379
344
357
361
339
294
306
337
426
351
320
327
322
316
672
1180
633
473
418
985
500
453
446
434
411
388
367
352
317
396
420
324
298
258
214
1080
436
317
423
307
290
552
2320
592
386
307
299
281
285
397
530
367
333
333
294
272
280
279
279
282
291
305
301
318
295
276
264
285
287
285
282
275
277
281
304
291
292
326
323
621
398
348
339
327
304
290
317
373
557
519
479
465
459
438
290
286
271
232
219
212
258
233
247
235
227
210
218
217
220
219
218
222
223
201
211
221
233
214
209
208
205
207
211
261
299
301
297
297
300
298
301
296
374
387
415
441
473
468
427
390
384
309
301
290
291
289
286
279
247
203
192
199
252
387
389
388
380
383
399
393
401
394
379
395
416
428
422
385
386
370
367
370
366
364
375
373
359
361
369
372
356
352
373
382
384
374
380
350
284
272
278
284
277
273
282
439
378
425
369
376
423
351
357
352
349
356
367
338
338
342
341
311
278
279
276
252
247
254
292
295
274
251
243
241
199
113
92
88
118
137
92
77
71
88
97
85
74
188
164
452
1360
491
383
198
240
343
490
403
346
316
179
136
109
61
31
51
88
106
121
2560
1500
782
375
317
304
297
264
247
234
214
212
214
220
224
305
362
357
398
358
355
381
366
388
424
530
440
380
886
819
552
524
499
457
403
537
622
574
755
1040
1080
1300
1330
1800
4650
3040
2720
2520
2370
2300
2880
3310
3180
2840
2320
2310
2260
2330
2140
1920
1900
1760
1530
1530
1180
1040
962
851
703
471
437
492
553
581
520
421
487
650
639
630
549
519
467
451
551
526
770
799
692
655
774
738
720
679
778
2100
3060
1240
2440
1990
1310
1010
1440
2910
3670
1890
1170
1050
1130
2370
2290
1550
1410
1090
945
1030
856
610
555
478
535
570
483
467
438
414
325
449
485
444
488
706
635
573
1870
612
562
562
458
399
382
365
331
310
291
342
395
359
388
664
507
520
894
688
523
536
564
538
515
486
472
473
470
467
458
453
438
467
514
456
444
997
760
554
461
401
394
368
356
397
484
478
464
1050
869
1050
1520
1520
1100
742
631
519
453
422
400
384
406
422
379
438
461
416
427
433
416
433
415
422
422
427
449
411
406
425
427
427
416
411
832
572
433
410
407
462
579
493
450
456
494
538
526
487
418
418
463
502
465
489
489
461
445
444
443
533
575
539
533
541
533
555
577
559
543
550
551
556
545
595
597
568
540
522
536
544
535
527
529
519
525
519
522
519
507
501
489
478
507
484
484
484
484
478
495
495
501
478
472
366
339
324
329
317
314
309
301
305
310
310
351
342
320
316
312
313
316
317
315
315
330
326
327
329
334
336
337
346
343
413
448
404
351
301
292
310
304
278
261
269
713
1250
1010
748
659
632
617
602
569
652
671
676
828
759
550
823
1960
1330
1010
975
1030
1050
793
808
732
700
698
819
1040
1300
1240
2450
1570
1180
1170
1070
1150
1270
1380
3030
1740
1750
1790
1830
1520
1360
1340
1340
2120
2390
3780
2990
3490
2210
2070
2120
1990
1900
1780
1650
1470
1360
1020
857
695
1000
2010
1420
1400
1440
1490
1390
1410
1290
1280
1230
1050
943
1030
1570
1010
853
1250
1300
1070
750
519
495
745
1070
510
422
385
355
346
587
753
711
467
397
407
503
561
551
557
627
657
618
591
579
634
852
830
1160
1280
1800
1310
1070
730
370
480
585
519
413
436
456
800
1810
1130
2010
3570
1400
1040
1020
1160
1640
919
1310
1300
1790
1530
1070
771
523
531
548
674
388
386
599
762
723
598
555
660
810
461
591
605
579
544
516
508
494
440
430
415
722
482
516
439
345
382
473
431
287
270
298
281
466
423
309
299
299
312
303
309
298
509
303
316
281
277
273
283
283
279
294
471
357
435
359
360
346
299
303
301
292
286
280
280
270
372
435
312
293
292
296
287
284
280
274
270
282
643
401
305
319
446
559
368
370
325
310
524
488
512
485
399
401
377
366
359
405
523
512
493
502
533
485
479
474
460
472
447
457
458
467
446
438
444
443
454
497
473
466
450
464
463
456
459
472
463
453
452
455
448
425
419
419
416
418
410
459
502
476
469
453
512
426
430
433
437
446
463
497
489
440
439
443
431
429
420
424
427
419
419
408
351
249
266
272
251
236
239
226
230
226
239
241
204
215
220
209
208
210
211
213
213
212
231
229
220
217
221
248
279
282
289
290
287
290
282
284
276
275
275
271
264
255
250
245
270
239
239
226
213
204
208
240
274
231
220
215
212
223
226
226
208
195
177
132
115
115
117
104
116
138
163
200
453
402
337
516
297
224
197
195
191
190
195
195
1560
873
492
345
311
279
251
235
2380
3130
1390
1550
1190
938
916
2560
4500
4360
3280
2750
2660
2500
2220
1900
1340
1170
1100
1070
1170
945
924
841
1020
1160
716
728
1070
874
680
952
847
2100
2360
2840
3450
4110
3900
3640
3450
3110
2800
2220
2000
1920
1760
1260
1240
2840
2730
2640
2810
2910
3460
3220
3640
3720
3400
3280
2940
2770
2710
2680
2290
2190
2020
1890
1640
1460
932
1090
790
660
583
445
398
487
1070
1320
1460
1340
775
639
608
619
738
862
1330
1660
471
329
382
539
632
674
487
704
1540
1100
2470
2700
1380
873
1660
5490
2830
2580
2840
2640
3460
2880
1870
1630
1280
1080
1030
1070
1050
781
909
769
734
634
563
457
355
353
766
532
402
360
803
574
718
499
436
411
381
395
474
503
549
569
557
529
500
509
512
503
627
1040
928
660
541
473
450
444
430
958
817
608
531
517
536
509
545
456
449
434
418
415
417
452
415
453
533
652
873
674
678
612
577
569
532
528
523
500
477
466
476
495
504
558
568
598
603
606
598
596
595
591
598
603
593
573
556
550
519
509
515
510
520
541
848
527
339
277
273
278
263
264
261
258
243
281
305
285
279
267
273
274
256
252
238
240
246
225
222
246
236
239
228
417
507
551
568
531
526
568
585
605
606
579
556
550
582
567
550
527
508
513
508
520
502
508
496
490
490
496
520
514
509
520
527
530
515
512
504
552
722
649
544
517
506
487
484
493
374
359
358
351
345
346
360
364
373
364
364
364
361
362
386
383
359
355
359
476
515
376
365
348
365
348
331
336
375
344
349
351
359
368
323
306
300
290
285
276
336
655
549
437
341
414
619
560
457
433
432
403
273
250
343
289
826
855
763
874
467
333
333
323
335
303
292
277
239
217
208
242
303
234
221
260
251
234
242
315
302
259
233
272
262
287
968
460
226
186
224
332
372
365
884
920
433
421
405
358
392
350
314
938
1970
796
466
453
432
465
576
852
761
434
334
368
526
566
535
445
398
401
415
382
458
439
420
502
485
452
382
428
388
503
921
531
456
788
512
504
529
514
573
1030
939
689
481
441
589
615
572
534
505
477
432
436
427
490
545
497
567
491
598
518
4090
1010
413
465
467
430
436
423
404
374
335
313
305
323
332
329
331
329
336
352
323
330
323
297
276
266
260
282
314
283
356
1400
2090
456
274
245
294
299
287
304
498
417
472
785
507
277
381
241
273
268
257
227
226
207
195
187
176
170
174
176
171
172
173
180
185
703
323
267
328
680
361
304
298
289
279
315
305
286
274
278
302
314
315
311
311
308
304
297
272
245
241
247
249
257
262
258
256
348
431
287
295
319
314
267
262
263
274
271
262
262
270
542
480
299
283
266
264
260
261
253
251
251
250
252
250
251
264
361
359
264
252
252
256
259
252
247
249
251
259
256
255
244
241
250
249
253
255
258
249
245
246
251
238
240
232
237
243
232
240
247
235
230
255
287
284
282
278
276
273
276
280
285
287
277
275
282
276
270
269
271
270
264
271
277
267
281
281
279
281
279
271
271
271
274
279
283
287
299
286
284
292
307
299
307
302
291
279
277
275
291
348
463
528
529
574
508
476
466
474
446
377
387
358
354
355
354
359
344
358
365
360
354
323
304
286
309
382
578
519
407
359
318
319
326
319
301
296
305
299
315
302
300
466
505
434
425
484
491
456
373
268
265
271
280
318
299
307
307
1530
1320
777
555
520
445
367
355
358
320
348
821
764
645
477
398
352
316
309
314
296
348
968
1730
4530
2090
952
774
773
928
997
1020
873
812
607
520
416
474
405
355
776
369
297
246
227
213
229
347
858
805
667
817
897
799
902
783
645
568
670
611
480
420
398
950
1330
493
365
307
383
419
467
505
428
464
447
481
659
586
447
446
446
546
682
644
545
604
809
682
1360
2280
619
911
521
709
1620
725
545
336
320
314
329
423
393
641
846
245
395
498
445
358
344
322
570
1030
495
426
367
533
585
537
589
487
626
459
411
427
546
498
334
295
257
297
297
323
390
370
351
353
359
310
308
330
405
405
337
316
321
292
287
327
969
393
262
243
211
209
249
271
235
237
247
242
240
233
218
213
224
222
254
292
294
316
322
292
278
296
299
363
374
384
395
404
419
426
424
428
445
481
444
422
402
407
404
400
416
431
432
420
406
406
400
421
445
439
439
462
363
349
357
317
273
433
307
339
291
291
290
281
270
284
269
276
296
284
283
290
433
351
312
320
313
300
264
276
275
276
269
265
261
267
261
262
262
269
269
267
268
265
258
267
297
279
267
269
264
252
251
256
233
235
249
249
247
246
255
248
254
252
244
253
253
253
248
259
273
275
264
250
239
236
245
249
257
246
245
245
246
242
247
244
253
235
247
242
217
221
219
218
220
218
208
192
203
203
185
193
235
300
296
293
314
352
368
374
400
378
379
378
429
427
457
469
467
468
476
493
541
618
564
360
363
387
471
494
433
342
347
392
333
329
322
295
277
226
190
192
194
190
202
185
173
165
147
155
146
119
120
108
114
120
167
181
173
159
216
275
278
286
286
297
300
269
257
254
254
241
238
213
201
197
205
208
215
220
205
212
242
238
231
218
232
224
216
208
217
218
362
289
247
240
255
389
271
246
239
239
254
225
2160
638
285
222
208
182
178
201
235
254
268
717
271
204
174
142
188
238
241
258
250
232
220
220
263
231
212
359
270
351
248
217
205
199
204
190
210
204
194
188
199
199
182
530
308
212
201
299
509
209
202
185
180
170
171
165
150
154
131
150
139
127
121
141
136
133
138
136
134
131
131
125
124
142
275
156
141
137
139
128
129
127
127
125
119
113
112
120
119
121
185
175
157
148
144
136
197
394
479
203
152
149
155
147
139
141
142
152
166
336
249
770
1070
429
227
173
167
169
541
271
223
208
213
201
191
220
214
210
204
210
203
644
307
237
177
164
164
157
154
151
150
149
154
158
155
152
157
154
149
151
156
154
157
158
159
155
169
179
277
321
222
216
239
286
287
266
266
272
275
331
326
342
337
288
247
256
256
249
255
252
242
252
241
239
249
271
261
256
238
174
181
179
186
176
177
175
177
168
169
176
170
166
163
168
174
170
176
171
170
166
167
173
173
170
186
153
151
164
166
164
169
169
160
163
165
160
163
168
167
160
164
161
165
162
184
273
243
240
255
255
254
254
250
242
240
252
284
292
292
289
287
289
294
290
284
358
374
301
301
300
309
311
313
309
306
316
318
319
312
274
271
263
249
247
258
263
274
266
270
290
272
319
320
331
306
320
323
303
299
286
286
277
285
263
219
214
220
272
880
416
651
1030
1100
1100
876
636
734
750
474
418
363
351
335
344
277
229
221
268
261
262
256
232
217
206
194
257
283
616
519
268
999
544
357
455
862
2350
690
430
364
326
502
696
675
472
457
389
305
223
200
216
250
2840
1430
925
654
513
371
437
448
596
698
520
442
300
255
254
395
479
452
597
685
1220
1840
1930
2010
1660
1410
1410
1170
1660
902
784
864
956
993
958
935
927
927
949
1950
1200
1060
995
889
824
738
679
607
539
476
543
720
703
798
836
629
539
530
611
509
368
369
426
387
375
368
366
376
355
341
1080
434
391
382
381
369
296
236
374
394
426
724
341
221
225
186
187
227
247
246
261
552
252
285
509
396
350
334
253
203
231
432
228
199
194
189
181
194
203
240
252
255
880
2240
523
348
494
301
265
249
255
303
209
188
159
155
141
155
162
143
126
136
142
134
128
141
133
132
131
120
113
112
120
109
117
116
114
110
96
122
127
127
125
140
136
141
141
140
147
145
140
134
133
141
138
136
139
144
150
152
158
161
159
160
187
198
199
222
213
158
151
158
152
158
187
194
196
192
190
180
184
190
191
191
194
193
202
198
209
212
204
209
185
181
184
207
213
189
188
216
195
190
199
210
222
206
195
191
196
210
196
198
199
195
188
183
188
187
188
165
164
177
170
169
172
186
167
175
180
188
185
170
178
181
198
178
184
181
174
177
177
176
174
175
180
196
189
179
175
174
174
181
189
195
258
254
247
228
199
187
180
190
190
193
197
195
293
350
341
338
340
344
344
339
354
351
436
368
387
371
351
343
341
339
329
436
407
364
368
405
677
491
393
378
360
320
314
296
282
290
290
270
252
247
255
243
256
226
200
203
194
190
155
158
186
172
158
121
123
731
257
153
202
305
385
550
925
709
678
393
291
277
206
226
249
264
216
269
422
1260
639
311
259
206
195
196
478
782
438
282
179
148
152
245
322
295
311
363
841
1490
586
393
226
178
161
151
179
208
199
230
260
260
238
213
197
199
253
226
231
255
256
246
243
357
481
377
1030
771
534
372
322
337
339
352
490
1130
1070
477
613
806
386
319
307
333
530
1420
675
505
479
554
358
353
335
429
447
405
524
570
405
444
391
354
307
568
1420
873
800
547
350
311
991
2370
1520
453
304
513
829
725
491
412
476
343
381
412
599
645
664
498
389
981
490
361
344
339
319
298
1390
4490
786
432
303
296
350
366
345
1430
812
305
247
262
244
212
252
282
438
341
307
270
229
205
208
203
197
200
224
220
217
203
178
177
621
860
426
338
333
356
373
910
379
281
329
286
247
245
238
976
387
276
257
247
245
239
715
326
267
463
440
397
375
400
416
421
395
389
395
379
362
353
358
369
377
770
516
366
243
234
226
224
215
215
230
269
229
215
212
219
211
209
203
205
219
235
266
303
298
291
265
273
281
291
294
293
255
214
219
220
221
207
201
228
293
292
284
288
306
311
301
307
290
287
288
279
278
278
276
266
273
288
295
263
218
237
225
222
207
196
183
186
201
202
214
211
195
204
214
203
195
200
198
197
199
201
192
186
193
201
200
192
193
199
193
224
262
260
213
200
194
197
189
188
189
197
191
193
198
192
194
193
202
195
230
274
269
271
264
269
262
261
275
362
386
369
357
336
337
261
259
254
241
219
155
158
148
232
214
189
175
179
141
131
132
217
137
105
252
269
169
164
168
235
255
325
165
143
137
157
226
308
352
250
256
837
1790
1110
1060
792
640
541
497
480
543
666
1320
1060
785
489
1660
1100
1090
1210
1020
1370
1460
1080
620
660
865
730
527
486
545
785
1490
1550
1060
779
753
546
449
541
516
457
568
623
760
1080
972
590
519
428
409
690
1300
905
992
1130
3430
1980
1310
1090
909
937
1930
2040
2210
1750
1450
1080
863
654
607
613
689
827
774
733
763
873
830
791
589
553
472
465
503
604
557
470
472
452
499
580
599
523
413
367
355
336
450
308
298
311
304
264
240
220
226
387
755
586
369
309
288
241
216
204
342
3510
1490
639
307
311
373
427
456
574
480
612
462
445
373
287
292
349
374
348
223
471
358
316
346
246
252
275
268
262
253
236
244
254
277
287
259
252
289
290
296
290
322
381
234
224
221
206
190
188
191
205
210
202
211
205
246
304
270
224
205
198
207
281
227
219
233
543
3580
1720
734
401
328
307
275
261
243
244
241
235
228
228
227
220
219
219
228
218
220
229
227
242
240
216
206
179
186
184
188
187
185
187
187
193
207
195
200
209
198
200
199
212
188
191
172
180
185
190
184
186
180
186
229
238
223
215
207
214
211
217
218
221
214
195
191
190
189
196
196
197
188
185
185
183
170
168
177
181
178
175
174
169
168
176
178
185
172
173
208
181
171
169
179
184
180
181
180
179
173
186
204
202
199
185
187
185
183
185
182
183
182
179
179
180
182
175
177
176
180
185
186
193
200
196
195
214
261
265
264
252
260
267
263
259
267
327
323
318
325
324
321
320
329
330
307
263
243
264
314
285
277
278
296
274
249
240
238
237
268
320
306
297
274
238
218
210
215
198
191
165
131
97
103
108
106
111
133
185
190
161
158
136
154
217
215
262
252
220
245
273
239
208
191
185
270
265
242
215
326
296
202
256
217
219
235
232
223
223
220
216
335
252
222
194
188
207
194
214
289
312
408
538
548
793
700
573
386
474
502
489
521
475
425
519
529
551
513
489
561
693
576
615
632
532
430
474
523
517
427
349
482
519
483
477
488
494
718
516
463
393
358
475
465
412
876
843
1270
305
350
1310
2560
1660
986
902
561
443
231
215
462
435
357
375
475
488
489
500
474
371
501
519
437
442
380
331
688
621
571
393
446
548
563
553
513
492
512
468
1690
624
316
378
395
1030
1060
387
430
379
388
410
373
419
520
457
368
312
320
303
313
312
323
271
259
338
329
307
316
376
261
224
182
171
173
158
154
154
245
241
228
210
206
184
172
164
169
167
166
182
185
201
186
180
167
188
278
461
209
189
172
161
159
169
228
479
278
247
358
286
246
215
207
866
801
628
460
374
333
314
292
278
272
336
421
404
353
339
323
317
323
349
325
319
305
303
294
298
280
191
184
191
167
178
181
190
193
209
217
235
235
218
215
269
225
209
209
203
201
210
209
202
241
354
386
393
401
401
410
394
417
358
316
248
276
354
321
291
278
282
264
258
263
314
404
329
309
325
367
358
308
270
258
255
265
253
263
260
256
260
251
245
247
259
287
354
367
346
310
256
256
250
243
255
269
303
436
461
430
413
393
417
448
406
323
320
311
325
345
374
422
382
449
643
707
719
705
687
716
713
667
573
540
550
560
471
274
258
252
450
316
299
273
266
294
339
302
325
401
558
1090
1310
1770
1400
1210
1430
1500
1820
1680
1500
1410
1390
1160
789
577
596
704
724
731
717
933
774
701
651
455
421
680
415
356
356
403
420
472
4300
3870
2570
2290
2320
2430
2610
3210
3360
3040
2850
2990
3900
3170
2650
2390
2250
2320
2340
2430
2920
4140
3060
3040
2960
2870
2970
3070
3490
3960
4410
3480
2930
2790
2790
3300
2840
2160
1980
2180
2260
2070
1750
1690
1940
1940
1560
1580
1540
1750
2250
1820
1770
1690
1580
1680
1620
1610
1860
1650
1570
1500
1460
1450
1360
1180
1050
1020
1200
1010
915
711
867
767
685
709
708
804
806
793
647
455
418
405
412
392
427
517
481
637
608
582
481
494
895
1860
762
618
376
298
510
656
471
599
1220
736
719
584
563
512
375
378
410
587
613
375
514
485
589
443
482
568
1430
511
297
245
254
246
232
422
440
321
515
352
346
396
289
246
235
281
244
195
195
199
200
199
228
251
246
234
218
204
198
231
298
215
206
208
199
191
200
216
251
199
177
168
170
193
185
201
202
195
217
641
787
357
265
246
237
243
685
560
322
293
277
365
381
390
394
386
383
373
373
374
378
396
421
443
427
447
449
452
457
459
452
463
463
454
467
478
420
512
600
529
481
461
442
412
418
418
402
313
292
260
201
190
192
197
204
209
238
232
234
214
204
199
202
205
195
194
190
190
186
183
188
174
173
184
183
184
191
224
175
182
185
210
281
325
240
208
210
205
201
198
200
206
202
201
192
194
257
269
271
268
264
261
265
263
270
244
188
179
210
281
276
277
271
299
385
406
389
362
377
352
344
360
400
406
416
411
431
472
469
448
436
439
456
473
475
383
343
309
287
381
390
345
388
464
589
525
310
298
385
430
519
543
470
487
565
470
438
369
369
282
293
269
254
264
269
263
235
220
235
220
206
228
243
206
169
204
160
131
602
469
241
194
188
163
145
286
217
169
162
185
266
370
438
480
371
354
348
331
370
637
572
388
324
317
335
877
365
414
663
455
403
1100
571
681
558
402
320
299
418
460
641
780
568
491
414
596
424
435
419
408
464
490
958
939
1270
726
415
459
335
256
423
503
443
408
421
478
569
750
767
824
915
969
945
947
1040
947
901
770
876
1040
1010
901
884
905
925
983
1110
880
903
847
827
686
616
571
443
390
386
410
591
549
579
510
443
518
483
451
499
510
607
552
514
408
395
316
297
406
631
932
416
1250
413
400
346
355
375
1130
2810
1780
623
427
328
286
261
224
221
224
260
324
315
359
358
410
369
229
280
269
272
274
258
263
276
230
170
1800
654
570
379
228
210
246
253
192
197
177
172
193
195
195
189
191
198
175
164
162
171
168
180
491
263
229
206
198
197
323
292
240
229
222
217
208
204
213
235
238
235
224
220
217
223
229
228
228
229
233
237
249
261
286
279
271
270
280
367
394
381
370
373
384
383
382
373
373
360
373
376
378
381
374
373
378
349
420
405
436
407
394
298
289
282
276
299
305
309
320
295
279
275
270
276
283
278
273
274
234
194
192
187
165
165
178
176
183
240
277
259
263
261
262
272
269
278
315
309
299
294
305
322
328
331
307
303
296
297
274
259
257
269
276
284
287
280
284
279
271
269
269
269
265
266
259
261
258
258
266
261
260
262
259
257
255
262
262
263
264
265
266
277
287
297
283
276
268
258
265
264
258
251
249
237
230
237
240
251
248
245
248
252
245
239
228
220
211
209
206
232
257
177
153
205
400
410
307
328
272
222
213
196
252
216
199
189
186
181
155
142
161
189
170
164
225
1480
2820
1900
977
461
367
362
435
407
437
2110
1100
855
609
413
519
578
506
461
343
308
255
239
472
383
422
384
382
392
506
473
500
624
679
788
955
1180
2120
2020
3850
1410
913
1210
1640
1260
1770
4790
3030
3430
3590
3380
3250
2840
2410
1890
2090
2200
2210
2440
2240
1830
1760
1680
1500
1280
1180
1160
1300
1550
1860
2680
2050
1820
1790
1440
1040
1070
1130
2100
1590
1430
1670
1070
803
668
1110
458
364
496
407
449
465
414
421
424
1710
526
540
360
303
1120
553
516
321
671
474
310
256
344
287
276
479
762
381
267
352
199
257
263
294
305
327
345
522
400
323
305
306
303
291
279
353
275
265
270
278
297
274
245
224
236
236
233
244
246
240
233
238
244
404
305
288
267
265
271
259
261
344
350
298
361
388
260
219
218
220
206
196
196
194
201
212
275
238
221
218
216
221
227
222
220
217
215
216
219
220
218
492
591
308
264
251
262
262
547
480
547
756
1020
897
709
637
524
492
455
437
432
423
424
425
431
570
782
767
571
623
615
579
559
547
532
507
454
453
422
425
434
445
432
455
469
482
504
503
503
334
318
310
312
309
308
314
303
295
293
288
285
282
283
259
213
219
199
190
199
203
203
199
195
187
190
200
206
193
202
197
196
201
207
212
209
205
195
199
197
196
198
193
179
175
178
182
178
178
171
173
181
200
188
187
187
180
180
175
197
177
185
195
197
195
220
256
253
256
277
271
259
256
267
281
274
277
291
461
454
520
499
468
483
464
441
436
435
374
387
349
329
291
306
265
323
334
532
342
262
300
549
603
430
363
457
1260
1170
950
838
716
614
657
519
549
510
476
435
439
402
512
477
402
386
397
397
401
424
355
398
365
391
361
367
447
1300
3440
2970
1820
2210
2150
2360
1980
1730
1600
1470
1360
914
547
324
297
275
260
333
584
2060
1170
1430
1490
1110
961
824
1190
1240
1200
956
886
1080
928
776
982
932
902
1060
1040
984
837
694
583
792
989
1200
1260
1270
1190
1420
4160
3250
2920
2530
2520
2310
1960
1360
1290
1210
928
697
622
553
479
479
501
434
418
409
444
435
436
1980
727
693
740
580
457
447
510
476
379
371
346
308
302
305
345
587
386
408
429
427
355
330
354
368
397
769
589
569
744
1170
1290
838
822
671
860
596
369
397
350
364
437
462
478
427
375
417
382
353
342
339
333
331
327
299
290
283
272
272
255
223
212
229
232
233
210
202
181
174
210
231
205
178
193
194
190
198
198
195
206
221
220
211
190
190
187
183
174
161
155
151
156
138
138
194
184
202
207
240
407
333
262
230
221
220
249
229
227
226
224
225
229
238
255
238
229
225
224
237
368
386
373
383
387
382
384
408
505
627
479
455
427
411
419
406
460
395
372
381
400
406
382
358
360
335
347
357
371
361
308
269
270
275
276
270
257
259
259
261
256
258
266
263
251
265
257
260
259
262
256
256
258
261
242
241
262
261
262
252
248
254
247
264
256
217
159
168
186
219
246
267
268
278
282
220
203
219
220
200
196
201
189
195
200
195
216
215
217
210
207
223
225
242
221
216
208
224
216
203
206
197
216
221
285
306
223
214
178
169
166
178
169
174
177
148
150
163
160
174
158
157
158
166
204
186
184
165
171
317
190
157
160
153
138
164
196
212
200
204
210
192
191
184
171
169
173
179
160
142
199
215
179
309
466
303
241
213
210
215
223
226
228
237
533
274
260
199
199
340
184
181
157
148
149
294
191
187
157
141
131
145
194
186
188
197
192
178
177
185
206
1370
2270
614
350
425
310
264
692
1530
1410
537
394
344
528
440
307
277
250
257
350
329
257
246
231
272
319
423
490
510
520
623
770
749
724
747
756
806
884
867
802
2760
1310
903
805
828
889
937
960
941
975
1030
1250
1120
1100
1080
1040
1110
2130
3480
2260
2090
2380
2450
4510
4230
3280
2550
2130
1850
1450
1460
1040
836
701
617
565
505
619
584
484
453
454
483
452
614
657
371
359
359
357
402
396
380
322
308
322
388
386
436
409
376
401
336
348
333
291
276
281
293
369
385
277
273
270
292
328
275
266
259
330
376
255
224
191
188
167
159
1010
275
206
224
199
191
180
181
169
181
185
193
185
176
174
177
176
172
175
183
174
182
186
666
486
322
299
267
249
239
239
243
257
248
250
244
239
232
240
247
253
600
445
353
440
446
447
419
762
727
532
536
471
432
412
403
401
393
380
379
389
399
409
383
377
363
366
362
348
345
355
330
351
363
369
334
266
274
293
292
287
283
275
278
277
273
270
272
243
203
199
204
200
182
181
184
185
185
189
190
189
182
184
199
200
282
275
236
229
190
199
189
190
193
192
201
205
200
197
190
191
199
196
192
191
188
198
233
189
188
196
186
187
189
187
187
182
192
183
178
180
209
265
275
241
223
217
214
263
308
302
306
313
306
299
305
304
300
299
288
293
396
546
331
317
352
387
387
335
318
295
296
300
287
284
285
283
278
281
276
259
265
265
260
248
244
233
217
228
226
229
217
222
289
264
255
248
256
246
268
265
394
337
215
235
211
220
217
246
269
546
387
273
637
258
195
185
200
198
221
207
217
248
251
237
355
303
308
308
261
196
179
169
176
317
589
304
246
253
300
400
426
289
283
244
263
272
417
427
276
264
313
740
323
272
249
232
260
282
254
286
305
323
329
317
288
1830
568
372
435
424
364
350
326
256
254
230
207
192
175
157
147
142
141
159
155
156
153
148
135
125
137
139
132
129
137
1010
992
939
337
326
318
261
239
238
254
369
258
205
187
176
173
190
176
177
147
149
203
150
169
243
360
346
386
319
268
218
180
170
179
174
161
227
186
171
163
163
153
152
153
166
170
164
152
151
186
165
172
154
136
128
131
124
123
144
161
138
125
120
140
158
158
137
1880
733
430
341
240
233
205
190
183
182
185
186
189
171
549
579
225
160
146
147
151
150
144
169
188
182
182
172
171
164
157
174
201
188
180
177
164
171
166
171
181
183
185
504
299
272
249
245
234
229
229
266
243
234
240
230
233
254
256
281
317
281
266
261
266
256
258
259
263
265
262
266
253
256
263
260
264
253
248
248
240
238
239
238
241
239
243
237
239
244
237
243
240
250
243
247
252
244
240
244
252
246
242
245
228
233
244
241
244
240
247
238
247
257
256
266
265
269
265
255
246
245
237
240
246
243
245
248
244
235
234
238
238
238
235
232
228
231
240
263
244
237
236
239
242
238
232
233
250
245
240
240
243
231
230
227
236
233
230
235
236
229
258
266
240
240
269
291
262
262
251
256
272
266
257
239
238
233
317
352
332
361
314
281
262
237
239
240
221
211
215
226
268
309
320
301
293
256
225
215
211
197
200
222
204
204
196
192
203
245
263
219
190
162
238
214
364
324
301
254
231
205
207
312
315
237
206
192
187
185
179
440
356
268
221
208
195
187
267
646
432
292
259
249
242
416
760
591
558
474
495
442
288
283
343
397
432
498
432
636
402
278
226
226
324
347
592
550
571
547
546
358
515
799
705
611
615
591
518
440
459
504
621
600
510
584
438
435
441
445
741
526
597
629
453
392
395
452
442
409
447
378
355
486
742
1560
813
484
349
316
360
289
348
407
287
245
225
286
262
571
317
260
288
303
226
256
1150
311
216
216
239
612
317
345
329
563
329
276
274
243
224
225
211
221
276
413
409
435
435
442
299
280
281
252
212
242
295
323
284
298
283
276
595
1060
2380
7570
5270
3300
3600
2890
2210
1630
1340
1190
1070
989
2540
1340
1140
1010
955
1090
934
872
846
806
809
1120
774
649
612
566
547
514
539
485
477
516
460
435
443
495
455
431
455
417
437
429
426
352
345
346
353
362
353
533
546
551
555
514
450
466
513
505
506
516
501
497
457
434
435
421
349
327
326
345
343
345
345
350
340
340
356
328
327
320
321
304
286
271
269
260
274
274
279
293
316
317
316
299
310
309
319
317
298
299
293
286
299
285
274
293
301
291
293
287
288
283
274
277
281
276
274
269
281
294
274
285
272
260
270
275
271
264
272
265
258
250
261
266
273
268
261
242
259
279
300
279
271
256
253
242
244
248
276
297
269
265
296
337
381
299
292
286
268
261
273
278
283
266
273
260
266
278
265
270
279
287
278
621
490
595
838
537
415
407
453
373
342
344
332
328
285
280
265
252
253
265
264
253
252
236
240
238
226
231
222
213
589
445
376
325
297
233
238
211
214
173
406
612
666
557
366
229
159
194
203
209
237
566
303
297
343
331
265
218
217
173
147
203
295
330
406
870
353
288
1880
1680
732
543
433
412
387
384
424
535
1380
2120
1780
1780
2300
1650
1340
1230
1350
1800
2300
2360
2530
2420
2300
2230
2150
2040
2280
2760
2030
1910
1600
1640
1890
1780
1420
1130
914
1050
946
953
911
802
788
783
731
761
747
698
680
681
664
629
605
627
613
773
1500
949
905
917
1050
1130
793
1480
978
1060
516
357
294
455
658
538
486
418
465
369
430
866
3720
2640
815
568
473
393
321
298
339
554
365
367
376
318
301
371
554
654
607
565
427
399
442
333
303
297
286
970
621
577
559
350
215
210
240
203
165
702
326
258
240
237
406
273
353
259
246
228
228
215
194
184
196
180
370
282
213
196
183
279
270
847
1620
771
1100
792
687
622
576
475
424
645
1390
661
608
641
548
504
500
493
487
499
494
475
482
476
437
419
424
428
446
465
451
466
506
548
768
613
543
511
511
762
553
518
503
442
391
371
354
341
337
331
326
335
317
307
315
306
306
304
325
303
326
324
339
339
340
337
332
329
332
359
326
297
295
295
296
312
342
296
294
292
282
274
274
335
292
289
268
277
281
270
273
267
280
275
288
290
286
320
498
432
334
322
318
322
317
314
304
308
357
337
327
338
320
316
347
331
340
360
378
391
392
412
397
402
472
549
517
492
460
430
403
348
292
281
333
304
285
273
267
394
439
349
321
327
416
409
363
397
465
438
410
413
377
405
437
343
343
384
478
527
471
435
393
332
328
321
321
328
315
327
800
553
402
396
394
428
618
606
433
406
387
392
378
336
365
539
407
378
313
257
276
274
223
178
176
199
217
306
685
2540
1190
758
527
458
364
359
340
352
1190
1880
1400
1230
971
962
1170
1330
1590
3010
3140
2300
3580
4780
5250
3690
3450
3610
3750
4000
3970
3730
3870
5540
4650
4360
4570
5470
4980
4610
4980
4540
4720
4650
4560
4460
4500
4560
4590
4750
6710
7510
6040
6080
5390
5510
5140
9130
5380
4900
4420
4710
5310
5360
5310
5150
4930
4780
4060
5180
5100
4460
4160
3970
3850
3660
3400
3150
2510
2420
2240
2340
2510
2860
3130
3320
2760
2510
2320
2330
1580
1440
2200
2190
2330
2240
2360
2520
2190
1670
1190
829
718
612
375
248
204
270
350
452
350
425
538
449
329
375
381
441
537
502
609
629
944
792
819
603
347
238
251
241
334
403
329
290
319
312
320
360
322
290
282
395
305
292
279
283
284
281
272
273
279
282
271
266
238
232
231
228
242
231
232
234
232
227
230
236
298
380
276
264
276
326
298
298
386
310
292
273
265
280
277
269
255
251
253
267
272
267
1350
1610
983
579
497
457
459
455
449
410
421
422
416
406
370
1250
554
442
420
421
412
726
623
489
453
449
491
1240
778
612
523
528
538
523
501
468
471
458
463
455
484
487
489
505
496
487
477
483
547
572
543
491
331
359
336
328
358
322
309
344
384
361
339
328
318
290
280
288
298
291
290
298
284
283
292
300
300
301
301
312
309
302
304
294
300
307
310
307
305
309
313
311
384
460
317
314
312
310
311
312
316
313
336
349
353
334
321
326
325
349
336
331
339
346
339
321
310
307
308
302
300
293
287
286
293
339
487
313
304
294
290
292
288
287
289
287
278
285
329
340
305
285
264
253
258
271
254
257
255
390
348
287
278
276
690
1500
1340
1020
789
726
654
705
677
666
562
540
507
400
463
517
586
610
667
1090
708
711
683
734
2290
2630
1800
1800
1720
1590
1520
1600
1890
2140
2250
2200
2200
3070
3240
2910
2530
2450
2210
2150
2130
2470
2640
2570
2490
2160
1950
1620
1460
1660
2230
2430
2110
1800
1710
1650
1560
1480
1490
1360
1500
1770
1620
1510
1450
1280
1820
1590
1650
1480
1420
1790
2570
2440
2080
2080
1900
1920
2160
2420
2000
1580
1330
1120
1010
976
1060
979
1030
1250
928
757
955
858
1110
626
750
866
792
806
704
773
608
685
513
467
416
351
427
395
387
467
362
407
431
1090
373
342
352
356
353
320
280
297
341
293
276
298
288
339
366
288
301
328
350
345
381
360
385
342
301
267
255
273
262
276
360
344
339
311
331
379
358
388
392
425
485
818
338
272
312
288
246
257
267
236
211
189
186
195
211
218
194
174
162
161
159
155
151
141
136
130
134
146
141
138
149
163
160
158
153
143
144
216
205
194
184
182
171
179
177
170
161
159
160
164
180
179
178
173
179
183
174
184
181
176
170
165
179
189
192
199
202
208
202
222
221
217
237
246
247
246
250
244
236
241
293
269
266
258
295
301
281
234
250
255
250
245
367
400
392
400
406
396
386
363
270
281
296
306
313
275
271
274
271
281
286
282
325
442
311
288
297
271
253
266
277
265
269
283
277
264
272
285
273
278
288
301
500
426
319
402
390
398
305
300
323
327
315
302
309
300
295
288
295
292
287
289
289
296
290
295
291
302
293
294
294
295
292
290
283
281
282
288
279
278
282
277
279
275
269
275
271
267
272
275
272
265
255
254
252
256
260
261
257
250
258
247
246
246
251
247
233
233
223
226
229
223
211
197
186
173
716
273
201
189
189
303
209
237
342
214
205
536
575
241
186
172
168
177
169
155
143
198
274
288
283
301
271
292
379
299
270
259
244
301
212
221
485
405
327
248
311
255
208
228
304
1260
1500
472
591
300
235
210
193
182
263
3790
2130
1270
993
1070
924
673
600
1110
922
913
733
816
664
593
736
740
663
737
851
1010
1140
1090
1040
1090
1110
1100
940
806
727
760
833
867
789
736
714
784
694
690
729
616
640
776
913
589
560
519
558
475
458
427
411
434
400
390
417
541
547
627
595
554
477
500
480
501
509
443
424
419
434
1380
801
897
1090
968
859
761
906
658
619
738
669
968
424
399
451
310
413
295
215
218
213
407
440
453
453
429
403
381
385
390
358
356
316
340
363
358
349
309
313
352
313
283
272
253
246
255
243
227
220
199
199
207
206
160
127
129
133
182
789
310
220
210
452
289
233
222
466
510
274
235
234
220
209
860
489
362
288
263
242
246
242
243
234
235
238
234
238
234
234
256
247
254
261
265
262
274
271
277
301
305
310
302
297
297
316
397
399
402
401
395
402
407
398
595
449
370
274
276
273
231
251
253
257
258
296
273
282
285
267
258
260
257
255
254
262
256
254
248
252
248
250
251
252
249
247
251
248
247
250
251
241
228
252
256
247
250
251
245
242
253
254
255
253
256
261
257
250
257
264
261
257
256
258
255
252
250
253
256
270
281
280
263
259
257
256
255
249
255
244
245
252
253
247
247
255
247
246
248
250
269
243
233
223
217
219
216
215
207
215
212
220
225
214
210
210
217
224
230
234
227
227
224
222
220
206
200
198
202
201
203
196
230
225
267
1070
526
353
284
241
240
227
215
874
564
723
392
311
307
222
163
162
174
174
170
153
176
180
147
144
351
238
194
193
170
173
196
196
724
418
251
265
308
228
197
152
160
187
199
234
1940
727
331
262
231
209
212
220
262
315
368
799
549
394
387
444
556
469
430
363
347
313
295
347
340
421
581
386
381
403
389
375
361
392
436
445
439
425
452
446
424
431
489
536
494
542
1220
821
679
351
277
256
554
394
239
284
299
279
244
237
233
272
211
200
219
224
299
391
271
224
193
195
182
349
970
281
291
258
239
227
219
476
1430
1260
718
324
203
284
385
303
276
275
271
284
240
227
240
223
207
181
163
153
154
157
544
246
185
209
766
296
242
305
240
217
196
194
202
186
177
185
175
173
173
188
191
1080
404
196
222
289
258
230
225
203
182
173
177
179
169
234
512
191
160
150
145
141
139
136
133
136
144
159
161
159
161
165
238
202
338
253
221
206
200
189
211
215
207
197
190
187
185
179
190
186
178
178
173
173
173
183
185
261
258
269
266
270
310
303
261
255
252
261
268
290
286
279
265
262
259
267
263
256
252
272
233
246
261
262
263
259
255
257
252
249
255
251
246
248
259
257
260
269
262
261
247
250
247
257
257
251
249
248
250
239
246
237
234
230
238
242
239
254
239
240
246
251
250
248
257
246
245
246
239
368
435
322
275
264
259
260
294
306
279
264
262
261
258
260
253
263
258
267
262
276
272
264
267
256
252
254
252
257
254
268
265
262
255
266
281
273
282
274
281
278
285
285
288
324
327
327
313
300
284
299
282
283
296
303
378
369
325
307
295
274
828
668
548
395
344
329
306
298
279
274
312
282
275
254
256
245
247
516
326
272
249
250
239
230
223
228
223
219
292
597
446
303
273
254
236
237
226
216
200
206
208
177
152
144
131
137
213
265
280
278
266
230
199
162
193
230
546
643
346
252
209
175
184
272
325
341
389
334
289
979
512
374
329
232
197
552
1090
418
265
196
182
289
251
243
179
167
161
195
337
336
524
511
425
485
783
1100
1360
1510
1240
1540
1740
2560
2320
1830
1380
1120
920
938
1180
1210
1660
2240
1860
1770
2310
2290
1870
1870
1630
1260
1090
728
786
1340
824
936
995
1170
1100
1490
1540
1080
1070
920
812
842
957
852
628
563
618
711
580
506
442
506
479
475
507
515
397
299
391
316
320
353
369
353
366
364
319
459
948
273
315
298
263
237
235
221
211
200
201
213
233
223
260
311
769
493
670
289
293
264
187
190
159
158
148
173
172
170
151
143
148
142
139
138
134
138
137
151
149
158
172
164
157
160
160
166
156
187
218
196
185
182
167
159
159
160
161
167
176
168
162
255
205
173
165
229
288
244
260
370
462
489
523
465
415
420
399
408
423
447
430
401
404
419
412
413
412
411
415
468
470
487
411
289
301
288
294
260
265
272
283
337
367
365
370
323
307
298
296
281
286
281
287
279
272
276
279
270
276
264
271
265
276
256
245
265
263
266
259
273
266
268
273
259
269
268
260
265
265
250
251
251
245
249
251
241
245
246
246
242
256
248
239
250
237
241
242
245
247
238
246
246
247
237
250
252
244
253
279
306
283
262
267
255
270
290
290
311
274
263
256
252
262
273
271
262
263
253
255
253
246
285
279
271
279
271
258
265
668
320
283
278
257
262
261
254
269
266
724
732
708
706
578
465
379
340
300
535
329
273
225
228
218
237
247
229
229
245
228
227
229
301
360
422
427
342
711
746
574
447
399
380
312
168
188
163
156
170
182
181
214
237
330
380
197
228
205
185
218
190
213
218
234
219
215
230
470
275
289
351
386
450
370
311
777
1320
430
360
439
442
522
638
669
684
613
580
548
581
728
599
1180
638
467
360
324
398
424
419
526
548
686
738
667
654
724
737
729
929
1180
737
682
609
582
466
416
399
502
413
396
424
398
382
322
293
281
271
400
314
284
263
259
254
240
238
315
239
355
367
311
359
426
394
367
310
293
265
239
228
211
186
175
186
188
174
178
170
155
149
147
155
152
140
154
152
141
147
149
144
149
194
155
177
186
172
216
194
173
172
161
140
134
311
358
221
181
169
151
144
132
141
169
165
157
158
156
151
146
142
137
133
136
146
149
150
146
144
142
151
151
139
120
106
101
98
95
109
116
112
105
101
102
105
110
106
110
107
110
115
129
163
185
182
221
288
213
218
214
216
225
232
223
225
217
238
238
246
225
233
222
219
228
220
241
225
233
223
235
228
359
362
299
252
253
243
251
240
242
229
231
223
227
226
228
214
226
212
227
219
229
227
228
223
224
212
220
224
230
226
225
215
207
221
217
231
243
251
231
238
238
244
244
236
241
233
235
236
246
240
248
234
234
236
232
238
237
243
239
241
229
240
241
243
237
251
248
245
233
245
237
239
233
242
229
237
230
237
226
232
224
224
219
239
241
242
236
255
245
268
281
267
243
302
330
289
257
257
248
258
244
354
273
255
248
252
256
263
244
296
405
392
586
518
504
489
474
443
580
488
411
369
325
305
292
291
319
315
274
267
229
236
218
245
363
254
218
221
200
205
204
211
214
542
391
312
258
358
343
306
226
198
196
200
190
1050
329
231
199
214
2220
1040
446
348
285
285
562
533
939
573
304
263
261
285
385
803
453
297
262
244
804
371
293
256
245
265
307
1060
1820
764
530
479
415
480
575
737
814
849
849
819
763
721
791
671
601
612
697
652
659
796
709
625
610
706
2610
1300
1000
599
609
787
712
487
531
704
917
1090
786
649
569
521
507
472
489
635
395
370
412
411
385
375
432
582
523
501
480
466
452
420
457
1070
870
512
518
661
635
566
537
516
506
500
456
451
439
325
334
324
362
355
536
811
440
385
338
274
256
251
256
262
235
239
233
233
266
258
412
299
267
244
218
210
211
214
213
225
227
223
193
184
171
171
170
177
175
142
129
114
115
119
117
168
210
156
153
152
149
143
143
142
143
137
141
149
149
160
147
149
145
156
165
175
223
210
218
218
215
223
223
333
284
265
170
192
226
243
276
281
266
266
247
264
255
266
258
268
245
259
252
268
279
348
356
273
266
255
268
252
269
234
252
245
263
247
268
267
265
255
256
257
256
255
258
253
256
262
266
262
266
260
259
255
255
258
259
263
260
268
247
247
255
256
255
254
251
233
235
255
267
252
238
256
281
254
240
244
242
237
250
237
243
249
238
239
252
255
270
271
263
262
275
275
281
289
284
284
268
261
257
244
259
279
263
246
251
252
245
304
344
309
289
281
299
327
296
269
276
273
254
265
258
247
263
276
269
281
281
270
266
271
310
296
267
267
272
263
269
272
253
265
854
523
379
326
291
280
267
264
251
236
245
241
248
345
281
231
233
244
314
290
279
244
214
213
222
217
208
193
194
195
204
203
184
180
203
224
321
288
266
273
218
193
186
180
177
190
550
239
236
239
168
224
259
267
263
264
280
287
265
263
285
299
266
303
633
1240
384
269
376
329
336
371
304
331
418
525
2580
576
327
213
207
279
312
305
316
300
579
654
652
626
563
579
564
554
546
542
460
404
350
363
426
391
380
380
532
509
490
540
556
574
561
608
546
410
417
350
350
335
333
329
354
385
383
354
358
391
469
307
257
333
473
278
1430
721
368
343
340
359
275
241
222
215
261
691
1070
349
326
281
292
291
284
343
2130
1140
656
513
404
385
465
439
471
528
571
537
500
518
517
478
471
366
512
318
304
318
294
294
289
530
402
302
262
206
330
210
218
206
210
198
190
293
247
157
142
138
129
123
128
144
313
218
190
244
188
176
170
172
169
167
160
154
158
155
153
152
159
156
155
154
155
151
156
164
160
164
203
231
208
200
310
352
376
265
292
264
253
257
246
241
235
244
248
248
248
247
255
251
263
265
261
257
260
253
257
235
247
249
255
261
262
264
266
259
256
263
259
257
255
256
254
250
253
252
248
242
242
241
241
246
244
235
232
243
252
255
284
291
294
436
345
325
313
285
285
346
409
402
402
413
442
475
492
407
411
425
427
405
399
409
388
300
288
279
286
281
277
272
276
276
263
266
267
267
267
272
283
291
283
269
266
259
264
262
267
264
263
258
269
290
295
271
263
267
271
265
271
271
271
275
261
262
263
263
265
264
269
266
267
265
265
268
267
267
268
264
390
330
282
272
271
264
257
244
255
263
257
274
261
240
237
232
233
224
221
223
220
222
221
215
211
199
198
190
173
180
214
184
154
149
181
180
174
228
186
160
195
1020
307
512
226
174
168
200
270
313
309
254
293
333
306
277
4060
7020
2160
1500
1380
1210
1210
1600
2330
2120
1920
1910
1630
1930
2050
2290
2070
1740
1590
1580
1220
1110
1100
1480
2670
2680
2650
2270
2070
2930
2520
2420
2970
2690
2260
2100
2660
2720
2540
2270
2130
1870
4590
4350
3370
2870
2520
2220
1820
2540
2910
2140
1900
1650
1590
3350
2090
1960
1800
1550
1270
934
624
413
366
364
377
503
463
481
792
829
458
331
309
535
537
458
416
384
370
370
784
450
515
440
279
378
388
288
225
229
290
321
330
352
342
325
388
393
371
380
297
275
269
267
542
736
361
720
229
300
288
308
300
344
519
415
333
305
313
285
296
866
400
213
301
997
361
294
241
212
200
192
188
187
185
181
181
176
171
165
164
138
152
158
149
142
141
143
144
143
146
161
187
173
168
167
169
174
167
166
165
165
174
308
312
328
330
334
345
495
504
428
468
512
544
496
452
470
444
445
469
468
437
441
445
435
430
414
413
350
302
296
305
295
285
259
273
281
284
280
272
268
270
274
271
279
278
272
272
271
289
297
301
283
277
283
282
273
282
284
275
269
272
276
272
277
265
260
266
270
249
248
252
251
251
247
242
240
236
239
242
234
232
232
242
235
243
245
250
255
258
255
245
246
255
246
241
234
242
253
245
247
240
256
260
258
628
595
431
355
327
307
286
354
355
303
300
285
278
281
295
311
293
288
285
288
320
279
277
282
296
297
281
278
273
275
279
275
276
280
283
283
280
285
280
283
1400
1060
878
753
778
820
732
649
626
726
731
1310
953
787
664
586
500
477
457
616
511
434
449
426
414
309
327
312
275
264
258
261
267
405
296
245
258
691
428
316
254
231
213
371
3300
2320
1260
1240
1070
837
722
684
714
696
600
301
235
216
208
824
792
794
947
1200
1530
1230
1220
1200
1270
1360
1170
1010
756
647
603
730
732
760
1030
823
808
850
845
861
881
883
994
1090
1220
1300
1350
1210
1150
1090
1010
967
884
817
777
903
930
914
820
840
1010
908
905
941
1060
1060
1070
1120
1100
1020
827
672
638
548
476
435
289
317
357
351
418
440
429
417
433
1600
698
470
392
312
313
353
416
431
403
416
446
354
302
255
279
359
399
306
390
361
403
362
387
465
370
359
326
308
328
332
282
363
464
283
291
304
283
276
269
276
291
261
240
251
226
875
274
253
244
241
251
237
244
249
223
196
181
164
153
132
118
123
773
314
213
184
176
166
165
159
162
154
204
209
202
204
206
204
201
191
195
196
198
203
217
220
219
222
222
267
265
262
243
199
176
174
257
265
278
271
279
294
295
334
357
566
450
717
694
761
1100
894
741
633
615
545
562
537
524
522
504
491
484
463
283
270
273
339
359
307
252
241
249
254
254
251
246
238
234
230
236
242
244
239
241
243
237
247
245
241
245
244
255
251
259
257
243
331
272
262
256
254
273
265
268
269
268
262
241
239
243
239
249
262
261
266
246
237
232
236
245
251
248
241
239
236
244
248
244
251
248
243
242
242
251
261
271
267
261
259
259
240
234
235
235
235
238
242
235
243
252
242
238
239
252
283
282
268
247
243
254
260
256
254
261
348
290
270
271
267
260
266
261
260
259
256
260
264
265
260
267
265
258
252
245
256
240
240
244
242
768
996
374
282
293
278
323
260
239
224
208
197
186
185
181
178
261
199
155
150
265
522
363
304
275
232
218
213
210
207
205
200
197
375
240
246
251
252
730
1660
460
285
283
360
368
377
452
552
300
296
298
326
293
268
225
216
237
906
1810
467
363
748
348
267
266
289
997
700
931
1400
853
732
742
735
714
672
750
716
643
668
931
791
657
629
615
552
521
607
755
1130
581
475
420
386
382
357
348
376
440
421
490
357
357
342
334
318
287
307
283
283
662
297
193
267
241
232
328
443
287
271
270
272
262
258
279
252
275
284
250
233
198
174
164
152
168
180
181
176
179
160
140
142
158
151
146
135
135
137
151
208
181
329
218
451
243
300
281
280
242
236
231
241
255
261
214
226
206
181
168
177
182
172
265
119
103
86.8
91.8
104
950
817
275
182
150
143
139
190
145
125
120
116
123
311
199
159
166
166
157
162
170
166
155
159
158
152
164
163
170
160
161
162
159
186
275
408
324
308
315
270
243
250
265
253
255
251
241
243
247
245
245
240
238
244
249
244
253
232
239
238
242
243
231
240
227
241
212
228
237
238
242
257
288
271
263
269
257
252
247
257
241
242
248
243
245
241
238
235
236
238
231
235
234
220
215
228
229
230
234
235
234
234
252
253
250
257
245
254
266
269
255
258
243
247
243
241
240
243
249
258
252
250
231
236
254
253
254
252
247
247
244
244
251
247
242
245
242
240
244
245
240
241
242
242
242
241
244
246
239
238
237
235
240
249
241
239
238
239
233
235
241
239
246
239
380
419
336
306
273
253
239
219
221
276
270
251
231
216
203
198
204
255
283
277
233
234
288
281
249
241
203
216
152
136
137
143
149
135
134
127
133
135
144
148
154
141
165
243
181
170
158
150
144
146
146
146
157
160
162
183
195
192
189
190
411
1010
403
217
144
141
140
152
161
179
158
146
205
683
479
331
193
118
104
106
125
161
158
176
275
101
197
351
268
142
194
218
202
197
327
268
213
198
165
148
145
158
144
122
110
104
107
105
131
122
111
435
494
211
160
151
144
138
127
127
113
117
131
137
147
158
153
136
122
127
116
109
112
101
102
106
113
110
133
201
156
217
151
139
150
154
186
162
340
148
138
131
127
132
126
124
124
131
129
127
154
663
986
569
239
282
243
235
218
211
272
213
212
240
655
263
212
198
199
229
208
198
156
140
139
164
182
156
140
105
80.8
89.1
92.8
81.2
73.2
76.9
73
132
138
383
188
162
182
376
543
166
217
251
212
189
167
146
133
144
154
150
157
148
146
148
147
158
365
221
150
129
127
122
116
119
121
118
