5
6647
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
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
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
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
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
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
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
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
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
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
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
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
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
73
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
85
85
85
85
85
85
85
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
93
93
93
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
95
95
96
96
96
96
96
96
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
101
101
101
101
101
102
102
102
102
102
103
103
103
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
112
112
112
112
113
113
113
113
113
113
113
113
114
114
114
114
114
114
115
115
115
115
116
116
116
116
116
117
117
117
117
117
117
118
118
118
118
118
119
119
119
119
120
120
120
120
120
121
121
121
121
121
121
122
122
122
122
123
123
123
123
124
124
124
124
124
125
125
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
131
131
131
131
132
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
135
135
135
135
135
136
136
136
136
136
136
136
136
136
137
137
137
137
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
143
144
144
144
144
144
144
144
145
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
149
149
149
150
150
150
150
151
151
151
152
152
152
153
153
153
154
154
154
154
155
155
155
155
155
156
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
160
160
161
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
166
167
167
167
167
168
168
168
169
169
169
170
170
171
171
171
172
172
172
172
173
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
191
192
192
192
193
193
193
194
194
194
194
195
195
195
196
196
196
197
197
197
198
198
198
199
199
199
199
200
200
200
200
201
201
201
201
202
202
203
203
203
204
204
204
204
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
210
210
210
210
211
211
211
211
212
212
212
212
212
212
213
213
213
214
214
214
215
215
215
215
216
216
216
216
216
216
217
217
217
217
218
218
218
218
219
219
219
220
220
220
220
221
221
221
221
221
221
222
222
222
222
223
223
223
224
224
225
225
225
225
226
226
226
226
226
227
227
227
227
228
228
228
229
229
229
230
230
231
231
231
231
232
232
232
232
232
233
233
233
233
234
234
234
235
235
235
236
236
236
237
237
237
238
238
238
238
239
239
239
239
240
240
240
241
241
241
242
242
243
243
243
244
244
244
244
245
245
245
245
245
246
246
246
247
247
248
248
248
249
249
249
250
250
250
250
251
251
251
251
252
252
252
253
253
254
254
254
255
255
255
256
256
256
257
257
257
257
258
258
258
258
259
259
259
260
260
261
261
261
262
262
262
262
263
263
263
263
264
264
264
265
265
265
266
266
266
267
267
267
268
268
268
268
269
269
269
269
270
270
270
271
271
271
271
272
272
272
273
273
273
273
274
274
274
275
275
275
275
276
276
276
276
277
277
277
278
278
278
278
279
279
279
279
280
280
280
280
281
281
281
281
282
282
282
283
283
283
284
284
284
284
285
285
285
285
286
286
286
287
287
287
288
288
288
289
289
289
290
290
290
290
291
291
291
292
292
292
293
293
293
294
294
294
295
295
295
296
296
296
297
297
297
297
298
298
298
298
299
299
299
300
300
300
301
301
301
302
302
302
303
303
303
304
304
304
305
305
305
305
306
306
306
307
307
307
308
308
308
309
309
309
310
310
310
311
311
311
311
312
312
312
312
313
313
313
314
314
315
315
315
315
316
316
316
317
317
317
317
317
318
318
318
318
319
319
319
320
320
320
321
321
321
322
322
322
322
323
323
323
323
324
324
324
324
325
325
325
325
326
326
326
327
327
327
327
328
328
328
328
329
329
329
329
329
330
330
330
331
331
331
331
332
332
332
332
333
333
333
333
333
334
334
334
334
335
335
335
336
336
336
336
337
337
337
337
338
338
338
338
338
339
339
339
339
340
340
340
340
341
341
341
341
342
342
342
342
343
343
343
343
344
344
344
345
345
345
345
346
346
346
346
347
347
347
348
348
348
348
349
349
349
350
350
350
350
351
351
351
352
352
352
352
353
353
353
354
354
354
354
355
355
355
355
356
356
356
357
357
357
357
358
358
358
359
359
359
360
360
360
361
361
361
361
362
362
362
363
363
363
363
364
364
364
365
365
366
366
366
367
367
368
368
368
369
369
369
370
370
370
371
371
371
371
372
372
372
372
373
373
373
374
374
374
375
375
375
376
376
376
377
377
377
378
378
378
378
378
379
379
379
380
380
380
381
381
381
382
382
382
382
383
383
383
383
384
384
384
385
385
385
385
386
386
386
387
387
387
388
388
388
389
389
389
390
390
390
390
391
391
391
391
392
392
392
392
393
393
393
394
394
394
394
395
395
395
396
396
396
397
397
397
398
398
398
399
399
399
399
400
400
400
400
401
401
401
401
401
402
402
402
402
402
403
403
403
403
404
404
404
404
405
405
405
406
406
406
407
407
407
407
408
408
408
409
409
409
410
410
410
411
411
411
411
412
412
412
412
413
413
413
413
414
414
414
414
415
415
415
415
416
416
416
416
417
417
417
417
417
418
418
418
419
419
419
419
419
420
420
420
420
421
421
421
421
422
422
422
422
423
423
423
423
424
424
424
424
425
425
425
425
426
426
426
426
427
427
427
427
428
428
428
428
429
429
429
429
430
430
430
430
431
431
431
432
432
432
432
433
433
433
433
434
434
434
434
435
435
435
435
435
436
436
436
437
437
437
437
438
438
438
438
439
439
439
439
440
440
440
440
441
441
441
441
442
442
442
442
442
442
443
443
443
443
444
444
444
444
445
445
445
445
446
446
446
446
446
447
447
447
447
447
448
448
448
448
448
449
449
449
449
450
450
450
450
450
451
451
451
452
452
452
452
452
453
453
453
453
453
453
453
454
454
454
454
454
454
454
455
455
455
455
456
456
456
456
456
457
457
457
457
457
457
458
458
458
458
458
458
459
459
459
459
459
459
460
460
460
460
460
461
461
461
461
462
462
462
462
463
463
463
463
463
464
464
464
464
465
465
465
465
465
466
466
466
466
466
466
467
467
467
467
467
467
467
467
468
468
468
468
468
469
469
469
469
469
469
470
470
470
470
470
471
471
471
471
472
472
472
472
472
473
473
473
473
473
473
474
474
474
474
474
475
475
475
475
476
476
476
476
477
477
477
477
477
477
478
478
478
478
478
479
479
479
479
479
479
480
480
480
480
480
480
480
481
481
481
481
481
481
482
482
482
482
483
483
483
483
483
484
484
484
484
485
485
485
485
485
485
485
486
486
486
486
486
487
487
487
487
488
488
488
488
488
489
489
489
489
489
489
489
490
490
490
490
490
491
491
491
491
492
492
492
492
493
493
493
493
493
494
494
494
494
494
494
495
495
495
495
495
496
496
496
496
496
496
496
496
497
497
497
497
497
497
498
498
498
498
498
499
499
499
499
499
499
499
499
499
498
498
498
498
497
497
497
496
496
496
495
495
494
493
492
491
490
488
487
486
485
483
482
480
478
476
473
471
469
466
464
462
459
456
452
449
445
440
436
431
426
421
416
411
406
401
397
393
388
384
379
375
370
366
363
361
360
359
359
359
358
358
356
355
353
351
349
347
345
344
342
340
338
336
334
333
332
333
334
335
336
337
337
337
337
336
335
334
334
333
333
332
331
329
328
326
324
322
320
318
317
316
315
315
315
315
316
316
316
316
315
314
313
312
310
308
306
305
303
302
300
298
297
295
294
292
290
289
288
288
289
290
292
293
295
295
295
295
294
293
292
292
292
293
295
297
299
300
301
302
303
304
306
309
312
316
320
324
329
333
336
340
343
347
350
353
356
360
363
368
372
376
381
384
388
391
394
396
398
400
403
405
407
409
411
412
412
413
412
412
412
411
411
411
411
411
412
412
412
411
410
409
407
406
404
401
399
396
393
389
386
384
381
379
377
375
373
371
369
367
364
362
359
355
352
348
344
340
336
332
327
321
316
310
303
296
289
282
274
266
258
250
243
236
229
223
216
209
201
193
184
175
165
156
146
136
126
116
105
94
84
73
63
52
42
32
21
11
0
-10
-21
-33
-46
-59
-72
-86
-99
-112
-125
-137
-150
-163
-176
-190
-204
-220
-237
-256
-277
-300
-325
-351
-379
-409
-439
-469
-501
-533
-566
-599
-634
-669
-705
-742
-780
-819
-860
-901
-944
-989
-1035
-1083
-1132
-1182
-1234
-1287
-1342
-1398
-1455
-1513
-1571
-1628
-1684
-1739
-1793
-1847
-1900
-1952
-2004
-2056
-2107
-2157
-2207
-2255
-2303
-2350
-2397
-2444
-2493
-2542
-2593
-2644
-2694
-2742
-2787
-2829
-2869
-2907
-2945
-2983
-3023
-3064
-3107
-3151
-3196
-3241
-3286
-3331
-3377
-3424
-3474
-3525
-3580
-3637
-3696
-3755
-3814
-3870
-3923
-3973
-4021
-4066
-4111
-4154
-4198
-4241
-4284
-4325
-4364
-4402
-4438
-4471
-4503
-4533
-4560
-4586
-4610
-4632
-4652
-4669
-4684
-4697
-4709
-4719
-4728
-4737
-4744
-4749
-4754
-4759
-4763
-4769
-4775
-4781
-4788
-4794
-4801
-4806
-4811
-4814
-4815
-4815
-4814
-4811
-4807
-4803
-4796
-4788
-4776
-4762
-4746
-4728
-4708
-4687
-4665
-4641
-4615
-4587
-4558
-4528
-4496
-4463
-4427
-4389
-4349
-4307
-4262
-4217
-4170
-4123
-4074
-4025
-3975
-3926
-3876
-3828
-3783
-3739
-3697
-3657
-3616
-3574
-3530
-3486
-3441
-3398
-3355
-3315
-3276
-3238
-3202
-3167
-3132
-3098
-3064
-3029
-2994
-2958
-2921
-2884
-2846
-2810
-2774
-2741
-2708
-2676
-2642
-2608
-2572
-2536
-2501
-2467
-2436
-2406
-2375
-2343
-2308
-2271
-2231
-2189
-2147
-2105
-2064
-2025
-1989
-1957
-1929
-1903
-1879
-1856
-1834
-1813
-1792
-1773
-1757
-1743
-1731
-1720
-1710
-1700
-1690
-1679
-1668
-1657
-1646
-1637
-1628
-1621
-1613
-1607
-1600
-1595
-1591
-1589
-1588
-1590
-1592
-1596
-1602
-1609
-1616
-1625
-1633
-1641
-1649
-1655
-1662
-1669
-1676
-1685
-1696
-1710
-1725
-1743
-1762
-1783
-1804
-1826
-1848
-1870
-1891
-1910
-1928
-1944
-1957
-1967
-1975
-1981
-1985
-1988
-1991
-1995
-1998
-2001
-2003
-2005
-2009
-2011
-2013
-2013
-2013
-2012
-2008
-2001
-1996
-1989
-1982
-1975
-1969
-1964
-1960
-1956
-1953
-1951
-1949
-1945
-1941
-1936
-1930
-1923
-1916
-1907
-1896
-1886
-1874
-1862
-1851
-1841
-1831
-1821
-1811
-1800
-1786
-1770
-1752
-1732
-1710
-1688
-1664
-1640
-1615
-1589
-1562
-1535
-1506
-1477
-1448
-1419
-1389
-1359
-1330
-1300
-1270
-1240
-1209
-1179
-1150
-1121
-1094
-1067
-1042
-1016
-990
-963
-935
-906
-876
-846
-815
-785
-755
-725
-697
-670
-645
-622
-600
-577
-553
-527
-498
-468
-437
-404
-369
-332
-293
-254
-213
-173
-134
-96
-59
-22
13
48
82
115
146
177
206
233
259
284
307
329
350
371
392
413
436
458
482
506
531
557
583
609
635
659
681
702
721
739
755
770
784
797
811
825
839
854
868
883
898
913
929
944
961
977
994
1012
1030
1049
1067
1085
1102
1119
1136
1152
1169
1186
1204
1221
1238
1254
1269
1283
1297
1310
1321
1332
1341
1349
1357
1363
1368
1372
1374
1376
1376
1376
1376
1374
1372
1370
1367
1364
1360
1355
1349
1343
1335
1327
1318
1308
1297
1284
1269
1253
1236
1218
1199
1179
1159
1138
1117
1095
1073
1051
1029
1008
990
972
955
939
923
907
890
871
851
829
806
781
756
731
706
681
656
631
606
581
556
530
505
480
455
431
407
384
361
338
316
294
272
250
227
205
182
160
137
115
94
73
52
32
12
-7
-26
-45
-63
-81
-99
-117
-135
-153
-170
-188
-206
-223
-241
-257
-273
-288
-303
-317
-330
-344
-357
-370
-382
-394
-405
-416
-426
-435
-444
-453
-461
-470
-478
-487
-495
-504
-512
-520
-529
-537
-546
-555
-564
-573
-583
-593
-602
-611
-618
-626
-632
-637
-642
-646
-650
-654
-657
-660
-663
-665
-666
-667
-666
-666
-666
-667
-669
-670
-672
-674
-676
-678
-679
-679
-678
-677
-676
-675
-673
-672
-670
-668
-665
-662
-659
-656
-652
-649
-645
-641
-638
-636
-634
-634
-635
-638
-642
-646
-652
-658
-665
-673
-680
-687
-694
-701
-708
-716
-723
-730
-737
-744
-751
-758
-764
-770
-776
-782
-789
-795
-801
-807
-812
-816
-819
-822
-824
-825
-827
-828
-830
-832
-833
-835
-838
-840
-843
-847
-852
-857
-863
-870
-877
-885
-892
-900
-907
-913
-918
-922
-926
-929
-932
-935
-937
-940
-943
-945
-946
-946
-946
-945
-943
-941
-938
-935
-932
-928
-924
-919
-914
-908
-902
-897
-891
-886
-882
-878
-874
-871
-869
-866
-864
-861
-858
-854
-848
-842
-835
-828
-821
-813
-806
-799
-792
-786
-781
-777
-772
-768
-764
-761
-757
-754
-751
-749
-746
-745
-743
-742
-741
-741
-741
-741
-740
-740
-740
-740
-739
-737
-735
-731
-725
-717
-708
-698
-686
-672
-657
-641
-624
-607
-588
-570
-551
-531
-512
-493
-475
-456
-438
-421
-404
-387
-370
-353
-336
-320
-305
-291
-278
-266
-255
-243
-232
-220
-208
-196
-183
-170
-156
-142
-129
-115
-102
-91
-81
-72
-65
-61
-58
-56
-56
-57
-58
-60
-62
-64
-66
-68
-69
-69
-70
-70
-71
-72
-74
-77
-81
-85
-90
-96
-102
-107
-113
-120
-127
-134
-141
-148
-154
-160
-165
-169
-173
-177
-181
-185
-188
-190
-192
-195
-197
-199
-202
-205
-210
-215
-221
-228
-235
-243
-250
-258
-267
-276
-285
-296
-306
-318
-330
-344
-358
-373
-390
-407
-425
-444
-462
-481
-499
-517
-534
-550
-565
-579
-591
-603
-613
-621
-628
-634
-639
-643
-647
-651
-656
-662
-669
-678
-687
-698
-710
-723
-736
-750
-764
-778
-793
-808
-823
-838
-854
-869
-886
-902
-919
-936
-953
-969
-985
-1000
-1014
-1028
-1042
-1056
-1069
-1083
-1098
-1113
-1129
-1147
-1165
-1185
-1205
-1227
-1248
-1270
-1291
-1313
-1335
-1357
-1379
-1400
-1421
-1442
-1462
-1482
-1501
-1521
-1540
-1561
-1581
-1603
-1625
-1647
-1669
-1691
-1712
-1733
-1754
-1773
-1792
-1810
-1828
-1846
-1864
-1883
-1901
-1921
-1939
-1958
-1976
-1993
-2009
-2024
-2037
-2051
-2063
-2075
-2087
-2099
-2112
-2125
-2139
-2153
-2168
-2183
-2198
-2212
-2225
-2238
-2251
-2263
-2274
-2285
-2296
-2306
-2316
-2325
-2335
-2344
-2354
-2364
-2374
-2383
-2393
-2402
-2410
-2416
-2422
-2425
-2427
-2428
-2427
-2424
-2419
-2413
-2404
-2393
-2379
-2362
-2343
-2322
-2299
-2274
-2247
-2218
-2187
-2155
-2121
-2086
-2051
-2015
-1980
-1945
-1911
-1878
-1846
-1815
-1786
-1758
-1732
-1708
-1685
-1663
-1643
-1623
-1605
-1587
-1571
-1554
-1538
-1522
-1505
-1488
-1472
-1455
-1438
-1421
-1405
-1389
-1375
-1361
-1349
-1338
-1328
-1318
-1310
-1302
-1295
-1288
-1283
-1277
-1273
-1269
-1265
-1262
-1258
-1254
-1250
-1245
-1240
-1233
-1225
-1216
-1206
-1194
-1181
-1166
-1150
-1133
-1113
-1093
-1070
-1045
-1018
-990
-960
-929
-896
-863
-828
-793
-758
-722
-686
-650
-614
-578
-541
-503
-465
-427
-388
-348
-308
-267
-226
-183
-139
-94
-47
1
50
100
152
204
257
311
367
423
481
540
600
660
721
782
842
902
962
1020
1078
1135
1191
1246
1301
1354
1407
1459
1509
1559
1607
1653
1698
1742
1784
1824
1863
1899
1935
1969
2001
2033
2066
2098
2130
2161
2193
2224
2254
2284
2312
2338
2363
2386
2406
2425
2441
2456
2470
2481
2492
2501
2508
2515
2521
2526
2531
2535
2540
2545
2550
2554
2559
2563
2567
2570
2572
2574
2576
2577
2577
2578
2578
2578
2576
2575
2572
2569
2564
2559
2553
2546
2539
2531
2524
2516
2509
2503
2496
2490
2484
2478
2473
2469
2465
2462
2459
2457
2455
2452
2450
2447
2443
2439
2435
2429
2423
2417
2409
2401
2393
2385
2376
2366
2357
2347
2337
2327
2317
2306
2296
2285
2274
2263
2251
2238
2224
2209
2193
2176
2158
2140
2121
2102
2082
2063
2041
2021
2001
1979
1957
1933
1909
1884
1858
1832
1804
1775
1745
1714
1681
1646
1610
1573
1535
1495
1454
1413
1371
1329
1286
1243
1200
1156
1112
1068
1024
980
935
891
846
801
757
712
667
621
576
529
483
436
389
341
294
247
199
151
102
53
4
-46
-97
-149
-202
-255
-309
-363
-419
-474
-530
-586
-642
-697
-751
-804
-855
-906
-955
-1002
-1047
-1091
-1134
-1175
-1214
-1253
-1291
-1328
-1364
-1400
-1435
-1471
-1506
-1540
-1575
-1608
-1642
-1675
-1707
-1739
-1771
-1802
-1833
-1864
-1894
-1924
-1955
-1986
-2017
-2049
-2081
-2113
-2147
-2181
-2216
-2251
-2288
-2325
-2362
-2399
-2436
-2472
-2509
-2544
-2580
-2614
-2648
-2680
-2712
-2743
-2774
-2804
-2834
-2863
-2893
-2921
-2950
-2979
-3008
-3037
-3066
-3095
-3125
-3154
-3184
-3214
-3243
-3273
-3303
-3332
-3361
-3390
-3418
-3445
-3472
-3498
-3523
-3548
-3572
-3597
-3620
-3643
-3666
-3688
-3708
-3728
-3747
-3765
-3782
-3797
-3812
-3825
-3838
-3850
-3861
-3871
-3881
-3890
-3898
-3905
-3911
-3915
-3919
-3922
-3923
-3924
-3923
-3922
-3920
-3918
-3914
-3911
-3906
-3902
-3896
-3890
-3883
-3876
-3867
-3858
-3847
-3835
-3823
-3810
-3796
-3781
-3765
-3748
-3730
-3711
-3691
-3669
-3647
-3623
-3599
-3573
-3547
-3521
-3494
-3466
-3439
-3411
-3383
-3355
-3326
-3298
-3269
-3239
-3210
-3179
-3149
-3118
-3086
-3055
-3023
-2991
-2959
-2927
-2895
-2863
-2830
-2796
-2762
-2727
-2691
-2654
-2616
-2576
-2536
-2494
-2450
-2406
-2360
-2314
-2267
-2219
-2170
-2121
-2070
-2019
-1968
-1915
-1862
-1808
-1753
-1697
-1641
-1584
-1527
-1469
-1410
-1350
-1290
-1229
-1168
-1105
-1042
-978
-914
-849
-783
-717
-650
-582
-513
-444
-374
-303
-231
-160
-88
-16
56
128
200
272
344
415
487
559
631
703
776
850
923
998
1072
1147
1222
1297
1372
1448
1523
1598
1673
1748
1823
1898
1973
2047
2122
2197
2273
2348
2425
2501
2578
2655
2733
2811
2889
2968
3047
3125
3204
3282
3360
3438
3515
3591
3667
3742
3816
3890
3963
4035
4108
4181
4253
4324
4395
4466
4537
4608
4679
4750
4820
4891
4960
5030
5098
5166
5232
5298
5362
5425
5486
5545
5603
5659
5714
5767
5818
5868
5917
5964
6010
6055
6098
6140
6179
6217
6253
6287
6318
6348
6376
6402
6426
6449
6471
6491
6510
6528
6545
6560
6573
6586
6597
6607
6616
6623
6630
6636
6640
6644
6646
6647
6646
6645
6643
6640
6636
6632
6627
6622
6616
6610
6603
6595
6587
6577
6567
6555
6542
6528
6512
6494
6474
6452
6428
6402
6374
6344
6312
6279
6244
6208
6171
6133
6094
6054
6014
5972
5931
5888
5845
5801
5756
5710
5662
5613
5563
5511
5458
5404
5349
5292
5235
5177
5119
5060
5001
4941
4881
4821
4761
4701
4641
4580
4520
4459
4399
4338
4277
4216
4155
4093
4030
3967
3903
3839
3773
3706
3639
3571
3502
3433
3363
3293
3222
3152
3081
3010
2940
2869
2798
2727
2656
2585
2515
2445
2375
2305
2236
2166
2096
2027
1958
1889
1820
1752
1685
1618
1552
1486
1420
1356
1292
1228
1166
1105
1045
986
929
873
818
765
713
662
613
564
516
470
424
380
336
293
250
208
166
125
84
44
5
-34
-71
-108
-144
-179
-213
-245
-277
-308
-338
-366
-393
-419
-444
-467
-489
-510
-530
-548
-566
-582
-597
-612
-625
-637
-649
-659
-668
-677
-685
-692
-698
-703
-708
-712
-715
-718
-720
-721
-722
-723
-722
-721
-720
-718
-716
-713
-709
-705
-701
-696
-690
-684
-677
-670
-662
-654
-645
-636
-628
-619
-610
-601
-591
-581
-570
-558
-545
-531
-515
-498
-480
-460
-439
-417
-393
-369
-344
-318
-291
-263
-234
-204
-174
-143
-111
-79
-46
-13
21
56
91
126
163
200
238
277
316
357
398
440
483
527
572
618
664
711
759
807
856
906
957
1008
1060
1113
1166
1220
1273
1327
1380
1434
1489
1544
1599
1655
1711
1767
1823
1880
1935
1991
2045
2101
2155
2208
2261
2313
2365
2416
2467
2518
2568
2617
2666
2715
2763
2810
2856
2901
2945
2988
3029
3070
3110
3149
3188
3225
3262
3298
3333
3368
3402
3435
3467
3499
3530
3561
3590
3619
3646
3673
3699
3724
3748
3771
3793
3815
3835
3856
3875
3894
3912
3929
3945
3960
3974
3986
3998
4008
4017
4026
4033
4038
4043
4048
4050
4051
4051
4051
4049
4046
4041
4035
4029
4021
4011
4001
3989
3977
3963
3949
3933
3917
3899
3881
3861
3840
3818
3795
3770
3743
3716
3687
3658
3627
3596
3563
3530
3495
3460
3424
3387
3351
3314
3276
3239
3202
3165
3128
3091
3055
3018
2982
2945
2909
2872
2836
2799
2762
2725
2688
2651
2615
2578
2542
2505
2469
2433
2396
2360
2324
2289
2253
2218
2183
2148
2114
2080
2045
2012
1977
1943
1910
1876
1842
1808
1775
1742
1709
1677
1646
1615
1585
1557
1529
1501
1474
1448
1423
1398
1375
1352
1329
1308
1287
1266
1247
1228
1209
1191
1174
1157
1142
1127
1113
1099
1086
1073
1061
1049
1038
1026
1014
1004
994
983
973
962
952
942
932
922
912
903
893
884
874
865
855
846
836
827
817
808
798
789
781
772
764
756
748
740
733
726
719
712
706
700
694
689
684
679
675
671
667
664
660
657
654
651
648
646
644
642
640
638
637
635
634
632
630
629
627
626
625
625
624
624
623
623
623
623
623
623
624
625
626
628
630
632
634
637
639
641
644
646
647
649
650
650
649
648
647
646
644
642
641
639
638
636
635
634
634
634
635
636
637
639
642
644
647
649
652
654
656
658
659
660
660
660
659
658
656
653
650
646
641
637
631
626
620
613
606
598
590
582
573
564
554
544
534
523
513
502
491
480
468
457
445
434
422
409
397
384
370
357
343
329
315
301
287
272
258
243
228
214
199
183
168
152
136
119
102
85
67
48
29
10
-10
-31
-51
-73
-94
-116
-138
-160
-183
-205
-227
-249
-271
-293
-314
-335
-356
-377
-398
-419
-440
-461
-482
-503
-523
-544
-563
-583
-602
-621
-640
-659
-677
-695
-714
-732
-750
-768
-786
-805
-823
-841
-858
-876
-893
-910
-927
-944
-960
-977
-992
-1008
-1022
-1039
-1053
-1068
-1083
-1097
-1111
-1125
-1137
-1149
-1160
-1171
-1180
-1189
-1197
-1204
-1210
-1215
-1220
-1224
-1227
-1229
-1231
-1231
-1231
-1231
-1229
-1227
-1224
-1220
-1216
-1211
-1206
-1200
-1194
-1188
-1182
-1175
-1167
-1159
-1151
-1142
-1132
-1122
-1110
-1098
-1085
-1070
-1055
-1038
-1020
-1002
-983
-963
-941
-919
-896
-872
-848
-824
-798
-773
-747
-721
-695
-668
-641
-613
-585
-557
-529
-500
-472
-443
-414
-384
-354
-324
-293
-262
-232
-201
-170
-140
-110
-80
-50
-21
8
37
66
94
122
149
176
202
228
252
276
299
321
341
361
379
396
412
427
440
452
463
472
481
488
495
501
505
509
512
514
515
515
515
513
511
508
504
500
494
488
480
471
461
450
437
424
409
393
376
359
340
321
302
282
261
240
219
197
175
152
129
106
83
59
36
12
-13
-37
-62
-87
-112
-138
-164
-190
-217
-244
-272
-300
-328
-357
-387
-417
-448
-480
-513
-547
-581
-616
-651
-686
-722
-758
-794
-830
-867
-903
-940
-977
-1014
-1052
-1090
-1129
-1168
-1207
-1246
-1286
-1326
-1366
-1406
-1447
-1488
-1529
-1570
-1612
-1653
-1695
-1737
-1779
-1821
-1863
-1905
-1947
-1989
-2031
-2073
-2115
-2156
-2197
-2237
-2276
-2315
-2353
-2390
-2426
-2462
-2497
-2532
-2565
-2598
-2630
-2660
-2690
-2718
-2745
-2771
-2796
-2820
-2843
-2864
-2884
-2903
-2921
-2938
-2953
-2968
-2981
-2993
-3004
-3013
-3021
-3028
-3034
-3038
-3041
-3043
-3043
-3042
-3040
-3036
-3031
-3024
-3016
-3007
-2997
-2985
-2972
-2958
-2943
-2927
-2909
-2891
-2871
-2851
-2829
-2807
-2783
-2758
-2733
-2706
-2679
-2650
-2621
-2590
-2559
-2527
-2495
-2462
-2428
-2394
-2359
-2325
-2290
-2255
-2220
-2184
-2149
-2113
-2077
-2041
-2004
-1967
-1930
-1892
-1853
-1814
-1775
-1735
-1695
-1654
-1614
-1572
-1530
-1488
-1445
-1402
-1358
-1314
-1270
-1225
-1180
-1135
-1089
-1043
-997
-951
-905
-858
-812
-766
-719
-674
-628
-583
-538
-493
-449
-406
-362
-320
-277
-235
-194
-153
-113
-73
-34
4
42
79
115
150
185
219
253
285
317
348
378
408
437
465
492
518
544
569
592
615
637
658
678
697
716
733
751
767
783
799
814
829
843
856
869
881
892
903
912
921
928
935
941
945
949
952
953
954
953
952
949
945
940
934
926
918
908
897
885
872
858
843
827
810
792
773
754
733
712
690
667
644
620
596
572
547
521
495
469
443
416
389
362
335
308
281
253
226
199
171
143
115
87
60
32
4
-23
-50
-77
-103
-130
-156
-182
-208
-233
-258
-283
-308
-331
-355
-378
-400
-422
-443
-464
-485
-506
-526
-545
-564
-583
-602
-620
-638
-656
-673
-690
-706
-722
-737
-751
-765
-778
-791
-803
-814
-824
-834
-843
-851
-859
-866
-873
-879
-885
-890
-895
-899
-902
-905
-907
-909
-910
-911
-911
-911
-911
-910
-909
-908
-906
-904
-902
-899
-896
-892
-888
-883
-877
-871
-865
-859
-852
-845
-837
-830
-822
-814
-805
-796
-787
-777
-767
-756
-745
-734
-723
-711
-699
-687
-674
-661
-648
-634
-621
-606
-592
-578
-564
-550
-535
-521
-506
-492
-478
-463
-449
-435
-421
-407
-393
-380
-366
-353
-340
-327
-314
-301
-288
-275
-262
-249
-235
-221
-207
-192
-176
-160
-144
-128
-111
-94
-77
-60
-43
-27
-11
5
21
37
53
69
85
101
117
133
148
163
178
193
207
221
234
247
259
271
282
294
304
315
325
335
344
353
362
370
377
385
392
398
404
410
415
419
423
426
429
431
433
434
434
434
433
432
430
427
424
419
415
409
403
396
388
380
371
361
351
341
330
319
308
296
285
273
260
248
234
221
206
191
176
159
142
124
106
86
66
46
25
4
-18
-40
-63
-85
-108
-132
-155
-178
-202
-225
-249
-272
-296
-319
-343
-366
-390
-413
-437
-460
-484
-507
-531
-554
-577
-600
-623
-645
-668
-690
-711
-733
-754
-774
-795
-815
-834
-853
-871
-889
-906
-922
-937
-953
-967
-981
-995
-1008
-1020
-1032
-1043
-1054
-1065
-1075
-1085
-1094
-1103
-1111
-1118
-1126
-1132
-1138
-1144
-1149
-1154
-1158
-1161
-1164
-1167
-1168
-1169
-1169
-1168
-1167
-1164
-1161
-1157
-1153
-1147
-1141
-1134
-1127
-1118
-1109
-1100
-1089
-1078
-1067
-1055
-1042
-1029
-1016
-1002
-988
-973
-957
-941
-924
-907
-889
-871
-853
-833
-813
-793
-773
-752
-730
-709
-688
-667
-645
-624
-603
-581
-559
-538
-516
-494
-473
-452
-431
-410
-390
-370
-350
-330
-311
-292
-273
-254
-236
-218
-200
-183
-167
-150
-135
-119
-104
-90
-76
-62
-50
-38
-27
-17
-8
1
9
16
22
28
33
37
40
44
46
48
50
51
51
51
51
50
48
45
42
39
35
29
24
17
10
2
-7
-17
-26
-37
-48
-59
-71
-84
-96
-110
-123
-137
-151
-166
-181
-196
-211
-227
-244
-260
-278
-295
-314
-332
-351
-371
-390
-410
-430
-450
-470
-491
-511
-532
-552
-573
-593
-614
-634
-655
-675
-695
-716
-736
-756
-775
-795
-815
-834
-854
-873
-892
-911
-929
-948
-966
-984
-1000
-1018
-1036
-1053
-1070
-1086
-1103
-1119
-1135
-1151
-1166
-1181
-1196
-1211
-1225
-1239
-1253
-1267
-1281
-1294
-1308
-1321
-1335
-1348
-1361
-1374
-1387
-1400
-1413
-1427
-1440
-1454
-1467
-1481
-1496
-1510
-1524
-1539
-1554
-1569
-1583
-1598
-1613
-1627
-1641
-1656
-1670
-1684
-1697
-1711
-1725
-1738
-1751
-1764
-1777
-1789
-1801
-1813
-1825
-1836
-1847
-1858
-1868
-1878
-1888
-1897
-1906
-1914
-1922
-1929
-1936
-1942
-1948
-1953
-1958
-1963
-1966
-1970
-1973
-1975
-1977
-1979
-1980
-1981
-1982
-1982
-1983
-1982
-1982
-1981
-1980
-1978
-1977
-1975
-1972
-1970
-1967
-1965
-1961
-1958
-1954
-1950
-1945
-1941
-1936
-1931
-1926
-1921
-1915
-1909
-1903
-1897
-1890
-1883
-1876
-1868
-1860
-1852
-1843
-1835
-1826
-1817
-1808
-1799
-1790
-1780
-1770
-1760
-1749
-1738
-1727
-1715
-1703
-1690
-1677
-1664
-1650
-1635
-1620
-1605
-1589
-1573
-1556
-1540
-1523
-1505
-1488
-1470
-1452
-1433
-1414
-1395
-1375
-1355
-1334
-1313
-1291
-1269
-1246
-1223
-1200
-1176
-1151
-1126
-1101
-1074
-1047
-1020
-993
-964
-936
-907
-878
-849
-819
-789
-759
-728
-698
-667
-636
-604
-573
-541
-509
-477
-445
-413
-381
-349
-317
-285
-253
-221
-189
-157
-125
-93
-61
-29
3
35
67
98
130
161
192
223
253
283
313
342
371
400
428
455
482
509
535
560
585
610
633
657
679
701
723
743
763
782
800
817
834
849
864
878
891
904
915
926
937
946
954
962
969
975
981
986
990
993
996
998
1000
1000
1000
1000
1000
998
996
993
990
985
981
976
970
965
959
952
946
938
931
923
915
906
897
887
877
867
856
845
833
820
807
794
780
765
750
735
719
703
686
670
652
635
617
599
580
562
543
523
504
484
463
443
422
400
379
357
336
314
292
270
248
227
204
182
160
138
115
93
70
48
25
3
-19
-42
-64
-86
-108
-130
-152
-174
-196
-218
-240
-262
-284
-306
-327
-349
-370
-391
-412
-432
-453
-473
-493
-512
-531
-550
-569
-587
-604
-622
-639
-656
-672
-688
-704
-720
-735
-749
-764
-777
-791
-803
-816
-827
-839
-850
-860
-870
-879
-888
-896
-904
-911
-918
-924
-929
-933
-937
-940
-942
-944
-945
-945
-945
-944
-943
-941
-939
-936
-932
-928
-924
-919
-914
-909
-903
-896
-889
-882
-874
-866
-857
-848
-838
-827
-816
-805
-793
-781
-769
-757
-744
-731
-718
-705
-691
-677
-662
-648
-633
-618
-603
-589
-574
-559
-545
-530
-516
-501
-487
-473
-459
-445
-432
-419
-406
-393
-381
-368
-356
-344
-332
-320
-309
-297
-286
-274
-264
-253
-243
-233
-224
-214
-206
-197
-189
-181
-174
-167
-160
-154
-148
-143
-138
-134
-130
-127
-124
-122
-121
-120
-120
-120
-121
-123
-125
-128
-132
-136
-140
-145
-150
-156
-162
-169
-176
-183
-191
-199
-207
-216
-225
-234
-243
-252
-261
-270
-280
-289
-299
-308
-318
-327
-337
-347
-357
-367
-377
-387
-398
-409
-420
-431
-442
-453
-464
-475
-487
-498
-509
-520
-532
-542
-553
-564
-574
-585
-595
-605
-615
-625
-635
-645
-655
-664
-674
-683
-692
-701
-710
-719
-727
-734
-742
-749
-756
-763
-769
-775
-781
-786
-791
-795
-800
-804
-807
-811
-814
-816
-818
-820
-822
-823
-824
-825
-825
-826
-826
-825
-825
-824
-823
-821
-819
-817
-814
-811
-807
-803
-799
-795
-790
-785
-780
-775
-769
-763
-757
-751
-744
-737
-730
-723
-715
-708
-700
-691
-683
-675
-666
-657
-648
-639
-630
-620
-610
-600
-589
-578
-567
-556
-544
-532
-519
-507
-494
-481
-468
-455
-442
-429
-416
-402
-389
-375
-362
-348
-334
-319
-305
-290
-276
-261
-246
-231
-216
-201
-186
-171
-156
-140
-125
-110
-94
-79
-64
-48
-33
-17
-2
13
28
43
58
73
87
101
115
128
141
154
167
179
191
203
214
224
235
244
253
262
270
278
285
292
299
305
311
317
322
328
333
338
343
347
352
356
360
364
368
371
374
376
378
380
381
382
383
384
384
384
384
383
382
382
380
379
377
375
373
370
367
363
360
356
352
348
344
340
335
330
325
320
314
308
301
294
287
279
271
262
254
245
236
227
217
208
198
188
177
166
155
143
132
119
107
93
80
66
53
39
24
10
-4
-19
-33
-48
-63
-78
-94
-109
-125
-141
-157
-174
-191
-207
-224
-241
-258
-275
-292
-309
-326
-342
-359
-376
-393
-410
-427
-443
-460
-476
-493
-509
-525
-541
-556
-572
-587
-602
-617
-631
-645
-659
-672
-685
-697
-709
-720
-731
-742
-752
-761
-770
-779
-787
-794
-801
-808
-813
-819
-823
-828
-831
-835
-837
-839
-841
-842
-842
-841
-840
-838
-836
-833
-829
-825
-821
-816
-811
-806
-800
-794
-789
-782
-776
-769
-762
-755
-747
-739
-731
-722
-712
-702
-692
-681
-670
-659
-647
-635
-622
-610
-597
-584
-571
-558
-545
-531
-518
-504
-490
-477
-463
-450
-437
-423
-410
-397
-384
-371
-359
-346
-334
-321
-309
-297
-285
-273
-261
-249
-237
-225
-214
-202
-191
-180
-169
-158
-147
-136
-126
-116
-106
-96
-86
-77
-68
-59
-50
-41
-33
-24
-16
-7
1
9
18
26
33
41
49
56
63
70
77
83
89
95
101
106
111
116
121
126
131
135
140
144
149
153
157
162
166
170
175
179
184
188
193
197
202
206
211
215
220
225
230
235
240
245
250
255
259
264
268
273
277
281
285
289
293
297
301
305
308
312
315
318
321
324
326
328
330
332
333
334
334
335
335
334
334
333
332
330
328
326
323
320
317
313
309
304
299
294
288
282
276
270
263
256
248
241
233
225
217
208
199
191
182
173
164
154
145
136
126
117
107
98
88
78
69
59
50
41
31
22
13
4
-5
-13
-22
-30
-38
-45
-53
-60
-66
-73
-79
-85
-91
-96
-102
-107
-112
-118
-123
-127
-132
-137
-141
-146
-150
-154
-158
-161
-165
-168
-171
-174
-177
-179
-182
-184
-186
-187
-189
-190
-192
-193
-194
-195
-196
-196
-196
-196
-196
-196
-195
-195
-194
-193
-191
-190
-188
-186
-184
-182
-179
-176
-173
-169
-165
-161
-157
-152
-147
-142
-136
-130
-125
-119
-113
-107
-101
-95
-89
-83
-77
-71
-65
-58
-52
-45
-39
-32
-25
-19
-12
-5
2
9
16
24
31
38
46
54
62
69
77
85
93
101
109
117
125
132
140
147
154
162
169
175
182
189
195
201
207
213
219
224
229
234
238
242
246
250
253
256
258
261
263
264
266
267
268
268
268
268
268
267
266
265
263
261
259
256
253
249
245
241
236
231
225
219
212
205
198
190
182
173
164
155
145
135
125
115
104
93
82
70
59
47
35
23
10
-3
-16
-29
-42
-55
-69
-82
-95
-109
-122
-136
-149
-163
-176
-189
-203
-216
-230
-244
-257
-271
-285
-298
-312
-325
-339
-352
-365
-378
-391
-403
-415
-426
-438
-448
-459
-469
-479
-488
-497
-506
-515
-523
-531
-538
-545
-552
-558
-564
-570
-575
-580
-584
-588
-592
-596
-600
-603
-606
-609
-611
-614
-616
-618
-620
-622
-623
-624
-626
-627
-627
-628
-628
-629
-629
-628
-628
-627
-626
-625
-624
-622
-621
-619
-617
-615
-612
-610
-607
-604
-601
-598
-595
-592
-588
-585
-581
-578
-574
-570
-566
-562
-558
-554
-549
-545
-540
-536
-531
-526
-522
-517
-513
-508
-504
-499
-495
-491
-487
-484
-480
-477
-473
-470
-467
-464
-461
-458
-455
-453
-450
-448
-446
-444
-443
-441
-440
-438
-437
-436
-435
-434
-434
-433
-433
-432
-432
-431
-431
-430
-430
-430
-430
-430
-430
-430
-430
-430
-431
-431
-431
-431
-431
-431
-430
-430
-430
-430
-430
-430
-429
-429
-429
-428
-427
-427
-426
-425
-425
-424
-423
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-410
-409
-408
-407
-406
-404
-403
-402
-401
-400
-398
-397
-396
-394
-392
-391
-389
-388
-386
-384
-383
-381
-380
-378
-377
-376
-375
-374
-373
-373
-372
-371
-371
-371
-370
-370
-371
-371
-372
-372
-373
-374
-376
-377
-379
-381
-383
-385
-387
-390
-392
-395
-398
-401
-404
-408
-411
-415
-419
-422
-426
-431
-435
-439
-444
-448
-453
-457
-462
-466
-471
-476
-481
-486
-491
-497
-502
-507
-513
-518
-523
-529
-534
-539
-544
-550
-555
-560
-565
-570
-575
-580
-585
-590
-595
-600
-605
-610
-615
-620
-625
-630
-635
-640
-645
-650
-655
-659
-664
-669
-673
-677
-681
-685
-688
-692
-695
-697
-700
-702
-704
-706
-707
-709
-710
-711
-712
-712
-713
-713
-713
-713
-712
-712
-711
-710
-709
-707
-705
-704
-702
-699
-697
-695
-692
-690
-687
-685
-682
-680
-677
-674
-671
-669
-666
-663
-660
-657
-654
-651
-648
-645
-641
-638
-635
-631
-628
-624
-620
-616
-612
-608
-604
-599
-595
-591
-586
-582
-578
-573
-569
-565
-560
-556
-552
-548
-543
-539
-535
-531
-527
-523
-520
-516
-512
-509
-505
-502
-498
-494
-491
-487
-483
-480
-476
-473
-469
-465
-461
-457
-453
-449
-445
-441
-437
-433
-428
-424
-419
-415
-410
-405
-401
-396
-391
-386
-381
-376
-372
-367
-362
-357
-352
-346
-341
-336
-330
-324
-318
-312
-306
-300
-293
-286
-280
-273
-266
-259
-252
-245
-237
-230
-222
-215
-207
-199
-191
-183
-175
-167
-158
-150
-141
-132
-123
-113
-104
-94
-84
-74
-63
-53
-42
-31
-20
-9
2
13
25
36
48
60
72
84
97
109
122
135
147
160
174
187
200
213
227
240
254
268
281
295
308
322
336
349
363
376
389
402
415
428
441
454
466
478
490
502
514
525
536
547
558
568
579
589
599
609
618
628
637
646
655
664
672
681
689
697
705
713
721
729
736
743
750
757
764
770
776
782
788
794
799
804
808
813
817
821
824
828
831
834
836
838
840
842
843
844
844
844
843
842
841
839
837
834
831
828
825
821
817
812
808
803
798
792
787
781
774
768
761
754
747
739
731
723
714
705
697
688
679
669
660
651
641
632
622
613
603
594
584
574
564
554
544
534
524
513
503
493
482
472
462
451
441
431
421
410
400
390
380
369
359
349
338
328
318
308
299
289
280
271
261
252
243
235
226
217
209
201
193
185
177
169
161
154
146
139
132
125
118
111
104
97
91
84
78
72
66
60
55
49
44
39
35
30
26
22
19
16
13
10
8
6
4
3
2
1
0
0
0
0
1
2
2
4
5
6
8
9
11
13
15
17
19
21
22
24
26
28
30
32
34
36
38
40
42
45
47
49
51
54
56
59
61
64
66
68
71
73
76
79
81
84
87
90
93
96
99
101
104
107
110
113
116
118
121
124
126
129
131
134
136
138
140
142
144
146
148
149
151
152
153
154
155
156
156
157
157
157
157
158
158
158
158
159
159
160
160
161
162
163
164
166
167
169
170
172
174
175
177
179
181
184
186
188
191
193
196
199
201
204
207
210
213
216
219
222
226
229
232
236
240
243
247
251
255
259
264
268
273
278
283
288
294
299
305
311
317
323
329
335
341
347
354
360
367
373
380
387
393
400
407
414
421
428
434
441
448
455
462
469
476
482
489
496
502
509
515
521
527
534
539
545
551
557
562
568
573
578
584
588
593
598
602
606
610
613
617
620
623
625
627
629
630
631
632
633
633
633
633
632
631
630
628
627
624
622
619
616
613
609
605
601
596
591
586
580
574
568
561
554
547
539
530
522
513
503
493
483
472
461
449
437
425
412
399
385
370
356
340
324
308
292
275
257
240
221
203
184
165
145
125
105
84
63
42
20
-1
-24
-46
-68
-91
-114
-137
-160
-184
-207
-231
-255
-279
-304
-328
-352
-377
-402
-426
-451
-475
-500
-524
-549
-573
-597
-622
-646
-670
-693
-717
-740
-763
-786
-808
-830
-852
-874
-895
-916
-936
-956
-976
-996
-1014
-1034
-1052
-1071
-1089
-1106
-1124
-1141
-1158
-1174
-1190
-1206
-1221
-1236
-1251
-1265
-1279
-1292
-1305
-1318
-1330
-1341
-1352
-1363
-1373
-1383
-1392
-1400
-1408
-1416
-1423
-1429
-1435
-1441
-1445
-1450
-1454
-1457
-1460
-1462
-1464
-1465
-1465
-1466
-1465
-1464
-1463
-1461
-1459
-1456
-1453
-1450
-1445
-1441
-1436
-1431
-1425
-1419
-1412
-1405
-1398
-1390
-1382
-1374
-1365
-1356
-1347
-1337
-1327
-1317
-1306
-1295
-1284
-1273
-1261
-1250
-1238
-1225
-1213
-1200
-1187
-1173
-1160
-1146
-1131
-1117
-1102
-1087
-1072
-1056
-1041
-1025
-1008
-993
-976
-960
-943
-926
-910
-893
-876
-859
-842
-824
-807
-790
-773
-755
-738
-721
-703
-686
-668
-651
-633
-616
-598
-581
-563
-545
-528
-510
-493
-475
-457
-439
-421
-403
-385
-366
-348
-329
-310
-292
-273
-254
-235
-215
-196
-177
-158
-138
-119
-100
-81
-61
-42
-23
-4
15
34
53
72
91
110
129
148
166
185
203
221
239
257
274
292
308
325
341
357
373
388
403
418
432
447
461
474
488
501
515
528
541
553
566
578
590
602
613
625
636
647
658
669
679
689
699
709
719
728
737
746
755
764
772
781
789
797
805
813
821
828
836
843
850
857
864
871
878
884
891
897
904
910
916
922
928
933
939
944
949
954
959
963
968
972
976
980
984
987
991
994
997
1000
1002
1006
1008
1010
1012
1014
1016
1018
1020
1022
1024
1025
1026
1027
1028
1028
1029
1029
1028
1028
1027
1026
1025
1024
1022
1020
1018
1014
1012
1008
1004
1000
997
993
989
984
979
974
968
963
957
951
944
938
931
924
916
909
901
893
884
875
866
857
847
837
826
816
805
794
782
771
759
747
734
722
709
697
684
671
658
645
632
619
606
593
580
566
553
540
527
513
500
486
473
459
446
432
419
405
391
378
364
350
337
323
310
296
282
269
255
242
228
214
200
186
173
159
145
131
117
103
90
76
63
50
36
24
11
-2
-15
-27
-39
-51
-63
-75
-87
-98
-109
-120
-131
-142
-152
-163
-173
-183
-193
-203
-212
-222
-231
-240
-249
-257
-266
-274
-282
-290
-297
-305
-312
-319
-326
-333
-339
-345
-351
-357
-363
-368
-373
-378
-383
-388
-393
-397
-401
-405
-409
-412
-415
-418
-421
-423
-426
-427
-429
-431
-432
-433
-433
-434
-434
-434
-433
-433
-432
-431
-429
-428
-426
-424
-421
-419
-416
-414
-411
-407
-404
-401
-397
-393
-389
-385
-381
-376
-372
-367
-362
-357
-352
-346
-340
-335
-329
-322
-316
-310
-303
-296
-289
-282
-274
-266
-259
-251
-243
-234
-226
-217
-209
-200
-191
-182
-173
-164
-154
-145
-135
-126
-116
-106
-96
-86
-76
-65
-55
-44
-33
-23
-12
-1
10
21
33
44
56
67
79
91
102
114
126
138
150
162
174
187
199
211
223
236
248
261
273
286
299
311
324
337
349
362
375
388
401
413
426
439
451
464
476
488
500
512
523
535
546
557
568
579
590
600
610
620
629
638
647
656
664
672
679
687
694
700
706
712
718
723
727
732
735
738
741
744
746
747
748
749
749
749
749
748
747
745
743
741
738
735
731
727
723
719
713
708
702
696
689
682
674
666
658
649
640
631
621
611
601
590
580
568
557
545
533
521
509
496
484
471
458
445
432
418
405
392
378
365
352
339
325
312
299
286
274
261
248
236
224
212
200
189
178
167
156
145
135
124
115
105
95
86
77
68
60
51
43
35
27
19
12
5
-2
-9
-15
-22
-28
-34
-39
-45
-50
-55
-60
-65
-70
-74
-79
-83
-87
-91
-95
-99
-103
-106
-110
-113
-116
-119
-122
-125
-127
-130
-132
-134
-136
-138
-140
-141
-143
-144
-146
-147
-148
-149
-150
-151
-152
-152
-153
-154
-154
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-161
-162
-162
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-162
-162
-163
-164
-164
-165
-166
-166
-167
-168
-169
-170
-171
-173
-174
-175
-176
-178
-179
-180
-182
-183
-185
-186
-188
-190
-192
-194
-196
-199
-201
-204
-207
-209
-212
-215
-218
-222
-225
-228
-232
-235
-238
-242
-245
-248
-251
-255
-258
-261
-264
-266
-269
-271
-274
-276
-278
-280
-282
-284
-285
-287
-288
-289
-290
-291
-291
-292
-292
-292
-292
-293
-293
-293
-293
-292
-292
-292
-291
-290
-290
-289
-288
-287
-286
-285
-284
-282
-281
-280
-278
-277
-275
-274
-272
-271
-269
-268
-266
-264
-263
-261
-259
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-225
-223
-221
-219
-216
-214
-211
-209
-207
-204
-202
-199
-197
-195
-192
-190
-187
-185
-183
-180
-178
-176
-173
-171
-169
-167
-165
-163
-161
-159
-157
-156
-154
-153
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-136
-136
-135
-135
-134
-133
-133
-132
-131
-131
-130
-130
-129
-129
-128
-127
-127
-126
-126
-125
-124
-124
-123
-122
-121
-121
-120
-119
-118
-117
-116
-115
-114
-112
-111
-110
-108
-107
-106
-105
-103
-102
-100
-99
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-67
-65
-63
-61
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-19
-17
-15
-14
-12
-10
-8
-7
-5
-4
-2
-1
0
1
3
4
5
6
6
7
8
8
9
9
10
10
10
10
10
9
9
8
7
7
6
5
4
2
1
0
-2
-3
-5
-6
-8
-10
-11
-13
-15
-17
-19
-20
-22
-24
-26
-28
-30
-31
-33
-35
-36
-38
-39
-41
-42
-44
-45
-46
-48
-49
-51
-52
-53
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-64
-65
-65
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-52
-50
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-28
-26
-24
-21
-19
-17
-15
-12
-10
-7
-5
-3
0
2
5
7
10
12
15
17
20
23
25
28
31
35
38
41
44
48
51
55
58
62
66
69
73
77
81
85
89
93
96
100
104
108
111
115
118
122
125
129
132
136
139
143
146
149
153
156
159
163
166
169
172
175
178
181
184
187
189
192
194
197
199
202
204
207
209
211
214
216
218
220
223
225
227
230
232
234
236
239
241
243
245
247
249
251
253
255
257
259
260
262
264
265
267
268
270
271
272
274
275
276
277
279
280
281
282
284
285
287
288
290
291
292
294
295
297
299
300
302
304
305
307
309
310
312
314
316
317
319
320
322
324
325
326
328
329
330
332
333
334
335
336
337
338
339
340
340
341
342
342
343
343
343
343
343
344
343
343
343
343
342
342
341
340
339
338
337
336
334
333
331
329
327
325
323
320
318
315
312
310
307
304
301
298
294
291
288
284
281
277
274
270
266
262
258
254
250
245
241
236
231
226
221
216
211
206
200
195
189
183
177
171
165
159
152
146
139
132
126
119
112
105
98
91
83
76
69
62
54
47
40
32
25
17
10
2
-6
-13
-21
-29
-36
-44
-51
-59
-66
-73
-81
-88
-95
-102
-109
-116
-123
-130
-137
-144
-151
-157
-164
-171
-177
-183
-190
-196
-202
-208
-213
-219
-224
-229
-235
-239
-244
-249
-253
-258
-262
-266
-270
-274
-278
-282
-286
-289
-293
-296
-299
-302
-305
-308
-311
-313
-316
-318
-320
-322
-324
-326
-328
-330
-331
-333
-335
-336
-337
-339
-340
-342
-343
-344
-345
-346
-347
-349
-350
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-384
-385
-386
-387
-389
-390
-391
-393
-394
-396
-398
-399
-401
-403
-404
-406
-408
-409
-411
-413
-415
-416
-418
-419
-421
-422
-424
-425
-426
-427
-428
-429
-430
-430
-431
-431
-431
-431
-431
-431
-431
-430
-429
-429
-428
-427
-426
-425
-424
-423
-422
-421
-419
-418
-417
-416
-414
-413
-412
-410
-409
-407
-406
-404
-403
-401
-399
-398
-396
-395
-393
-391
-390
-388
-387
-385
-383
-382
-381
-379
-378
-377
-375
-374
-372
-371
-370
-368
-367
-366
-364
-362
-361
-359
-357
-355
-353
-351
-349
-347
-345
-342
-340
-337
-335
-332
-329
-327
-324
-322
-319
-317
-314
-312
-309
-307
-305
-303
-301
-299
-297
-295
-293
-292
-290
-289
-287
-286
-285
-284
-283
-282
-281
-281
-280
-279
-279
-278
-278
-277
-277
-277
-276
-276
-276
-276
-275
-275
-275
-275
-275
-275
-276
-276
-276
-276
-276
-277
-277
-278
-278
-279
-279
-280
-280
-281
-281
-282
-282
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-282
-282
-281
-281
-280
-279
-278
-277
-276
-274
-273
-271
-270
-268
-266
-264
-262
-260
-258
-256
-253
-251
-248
-245
-242
-239
-236
-233
-229
-226
-222
-218
-214
-209
-205
-200
-196
-191
-185
-180
-175
-169
-163
-157
-151
-144
-138
-131
-125
-118
-111
-104
-97
-90
-83
-76
-68
-61
-53
-46
-38
-31
-23
-15
-7
1
9
17
26
34
42
51
59
68
76
85
94
102
111
120
129
137
146
155
163
172
180
189
197
206
214
222
230
238
246
253
261
269
276
283
290
297
304
311
317
323
329
335
341
346
351
356
361
365
370
374
378
382
385
389
392
395
398
401
403
406
408
410
411
412
414
414
415
415
416
416
415
415
414
413
412
410
408
406
404
402
399
396
393
390
386
383
379
374
370
365
361
356
351
345
339
334
328
321
315
309
302
295
288
281
273
266
258
250
242
234
225
217
208
199
190
181
172
162
153
143
133
123
113
103
92
81
71
60
49
38
27
16
5
-7
-18
-30
-41
-52
-64
-75
-87
-99
-110
-122
-133
-144
-156
-167
-178
-190
-201
-212
-223
-234
-244
-255
-265
-276
-286
-296
-307
-317
-326
-336
-346
-355
-365
-374
-383
-392
-401
-410
-418
-427
-435
-443
-451
-459
-467
-474
-482
-489
-496
-503
-510
-517
-524
-530
-536
-542
-548
-554
-559
-564
-569
-574
-578
-582
-586
-590
-594
-597
-600
-603
-606
-608
-611
-613
-615
-616
-618
-619
-620
-621
-622
-622
-623
-623
-623
-622
-622
-621
-620
-618
-617
-615
-613
-611
-609
-607
-604
-601
-598
-595
-592
-589
-585
-581
-577
-573
-568
-563
-559
-554
-548
-543
-538
-532
-526
-520
-514
-508
-501
-495
-488
-481
-474
-467
-460
-453
-445
-438
-430
-423
-415
-407
-399
-391
-383
-375
-367
-358
-350
-341
-332
-324
-315
-306
-297
-288
-279
-270
-261
-252
-243
-234
-225
-216
-207
-198
-189
-180
-171
-162
-153
-144
-135
-127
-118
-109
-100
-92
-83
-75
-66
-58
-50
-42
-34
-26
-19
-11
-4
3
10
17
24
31
37
43
49
55
61
67
72
77
82
87
92
96
100
105
108
112
116
119
122
125
128
130
133
135
137
139
141
143
144
146
147
148
149
149
150
150
150
150
150
150
149
148
147
146
145
143
141
139
137
134
132
129
126
123
119
115
111
107
103
99
94
89
85
80
74
69
64
58
53
47
41
35
29
23
17
11
4
-2
-8
-15
-21
-27
-34
-40
-46
-52
-58
-65
-71
-77
-83
-89
-95
-101
-107
-114
-120
-126
-132
-138
-143
-149
-155
-161
-166
-172
-177
-182
-187
-192
-197
-202
-207
-212
-217
-221
-226
-230
-234
-238
-242
-246
-250
-254
-257
-261
-264
-267
-271
-274
-277
-280
-282
-285
-288
-290
-293
-295
-297
-300
-302
-304
-306
-308
-310
-311
-313
-315
-316
-318
-319
-321
-322
-323
-324
-325
-326
-326
-327
-328
-328
-329
-329
-329
-329
-329
-329
-329
-329
-328
-328
-327
-326
-325
-324
-323
-322
-321
-320
-318
-317
-315
-313
-312
-310
-308
-306
-303
-301
-298
-296
-293
-290
-288
-285
-282
-278
-275
-272
-269
-265
-262
-258
-255
-251
-248
-244
-241
-237
-233
-230
-226
-223
-219
-215
-212
-208
-204
-201
-197
-194
-190
-186
-183
-179
-176
-172
-168
-165
-161
-158
-154
-150
-147
-143
-139
-135
-131
-127
-123
-119
-115
-111
-107
-102
-98
-94
-90
-86
-82
-78
-74
-70
-66
-62
-58
-54
-50
-47
-43
-40
-36
-33
-30
-27
-24
-22
-19
-17
-14
-12
-10
-8
-6
-4
-3
-1
1
2
3
5
6
7
8
9
10
11
12
13
13
14
15
15
15
16
16
16
16
16
15
15
14
14
13
12
10
9
7
6
4
2
0
-2
-4
-7
-9
-12
-15
-17
-20
-23
-26
-29
-32
-35
-39
-42
-46
-49
-53
-57
-61
-65
-69
-74
-79
-83
-88
-93
-99
-104
-110
-115
-121
-127
-133
-140
-146
-153
-160
-167
-174
-181
-189
-196
-204
-211
-219
-227
-234
-242
-250
-258
-266
-274
-282
-290
-298
-306
-314
-322
-330
-338
-346
-354
-362
-369
-377
-385
-392
-400
-408
-415
-423
-430
-438
-445
-453
-460
-467
-475
-482
-489
-497
-504
-511
-518
-525
-533
-540
-546
-553
-560
-567
-573
-579
-586
-592
-598
-603
-609
-615
-620
-625
-631
-636
-641
-645
-650
-654
-659
-663
-667
-670
-674
-677
-680
-683
-686
-688
-690
-693
-695
-696
-698
-700
-701
-702
-703
-704
-705
-705
-706
-706
-706
-705
-705
-704
-703
-702
-701
-699
-697
-695
-693
-690
-687
-684
-680
-677
-673
-669
-664
-660
-655
-649
-644
-638
-632
-625
-619
-612
-605
-597
-590
-582
-574
-565
-556
-547
-538
-529
-519
-509
-499
-489
-478
-467
-456
-445
-434
-423
-412
-400
-388
-377
-365
-353
-341
-329
-317
-305
-293
-281
-269
-257
-245
-233
-221
-208
-196
-185
-173
-161
-149
-137
-126
-115
-103
-92
-81
-70
-59
-49
-38
-28
-18
-7
3
13
22
32
42
51
60
70
79
88
96
105
114
122
130
139
147
154
162
169
177
184
190
197
203
210
216
222
227
233
238
244
249
254
259
263
268
272
277
281
285
289
293
296
300
303
306
310
313
316
318
321
324
326
329
331
333
335
336
338
339
340
341
342
342
343
343
343
343
342
341
340
339
338
336
334
332
330
328
325
322
320
316
313
310
306
303
299
295
292
288
284
279
275
271
266
262
257
252
248
243
238
233
228
223
217
212
207
202
197
192
187
181
176
171
166
161
155
150
145
139
134
128
123
117
112
106
101
95
89
83
78
72
66
61
55
49
43
37
32
26
20
14
8
3
-3
-9
-15
-21
-27
-33
-38
-44
-50
-56
-62
-67
-73
-78
-84
-90
-95
-100
-105
-111
-116
-121
-126
-130
-135
-140
-145
-149
-154
-158
-163
-167
-172
-176
-180
-185
-189
-193
-197
-202
-206
-210
-214
-218
-222
-226
-230
-233
-237
-241
-244
-248
-251
-255
-258
-261
-264
-267
-269
-272
-275
-277
-279
-281
-283
-285
-287
-288
-289
-291
-292
-292
-293
-294
-294
-294
-294
-294
-293
-293
-292
-291
-290
-289
-287
-286
-284
-282
-280
-278
-275
-273
-270
-268
-265
-262
-259
-256
-253
-249
-246
-242
-239
-235
-231
-227
-223
-218
-214
-210
-206
-201
-197
-192
-188
-183
-179
-174
-169
-164
-160
-155
-150
-145
-141
-136
-131
-126
-121
-117
-112
-107
-102
-97
-92
-87
-82
-77
-72
-67
-62
-56
-51
-45
-40
-34
-29
-23
-17
-12
-6
0
6
11
17
23
29
35
40
46
52
58
63
69
75
80
86
91
97
102
108
113
118
123
128
133
138
143
148
153
157
162
166
170
174
178
182
186
190
193
196
199
202
205
208
211
213
216
218
220
222
224
226
228
229
231
232
233
234
235
236
236
236
237
237
236
236
235
235
234
233
232
230
229
227
225
223
221
218
216
213
210
207
204
200
197
193
190
186
182
178
173
169
165
160
155
151
146
141
137
132
127
122
118
113
108
103
99
94
89
85
80
76
71
67
63
59
55
51
47
43
39
36
32
28
25
21
18
14
11
8
4
1
-2
-6
-9
-12
-16
-19
-22
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-67
-70
-73
-76
-78
-81
-84
-87
-89
-92
-95
-97
-100
-102
-105
-107
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-133
-135
-136
-138
-140
-141
-142
-144
-145
-146
-148
-149
-150
-152
-153
-154
-155
-156
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-171
-172
-173
-173
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-174
-174
-173
-173
-172
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-163
-161
-160
-159
-158
-156
-155
-153
-152
-150
-149
-147
-145
-144
-142
-141
-139
-138
-136
-134
-133
-131
-129
-128
-126
-125
-123
-121
-120
-118
-117
-115
-114
-112
-111
-110
-109
-107
-106
-105
-104
-104
-103
-102
-102
-102
-101
-101
-101
-101
-102
-102
-103
-103
-104
-105
-106
-108
-109
-110
-112
-114
-116
-118
-120
-123
-125
-128
-131
-134
-137
-140
-143
-147
-150
-154
-157
-161
-165
-169
-173
-177
-181
-186
-190
-194
-198
-203
-207
-211
-216
-220
-224
-229
-233
-237
-242
-246
-250
-255
-259
-263
-267
-271
-276
-280
-284
-288
-292
-296
-299
-303
-307
-311
-314
-318
-321
-325
-328
-331
-335
-338
-341
-344
-347
-350
-353
-356
-359
-362
-364
-367
-369
-372
-374
-376
-378
-380
-382
-384
-386
-388
-390
-391
-393
-394
-396
-397
-398
-399
-400
-401
-401
-402
-403
-403
-403
-403
-404
-404
-404
-404
-404
-404
-404
-403
-403
-403
-403
-403
-403
-403
-403
-402
-402
-402
-402
-402
-402
-402
-402
-402
-401
-401
-401
-401
-401
-401
-401
-401
-401
-400
-400
-400
-400
-400
-400
-399
-399
-399
-399
-398
-398
-398
-397
-397
-397
-396
-395
-395
-394
-393
-392
-392
-391
-390
-388
-387
-386
-385
-383
-381
-380
-378
-376
-374
-372
-370
-368
-366
-364
-362
-359
-357
-354
-352
-349
-347
-344
-341
-338
-335
-332
-329
-326
-323
-320
-316
-313
-309
-305
-301
-298
-294
-290
-286
-282
-278
-274
-270
-266
-262
-258
-254
-250
-246
-242
-238
-234
-231
-227
-223
-219
-216
-212
-209
-205
-202
-199
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-166
-163
-160
-158
-156
-153
-151
-149
-147
-145
-143
-141
-139
-138
-136
-135
-134
-133
-132
-131
-131
-130
-130
-129
-129
-129
-129
-129
-129
-130
-130
-130
-131
-131
-132
-133
-133
-134
-135
-136
-137
-138
-140
-141
-143
-144
-146
-147
-149
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-197
-199
-201
-202
-204
-205
-207
-208
-209
-211
-212
-213
-214
-215
-215
-216
-217
-218
-218
-219
-219
-219
-220
-220
-220
-220
-220
-220
-219
-219
-219
-218
-217
-217
-216
-215
-214
-213
-211
-210
-209
-207
-205
-204
-202
-199
-197
-195
-193
-190
-187
-185
-182
-179
-176
-173
-170
-167
-163
-160
-157
-153
-150
-146
-142
-139
-135
-131
-127
-124
-120
-116
-112
-108
-104
-100
-96
-92
-88
-84
-80
-76
-72
-67
-63
-59
-55
-51
-48
-44
-40
-36
-33
-29
-25
-22
-18
-15
-11
-8
-4
-1
2
5
8
11
14
16
19
21
24
26
29
31
33
35
37
39
41
43
45
47
49
51
52
54
56
58
60
62
63
65
67
69
70
72
73
75
76
78
79
80
82
83
84
85
86
87
88
89
90
91
92
93
94
94
95
96
97
97
98
98
99
99
100
100
101
101
101
101
102
102
102
102
102
101
101
101
101
101
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
101
101
101
102
102
103
104
104
105
106
107
108
108
109
110
111
112
113
114
116
117
118
119
120
122
123
124
125
127
128
129
131
132
133
135
136
137
138
139
141
142
143
144
145
145
146
147
147
148
148
149
149
149
149
149
148
148
148
147
146
145
144
143
142
140
139
137
135
133
130
128
125
123
120
117
113
110
106
103
99
95
91
86
82
77
73
67
62
57
51
46
40
33
27
20
14
7
-1
-8
-16
-24
-32
-40
-49
-57
-66
-76
-85
-95
-104
-114
-125
-135
-146
-156
-167
-178
-190
-201
-213
-224
-236
-248
-260
-273
-285
-297
-310
-323
-335
-348
-361
-374
-387
-401
-414
-427
-441
-454
-468
-481
-495
-508
-522
-536
-550
-563
-577
-591
-604
-618
-632
-645
-659
-672
-686
-699
-712
-726
-739
-752
-764
-777
-790
-802
-814
-826
-838
-850
-862
-873
-884
-896
-907
-917
-928
-939
-949
-959
-969
-979
-989
-998
-1008
-1016
-1026
-1035
-1043
-1052
-1060
-1069
-1077
-1084
-1092
-1099
-1107
-1114
-1120
-1127
-1134
-1140
-1146
-1152
-1158
-1164
-1169
-1174
-1179
-1184
-1189
-1193
-1198
-1202
-1206
-1209
-1213
-1216
-1219
-1222
-1225
-1227
-1229
-1231
-1233
-1234
-1235
-1236
-1237
-1238
-1238
-1238
-1238
-1237
-1237
-1236
-1235
-1234
-1232
-1230
-1228
-1226
-1224
-1221
-1218
-1215
-1212
-1209
-1205
-1201
-1197
-1193
-1189
-1184
-1179
-1174
-1169
-1164
-1158
-1152
-1146
-1140
-1134
-1127
-1121
-1114
-1107
-1100
-1092
-1085
-1077
-1069
-1061
-1053
-1045
-1036
-1028
-1018
-1010
-1000
-991
-981
-971
-961
-951
-941
-930
-919
-909
-897
-886
-875
-863
-851
-839
-827
-815
-803
-790
-778
-765
-753
-740
-727
-714
-700
-687
-674
-660
-647
-633
-620
-606
-593
-579
-565
-552
-538
-524
-511
-497
-483
-470
-456
-443
-429
-416
-403
-389
-376
-363
-350
-337
-324
-311
-298
-286
-273
-261
-249
-236
-224
-213
-201
-189
-178
-166
-155
-144
-134
-123
-112
-102
-92
-82
-72
-62
-53
-43
-34
-25
-16
-8
1
9
17
25
33
41
48
55
63
69
76
83
89
95
101
107
112
118
123
128
132
137
141
145
149
153
157
160
163
166
169
172
175
177
179
181
183
185
186
188
189
190
191
192
192
193
193
193
193
193
193
193
192
192
191
191
190
189
188
186
185
184
182
181
179
177
175
173
171
169
166
164
161
159
156
154
151
148
146
143
140
137
134
131
128
125
122
119
116
113
110
107
104
102
99
96
93
90
87
84
81
78
75
72
69
66
64
61
58
55
53
50
48
45
43
40
38
35
33
30
28
25
23
20
18
15
13
11
8
6
3
1
-2
-4
-7
-9
-11
-14
-16
-18
-21
-23
-25
-28
-30
-32
-34
-36
-39
-41
-43
-45
-47
-49
-51
-53
-56
-58
-60
-62
-64
-65
-67
-69
-71
-72
-74
-76
-77
-79
-80
-81
-82
-84
-85
-86
-87
-88
-88
-89
-90
-90
-90
-91
-91
-91
-91
-91
-91
-90
-90
-90
-89
-88
-87
-86
-85
-84
-82
-81
-80
-78
-76
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-54
-52
-49
-47
-44
-42
-39
-36
-33
-30
-27
-24
-20
-17
-14
-10
-7
-3
1
4
8
12
16
20
24
28
32
36
40
44
48
52
56
60
65
69
73
77
81
85
89
92
96
100
104
108
111
115
119
122
126
129
132
136
139
142
145
148
151
154
157
160
162
165
167
170
172
174
176
179
180
182
184
186
188
189
191
192
194
195
196
197
198
199
200
201
201
202
202
203
203
203
203
202
202
202
201
200
200
199
198
196
195
194
192
190
189
187
185
183
180
178
176
173
171
168
165
162
159
156
153
150
146
143
140
136
132
129
125
121
117
113
109
105
101
97
93
88
84
80
76
72
68
64
60
55
51
47
43
39
36
32
28
24
20
16
12
8
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-48
-51
-55
-59
-63
-67
-70
-74
-78
-81
-85
-88
-91
-95
-98
-101
-104
-107
-110
-112
-115
-118
-120
-122
-124
-126
-128
-130
-131
-133
-134
-135
-136
-137
-138
-138
-139
-139
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-138
-137
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-126
-125
-124
-122
-121
-119
-118
-116
-115
-114
-112
-111
-109
-108
-107
-105
-104
-102
-101
-100
-99
-97
-96
-95
-94
-93
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-82
-81
-80
-80
-79
-78
-77
-77
-76
-75
-75
-74
-73
-73
-72
-72
-71
-70
-70
-69
-69
-68
-68
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-67
-67
-68
-68
-69
-69
-70
-71
-72
-73
-73
-74
-76
-77
-78
-79
-81
-82
-83
-85
-87
-88
-90
-92
-94
-96
-98
-100
-102
-104
-107
-109
-112
-114
-117
-120
-122
-125
-128
-131
-134
-137
-140
-142
-145
-148
-151
-154
-157
-160
-163
-165
-168
-171
-174
-177
-179
-182
-185
-188
-190
-193
-196
-199
-202
-205
-208
-211
-213
-216
-219
-222
-225
-228
-232
-235
-238
-241
-244
-248
-251
-254
-258
-261
-265
-268
-271
-275
-278
-282
-285
-289
-292
-296
-300
-303
-307
-310
-313
-317
-320
-324
-327
-330
-333
-337
-340
-343
-346
-349
-352
-356
-359
-362
-365
-367
-370
-373
-376
-379
-382
-384
-387
-390
-392
-395
-398
-400
-403
-405
-407
-410
-412
-414
-416
-419
-421
-423
-424
-426
-428
-430
-431
-433
-435
-436
-437
-439
-440
-441
-443
-444
-445
-446
-447
-448
-449
-450
-451
-451
-452
-453
-454
-454
-455
-455
-456
-456
-457
-457
-457
-457
-457
-458
-458
-458
-458
-457
-457
-457
-457
-456
-456
-455
-455
-454
-454
-453
-452
-451
-450
-449
-448
-447
-446
-444
-443
-441
-440
-438
-437
-435
-433
-431
-429
-427
-424
-422
-420
-417
-415
-412
-410
-407
-404
-401
-399
-396
-393
-390
-387
-384
-381
-378
-374
-371
-368
-365
-361
-358
-354
-351
-347
-343
-340
-336
-332
-328
-324
-320
-316
-312
-308
-304
-299
-295
-291
-287
-282
-278
-274
-270
-265
-261
-257
-253
-249
-245
-241
-236
-232
-229
-225
-221
-217
-213
-209
-206
-202
-198
-195
-191
-188
-184
-181
-177
-174
-170
-167
-163
-160
-156
-153
-150
-146
-143
-139
-136
-132
-128
-125
-121
-118
-114
-110
-107
-103
-99
-96
-92
-88
-84
-81
-77
-73
-69
-65
-62
-58
-54
-50
-47
-43
-39
-36
-32
-29
-26
-22
-19
-16
-13
-10
-7
-4
-1
2
5
7
10
12
15
17
19
22
24
26
28
30
31
33
35
36
38
40
41
42
44
45
46
47
48
49
50
51
52
52
53
53
54
55
55
56
56
57
57
58
58
58
59
59
59
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
61
61
61
61
60
60
60
59
58
58
57
56
56
55
54
53
52
51
50
49
47
46
45
44
42
41
40
39
37
36
34
33
31
30
28
27
25
24
22
21
19
18
16
15
13
12
10
9
7
5
4
2
1
-1
-2
-4
-6
-7
-9
-10
-12
-13
-15
-16
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-34
-35
-37
-38
-40
-41
-43
-45
-46
-48
-49
-51
-52
-54
-55
-57
-58
-60
-61
-63
-64
-65
-66
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-80
-81
-82
-82
-83
-83
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-81
-80
-80
-79
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-78
-78
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-91
-92
-94
-95
-97
-98
-100
-101
-103
-105
-106
-108
-110
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-140
-142
-144
-147
-149
-151
-154
-156
-158
-161
-163
-166
-168
-170
-173
-175
-178
-180
-182
-185
-187
-190
-192
-195
-197
-200
-202
-205
-208
-210
-213
-215
-218
-221
-223
-226
-229
-232
-235
-237
-240
-243
-246
-250
-253
-256
-259
-262
-266
-269
-272
-276
-279
-283
-286
-290
-294
-297
-301
-305
-309
-313
-316
-320
-324
-328
-331
-335
-339
-342
-346
-350
-353
-356
-360
-363
-366
-369
-373
-376
-379
-382
-384
-387
-390
-392
-395
-397
-400
-402
-404
-406
-408
-410
-412
-413
-415
-416
-418
-419
-420
-421
-422
-422
-423
-423
-423
-423
-423
-423
-423
-422
-422
-421
-420
-419
-418
-417
-416
-415
-413
-412
-410
-408
-407
-405
-403
-401
-399
-397
-395
-393
-390
-388
-386
-383
-381
-378
-376
-373
-371
-368
-365
-362
-360
-357
-354
-351
-348
-346
-343
-340
-337
-334
-331
-328
-326
-323
-320
-317
-314
-311
-308
-305
-302
-299
-296
-293
-289
-286
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-250
-247
-244
-241
-238
-235
-232
-229
-226
-224
-221
-218
-215
-212
-210
-207
-204
-202
-199
-197
-195
-192
-190
-188
-186
-184
-182
-180
-178
-176
-175
-173
-171
-170
-168
-167
-166
-165
-164
-163
-162
-161
-161
-160
-159
-159
-159
-159
-158
-158
-158
-158
-159
-159
-159
-160
-160
-161
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-172
-173
-175
-177
-178
-180
-182
-184
-186
-189
-191
-193
-196
-198
-201
-203
-206
-209
-211
-214
-217
-220
-222
-225
-228
-231
-234
-237
-240
-243
-247
-250
-253
-256
-259
-263
-266
-269
-273
-276
-280
-283
-287
-290
-294
-297
-301
-304
-308
-311
-315
-319
-322
-326
-329
-333
-337
-340
-344
-347
-351
-354
-358
-361
-365
-368
-372
-375
-379
-382
-386
-389
-392
-396
-399
-403
-406
-409
-413
-416
-419
-422
-425
-429
-432
-435
-438
-441
-444
-447
-450
-452
-455
-458
-461
-463
-466
-469
-471
-474
-477
-479
-482
-484
-487
-490
-492
-495
-497
-500
-502
-505
-508
-510
-513
-515
-518
-520
-523
-525
-527
-530
-532
-535
-537
-539
-542
-544
-546
-549
-551
-553
-555
-558
-560
-562
-565
-567
-569
-571
-573
-575
-577
-579
-581
-583
-585
-587
-589
-591
-592
-594
-596
-597
-599
-600
-601
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-612
-613
-613
-614
-614
-615
-615
-615
-615
-615
-615
-615
-615
-615
-614
-614
-613
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-602
-601
-599
-598
-596
-594
-593
-591
-589
-587
-585
-583
-581
-579
-577
-574
-572
-570
-567
-565
-562
-559
-557
-554
-551
-548
-546
-543
-540
-536
-533
-530
-527
-523
-520
-516
-513
-509
-505
-501
-498
-494
-490
-485
-481
-477
-473
-469
-464
-460
-455
-451
-446
-442
-437
-433
-428
-423
-419
-414
-409
-404
-399
-395
-390
-385
-380
-375
-370
-365
-361
-356
-351
-346
-341
-336
-331
-326
-321
-316
-311
-306
-301
-296
-291
-286
-281
-276
-272
-267
-262
-257
-252
-247
-243
-238
-233
-228
-224
-219
-214
-210
-205
-200
-196
-191
-186
-182
-177
-173
-168
-163
-159
-154
-150
-145
-140
-135
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-76
-70
-65
-60
-55
-49
-44
-39
-33
-28
-22
-17
-11
-6
0
5
11
17
22
28
34
39
45
51
57
63
69
74
80
86
92
98
104
110
116
122
128
134
140
145
151
157
163
169
175
181
187
193
199
204
210
216
222
228
234
239
245
251
256
262
267
273
278
283
289
294
299
304
309
314
319
324
328
333
338
342
347
351
355
359
363
367
371
375
378
382
385
388
391
394
397
400
403
405
407
410
412
414
416
418
419
421
422
423
424
425
425
426
426
426
426
426
426
426
425
424
423
422
421
420
418
417
415
413
411
408
406
403
401
398
395
392
389
385
382
378
374
371
367
362
358
354
349
345
340
335
331
326
320
315
310
305
299
294
288
282
277
271
265
259
253
247
241
235
229
223
217
211
205
199
193
187
180
174
168
162
156
150
143
137
131
125
119
112
106
100
94
88
82
76
70
64
58
52
46
41
35
30
24
19
13
8
3
-2
-7
-12
-17
-22
-26
-31
-35
-40
-44
-49
-53
-57
-61
-65
-69
-73
-77
-81
-84
-88
-91
-95
-98
-101
-104
-107
-110
-113
-116
-119
-122
-124
-127
-129
-132
-134
-136
-139
-141
-143
-145
-147
-148
-150
-152
-153
-155
-156
-158
-159
-160
-161
-162
-163
-164
-165
-165
-166
-167
-167
-167
-168
-168
-168
-168
-168
-167
-167
-167
-166
-166
-165
-165
-164
-163
-162
-161
-160
-159
-158
-156
-155
-154
-152
-151
-149
-148
-146
-145
-143
-141
-139
-138
-136
-134
-132
-130
-128
-127
-125
-123
-121
-119
-118
-116
-114
-112
-111
-109
-107
-106
-104
-103
-101
-100
-98
-97
-96
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-85
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-85
-86
-87
-87
-88
-89
-91
-92
-93
-95
-96
-98
-100
-102
-104
-106
-108
-110
-113
-115
-117
-120
-123
-125
-128
-131
-134
-136
-139
-142
-145
-148
-151
-154
-157
-161
-164
-167
-170
-173
-176
-180
-183
-186
-189
-192
-195
-199
-202
-205
-208
-211
-214
-217
-220
-223
-226
-229
-231
-234
-237
-239
-242
-244
-247
-249
-252
-254
-256
-258
-260
-262
-264
-266
-268
-269
-271
-272
-274
-275
-276
-277
-278
-279
-280
-280
-281
-281
-281
-282
-282
-282
-281
-281
-281
-280
-280
-279
-279
-278
-277
-276
-276
-275
-274
-272
-271
-270
-269
-267
-266
-265
-263
-262
-260
-259
-257
-256
-254
-252
-250
-249
-247
-245
-243
-241
-240
-238
-236
-234
-232
-230
-228
-225
-223
-221
-219
-217
-215
-213
-211
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-187
-185
-183
-181
-179
-177
-175
-173
-171
-170
-168
-166
-164
-162
-160
-158
-157
-155
-153
-152
-150
-149
-147
-146
-145
-144
-142
-141
-140
-139
-138
-138
-137
-136
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-134
-134
-134
-135
-135
-136
-136
-137
-138
-139
-140
-141
-142
-143
-144
-146
-147
-149
-150
-152
-153
-155
-157
-159
-160
-162
-164
-166
-168
-169
-171
-173
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-198
-200
-202
-204
-206
-208
-209
-211
-213
-214
-216
-217
-218
-220
-221
-222
-223
-224
-225
-226
-226
-227
-227
-228
-228
-228
-228
-228
-228
-228
-228
-228
-227
-226
-226
-225
-224
-223
-222
-220
-219
-217
-216
-214
-212
-210
-208
-206
-204
-202
-199
-197
-194
-191
-188
-185
-182
-179
-175
-172
-168
-164
-161
-157
-153
-148
-144
-140
-135
-130
-126
-121
-116
-111
-106
-100
-95
-90
-84
-79
-73
-67
-61
-56
-50
-44
-38
-32
-26
-20
-13
-7
-1
5
11
17
24
30
36
43
49
55
62
68
74
81
87
93
100
106
113
119
126
132
138
145
151
158
164
170
177
183
189
195
202
208
214
220
226
232
238
244
250
256
262
268
273
279
285
290
296
301
306
312
317
322
327
332
337
342
346
351
356
360
364
369
373
377
381
385
389
393
397
400
404
407
411
414
417
420
423
426
429
431
434
436
439
441
443
445
447
449
451
453
454
456
457
459
460
461
462
463
464
465
466
467
467
468
468
469
469
469
469
469
469
469
469
468
468
467
467
466
465
464
464
463
462
460
459
458
457
455
454
452
451
449
447
446
444
442
440
438
436
434
432
429
427
425
423
420
418
416
413
411
408
406
403
401
398
396
393
390
388
385
383
380
378
375
373
370
368
365
362
360
357
355
352
349
347
344
341
339
336
333
330
327
324
321
318
315
312
309
306
303
300
297
293
290
287
283
280
276
273
269
266
262
258
255
251
247
243
239
236
232
228
224
220
216
212
207
203
199
195
190
186
182
177
173
168
164
159
154
150
145
140
135
130
125
120
115
110
105
100
95
90
85
79
74
69
64
58
53
48
43
37
32
27
21
16
11
5
0
-5
-11
-16
-21
-27
-32
-37
-43
-48
-53
-59
-64
-69
-75
-80
-85
-90
-96
-101
-106
-111
-116
-122
-127
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-182
-187
-192
-196
-201
-206
-211
-216
-220
-225
-230
-234
-239
-243
-248
-252
-257
-261
-266
-270
-275
-279
-284
-288
-292
-297
-301
-305
-310
-314
-318
-322
-327
-331
-335
-339
-343
-347
-351
-355
-359
-363
-367
-371
-375
-379
-382
-386
-390
-393
-397
-400
-404
-407
-410
-414
-417
-420
-423
-426
-429
-432
-434
-437
-439
-442
-444
-447
-449
-451
-453
-455
-457
-458
-460
-462
-463
-465
-466
-467
-468
-469
-470
-471
-471
-472
-472
-473
-473
-473
-473
-473
-472
-472
-471
-470
-470
-468
-467
-466
-465
-463
-461
-459
-457
-455
-453
-451
-448
-446
-443
-440
-437
-434
-431
-428
-425
-422
-418
-415
-411
-408
-404
-400
-397
-393
-389
-385
-381
-377
-373
-368
-364
-360
-356
-352
-347
-343
-339
-334
-330
-325
-321
-316
-312
-308
-303
-299
-294
-290
-285
-281
-276
-272
-267
-263
-258
-254
-249
-245
-240
-236
-232
-227
-223
-218
-214
-210
-205
-201
-196
-192
-188
-184
-179
-175
-171
-167
-163
-158
-154
-150
-146
-142
-138
-135
-131
-127
-123
-119
-116
-112
-109
-105
-102
-98
-95
-92
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-59
-56
-53
-51
-48
-46
-44
-42
-40
-37
-35
-34
-32
-30
-28
-27
-25
-24
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-202
-202
-202
