5
1895
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
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
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
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
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
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
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
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
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-11
-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
-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
-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
-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
-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
-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
-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
-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
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
-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
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-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
-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
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
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
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
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
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
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
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
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
47
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
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
91
91
91
91
91
92
92
92
92
92
93
93
93
93
93
94
94
94
94
94
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
100
100
100
100
100
101
101
101
101
101
102
102
102
102
103
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
107
107
107
107
107
108
108
108
108
108
109
109
109
109
110
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
117
117
117
117
117
118
118
118
118
118
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
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
129
129
129
129
129
130
130
130
130
131
131
131
131
131
132
132
132
132
132
133
133
133
133
133
134
134
134
134
135
135
135
135
135
136
136
136
136
136
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
140
140
140
140
141
141
141
141
141
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
145
145
145
145
145
146
146
146
146
146
147
147
147
147
147
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
152
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
157
157
158
158
158
159
160
160
161
161
162
162
162
163
163
163
164
164
164
164
164
164
164
164
163
163
163
162
162
161
161
160
159
159
158
157
157
156
155
154
154
153
152
151
150
149
148
147
147
146
144
143
142
141
140
139
137
136
134
133
131
130
128
126
125
123
121
120
118
116
115
113
112
110
109
108
106
105
104
103
101
100
99
97
96
95
93
92
91
89
88
86
84
83
81
80
78
76
75
73
71
70
68
66
65
63
62
60
58
57
56
54
53
52
51
50
50
49
48
48
47
47
47
47
47
47
47
47
48
48
48
48
47
47
46
45
44
43
42
41
39
37
35
32
29
27
24
21
18
14
11
9
6
3
0
-2
-4
-6
-8
-10
-11
-11
-12
-12
-12
-11
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
1
2
3
4
4
4
4
4
4
4
3
2
1
0
-1
-2
-3
-4
-5
-5
-6
-7
-8
-8
-9
-10
-11
-11
-12
-13
-14
-15
-17
-19
-21
-23
-25
-27
-30
-32
-36
-39
-43
-47
-52
-57
-62
-68
-73
-79
-84
-90
-95
-100
-106
-111
-116
-120
-125
-129
-132
-135
-138
-140
-142
-144
-145
-146
-147
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-149
-148
-148
-147
-147
-146
-144
-143
-141
-139
-137
-135
-133
-132
-130
-128
-126
-124
-121
-119
-117
-114
-112
-110
-108
-106
-105
-104
-103
-102
-101
-100
-99
-99
-98
-98
-98
-98
-98
-98
-99
-99
-100
-100
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-98
-98
-98
-97
-97
-96
-95
-95
-94
-93
-92
-91
-89
-88
-87
-85
-83
-80
-77
-74
-71
-68
-65
-62
-59
-57
-55
-53
-51
-49
-48
-46
-45
-44
-43
-43
-43
-43
-44
-46
-48
-50
-53
-57
-60
-64
-68
-73
-77
-81
-86
-91
-95
-100
-104
-108
-112
-115
-118
-119
-121
-122
-123
-124
-125
-126
-128
-130
-132
-135
-138
-141
-145
-149
-154
-159
-165
-170
-176
-181
-186
-191
-196
-201
-205
-210
-215
-219
-224
-229
-233
-237
-241
-244
-246
-249
-252
-254
-257
-260
-262
-265
-267
-269
-271
-273
-274
-276
-278
-280
-283
-285
-287
-290
-292
-295
-297
-300
-303
-306
-309
-312
-315
-317
-318
-319
-320
-320
-321
-322
-322
-323
-323
-323
-323
-323
-322
-322
-322
-322
-322
-322
-321
-320
-319
-317
-315
-313
-312
-311
-309
-308
-307
-306
-305
-304
-303
-302
-300
-299
-298
-297
-295
-293
-292
-290
-287
-285
-282
-280
-277
-275
-272
-270
-268
-266
-265
-265
-266
-267
-269
-271
-274
-276
-279
-282
-286
-289
-292
-295
-298
-300
-301
-302
-302
-301
-301
-300
-300
-299
-299
-299
-300
-301
-302
-304
-305
-307
-309
-311
-313
-316
-319
-322
-326
-330
-333
-337
-340
-344
-346
-349
-351
-353
-354
-356
-359
-362
-365
-369
-373
-377
-381
-385
-389
-393
-398
-402
-407
-412
-418
-423
-429
-435
-441
-447
-453
-458
-462
-467
-470
-473
-476
-479
-483
-488
-493
-499
-506
-514
-521
-527
-533
-538
-542
-545
-547
-548
-548
-548
-547
-546
-545
-545
-545
-547
-549
-551
-555
-559
-563
-568
-573
-578
-583
-588
-592
-596
-600
-604
-607
-611
-613
-614
-613
-612
-610
-609
-608
-608
-609
-610
-611
-614
-616
-620
-622
-625
-627
-628
-630
-631
-633
-634
-635
-635
-635
-634
-633
-632
-632
-633
-633
-634
-634
-632
-630
-626
-621
-615
-608
-601
-593
-585
-577
-569
-561
-553
-545
-536
-528
-520
-512
-504
-498
-493
-490
-489
-489
-492
-496
-500
-506
-512
-517
-522
-527
-531
-536
-540
-545
-550
-554
-557
-559
-560
-560
-559
-558
-557
-556
-554
-554
-553
-552
-552
-551
-549
-546
-543
-539
-536
-533
-531
-528
-526
-523
-519
-515
-510
-506
-503
-501
-500
-501
-502
-503
-504
-504
-504
-504
-503
-503
-504
-505
-508
-511
-516
-520
-525
-529
-533
-536
-539
-542
-546
-550
-554
-558
-562
-566
-570
-574
-578
-582
-585
-588
-590
-590
-588
-585
-580
-574
-568
-561
-554
-545
-537
-527
-516
-505
-493
-482
-469
-457
-444
-431
-419
-407
-395
-385
-375
-364
-354
-344
-334
-325
-318
-311
-307
-304
-302
-303
-305
-310
-316
-324
-333
-344
-355
-367
-380
-396
-413
-431
-450
-469
-488
-505
-521
-535
-548
-558
-566
-571
-572
-571
-568
-564
-558
-552
-544
-534
-523
-510
-494
-475
-453
-429
-402
-373
-343
-312
-282
-254
-226
-200
-175
-151
-128
-107
-89
-74
-63
-56
-53
-55
-59
-66
-75
-85
-95
-107
-118
-131
-145
-161
-177
-195
-213
-231
-248
-264
-279
-292
-303
-313
-322
-329
-335
-340
-344
-347
-350
-351
-350
-349
-346
-344
-342
-340
-338
-337
-336
-336
-336
-337
-339
-341
-344
-346
-347
-348
-348
-347
-347
-347
-347
-347
-348
-348
-349
-351
-354
-359
-364
-370
-375
-381
-387
-394
-401
-408
-414
-419
-423
-427
-431
-435
-442
-448
-455
-461
-465
-468
-468
-468
-467
-466
-464
-463
-462
-460
-457
-454
-451
-446
-440
-433
-426
-419
-414
-410
-408
-408
-409
-411
-414
-417
-421
-426
-432
-438
-444
-450
-456
-463
-470
-477
-485
-492
-498
-504
-507
-510
-512
-514
-515
-514
-513
-509
-502
-493
-482
-469
-454
-438
-420
-403
-385
-367
-349
-332
-317
-302
-289
-277
-267
-258
-251
-245
-240
-238
-237
-238
-241
-245
-252
-259
-265
-271
-274
-276
-277
-276
-274
-272
-269
-266
-262
-258
-254
-250
-247
-244
-241
-237
-234
-229
-224
-218
-211
-203
-195
-185
-174
-163
-150
-137
-124
-111
-98
-85
-73
-61
-49
-38
-27
-17
-8
-2
3
6
8
10
10
11
10
9
7
4
0
-4
-8
-14
-19
-26
-33
-40
-47
-53
-58
-62
-65
-66
-67
-66
-63
-59
-53
-45
-36
-25
-14
-2
11
25
40
54
68
82
95
107
118
129
138
147
155
163
170
177
182
186
189
189
188
185
180
174
167
159
149
138
127
115
102
89
74
60
46
32
20
9
-1
-9
-16
-23
-29
-35
-40
-45
-48
-51
-53
-54
-54
-55
-56
-56
-57
-57
-56
-55
-52
-50
-47
-43
-41
-39
-38
-37
-36
-35
-34
-32
-31
-29
-29
-29
-31
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-53
-53
-53
-52
-51
-50
-48
-46
-43
-40
-37
-33
-30
-26
-22
-18
-13
-8
-3
3
7
12
16
20
24
28
30
31
31
30
27
24
20
15
10
4
-2
-9
-17
-24
-30
-35
-40
-44
-48
-51
-55
-57
-59
-60
-60
-59
-57
-54
-49
-42
-34
-25
-15
-5
6
16
27
38
50
62
74
87
99
112
123
135
145
156
166
175
185
194
203
212
220
228
236
243
250
257
263
268
273
277
279
281
281
281
280
279
278
277
275
273
270
267
263
260
257
255
253
252
251
251
252
253
254
254
255
255
255
255
256
256
256
257
257
258
259
261
263
265
267
268
269
269
269
269
269
269
270
271
272
273
274
275
276
278
280
283
286
290
296
302
309
316
324
331
339
347
354
362
371
379
387
394
401
408
413
418
421
424
425
426
425
424
421
418
413
407
401
394
386
378
370
361
351
341
330
320
309
297
286
274
262
250
238
226
215
204
194
185
177
170
164
159
156
153
152
152
154
157
161
167
173
180
188
197
207
217
229
241
254
267
280
293
306
318
329
339
348
357
364
371
378
384
388
392
395
397
399
400
401
403
404
406
408
410
412
415
417
419
420
422
423
424
426
428
430
433
436
439
442
444
447
448
449
450
450
449
448
446
444
441
438
435
432
428
426
424
422
422
422
423
425
427
430
433
438
443
450
458
467
477
488
499
511
524
538
552
566
580
594
607
619
631
641
651
660
668
675
682
687
693
697
701
704
707
711
714
717
720
723
726
728
730
731
732
734
735
736
736
736
736
736
736
737
738
739
740
740
740
739
737
735
733
731
728
725
721
716
709
702
693
683
673
662
651
640
630
620
611
602
594
586
578
569
561
553
545
537
529
523
517
511
506
502
498
495
493
491
490
490
491
493
496
499
503
507
511
516
521
526
531
536
542
547
552
556
560
564
567
570
574
576
579
582
584
586
587
587
588
588
587
586
584
582
581
579
578
577
576
575
573
572
571
569
567
564
562
558
555
552
550
548
548
548
548
550
551
553
555
556
557
558
558
558
558
557
558
558
559
560
561
561
562
563
563
563
563
563
563
564
564
565
565
565
565
564
562
560
557
555
551
548
545
541
538
534
531
529
526
524
522
520
518
517
516
516
516
517
517
517
517
516
514
512
509
506
502
497
492
485
479
472
464
457
449
440
432
424
417
409
403
396
390
384
378
372
367
362
357
351
346
341
336
331
328
325
324
324
325
327
329
332
335
338
340
342
344
345
347
349
352
355
359
362
366
369
372
376
379
383
387
392
396
399
403
405
407
408
408
408
407
406
404
402
400
398
395
392
390
387
385
383
382
380
379
379
379
378
379
378
378
378
377
377
376
376
376
375
375
375
376
376
376
376
377
377
379
381
384
387
391
396
401
406
412
418
424
430
436
442
447
453
457
461
464
466
466
466
465
463
460
456
452
446
440
434
427
419
411
402
393
383
374
364
355
346
338
331
325
319
314
310
306
302
299
296
294
291
289
286
283
280
277
274
271
269
267
265
263
262
262
261
261
261
261
262
262
262
262
262
262
261
261
261
261
261
261
260
260
259
258
256
253
250
247
244
241
238
235
232
230
228
227
227
228
231
234
238
243
249
254
261
267
274
280
286
292
298
303
308
313
317
320
323
325
326
327
327
327
327
327
326
325
323
321
319
315
312
308
304
299
295
291
287
285
283
281
279
278
277
275
275
275
275
276
277
279
281
283
286
288
291
293
295
297
298
299
299
298
297
295
292
288
283
277
271
263
256
247
238
229
219
209
200
191
182
174
166
159
152
146
141
136
132
128
125
123
122
121
120
120
120
120
120
120
120
120
120
120
120
121
121
122
122
122
122
122
121
121
120
120
119
118
115
112
108
103
98
92
87
81
76
71
67
64
61
58
56
55
54
54
55
57
60
64
68
73
79
84
90
95
100
104
107
110
111
111
111
109
107
105
101
97
93
87
81
74
66
58
50
41
33
24
16
9
3
-3
-8
-12
-15
-17
-17
-17
-15
-13
-10
-6
-3
1
6
11
16
21
27
33
39
45
50
54
57
59
60
60
59
57
54
51
46
41
35
27
19
9
-1
-12
-23
-35
-46
-58
-70
-81
-93
-103
-113
-122
-130
-137
-143
-149
-155
-160
-164
-168
-170
-172
-172
-171
-169
-165
-160
-155
-148
-140
-131
-120
-109
-98
-86
-74
-61
-49
-38
-26
-15
-5
6
15
25
34
43
53
62
72
81
89
97
105
113
120
126
133
139
144
150
155
160
166
171
175
179
183
187
190
193
195
197
199
200
202
203
205
206
207
208
208
209
210
210
210
210
210
210
210
210
210
210
209
207
205
203
199
195
190
183
176
168
159
149
139
129
118
107
95
83
71
58
46
33
20
7
-6
-19
-32
-45
-57
-70
-83
-95
-108
-121
-135
-150
-165
-181
-198
-216
-233
-251
-268
-285
-302
-317
-332
-347
-360
-373
-385
-396
-406
-415
-422
-428
-434
-437
-440
-442
-443
-444
-444
-443
-442
-440
-437
-434
-431
-427
-424
-420
-415
-411
-406
-401
-398
-395
-394
-394
-396
-399
-403
-409
-416
-425
-434
-445
-457
-469
-482
-495
-510
-526
-542
-559
-576
-594
-611
-628
-644
-660
-675
-689
-701
-711
-719
-727
-732
-737
-741
-744
-746
-746
-746
-743
-740
-736
-731
-726
-719
-712
-704
-695
-686
-676
-666
-655
-643
-630
-616
-602
-587
-572
-557
-542
-527
-513
-498
-484
-470
-457
-443
-430
-418
-407
-396
-386
-377
-368
-361
-353
-346
-339
-331
-323
-314
-305
-296
-286
-276
-267
-257
-247
-238
-228
-218
-209
-200
-192
-184
-177
-170
-163
-157
-151
-146
-142
-139
-136
-135
-134
-134
-136
-139
-143
-148
-155
-164
-174
-185
-199
-214
-231
-250
-271
-294
-318
-343
-370
-398
-427
-456
-486
-515
-543
-571
-597
-623
-648
-671
-694
-716
-736
-754
-770
-785
-796
-805
-812
-817
-820
-820
-818
-814
-808
-800
-790
-778
-765
-750
-733
-715
-695
-673
-649
-625
-599
-573
-546
-520
-494
-468
-442
-418
-396
-375
-357
-340
-326
-315
-306
-299
-295
-292
-292
-295
-299
-305
-312
-320
-328
-337
-345
-352
-360
-367
-373
-378
-383
-387
-390
-393
-395
-395
-395
-392
-389
-385
-381
-376
-370
-365
-359
-352
-345
-337
-329
-320
-310
-300
-289
-279
-268
-258
-248
-238
-228
-218
-208
-198
-188
-177
-165
-153
-141
-127
-112
-95
-77
-58
-37
-15
9
33
60
87
116
146
178
213
249
287
327
367
409
451
494
538
582
626
670
713
755
797
837
875
912
946
978
1006
1033
1058
1079
1098
1114
1127
1138
1146
1152
1154
1154
1151
1145
1135
1123
1108
1090
1071
1049
1026
1000
973
944
912
879
843
805
766
725
683
641
598
554
511
467
422
378
333
287
242
197
152
107
62
16
-29
-75
-119
-162
-204
-244
-282
-319
-353
-386
-417
-446
-473
-499
-522
-543
-563
-581
-599
-616
-631
-647
-661
-675
-688
-700
-712
-723
-732
-740
-747
-752
-755
-757
-757
-754
-750
-745
-737
-728
-717
-704
-688
-670
-648
-624
-597
-568
-538
-505
-472
-437
-402
-367
-330
-294
-258
-222
-187
-155
-124
-96
-71
-49
-30
-14
-1
9
16
19
20
18
14
7
-1
-12
-25
-39
-54
-71
-89
-107
-125
-143
-160
-177
-193
-206
-217
-226
-231
-234
-233
-230
-224
-215
-202
-187
-169
-149
-125
-99
-70
-39
-6
30
68
108
150
194
240
287
335
384
433
483
533
584
637
690
743
797
850
903
955
1006
1058
1109
1159
1208
1257
1304
1350
1395
1439
1480
1519
1556
1589
1619
1645
1668
1687
1704
1718
1730
1740
1749
1756
1761
1766
1769
1771
1773
1773
1774
1774
1773
1773
1771
1769
1766
1761
1754
1746
1735
1723
1708
1692
1674
1653
1631
1607
1582
1554
1525
1494
1462
1429
1394
1359
1324
1287
1251
1214
1178
1141
1105
1070
1035
1000
969
939
911
885
861
840
822
806
793
782
774
768
765
764
766
770
775
783
791
800
809
818
828
837
846
855
863
869
874
877
878
877
873
867
859
849
837
822
806
788
769
747
724
699
673
646
619
591
564
538
513
488
465
443
423
406
391
380
371
366
365
367
373
382
395
411
430
452
476
501
527
554
581
608
634
660
686
710
732
753
771
788
803
815
826
833
839
843
844
844
843
839
835
830
824
817
810
803
795
787
778
769
759
748
737
725
714
704
695
687
681
675
671
667
665
664
664
665
668
671
674
677
680
682
683
683
681
677
672
665
657
647
637
626
614
603
592
583
574
566
561
557
555
556
558
563
569
577
587
598
610
624
640
656
674
692
710
728
747
765
783
801
819
837
854
872
888
904
919
934
947
959
970
980
989
995
1000
1002
1002
1000
995
986
973
956
934
909
879
845
808
766
722
674
622
568
510
449
385
318
248
176
101
25
-53
-133
-213
-295
-377
-459
-540
-621
-700
-779
-855
-930
-1004
-1075
-1144
-1211
-1276
-1338
-1398
-1455
-1509
-1559
-1604
-1645
-1680
-1710
-1733
-1751
-1763
-1769
-1769
-1763
-1752
-1736
-1714
-1686
-1653
-1615
-1573
-1526
-1475
-1422
-1365
-1305
-1243
-1178
-1111
-1043
-973
-902
-830
-758
-686
-614
-542
-472
-403
-337
-273
-212
-154
-101
-51
-6
34
71
103
131
153
171
184
192
195
192
184
171
153
131
106
78
48
16
-17
-52
-88
-126
-163
-202
-240
-277
-315
-353
-391
-429
-468
-506
-545
-584
-622
-661
-699
-737
-774
-810
-845
-878
-909
-938
-964
-987
-1006
-1024
-1036
-1045
-1050
-1052
-1051
-1047
-1040
-1030
-1016
-999
-978
-954
-926
-896
-864
-830
-794
-757
-719
-679
-638
-596
-553
-510
-466
-424
-384
-345
-310
-278
-250
-225
-205
-190
-178
-172
-170
-174
-183
-198
-218
-244
-276
-313
-354
-400
-449
-502
-558
-617
-677
-740
-804
-868
-933
-998
-1061
-1123
-1183
-1241
-1296
-1350
-1402
-1451
-1499
-1544
-1587
-1628
-1666
-1700
-1732
-1761
-1787
-1810
-1830
-1847
-1862
-1874
-1883
-1889
-1893
-1895
-1894
-1891
-1886
-1879
-1870
-1859
-1846
-1831
-1813
-1793
-1770
-1744
-1715
-1684
-1650
-1613
-1574
-1533
-1489
-1443
-1396
-1348
-1298
-1248
-1196
-1145
-1093
-1041
-990
-939
-890
-841
-794
-748
-704
-662
-622
-584
-547
-513
-481
-452
-425
-401
-380
-361
-344
-329
-317
-306
-297
-289
-284
-280
-279
-280
-284
-290
-298
-308
-321
-335
-350
-366
-384
-402
-420
-438
-455
-472
-488
-504
-518
-531
-544
-557
-569
-580
-591
-601
-612
-622
-632
-641
-651
-661
-670
-680
-689
-699
-709
-720
-730
-741
-752
-763
-774
-787
-800
-813
-828
-844
-860
-877
-895
-913
-930
-947
-964
-979
-994
-1008
-1020
-1032
-1042
-1052
-1059
-1066
-1071
-1075
-1078
-1080
-1081
-1081
-1080
-1077
-1073
-1067
-1059
-1050
-1040
-1029
-1016
-1004
-991
-976
-962
-946
-931
-916
-901
-886
-873
-860
-848
-837
-827
-818
-810
-803
-797
-791
-786
-782
-778
-775
-771
-768
-765
-762
-760
-757
-755
-754
-752
-751
-750
-749
-749
-749
-749
-750
-751
-752
-754
-756
-758
-761
-763
-766
-769
-771
-774
-777
-779
-781
-783
-784
-785
-785
-785
-784
-782
-781
-779
-777
-774
-772
-770
-767
-765
-762
-759
-756
-752
-747
-741
-734
-727
-719
-711
-702
-693
-683
-673
-661
-649
-636
-623
-609
-594
-578
-562
-546
-530
-513
-496
-479
-463
-446
-430
-414
-399
-384
-370
-356
-343
-329
-316
-304
-291
-279
-268
-257
-247
-238
-231
-224
-219
-214
-210
-207
-205
-203
-202
-202
-204
-207
-212
-217
-225
-233
-244
-255
-268
-282
-297
-312
-329
-347
-365
-383
-402
-420
-438
-455
-472
-489
-504
-518
-531
-542
-550
-557
-563
-566
-567
-567
-565
-561
-556
-549
-540
-529
-518
-505
-491
-476
-462
-447
-432
-418
-404
-390
-378
-367
-356
-348
-341
-336
-332
-331
-330
-332
-335
-340
-346
-353
-361
-371
-382
-394
-407
-419
-432
-445
-458
-472
-485
-499
-513
-527
-540
-553
-565
-576
-585
-593
-600
-606
-610
-613
-614
-614
-613
-610
-605
-600
-593
-585
-576
-567
-558
-548
-538
-527
-516
-505
-494
-483
-473
-463
-453
-445
-437
-430
-424
-419
-415
-412
-410
-409
-409
-410
-412
-414
-418
-422
-427
-432
-438
-445
-452
-459
-467
-475
-482
-490
-496
-502
-508
-512
-516
-519
-522
-523
-524
-524
-523
-522
-520
-517
-515
-511
-507
-503
-499
-495
-490
-486
-482
-477
-473
-468
-464
-459
-454
-449
-444
-437
-430
-423
-416
-408
-400
-391
-382
-372
-362
-350
-339
-326
-314
-302
-289
-276
-262
-249
-235
-221
-208
-195
-182
-169
-157
-146
-134
-123
-113
-102
-91
-81
-71
-61
-51
-42
-33
-25
-18
-11
-4
2
7
13
18
22
26
30
33
36
38
41
43
45
47
48
49
50
51
52
52
51
50
49
47
44
41
37
32
27
21
15
9
2
-6
-13
-21
-29
-38
-46
-56
-66
-76
-88
-100
-112
-125
-139
-153
-168
-183
-198
-213
-228
-244
-259
-275
-291
-308
-323
-339
-354
-369
-382
-395
-407
-418
-429
-438
-447
-455
-461
-466
-469
-471
-472
-472
-470
-467
-463
-458
-452
-445
-437
-427
-417
-405
-393
-380
-367
-353
-339
-326
-313
-300
-287
-274
-260
-247
-234
-221
-208
-195
-182
-169
-156
-143
-130
-118
-105
-93
-82
-72
-61
-52
-43
-34
-26
-18
-11
-4
2
6
9
12
13
12
11
8
4
-2
-8
-16
-25
-35
-46
-58
-70
-84
-97
-111
-126
-141
-157
-173
-189
-205
-221
-237
-253
-269
-285
-300
-314
-328
-341
-354
-365
-376
-385
-393
-400
-406
-410
-413
-414
-414
-411
-407
-401
-393
-383
-372
-358
-343
-327
-308
-288
-267
-245
-221
-197
-172
-146
-119
-93
-66
-39
-12
14
39
63
87
109
130
149
167
183
196
208
217
225
231
236
238
239
238
235
230
223
214
204
192
178
163
147
129
111
91
70
49
26
3
-21
-44
-68
-92
-117
-141
-165
-188
-212
-235
-257
-279
-299
-319
-337
-354
-370
-384
-397
-409
-419
-428
-435
-441
-446
-450
-452
-454
-456
-456
-456
-455
-454
-452
-450
-448
-445
-442
-438
-433
-428
-423
-417
-410
-402
-394
-385
-375
-366
-355
-344
-333
-322
-311
-299
-287
-275
-263
-250
-238
-226
-214
-203
-193
-183
-174
-165
-157
-150
-144
-139
-135
-131
-128
-126
-124
-122
-121
-120
-120
-120
-121
-122
-123
-124
-126
-128
-130
-132
-135
-138
-141
-143
-146
-148
-151
-153
-156
-159
-161
-164
-166
-168
-170
-171
-172
-173
-173
-172
-172
-171
-169
-167
-165
-162
-159
-155
-151
-146
-140
-134
-127
-119
-110
-101
-91
-80
-68
-55
-41
-27
-12
4
20
36
53
70
87
104
122
140
159
178
197
216
235
255
274
294
313
332
351
370
388
406
423
440
456
471
485
498
511
522
532
541
549
556
562
567
571
574
575
575
574
572
568
563
557
550
542
532
521
509
496
481
465
447
429
410
390
369
348
326
304
281
257
234
210
185
161
137
113
89
66
44
22
1
-19
-38
-56
-72
-88
-102
-115
-127
-138
-147
-155
-161
-166
-170
-172
-173
-172
-170
-167
-162
-156
-149
-140
-131
-120
-108
-95
-81
-66
-50
-33
-15
4
24
45
67
89
113
136
160
185
209
234
259
285
310
335
361
385
409
432
455
477
498
519
539
559
578
597
615
633
650
667
683
698
713
727
740
753
765
777
789
799
809
818
827
834
841
848
854
859
863
867
869
870
871
871
870
868
865
862
858
854
850
846
841
837
833
829
826
823
820
818
816
814
813
813
812
813
813
814
816
818
821
824
828
833
837
843
849
855
861
868
876
884
892
900
909
919
928
937
947
956
965
974
983
991
1000
1008
1016
1022
1030
1036
1042
1047
1052
1056
1060
1063
1066
1068
1069
1069
1067
1065
1062
1058
1053
1048
1041
1035
1027
1018
1010
1000
989
978
966
954
941
928
915
901
888
875
862
850
837
825
814
803
792
783
774
767
760
754
749
745
743
741
740
740
740
742
744
748
751
756
761
767
773
779
786
793
801
809
816
824
831
839
846
853
861
868
875
882
889
896
903
910
917
924
932
939
946
953
960
967
974
981
989
996
1004
1012
1020
1028
1035
1043
1050
1057
1064
1070
1076
1081
1086
1090
1094
1097
1100
1102
1104
1105
1105
1105
1104
1102
1099
1096
1093
1089
1084
1079
1073
1067
1060
1053
1045
1037
1029
1020
1012
1004
998
990
983
977
970
965
960
955
952
950
948
947
947
948
949
951
954
957
962
967
973
979
986
993
1000
1008
1016
1024
1032
1040
1048
1055
1062
1068
1074
1079
1083
1087
1090
1092
1093
1094
1094
1093
1091
1089
1086
1081
1076
1071
1064
1056
1048
1038
1028
1018
1006
995
983
970
957
944
930
916
902
888
874
860
846
832
818
804
790
777
763
749
736
722
708
695
681
668
655
642
629
617
605
593
581
570
559
549
538
528
519
509
500
491
483
474
466
458
451
444
437
430
424
418
412
406
400
395
389
384
379
373
368
363
358
354
349
345
342
338
336
334
332
331
330
329
328
327
327
326
326
326
327
327
328
329
330
331
332
334
335
337
339
341
343
346
349
352
356
360
363
367
371
376
380
385
390
395
401
407
413
419
426
432
439
445
452
459
466
473
480
487
494
501
508
515
522
529
537
544
552
560
568
576
584
593
601
609
617
625
632
639
645
651
656
660
664
667
670
672
673
674
674
673
672
669
666
662
658
652
646
639
632
623
614
604
593
581
569
557
543
530
515
501
485
470
453
437
420
403
385
367
349
330
312
293
274
255
236
218
198
179
160
140
121
101
81
62
42
23
4
-15
-34
-53
-71
-89
-106
-123
-140
-156
-171
-186
-201
-215
-229
-243
-256
-268
-280
-291
-301
-311
-320
-328
-335
-342
-348
-353
-358
-362
-365
-368
-371
-373
-374
-375
-375
-375
-374
-373
-372
-371
-369
-368
-366
-365
-363
-362
-360
-359
-356
-354
-352
-349
-347
-344
-342
-339
-336
-333
-330
-327
-324
-321
-319
-316
-313
-311
-309
-307
-305
-304
-303
-303
-304
-305
-306
-308
-311
-314
-318
-322
-326
-331
-336
-342
-348
-355
-362
-370
-377
-385
-394
-402
-411
-420
-429
-439
-448
-458
-467
-477
-486
-496
-505
-514
-523
-531
-540
-548
-556
-564
-571
-578
-585
-592
-599
-605
-612
-618
-624
-630
-636
-642
-648
-654
-661
-667
-674
-680
-687
-694
-700
-707
-714
-720
-727
-733
-740
-747
-754
-761
-769
-776
-784
-792
-799
-807
-815
-823
-831
-838
-846
-853
-861
-867
-874
-881
-887
-893
-900
-906
-913
-919
-925
-932
-938
-944
-950
-956
-962
-967
-973
-978
-984
-989
-993
-997
-1000
-1004
-1008
-1010
-1014
-1016
-1018
-1020
-1022
-1022
-1024
-1025
-1026
-1027
-1027
-1028
-1028
-1028
-1028
-1028
-1027
-1026
-1024
-1022
-1018
-1016
-1012
-1008
-1004
-999
-993
-987
-980
-973
-965
-957
-950
-942
-934
-926
-918
-909
-901
-893
-884
-876
-868
-859
-851
-842
-834
-826
-817
-808
-800
-791
-782
-773
-764
-756
-747
-739
-731
-724
-716
-709
-703
-696
-690
-685
-680
-675
-671
-668
-665
-662
-660
-658
-656
-656
-655
-655
-656
-657
-658
-659
-661
-664
-666
-669
-672
-675
-678
-681
-684
-687
-690
-693
-695
-698
-700
-701
-703
-704
-705
-705
-705
-704
-702
-700
-697
-693
-689
-685
-680
-674
-667
-660
-652
-644
-635
-625
-615
-604
-593
-582
-571
-559
-547
-535
-523
-510
-497
-485
-472
-459
-447
-435
-423
-412
-401
-391
-381
-371
-362
-354
-346
-338
-331
-325
-320
-315
-310
-307
-304
-301
-299
-297
-295
-294
-292
-291
-290
-289
-288
-287
-286
-285
-284
-282
-280
-279
-277
-274
-272
-269
-266
-263
-259
-255
-250
-244
-239
-232
-225
-218
-210
-202
-194
-185
-177
-168
-158
-149
-139
-130
-120
-111
-101
-92
-83
-73
-64
-54
-45
-36
-26
-17
-8
1
9
18
26
35
43
51
60
68
76
84
91
99
107
115
122
130
137
144
151
158
165
172
178
184
190
196
202
207
212
217
221
226
230
234
238
242
245
249
253
256
260
263
266
270
273
276
279
282
284
286
287
289
290
291
291
292
292
292
292
291
290
289
287
285
283
281
278
274
271
266
261
256
251
245
239
232
225
217
209
201
193
184
175
166
157
148
138
129
119
110
101
91
82
72
63
54
44
35
25
16
7
-3
-12
-21
-30
-40
-49
-57
-66
-75
-83
-91
-99
-106
-113
-119
-125
-131
-135
-140
-144
-147
-151
-154
-157
-160
-162
-165
-167
-169
-170
-172
-173
-173
-174
-174
-175
-175
-175
-175
-175
-174
-174
-173
-171
-170
-169
-167
-165
-163
-161
-159
-157
-155
-152
-150
-147
-144
-142
-139
-136
-134
-131
-129
-126
-124
-122
-120
-118
-116
-113
-111
-109
-106
-104
-101
-99
-96
-93
-90
-87
-83
-79
-76
-72
-67
-63
-59
-54
-49
-44
-39
-34
-29
-23
-18
-13
-7
-2
3
8
13
18
22
26
30
35
39
42
46
50
53
57
60
63
66
69
71
74
75
77
78
78
79
79
78
78
77
75
74
72
70
68
65
63
61
59
57
55
53
52
51
50
50
50
50
51
52
53
55
57
60
63
67
70
74
79
83
88
93
99
105
111
117
124
131
137
144
151
158
166
173
180
188
196
204
212
220
229
238
247
256
265
274
283
292
302
311
321
330
340
350
359
369
379
390
400
410
421
431
441
451
461
471
481
490
500
509
518
526
535
543
551
558
566
574
581
588
595
602
609
615
622
628
635
642
648
654
661
667
674
680
686
692
698
704
710
715
721
727
733
740
746
752
758
764
770
776
783
789
794
800
806
811
817
823
828
833
838
843
848
852
857
861
865
869
873
877
880
883
887
890
892
895
897
899
901
902
903
904
905
906
906
907
907
908
908
909
909
910
911
911
912
913
914
915
916
918
920
922
924
926
928
931
933
936
938
941
943
946
948
950
951
953
954
955
955
955
955
954
954
952
950
948
945
942
939
936
932
928
925
921
917
913
909
905
901
896
892
887
883
879
874
870
865
861
856
851
847
842
838
833
829
825
821
817
813
809
805
801
798
794
790
786
782
779
775
771
768
764
761
757
754
750
746
742
738
734
729
724
719
713
708
702
696
690
684
678
671
664
657
650
643
636
628
620
612
604
596
588
579
570
562
553
544
535
526
517
508
499
490
481
473
464
455
446
438
429
421
412
404
396
387
378
370
361
352
343
334
326
316
307
298
289
279
270
260
251
241
231
222
212
203
194
185
176
167
159
151
143
135
128
120
113
106
99
92
85
79
72
65
58
52
45
38
31
24
17
10
2
-5
-13
-21
-28
-36
-44
-52
-60
-68
-77
-85
-94
-103
-111
-120
-128
-136
-144
-152
-160
-168
-176
-183
-191
-198
-206
-213
-219
-226
-233
-239
-246
-252
-259
-265
-271
-277
-283
-288
-294
-299
-304
-310
-315
-320
-326
-331
-337
-342
-347
-353
-358
-364
-370
-376
-383
-389
-397
-404
-412
-420
-428
-437
-445
-455
-464
-473
-483
-492
-502
-512
-522
-531
-541
-551
-560
-570
-579
-588
-597
-607
-616
-624
-633
-642
-650
-658
-667
-675
-682
-690
-698
-705
-712
-719
-725
-732
-738
-744
-750
-756
-761
-767
-772
-777
-782
-787
-792
-797
-801
-805
-809
-813
-817
-821
-824
-828
-831
-834
-838
-841
-844
-847
-850
-853
-855
-858
-860
-862
-864
-866
-868
-870
-871
-873
-874
-875
-876
-876
-877
-877
-876
-876
-875
-873
-872
-870
-868
-866
-863
-861
-858
-855
-852
-849
-846
-842
-839
-835
-832
-829
-826
-823
-820
-817
-814
-811
-809
-806
-804
-802
-800
-799
-798
-797
-796
-796
-796
-796
-797
-797
-798
-800
-801
-803
-804
-806
-808
-810
-812
-814
-816
-818
-820
-821
-823
-824
-825
-825
-826
-826
-826
-825
-825
-825
-824
-824
-823
-822
-821
-821
-820
-819
-818
-817
-817
-816
-815
-814
-813
-811
-810
-809
-807
-806
-804
-803
-801
-799
-797
-795
-794
-792
-790
-789
-787
-786
-784
-783
-781
-780
-779
-777
-776
-775
-774
-773
-772
-771
-770
-769
-768
-766
-765
-764
-763
-762
-761
-760
-759
-757
-756
-755
-754
-753
-752
-751
-749
-748
-746
-745
-743
-741
-738
-736
-733
-731
-728
-725
-722
-719
-716
-713
-710
-707
-703
-700
-697
-694
-691
-688
-685
-682
-678
-675
-671
-668
-664
-661
-657
-653
-648
-644
-639
-634
-629
-624
-618
-611
-604
-597
-590
-582
-574
-565
-557
-548
-539
-530
-520
-511
-501
-491
-481
-471
-460
-449
-438
-427
-416
-405
-393
-381
-369
-356
-344
-330
-317
-304
-290
-277
-263
-249
-235
-221
-207
-193
-179
-165
-150
-136
-122
-108
-94
-80
-66
-53
-40
-27
-14
-2
11
22
34
45
56
67
77
87
96
106
115
124
132
141
149
156
164
171
179
186
193
201
208
216
223
231
239
246
254
263
271
279
288
297
306
316
326
336
346
356
367
377
388
399
410
421
432
443
455
466
477
489
500
511
522
533
544
554
564
574
583
593
602
611
619
627
635
642
650
657
664
672
679
686
693
700
706
713
720
727
733
739
746
752
758
764
770
777
783
789
795
801
808
814
820
826
832
838
844
850
856
862
869
875
881
888
894
901
907
914
921
928
936
943
951
958
966
973
981
988
996
1002
1010
1016
1024
1031
1037
1043
1049
1055
1061
1066
1070
1075
1079
1082
1085
1088
1090
1092
1094
1095
1096
1097
1097
1097
1097
1097
1097
1096
1095
1095
1094
1092
1091
1090
1088
1087
1085
1083
1081
1079
1077
1075
1072
1070
1067
1064
1061
1058
1055
1052
1048
1044
1040
1036
1032
1027
1020
1016
1010
1002
996
989
981
973
965
956
947
937
926
916
905
893
881
870
857
845
833
820
807
794
781
768
755
741
728
715
702
688
675
662
648
635
621
607
593
580
566
552
538
524
510
497
483
469
455
441
427
413
399
385
371
357
343
329
314
300
286
272
259
245
232
218
205
192
180
167
154
142
129
117
104
91
79
66
54
41
28
16
3
-10
-23
-36
-50
-63
-76
-90
-103
-116
-130
-144
-158
-172
-186
-201
-215
-230
-245
-260
-276
-291
-307
-322
-338
-353
-369
-384
-399
-414
-429
-444
-459
-473
-487
-501
-515
-528
-541
-554
-567
-580
-592
-604
-617
-629
-640
-652
-664
-676
-688
-700
-712
-725
-737
-749
-762
-775
-788
-801
-814
-827
-841
-854
-868
-881
-895
-909
-922
-936
-950
-964
-978
-992
-1006
-1020
-1033
-1047
-1061
-1074
-1087
-1100
-1113
-1126
-1138
-1150
-1162
-1174
-1185
-1197
-1208
-1219
-1229
-1240
-1250
-1261
-1271
-1281
-1291
-1301
-1311
-1321
-1330
-1339
-1349
-1358
-1366
-1375
-1384
-1392
-1400
-1408
-1416
-1424
-1432
-1439
-1446
-1453
-1460
-1467
-1474
-1481
-1488
-1495
-1502
-1509
-1516
-1523
-1530
-1538
-1545
-1553
-1561
-1569
-1577
-1585
-1593
-1601
-1610
-1618
-1627
-1636
-1645
-1654
-1663
-1672
-1681
-1690
-1699
-1709
-1718
-1727
-1736
-1745
-1753
-1761
-1769
-1777
-1785
-1792
-1798
-1805
-1811
-1817
-1822
-1827
-1832
-1836
-1840
-1844
-1847
-1850
-1852
-1855
-1857
-1858
-1859
-1860
-1861
-1862
-1863
-1863
-1864
-1864
-1865
-1865
-1865
-1866
-1866
-1866
-1867
-1867
-1867
-1867
-1867
-1867
-1866
-1866
-1865
-1864
-1863
-1862
-1861
-1859
-1858
-1857
-1855
-1854
-1853
-1851
-1849
-1848
-1846
-1844
-1842
-1841
-1839
-1836
-1834
-1832
-1830
-1827
-1824
-1822
-1818
-1815
-1812
-1808
-1804
-1800
-1795
-1790
-1785
-1780
-1774
-1767
-1761
-1753
-1746
-1737
-1728
-1719
-1709
-1699
-1688
-1676
-1664
-1652
-1639
-1625
-1611
-1597
-1582
-1567
-1552
-1537
-1521
-1505
-1489
-1472
-1456
-1439
-1422
-1406
-1389
-1372
-1355
-1338
-1320
-1303
-1285
-1268
-1250
-1233
-1215
-1198
-1181
-1164
-1147
-1130
-1113
-1096
-1080
-1063
-1046
-1030
-1012
-997
-981
-964
-948
-932
-915
-899
-882
-866
-850
-833
-817
-800
-783
-767
-750
-734
-717
-701
-684
-668
-651
-635
-618
-602
-585
-569
-553
-537
-520
-504
-488
-471
-455
-439
-422
-406
-390
-373
-357
-340
-324
-307
-291
-274
-257
-240
-223
-206
-189
-171
-154
-136
-118
-100
-82
-64
-45
-27
-8
11
29
48
67
85
104
122
140
159
177
195
213
230
248
265
282
299
316
332
348
364
380
395
410
425
439
454
468
481
495
508
521
533
546
559
571
584
596
609
622
634
647
659
672
685
698
711
724
737
750
764
777
790
804
817
831
845
859
873
888
902
917
932
947
962
977
992
1008
1024
1040
1056
1072
1088
1104
1121
1137
1153
1169
1185
1201
1217
1233
1248
1264
1279
1294
1309
1323
1337
1351
1365
1378
1390
1402
1414
1426
1437
1448
1458
1468
1477
1487
1495
1504
1512
1520
1528
1536
1543
1551
1558
1566
1573
1580
1587
1594
1600
1607
1614
1620
1627
1634
1641
1648
1654
1661
1668
1675
1681
1688
1695
1701
1707
1714
1720
1726
1732
1738
1743
1748
1753
1758
1763
1767
1770
1773
1776
1779
1781
1782
1784
1785
1785
1785
1785
1785
1784
1783
1781
1780
1778
1776
1773
1771
1768
1764
1761
1757
1753
1749
1745
1740
1736
1731
1726
1722
1717
1711
1706
1701
1696
1690
1684
1679
1673
1668
1662
1657
1651
1646
1641
1635
1630
1624
1619
1613
1608
1603
1597
1592
1587
1581
1576
1571
1566
1561
1555
1550
1545
1540
1535
1530
1525
1520
1515
1510
1505
1499
1494
1489
1483
1478
1472
1466
1460
1454
1448
1442
1436
1430
1424
1418
1411
1405
1399
1393
1387
1381
1375
1370
1364
1358
1353
1347
1342
1336
1330
1325
1319
1313
1307
1301
1295
1289
1283
1276
1270
1263
1257
1251
1244
1238
1231
1225
1218
1211
1205
1198
1191
1184
1177
1171
1164
1156
1149
1142
1134
1127
1119
1111
1103
1095
1087
1079
1071
1063
1055
1047
1039
1031
1022
1014
1006
999
991
983
976
968
960
952
944
937
929
921
914
906
899
892
884
877
870
863
856
850
843
837
830
824
818
812
806
800
794
789
783
778
773
768
763
758
753
748
743
738
734
729
725
721
717
713
710
706
703
700
698
695
693
690
688
686
685
683
682
681
680
679
678
678
677
677
676
676
675
675
674
674
674
673
672
672
671
670
668
667
666
664
663
661
660
658
656
654
653
651
648
646
644
642
639
637
634
631
628
625
622
618
614
610
606
601
597
592
586
581
575
570
564
557
551
544
538
531
523
516
509
501
493
486
478
470
461
453
445
437
428
420
411
402
393
383
374
365
355
346
336
327
317
308
298
288
279
269
260
250
241
232
222
213
203
194
185
175
166
156
146
137
127
117
107
97
87
77
67
57
46
36
25
14
3
-9
-20
-32
-44
-56
-69
-81
-94
-107
-120
-133
-147
-160
-173
-186
-199
-212
-225
-238
-251
-264
-277
-290
-303
-316
-329
-341
-354
-367
-380
-392
-405
-417
-430
-442
-455
-467
-479
-491
-503
-514
-526
-537
-548
-559
-569
-579
-589
-599
-608
-617
-626
-634
-642
-650
-658
-665
-672
-679
-686
-692
-698
-704
-710
-716
-721
-726
-731
-736
-740
-745
-750
-754
-758
-763
-767
-771
-775
-779
-783
-787
-790
-794
-797
-801
-804
-807
-810
-812
-814
-816
-818
-820
-821
-822
-824
-825
-826
-827
-828
-829
-830
-831
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-851
-852
-853
-854
-855
-856
-856
-857
-859
-860
-860
-861
-862
-863
-863
-864
-865
-865
-866
-866
-867
-868
-869
-869
-870
-871
-872
-873
-875
-876
-877
-879
-881
-883
-885
-886
-888
-890
-892
-894
-895
-897
-898
-900
-901
-902
-903
-905
-906
-907
-908
-909
-910
-910
-911
-912
-912
-913
-913
-913
-913
-913
-913
-913
-912
-911
-910
-909
-908
-907
-905
-904
-903
-901
-900
-898
-897
-895
-893
-892
-890
-888
-886
-884
-882
-881
-879
-877
-875
-873
-871
-868
-866
-864
-861
-859
-856
-854
-851
-848
-846
-843
-840
-837
-834
-830
-827
-823
-820
-816
-812
-808
-804
-800
-795
-791
-786
-781
-776
-771
-766
-761
-755
-749
-743
-737
-731
-725
-719
-712
-706
-699
-693
-686
-680
-673
-667
-660
-653
-646
-639
-632
-625
-617
-610
-602
-595
-587
-579
-572
-564
-556
-549
-541
-533
-525
-518
-510
-503
-496
-488
-481
-474
-467
-460
-453
-446
-439
-432
-425
-418
-411
-404
-397
-389
-382
-375
-367
-359
-352
-344
-336
-328
-320
-312
-304
-296
-288
-280
-272
-263
-255
-247
-239
-231
-222
-214
-206
-198
-189
-181
-173
-166
-158
-150
-143
-136
-129
-122
-115
-109
-103
-97
-91
-86
-81
-76
-71
-66
-62
-58
-54
-50
-46
-43
-39
-36
-33
-30
-28
-25
-23
-21
-19
-17
-15
-13
-10
-8
-6
-4
-2
0
2
5
7
10
12
15
17
20
23
26
29
32
35
38
41
44
47
51
54
58
61
65
69
73
77
81
85
90
94
98
103
107
112
116
121
125
129
134
138
142
147
151
155
159
163
167
172
175
179
183
187
191
194
198
201
205
209
212
216
219
223
226
230
233
236
240
243
246
250
253
256
259
262
265
267
270
272
275
277
279
281
283
285
286
288
289
291
292
293
294
295
296
297
298
299
300
300
301
302
303
303
304
305
306
306
307
307
308
309
309
310
310
311
312
313
314
315
316
318
319
321
323
325
327
329
331
333
336
339
341
344
347
350
353
356
359
362
365
368
370
373
376
378
381
383
385
388
390
392
394
395
397
399
401
402
404
406
408
409
411
413
415
417
419
421
424
426
428
430
432
434
435
437
439
440
442
443
444
445
446
446
447
447
447
447
446
446
445
444
443
442
440
439
437
435
432
430
427
425
422
419
416
413
409
406
403
399
396
392
389
385
382
378
375
371
368
365
362
359
356
353
351
348
346
344
342
340
338
336
334
332
331
329
327
326
324
323
322
320
319
317
316
314
312
311
309
307
304
302
299
297
294
291
287
284
280
276
272
268
263
258
253
248
243
237
232
226
221
215
210
204
198
193
187
182
176
171
166
161
156
151
147
142
137
132
128
123
119
114
110
106
101
97
93
88
84
79
75
70
66
61
56
51
47
42
37
32
27
21
16
11
6
0
-5
-10
-16
-21
-27
-32
-38
-44
-49
-55
-61
-67
-73
-79
-85
-91
-97
-103
-109
-115
-121
-127
-133
-139
-145
-152
-159
-165
-172
-180
-187
-194
-202
-209
-217
-225
-233
-241
-248
-256
-264
-272
-280
-287
-295
-303
-310
-318
-325
-332
-340
-347
-354
-361
-368
-375
-382
-388
-395
-401
-407
-413
-419
-425
-430
-436
-441
-446
-451
-455
-460
-464
-469
-473
-478
-482
-486
-491
-495
-499
-503
-507
-511
-515
-519
-523
-527
-531
-535
-539
-543
-546
-550
-554
-558
-562
-566
-570
-574
-578
-582
-585
-589
-593
-597
-601
-605
-609
-612
-616
-620
-624
-627
-631
-634
-637
-641
-643
-646
-649
-652
-654
-656
-659
-661
-663
-665
-667
-668
-670
-671
-672
-673
-674
-675
-675
-675
-675
-675
-675
-675
-674
-673
-673
-672
-671
-670
-669
-667
-666
-664
-663
-661
-659
-657
-655
-653
-651
-648
-646
-643
-640
-638
-635
-632
-629
-626
-623
-620
-617
-614
-611
-608
-605
-602
-600
-597
-594
-591
-588
-585
-582
-578
-575
-572
-568
-565
-561
-557
-553
-549
-545
-541
-536
-532
-528
-523
-518
-514
-509
-505
-500
-496
-491
-487
-483
-478
-474
-470
-466
-462
-458
-454
-450
-446
-443
-439
-436
-433
-430
-427
-424
-421
-419
-417
-414
-412
-410
-408
-406
-403
-401
-399
-397
-394
-392
-390
-387
-384
-382
-379
-376
-373
-370
-367
-364
-361
-357
-354
-351
-347
-344
-340
-336
-333
-329
-325
-321
-317
-313
-309
-304
-300
-296
-291
-287
-282
-278
-274
-269
-265
-260
-255
-251
-247
-242
-238
-233
-229
-225
-221
-217
-213
-209
-206
-202
-199
-195
-192
-188
-185
-182
-178
-175
-171
-168
-165
-161
-157
-154
-150
-146
-142
-139
-135
-131
-127
-122
-118
-114
-109
-104
-100
-95
-90
-86
-81
-76
-72
-68
-63
-59
-55
-52
-48
-45
-42
-39
-36
-34
-31
-29
-27
-25
-24
-22
-20
-19
-17
-16
-14
-13
-12
-10
-9
-8
-7
-6
-4
-3
-2
-1
0
2
3
4
6
8
9
11
13
15
17
20
22
24
26
29
31
33
35
38
40
42
44
46
48
50
52
54
56
58
60
62
64
65
67
68
69
71
72
73
73
74
75
76
77
77
78
78
79
79
80
80
80
81
81
81
81
81
81
81
81
81
81
82
82
82
83
83
84
85
86
87
88
90
91
93
94
96
98
100
101
103
105
107
109
111
113
115
117
119
121
124
126
129
132
135
138
141
144
148
151
155
159
163
167
171
175
179
183
187
191
194
198
202
205
208
212
215
218
221
224
227
230
232
235
237
240
242
244
246
247
249
250
251
253
253
254
255
256
256
256
257
257
257
257
258
258
258
259
259
260
260
261
261
262
263
264
265
266
267
268
270
272
273
275
278
280
282
285
288
291
294
297
300
304
307
310
314
317
321
324
327
330
333
336
339
342
344
347
349
352
354
356
358
359
361
362
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
385
386
387
388
389
390
392
393
394
395
396
397
398
399
400
401
401
402
402
403
403
403
403
403
403
402
402
401
400
399
399
398
397
396
395
394
393
392
391
390
389
389
388
387
387
386
386
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
386
386
386
386
387
387
387
388
388
389
390
390
391
392
393
393
394
395
395
396
397
397
398
399
400
401
402
403
404
405
406
408
409
411
412
414
416
418
420
422
424
427
429
431
434
436
439
442
444
447
450
452
455
458
461
463
466
469
472
475
478
481
484
488
491
494
498
501
504
508
512
515
519
523
526
530
534
538
541
545
549
553
557
561
564
568
572
575
579
582
585
588
591
594
596
598
600
602
604
606
607
608
610
611
612
613
613
614
614
615
615
616
616
616
616
616
617
617
616
616
616
615
615
614
613
612
611
609
608
606
604
602
600
598
595
593
590
587
584
581
578
574
571
568
565
562
559
555
552
549
546
543
540
537
534
531
528
525
522
519
516
513
510
507
505
502
499
497
495
492
490
488
487
485
484
482
481
480
479
478
477
476
475
474
473
472
471
470
468
467
465
463
462
459
457
455
452
450
447
444
441
438
435
432
428
425
421
417
413
410
406
402
397
393
389
384
380
375
370
366
361
356
351
346
341
336
331
327
322
317
312
308
303
298
294
289
285
280
275
271
266
262
257
253
248
243
238
233
228
223
217
211
205
199
193
186
180
173
166
159
152
145
137
130
122
115
107
100
92
85
77
70
62
55
47
40
33
25
18
11
4
-3
-10
-16
-23
-29
-35
-41
-47
-53
-59
-64
-70
-75
-80
-86
-91
-97
-102
-108
-113
-119
-125
-131
-138
-144
-151
-158
-165
-172
-179
-187
-195
-203
-211
-219
-228
-236
-245
-253
-262
-271
-280
-289
-297
-306
-315
-324
-333
-342
-351
-360
-369
-378
-387
-396
-405
-414
-423
-432
-441
-449
-458
-467
-476
-485
-493
-502
-510
-519
-527
-535
-543
-551
-558
-566
-574
-581
-588
-595
-602
-609
-615
-621
-627
-633
-639
-644
-649
-654
-659
-664
-669
-673
-678
-682
-687
-691
-696
-700
-705
-709
-713
-718
-722
-727
-731
-735
-740
-745
-749
-754
-759
-764
-768
-773
-778
-783
-788
-793
-798
-803
-807
-812
-816
-821
-825
-829
-834
-838
-841
-845
-848
-852
-855
-858
-860
-863
-865
-867
-869
-871
-873
-874
-875
-877
-878
-879
-880
-881
-882
-883
-884
-885
-885
-886
-887
-888
-889
-889
-890
-891
-891
-892
-893
-893
-894
-895
-895
-896
-897
-898
-899
-899
-900
-901
-901
-902
-902
-903
-903
-903
-903
-904
-903
-903
-903
-903
-902
-901
-900
-899
-898
-897
-895
-893
-891
-889
-886
-884
-881
-878
-875
-871
-868
-864
-860
-856
-852
-848
-844
-840
-836
-831
-827
-823
-818
-814
-810
-806
-801
-797
-793
-789
-784
-780
-776
-772
-768
-764
-760
-756
-752
-748
-745
-741
-737
-733
-729
-725
-721
-717
-713
-708
-704
-700
-695
-691
-686
-682
-677
-672
-667
-662
-658
-653
-648
-643
-638
-633
-628
-622
-617
-612
-607
-601
-596
-590
-584
-578
-572
-566
-560
-554
-547
-541
-534
-527
-521
-514
-507
-499
-492
-485
-477
-470
-462
-455
-447
-439
-431
-423
-416
-408
-400
-392
-384
-376
-368
-360
-352
-344
-336
-328
-320
-312
-304
-296
-288
-280
-272
-264
-256
-248
-241
-233
-225
-217
-209
-202
-194
-186
-178
-171
-163
-155
-148
-140
-132
-124
-117
-109
-101
-93
-85
-77
-68
-60
-51
-42
-33
-24
-15
-6
4
13
23
33
42
52
62
72
81
91
101
110
120
129
138
147
156
165
173
181
190
198
205
213
220
228
235
242
248
255
261
267
273
279
285
290
296
301
307
312
317
322
327
332
337
341
346
351
355
360
364
368
373
377
381
386
390
395
399
404
409
413
418
423
428
433
438
443
449
454
459
465
470
476
481
487
493
498
504
510
516
521
527
533
539
544
550
555
561
566
571
576
581
586
590
595
599
603
606
610
614
617
620
622
625
627
629
631
633
634
635
636
637
637
638
638
638
638
638
638
638
637
637
636
635
635
634
633
632
631
630
629
628
626
625
623
622
620
618
616
615
613
611
608
606
604
601
599
596
593
590
587
584
581
578
574
571
567
563
560
556
552
548
544
541
537
533
529
525
521
517
513
509
505
501
497
493
488
484
480
475
471
466
462
457
452
447
443
438
433
428
424
419
414
410
405
400
396
391
387
383
378
374
370
365
361
357
352
348
343
339
334
330
325
320
315
310
305
299
294
288
282
277
270
264
258
251
245
238
231
223
216
208
201
193
185
177
169
161
153
145
137
129
121
113
105
97
89
82
74
67
60
53
46
39
32
25
18
12
5
-2
-8
-15
-21
-27
-34
-40
-47
-53
-60
-66
-73
-79
-86
-92
-98
-105
-111
-117
-123
-130
-136
-142
-147
-153
-159
-165
-170
-175
-181
-186
-191
-196
-201
-206
-211
-216
-220
-225
-230
-234
-239
-243
-248
-252
-257
-261
-266
-270
-274
-279
-283
-287
-292
-296
-300
-305
-309
-313
-318
-322
-326
-330
-335
-339
-343
-347
-351
-355
-359
-363
-367
-370
-374
-377
-381
-384
-388
-391
-394
-397
-401
-404
-407
-410
-413
-416
-419
-422
-425
-428
-431
-433
-436
-439
-442
-445
-447
-450
-453
-456
-459
-461
-464
-467
-470
-473
-476
-479
-482
-485
-488
-491
-494
-496
-499
-502
-504
-507
-510
-512
-514
-517
-519
-521
-523
-525
-527
-529
-530
-532
-534
-535
-536
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-550
-551
-552
-553
-554
-554
-555
-555
-556
-556
-556
-556
-556
-556
-556
-555
-555
-554
-553
-552
-550
-549
-547
-545
-543
-541
-539
-537
-535
-532
-530
-527
-524
-521
-518
-515
-511
-507
-504
-500
-496
-492
-487
-483
-478
-473
-468
-463
-458
-453
-447
-441
-436
-430
-424
-418
-412
-406
-400
-394
-387
-381
-375
-369
-362
-356
-349
-343
-336
-330
-323
-317
-311
-304
-298
-291
-285
-278
-271
-265
-258
-251
-244
-237
-230
-223
-216
-209
-202
-194
-187
-180
-172
-165
-157
-150
-142
-134
-127
-119
-111
-104
-96
-88
-81
-73
-66
-58
-51
-43
-36
-29
-23
-16
-9
-2
4
11
17
24
30
36
43
49
55
62
68
74
80
87
93
99
105
112
118
124
131
137
143
150
156
162
169
175
182
188
195
202
208
215
222
229
236
244
251
258
266
273
281
288
296
303
311
318
325
333
340
347
354
361
368
375
381
388
394
400
407
413
418
424
430
435
441
446
451
456
461
466
471
475
480
485
489
494
498
503
507
512
516
521
525
530
534
539
543
547
552
556
560
565
569
574
578
582
587
591
595
600
604
608
613
617
622
626
630
635
639
644
648
653
657
661
666
670
675
679
683
688
692
696
701
705
709
713
717
721
725
729
733
737
740
744
748
751
755
758
761
765
768
771
774
778
781
784
787
790
793
797
800
803
806
809
812
815
818
820
823
826
828
830
833
835
837
839
841
842
844
845
846
848
848
849
850
850
850
850
850
850
849
849
848
846
845
844
842
840
838
836
834
831
828
826
823
819
816
813
809
805
801
797
793
789
784
780
775
770
765
759
754
748
743
737
731
725
719
713
706
700
693
687
680
673
666
659
652
644
637
630
622
615
607
599
592
584
576
568
560
553
545
537
530
522
514
507
499
491
484
476
469
461
454
446
439
431
424
417
409
402
395
387
380
373
366
358
351
343
336
329
321
314
306
299
291
283
276
268
260
252
244
236
227
219
211
203
195
187
179
172
164
156
148
141
133
125
118
111
103
96
89
81
74
67
60
53
46
39
32
25
19
12
5
-2
-9
-16
-23
-30
-37
-44
-51
-57
-64
-71
-78
-84
-91
-97
-104
-110
-117
-123
-129
-136
-142
-148
-154
-160
-166
-172
-178
-184
-190
-196
-201
-207
-212
-218
-223
-229
-234
-240
-245
-250
-256
-261
-267
-272
-277
-283
-288
-293
-299
-304
-309
-314
-320
-325
-330
-335
-341
-346
-351
-357
-362
-367
-372
-378
-383
-388
-393
-399
-404
-409
-414
-420
-425
-430
-435
-441
-446
-451
-457
-462
-467
-473
-478
-484
-489
-495
-500
-506
-511
-517
-523
-528
-534
-540
-546
-551
-557
-563
-569
-574
-580
-586
-592
-597
-603
-609
-615
-621
-626
-632
-638
-643
-649
-654
-660
-665
-670
-675
-680
-685
-689
-694
-698
-703
-707
-710
-714
-718
-721
-725
-728
-731
-734
-737
-740
-743
-745
-748
-750
-752
-754
-756
-758
-759
-761
-762
-764
-765
-766
-767
-768
-769
-770
-771
-772
-772
-773
-773
-773
-774
-774
-774
-774
-774
-773
-773
-772
-772
-771
-771
-770
-769
-768
-767
-766
-765
-764
-763
-762
-761
-760
-759
-758
-756
-755
-754
-753
-752
-750
-749
-748
-747
-745
-744
-743
-742
-741
-739
-738
-737
-736
-735
-733
-732
-731
-730
-728
-727
-726
-724
-723
-721
-719
-717
-716
-714
-712
-709
-707
-704
-702
-699
-696
-693
-690
-686
-683
-679
-675
-671
-667
-662
-658
-654
-649
-644
-639
-635
-630
-625
-620
-614
-609
-604
-599
-594
-588
-583
-578
-573
-568
-563
-558
-553
-548
-543
-538
-533
-528
-524
-519
-515
-511
-506
-502
-498
-494
-490
-486
-483
-479
-475
-471
-467
-464
-460
-456
-453
-449
-446
-442
-438
-435
-431
-427
-423
-420
-416
-412
-408
-404
-400
-396
-392
-388
-384
-379
-375
-371
-366
-362
-358
-353
-349
-344
-339
-335
-330
-325
-320
-315
-310
-305
-299
-294
-288
-282
-276
-270
-264
-258
-251
-244
-238
-231
-224
-217
-210
-203
-195
-188
-181
-173
-166
-159
-151
-144
-137
-130
-123
-116
-109
-102
-96
-89
-83
-77
-71
-65
-59
-53
-48
-42
-37
-32
-26
-21
-16
-10
-5
1
6
12
17
23
29
35
41
47
53
59
65
71
78
84
91
98
104
111
118
125
132
139
146
153
160
167
174
181
188
195
202
209
216
223
231
237
244
251
258
265
272
278
285
292
298
304
311
317
323
329
335
341
347
353
359
365
370
376
381
386
391
396
401
405
410
414
418
423
427
431
435
439
442
446
450
453
457
460
463
467
470
473
476
480
483
486
489
492
496
499
502
506
509
512
516
519
522
526
529
532
536
539
542
546
549
552
555
558
561
563
566
569
571
573
576
578
580
582
584
585
587
589
590
592
593
595
596
597
598
599
600
601
602
603
604
605
606
607
607
608
608
609
609
610
610
610
610
611
611
611
611
610
610
610
609
609
608
608
607
606
606
605
604
603
602
601
600
599
598
597
597
596
595
594
593
592
590
589
588
586
585
583
582
580
578
576
574
571
569
566
564
561
558
555
552
549
546
542
539
535
532
528
524
520
516
512
508
504
500
495
491
487
482
478
473
469
464
460
455
451
446
442
437
433
428
423
419
414
410
405
400
396
391
386
382
377
373
368
364
359
355
351
346
342
338
333
329
325
320
316
312
307
303
298
293
289
284
279
274
270
265
259
254
249
244
238
233
228
222
216
211
205
199
194
188
182
176
170
165
159
153
147
141
136
130
124
119
113
107
102
97
91
86
81
76
70
65
60
55
50
45
40
35
30
26
21
16
11
6
2
-3
-8
-13
-17
-22
-27
-32
-36
-41
-46
-51
-56
-61
-66
-71
-77
-82
-87
-93
-98
-104
-110
-115
-121
-127
-133
-139
-145
-152
-158
-164
-170
-176
-183
-189
-195
-201
-208
-214
-220
-226
-232
-238
-245
-251
-257
-263
-269
-275
-281
-287
-293
-298
-304
-310
-316
-322
-328
-334
-339
-345
-351
-356
-362
-367
-373
-378
-383
-388
-393
-398
-403
-407
-412
-416
-421
-425
-429
-434
-438
-442
-446
-450
-453
-457
-460
-464
-467
-471
-474
-477
-480
-483
-486
-489
-492
-494
-497
-500
-502
-505
-508
-510
-513
-516
-518
-521
-524
-527
-530
-533
-536
-539
-543
-546
-549
-553
-556
-560
-563
-567
-571
-574
-578
-581
-585
-589
-592
-596
-599
-602
-606
-609
-612
-615
-618
-621
-624
-626
-629
-631
-633
-635
-637
-639
-640
-642
-643
-644
-645
-646
-647
-648
-648
-649
-649
-650
-650
-651
-651
-651
-651
-651
-651
-651
-651
-650
-650
-649
-649
-648
-647
-646
-645
-644
-642
-641
-639
-638
-636
-634
-632
-630
-628
-626
-623
-621
-619
-616
-614
-611
-609
-606
-604
-601
-598
-596
-593
-590
-588
-585
-582
-579
-576
-573
-570
-567
-563
-560
-557
-554
-551
-547
-544
-541
-538
-534
-531
-528
-524
-521
-517
-514
-510
-507
-503
-500
-496
-493
-489
-485
-482
-478
-474
-471
-467
-463
-459
-455
-451
-447
-443
-439
-435
-430
-426
-422
-418
-413
-409
-405
-400
-396
-391
-387
-382
-378
-373
-369
-364
-360
-355
-351
-346
-342
-337
-333
-329
-324
-320
-316
-312
-308
-304
-300
-296
-292
-288
-284
-280
-276
-272
-268
-264
-259
-255
-251
-247
-243
-239
-234
-230
-226
-221
-217
-212
-208
-203
-198
-193
-189
-184
-179
-174
-168
-163
-158
-153
-148
-142
-137
-132
-126
-121
-115
-110
-105
-99
-94
-88
-83
-77
-72
-67
-61
-56
-50
-45
-39
-34
-29
-23
-18
-12
-7
-1
4
10
16
21
27
33
39
44
50
56
62
68
74
79
85
91
97
103
109
115
121
126
132
138
144
150
156
162
168
174
180
186
192
197
203
209
215
221
227
233
238
244
250
255
261
267
272
278
283
288
294
299
304
309
314
319
324
329
334
338
343
348
352
357
362
366
371
375
380
384
389
393
398
402
406
410
415
419
423
427
431
435
438
442
446
449
453
457
460
464
467
470
474
477
480
484
487
490
493
496
499
503
506
509
512
515
518
521
524
527
530
534
537
540
543
546
549
553
556
559
562
565
569
572
575
578
582
585
588
591
594
598
601
604
607
610
613
616
619
622
625
628
631
634
637
640
642
645
647
650
652
654
656
658
660
661
663
664
666
667
668
669
670
671
672
673
674
674
675
675
676
676
677
677
677
678
678
678
678
678
678
678
677
677
677
677
676
676
675
674
674
673
672
671
670
669
668
667
666
665
664
662
661
660
658
657
655
654
652
651
649
647
646
644
642
640
638
636
634
631
629
627
624
621
618
615
612
609
606
602
599
595
591
587
583
579
574
570
566
561
556
552
547
542
537
533
528
523
518
512
507
502
497
492
486
481
475
470
465
459
454
449
443
438
433
428
423
418
413
408
404
399
395
390
386
382
377
373
369
365
361
358
354
350
346
343
339
336
332
328
325
322
318
315
311
308
304
301
297
293
289
286
282
278
274
270
265
261
257
253
248
244
240
235
231
227
222
218
213
209
205
200
196
191
187
182
178
173
169
165
160
156
151
147
143
139
134
130
126
122
118
114
110
107
103
99
96
92
88
85
81
78
75
71
68
65
62
58
55
52
49
46
43
40
36
33
30
27
24
21
17
14
11
8
4
1
-2
-5
-9
-12
-15
-19
-22
-25
-29
-32
-35
-39
-42
-45
-49
-52
-55
-59
-62
-66
-69
-72
-76
-79
-83
-86
-90
-94
-97
-101
-105
-108
-112
-116
-120
-123
-127
-131
-135
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-183
-187
-191
-196
-200
-204
-209
-213
-218
-222
-227
-231
-235
-240
-244
-248
-253
-257
-261
-265
-269
-274
-278
-282
-286
-290
-294
-297
-301
-305
-309
-312
-316
-319
-322
-326
-329
-332
-335
-338
-341
-344
-347
-349
-352
-354
-357
-359
-361
-363
-366
-368
-370
-371
-373
-375
-377
-378
-380
-381
-383
-384
-386
-387
-389
-390
-391
-393
-394
-395
-397
-398
-399
-401
-402
-403
-404
-406
-407
-408
-409
-411
-412
-413
-414
-416
-417
-418
-419
-421
-422
-423
-425
-426
-428
-429
-431
-432
-434
-435
-437
-438
-439
-441
-442
-443
-445
-446
-447
-449
-450
-451
-453
-454
-455
-457
-458
-459
-461
-462
-464
-465
-466
-468
-469
-470
-472
-473
-474
-475
-476
-477
-478
-479
-479
-480
-481
-481
-482
-483
-483
-484
-484
-485
-485
-486
-486
-486
-487
-487
-488
-488
-489
-489
-490
-490
-490
-491
-491
-492
-492
-492
-493
-493
-493
-494
-494
-494
-495
-495
-495
-495
-495
-495
-496
-496
-495
-495
-495
-495
-495
-494
-494
-494
-493
-492
-492
-491
-490
-489
-488
-487
-486
-485
-484
-482
-481
-480
-479
-477
-476
-474
-473
-471
-470
-468
-466
-465
-463
-461
-459
-458
-456
-454
-453
-451
-449
-448
-446
-445
-443
-442
-440
-438
-436
-435
-433
-431
-429
-426
-424
-422
-419
-417
-414
-411
-408
-405
-402
-399
-396
-392
-389
-385
-382
-378
-374
-371
-367
-363
-359
-356
-352
-348
-344
-340
-336
-333
-329
-325
-321
-317
-313
-310
-306
-302
-299
-295
-291
-288
-284
-280
-277
-273
-270
-266
-262
-259
-255
-252
-248
-244
-241
-237
-233
-230
-226
-222
-218
-215
-211
-207
-203
-199
-195
-191
-187
-183
-179
-175
-171
-166
-162
-157
-153
-148
-143
-139
-134
-129
-124
-119
-114
-109
-104
-99
-94
-89
-84
-79
-73
-68
-63
-58
-53
-48
-43
-38
-33
-28
-23
-19
-14
-9
-4
1
5
10
15
19
24
28
33
37
41
45
49
53
57
61
64
68
71
74
77
80
83
86
88
91
93
96
98
100
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
134
136
139
141
144
146
149
152
154
157
160
163
166
169
171
174
177
180
182
185
188
190
193
195
198
200
202
205
207
209
211
213
215
216
218
220
221
223
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
260
261
262
263
263
264
264
265
265
266
266
266
266
267
267
267
267
266
266
266
265
265
265
264
264
263
262
262
261
260
260
259
258
257
256
255
254
253
251
250
249
247
245
244
242
240
238
236
234
232
230
228
226
223
221
219
217
214
212
210
207
205
203
201
198
196
194
192
190
188
186
185
183
181
180
178
177
175
174
173
172
171
170
169
168
167
166
165
164
163
163
162
161
160
159
159
158
157
157
156
155
154
153
153
152
151
150
149
148
147
146
145
143
142
141
140
138
137
136
134
133
131
130
128
127
126
124
123
121
120
118
116
115
113
112
110
108
107
105
103
102
100
98
97
95
93
91
90
88
87
85
84
82
81
79
78
76
75
74
72
71
70
68
67
66
65
63
62
61
60
58
57
56
55
53
52
51
50
48
47
46
45
43
42
41
40
39
38
36
35
34
33
32
31
29
28
27
26
25
23
22
21
20
18
17
16
14
13
11
9
7
6
4
2
0
-3
-5
-7
-9
-11
-14
-16
-18
-21
-23
-25
-28
-30
-33
-35
-37
-40
-42
-45
-47
-49
-52
-54
-56
-58
-60
-62
-64
-66
-68
-69
-71
-72
-74
-75
-76
-77
-79
-80
-81
-82
-83
-84
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-128
-129
-129
-130
-130
-131
-131
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-136
-136
-136
-137
-137
-137
-138
-138
-139
-139
-140
-140
-141
-142
-143
-144
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-159
-160
-160
-161
-161
-162
-162
-162
-162
-162
-162
-161
-161
-160
-160
-159
-158
-157
-156
-155
-153
-152
-151
-149
-148
-146
-145
-143
-142
-140
-138
-137
-135
-133
-132
-130
-128
-127
-125
-124
-122
-120
-119
-117
-116
-115
-113
-112
-111
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-97
-96
-95
-94
-93
-92
-90
-89
-88
-86
-84
-83
-81
-79
-78
-76
-74
-72
-70
-68
-65
-63
-61
-59
-56
-54
-52
-50
-47
-45
-43
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
24
26
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
58
60
62
63
65
67
68
70
71
73
74
76
77
78
80
81
83
84
86
87
89
90
92
94
95
97
99
101
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
131
133
135
136
138
139
141
142
143
145
146
147
148
148
149
150
150
151
151
152
152
153
153
153
153
154
154
154
154
154
155
155
155
156
156
156
157
158
158
159
160
161
162
163
164
165
167
168
169
171
172
173
175
176
178
179
181
182
184
185
187
188
189
191
192
193
194
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
226
227
228
229
230
231
231
232
233
233
234
235
235
236
237
237
238
238
239
240
240
241
241
242
243
243
244
245
245
246
246
247
248
248
249
249
250
250
251
251
252
252
252
253
253
253
254
254
254
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
255
255
255
255
255
254
254
254
253
253
253
252
252
252
252
251
251
251
250
250
250
249
249
249
248
248
248
247
247
247
246
246
246
245
245
245
245
244
244
244
244
244
243
243
243
243
243
242
242
242
241
241
241
240
240
239
239
239
238
237
237
236
236
235
234
234
233
232
231
231
230
229
228
228
227
226
226
225
224
224
224
223
223
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
223
223
223
224
224
224
225
225
225
226
226
226
226
227
227
227
226
226
226
226
226
225
225
224
224
223
222
222
221
220
219
218
217
215
214
213
211
209
208
206
204
202
200
198
195
193
191
188
186
184
181
178
176
173
170
168
165
162
159
157
154
151
148
145
142
140
137
134
131
128
125
122
119
117
114
111
109
106
103
101
99
96
94
91
89
87
84
82
80
77
75
73
70
68
66
64
61
59
57
54
52
50
47
45
43
40
38
35
33
31
28
26
23
21
18
16
13
11
8
5
3
0
-3
-6
-8
-11
-14
-17
-20
-23
-26
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-73
-76
-79
-82
-84
-87
-90
-92
-95
-97
-99
-102
-104
-106
-108
-110
-112
-114
-115
-117
-118
-120
-121
-122
-124
-125
-126
-127
-128
-129
-130
-131
-132
-132
-133
-134
-135
-136
-137
-138
-139
-140
-142
-143
-144
-145
-147
-148
-150
-151
-153
-154
-156
-158
-160
-161
-163
-165
-167
-168
-170
-172
-174
-175
-177
-179
-180
-182
-183
-185
-186
-188
-189
-190
-192
-193
-194
-195
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-206
-207
-208
-208
-209
-210
-210
-211
-212
-212
-213
-213
-214
-215
-215
-216
-216
-217
-218
-218
-219
-220
-221
-221
-222
-223
-223
-224
-225
-226
-226
-227
-228
-228
-229
-229
-230
-230
-231
-231
-231
-232
-232
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-230
-230
-229
-229
-228
-227
-227
-226
-225
-224
-223
-222
-222
-221
-220
-218
-217
-216
-215
-214
-213
-212
-210
-209
-208
-207
-205
-204
-203
-201
-200
-199
-198
-196
-195
-194
-193
-191
-190
-189
-188
-187
-186
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-163
-162
-161
-160
-159
-159
-158
-157
-157
-156
-155
-155
-154
-153
-153
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-156
-156
-156
-157
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-165
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-152
-151
-150
-149
-148
-146
-145
-144
-143
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-125
-124
-123
-123
-122
-122
-121
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-102
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-75
-74
-73
-72
-70
-69
-67
-66
-64
-63
-61
-59
-57
-56
-54
-52
-50
-47
-45
-43
-40
-38
-35
-32
-30
-27
-24
-21
-18
-14
-11
-8
-5
-2
2
5
8
11
15
18
21
25
28
31
34
38
41
44
48
51
54
58
61
64
68
71
75
78
82
85
89
92
96
99
103
106
110
114
117
121
125
129
132
136
140
145
149
153
157
162
166
170
175
180
184
189
193
198
203
208
213
217
222
227
232
236
241
246
251
255
260
265
269
274
278
282
287
291
295
299
302
306
310
313
317
320
324
327
330
333
336
339
342
345
348
351
354
356
359
362
365
367
370
373
375
378
380
383
386
388
391
394
396
399
402
404
407
410
412
415
418
421
423
426
429
431
434
437
440
442
445
447
450
453
455
458
461
463
466
469
472
474
477
480
483
486
489
492
495
498
502
505
508
511
515
518
521
524
527
531
534
537
540
543
545
548
551
553
556
558
561
563
565
567
569
571
573
575
577
578
580
582
583
585
586
588
589
590
592
593
594
596
597
598
599
600
601
602
603
604
605
605
606
607
607
608
608
609
609
610
610
610
610
610
610
610
610
610
610
610
609
609
609
608
608
607
606
606
605
604
603
602
601
600
598
597
596
594
593
591
589
588
586
584
582
580
578
576
574
572
570
567
565
563
561
558
556
554
551
549
546
544
541
539
536
534
531
529
526
523
520
517
514
511
508
505
502
499
495
492
488
485
481
477
474
470
466
462
458
454
450
446
442
437
433
429
424
420
416
411
407
402
398
393
389
385
380
376
371
367
363
359
354
350
346
341
337
333
328
324
320
316
311
307
303
298
294
290
286
281
277
273
269
264
260
256
251
247
243
238
234
230
225
221
216
212
207
203
198
194
189
184
180
175
171
166
161
157
152
147
142
138
133
128
123
118
113
108
103
98
92
87
82
76
71
66
60
55
49
44
38
32
27
21
16
10
5
-1
-6
-12
-17
-23
-28
-33
-39
-44
-49
-54
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-110
-115
-120
-125
-130
-134
-139
-144
-149
-154
-159
-163
-168
-173
-178
-182
-187
-192
-196
-201
-206
-211
-215
-220
-225
-229
-234
-239
-243
-248
-253
-257
-262
-266
-271
-275
-280
-284
-289
-293
-298
-302
-307
-311
-315
-319
-324
-328
-332
-336
-340
-344
-348
-352
-356
-360
-364
-368
-371
-375
-379
-382
-386
-390
-393
-397
-401
-404
-408
-411
-415
-418
-422
-425
-429
-432
-435
-439
-442
-446
-449
-452
-456
-459
-463
-466
-470
-473
-477
-480
-484
-487
-491
-495
-498
-502
-506
-509
-513
-517
-520
-524
-528
-531
-535
-539
-542
-546
-549
-552
-556
-559
-562
-566
-569
-572
-575
-578
-581
-584
-587
-590
-593
-596
-599
-602
-605
-608
-611
-614
-616
-619
-622
-625
-628
-630
-633
-636
-638
-641
-643
-646
-648
-650
-652
-655
-657
-659
-660
-662
-664
-666
-667
-669
-670
-672
-673
-674
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-687
-688
-689
-690
-690
-691
-692
-692
-693
-694
-694
-695
-695
-696
-696
-697
-698
-698
-699
-699
-700
-701
-701
-702
-702
-703
-703
-704
-705
-705
-705
-706
-706
-707
-707
-707
-707
-708
-708
-708
-708
-708
-708
-708
-708
-708
-707
-707
-707
-707
-706
-706
-706
-705
-705
-704
-704
-703
-703
-702
-702
-701
-701
-700
-700
-699
-699
-698
-698
-697
-697
-696
-695
-695
-694
-693
-692
-691
-690
-689
-688
-686
-685
-683
-682
-680
-679
-677
-675
-673
-672
-670
-668
-665
-663
-661
-659
-657
-654
-652
-649
-647
-644
-641
-638
-636
-633
-630
-627
-624
-621
-618
-615
-611
-608
-605
-602
-598
-595
-592
-589
-585
-582
-579
-576
-572
-569
-566
-563
-559
-556
-553
-549
-546
-543
-539
-536
-532
-529
-526
-522
-519
-515
-512
-509
-505
-502
-498
-495
-491
-488
-484
-481
-477
-473
-470
-466
-463
-459
-456
-452
-448
-445
-441
-438
-434
-431
-427
-424
-421
-417
-414
-411
-407
-404
-401
-398
-394
-391
-388
-385
-382
-379
-376
-372
-369
-366
-363
-360
-356
-353
-350
-346
-343
-340
-336
-333
-329
-325
-322
-318
-315
-311
-307
-304
-300
-296
-292
-288
-285
-281
-277
-273
-269
-266
-262
-258
-254
-251
-247
-243
-240
-236
-233
-229
-226
-222
-219
-216
-213
-210
-206
-203
-201
-198
-195
-192
-190
-187
-184
-182
-179
-177
-175
-172
-170
-168
-166
-164
-161
-159
-157
-155
-153
-151
-150
-148
-146
-144
-142
-140
-138
-136
-135
-133
-131
-129
-127
-125
-123
-122
-120
-118
-116
-114
-112
-110
-108
-107
-105
-103
-101
-99
-97
-96
-94
-92
-91
-89
-88
-86
-85
-83
-82
-81
-80
-79
-78
-76
-75
-75
-74
-73
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-57
-57
-56
-56
-55
-54
-54
-53
-52
-52
-51
-51
-50
-49
-49
-48
-48
-47
-46
-46
-45
-45
-44
-43
-43
-42
-42
-41
-41
-40
-39
-39
-38
-38
-37
-37
-36
-35
-35
-34
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
2
2
3
3
4
4
4
5
5
6
6
6
7
7
8
8
9
9
9
10
10
11
11
11
12
12
13
13
13
14
14
14
15
15
16
16
16
17
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
23
23
23
24
24
24
25
25
25
26
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
31
32
32
32
33
33
33
34
34
34
35
35
35
35
36
36
36
37
37
37
37
38
38
38
39
39
39
39
40
40
40
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
48
48
48
48
49
49
49
49
49
50
50
50
50
51
51
51
51
51
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
57
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
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
