5
5072
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
36
37
37
37
37
38
38
38
39
39
39
39
40
40
40
40
40
41
41
41
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
47
48
48
48
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
62
62
62
62
63
63
63
63
63
64
64
64
64
65
65
65
66
66
66
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
71
71
71
72
72
72
72
73
73
73
73
74
74
74
75
75
75
75
75
76
76
76
76
77
77
77
78
78
78
78
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
81
81
81
81
81
82
82
82
83
83
83
83
84
84
84
84
84
85
85
85
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
94
94
94
94
94
93
94
94
94
94
94
94
93
93
93
93
93
92
92
92
92
92
91
91
90
90
90
90
89
89
89
89
89
89
89
89
88
88
88
87
87
87
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
84
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
78
78
78
77
77
77
77
76
76
76
76
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
72
72
72
72
72
71
71
70
70
70
69
69
69
69
69
69
69
69
69
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
65
65
65
64
64
64
64
63
63
63
63
62
62
62
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
68
68
68
68
68
68
68
69
69
69
69
69
69
70
70
69
69
69
70
70
70
70
70
70
71
71
71
72
72
73
73
74
75
75
76
76
76
77
77
77
77
78
78
78
79
79
79
80
80
81
81
81
82
82
83
83
83
84
84
84
85
85
85
85
86
86
86
87
87
88
88
89
89
90
90
91
91
91
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
99
99
100
100
101
101
102
103
103
104
104
105
106
106
107
107
108
109
110
111
111
112
113
114
114
115
116
117
118
119
119
120
120
121
121
122
122
123
123
123
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
129
129
130
130
130
130
130
130
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
136
136
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
135
135
135
134
133
133
132
132
131
130
130
129
128
128
127
126
126
125
125
124
124
123
123
122
121
121
120
119
118
117
117
116
115
115
114
114
113
113
112
112
112
111
110
110
109
109
108
107
106
106
105
104
104
103
102
101
101
100
99
99
98
97
97
96
95
95
94
93
93
92
92
91
91
90
90
89
89
88
88
87
87
86
86
85
84
84
83
82
80
79
78
76
75
74
72
71
69
68
66
65
63
62
60
59
57
56
54
53
51
50
49
48
46
45
44
43
42
41
40
39
38
37
36
36
35
34
33
33
32
31
30
29
28
27
26
25
23
22
20
18
16
14
12
9
7
4
2
0
-3
-5
-8
-10
-13
-15
-18
-20
-23
-25
-27
-29
-31
-33
-35
-36
-38
-39
-41
-42
-43
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-60
-60
-60
-59
-58
-57
-56
-55
-54
-53
-51
-49
-47
-46
-44
-41
-39
-37
-35
-33
-31
-28
-27
-25
-23
-21
-20
-19
-18
-17
-17
-17
-18
-19
-21
-22
-25
-27
-30
-34
-37
-41
-45
-49
-54
-59
-63
-68
-73
-79
-84
-89
-94
-99
-104
-110
-115
-121
-126
-132
-137
-142
-147
-152
-156
-160
-164
-167
-170
-173
-175
-177
-179
-180
-181
-182
-182
-181
-181
-179
-178
-176
-173
-170
-166
-162
-158
-153
-148
-142
-136
-130
-123
-117
-109
-102
-94
-86
-78
-70
-61
-52
-44
-35
-26
-17
-8
1
10
19
28
36
45
53
61
68
76
83
90
97
104
111
117
124
129
135
140
145
149
153
157
159
162
164
165
167
167
168
168
167
166
165
164
161
159
156
153
150
147
144
141
139
137
135
133
131
130
129
129
128
128
128
129
130
131
132
133
134
135
136
137
139
140
141
141
142
143
143
143
143
143
142
141
140
138
137
136
135
134
133
133
133
133
134
135
136
137
139
141
144
146
149
152
155
158
161
164
168
171
174
178
181
184
187
190
193
195
198
200
202
203
205
206
208
209
210
211
211
212
212
213
214
215
216
218
220
221
223
224
225
226
227
228
229
229
230
230
230
230
230
230
230
229
228
227
226
224
223
221
220
218
217
216
214
213
211
209
207
205
203
201
198
196
194
191
189
186
184
181
179
176
174
171
168
165
162
159
156
152
148
144
139
134
129
124
118
113
107
101
94
88
81
75
68
62
56
51
46
41
37
33
30
27
25
24
23
22
22
23
24
25
27
30
33
37
41
45
50
55
60
65
70
75
80
86
91
97
102
108
114
119
125
130
136
140
145
150
154
158
161
165
168
171
175
178
182
185
189
193
197
202
206
211
217
222
228
234
240
246
253
260
267
274
281
289
296
303
311
317
324
330
336
341
345
349
353
356
358
361
363
364
366
366
366
365
364
361
359
355
351
346
341
336
330
325
320
315
310
306
303
300
298
296
295
294
294
295
297
299
302
306
311
316
321
327
333
340
346
352
359
365
371
376
382
387
392
397
401
405
408
411
414
416
418
419
421
422
423
425
426
428
429
430
430
431
431
431
430
430
429
429
429
429
430
431
433
435
438
442
446
452
458
464
471
478
486
493
501
509
516
523
530
536
542
548
552
556
560
563
565
566
567
567
567
566
564
562
560
557
553
549
545
540
536
531
525
520
514
509
503
497
492
487
483
478
474
470
466
463
459
455
451
447
443
439
435
431
427
423
418
414
410
406
403
400
396
393
390
387
384
380
377
373
369
365
361
357
353
349
346
342
338
335
331
328
325
322
319
317
315
312
310
308
306
305
303
301
300
299
297
296
295
294
293
292
291
289
288
286
285
284
283
283
283
283
283
283
283
284
284
285
286
288
290
292
295
298
302
307
312
318
324
331
337
344
351
358
364
370
375
380
385
390
395
399
404
409
414
419
423
428
432
436
440
444
447
449
451
453
454
454
454
454
454
453
453
452
452
452
452
453
454
456
458
460
463
466
469
472
475
477
480
482
485
488
491
494
498
503
508
513
519
525
531
538
545
552
559
566
574
581
588
596
603
609
615
621
627
632
636
641
645
649
653
657
660
663
665
668
669
670
671
672
673
674
675
676
678
679
681
683
684
685
687
688
689
689
690
690
691
691
691
691
692
692
692
693
693
694
696
697
699
702
704
707
711
714
718
722
725
729
732
735
738
741
743
745
747
748
749
749
749
748
746
744
742
740
737
735
732
730
727
725
723
721
720
718
716
715
714
713
711
710
709
708
708
707
707
707
707
708
709
711
713
716
718
721
724
727
730
733
737
740
743
747
750
753
756
759
761
763
764
765
766
766
766
766
765
765
764
763
761
759
757
755
752
750
747
744
741
738
736
733
731
729
727
725
723
721
718
714
711
707
703
698
694
689
684
678
673
667
661
655
649
643
637
632
626
621
617
612
608
605
602
600
597
596
594
593
591
590
588
587
585
583
581
579
577
574
572
569
567
564
561
558
556
553
549
546
542
539
535
530
526
521
517
512
507
503
498
494
490
487
483
480
478
475
473
472
470
469
468
468
467
466
466
466
465
465
465
466
466
467
468
469
470
471
473
474
474
475
475
474
474
473
471
469
467
464
461
458
455
451
448
444
441
438
434
431
428
424
421
417
413
409
405
400
396
392
388
384
382
379
378
377
376
377
377
379
381
383
385
387
390
393
395
398
401
403
406
408
410
411
412
412
412
412
412
411
410
409
407
405
402
399
394
390
385
379
373
366
360
353
347
341
334
328
322
317
312
307
302
298
295
291
288
286
283
281
279
277
275
273
271
269
268
266
265
264
263
262
261
259
257
255
252
249
245
241
237
232
227
221
216
210
204
199
194
189
184
181
177
174
172
170
168
166
164
163
161
160
159
158
157
157
157
157
159
161
163
166
170
173
177
180
184
187
190
193
196
200
203
206
209
213
216
220
223
227
230
233
237
240
244
248
252
256
259
263
266
269
271
272
274
275
275
275
275
275
275
274
274
273
272
271
270
269
267
265
264
262
260
257
255
253
251
249
248
246
244
243
242
241
240
240
240
240
241
242
243
244
245
247
248
250
251
253
255
257
258
260
262
263
264
266
266
267
268
269
269
270
271
272
273
274
275
276
277
278
279
280
280
281
281
281
281
282
282
283
284
286
287
289
292
295
298
302
307
311
316
321
326
331
336
340
345
349
354
358
362
365
368
370
372
373
374
375
375
375
375
375
374
374
373
372
370
369
367
365
364
361
359
357
355
354
352
351
349
348
347
346
345
344
343
341
340
337
335
332
329
325
322
318
314
310
305
301
297
293
289
285
282
279
276
273
270
267
265
262
260
258
255
252
250
248
246
245
244
244
244
244
244
244
245
245
245
246
246
247
247
247
247
248
248
247
247
246
245
244
242
240
237
235
232
229
226
223
220
216
213
210
207
204
201
198
196
193
191
188
185
183
180
178
175
173
170
168
166
164
162
160
158
156
155
154
153
152
151
152
152
153
154
156
158
160
163
165
168
171
173
176
179
182
185
189
193
197
201
206
211
216
221
227
233
239
245
251
257
262
268
273
278
283
288
293
297
302
305
308
311
313
315
316
317
318
318
318
318
318
317
315
314
312
310
307
305
302
300
298
295
293
291
290
288
286
285
283
282
280
279
277
276
275
273
272
271
271
270
269
269
269
269
269
269
270
271
271
272
272
272
272
272
273
273
273
273
273
273
274
274
275
276
277
279
280
282
284
285
287
289
290
291
292
292
292
292
291
290
288
286
284
281
279
276
273
269
266
262
258
254
250
245
241
236
231
226
221
216
211
206
201
196
191
186
181
176
170
165
158
152
144
137
129
121
113
105
96
88
79
71
62
54
46
38
31
23
16
10
3
-3
-8
-14
-20
-25
-30
-35
-40
-44
-48
-51
-54
-56
-57
-58
-58
-57
-56
-54
-51
-48
-44
-41
-37
-32
-28
-23
-18
-14
-10
-6
-3
-1
1
3
4
4
4
3
2
1
-2
-5
-8
-12
-17
-21
-26
-30
-34
-38
-41
-44
-47
-50
-53
-55
-58
-61
-64
-68
-71
-75
-79
-83
-87
-91
-96
-101
-107
-112
-118
-124
-130
-136
-142
-148
-154
-160
-166
-172
-179
-186
-193
-201
-209
-217
-226
-234
-243
-251
-259
-266
-273
-279
-286
-292
-298
-303
-309
-315
-321
-326
-332
-338
-344
-351
-357
-364
-372
-379
-388
-396
-404
-413
-422
-430
-439
-448
-458
-467
-477
-487
-497
-507
-517
-527
-536
-545
-553
-560
-567
-572
-577
-580
-581
-582
-581
-579
-576
-572
-567
-561
-554
-546
-538
-529
-520
-510
-500
-489
-477
-466
-454
-441
-428
-415
-401
-387
-372
-357
-341
-325
-309
-294
-278
-263
-249
-236
-223
-212
-201
-190
-181
-172
-163
-156
-149
-143
-137
-132
-128
-124
-120
-117
-114
-112
-111
-110
-110
-110
-111
-112
-114
-117
-120
-124
-128
-134
-139
-145
-151
-158
-165
-172
-180
-188
-196
-206
-216
-228
-240
-253
-267
-282
-298
-314
-330
-347
-364
-382
-399
-415
-432
-447
-462
-476
-488
-500
-511
-522
-532
-542
-552
-562
-571
-581
-590
-598
-606
-612
-618
-623
-626
-628
-629
-628
-626
-622
-617
-609
-600
-589
-576
-562
-546
-529
-510
-491
-471
-450
-429
-407
-385
-363
-341
-319
-298
-278
-258
-238
-219
-201
-183
-166
-149
-133
-117
-102
-89
-77
-66
-57
-49
-43
-39
-36
-36
-37
-40
-45
-52
-61
-73
-87
-103
-121
-141
-163
-186
-210
-236
-262
-288
-315
-342
-368
-394
-419
-442
-465
-486
-506
-525
-543
-560
-575
-591
-606
-620
-634
-648
-662
-675
-688
-701
-713
-725
-736
-746
-756
-765
-773
-781
-787
-793
-798
-803
-806
-809
-812
-813
-813
-813
-812
-810
-808
-805
-801
-796
-791
-786
-780
-773
-767
-760
-754
-748
-742
-737
-733
-730
-728
-727
-726
-727
-728
-731
-735
-739
-746
-753
-762
-772
-782
-794
-807
-820
-834
-848
-862
-876
-890
-904
-917
-929
-941
-951
-960
-968
-975
-981
-985
-988
-990
-991
-992
-991
-990
-987
-985
-981
-977
-972
-966
-960
-954
-947
-940
-932
-925
-918
-910
-903
-895
-887
-880
-872
-864
-856
-848
-840
-831
-823
-814
-806
-797
-788
-780
-771
-763
-755
-748
-741
-735
-730
-726
-722
-720
-718
-716
-716
-716
-717
-719
-721
-723
-727
-731
-735
-740
-746
-752
-759
-766
-773
-781
-790
-799
-808
-819
-830
-841
-853
-865
-877
-889
-901
-912
-923
-934
-944
-953
-962
-972
-980
-989
-997
-1006
-1012
-1020
-1028
-1035
-1042
-1049
-1055
-1060
-1066
-1070
-1074
-1077
-1079
-1080
-1080
-1079
-1076
-1072
-1067
-1061
-1054
-1047
-1038
-1029
-1020
-1008
-998
-986
-973
-959
-946
-931
-916
-901
-885
-869
-852
-835
-818
-800
-782
-764
-746
-728
-710
-692
-674
-656
-638
-620
-602
-584
-566
-548
-529
-511
-494
-477
-461
-446
-432
-418
-406
-396
-386
-377
-370
-364
-360
-356
-354
-354
-354
-356
-359
-364
-369
-375
-382
-390
-397
-405
-413
-421
-429
-437
-444
-451
-458
-464
-470
-474
-478
-482
-484
-486
-487
-487
-486
-485
-483
-480
-476
-472
-468
-463
-457
-451
-445
-438
-432
-425
-418
-411
-403
-396
-388
-380
-371
-363
-354
-345
-336
-327
-318
-309
-300
-290
-281
-272
-262
-252
-242
-232
-221
-211
-200
-188
-177
-165
-154
-143
-132
-122
-113
-104
-97
-90
-84
-78
-74
-71
-69
-69
-69
-71
-74
-77
-82
-87
-92
-99
-105
-113
-121
-130
-139
-149
-160
-172
-184
-197
-211
-224
-238
-251
-265
-278
-291
-303
-315
-325
-336
-346
-355
-364
-372
-380
-388
-395
-402
-410
-417
-424
-430
-437
-443
-448
-453
-458
-463
-467
-471
-475
-479
-483
-487
-492
-496
-501
-507
-512
-517
-523
-528
-533
-539
-544
-550
-555
-560
-565
-570
-575
-580
-584
-589
-594
-599
-604
-610
-616
-622
-628
-634
-639
-645
-649
-654
-658
-661
-664
-666
-667
-667
-667
-665
-663
-659
-655
-649
-643
-636
-629
-621
-613
-605
-597
-589
-581
-574
-567
-560
-554
-549
-544
-539
-536
-533
-532
-532
-533
-536
-540
-545
-552
-560
-568
-577
-586
-596
-605
-613
-622
-629
-636
-643
-648
-653
-657
-661
-664
-666
-667
-667
-667
-666
-664
-661
-658
-655
-651
-646
-641
-636
-631
-625
-619
-613
-606
-599
-592
-585
-577
-568
-560
-551
-542
-532
-522
-512
-502
-491
-480
-469
-458
-446
-435
-422
-410
-397
-383
-369
-354
-339
-324
-308
-293
-277
-261
-244
-228
-211
-194
-177
-160
-142
-124
-107
-89
-72
-55
-38
-22
-6
9
24
39
54
69
84
98
113
128
143
158
174
189
204
220
236
251
267
283
298
312
325
337
347
356
363
369
374
377
380
381
382
382
381
379
377
375
372
369
366
363
359
355
351
347
343
339
335
331
327
323
319
315
311
307
303
299
295
292
288
285
283
280
278
276
273
271
269
267
265
264
263
263
264
265
267
269
272
276
280
285
290
295
301
307
314
321
328
335
342
348
354
360
365
369
372
374
376
377
377
377
377
376
374
373
371
369
366
364
362
359
357
355
354
352
351
350
350
349
349
350
351
352
354
357
360
365
371
378
386
394
403
412
421
430
440
449
458
467
476
485
494
502
510
517
523
528
533
536
539
541
542
541
540
538
535
531
527
521
515
509
503
497
491
485
480
474
469
464
459
453
448
442
437
432
427
422
417
412
407
402
398
392
387
381
374
367
359
350
341
331
320
309
297
284
271
258
244
229
214
199
183
167
150
133
115
98
80
62
44
26
8
-10
-28
-46
-63
-80
-97
-114
-131
-148
-165
-181
-196
-211
-226
-239
-252
-264
-275
-285
-294
-302
-310
-316
-322
-327
-331
-335
-338
-340
-342
-344
-346
-347
-349
-350
-352
-354
-357
-359
-363
-366
-370
-374
-379
-384
-389
-395
-400
-406
-412
-417
-421
-425
-429
-431
-433
-434
-434
-433
-431
-428
-423
-417
-410
-402
-392
-381
-369
-357
-343
-329
-313
-297
-281
-263
-244
-225
-205
-185
-164
-143
-122
-101
-81
-60
-40
-20
-1
18
36
53
70
85
100
114
127
140
152
163
175
186
196
207
218
228
239
250
261
272
283
295
306
317
328
338
348
357
366
374
382
388
394
400
404
408
411
415
417
420
422
425
427
429
431
432
434
435
437
438
439
441
442
443
444
445
446
447
448
449
450
452
455
457
460
464
467
471
474
478
481
485
488
491
495
498
502
505
509
513
517
520
524
527
530
533
537
540
543
546
549
551
554
556
558
559
560
561
561
561
561
562
562
563
565
566
568
570
571
573
574
576
577
578
578
579
579
579
579
578
578
578
577
577
576
576
576
576
576
576
577
577
579
580
582
584
586
589
592
595
599
602
606
609
613
616
620
623
626
629
632
635
638
642
645
648
652
655
659
663
666
670
673
677
680
683
686
689
691
693
695
697
697
698
697
696
694
692
688
683
678
671
664
656
648
638
628
618
607
596
584
572
559
547
534
521
507
494
480
466
451
437
423
408
394
380
366
353
339
326
314
301
290
278
267
257
247
237
228
220
212
205
199
193
188
183
179
175
172
169
167
166
165
165
165
165
166
167
168
169
169
170
171
172
172
173
173
173
173
174
174
173
173
173
172
171
170
169
168
167
166
165
165
165
165
165
166
166
166
167
168
168
169
170
172
174
176
179
182
184
187
190
192
194
196
197
197
197
197
196
194
191
188
184
179
174
167
160
152
144
135
126
117
108
98
89
80
71
62
53
45
37
30
23
17
12
8
5
3
2
2
3
5
7
11
15
20
26
34
42
52
63
75
87
100
114
128
142
157
171
185
199
213
227
240
253
266
278
290
302
313
324
336
347
359
372
385
398
412
425
440
454
469
483
498
513
528
544
560
576
592
609
626
643
660
678
696
714
732
750
769
787
805
822
839
856
872
887
901
914
927
938
949
960
970
979
988
997
1004
1012
1018
1026
1032
1038
1043
1048
1053
1057
1061
1064
1068
1070
1073
1075
1077
1079
1081
1082
1084
1085
1087
1089
1090
1092
1093
1094
1095
1096
1096
1096
1095
1095
1094
1093
1091
1090
1089
1087
1086
1085
1083
1082
1081
1079
1077
1075
1073
1070
1067
1064
1060
1056
1052
1048
1043
1039
1034
1029
1024
1018
1012
1006
1000
994
987
979
971
963
953
943
933
922
911
899
886
873
860
847
833
820
806
791
777
763
748
733
719
704
690
676
663
650
638
627
616
606
597
588
579
571
564
557
550
543
537
531
525
519
513
507
502
496
492
487
484
481
479
477
476
475
475
474
474
474
473
473
472
472
472
471
471
471
471
471
472
472
472
472
472
472
472
472
472
472
472
471
470
468
466
464
462
460
458
455
453
450
448
445
442
439
436
432
428
425
421
417
413
409
405
400
396
392
388
384
380
377
374
371
369
368
366
365
364
364
364
363
363
363
362
361
359
357
354
351
348
344
340
336
331
327
322
317
312
306
301
296
290
285
280
276
272
268
264
261
259
257
256
256
256
257
259
260
263
266
269
273
277
282
287
292
297
303
309
314
321
327
334
340
347
354
361
369
376
383
390
397
404
410
416
422
427
432
436
439
441
442
442
441
440
437
435
431
428
424
420
415
411
406
402
398
394
390
387
384
381
379
377
376
376
375
376
377
379
382
385
389
394
399
405
412
419
426
434
442
450
458
466
474
482
490
498
506
513
520
527
534
541
547
554
559
564
569
572
576
578
581
582
584
585
586
587
587
587
586
586
585
583
582
580
578
576
574
572
571
569
568
567
567
566
566
566
567
567
569
571
574
577
581
585
590
595
600
606
612
619
626
633
639
647
654
661
668
675
682
690
697
705
713
721
729
738
746
755
763
772
781
790
799
808
817
827
837
847
857
868
880
891
903
916
928
941
954
966
979
991
1002
1012
1024
1033
1043
1052
1060
1069
1077
1084
1092
1099
1106
1112
1119
1125
1131
1136
1142
1147
1152
1157
1161
1166
1169
1173
1176
1178
1181
1183
1184
1185
1187
1188
1189
1191
1192
1194
1196
1198
1200
1202
1204
1206
1208
1210
1212
1214
1216
1219
1221
1224
1227
1230
1232
1234
1236
1238
1239
1239
1240
1239
1239
1237
1235
1233
1230
1226
1221
1216
1210
1204
1197
1190
1183
1176
1169
1162
1155
1147
1140
1132
1124
1117
1109
1101
1094
1087
1080
1074
1068
1062
1057
1052
1047
1042
1038
1034
1030
1026
1022
1020
1016
1014
1010
1008
1004
1002
998
994
989
984
979
973
967
961
955
949
943
936
929
921
914
905
897
888
879
870
861
852
842
833
824
814
806
797
789
782
775
768
762
757
751
746
742
738
734
730
727
724
721
719
717
715
714
712
711
711
710
710
709
709
708
707
707
706
705
704
702
700
698
695
691
688
683
679
674
670
665
661
656
652
647
643
639
634
630
626
621
616
612
607
602
597
591
585
579
573
567
560
554
548
542
536
531
526
521
517
512
508
504
500
497
493
489
485
481
477
474
470
466
462
458
454
449
445
440
435
429
423
417
410
402
394
386
377
367
358
348
338
327
317
306
295
284
272
260
248
236
223
210
196
182
168
153
139
125
110
96
83
70
57
44
32
20
8
-3
-15
-26
-36
-47
-57
-67
-77
-87
-96
-106
-115
-124
-133
-141
-149
-156
-162
-168
-173
-178
-182
-185
-188
-190
-192
-193
-193
-193
-193
-192
-190
-187
-183
-179
-173
-168
-161
-154
-146
-138
-129
-120
-110
-99
-88
-77
-65
-53
-41
-29
-17
-4
8
20
31
43
54
65
76
87
98
110
121
132
144
155
167
178
190
202
214
226
238
250
262
274
286
298
309
319
329
339
348
357
366
375
383
391
399
406
413
420
426
432
437
442
446
450
454
457
459
460
461
461
460
459
457
454
452
449
446
443
440
437
434
431
427
424
421
419
416
413
411
408
406
404
403
402
401
400
400
400
400
401
402
404
407
410
413
416
420
424
427
431
435
438
441
445
447
450
453
455
458
460
462
463
465
466
467
467
468
468
468
469
469
469
469
470
470
470
470
471
471
470
470
469
468
467
466
465
464
463
462
461
459
458
457
456
456
455
455
455
455
455
455
455
456
456
457
458
458
460
461
462
463
465
466
468
469
470
472
474
475
477
479
481
483
485
487
489
491
492
493
494
494
494
493
492
491
490
488
486
485
483
481
480
478
476
474
472
470
468
466
464
461
459
457
454
452
450
449
447
446
445
444
443
443
442
442
442
441
440
439
437
436
434
433
432
430
429
428
427
426
426
425
425
425
424
425
425
425
426
427
428
429
430
431
432
433
435
436
437
438
440
441
443
444
445
445
445
444
443
442
441
439
437
435
433
430
428
425
423
420
418
416
414
413
411
410
409
409
408
407
406
405
404
403
402
402
401
401
400
400
400
400
401
401
401
401
401
400
400
399
399
398
398
397
396
395
394
392
391
389
387
385
383
382
380
379
378
377
377
377
378
379
380
382
385
388
392
396
401
406
412
418
425
432
439
446
454
462
470
478
487
495
504
512
520
528
536
543
550
556
562
567
573
578
583
588
593
598
603
608
612
617
622
627
632
637
642
647
653
658
663
668
673
678
683
689
694
699
705
711
718
724
731
738
745
752
759
766
773
780
786
792
797
802
806
810
812
814
816
817
817
818
818
819
820
820
821
822
823
824
825
827
829
831
834
837
840
843
846
849
852
855
857
859
861
863
865
867
869
870
872
873
874
874
874
874
873
872
871
870
869
869
869
870
871
872
874
876
878
881
884
887
890
893
896
899
902
904
906
907
908
909
909
910
910
910
911
911
912
912
912
912
911
910
909
907
904
901
898
894
890
885
880
874
868
862
855
848
841
834
826
819
811
803
795
787
778
769
760
751
741
733
724
716
708
701
694
687
681
674
668
662
657
651
646
641
636
631
626
621
616
611
606
602
597
592
587
582
576
571
565
559
553
546
539
532
524
515
507
497
488
479
469
460
450
441
432
424
417
410
403
396
389
383
377
371
366
361
356
352
348
345
342
339
337
335
333
332
331
330
329
329
328
328
328
329
329
330
331
333
334
336
338
341
344
347
350
353
357
361
365
369
374
378
383
388
393
399
405
411
417
424
431
438
445
453
461
468
476
483
490
497
504
511
518
525
531
538
545
553
560
567
574
581
589
596
604
611
619
626
634
641
649
657
665
675
684
695
705
716
726
736
747
757
767
776
786
795
805
814
824
833
842
851
859
868
876
883
891
898
905
911
917
923
929
934
938
943
946
950
953
956
958
959
960
960
960
959
957
956
953
951
948
944
941
938
934
931
927
923
919
915
911
906
902
897
893
888
884
880
876
873
870
868
866
865
864
863
863
863
863
864
864
865
866
867
868
869
870
871
871
871
870
869
867
865
862
859
855
851
847
842
837
831
826
820
815
809
804
799
793
788
782
777
772
766
761
756
751
746
741
737
733
730
727
725
724
722
721
720
720
719
719
718
718
717
717
716
716
715
714
712
711
709
708
706
703
701
698
694
690
686
681
676
671
665
659
653
646
639
632
625
618
611
604
597
592
586
581
577
573
570
567
565
563
562
560
559
558
557
556
555
555
555
556
556
558
559
561
564
566
569
571
574
577
579
581
583
585
587
589
590
591
591
591
589
587
583
579
573
567
560
552
544
536
528
519
511
502
493
485
476
468
460
452
444
437
430
424
418
413
408
404
401
397
395
392
390
388
387
386
386
385
385
385
384
383
381
380
378
375
373
370
366
363
358
354
349
344
339
334
330
325
320
316
311
306
302
297
293
290
286
283
281
279
277
275
274
274
273
273
273
273
272
272
271
271
270
270
269
269
268
268
268
267
267
266
266
266
265
265
264
264
263
262
261
259
258
256
253
251
248
246
243
241
238
236
234
232
231
230
229
229
229
229
230
231
233
236
239
242
246
249
253
257
262
266
271
275
280
284
289
293
296
300
303
306
309
312
316
319
322
326
329
332
335
339
342
345
348
352
355
358
362
366
370
375
381
387
394
400
407
413
420
426
432
438
445
451
457
464
470
477
483
489
495
501
506
511
515
520
524
528
531
534
537
538
539
540
540
540
539
539
538
536
535
535
534
534
534
535
535
535
535
535
535
534
533
532
530
529
527
525
522
519
516
512
508
503
497
490
484
477
469
462
454
447
439
432
425
418
411
404
398
391
385
379
373
368
362
356
351
345
339
334
328
322
317
312
307
302
297
292
288
283
279
274
270
266
261
257
253
248
244
240
236
231
227
222
218
213
208
204
200
196
192
189
186
183
181
179
178
176
175
174
173
172
171
170
168
167
166
164
163
162
161
159
158
157
155
154
153
151
150
148
148
147
147
147
147
148
149
150
151
153
154
155
157
160
162
165
169
173
178
182
188
194
200
207
214
223
231
240
249
258
266
274
282
290
297
304
311
317
323
328
334
339
343
348
352
357
362
366
371
377
382
389
396
403
412
421
430
440
450
459
469
478
487
497
506
515
524
533
542
550
558
565
573
580
587
595
602
609
615
621
626
631
635
638
641
644
647
649
650
652
653
654
654
655
655
656
656
656
655
654
654
652
651
650
648
647
645
644
643
641
640
639
637
636
635
634
634
633
632
631
629
627
625
623
620
617
614
611
608
605
602
599
596
593
590
588
586
583
581
580
578
577
576
575
573
572
572
571
571
571
571
572
573
574
575
577
579
581
583
585
587
589
590
591
591
592
592
591
591
590
589
587
585
583
580
578
576
574
571
569
566
562
559
555
551
547
542
538
535
531
529
526
524
523
522
520
519
519
518
518
518
519
519
520
521
521
522
522
522
521
521
520
519
518
516
515
513
511
508
505
501
497
492
487
482
477
472
467
462
457
451
446
441
436
431
426
421
416
411
407
403
399
395
391
387
383
380
376
373
370
367
363
360
357
353
349
346
342
338
334
331
327
323
320
317
314
311
309
307
306
304
303
303
302
302
302
302
302
303
304
305
307
309
311
314
317
319
322
326
329
334
338
343
349
354
360
365
370
375
380
385
390
395
399
403
408
412
416
420
423
427
431
434
438
442
446
450
453
457
460
463
467
470
473
477
481
484
488
492
496
500
505
510
515
520
526
532
539
545
552
559
565
572
579
586
592
599
605
611
616
621
625
630
634
638
642
645
648
650
652
654
655
655
655
655
654
652
651
649
647
646
645
644
643
643
643
643
644
644
645
646
647
649
651
653
655
657
660
663
666
669
672
676
680
685
689
693
697
701
706
710
714
719
724
729
735
740
746
752
758
765
771
777
784
791
798
805
813
821
828
836
845
853
861
869
877
885
893
901
908
915
921
928
934
939
945
950
954
959
963
966
970
973
975
977
979
981
982
983
983
983
983
982
982
981
980
979
978
976
975
974
973
973
972
972
973
973
973
974
974
975
975
975
976
976
976
976
976
976
975
974
972
969
967
964
960
956
952
948
944
939
934
929
924
919
913
908
902
896
890
884
877
871
865
859
854
848
843
839
834
829
824
819
814
808
803
798
794
789
784
780
776
772
768
764
761
757
754
751
748
746
743
741
738
736
733
730
727
724
720
716
711
707
702
697
691
685
679
672
665
658
650
642
634
626
618
609
601
593
585
577
569
561
554
546
538
531
524
517
510
503
497
490
484
478
473
467
462
456
451
445
440
435
431
427
423
419
416
413
410
408
405
403
401
400
399
398
398
398
398
400
401
403
405
407
410
412
415
417
419
422
424
427
429
432
434
437
440
442
446
449
453
457
461
466
471
477
483
490
496
504
511
519
527
535
544
552
561
570
579
588
598
607
617
627
637
648
659
670
682
693
705
716
728
739
750
761
771
781
790
800
809
818
827
836
846
855
864
873
881
889
897
905
912
919
925
931
937
942
947
952
956
960
963
966
968
970
972
974
975
976
976
977
978
979
980
981
982
984
985
986
987
987
988
988
988
988
988
989
989
990
991
992
993
994
995
996
997
997
997
997
996
995
994
992
990
987
984
981
977
972
967
962
957
951
945
939
932
925
917
910
901
893
884
874
865
855
846
836
827
819
810
802
795
788
781
775
769
763
757
752
746
741
735
730
725
720
716
712
707
704
700
697
695
692
691
690
689
689
690
690
691
692
693
694
695
696
698
700
702
705
708
712
716
721
726
731
737
741
746
751
755
759
763
766
769
772
774
776
778
780
781
782
782
783
783
783
782
782
782
781
780
779
777
775
772
768
764
759
753
748
741
735
729
722
716
709
703
697
692
686
681
675
670
665
660
655
651
646
642
638
633
629
625
620
616
612
607
603
598
594
590
585
580
575
570
564
557
550
543
536
528
521
515
508
502
496
491
486
482
478
474
471
468
466
464
463
461
460
458
457
455
454
452
450
449
448
447
447
446
446
446
445
445
444
442
440
438
436
434
431
429
427
425
423
421
419
417
416
414
413
413
412
412
412
412
413
414
414
415
417
418
420
423
425
429
432
435
438
440
443
444
445
445
445
444
442
439
436
432
428
423
418
413
407
401
395
389
382
376
369
363
356
350
344
338
332
327
322
317
312
308
304
300
297
294
292
290
288
287
286
286
285
285
285
284
283
282
281
280
280
279
278
278
277
276
274
272
270
267
264
262
259
257
255
253
251
249
247
245
242
239
236
233
229
226
222
219
215
211
207
203
199
194
189
184
179
175
170
165
161
156
151
146
141
135
129
123
117
111
104
97
89
82
74
66
59
51
44
36
29
21
14
6
-2
-9
-16
-23
-30
-36
-42
-47
-53
-59
-64
-69
-74
-79
-83
-87
-91
-95
-98
-101
-104
-106
-109
-112
-115
-118
-123
-127
-132
-138
-143
-149
-154
-159
-164
-169
-174
-179
-184
-189
-195
-201
-208
-214
-220
-227
-233
-239
-246
-252
-258
-265
-271
-277
-282
-286
-289
-292
-294
-296
-297
-298
-299
-300
-301
-302
-304
-305
-306
-307
-307
-307
-306
-306
-305
-304
-304
-303
-303
-303
-302
-302
-302
-301
-300
-300
-298
-297
-296
-295
-293
-292
-290
-289
-288
-287
-286
-286
-285
-285
-286
-286
-287
-287
-288
-290
-291
-293
-295
-296
-298
-300
-301
-303
-305
-308
-310
-313
-315
-317
-318
-319
-320
-320
-321
-322
-323
-324
-325
-325
-325
-325
-324
-323
-321
-320
-318
-317
-317
-317
-317
-318
-319
-320
-321
-323
-324
-326
-328
-331
-333
-335
-337
-339
-340
-342
-344
-345
-346
-347
-347
-347
-347
-347
-346
-346
-345
-345
-343
-342
-341
-341
-340
-341
-342
-343
-345
-348
-351
-354
-358
-363
-369
-374
-381
-388
-395
-403
-411
-418
-426
-434
-441
-449
-456
-463
-470
-478
-486
-493
-501
-510
-518
-527
-536
-545
-555
-565
-575
-585
-595
-606
-616
-626
-636
-647
-657
-667
-677
-688
-698
-708
-718
-727
-736
-745
-753
-762
-770
-779
-787
-795
-803
-812
-820
-829
-837
-845
-854
-862
-870
-877
-885
-892
-899
-906
-912
-918
-923
-928
-933
-936
-940
-943
-945
-946
-947
-947
-947
-945
-943
-940
-937
-933
-928
-923
-918
-912
-905
-898
-890
-882
-873
-864
-854
-844
-833
-822
-809
-796
-783
-769
-754
-740
-726
-711
-697
-682
-667
-653
-638
-623
-609
-594
-578
-562
-546
-529
-511
-493
-474
-455
-436
-417
-398
-379
-360
-341
-323
-305
-287
-270
-252
-235
-218
-200
-182
-163
-144
-125
-105
-85
-64
-44
-23
-3
18
39
59
81
102
123
144
165
186
206
227
246
265
283
299
315
329
341
353
363
373
382
390
397
404
411
417
423
429
434
438
442
445
447
448
448
447
445
442
438
433
428
423
416
410
402
395
387
380
373
366
359
353
347
341
335
328
322
316
310
305
299
295
290
286
282
278
275
271
268
265
263
262
262
262
264
266
269
272
276
281
286
291
297
304
311
319
328
337
347
358
369
381
394
407
421
435
451
467
483
501
518
535
553
570
586
602
617
631
645
658
672
685
698
710
723
736
749
762
774
785
796
807
816
825
833
840
846
851
854
857
859
860
861
860
859
857
855
851
847
842
837
831
824
818
810
802
793
784
774
764
753
742
730
718
706
694
682
670
658
646
635
624
614
605
596
588
581
575
569
563
558
553
547
541
535
528
521
513
506
498
490
483
475
467
459
451
443
435
427
419
411
403
395
388
380
374
368
362
356
351
345
340
335
330
325
321
318
315
312
310
308
305
303
300
298
294
291
287
283
279
275
271
267
262
257
252
247
241
235
228
221
214
206
198
189
180
170
160
149
137
125
112
99
86
73
61
49
38
28
18
10
2
-5
-11
-16
-20
-23
-26
-27
-27
-26
-25
-22
-20
-16
-13
-9
-5
-1
3
7
11
15
19
22
25
28
30
31
31
31
31
31
31
31
32
33
35
37
39
41
44
46
49
51
54
57
59
62
65
68
71
74
77
80
82
85
87
89
92
95
98
101
105
108
112
117
121
126
131
136
141
146
151
157
164
170
178
186
194
202
211
220
229
238
247
255
263
271
279
286
293
299
306
311
317
322
327
332
337
342
347
352
358
363
368
373
377
381
385
389
392
395
398
400
403
405
407
409
412
414
416
419
422
425
428
430
433
436
438
441
443
446
449
453
456
460
464
468
473
478
483
488
494
500
506
511
516
521
525
529
532
534
536
537
538
539
539
540
540
541
541
541
540
540
539
539
538
537
537
536
535
535
534
533
532
531
530
528
527
526
525
524
524
523
522
522
521
519
516
513
510
506
501
496
490
484
478
470
462
453
444
433
422
410
397
385
371
358
344
330
315
301
286
271
256
240
224
207
190
173
155
137
118
100
81
63
44
26
8
-9
-27
-44
-61
-77
-93
-108
-123
-138
-152
-166
-179
-193
-206
-220
-233
-245
-257
-269
-281
-292
-302
-313
-322
-331
-339
-347
-355
-361
-367
-373
-377
-381
-384
-386
-386
-386
-385
-383
-380
-376
-370
-364
-356
-347
-337
-325
-313
-300
-286
-272
-257
-243
-228
-213
-198
-182
-167
-152
-136
-121
-105
-90
-75
-60
-45
-31
-16
-3
11
23
35
46
56
65
73
81
88
95
102
108
114
119
123
127
130
133
135
136
136
136
135
132
129
125
119
113
106
98
89
81
71
61
50
39
27
14
1
-12
-25
-39
-53
-67
-83
-99
-115
-132
-149
-166
-183
-200
-217
-233
-248
-263
-277
-290
-303
-315
-327
-338
-350
-361
-373
-385
-397
-408
-420
-431
-442
-452
-463
-473
-483
-493
-503
-514
-524
-535
-546
-556
-566
-576
-586
-596
-605
-615
-625
-635
-645
-657
-669
-681
-694
-707
-720
-733
-746
-758
-769
-781
-793
-804
-815
-827
-838
-849
-860
-870
-880
-890
-900
-909
-918
-927
-936
-945
-954
-963
-972
-981
-989
-998
-1006
-1014
-1022
-1030
-1039
-1047
-1056
-1064
-1073
-1081
-1089
-1097
-1104
-1111
-1118
-1124
-1130
-1136
-1142
-1148
-1153
-1159
-1164
-1169
-1174
-1178
-1183
-1188
-1192
-1197
-1201
-1206
-1210
-1214
-1218
-1223
-1227
-1232
-1237
-1241
-1246
-1251
-1255
-1260
-1264
-1269
-1274
-1280
-1285
-1290
-1294
-1298
-1302
-1305
-1306
-1308
-1308
-1307
-1306
-1304
-1301
-1298
-1293
-1288
-1282
-1276
-1270
-1263
-1255
-1248
-1241
-1233
-1226
-1219
-1213
-1206
-1199
-1192
-1186
-1179
-1173
-1168
-1162
-1157
-1152
-1147
-1142
-1137
-1132
-1128
-1125
-1122
-1119
-1117
-1116
-1115
-1115
-1115
-1115
-1116
-1118
-1120
-1122
-1124
-1127
-1130
-1133
-1136
-1139
-1141
-1143
-1145
-1146
-1148
-1149
-1150
-1151
-1151
-1152
-1152
-1152
-1151
-1150
-1149
-1147
-1144
-1141
-1137
-1133
-1129
-1125
-1121
-1117
-1112
-1107
-1102
-1096
-1091
-1084
-1078
-1071
-1064
-1057
-1050
-1042
-1035
-1026
-1016
-1008
-999
-990
-981
-971
-962
-952
-942
-932
-921
-910
-898
-886
-873
-860
-846
-833
-820
-806
-793
-781
-768
-756
-744
-731
-719
-706
-694
-681
-669
-656
-644
-631
-618
-606
-594
-581
-569
-556
-543
-531
-517
-504
-491
-477
-464
-451
-438
-425
-412
-400
-388
-375
-363
-351
-338
-326
-313
-301
-290
-279
-268
-258
-248
-239
-229
-220
-211
-202
-192
-183
-173
-164
-155
-146
-138
-130
-122
-115
-108
-101
-95
-89
-84
-78
-72
-67
-61
-55
-48
-42
-34
-27
-19
-11
-2
6
14
23
32
42
51
61
71
81
90
100
110
119
129
138
148
157
166
176
185
194
203
212
221
230
238
246
254
262
269
276
283
290
296
302
308
313
318
323
328
334
339
344
350
356
362
368
375
383
391
399
407
415
424
432
440
449
458
467
476
486
495
504
513
522
531
540
548
557
565
573
582
590
598
607
616
625
635
645
656
667
678
690
702
714
726
739
751
763
775
787
800
812
824
836
848
860
872
883
894
904
914
924
933
942
950
959
967
975
983
990
998
1004
1012
1018
1027
1034
1042
1050
1057
1065
1073
1080
1088
1096
1103
1112
1120
1128
1137
1146
1154
1163
1172
1181
1190
1200
1210
1221
1232
1244
1257
1270
1284
1298
1313
1329
1345
1362
1380
1398
1418
1439
1461
1484
1508
1534
1560
1588
1617
1646
1677
1708
1741
1774
1808
1842
1878
1914
1950
1988
2025
2064
2103
2142
2182
2222
2261
2301
2340
2380
2419
2458
2497
2536
2574
2612
2649
2686
2723
2759
2795
2831
2866
2901
2935
2968
3001
3032
3063
3093
3122
3151
3179
3207
3235
3263
3291
3319
3347
3375
3404
3432
3459
3487
3514
3541
3568
3594
3621
3647
3673
3698
3724
3748
3773
3796
3818
3840
3860
3879
3897
3913
3927
3941
3953
3963
3973
3982
3990
3996
4002
4006
4011
4014
4017
4019
4019
4022
4024
4026
4027
4030
4032
4034
4037
4040
4043
4045
4048
4050
4051
4054
4054
4056
4056
4056
4056
4054
4053
4050
4046
4043
4040
4035
4030
4025
4019
4014
4009
4002
3995
3988
3980
3972
3964
3957
3949
3942
3935
3928
3921
3915
3908
3901
3894
3887
3880
3873
3866
3860
3853
3846
3839
3832
3825
3818
3810
3802
3794
3786
3777
3768
3758
3748
3738
3727
3715
3702
3689
3675
3660
3645
3630
3614
3598
3582
3566
3551
3535
3520
3506
3491
3477
3464
3451
3438
3425
3413
3401
3389
3377
3365
3354
3343
3331
3320
3309
3298
3287
3276
3264
3251
3238
3224
3208
3192
3175
3156
3137
3117
3097
3075
3052
3029
3005
2979
2953
2926
2898
2869
2840
2809
2779
2748
2717
2686
2655
2624
2594
2565
2536
2508
2480
2454
2428
2404
2380
2358
2337
2317
2299
2282
2267
2252
2239
2226
2215
2204
2195
2187
2180
2173
2168
2164
2160
2157
2154
2151
2148
2145
2142
2139
2136
2132
2129
2125
2121
2117
2112
2107
2101
2095
2088
2080
2072
2064
2055
2045
2037
2027
2017
2007
1997
1986
1975
1964
1952
1940
1928
1915
1902
1888
1873
1858
1842
1825
1807
1787
1767
1745
1721
1696
1670
1642
1613
1582
1551
1518
1484
1449
1413
1376
1338
1300
1262
1223
1184
1145
1105
1065
1025
985
944
904
863
822
781
741
700
660
620
581
542
503
464
426
387
349
312
274
237
200
164
128
91
56
20
-16
-51
-86
-120
-155
-189
-224
-258
-292
-326
-360
-394
-427
-461
-495
-528
-561
-595
-627
-660
-693
-725
-757
-790
-822
-855
-888
-921
-954
-987
-1020
-1052
-1084
-1116
-1146
-1176
-1205
-1234
-1261
-1287
-1313
-1338
-1362
-1385
-1408
-1430
-1452
-1473
-1494
-1514
-1535
-1555
-1575
-1595
-1615
-1635
-1656
-1677
-1698
-1721
-1744
-1768
-1793
-1819
-1846
-1874
-1903
-1933
-1964
-1996
-2028
-2061
-2094
-2127
-2160
-2192
-2224
-2255
-2285
-2315
-2344
-2373
-2401
-2429
-2457
-2484
-2512
-2539
-2566
-2594
-2622
-2650
-2679
-2708
-2737
-2767
-2798
-2828
-2860
-2892
-2924
-2956
-2988
-3021
-3053
-3085
-3117
-3149
-3180
-3211
-3241
-3271
-3300
-3328
-3356
-3383
-3409
-3435
-3460
-3484
-3508
-3531
-3554
-3576
-3598
-3619
-3641
-3663
-3685
-3707
-3730
-3753
-3777
-3801
-3824
-3848
-3872
-3895
-3918
-3941
-3964
-3987
-4010
-4033
-4056
-4078
-4101
-4123
-4145
-4166
-4186
-4206
-4224
-4242
-4259
-4275
-4291
-4306
-4320
-4333
-4346
-4359
-4371
-4384
-4396
-4409
-4423
-4437
-4452
-4467
-4484
-4501
-4520
-4539
-4558
-4578
-4597
-4617
-4637
-4656
-4676
-4694
-4713
-4730
-4746
-4761
-4775
-4788
-4801
-4813
-4824
-4836
-4848
-4859
-4871
-4882
-4894
-4906
-4917
-4929
-4940
-4950
-4960
-4970
-4980
-4990
-4999
-5008
-5017
-5026
-5035
-5043
-5050
-5057
-5063
-5068
-5071
-5072
-5072
-5071
-5067
-5061
-5054
-5045
-5034
-5022
-5007
-4991
-4973
-4953
-4931
-4908
-4883
-4857
-4829
-4801
-4773
-4744
-4716
-4687
-4659
-4631
-4603
-4576
-4548
-4522
-4495
-4468
-4442
-4415
-4388
-4361
-4334
-4306
-4278
-4249
-4220
-4190
-4160
-4129
-4097
-4064
-4030
-3996
-3960
-3924
-3886
-3848
-3809
-3770
-3729
-3688
-3646
-3603
-3559
-3514
-3468
-3422
-3375
-3329
-3282
-3236
-3190
-3145
-3100
-3056
-3013
-2971
-2929
-2888
-2848
-2808
-2769
-2731
-2693
-2655
-2616
-2578
-2539
-2500
-2461
-2421
-2381
-2341
-2301
-2260
-2220
-2180
-2140
-2099
-2059
-2017
-1975
-1932
-1888
-1843
-1797
-1750
-1703
-1654
-1604
-1554
-1503
-1450
-1397
-1343
-1288
-1232
-1176
-1120
-1063
-1006
-950
-893
-836
-780
-723
-666
-609
-553
-497
-441
-386
-332
-279
-226
-174
-123
-73
-24
25
72
118
164
209
253
297
340
383
426
468
510
552
593
635
677
719
761
804
847
890
933
976
1018
1061
1103
1144
1185
1224
1263
1301
1339
1377
1414
1451
1488
1525
1561
1598
1635
1671
1707
1743
1778
1813
1847
1881
1914
1946
1977
2007
2036
2064
2091
2117
2143
2167
2192
2215
2238
2261
2282
2303
2323
2343
2362
2380
2398
2415
2432
2449
2465
2482
2498
2514
2529
2544
2559
2573
2587
2601
2614
2627
2641
2653
2666
2678
2691
2703
2715
2727
2740
2753
2765
2778
2792
2805
2818
2831
2844
2857
2871
2884
2897
2911
2926
2941
2957
2974
2991
3009
3026
3044
3062
3080
3098
3115
3133
3150
3167
3184
3201
3218
3235
3251
3267
3283
3298
3313
3327
3342
3356
3370
3385
3400
3414
3429
3444
3459
3474
3489
3504
3519
3535
3551
3568
3585
3603
3621
3640
3658
3677
3696
3715
3734
3753
3772
3791
3811
3831
3851
3871
3892
3913
3934
3954
3974
3994
4013
4030
4046
4062
4077
4089
4100
4109
4117
4123
4128
4131
4134
4136
4137
4137
4137
4136
4135
4133
4131
4129
4126
4123
4120
4116
4112
4109
4105
4101
4098
4094
4091
4091
4090
4090
4090
4091
4094
4096
4099
4101
4104
4107
4109
4111
4112
4113
4113
4112
4110
4107
4102
4096
4089
4080
4070
4059
4046
4033
4018
4003
3987
3971
3953
3935
3917
3898
3878
3859
3839
3819
3798
3777
3756
3734
3711
3687
3663
3638
3613
3586
3559
3532
3504
3475
3446
3417
3387
3357
3326
3294
3262
3230
3198
3166
3134
3102
3071
3039
3008
2976
2944
2912
2879
2847
2814
2782
2751
2719
2689
2658
2629
2599
2571
2542
2514
2486
2458
2431
2404
2378
2352
2326
2300
2274
2248
2221
2195
2168
2141
2113
2086
2058
2031
2003
1976
1949
1922
1895
1868
1842
1815
1789
1762
1735
1707
1679
1651
1623
1595
1567
1539
1510
1482
1453
1424
1395
1365
1335
1304
1273
1242
1210
1178
1146
1114
1083
1052
1020
991
961
932
904
876
849
823
797
772
747
723
700
677
655
634
614
594
575
557
540
523
507
491
475
460
446
431
418
404
391
379
367
356
346
337
330
323
318
314
312
311
312
314
318
323
330
339
349
361
374
389
405
422
442
462
484
507
531
557
583
611
639
668
698
729
759
790
820
851
881
911
940
970
999
1028
1057
1087
1116
1145
1174
1203
1232
1261
1290
1319
1348
1378
1408
1438
1468
1499
1528
1557
1586
1614
1640
1666
1691
1714
1737
1757
1777
1795
1812
1827
1841
1853
1865
1875
1883
1891
1898
1904
1909
1914
1917
1921
1923
1925
1925
1926
1925
1924
1921
1919
1915
1911
1907
1903
1899
1894
1890
1887
1883
1879
1876
1873
1870
1867
1865
1862
1858
1855
1851
1846
1841
1834
1826
1817
1806
1794
1779
1762
1744
1723
1700
1676
1649
1621
1591
1560
1527
1494
1459
1423
1386
1348
1309
1269
1229
1187
1145
1102
1058
1012
967
920
872
824
774
724
673
621
569
517
464
411
358
304
250
196
141
87
32
-22
-77
-131
-184
-238
-290
-342
-394
-445
-495
-544
-593
-642
-689
-737
-784
-831
-877
-922
-967
-1012
-1056
-1099
-1142
-1185
-1228
-1271
-1314
-1357
-1400
-1442
-1485
-1527
-1569
-1610
-1650
-1691
-1730
-1769
-1808
-1846
-1883
-1920
-1956
-1992
-2027
-2062
-2096
-2131
-2165
-2199
-2233
-2267
-2301
-2334
-2367
-2399
-2431
-2463
-2495
-2526
-2557
-2587
-2617
-2647
-2675
-2703
-2730
-2755
-2779
-2802
-2824
-2844
-2863
-2882
-2899
-2916
-2932
-2948
-2962
-2977
-2990
-3003
-3015
-3027
-3039
-3050
-3061
-3071
-3082
-3093
-3104
-3114
-3125
-3136
-3146
-3156
-3166
-3175
-3185
-3194
-3203
-3211
-3219
-3227
-3234
-3240
-3246
-3251
-3256
-3260
-3264
-3267
-3270
-3272
-3274
-3276
-3277
-3278
-3279
-3280
-3280
-3280
-3279
-3279
-3278
-3277
-3277
-3276
-3274
-3273
-3271
-3269
-3267
-3264
-3261
-3258
-3254
-3250
-3245
-3240
-3235
-3228
-3221
-3213
-3204
-3194
-3182
-3170
-3155
-3139
-3122
-3102
-3081
-3059
-3034
-3008
-2981
-2951
-2921
-2888
-2855
-2820
-2785
-2748
-2712
-2675
-2638
-2601
-2565
-2529
-2493
-2459
-2425
-2391
-2358
-2325
-2293
-2261
-2229
-2197
-2166
-2134
-2103
-2071
-2040
-2009
-1978
-1947
-1917
-1887
-1857
-1828
-1799
-1770
-1742
-1714
-1687
-1661
-1636
-1611
-1588
-1566
-1545
-1526
-1507
-1489
-1472
-1456
-1440
-1425
-1410
-1396
-1382
-1368
-1355
-1343
-1330
-1318
-1307
-1296
-1286
-1276
-1266
-1257
-1248
-1240
-1232
-1224
-1217
-1210
-1204
-1198
-1192
-1185
-1179
-1172
-1164
-1156
-1148
-1138
-1128
-1117
-1105
-1093
-1080
-1067
-1053
-1039
-1024
-1008
-993
-977
-961
-945
-928
-912
-895
-879
-863
-846
-830
-814
-798
-783
-767
-752
-738
-724
-710
-698
-686
-674
-664
-654
-644
-635
-627
-619
-611
-604
-597
-591
-586
-581
-577
-574
-572
-571
-570
-570
-572
-574
-578
-582
-588
-595
-602
-611
-620
-630
-640
-651
-663
-675
-688
-702
-716
-730
-745
-760
-776
-791
-806
-821
-837
-853
-869
-886
-903
-921
-940
-960
-981
-1002
-1025
-1048
-1073
-1099
-1126
-1154
-1183
-1214
-1246
-1278
-1312
-1347
-1382
-1418
-1455
-1493
-1531
-1570
-1609
-1649
-1689
-1730
-1771
-1813
-1855
-1898
-1941
-1984
-2028
-2071
-2114
-2157
-2200
-2242
-2285
-2327
-2368
-2409
-2450
-2489
-2528
-2566
-2604
-2640
-2675
-2710
-2744
-2777
-2810
-2842
-2874
-2905
-2935
-2966
-2995
-3024
-3052
-3080
-3108
-3135
-3162
-3188
-3214
-3240
-3265
-3289
-3313
-3335
-3357
-3378
-3397
-3416
-3435
-3452
-3468
-3483
-3497
-3510
-3521
-3531
-3540
-3547
-3553
-3558
-3562
-3566
-3568
-3570
-3572
-3573
-3573
-3574
-3574
-3574
-3574
-3575
-3575
-3576
-3577
-3578
-3580
-3582
-3584
-3586
-3588
-3590
-3591
-3593
-3594
-3595
-3596
-3597
-3597
-3597
-3596
-3595
-3593
-3591
-3587
-3583
-3578
-3572
-3565
-3557
-3548
-3538
-3526
-3513
-3499
-3483
-3467
-3449
-3430
-3410
-3389
-3368
-3347
-3324
-3302
-3279
-3255
-3232
-3208
-3185
-3161
-3138
-3115
-3092
-3070
-3047
-3026
-3005
-2984
-2964
-2944
-2924
-2905
-2886
-2867
-2848
-2829
-2810
-2792
-2773
-2754
-2736
-2717
-2698
-2679
-2660
-2641
-2622
-2602
-2583
-2563
-2543
-2523
-2503
-2483
-2464
-2444
-2424
-2405
-2385
-2366
-2346
-2327
-2308
-2289
-2271
-2253
-2235
-2218
-2201
-2184
-2168
-2151
-2134
-2117
-2099
-2081
-2063
-2045
-2025
-2008
-1989
-1970
-1951
-1932
-1913
-1893
-1874
-1853
-1833
-1812
-1790
-1769
-1747
-1724
-1702
-1679
-1656
-1633
-1610
-1587
-1563
-1539
-1516
-1492
-1468
-1445
-1422
-1399
-1376
-1353
-1330
-1308
-1285
-1263
-1240
-1218
-1196
-1175
-1154
-1133
-1112
-1092
-1073
-1053
-1034
-1016
-997
-979
-962
-944
-927
-909
-892
-874
-857
-839
-821
-802
-784
-765
-745
-726
-706
-686
-666
-646
-626
-606
-586
-566
-547
-527
-508
-488
-469
-450
-431
-412
-393
-375
-357
-340
-322
-305
-288
-272
-255
-239
-223
-206
-190
-173
-157
-140
-123
-106
-88
-70
-52
-32
-13
8
29
51
74
97
122
147
173
200
228
258
288
320
353
387
422
459
496
535
574
615
656
699
742
786
830
876
921
967
1014
1060
1107
1154
1201
1248
1295
1342
1389
1436
1484
1531
1578
1625
1671
1717
1763
1808
1852
1896
1939
1981
2023
2063
2103
2142
2180
2217
2253
2288
2322
2355
2386
2417
2447
2476
2504
2531
2557
2582
2606
2628
2649
2669
2688
2706
2723
2738
2753
2767
2779
2791
2801
2810
2817
2824
2829
2832
2835
2836
2835
2834
2831
2827
2821
2814
2806
2797
2787
2775
2762
2748
2733
2717
2700
2683
2665
2646
2626
2606
2585
2564
2542
2519
2496
2473
2449
2425
2400
2375
2349
2323
2297
2269
2242
2214
2185
2156
2127
2097
2067
2036
2004
1972
1939
1906
1872
1838
1803
1767
1731
1695
1659
1623
1587
1551
1516
1481
1447
1413
1379
1346
1313
1281
1249
1216
1184
1152
1119
1086
1054
1020
987
954
920
885
850
815
780
744
708
672
635
599
561
524
486
447
409
369
330
290
251
211
171
131
90
50
10
-30
-70
-109
-148
-187
-226
-264
-302
-340
-378
-415
-452
-488
-524
-560
-595
-630
-665
-700
-734
-768
-801
-834
-867
-899
-930
-962
-992
-1022
-1051
-1079
-1107
-1134
-1160
-1186
-1210
-1234
-1258
-1281
-1303
-1324
-1345
-1366
-1386
-1406
-1425
-1444
-1462
-1481
-1499
-1517
-1535
-1553
-1571
-1589
-1606
-1623
-1640
-1657
-1672
-1688
-1702
-1716
-1729
-1742
-1753
-1764
-1774
-1784
-1793
-1801
-1808
-1815
-1822
-1828
-1834
-1840
-1846
-1851
-1857
-1862
-1867
-1872
-1877
-1882
-1887
-1891
-1895
-1898
-1901
-1904
-1906
-1908
-1910
-1911
-1912
-1912
-1912
-1912
-1911
-1909
-1906
-1903
-1898
-1893
-1887
-1880
-1872
-1863
-1853
-1842
-1830
-1817
-1802
-1787
-1770
-1752
-1734
-1714
-1694
-1673
-1651
-1629
-1606
-1582
-1558
-1533
-1507
-1481
-1455
-1428
-1400
-1372
-1344
-1315
-1286
-1256
-1226
-1195
-1163
-1131
-1099
-1066
-1032
-998
-964
-928
-892
-855
-817
-778
-738
-697
-655
-613
-570
-526
-482
-437
-392
-347
-301
-254
-207
-160
-112
-63
-15
34
83
132
182
232
282
332
383
435
486
538
590
642
694
747
799
851
903
956
1008
1062
1115
1168
1222
1275
1329
1383
1437
1491
1545
1599
1653
1708
1762
1816
1869
1923
1976
2029
2082
2135
2187
2239
2291
2342
2393
2443
2494
2544
2593
2643
2692
2741
2790
2839
2887
2936
2984
3032
3080
3128
3176
3224
3272
3320
3367
3415
3463
3510
3557
3603
3649
3695
3739
3784
3827
3869
3911
3951
3991
4029
4066
4102
4137
4171
4204
4237
4268
4298
4328
4356
4384
4411
4436
4461
4485
4508
4530
4552
4572
4592
4611
4629
4646
4663
4678
4692
4706
4718
4730
4741
4752
4761
4770
4778
4786
4792
4799
4804
4809
4814
4818
4822
4826
4829
4833
4836
4838
4841
4843
4845
4847
4849
4851
4853
4855
4857
4859
4861
4864
4866
4868
4871
4873
4876
4878
4881
4883
4886
4888
4891
4894
4896
4899
4902
4904
4907
4910
4912
4914
4916
4918
4920
4921
4923
4923
4924
4924
4924
4923
4922
4920
4917
4914
4909
4905
4899
4893
4887
4880
4872
4864
4856
4847
4838
4828
4818
4807
4796
4785
4773
4760
4747
4734
4719
4705
4689
4674
4658
4641
4624
4606
4588
4570
4551
4532
4513
4494
4475
4456
4437
4417
4398
4378
4358
4338
4318
4298
4278
4257
4237
4216
4194
4173
4151
4128
4106
4082
4059
4035
4011
3986
3962
3938
3913
3889
3865
3841
3818
3795
3772
3750
3729
3708
3687
3668
3648
3630
3612
3594
3577
3561
3546
3532
3518
3504
3492
3481
3470
3460
3451
3443
3436
3430
3426
3422
3419
3417
3416
3416
3417
3419
3421
3425
3429
3434
3440
3446
3454
3461
3469
3478
3487
3496
3506
3515
3525
3536
3546
3558
3569
3582
3595
3608
3622
3636
3651
3666
3682
3698
3715
3732
3750
3767
3785
3802
3820
3838
3855
3872
3890
3906
3923
3939
3955
3970
3985
3999
4013
4026
4038
4049
4059
4067
4075
4083
4090
4094
4099
4102
4103
4104
4104
4104
4102
4100
4097
4093
4088
4083
4075
4069
4061
4053
4043
4034
4024
4013
4002
3990
3978
3966
3953
3941
3927
3914
3900
3886
3871
3856
3841
3825
3809
3794
3778
3761
3745
3729
3712
3696
3680
3664
3648
3632
3617
3601
3585
3569
3553
3536
3519
3501
3483
3465
3446
3427
3407
3387
3367
3346
3325
3304
3282
3261
3239
3217
3195
3173
3152
3130
3108
3087
3065
3044
3023
3002
2982
2961
2941
2921
2901
2882
2863
2844
2826
2807
2790
2772
2755
2738
2722
2706
2691
2676
2661
2647
2633
2620
2607
2595
2583
2572
2561
2551
2541
2532
2523
2515
2507
2499
2492
2485
2478
2472
2466
2461
2456
2451
2447
2443
2440
2437
2435
2432
2430
2429
2428
2427
2427
2427
2427
2427
2427
2428
2428
2429
2430
2431
2433
2435
2438
2440
2443
2447
2451
2456
2461
2466
2472
2479
2487
2495
2504
2514
2525
2536
2549
2562
2576
2590
2605
2621
2637
2654
2671
2688
2706
2724
2743
2761
2780
2799
2819
2838
2857
2876
2895
2914
2932
2950
2968
2986
3003
3020
3037
3053
3069
3084
3099
3113
3127
3140
3153
3165
3177
3188
3198
3208
3218
3227
3236
3245
3253
3262
3270
3278
3285
3293
3300
3306
3313
3319
3325
3330
3335
3340
3344
3348
3351
3354
3357
3360
3362
3364
3365
3366
3367
3367
3367
3366
3365
3363
3360
3357
3354
3350
3346
3341
3336
3330
3324
3317
3310
3303
3295
3286
3277
3268
3258
3248
3238
3228
3217
3206
3195
3184
3173
3161
3149
3138
3126
3114
3102
3089
3077
3064
3052
3039
3026
3013
3001
2988
2975
2963
2950
2937
2924
2911
2898
2885
2871
2858
2845
2832
2819
2806
2792
2779
2766
2752
2739
2725
2712
2698
2685
2671
2657
2643
2629
2615
2601
2586
2571
2555
2540
2523
2507
2490
2473
2456
2438
2420
2402
2384
2365
2347
2327
2308
2288
2268
2248
2227
2206
2185
2164
2142
2120
2097
2073
2049
2025
2000
1974
1948
1921
1894
1866
1838
1810
1781
1752
1722
1692
1662
1631
1601
1570
1539
1508
1478
1447
1416
1385
1354
1323
1292
1262
1232
1202
1172
1143
1114
1085
1057
1028
1000
973
946
919
892
866
840
815
790
766
743
719
697
674
653
632
611
592
573
554
537
520
504
489
475
461
448
436
425
415
405
396
388
381
374
369
364
361
358
356
355
354
355
356
358
360
363
367
371
376
382
388
395
403
411
420
430
441
452
464
477
490
505
520
535
551
568
585
603
622
641
661
682
703
724
746
769
791
814
836
860
883
906
930
954
978
1002
1027
1051
1076
1101
1126
1151
1176
1202
1227
1252
1278
1303
1329
1354
1380
1405
1430
1455
1480
1505
1529
1554
1578
1602
1626
1650
1674
1697
1721
1744
1768
1791
1813
1836
1859
1881
1903
1924
1946
1967
1988
2009
2029
2049
2068
2088
2107
2126
2144
2162
2180
2198
2215
2232
2249
2266
2282
2298
2313
2328
2343
2357
2371
2385
2398
2411
2424
2436
2448
2460
2472
2483
2494
2505
2516
2526
2536
2545
2554
2563
2571
2579
2586
2593
2600
2606
2611
2616
2621
2625
2628
2631
2634
2636
2637
2638
2639
2639
2639
2638
2637
2635
2633
2631
2627
2623
2619
2614
2608
2602
2596
2589
2581
2572
2563
2553
2543
2531
2520
2507
2494
2480
2465
2450
2433
2417
2399
2382
2363
2344
2325
2304
2284
2263
2241
2219
2196
2173
2149
2125
2100
2075
2049
2021
1995
1968
1940
1911
1882
1852
1822
1791
1760
1728
1696
1663
1630
1596
1561
1526
1490
1454
1417
1380
1343
1306
1268
1231
1193
1155
1118
1080
1042
1004
968
931
894
858
821
785
750
714
679
644
609
574
540
506
472
438
405
372
340
308
276
245
214
184
154
125
96
68
41
14
-11
-36
-60
-84
-106
-127
-148
-167
-186
-203
-219
-234
-248
-261
-272
-283
-292
-300
-308
-314
-320
-324
-328
-331
-333
-334
-335
-335
-335
-333
-331
-329
-326
-322
-318
-314
-309
-304
-299
-294
-288
-282
-275
-269
-262
-254
-247
-239
-231
-222
-214
-205
-196
-186
-176
-166
-155
-144
-132
-119
-106
-92
-78
-63
-47
-31
-14
3
21
39
58
77
97
117
137
157
178
200
221
243
266
289
312
336
360
384
409
433
458
484
509
534
560
586
611
637
663
689
715
741
766
792
817
842
867
892
916
940
964
987
1010
1033
1055
1077
1098
1119
1140
1160
1181
1201
1220
1240
1259
1277
1296
1314
1332
1350
1367
1384
1401
1418
1434
1449
1464
1479
1494
1508
1522
1535
1548
1561
1574
1586
1597
1609
1620
1630
1640
1650
1659
1668
1677
1685
1693
1700
1708
1714
1721
1728
1734
1740
1746
1751
1757
1762
1767
1772
1776
1781
1785
1789
1793
1797
1800
1804
1807
1810
1812
1815
1817
1820
1822
1825
1827
1830
1832
1835
1838
1841
1844
1848
1851
1854
1858
1861
1864
1868
1872
1875
1879
1882
1886
1889
1892
1894
1897
1899
1900
1902
1903
1904
1905
1905
1905
1905
1904
1903
1902
1900
1898
1895
1892
1889
1885
1882
1878
1875
1871
1867
1864
1860
1857
1854
1850
1847
1844
1842
1839
1836
1834
1832
1830
1828
1826
1825
1823
1822
1821
1820
1819
1818
1818
1817
1817
1817
1817
1817
1818
1819
1819
1820
1821
1823
1824
1825
1826
1828
1829
1831
1832
1833
1834
1835
1836
1837
1837
1838
1838
1838
1838
1838
1838
1838
1838
1837
1837
1836
1836
1835
1834
1833
1832
1831
1830
1829
1828
1826
1824
1822
1820
1818
1816
1813
1811
1808
1805
1803
1800
1798
1795
1793
1790
1788
1786
1784
1782
1780
1779
1777
1776
1775
1774
1773
1772
1771
1770
1768
1767
1766
1764
1763
1761
1758
1756
1753
1749
1746
1742
1737
1732
1726
1720
1713
1706
1698
1690
1681
1672
1662
1652
1641
1630
1619
1607
1595
1583
1570
1557
1543
1530
1516
1503
1489
1475
1461
1447
1432
1418
1403
1389
1374
1359
1344
1329
1314
1299
1284
1269
1253
1238
1222
1206
1190
1174
1157
1140
1123
1107
1090
1073
1056
1038
1020
1004
987
970
953
936
919
902
886
869
853
836
820
804
787
771
755
738
722
706
689
673
657
641
626
610
595
579
564
549
534
519
504
490
476
462
448
434
421
408
395
382
370
357
345
333
321
309
298
287
276
265
254
244
233
223
213
203
193
183
174
165
156
148
140
132
124
117
109
103
96
90
84
79
74
69
65
61
58
55
53
51
49
48
47
47
47
48
48
49
51
52
54
56
59
61
64
68
71
75
80
84
89
95
100
107
113
120
127
135
143
151
160
169
179
188
199
210
221
232
244
256
268
280
293
306
320
334
348
363
378
393
409
425
441
458
474
491
509
526
544
561
579
597
615
634
652
670
689
707
725
744
762
780
799
817
836
854
872
891
909
927
944
962
980
998
1014
1032
1050
1067
1084
1100
1117
1133
1150
1166
1182
1198
1213
1229
1244
1259
1274
1289
1304
1319
1333
1347
1361
1375
1388
1402
1415
1428
1440
1453
1465
1477
1489
1500
1511
1522
1533
1543
1553
1563
1572
1581
1590
1598
1607
1614
1622
1629
1637
1644
1650
1657
1663
1669
1675
1681
1687
1692
1697
1702
1707
1711
1716
1720
1723
1727
1730
1733
1735
1737
1739
1740
1741
1742
1742
1742
1741
1741
1740
1738
1736
1735
1732
1730
1727
1724
1720
1717
1713
1709
1704
1699
1694
1689
1683
1677
1670
1663
1656
1648
1640
1632
1624
1615
1606
1596
1586
1576
1566
1555
1544
1533
1522
1510
1498
1486
1473
1461
1448
1435
1422
1408
1395
1381
1367
1353
1339
1325
1311
1296
1282
1268
1253
1238
1223
1208
1193
1178
1162
1147
1132
1116
1101
1086
1071
1055
1040
1026
1010
996
982
968
954
940
926
913
900
887
874
862
850
839
828
817
807
797
788
779
771
763
755
748
742
735
730
724
720
715
711
707
703
700
697
694
692
689
687
685
683
682
680
678
677
676
675
673
672
671
669
667
665
663
661
658
656
653
650
646
643
639
635
631
627
623
618
613
608
603
598
592
587
581
575
568
562
555
548
541
534
526
518
511
503
495
486
478
470
462
453
445
437
428
420
411
403
395
386
378
369
361
352
344
335
327
319
310
302
294
285
277
269
261
252
244
236
228
221
213
205
198
191
184
177
170
163
156
150
143
137
130
124
117
111
105
99
93
87
81
75
69
64
59
54
49
44
39
34
30
25
21
17
13
10
6
3
-1
-4
-7
-9
-12
-15
-17
-19
-22
-24
-26
-28
-30
-32
-35
-37
-40
-42
-45
-48
-51
-54
-58
-62
-66
-71
-76
-81
-86
-92
-98
-105
-111
-118
-125
-133
-140
-148
-156
-164
-172
-181
-189
-198
-207
-216
-225
-235
-244
-254
-265
-275
-285
-296
-307
-318
-329
-340
-352
-363
-375
-386
-398
-410
-422
-433
-445
-457
-469
-481
-492
-504
-515
-527
-538
-550
-561
-572
-584
-595
-607
-618
-630
-641
-653
-665
-676
-688
-700
-712
-723
-735
-747
-759
-771
-783
-795
-807
-819
-831
-843
-855
-866
-878
-890
-902
-914
-926
-938
-951
-963
-975
-988
-1000
-1012
-1026
-1039
-1052
-1065
-1077
-1091
-1104
-1117
-1130
-1143
-1156
-1169
-1181
-1194
-1207
-1220
-1233
-1245
-1258
-1270
-1282
-1295
-1307
-1319
-1330
-1342
-1353
-1365
-1376
-1387
-1397
-1408
-1419
-1429
-1439
-1450
-1460
-1471
-1481
-1491
-1502
-1512
-1522
-1532
-1543
-1553
-1563
-1573
-1583
-1593
-1604
-1614
-1625
-1635
-1646
-1657
-1668
-1679
-1690
-1701
-1712
-1723
-1734
-1746
-1758
-1769
-1781
-1793
-1805
-1816
-1828
-1839
-1850
-1861
-1872
-1883
-1894
-1905
-1916
-1926
-1936
-1946
-1956
-1966
-1975
-1983
-1991
-1999
-2005
-2013
-2020
-2025
-2032
-2037
-2043
-2048
-2053
-2057
-2061
-2065
-2069
-2072
-2076
-2079
-2082
-2085
-2088
-2091
-2093
-2096
-2098
-2100
-2102
-2103
-2105
-2107
-2108
-2110
-2111
-2112
-2113
-2114
-2114
-2115
-2115
-2115
-2115
-2115
-2114
-2113
-2113
-2111
-2110
-2108
-2106
-2103
-2100
-2097
-2093
-2089
-2084
-2079
-2074
-2068
-2062
-2056
-2049
-2041
-2033
-2025
-2017
-2009
-2000
-1991
-1981
-1972
-1962
-1952
-1941
-1931
-1920
-1909
-1899
-1888
-1877
-1866
-1855
-1844
-1833
-1822
-1811
-1800
-1788
-1777
-1765
-1754
-1742
-1731
-1719
-1707
-1695
-1684
-1672
-1660
-1648
-1635
-1623
-1611
-1599
-1586
-1574
-1562
-1550
-1537
-1525
-1513
-1500
-1488
-1476
-1464
-1451
-1439
-1427
-1415
-1403
-1391
-1379
-1367
-1356
-1345
-1334
-1323
-1313
-1303
-1293
-1284
-1274
-1265
-1256
-1248
-1239
-1231
-1223
-1215
-1207
-1200
-1192
-1185
-1178
-1170
-1163
-1156
-1149
-1141
-1134
-1127
-1119
-1112
-1105
-1097
-1090
-1083
-1075
-1068
-1060
-1053
-1045
-1038
-1030
-1022
-1014
-1006
-999
-991
-984
-976
-968
-960
-952
-944
-936
-928
-920
-912
-904
-896
-887
-879
-871
-863
-855
-847
-838
-830
-821
-812
-803
-794
-785
-776
-767
-757
-748
-739
-729
-720
-710
-700
-690
-680
-670
-660
-650
-640
-629
-619
-609
-599
-589
-579
-569
-560
-550
-541
-532
-523
-515
-506
-498
-490
-481
-474
-466
-458
-451
-443
-436
-430
-423
-417
-411
-406
-400
-396
-391
-387
-383
-379
-376
-373
-370
-367
-364
-362
-360
-359
-357
-356
-356
-355
-355
-356
-356
-357
-359
-361
-363
-365
-368
-372
-375
-379
-383
-388
-393
-398
-403
-409
-416
-423
-430
-437
-446
-454
-463
-472
-482
-492
-502
-513
-524
-535
-547
-559
-571
-583
-596
-608
-620
-633
-646
-658
-671
-683
-696
-708
-720
-733
-745
-756
-768
-779
-790
-801
-812
-822
-832
-842
-852
-861
-870
-879
-888
-897
-905
-913
-921
-928
-936
-943
-950
-957
-963
-969
-975
-981
-986
-991
-996
-1000
-1004
-1008
-1010
-1014
-1016
-1020
-1022
-1025
-1027
-1029
-1031
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1039
-1040
-1040
-1040
-1040
-1040
-1039
-1038
-1038
-1037
-1035
-1034
-1033
-1031
-1030
-1028
-1027
-1025
-1022
-1022
-1020
-1018
-1016
-1014
-1014
-1012
-1010
-1010
-1008
-1008
-1008
-1006
-1006
-1006
-1006
-1008
-1008
-1010
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1026
-1029
-1032
-1036
-1040
-1044
-1048
-1052
-1057
-1061
-1065
-1070
-1074
-1079
-1083
-1088
-1093
-1098
-1103
-1108
-1113
-1119
-1124
-1129
-1134
-1139
-1145
-1150
-1155
-1160
-1165
-1170
-1174
-1179
-1183
-1187
-1191
-1194
-1198
-1201
-1203
-1206
-1208
-1210
-1212
-1213
-1214
-1214
-1214
-1214
-1214
-1213
-1212
-1211
-1210
-1208
-1206
-1204
-1201
-1198
-1195
-1191
-1188
-1184
-1180
-1176
-1172
-1168
-1164
-1159
-1155
-1151
-1146
-1142
-1137
-1133
-1128
-1123
-1119
-1114
-1110
-1105
-1101
-1096
-1091
-1087
-1082
-1078
-1073
-1069
-1064
-1060
-1055
-1051
-1047
-1043
-1039
-1035
-1031
-1027
-1024
-1020
-1016
-1012
-1010
-1006
-1002
-1000
-997
-994
-991
-988
-985
-982
-980
-977
-974
-972
-969
-967
-965
-962
-960
-958
-955
-953
-951
-948
-946
-944
-941
-939
-937
-934
-932
-929
-927
-924
-921
-919
-916
-914
-911
-908
-906
-903
-900
-897
-894
-891
-887
-884
-881
-878
-875
-871
-868
-865
-862
-859
-856
-852
-849
-846
-843
-839
-836
-833
-829
-826
-822
-819
-816
-812
-809
-806
-802
-799
-795
-792
-788
-785
-781
-778
-774
-771
-767
-764
-760
-757
-753
-750
-746
-743
-739
-736
-732
-729
-725
-722
-718
-714
-710
-706
-702
-697
-693
-688
-684
-679
-675
-670
-666
-661
-656
-652
-647
-643
-638
-634
-629
-624
-620
-615
-610
-605
-600
-595
-589
-583
-577
-571
-565
-559
-552
-546
-539
-532
-524
-517
-509
-501
-493
-485
-477
-469
-461
-452
-444
-435
-426
-417
-408
-399
-390
-380
-370
-360
-350
-340
-330
-319
-309
-298
-287
-276
-265
-254
-243
-232
-221
-209
-198
-186
-175
-163
-152
-140
-128
-117
-105
-94
-82
-71
-60
-48
-37
-26
-16
-5
5
16
25
35
44
53
62
70
78
86
93
100
107
114
120
125
131
136
140
144
147
151
153
155
157
158
159
159
159
158
157
155
153
151
148
146
142
139
135
131
126
122
116
111
105
99
92
85
78
70
62
54
46
37
28
18
9
-1
-11
-22
-32
-43
-53
-64
-76
-87
-98
-110
-122
-134
-146
-159
-171
-184
-197
-209
-222
-235
-249
-262
-275
-289
-303
-317
-331
-345
-360
-374
-389
-403
-418
-432
-447
-462
-476
-491
-505
-520
-534
-549
-563
-577
-591
-606
-620
-634
-648
-662
-676
-690
-704
-717
-731
-745
-758
-771
-784
-797
-810
-822
-835
-847
-860
-872
-884
-897
-909
-921
-933
-944
-956
-968
-979
-991
-1002
-1012
-1024
-1035
-1046
-1057
-1067
-1078
-1088
-1098
-1107
-1117
-1127
-1136
-1145
-1154
-1163
-1172
-1180
-1188
-1196
-1204
-1212
-1219
-1226
-1232
-1239
-1245
-1251
-1257
-1262
-1268
-1273
-1278
-1282
-1287
-1292
-1296
-1300
-1304
-1307
-1311
-1314
-1317
-1320
-1323
-1325
-1328
-1330
-1332
-1334
-1335
-1337
-1338
-1340
-1341
-1342
-1342
-1343
-1343
-1343
-1343
-1343
-1342
-1341
-1340
-1339
-1337
-1335
-1333
-1330
-1327
-1324
-1321
-1317
-1313
-1310
-1306
-1302
-1298
-1294
-1290
-1286
-1281
-1277
-1272
-1267
-1262
-1257
-1253
-1248
-1243
-1238
-1233
-1229
-1224
-1219
-1214
-1210
-1205
-1200
-1196
-1191
-1186
-1182
-1177
-1172
-1168
-1163
-1159
-1155
-1150
-1146
-1142
-1138
-1135
-1131
-1128
-1125
-1122
-1119
-1117
-1114
-1112
-1110
-1108
-1107
-1105
-1104
-1103
-1102
-1102
-1101
-1101
-1101
-1101
-1101
-1101
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1109
-1110
-1112
-1114
-1116
-1118
-1120
-1122
-1124
-1126
-1129
-1131
-1134
-1137
-1140
-1143
-1147
-1150
-1154
-1158
-1162
-1166
-1170
-1174
-1178
-1182
-1186
-1191
-1195
-1200
-1204
-1209
-1213
-1218
-1222
-1226
-1230
-1235
-1239
-1242
-1246
-1250
-1254
-1257
-1261
-1264
-1267
-1270
-1273
-1276
-1278
-1280
-1282
-1284
-1285
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1294
-1295
-1295
-1295
-1296
-1296
-1296
-1296
-1296
-1296
-1296
-1296
-1296
-1296
-1296
-1296
-1295
-1295
-1294
-1293
-1292
-1291
-1289
-1288
-1286
-1284
-1281
-1279
-1276
-1273
-1269
-1265
-1261
-1257
-1252
-1247
-1242
-1237
-1231
-1226
-1220
-1213
-1207
-1200
-1193
-1186
-1179
-1172
-1164
-1157
-1149
-1141
-1133
-1125
-1117
-1108
-1100
-1091
-1082
-1072
-1063
-1053
-1044
-1033
-1022
-1012
-1002
-991
-980
-968
-957
-945
-933
-920
-907
-894
-881
-868
-854
-840
-825
-810
-795
-780
-765
-749
-733
-717
-701
-685
-669
-652
-636
-620
-604
-587
-571
-554
-538
-521
-505
-488
-471
-455
-438
-421
-404
-388
-371
-354
-338
-321
-304
-287
-270
-253
-237
-220
-202
-185
-168
-151
-134
-117
-100
-83
-66
-50
-33
-16
0
16
33
49
64
80
96
111
126
140
155
169
182
196
209
221
234
246
258
269
280
291
301
311
320
329
337
345
353
359
366
372
377
383
387
392
396
399
402
405
408
410
411
413
414
415
416
417
417
418
418
417
417
416
415
413
412
410
408
406
404
402
399
397
394
391
388
385
381
378
374
371
367
363
359
355
351
347
343
339
335
332
328
325
321
317
314
310
306
303
299
295
291
288
284
280
276
272
268
264
261
257
253
250
247
243
240
237
234
231
227
224
221
218
215
213
210
208
205
203
201
198
196
194
193
191
189
187
186
184
183
182
180
179
178
177
176
175
174
174
173
173
172
172
172
172
172
172
173
173
174
175
176
178
180
182
184
187
190
193
196
200
203
207
211
215
219
223
228
232
237
242
246
251
256
261
267
272
277
283
288
294
300
306
312
318
325
331
337
343
350
356
362
368
374
381
387
393
399
405
412
418
424
430
436
442
448
454
459
465
471
476
482
487
492
497
502
507
512
517
522
527
531
536
541
545
550
555
560
564
569
574
578
583
588
592
597
601
605
610
614
618
622
626
629
633
637
640
643
647
650
653
656
659
662
666
669
672
675
678
681
684
687
690
693
697
700
704
707
711
715
719
723
727
732
737
742
747
752
757
763
769
775
781
787
794
800
807
814
821
828
836
843
850
857
864
872
879
886
893
900
907
914
922
929
936
943
950
957
964
971
977
984
991
997
1004
1010
1016
1022
1028
1034
1039
1044
1049
1054
1059
1063
1067
1071
1075
1079
1082
1085
1088
1091
1094
1096
1098
1100
1102
1103
1104
1105
1106
1106
1107
1107
1106
1106
1105
1104
1103
1102
1100
1098
1097
1094
1092
1090
1087
1084
1081
1078
1075
1072
1069
1066
1063
1060
1056
1053
1049
1046
1042
1039
1035
1031
1027
1024
1018
1014
1010
1006
1002
998
994
990
985
981
977
972
968
963
959
955
950
946
941
937
933
928
924
920
916
911
907
903
899
895
891
887
883
879
875
871
868
864
860
857
853
850
847
844
841
838
835
833
830
828
825
823
820
818
816
814
811
809
807
805
803
801
800
798
797
795
794
793
793
792
792
792
792
792
793
793
794
795
796
798
799
801
803
805
807
810
813
815
819
822
825
829
833
837
841
846
850
854
859
864
868
873
878
883
888
894
899
905
910
916
922
928
934
940
946
952
958
964
970
976
982
989
995
1000
1006
1014
1020
1026
1033
1039
1045
1051
1057
1063
1069
1075
1081
1087
1092
1098
1104
1110
1116
1122
1127
1133
1139
1145
1151
1157
1163
1169
1176
1182
1188
1194
1201
1207
1214
1220
1227
1234
1240
1247
1254
1261
1268
1275
1282
1289
1296
1303
1310
1317
1324
1331
1338
1344
1351
1358
1364
1371
1377
1384
1390
1396
1402
1408
1414
1420
1426
1431
1437
1442
1447
1453
1458
1463
1468
1473
1478
1483
1488
1493
1497
1502
1507
1512
1516
1521
1525
1530
1535
1539
1543
1547
1552
1555
1559
1563
1567
1570
1574
1577
1580
1583
1586
1589
1592
1594
1596
1598
1600
1601
1603
1604
1605
1606
1606
1607
1607
1608
1608
1608
1608
1608
1608
1608
1608
1608
1607
1607
1606
1605
1604
1603
1603
1602
1600
1599
1598
1597
1596
1595
1594
1592
1591
1590
1589
1588
1587
1586
1585
1584
1583
1581
1580
1579
1578
1577
1575
1574
1572
1571
1570
1568
1567
1565
1564
1562
1561
1559
1558
1556
1554
1553
1551
1549
1548
1546
1544
1542
1541
1539
1537
1535
1533
1531
1529
1527
1525
1523
1521
1519
1517
1516
1514
1513
1511
1510
1509
1507
1506
1504
1503
1502
1501
1500
1499
1499
1498
1498
1498
1498
1498
1498
1498
1499
1500
1501
1501
1502
1504
1505
1506
1507
1509
1510
1512
1513
1515
1517
1519
1521
1523
1525
1528
1530
1533
1536
1538
1541
1545
1548
1551
1555
1559
1563
1567
1572
1577
1582
1587
1593
1598
1605
1611
1617
1624
1631
1639
1646
1654
1662
1670
1678
1686
1695
1703
1712
1721
1729
1738
1747
1756
1765
1774
1783
1792
1801
1809
1818
1827
1836
1844
1852
1861
1869
1877
1884
1892
1899
1907
1914
1921
1928
1935
1941
1947
1954
1960
1966
1972
1977
1983
1989
1995
2000
2005
2011
2017
2021
2027
2032
2037
2041
2047
2052
2057
2062
2066
2071
2076
2080
2085
2089
2094
2098
2102
2107
2111
2115
2120
2124
2128
2133
2137
2142
2146
2151
2155
2160
2164
2169
2173
2178
2182
2187
2191
2196
2201
2206
2211
2216
2221
2226
2231
2236
2242
2247
2253
2259
2265
2271
2277
2284
2290
2296
2303
2309
2316
2322
2328
2335
2341
2347
2353
2360
2366
2372
2377
2383
2389
2394
2399
2404
2408
2413
2417
2422
2426
2430
2433
2437
2441
2444
2448
2451
2454
2458
2461
2464
2467
2470
2473
2475
2478
2481
2483
2486
2488
2491
2493
2495
2497
2500
2502
2504
2506
2508
2509
2511
2513
2514
2515
2517
2518
2519
2520
2521
2521
2522
2523
2524
2524
2525
2525
2526
2526
2527
2528
2528
2529
2529
2530
2531
2531
2532
2533
2534
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2560
2561
2561
2562
2562
2562
2562
2562
2562
2562
2561
2561
2560
2560
2559
2558
2557
2556
2555
2554
2553
2552
2551
2549
2548
2546
2545
2543
2541
2540
2538
2536
2534
2532
2531
2529
2527
2525
2524
2522
2521
2519
2518
2516
2515
2514
2512
2511
2510
2508
2507
2506
2504
2503
2502
2500
2499
2497
2495
2493
2492
2490
2488
2486
2484
2481
2479
2477
2475
2472
2469
2467
2464
2461
2458
2455
2452
2449
2446
2443
2440
2437
2434
2431
2428
2424
2421
2418
2415
2412
2409
2405
2402
2399
2395
2392
2388
2385
2382
2379
2376
2373
2370
2367
2364
2361
2358
2356
2353
2351
2349
2347
2345
2344
2342
2341
2340
2339
2338
2338
2338
2338
2338
2339
2340
2341
2343
2345
2347
2350
2353
2356
2359
2363
2367
2372
2376
2381
2387
2392
2398
2404
2410
2417
2424
2431
2438
2446
2453
2461
2470
2478
2486
2495
2504
2512
2521
2530
2539
2549
2558
2567
2576
2586
2595
2605
2614
2624
2634
2643
2653
2662
2672
2682
2691
2701
2710
2719
2729
2738
2748
2757
2766
2775
2784
2793
2803
2811
2820
2829
2838
2846
2854
2863
2871
2879
2887
2895
2902
2910
2917
2925
2932
2938
2945
2951
2958
2964
2969
2975
2980
2985
2990
2994
2999
3002
3006
3009
3012
3014
3016
3018
3019
3020
3021
3021
3021
3021
3020
3020
3018
3017
3015
3013
3010
3008
3005
3001
2998
2994
2990
2986
2981
2977
2972
2967
2961
2955
2949
2943
2937
2930
2923
2916
2908
2901
2893
2885
2876
2867
2858
2849
2840
2830
2820
2809
2799
2788
2776
2765
2753
2741
2729
2717
2704
2691
2677
2664
2650
2636
2621
2607
2592
2577
2561
2546
2530
2514
2498
2481
2465
2448
2431
2413
2396
2378
2360
2342
2324
2306
2288
2269
2251
2232
2214
2195
2177
2158
2139
2121
2102
2083
2064
2045
2027
2008
1989
1970
1951
1932
1914
1895
1876
1858
1839
1821
1802
1784
1766
1748
1730
1712
1695
1677
1660
1642
1625
1608
1591
1574
1557
1541
1524
1508
1492
1477
1461
1446
1430
1415
1401
1386
1372
1357
1343
1330
1316
1303
1289
1276
1263
1250
1238
1225
1213
1201
1189
1177
1166
1155
1143
1132
1121
1111
1100
1090
1079
1069
1059
1050
1040
1031
1022
1012
1004
995
987
979
971
963
956
949
942
935
928
922
916
910
905
899
894
889
885
880
876
872
869
866
863
861
858
856
855
853
852
851
850
850
850
850
850
851
852
853
855
856
858
861
863
865
868
871
874
877
881
884
888
891
895
899
903
907
912
916
921
925
930
935
940
946
951
957
963
968
974
981
987
993
1000
1006
1012
1020
1027
1034
1041
1049
1056
1064
1072
1081
1089
1097
1106
1115
1124
1133
1142
1151
1160
1170
1179
1189
1198
1208
1218
1228
1237
1247
1258
1268
1278
1288
1298
1308
1319
1329
1339
1349
1358
1368
1378
1388
1397
1407
1416
1426
1435
1445
1454
1463
1472
1481
1490
1499
1507
1516
1524
1532
1540
1548
1556
1564
1572
1579
1587
1594
1602
1609
1616
1623
1630
1637
1644
1650
1657
1664
1670
1676
1682
1688
1694
1700
1706
1711
1717
1722
1727
1733
1738
1743
1748
1753
1758
1763
1767
1771
1776
1780
1784
1788
1791
1795
1799
1802
1805
1809
1812
1815
1818
1821
1824
1827
1830
1833
1835
1838
1841
1843
1846
1848
1850
1852
1854
1856
1858
1860
1862
1863
1865
1867
1868
1870
1871
1873
1874
1875
1876
1878
1879
1880
1881
1882
1883
1884
1884
1885
1886
1886
1887
1887
1887
1887
1886
1886
1885
1884
1883
1882
1880
1878
1876
1874
1871
1869
1866
1862
1859
1855
1851
1847
1843
1838
1833
1828
1822
1816
1810
1804
1797
1791
1784
1777
1770
1762
1755
1748
1740
1732
1725
1717
1709
1701
1693
1685
1677
1669
1660
1652
1644
1635
1627
1619
1610
1602
1594
1585
1577
1568
1560
1551
1543
1535
1526
1518
1509
1501
1492
1484
1475
1467
1459
1450
1442
1434
1425
1417
1409
1401
1393
1385
1377
1369
1362
1354
1346
1338
1331
1323
1315
1307
1300
1292
1284
1277
1269
1262
1255
1247
1240
1233
1226
1218
1211
1204
1197
1190
1182
1175
1168
1160
1153
1146
1138
1131
1123
1116
1108
1100
1093
1085
1077
1070
1062
1054
1046
1038
1031
1022
1014
1006
999
991
983
976
968
960
952
945
937
929
922
914
907
899
892
884
877
870
863
855
848
842
835
828
822
815
809
803
797
792
786
781
776
770
765
760
755
751
746
741
737
732
728
724
720
716
712
708
704
701
697
693
690
686
683
680
676
673
670
667
663
660
657
654
651
647
644
641
638
635
632
629
627
624
621
619
616
613
611
609
606
604
602
600
598
596
594
592
590
588
586
584
583
581
579
578
577
575
574
572
571
570
568
567
566
565
563
562
561
560
559
559
558
557
556
555
553
552
551
550
549
548
547
546
545
543
542
541
539
537
536
534
532
531
529
527
525
523
521
520
518
516
514
512
510
508
507
505
503
501
499
497
494
492
490
487
485
482
479
477
474
471
468
465
462
459
456
452
449
445
442
438
434
430
426
422
418
414
410
405
401
396
392
387
382
376
371
366
360
354
349
343
337
330
324
318
311
305
298
292
285
279
272
265
259
252
245
239
232
225
218
212
205
199
192
185
179
172
166
160
154
148
142
136
130
124
119
114
108
103
98
93
88
83
78
73
68
64
59
55
50
46
41
37
33
29
25
21
17
13
10
6
3
-1
-4
-7
-10
-13
-16
-19
-21
-23
-26
-27
-29
-31
-32
-34
-35
-36
-37
-38
-39
-39
-40
-40
-41
-41
-41
-41
-41
-40
-40
-39
-39
-38
-37
-36
-36
-35
-34
-33
-32
-31
-31
-30
-29
-28
-27
-26
-25
-24
-24
-23
-22
-21
-20
-19
-18
-17
-17
-16
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-1
-1
0
1
1
2
3
3
4
4
5
5
5
5
5
5
5
5
5
5
4
4
3
3
2
2
1
0
-1
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-13
-14
-15
-17
-18
-20
-22
-24
-26
-28
-31
-33
-36
-39
-42
-45
-48
-51
-55
-58
-62
-66
-69
-73
-77
-81
-85
-89
-93
-97
-101
-105
-109
-114
-118
-122
-126
-130
-135
-139
-143
-147
-152
-156
-161
-165
-170
-174
-179
-183
-188
-193
-198
-203
-208
-213
-218
-223
-228
-233
-238
-243
-248
-253
-258
-264
-269
-274
-280
-285
-290
-296
-301
-306
-312
-317
-323
-328
-334
-339
-345
-351
-357
-362
-368
-374
-380
-386
-392
-399
-405
-411
-417
-423
-429
-435
-442
-448
-454
-461
-467
-473
-480
-486
-493
-499
-506
-513
-520
-526
-533
-540
-547
-554
-561
-568
-575
-582
-589
-596
-603
-610
-617
-624
-632
-639
-646
-653
-659
-666
-673
-680
-686
-693
-699
-706
-712
-718
-724
-730
-736
-742
-747
-753
-758
-764
-769
-774
-779
-784
-788
-793
-797
-802
-806
-810
-813
-817
-821
-824
-827
-831
-834
-836
-839
-842
-844
-847
-849
-851
-853
-855
-857
-858
-860
-861
-862
-863
-863
-864
-864
-864
-864
-864
-863
-862
-861
-860
-859
-858
-856
-854
-852
-850
-848
-845
-843
-840
-837
-835
-831
-828
-825
-821
-818
-814
-810
-806
-802
-798
-794
-790
-786
-782
-777
-773
-769
-765
-760
-756
-751
-747
-743
-738
-734
-730
-726
-722
-719
-715
-711
-708
-704
-701
-698
-695
-692
-689
-687
-684
-682
-679
-677
-675
-673
-671
-670
-668
-667
-666
-665
-664
-663
-662
-661
-661
-660
-660
-659
-659
-659
-659
-659
-659
-659
-659
-660
-660
-661
-662
-663
-664
-665
-666
-668
-669
-671
-673
-675
-677
-679
-681
-684
-686
-689
-692
-695
-698
-701
-705
-708
-712
-716
-721
-725
-730
-734
-739
-744
-749
-754
-760
-765
-770
-776
-781
-787
-792
-798
-804
-810
-816
-822
-828
-834
-840
-847
-853
-860
-867
-874
-880
-887
-894
-901
-909
-916
-923
-931
-938
-946
-953
-961
-968
-976
-984
-991
-999
-1006
-1014
-1022
-1030
-1037
-1045
-1053
-1060
-1068
-1075
-1083
-1090
-1097
-1105
-1112
-1119
-1126
-1133
-1140
-1147
-1154
-1161
-1167
-1173
-1180
-1186
-1192
-1198
-1204
-1210
-1215
-1221
-1226
-1231
-1237
-1242
-1246
-1251
-1256
-1261
-1265
-1269
-1274
-1278
-1282
-1286
-1291
-1295
-1298
-1302
-1306
-1310
-1314
-1317
-1321
-1324
-1327
-1331
-1334
-1337
-1340
-1343
-1345
-1348
-1351
-1353
-1355
-1358
-1360
-1362
-1364
-1365
-1367
-1368
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1380
-1381
-1382
-1383
-1384
-1385
-1385
-1386
-1387
-1388
-1388
-1389
-1389
-1389
-1390
-1390
-1390
-1390
-1390
-1390
-1390
-1389
-1389
-1388
-1388
-1387
-1385
-1384
-1383
-1381
-1379
-1378
-1376
-1373
-1371
-1369
-1366
-1364
-1361
-1358
-1356
-1353
-1350
-1346
-1343
-1340
-1336
-1333
-1329
-1325
-1321
-1317
-1313
-1308
-1304
-1299
-1294
-1289
-1284
-1279
-1274
-1269
-1264
-1258
-1253
-1248
-1242
-1237
-1232
-1226
-1221
-1216
-1210
-1205
-1199
-1194
-1188
-1182
-1176
-1170
-1164
-1158
-1152
-1147
-1141
-1135
-1129
-1122
-1116
-1110
-1104
-1097
-1091
-1085
-1078
-1072
-1066
-1059
-1053
-1047
-1040
-1034
-1028
-1022
-1016
-1010
-1004
-998
-992
-987
-981
-976
-971
-966
-961
-956
-951
-946
-942
-937
-933
-929
-925
-921
-917
-913
-909
-906
-902
-899
-896
-893
-890
-887
-885
-882
-880
-878
-876
-874
-872
-870
-869
-868
-867
-866
-865
-864
-863
-862
-862
-861
-861
-860
-860
-860
-859
-859
-859
-859
-859
-859
-859
-859
-859
-860
-860
-860
-860
-860
-861
-861
-861
-861
-861
-861
-861
-861
-861
-861
-861
-861
-860
-860
-859
-859
-858
-857
-856
-855
-854
-853
-852
-851
-849
-848
-846
-844
-842
-839
-837
-834
-831
-828
-825
-821
-818
-814
-811
-807
-803
-799
-794
-790
-786
-781
-777
-772
-767
-762
-756
-751
-745
-740
-734
-728
-722
-716
-709
-703
-696
-689
-682
-675
-668
-660
-653
-645
-637
-628
-620
-611
-602
-593
-584
-574
-564
-554
-544
-534
-524
-513
-503
-492
-481
-470
-459
-448
-437
-425
-414
-402
-390
-378
-366
-353
-341
-328
-316
-303
-290
-277
-264
-251
-238
-225
-211
-198
-184
-170
-157
-143
-129
-115
-100
-86
-72
-58
-43
-29
-15
0
14
28
43
57
71
85
99
113
126
140
154
167
180
193
206
218
231
243
255
267
279
290
302
313
324
335
345
356
366
376
386
395
405
414
423
432
440
449
457
465
472
479
487
493
500
506
512
518
523
528
533
538
542
546
549
552
555
558
560
562
563
564
565
565
565
565
565
564
563
562
560
558
556
554
551
548
545
541
537
533
529
524
519
514
508
503
497
491
484
478
471
464
456
449
441
434
426
418
409
401
393
384
376
367
358
350
341
332
323
314
305
296
286
277
267
258
248
239
229
220
210
201
191
182
172
163
154
144
135
126
117
108
100
91
82
74
65
57
49
41
34
26
19
12
5
-2
-8
-14
-20
-26
-31
-36
-41
-45
-50
-54
-57
-61
-63
-66
-69
-71
-72
-74
-75
-76
-77
-78
-78
-78
-77
-77
-76
-75
-73
-71
-69
-67
-65
-62
-59
-56
-52
-48
-44
-40
-36
-32
-27
-22
-17
-12
-7
-2
4
10
16
22
28
34
40
47
53
60
67
74
81
88
95
103
110
118
126
134
142
150
158
166
174
183
191
200
208
216
225
233
242
250
259
268
276
285
294
302
311
320
329
338
347
356
365
374
383
392
402
411
420
429
438
447
456
465
475
484
493
502
511
520
529
538
546
555
564
573
581
590
598
606
615
623
630
638
645
653
660
667
673
680
686
692
698
704
709
715
720
725
729
734
738
742
746
750
753
756
759
762
764
766
768
770
771
772
773
774
774
774
773
772
771
770
768
766
764
761
758
755
751
747
743
738
733
728
722
716
710
703
696
689
681
673
665
657
648
639
631
621
612
603
593
583
573
563
552
542
531
520
509
499
488
477
466
455
444
433
422
411
400
390
379
368
358
347
336
326
315
304
294
283
273
262
252
241
231
221
211
201
191
182
172
163
154
145
136
128
119
111
102
94
85
77
69
61
53
45
38
30
23
16
9
2
-4
-10
-16
-22
-28
-33
-39
-44
-48
-53
-58
-62
-66
-70
-74
-77
-81
-84
-87
-90
-92
-94
-96
-98
-100
-101
-102
-103
-103
-104
-104
-104
-104
-104
-103
-102
-101
-100
-99
-97
-95
-93
-91
-88
-86
-83
-79
-76
-72
-69
-64
-60
-56
-51
-46
-41
-35
-29
-23
-17
-11
-4
3
10
17
24
32
40
48
56
65
73
82
90
99
108
117
126
135
145
154
164
174
184
194
204
214
224
235
245
256
267
277
288
299
310
321
332
343
354
365
376
388
399
410
421
432
444
455
466
477
488
499
510
521
532
543
554
565
576
587
598
608
619
629
640
650
660
670
679
689
698
707
716
725
734
742
750
758
766
773
780
788
795
801
808
815
821
827
833
839
845
850
856
862
867
872
878
883
888
893
898
903
908
912
917
921
926
930
934
939
943
947
951
955
958
962
966
969
973
976
979
983
986
989
992
996
999
1002
1006
1008
1012
1016
1018
1022
1026
1029
1033
1036
1039
1043
1046
1049
1052
1055
1058
1061
1064
1067
1070
1073
1076
1079
1081
1084
1087
1090
1092
1095
1098
1101
1103
1106
1109
1111
1114
1116
1118
1121
1123
1125
1127
1128
1130
1132
1133
1135
1136
1138
1139
1140
1142
1143
1144
1146
1147
1148
1149
1151
1152
1153
1154
1155
1155
1156
1157
1158
1158
1159
1159
1159
1160
1160
1160
1161
1161
1161
1161
1161
1162
1162
1162
1162
1162
1162
1162
1162
1161
1161
1160
1160
1159
1158
1157
1156
1155
1154
1152
1151
1150
1149
1148
1147
1146
1144
1143
1142
1141
1140
1139
1138
1137
1136
1135
1134
1134
1133
1133
1132
1132
1131
1131
1130
1130
1130
1129
1129
1129
1129
1129
1129
1129
1129
1130
1130
1130
1131
1131
1132
1133
1133
1134
1135
1136
1137
1138
1139
1141
1142
1143
1144
1145
1146
1148
1149
1150
1151
1152
1154
1155
1156
1157
1159
1160
1161
1162
1163
1164
1165
1166
1166
1167
1168
1168
1169
1169
1169
1170
1170
1170
1170
1171
1171
1172
1172
1172
1173
1173
1174
1174
1175
1175
1176
1176
1177
1177
1178
1179
1180
1181
1181
1182
1183
1184
1185
1186
1187
1188
1189
1189
1190
1191
1192
1193
1194
1195
1196
1197
1199
1200
1201
1202
1204
1205
1207
1208
1210
1212
1214
1216
1218
1220
1222
1224
1226
1228
1231
1233
1236
1239
1242
1244
1248
1251
1254
1257
1261
1264
1268
1271
1275
1278
1282
1286
1289
1293
1296
1300
1303
1307
1310
1314
1317
1321
1324
1328
1331
1335
1338
1342
1345
1349
1352
1355
1358
1361
1364
1367
1370
1372
1375
1377
1380
1382
1384
1387
1389
1391
1394
1396
1398
1401
1403
1405
1407
1410
1412
1414
1415
1417
1419
1420
1422
1423
1424
1426
1426
1427
1428
1429
1430
1430
1431
1431
1431
1432
1432
1432
1432
1432
1432
1432
1432
1431
1431
1430
1430
1429
1428
1427
1426
1425
1424
1423
1422
1420
1419
1417
1416
1414
1413
1411
1409
1407
1405
1403
1400
1398
1395
1393
1390
1387
1384
1380
1377
1373
1370
1366
1362
1358
1354
1350
1346
1342
1337
1333
1328
1324
1319
1314
1309
1304
1299
1293
1288
1282
1277
1272
1266
1261
1255
1250
1245
1239
1234
1228
1222
1217
1211
1206
1200
1194
1188
1182
1177
1171
1165
1159
1153
1147
1141
1135
1129
1122
1116
1110
1104
1098
1092
1086
1080
1074
1068
1062
1056
1050
1044
1039
1033
1027
1020
1014
1008
1002
998
992
986
981
975
970
965
959
954
949
944
939
934
929
924
919
914
910
905
901
897
892
888
884
880
876
873
869
865
862
858
855
851
848
845
842
839
837
834
832
829
827
825
823
821
819
817
816
814
813
811
810
808
807
806
804
803
801
799
798
796
795
793
791
790
788
786
784
782
780
779
777
775
773
772
770
769
768
766
765
764
763
762
761
760
759
759
758
758
757
757
757
757
758
758
758
759
760
761
761
762
764
765
766
767
768
770
771
773
775
776
778
780
782
784
786
788
791
793
796
798
801
804
807
810
814
817
821
825
829
833
837
842
847
851
856
861
866
871
877
882
887
893
898
904
909
915
920
926
932
937
943
949
954
960
966
972
978
984
990
996
1002
1008
1014
1020
1027
1033
1040
1046
1052
1059
1065
1072
1079
1085
1092
1099
1106
1113
1120
1127
1134
1141
1148
1155
1162
1169
1176
1184
1191
1198
1205
1213
1220
1227
1234
1242
1249
1256
1264
1271
1278
1285
1292
1299
1307
1314
1321
1328
1335
1342
1350
1357
1364
1371
1378
1385
1392
1399
1407
1414
1421
1428
1435
1442
1450
1457
1464
1471
1478
1485
1492
1499
1506
1512
1519
1526
1532
1538
1544
1550
1556
1562
1567
1573
1578
1583
1588
1593
1598
1603
1608
1613
1617
1621
1626
1630
1634
1638
1642
1645
1649
1652
1655
1658
1661
1664
1667
1669
1672
1674
1677
1679
1681
1683
1685
1687
1689
1691
1693
1695
1696
1698
1699
1701
1702
1703
1705
1706
1707
1708
1709
1711
1712
1713
1714
1715
1716
1717
1718
1719
1721
1722
1723
1724
1726
1727
1728
1729
1730
1731
1732
1733
1735
1736
1737
1738
1739
1740
1741
1742
1743
1745
1746
1747
1748
1749
1750
1751
1752
1754
1755
1756
1758
1759
1760
1762
1764
1765
1767
1769
1771
1773
1775
1777
1780
1782
1784
1787
1790
1792
1795
1798
1801
1805
1808
1811
1815
1819
1823
1827
1831
1835
1840
1844
1849
1854
1859
1864
1870
1875
1881
1887
1893
1899
1905
1911
1918
1925
1931
1938
1945
1953
1960
1967
1975
1983
1991
1999
2008
2016
2025
2033
2043
2052
2061
2070
2079
2089
2098
2107
2117
2126
2136
2146
2155
2165
2175
2185
2194
2204
2214
2224
2234
2243
2253
2263
2272
2282
2291
2301
2310
2319
2328
2337
2346
2355
2364
2372
2381
2389
2397
2405
2412
2420
2428
2435
2442
2449
2456
2463
2470
2476
2482
2489
2495
2501
2506
2512
2517
2523
2528
2533
2538
2542
2547
2552
2556
2560
2564
2568
2572
2576
2579
2583
2586
2589
2592
2594
2597
2599
2602
2604
2606
2608
2610
2611
2613
2615
2616
2617
2618
2619
2620
2620
2621
2621
2621
2622
2622
2622
2622
2621
2621
2621
2620
2620
2620
2619
2619
2619
2618
2618
2618
2618
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2617
2618
2618
2619
2619
2620
2621
2622
2623
2624
2625
2626
2627
2629
2630
2631
2633
2634
2636
2638
2640
2642
2644
2646
2648
2650
2652
2655
2657
2660
2662
2665
2667
2670
2673
2675
2678
2681
2684
2687
2690
2693
2695
2698
2701
2704
2707
2710
2713
2716
2719
2722
2725
2728
2731
2734
2738
2741
2744
2747
2750
2753
2757
2760
2763
2766
2769
2772
2775
2778
2781
2784
2787
2790
2793
2796
2799
2802
2805
2808
2810
2813
2816
2819
2821
2824
2827
2829
2832
2834
2837
2840
2842
2845
2847
2850
2852
2855
2857
2860
2862
2864
2867
2869
2872
2874
2876
2879
2881
2883
2886
2888
2890
2893
2895
2897
2899
2902
2904
2906
2908
2911
2913
2915
2917
2919
2921
2923
2925
2927
2929
2931
2932
2934
2936
2937
2939
2940
2941
2942
2943
2944
2945
2946
2947
2947
2948
2948
2948
2949
2949
2949
2949
2949
2949
2949
2949
2948
2948
2947
2946
2945
2944
2943
2942
2941
2939
2938
2936
2934
2933
2931
2929
2927
2925
2922
2920
2918
2915
2912
2909
2907
2904
2901
2897
2894
2891
2887
2884
2880
2876
2873
2869
2865
2861
2858
2854
2850
2846
2842
2839
2835
2831
2827
2823
2820
2816
2812
2808
2804
2801
2797
2793
2789
2786
2782
2778
2774
2771
2767
2763
2759
2756
2752
2748
2744
2741
2737
2733
2730
2726
2722
2719
2715
2711
2707
2704
2700
2696
2693
2689
2685
2682
2678
2674
2671
2667
2664
2660
2656
2653
2649
2645
2642
2638
2635
2631
2627
2624
2620
2616
2613
2609
2606
2602
2599
2595
2591
2588
2584
2581
2577
2574
2570
2567
2563
2559
2556
2552
2549
2545
2542
2538
2535
2531
2528
2524
2521
2517
2514
2510
2507
2503
2500
2496
2493
2489
2486
2483
2479
2476
2472
2469
2465
2462
2458
2455
2452
2448
2445
2441
2438
2435
2431
2428
2424
2421
2418
2414
2411
2407
2404
2401
2397
2394
2391
2387
2384
2380
2377
2374
2370
2367
2364
2360
2357
2354
2350
2347
2344
2340
2337
2334
2331
2327
2324
2321
2317
2314
2311
2308
2304
2301
2298
2295
2291
2288
2285
2282
2278
2275
2272
2269
2265
2262
2259
2256
2252
2249
2246
2243
2240
2236
2233
2230
2227
2224
2220
2217
2214
2211
2208
2205
2201
2198
2195
2192
2189
2186
2183
2179
2176
2173
2170
2167
2164
2161
2158
2155
2151
2148
2145
2142
2139
2136
2133
2130
2127
2124
2121
2117
2114
2111
2108
2105
2102
2099
2096
2093
2090
2087
2084
2081
2078
2075
2072
2069
2066
2063
2060
2057
2054
2051
2048
2045
2041
2039
2036
2033
2029
2027
2024
2021
2017
2015
2012
2009
2005
2004
2001
1998
1995
1992
1989
1986
1983
1980
1977
1974
1971
1969
1966
1963
1960
1957
1954
1951
1948
1946
1943
1940
1937
1934
1931
1928
1926
1923
1920
1917
1914
1911
1909
1906
1903
1900
1897
1894
1892
1889
1886
1883
1880
1878
1875
1872
1869
1867
1864
1861
1858
1856
1853
1850
1847
1844
1842
1839
1836
1834
1831
1828
1825
1823
1820
1817
1814
1812
1809
1806
1804
1801
1798
1796
1793
1790
1788
1785
1782
1780
1777
1774
1772
1769
1766
1764
1761
1758
1756
1753
1750
1748
1745
1743
1740
1737
1735
1732
1729
1727
1724
1722
1719
1716
1714
1711
1709
1706
1704
1701
1698
1696
1693
1691
1688
1686
1683
1681
1678
1675
1673
1670
1668
1665
1663
1660
1658
1655
1653
1650
1648
1645
1643
1640
1638
1635
1633
1630
1628
1625
1623
1620
1618
1615
1613
1611
1608
1606
1603
1601
1598
1596
1593
1591
1589
1586
1584
1581
1579
1577
1574
1572
1569
1567
1565
1562
1560
1557
1555
1553
1550
1548
1545
1543
1541
1538
1536
1534
1531
1529
1527
1524
1522
1520
1517
1515
1513
1510
1508
1506
1503
1501
1499
1496
1494
1492
1490
1487
1485
1483
1480
1478
1476
1474
1471
1469
1467
1464
1462
1460
1458
1455
1453
1451
1449
1446
1444
1442
1440
1438
1435
1433
1431
1429
1426
1424
1422
1420
1418
1415
1413
1411
1409
1407
1405
1402
1400
1398
1396
1394
1392
1389
1387
1385
1383
1381
1379
1376
1374
1372
1370
1368
1366
1364
1362
1359
1357
1355
1353
1351
1349
1347
1345
1343
1341
1338
1336
1334
1332
1330
1328
1326
1324
1322
1320
1318
1316
1314
1312
1310
1307
1305
1303
1301
1299
1297
1295
1293
1291
1289
1287
1285
1283
1281
1279
1277
1275
1273
1271
1269
1267
1265
1263
1261
1259
1257
1255
1253
1251
1249
1248
1246
1244
1242
1240
1238
1236
1234
1232
1230
1228
1226
1224
1222
1220
1219
1217
1215
1213
1211
1209
1207
1205
1203
1201
1200
1198
1196
1194
1192
1190
1188
1186
1185
1183
1181
1179
1177
1175
1173
1172
1170
1168
1166
1164
1162
1161
1159
1157
1155
1153
1151
1150
1148
1146
1144
1142
1141
1139
1137
1135
1134
1132
1130
1128
1126
1125
1123
1121
1119
1118
1116
1114
1112
1111
1109
1107
1105
1104
1102
1100
1098
1097
1095
1093
1092
1090
1088
1086
1085
1083
1081
1080
1078
1076
1074
1073
1071
1069
1068
1066
1064
1063
1061
1059
1058
1056
1054
1053
1051
1049
1048
1046
1044
1043
1041
1040
1038
1036
1035
1033
1031
1030
1028
1027
1025
1022
1022
1020
1018
1016
1014
1014
1012
1010
1008
1006
1006
1004
1002
1000
999
998
996
995
993
992
990
989
987
985
984
982
981
979
978
976
975
973
972
970
969
967
966
964
963
961
959
958
956
955
953
952
951
949
948
946
945
943
942
940
939
937
936
934
933
931
930
928
927
926
924
923
921
920
918
917
916
914
913
911
910
908
907
906
904
903
901
900
899
897
896
894
893
892
890
889
887
886
885
883
882
881
879
878
876
875
874
872
871
870
868
867
866
864
863
862
860
859
858
856
855
854
852
851
850
848
847
846
845
843
842
841
839
838
837
835
834
833
832
830
829
828
826
825
824
823
821
820
819
818
816
815
814
813
811
810
809
808
806
805
804
803
802
800
799
798
797
795
794
793
792
791
789
788
787
786
785
783
782
781
780
779
778
776
775
774
773
772
770
769
768
767
766
765
764
762
761
760
759
758
757
756
754
753
752
751
750
749
748
747
745
744
743
742
741
740
739
738
737
735
734
733
732
731
730
729
728
727
726
725
724
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
654
653
652
651
650
649
648
647
646
645
644
643
643
642
641
640
639
638
637
636
635
635
