5
2401
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
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
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
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
22
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
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
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
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
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
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
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
49
49
49
49
48
48
48
48
47
47
47
46
46
46
45
45
45
44
44
44
43
43
43
43
42
42
42
41
41
41
41
40
40
40
40
39
39
39
39
38
38
38
38
37
37
37
37
37
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
32
32
32
31
31
31
30
30
30
29
29
29
28
28
28
27
27
27
27
26
26
26
25
25
25
25
24
24
24
24
23
23
23
23
23
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
28
28
28
28
27
27
27
26
26
26
25
25
25
24
24
24
23
23
22
22
22
21
21
21
20
20
19
19
19
18
18
17
17
17
16
16
16
15
15
14
14
14
13
13
13
12
12
12
12
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
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
12
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
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
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
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
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
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
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
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
11
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
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
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
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
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
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-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
-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
-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
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-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
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-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
-27
-27
-27
-27
-28
-28
-28
-28
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-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
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
5
6
6
6
6
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
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
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
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
17
17
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
43
43
43
44
44
44
44
45
45
45
46
46
46
47
47
47
48
48
48
49
49
49
50
50
50
51
51
52
52
52
53
53
53
54
54
54
55
55
55
55
56
56
56
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
60
61
61
61
61
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
73
73
74
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
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
87
88
88
88
89
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
99
99
99
100
100
101
101
101
101
102
102
102
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
112
112
112
112
112
112
113
113
113
113
113
114
114
114
114
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
119
119
120
120
120
121
121
122
122
122
123
123
124
124
124
125
125
126
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
137
138
138
138
138
139
139
139
140
140
140
140
141
141
141
141
142
142
142
142
142
143
143
143
143
144
144
144
144
145
145
145
145
146
146
146
146
147
147
147
147
148
148
148
148
149
149
149
149
149
150
150
150
150
151
151
151
151
152
152
152
152
153
153
153
153
153
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
155
155
155
155
155
154
154
154
153
153
152
152
152
151
151
151
150
150
150
150
149
149
149
149
149
149
149
149
148
148
148
148
147
147
146
146
145
145
145
144
144
144
144
144
144
144
145
145
145
145
146
146
146
146
146
146
146
146
146
146
145
145
145
145
145
145
146
146
147
147
148
149
151
152
153
154
156
157
158
160
161
162
163
164
165
166
167
167
168
169
170
171
172
173
175
176
178
180
181
183
185
187
188
190
191
193
194
195
195
196
196
197
197
197
197
198
198
199
200
201
202
203
204
206
207
209
210
212
213
215
216
217
218
218
218
219
219
218
218
218
218
217
217
217
217
217
217
217
217
217
217
217
217
217
217
216
215
214
213
212
210
208
206
204
202
200
198
196
194
192
190
188
187
185
184
182
181
179
178
176
175
173
171
168
166
163
160
157
154
151
148
144
141
138
135
132
129
126
124
121
119
117
115
112
110
107
105
102
99
95
92
88
84
80
75
71
67
63
59
55
51
48
45
41
38
36
33
30
28
25
23
20
18
15
13
10
7
4
1
-2
-6
-10
-13
-17
-21
-25
-29
-32
-35
-39
-42
-44
-47
-50
-52
-55
-57
-59
-62
-64
-67
-69
-72
-74
-77
-79
-82
-85
-87
-89
-91
-93
-95
-96
-97
-98
-99
-100
-100
-101
-101
-101
-101
-101
-100
-100
-99
-99
-98
-97
-96
-96
-95
-94
-93
-93
-92
-91
-91
-90
-89
-88
-87
-86
-84
-82
-80
-78
-75
-73
-70
-68
-65
-63
-60
-57
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-20
-17
-14
-12
-10
-7
-5
-3
-1
1
4
6
9
11
14
17
20
24
27
31
35
39
43
47
52
57
61
66
70
75
79
84
88
93
97
101
105
109
112
115
118
120
123
125
127
130
132
134
137
140
143
146
149
153
156
160
163
166
168
170
172
173
173
173
173
172
171
170
169
168
167
167
166
166
166
166
165
165
164
164
163
163
162
161
159
158
156
154
152
149
147
144
141
138
134
131
128
124
121
118
115
112
109
107
104
101
98
95
92
89
85
80
76
71
66
62
57
53
49
45
43
40
39
37
37
37
37
37
38
39
40
41
43
43
44
45
46
47
47
48
49
50
51
52
54
56
58
60
62
65
69
72
76
79
82
85
88
90
92
93
93
93
93
91
90
88
85
82
80
77
75
73
72
71
70
70
71
72
73
75
76
78
80
82
83
83
83
83
82
80
79
77
75
74
72
70
69
68
67
67
67
67
68
69
71
73
76
79
82
86
90
94
98
101
105
108
110
112
112
113
112
111
110
109
108
107
107
108
109
111
114
117
121
124
129
133
137
140
143
146
149
151
153
155
156
158
159
160
162
164
165
167
170
172
174
176
178
179
180
181
182
183
183
183
183
182
182
181
179
178
176
173
170
167
164
161
158
155
152
150
148
145
143
140
138
135
132
128
124
120
116
112
108
104
100
96
93
91
88
86
85
83
83
82
81
81
81
81
80
80
79
77
76
74
71
69
66
63
59
56
53
49
46
42
39
36
33
31
29
28
26
25
25
25
25
25
26
27
28
28
28
28
27
26
25
23
21
20
18
16
14
12
11
9
7
6
5
5
5
5
6
8
9
11
14
16
18
20
22
24
26
28
30
31
32
33
34
35
36
37
39
40
41
43
45
48
51
56
61
66
73
80
87
95
103
110
118
125
132
138
144
150
155
161
166
171
177
182
188
193
199
205
211
217
224
230
237
244
251
258
265
271
278
283
289
294
298
302
306
308
311
313
314
315
316
317
317
317
317
318
318
318
319
320
321
322
322
323
324
325
326
326
327
328
328
329
330
330
331
331
331
332
332
332
332
332
333
333
334
335
337
338
340
342
345
348
351
354
358
361
365
370
374
378
382
386
389
392
394
395
396
396
396
395
394
393
393
392
393
393
394
396
398
400
402
404
407
410
412
415
419
422
427
431
436
441
447
453
459
465
471
477
483
489
495
501
507
513
519
525
531
538
544
551
558
565
572
579
585
592
599
606
613
620
627
633
640
646
652
658
663
669
675
680
685
691
696
701
707
712
717
721
726
730
734
737
741
744
747
750
753
755
757
758
759
759
758
756
754
750
747
743
739
735
730
726
721
717
713
709
705
702
699
696
693
689
686
683
679
675
671
667
662
657
652
647
642
636
630
624
618
612
605
599
592
584
576
568
559
549
538
526
514
502
488
474
459
444
428
412
395
379
362
346
329
313
297
281
265
249
233
218
202
186
170
154
138
123
108
93
79
65
52
39
27
16
6
-3
-11
-18
-25
-31
-36
-41
-45
-49
-53
-56
-60
-64
-68
-72
-78
-84
-90
-98
-107
-116
-127
-138
-150
-163
-177
-192
-206
-221
-237
-251
-266
-280
-294
-306
-318
-329
-340
-350
-359
-368
-376
-385
-393
-401
-408
-415
-421
-427
-433
-437
-441
-444
-446
-448
-449
-449
-449
-449
-447
-446
-444
-443
-441
-439
-438
-436
-435
-434
-433
-433
-433
-433
-434
-436
-438
-441
-445
-449
-455
-461
-467
-474
-482
-490
-498
-506
-514
-521
-529
-536
-542
-547
-552
-555
-558
-561
-562
-563
-563
-563
-562
-561
-559
-558
-557
-555
-554
-553
-552
-551
-551
-550
-549
-549
-548
-547
-546
-544
-543
-542
-540
-539
-537
-536
-535
-535
-534
-534
-535
-536
-537
-540
-542
-545
-549
-554
-559
-565
-571
-577
-583
-590
-595
-601
-605
-609
-611
-613
-614
-614
-613
-611
-608
-605
-601
-596
-591
-586
-580
-574
-568
-562
-556
-550
-545
-540
-536
-532
-529
-525
-522
-520
-517
-514
-512
-509
-507
-505
-503
-503
-502
-503
-506
-509
-513
-519
-526
-534
-543
-553
-563
-574
-586
-599
-611
-624
-637
-650
-663
-676
-689
-701
-712
-723
-733
-742
-750
-758
-765
-771
-777
-783
-788
-793
-798
-803
-808
-813
-817
-822
-826
-830
-834
-838
-842
-846
-849
-853
-857
-860
-864
-867
-871
-874
-878
-882
-886
-890
-894
-899
-904
-909
-915
-920
-926
-931
-936
-941
-945
-949
-951
-953
-955
-955
-955
-954
-952
-950
-947
-943
-938
-934
-928
-922
-916
-910
-903
-896
-889
-882
-874
-867
-859
-851
-844
-836
-828
-821
-814
-806
-799
-792
-786
-779
-773
-767
-762
-756
-751
-747
-743
-739
-736
-734
-732
-731
-731
-731
-731
-731
-731
-731
-731
-730
-729
-726
-723
-720
-716
-711
-706
-700
-694
-687
-680
-672
-665
-656
-648
-640
-631
-623
-614
-606
-599
-592
-585
-578
-573
-567
-563
-559
-555
-553
-550
-549
-549
-549
-550
-552
-556
-560
-565
-571
-578
-586
-595
-606
-617
-629
-643
-658
-673
-690
-708
-726
-745
-765
-785
-806
-826
-846
-866
-886
-904
-921
-938
-953
-967
-979
-990
-999
-1006
-1012
-1016
-1020
-1022
-1022
-1020
-1018
-1016
-1010
-1006
-1000
-995
-989
-982
-977
-971
-966
-961
-957
-953
-950
-947
-944
-942
-940
-938
-936
-935
-933
-932
-930
-928
-927
-925
-923
-921
-918
-916
-913
-910
-907
-904
-900
-896
-891
-885
-879
-873
-865
-857
-847
-837
-825
-813
-800
-786
-772
-757
-742
-727
-712
-697
-682
-669
-656
-643
-632
-622
-612
-604
-596
-589
-584
-579
-574
-570
-567
-564
-561
-559
-556
-554
-552
-551
-550
-549
-549
-550
-552
-555
-558
-563
-568
-574
-580
-587
-594
-601
-608
-614
-620
-626
-631
-635
-638
-641
-643
-644
-644
-643
-642
-640
-637
-635
-632
-628
-625
-622
-620
-617
-615
-613
-611
-609
-608
-606
-604
-603
-601
-600
-598
-597
-595
-594
-592
-591
-590
-589
-588
-587
-587
-588
-589
-590
-592
-594
-596
-599
-601
-603
-605
-606
-607
-606
-604
-601
-596
-589
-581
-572
-560
-548
-534
-518
-502
-484
-466
-447
-428
-409
-389
-371
-352
-334
-317
-301
-285
-271
-257
-244
-232
-220
-209
-198
-187
-176
-165
-154
-143
-132
-121
-111
-101
-91
-82
-73
-65
-58
-52
-47
-42
-39
-35
-33
-30
-28
-25
-22
-20
-16
-12
-8
-3
3
9
16
24
31
38
45
51
56
61
64
65
65
64
61
56
50
42
33
22
11
-2
-15
-30
-45
-62
-79
-96
-115
-134
-154
-175
-196
-218
-241
-264
-289
-314
-340
-367
-395
-423
-452
-480
-508
-536
-563
-588
-613
-636
-657
-677
-695
-711
-725
-738
-749
-759
-768
-775
-782
-788
-793
-798
-802
-806
-809
-811
-812
-813
-812
-811
-809
-806
-802
-798
-792
-787
-780
-774
-767
-760
-753
-746
-740
-733
-727
-722
-716
-711
-707
-703
-699
-696
-692
-689
-686
-683
-679
-675
-671
-666
-660
-654
-646
-637
-627
-616
-604
-591
-577
-562
-546
-530
-514
-497
-480
-463
-446
-429
-413
-397
-382
-366
-351
-337
-323
-309
-296
-283
-271
-260
-251
-242
-234
-227
-221
-216
-213
-210
-209
-208
-209
-211
-214
-219
-224
-230
-236
-244
-252
-262
-272
-282
-293
-305
-316
-329
-341
-354
-366
-379
-391
-404
-416
-428
-440
-451
-463
-474
-485
-496
-507
-517
-527
-537
-547
-556
-565
-573
-582
-590
-598
-606
-614
-623
-631
-640
-649
-659
-670
-681
-693
-705
-719
-733
-747
-763
-778
-795
-812
-829
-846
-864
-882
-901
-919
-937
-956
-974
-992
-1010
-1028
-1045
-1061
-1077
-1093
-1108
-1122
-1136
-1150
-1163
-1176
-1189
-1202
-1214
-1227
-1239
-1251
-1263
-1275
-1287
-1299
-1311
-1323
-1335
-1348
-1360
-1373
-1385
-1398
-1411
-1424
-1437
-1451
-1465
-1479
-1493
-1508
-1523
-1539
-1555
-1571
-1587
-1604
-1621
-1638
-1655
-1673
-1690
-1708
-1725
-1742
-1759
-1775
-1791
-1806
-1820
-1834
-1846
-1856
-1866
-1874
-1880
-1885
-1889
-1892
-1893
-1893
-1892
-1890
-1887
-1882
-1877
-1870
-1863
-1855
-1846
-1836
-1826
-1815
-1804
-1792
-1780
-1767
-1753
-1739
-1725
-1710
-1694
-1678
-1661
-1643
-1624
-1603
-1582
-1559
-1535
-1510
-1483
-1455
-1425
-1394
-1362
-1328
-1293
-1256
-1218
-1180
-1139
-1098
-1057
-1014
-971
-928
-884
-840
-796
-753
-710
-667
-625
-583
-542
-502
-462
-423
-384
-345
-307
-268
-230
-192
-153
-114
-75
-36
4
44
85
127
168
210
253
295
338
380
423
465
507
550
592
634
675
717
759
800
842
884
926
967
1008
1051
1092
1132
1172
1211
1249
1286
1322
1356
1388
1418
1446
1472
1496
1517
1536
1553
1568
1580
1589
1596
1601
1604
1604
1602
1598
1591
1583
1572
1560
1546
1531
1514
1495
1476
1455
1433
1409
1385
1359
1331
1303
1273
1241
1209
1176
1141
1106
1070
1034
997
960
923
886
848
810
772
733
695
657
619
581
543
506
469
432
396
360
323
287
251
214
177
139
101
62
23
-16
-55
-94
-132
-170
-206
-241
-274
-305
-334
-361
-385
-408
-429
-447
-464
-480
-494
-507
-519
-531
-542
-553
-563
-573
-582
-591
-599
-606
-613
-619
-623
-626
-628
-628
-626
-621
-615
-605
-594
-579
-562
-543
-521
-498
-472
-445
-416
-386
-356
-325
-293
-262
-230
-199
-168
-138
-109
-80
-53
-26
-1
24
47
70
91
112
131
150
167
184
200
215
229
242
255
267
278
290
301
313
326
340
355
371
389
408
429
451
475
500
525
552
579
607
634
662
690
719
747
775
804
833
862
892
922
952
981
1010
1041
1070
1098
1125
1152
1177
1201
1223
1244
1262
1278
1293
1304
1314
1322
1328
1331
1333
1334
1333
1330
1325
1320
1313
1305
1295
1285
1273
1261
1248
1234
1219
1204
1189
1175
1160
1147
1134
1121
1110
1100
1091
1082
1075
1069
1063
1059
1054
1050
1046
1041
1036
1029
1020
1012
1002
990
978
964
950
935
920
904
888
872
856
839
822
806
789
772
755
738
722
705
689
673
656
640
624
607
591
574
557
539
521
502
483
464
445
425
407
388
370
353
337
321
307
293
281
270
259
251
243
237
232
229
227
226
226
227
229
232
235
238
242
246
251
256
262
268
274
280
287
293
299
304
309
313
315
316
315
313
310
304
298
290
280
270
259
248
236
223
211
199
188
176
166
156
147
140
133
129
126
124
125
127
131
137
144
152
162
172
184
195
208
220
233
246
259
271
284
296
307
318
327
336
344
350
355
359
361
363
363
362
360
357
354
349
344
338
332
325
318
311
305
299
293
289
286
285
284
286
288
293
299
306
315
325
336
348
361
375
389
403
417
431
445
458
472
484
497
509
521
532
543
554
564
573
582
590
596
602
606
609
610
610
607
603
597
590
581
570
558
546
533
520
507
494
481
470
458
448
437
427
417
406
395
384
372
359
345
331
316
301
285
269
252
236
220
205
190
176
162
149
137
126
116
106
98
91
84
79
75
72
71
70
71
74
77
83
90
99
109
122
136
152
170
190
211
234
258
283
310
337
364
392
420
447
475
502
528
554
579
604
628
651
674
696
718
740
761
781
801
821
839
858
876
893
911
928
944
960
976
991
1006
1020
1034
1047
1059
1070
1080
1088
1096
1102
1107
1111
1114
1117
1118
1118
1118
1117
1115
1112
1109
1105
1099
1093
1085
1076
1066
1055
1042
1028
1012
994
975
955
934
911
887
863
837
810
783
754
725
694
663
630
597
562
527
491
455
419
383
348
313
280
247
216
187
160
134
109
85
63
42
21
0
-20
-40
-59
-79
-99
-118
-137
-155
-173
-191
-208
-224
-240
-255
-270
-284
-297
-310
-322
-334
-345
-357
-368
-379
-390
-402
-413
-426
-439
-452
-467
-482
-498
-516
-534
-554
-574
-596
-618
-641
-664
-687
-711
-734
-758
-780
-802
-823
-843
-863
-881
-898
-915
-931
-946
-961
-975
-988
-1000
-1012
-1024
-1034
-1044
-1053
-1060
-1067
-1072
-1077
-1080
-1082
-1083
-1083
-1082
-1080
-1078
-1076
-1074
-1072
-1072
-1072
-1073
-1076
-1080
-1086
-1093
-1102
-1111
-1122
-1133
-1145
-1158
-1171
-1185
-1198
-1212
-1226
-1240
-1254
-1268
-1281
-1295
-1308
-1321
-1334
-1346
-1357
-1368
-1378
-1387
-1395
-1401
-1406
-1410
-1412
-1413
-1411
-1409
-1404
-1398
-1390
-1380
-1369
-1356
-1342
-1326
-1310
-1293
-1275
-1257
-1240
-1222
-1205
-1190
-1175
-1161
-1149
-1138
-1129
-1120
-1113
-1107
-1102
-1098
-1095
-1092
-1090
-1088
-1087
-1087
-1088
-1089
-1091
-1094
-1099
-1104
-1110
-1117
-1126
-1135
-1146
-1158
-1170
-1184
-1198
-1212
-1227
-1241
-1255
-1267
-1279
-1288
-1296
-1302
-1306
-1307
-1307
-1306
-1302
-1298
-1293
-1287
-1282
-1276
-1270
-1265
-1261
-1257
-1254
-1251
-1249
-1247
-1245
-1243
-1241
-1238
-1234
-1228
-1222
-1215
-1207
-1197
-1187
-1176
-1165
-1154
-1144
-1133
-1124
-1115
-1108
-1102
-1098
-1095
-1095
-1096
-1100
-1105
-1111
-1119
-1129
-1139
-1150
-1162
-1174
-1186
-1198
-1211
-1223
-1235
-1246
-1258
-1269
-1280
-1290
-1301
-1311
-1321
-1332
-1342
-1353
-1365
-1376
-1388
-1399
-1411
-1423
-1433
-1444
-1453
-1461
-1467
-1471
-1474
-1475
-1475
-1472
-1467
-1461
-1453
-1444
-1432
-1420
-1406
-1391
-1376
-1359
-1342
-1325
-1307
-1290
-1272
-1255
-1238
-1221
-1205
-1189
-1174
-1159
-1144
-1129
-1114
-1100
-1085
-1070
-1055
-1040
-1024
-1008
-992
-975
-958
-940
-922
-903
-883
-863
-842
-821
-799
-777
-754
-731
-707
-682
-657
-631
-604
-578
-550
-523
-495
-468
-440
-413
-386
-360
-334
-309
-285
-261
-238
-215
-194
-173
-153
-135
-118
-102
-88
-75
-65
-56
-49
-44
-41
-39
-39
-41
-45
-50
-57
-65
-74
-85
-97
-110
-124
-139
-155
-172
-189
-207
-226
-245
-264
-284
-304
-324
-344
-364
-384
-404
-424
-444
-464
-484
-503
-522
-540
-558
-576
-592
-608
-623
-637
-650
-662
-674
-684
-693
-701
-708
-715
-721
-726
-732
-737
-742
-747
-752
-758
-764
-771
-778
-785
-792
-799
-806
-812
-818
-823
-827
-830
-832
-833
-833
-832
-830
-826
-822
-816
-810
-803
-794
-785
-775
-764
-752
-740
-727
-713
-698
-683
-667
-651
-634
-616
-598
-579
-560
-540
-519
-498
-477
-455
-433
-412
-390
-370
-351
-332
-315
-300
-286
-273
-262
-253
-245
-239
-234
-230
-227
-225
-223
-222
-222
-221
-220
-219
-218
-216
-214
-211
-208
-204
-200
-195
-190
-184
-177
-170
-162
-154
-146
-137
-128
-119
-108
-98
-87
-75
-62
-48
-33
-18
-1
16
34
52
71
90
109
128
147
165
183
200
216
231
245
258
270
281
291
301
311
320
329
338
347
357
367
377
387
397
408
419
429
439
449
459
468
476
484
491
496
501
505
508
510
512
513
514
514
515
516
516
517
519
521
523
526
528
531
534
537
539
541
543
544
545
545
544
543
542
540
537
534
531
527
523
519
515
511
507
503
500
498
496
495
495
497
499
503
508
515
522
531
541
551
562
574
586
598
611
623
635
647
659
670
682
693
705
716
727
738
749
759
770
779
789
798
806
814
821
828
834
839
843
847
850
853
855
856
857
858
859
860
862
863
866
869
874
879
886
895
905
916
930
945
961
979
999
1018
1041
1063
1087
1111
1135
1160
1186
1212
1239
1266
1294
1322
1351
1380
1410
1441
1472
1503
1535
1567
1598
1630
1661
1692
1722
1751
1778
1805
1830
1854
1876
1896
1915
1931
1946
1959
1970
1979
1987
1994
1999
2003
2007
2009
2013
2017
2020
2023
2027
2032
2037
2041
2048
2054
2060
2066
2073
2079
2085
2091
2098
2104
2110
2116
2121
2127
2133
2140
2146
2152
2158
2164
2170
2176
2182
2187
2193
2198
2202
2207
2210
2214
2217
2220
2222
2224
2225
2226
2226
2226
2225
2223
2220
2217
2213
2209
2204
2198
2192
2186
2179
2171
2164
2156
2147
2138
2129
2119
2108
2096
2083
2069
2055
2039
2021
2005
1987
1968
1948
1928
1908
1887
1866
1844
1822
1800
1777
1754
1730
1705
1680
1654
1628
1601
1573
1545
1517
1489
1461
1433
1404
1377
1349
1322
1296
1269
1244
1218
1193
1169
1145
1121
1098
1076
1053
1032
1010
989
969
949
930
911
893
875
858
841
824
809
793
778
764
750
736
723
710
698
686
675
664
653
643
633
623
614
605
597
589
581
574
568
563
558
555
552
551
550
551
552
554
558
562
567
573
580
588
598
609
621
636
652
670
690
712
736
763
791
821
854
888
923
961
999
1040
1081
1124
1169
1214
1260
1307
1354
1402
1450
1498
1545
1593
1639
1685
1730
1774
1816
1858
1897
1936
1972
2008
2041
2074
2105
2134
2162
2189
2214
2237
2260
2280
2299
2316
2332
2346
2359
2369
2378
2386
2392
2396
2399
2400
2401
2400
2399
2396
2393
2389
2385
2381
2376
2370
2365
2359
2352
2346
2338
2331
2322
2313
2302
2291
2278
2264
2248
2231
2212
2192
2170
2146
2121
2095
2067
2037
2007
1976
1943
1910
1877
1842
1808
1773
1738
1703
1668
1633
1598
1564
1529
1494
1460
1426
1393
1360
1327
1296
1265
1234
1205
1177
1149
1123
1097
1072
1048
1025
1002
981
961
940
920
900
880
861
840
820
799
778
757
735
712
689
666
643
619
596
573
551
528
507
486
466
446
427
409
392
376
361
346
333
320
309
298
289
280
273
266
261
257
253
250
248
247
246
245
246
247
248
250
252
254
257
260
263
266
270
274
277
281
284
288
291
294
297
300
303
306
309
313
316
319
323
326
330
335
339
344
348
353
359
364
369
374
380
385
391
397
402
408
414
421
427
433
440
446
452
459
465
471
476
481
486
490
494
497
500
502
504
505
505
505
504
502
501
498
495
491
487
483
478
473
467
460
454
447
439
432
423
415
407
398
390
381
373
364
355
347
339
330
322
315
307
300
293
287
281
276
271
267
263
260
257
255
254
253
252
252
252
252
253
253
255
256
258
260
262
264
267
271
275
279
284
289
295
302
309
317
326
336
346
357
369
381
394
407
421
435
449
464
478
493
508
522
537
551
566
579
593
606
619
631
643
654
665
675
685
694
703
712
720
728
737
745
753
761
769
777
785
794
803
812
821
830
840
849
859
869
879
889
899
909
919
929
939
949
959
969
980
990
1000
1012
1025
1037
1050
1064
1077
1092
1106
1121
1135
1150
1164
1177
1190
1202
1213
1223
1232
1240
1246
1252
1256
1259
1262
1263
1264
1265
1265
1264
1263
1262
1260
1259
1256
1254
1251
1249
1246
1242
1239
1235
1232
1228
1224
1220
1216
1212
1208
1203
1199
1194
1189
1184
1179
1174
1169
1164
1159
1154
1150
1145
1140
1136
1132
1127
1122
1116
1110
1104
1096
1087
1077
1066
1053
1040
1024
1008
989
970
949
927
903
878
852
824
796
766
734
702
669
634
599
563
526
488
450
412
374
335
297
259
222
184
148
112
77
43
10
-22
-54
-84
-113
-140
-167
-193
-217
-241
-263
-285
-306
-326
-345
-364
-382
-399
-415
-430
-444
-458
-470
-481
-491
-500
-507
-513
-517
-520
-522
-522
-521
-518
-515
-510
-504
-498
-491
-483
-475
-466
-457
-448
-438
-429
-419
-409
-400
-390
-380
-370
-360
-350
-340
-330
-320
-310
-300
-290
-280
-271
-262
-254
-246
-239
-232
-226
-220
-215
-211
-207
-203
-200
-197
-194
-192
-190
-188
-186
-183
-181
-178
-176
-173
-170
-166
-163
-160
-156
-153
-149
-146
-143
-140
-137
-135
-132
-130
-128
-127
-125
-124
-123
-122
-122
-122
-122
-123
-124
-125
-127
-128
-130
-133
-135
-138
-141
-144
-148
-152
-156
-160
-164
-168
-173
-178
-182
-187
-191
-196
-201
-205
-209
-214
-218
-223
-227
-231
-236
-241
-245
-250
-254
-259
-264
-269
-273
-278
-284
-289
-295
-301
-307
-313
-320
-327
-335
-344
-352
-362
-371
-382
-393
-404
-416
-428
-441
-453
-466
-479
-491
-504
-516
-528
-539
-550
-560
-569
-578
-587
-595
-602
-608
-614
-620
-624
-629
-632
-635
-638
-640
-641
-642
-642
-642
-641
-640
-638
-636
-633
-630
-626
-622
-617
-612
-607
-601
-595
-589
-583
-577
-570
-564
-557
-551
-544
-537
-530
-524
-517
-511
-504
-498
-492
-486
-481
-475
-470
-464
-459
-454
-448
-442
-437
-431
-425
-419
-413
-407
-402
-396
-391
-387
-383
-379
-376
-374
-373
-372
-372
-372
-373
-375
-377
-380
-384
-389
-394
-400
-408
-416
-425
-435
-447
-459
-472
-486
-501
-516
-533
-550
-567
-586
-604
-623
-643
-662
-682
-701
-721
-740
-758
-776
-792
-808
-823
-837
-849
-860
-869
-877
-884
-890
-894
-896
-898
-898
-896
-894
-890
-886
-880
-873
-865
-856
-846
-836
-825
-813
-801
-788
-775
-761
-748
-734
-720
-707
-694
-680
-667
-654
-642
-630
-617
-605
-594
-582
-571
-559
-548
-537
-525
-513
-502
-490
-477
-465
-451
-438
-424
-409
-395
-379
-364
-348
-332
-315
-299
-283
-266
-250
-235
-219
-204
-190
-177
-164
-152
-141
-131
-122
-115
-108
-102
-97
-94
-91
-90
-90
-91
-93
-96
-100
-105
-111
-118
-126
-136
-146
-157
-170
-183
-197
-213
-229
-246
-264
-283
-303
-323
-344
-366
-388
-410
-433
-456
-478
-501
-524
-546
-568
-589
-610
-631
-651
-670
-690
-709
-727
-745
-763
-780
-797
-814
-830
-846
-862
-877
-892
-906
-921
-935
-948
-962
-975
-988
-1000
-1014
-1027
-1040
-1053
-1066
-1079
-1093
-1106
-1120
-1135
-1149
-1163
-1178
-1193
-1207
-1222
-1237
-1251
-1265
-1279
-1293
-1306
-1318
-1329
-1340
-1350
-1359
-1367
-1375
-1381
-1386
-1390
-1394
-1396
-1398
-1399
-1399
-1399
-1398
-1396
-1394
-1392
-1390
-1388
-1385
-1382
-1380
-1377
-1375
-1373
-1372
-1371
-1371
-1371
-1372
-1373
-1375
-1378
-1382
-1386
-1390
-1396
-1401
-1407
-1414
-1421
-1428
-1435
-1443
-1450
-1458
-1465
-1473
-1480
-1487
-1494
-1500
-1506
-1512
-1518
-1523
-1528
-1532
-1536
-1539
-1542
-1544
-1546
-1547
-1548
-1548
-1547
-1546
-1544
-1542
-1540
-1537
-1534
-1530
-1527
-1523
-1519
-1515
-1512
-1508
-1506
-1503
-1501
-1500
-1499
-1499
-1500
-1501
-1503
-1506
-1510
-1514
-1519
-1524
-1530
-1537
-1543
-1551
-1558
-1565
-1573
-1581
-1589
-1597
-1605
-1613
-1621
-1629
-1637
-1645
-1653
-1660
-1668
-1675
-1683
-1690
-1697
-1704
-1710
-1716
-1722
-1727
-1732
-1737
-1741
-1744
-1747
-1750
-1752
-1753
-1754
-1755
-1755
-1756
-1756
-1755
-1755
-1755
-1755
-1755
-1755
-1754
-1754
-1754
-1755
-1755
-1755
-1755
-1755
-1755
-1756
-1756
-1756
-1756
-1757
-1757
-1758
-1758
-1759
-1760
-1761
-1762
-1764
-1765
-1767
-1770
-1773
-1776
-1779
-1783
-1787
-1791
-1796
-1800
-1805
-1810
-1815
-1820
-1825
-1829
-1834
-1839
-1844
-1849
-1853
-1858
-1864
-1869
-1875
-1880
-1886
-1893
-1899
-1906
-1913
-1920
-1928
-1935
-1943
-1950
-1958
-1966
-1974
-1981
-1989
-1996
-2003
-2009
-2017
-2023
-2029
-2033
-2039
-2043
-2047
-2050
-2052
-2054
-2055
-2055
-2054
-2053
-2050
-2047
-2043
-2037
-2031
-2024
-2016
-2007
-1997
-1986
-1975
-1963
-1951
-1938
-1925
-1911
-1897
-1883
-1869
-1854
-1839
-1824
-1809
-1794
-1778
-1763
-1747
-1731
-1716
-1700
-1684
-1667
-1651
-1635
-1618
-1602
-1586
-1570
-1554
-1538
-1522
-1507
-1491
-1476
-1461
-1447
-1432
-1417
-1403
-1389
-1375
-1361
-1347
-1333
-1319
-1305
-1292
-1278
-1265
-1252
-1239
-1227
-1215
-1203
-1191
-1180
-1169
-1158
-1148
-1138
-1129
-1119
-1111
-1102
-1093
-1085
-1077
-1069
-1061
-1053
-1045
-1038
-1030
-1022
-1014
-1008
-1000
-993
-986
-980
-973
-968
-962
-957
-952
-948
-944
-940
-937
-933
-930
-927
-925
-922
-919
-917
-914
-912
-910
-909
-907
-906
-904
-903
-903
-902
-902
-902
-902
-903
-904
-905
-906
-908
-910
-913
-916
-920
-924
-929
-933
-939
-944
-950
-956
-963
-970
-976
-984
-991
-999
-1006
-1014
-1022
-1030
-1038
-1046
-1055
-1063
-1071
-1078
-1086
-1093
-1100
-1107
-1113
-1119
-1124
-1129
-1133
-1137
-1141
-1144
-1146
-1149
-1150
-1152
-1152
-1153
-1153
-1152
-1151
-1150
-1147
-1145
-1141
-1137
-1133
-1127
-1121
-1114
-1106
-1098
-1089
-1079
-1068
-1056
-1044
-1031
-1016
-1002
-988
-973
-958
-942
-926
-910
-893
-877
-860
-844
-827
-811
-794
-777
-760
-743
-725
-708
-689
-671
-652
-633
-614
-594
-574
-554
-533
-512
-491
-470
-448
-426
-403
-380
-357
-334
-310
-286
-262
-237
-213
-188
-163
-138
-113
-88
-63
-38
-13
12
37
62
87
111
135
158
181
204
225
246
267
286
305
322
339
355
370
384
398
410
421
432
441
450
457
464
470
475
479
483
486
488
489
489
489
488
487
484
481
476
471
466
459
452
444
435
425
415
405
393
381
369
355
342
327
313
298
282
266
250
233
216
199
181
163
145
126
107
88
68
48
27
7
-14
-36
-58
-80
-102
-124
-147
-169
-192
-214
-237
-259
-281
-303
-325
-347
-368
-389
-410
-430
-449
-468
-487
-504
-522
-538
-554
-569
-583
-597
-609
-621
-632
-642
-652
-660
-667
-674
-680
-684
-688
-691
-693
-695
-695
-695
-693
-692
-689
-686
-682
-678
-673
-668
-662
-656
-649
-641
-633
-625
-616
-607
-597
-587
-576
-565
-554
-542
-529
-516
-503
-489
-474
-459
-444
-428
-412
-396
-379
-362
-345
-328
-311
-295
-278
-261
-245
-228
-212
-197
-182
-167
-153
-139
-126
-113
-101
-89
-78
-68
-58
-49
-40
-32
-24
-17
-10
-3
3
10
15
21
27
32
37
42
47
52
56
61
65
70
74
79
83
88
93
98
104
109
116
122
129
136
144
152
160
169
178
188
198
208
218
229
240
251
263
275
287
299
311
323
335
348
360
373
386
398
411
424
437
450
463
476
489
502
515
528
540
553
565
577
588
600
611
622
632
643
653
663
673
683
692
702
711
720
729
737
746
754
763
771
779
787
794
802
809
817
824
831
837
844
850
857
863
869
874
879
884
889
893
897
900
903
906
908
910
911
911
911
910
909
907
904
901
897
893
888
882
876
870
863
856
848
840
833
825
817
809
802
794
787
780
773
766
759
752
745
739
732
725
718
711
704
697
690
682
674
667
659
651
643
635
627
618
610
602
593
585
576
568
559
551
542
534
525
516
508
499
491
482
474
466
458
451
443
437
430
425
419
415
411
407
405
402
401
400
400
401
402
403
405
408
411
415
419
423
428
433
439
445
451
457
464
471
478
486
493
501
509
517
525
533
541
549
556
564
572
579
586
593
600
606
612
618
624
629
634
638
643
647
651
655
658
662
665
668
671
674
677
679
682
684
687
689
692
694
696
698
700
701
703
704
705
706
707
708
708
709
709
710
711
711
712
712
713
714
714
715
715
716
716
716
717
717
717
717
717
718
718
719
719
720
721
723
724
726
728
730
732
734
735
737
739
740
742
743
744
744
744
745
744
744
743
742
740
739
737
735
732
730
727
724
721
718
715
712
708
705
702
698
695
691
688
684
681
678
674
671
668
665
662
660
657
654
652
650
648
646
644
642
641
639
638
637
637
636
636
635
635
634
634
633
632
632
631
630
628
627
626
624
623
621
620
618
616
615
613
612
610
609
608
607
607
606
606
606
607
607
608
609
610
611
612
614
615
616
617
618
620
621
622
624
625
627
629
631
634
637
640
643
646
650
653
657
661
665
669
672
676
679
682
685
687
690
692
694
695
696
697
698
699
699
700
700
700
700
701
701
701
702
702
703
704
705
707
708
710
712
714
716
718
721
723
726
728
731
734
736
739
741
744
747
749
752
754
757
759
761
764
766
768
770
772
774
776
777
779
780
782
783
785
786
787
788
789
790
791
792
793
795
796
797
798
799
801
802
803
805
806
807
809
810
812
813
815
816
818
819
821
822
824
825
826
828
829
830
831
832
833
834
834
834
834
833
832
830
829
826
824
821
817
813
808
803
798
792
786
779
771
763
754
745
735
724
713
701
689
676
662
648
633
617
600
583
565
547
528
508
488
467
445
424
401
378
355
332
308
284
260
235
211
187
162
138
114
90
66
42
19
-5
-28
-51
-73
-95
-117
-138
-158
-179
-198
-217
-236
-254
-271
-288
-304
-320
-335
-350
-364
-377
-390
-402
-413
-424
-434
-443
-452
-460
-467
-474
-480
-486
-491
-495
-499
-502
-505
-507
-509
-510
-511
-511
-510
-509
-507
-504
-501
-497
-492
-487
-482
-476
-469
-462
-455
-447
-439
-431
-422
-414
-404
-395
-386
-376
-366
-356
-345
-335
-324
-313
-302
-291
-279
-267
-255
-242
-229
-216
-202
-188
-174
-160
-145
-129
-114
-98
-81
-65
-48
-31
-14
4
21
39
56
74
92
109
127
144
161
178
195
211
227
242
257
271
285
297
309
320
331
340
348
356
362
368
372
375
378
379
380
380
378
376
373
370
365
360
355
348
342
334
326
318
309
299
289
279
269
258
246
235
223
211
198
186
173
161
148
136
123
111
98
86
74
62
50
39
27
16
4
-7
-18
-29
-40
-51
-63
-74
-85
-95
-106
-117
-128
-139
-149
-159
-169
-179
-188
-196
-205
-212
-220
-226
-232
-237
-241
-245
-247
-249
-250
-251
-250
-248
-246
-243
-239
-234
-229
-223
-216
-208
-200
-191
-182
-172
-162
-152
-141
-130
-119
-108
-97
-86
-75
-64
-54
-44
-34
-24
-15
-7
2
10
17
25
31
38
43
49
54
58
62
65
68
71
72
74
75
75
75
75
74
73
71
70
68
66
63
61
58
54
51
47
43
39
35
30
26
21
15
10
5
-1
-7
-13
-19
-26
-33
-40
-47
-55
-64
-72
-81
-90
-100
-110
-120
-131
-142
-153
-165
-176
-188
-200
-213
-226
-238
-252
-265
-278
-292
-305
-319
-332
-345
-359
-372
-384
-397
-409
-421
-432
-443
-453
-464
-473
-482
-491
-499
-507
-514
-521
-527
-533
-538
-543
-547
-550
-554
-556
-559
-561
-563
-565
-566
-568
-569
-570
-571
-572
-573
-575
-576
-577
-578
-580
-581
-583
-584
-586
-588
-589
-591
-593
-594
-596
-598
-599
-600
-601
-603
-604
-605
-606
-607
-608
-610
-611
-613
-614
-616
-619
-621
-624
-626
-630
-633
-637
-641
-645
-650
-655
-661
-666
-672
-679
-686
-693
-701
-709
-718
-727
-737
-747
-758
-769
-781
-793
-805
-818
-831
-844
-858
-871
-885
-899
-913
-927
-941
-955
-968
-982
-995
-1008
-1020
-1034
-1046
-1058
-1069
-1080
-1091
-1101
-1111
-1120
-1130
-1138
-1147
-1155
-1162
-1169
-1176
-1182
-1188
-1194
-1199
-1203
-1207
-1211
-1214
-1216
-1218
-1219
-1219
-1219
-1219
-1218
-1216
-1213
-1210
-1207
-1202
-1198
-1192
-1186
-1179
-1172
-1164
-1155
-1146
-1136
-1125
-1114
-1102
-1090
-1077
-1064
-1050
-1036
-1020
-1006
-991
-975
-959
-943
-926
-909
-891
-874
-856
-837
-818
-800
-780
-761
-742
-722
-703
-683
-664
-644
-625
-607
-589
-571
-554
-537
-521
-506
-491
-477
-464
-452
-441
-430
-421
-412
-405
-398
-392
-387
-382
-378
-375
-373
-371
-369
-368
-368
-367
-367
-368
-368
-369
-370
-371
-372
-373
-374
-376
-377
-378
-379
-380
-380
-381
-381
-381
-381
-380
-380
-379
-378
-377
-375
-374
-372
-370
-368
-366
-364
-363
-361
-359
-357
-356
-355
-354
-353
-353
-352
-352
-353
-353
-354
-356
-357
-358
-360
-362
-364
-366
-368
-371
-373
-375
-377
-379
-381
-383
-385
-386
-387
-389
-390
-390
-391
-392
-392
-392
-393
-393
-393
-392
-392
-392
-392
-392
-391
-391
-390
-390
-389
-388
-388
-387
-386
-385
-384
-383
-382
-381
-380
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-368
-367
-365
-363
-361
-360
-358
-356
-354
-352
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-325
-322
-320
-318
-315
-312
-309
-306
-303
-300
-297
-294
-290
-287
-284
-280
-277
-274
-271
-267
-264
-261
-258
-255
-252
-249
-246
-244
-241
-238
-236
-233
-231
-228
-226
-224
-222
-219
-217
-215
-212
-209
-207
-204
-201
-197
-194
-190
-186
-182
-178
-173
-168
-163
-158
-153
-148
-142
-136
-130
-124
-118
-112
-106
-100
-93
-87
-81
-75
-69
-63
-58
-52
-47
-42
-37
-33
-28
-24
-19
-15
-11
-7
-3
1
5
9
14
19
24
29
34
40
46
52
58
65
71
78
85
93
100
108
116
124
132
140
148
156
164
173
181
189
197
205
212
220
227
235
242
249
256
263
269
276
282
288
293
299
304
309
314
318
323
326
330
334
337
340
343
346
349
352
355
357
360
363
366
369
373
376
380
383
387
390
394
397
401
404
408
411
414
417
419
422
424
426
427
428
429
430
430
431
431
430
430
429
428
427
426
425
423
421
420
418
416
413
411
408
406
403
400
397
394
390
387
384
381
378
374
371
369
366
363
360
358
355
353
351
348
346
344
342
340
337
335
333
330
327
324
321
317
313
308
303
298
293
287
281
274
268
261
254
247
240
232
225
217
210
202
194
186
178
170
162
154
145
137
129
120
112
104
96
88
80
72
64
57
50
43
37
30
25
19
14
10
6
2
-2
-5
-8
-10
-13
-15
-16
-18
-19
-20
-21
-21
-21
-21
-21
-20
-19
-18
-17
-15
-13
-11
-9
-6
-4
-1
1
4
7
9
12
15
17
20
22
25
27
30
32
35
37
40
43
46
49
52
55
59
63
68
72
77
82
88
93
99
105
112
118
124
131
137
143
149
155
160
165
170
175
179
183
187
190
193
195
197
199
200
201
202
202
201
201
200
199
197
195
192
190
186
183
179
175
170
165
160
154
149
143
137
131
124
118
112
105
99
92
85
78
72
65
58
50
43
35
28
20
11
3
-5
-14
-23
-32
-41
-50
-60
-69
-79
-88
-98
-107
-117
-127
-137
-146
-156
-166
-175
-185
-194
-203
-213
-222
-231
-239
-248
-256
-264
-272
-280
-287
-294
-301
-308
-314
-320
-325
-330
-334
-338
-340
-343
-344
-345
-346
-346
-345
-343
-341
-339
-336
-333
-329
-324
-320
-314
-309
-303
-296
-290
-283
-275
-267
-259
-251
-242
-234
-225
-216
-206
-197
-187
-177
-167
-157
-147
-137
-126
-116
-105
-94
-84
-72
-61
-50
-38
-27
-15
-2
10
23
36
49
62
76
90
104
118
132
146
160
175
189
203
217
231
244
258
271
284
297
309
321
333
344
355
366
376
386
395
404
412
420
427
434
440
446
452
457
462
467
471
475
479
483
486
489
493
496
499
502
505
508
511
514
518
522
526
530
534
539
543
548
553
559
564
569
575
580
585
591
596
601
606
610
615
619
623
627
630
633
636
638
640
642
644
645
645
646
646
646
645
645
644
643
641
640
638
636
635
633
630
628
626
623
621
618
616
613
611
608
605
603
600
597
595
592
589
586
584
581
578
574
571
568
564
560
556
552
547
543
538
532
527
521
515
509
502
495
488
480
473
465
457
448
440
431
423
414
405
397
388
379
370
362
353
345
337
329
321
314
307
300
294
288
282
278
273
269
266
264
262
261
260
260
261
263
265
267
271
274
278
283
288
294
300
306
313
319
327
334
342
350
358
367
376
385
394
404
413
423
433
442
452
462
471
481
490
499
508
517
526
534
542
550
558
565
573
580
587
593
600
606
612
618
623
629
633
638
642
646
650
653
656
658
659
661
661
662
661
660
659
658
656
653
650
647
644
640
636
632
628
623
618
613
607
601
595
589
582
575
568
560
552
544
535
527
517
508
498
488
477
466
455
443
432
420
407
395
382
369
356
343
330
317
303
290
277
263
250
237
223
210
197
184
171
158
146
133
121
109
97
86
74
63
52
42
31
21
12
2
-7
-15
-23
-31
-38
-45
-52
-58
-63
-68
-73
-77
-81
-84
-88
-90
-93
-95
-97
-98
-99
-100
-100
-100
-100
-99
-99
-98
-96
-95
-93
-90
-88
-85
-82
-79
-75
-71
-67
-62
-57
-52
-47
-41
-35
-30
-24
-18
-12
-6
0
6
12
18
24
29
35
40
45
50
55
59
63
67
71
74
77
79
81
83
84
85
85
85
84
83
82
80
77
75
72
68
65
61
57
53
49
45
40
36
31
27
22
18
13
9
4
0
-4
-9
-13
-18
-22
-26
-31
-35
-39
-44
-48
-52
-56
-59
-63
-66
-70
-73
-75
-78
-81
-83
-85
-88
-90
-91
-93
-94
-96
-97
-97
-98
-98
-98
-98
-97
-96
-95
-93
-91
-89
-86
-83
-80
-76
-72
-68
-64
-59
-54
-49
-44
-39
-34
-28
-23
-18
-12
-7
-2
3
8
13
18
23
28
33
37
42
46
51
55
59
63
67
71
74
78
81
84
86
89
91
92
94
95
96
97
97
98
97
97
97
96
95
93
92
90
88
86
83
81
78
75
72
68
65
61
57
53
48
44
39
34
29
24
18
13
7
1
-5
-11
-17
-23
-29
-36
-42
-49
-56
-63
-70
-77
-85
-92
-100
-108
-116
-124
-132
-140
-148
-155
-163
-171
-179
-186
-193
-201
-208
-215
-222
-229
-236
-243
-250
-257
-263
-270
-277
-283
-290
-296
-303
-309
-315
-320
-325
-330
-335
-339
-343
-346
-349
-351
-353
-354
-355
-356
-355
-355
-354
-352
-350
-347
-344
-341
-337
-332
-328
-322
-317
-311
-304
-297
-290
-283
-275
-266
-258
-249
-240
-231
-222
-213
-204
-194
-185
-176
-167
-158
-150
-141
-133
-125
-117
-110
-103
-96
-90
-84
-78
-73
-68
-63
-59
-55
-51
-48
-45
-42
-40
-37
-35
-33
-32
-30
-29
-28
-27
-27
-26
-26
-25
-25
-25
-25
-25
-26
-26
-26
-27
-28
-28
-29
-30
-32
-33
-35
-37
-39
-41
-44
-47
-51
-54
-59
-63
-69
-74
-80
-87
-94
-102
-110
-118
-127
-136
-146
-156
-167
-178
-189
-201
-212
-224
-237
-249
-261
-274
-287
-300
-313
-326
-339
-352
-365
-378
-391
-404
-417
-429
-441
-454
-465
-477
-488
-499
-510
-520
-530
-540
-549
-558
-566
-575
-583
-591
-598
-606
-613
-619
-626
-633
-639
-645
-651
-656
-662
-667
-672
-677
-681
-686
-690
-694
-698
-702
-705
-709
-712
-715
-718
-721
-724
-726
-729
-731
-733
-736
-738
-740
-741
-743
-744
-745
-746
-747
-747
-747
-747
-747
-747
-746
-745
-744
-743
-741
-740
-738
-736
-735
-733
-732
-730
-729
-727
-726
-725
-724
-723
-723
-722
-722
-721
-721
-721
-721
-721
-722
-722
-723
-723
-724
-725
-725
-726
-727
-727
-728
-728
-729
-729
-730
-730
-730
-729
-729
-728
-727
-726
-724
-722
-719
-717
-713
-710
-706
-702
-698
-693
-688
-683
-678
-673
-668
-662
-657
-651
-645
-639
-633
-626
-620
-613
-607
-600
-593
-586
-579
-571
-564
-556
-549
-541
-533
-525
-518
-510
-502
-494
-487
-479
-471
-464
-456
-449
-441
-434
-426
-419
-412
-405
-398
-391
-385
-378
-372
-366
-360
-354
-349
-344
-339
-335
-331
-327
-324
-322
-319
-317
-316
-315
-314
-314
-314
-314
-314
-315
-316
-317
-319
-321
-323
-325
-327
-330
-333
-336
-339
-343
-346
-350
-354
-357
-361
-365
-370
-374
-378
-382
-386
-390
-394
-397
-401
-404
-408
-411
-413
-416
-418
-420
-422
-423
-425
-426
-426
-427
-427
-428
-427
-427
-427
-426
-425
-424
-422
-420
-418
-416
-413
-410
-407
-403
-399
-395
-391
-386
-381
-376
-370
-364
-358
-351
-344
-337
-329
-321
-313
-304
-296
-286
-277
-267
-257
-247
-237
-226
-215
-204
-193
-182
-171
-159
-148
-136
-124
-112
-100
-88
-76
-64
-52
-40
-28
-16
-4
8
20
32
43
55
67
78
89
100
111
122
132
142
152
162
171
180
189
198
206
214
222
229
236
243
249
256
262
267
273
278
283
287
291
295
299
302
305
308
310
312
314
315
316
317
318
318
318
318
318
317
316
315
313
312
310
308
306
304
302
299
297
294
291
288
285
282
278
275
271
268
264
260
257
253
249
245
241
237
232
228
223
219
214
209
204
199
193
187
181
175
168
162
154
147
140
132
124
115
107
98
89
80
71
61
52
43
33
23
13
4
-6
-16
-26
-35
-45
-55
-64
-74
-83
-93
-102
-111
-120
-129
-138
-147
-156
-165
-173
-182
-190
-199
-207
-215
-223
-230
-238
-245
-252
-259
-266
-272
-278
-283
-289
-294
-298
-303
-306
-310
-313
-315
-317
-319
-320
-320
-321
-320
-320
-318
-317
-314
-312
-309
-305
-301
-296
-291
-286
-280
-273
-266
-259
-251
-243
-235
-226
-217
-208
-198
-189
-179
-169
-160
-150
-140
-130
-121
-112
-102
-93
-84
-76
-67
-59
-51
-43
-36
-28
-22
-15
-9
-3
3
8
13
17
22
25
29
32
34
36
38
40
41
41
41
41
41
41
40
39
38
36
35
33
31
29
27
25
22
20
17
14
11
8
4
1
-3
-7
-11
-16
-20
-25
-29
-34
-38
-43
-48
-53
-57
-62
-67
-71
-76
-81
-85
-90
-95
-99
-104
-109
-114
-119
-125
-130
-136
-141
-147
-153
-159
-165
-171
-177
-183
-189
-194
-200
-206
-211
-216
-221
-226
-231
-235
-240
-244
-249
-253
-257
-261
-266
-270
-274
-278
-282
-286
-289
-293
-297
-300
-304
-307
-311
-314
-318
-321
-324
-328
-331
-334
-338
-342
-346
-350
-354
-358
-363
-368
-373
-378
-383
-388
-393
-399
-404
-410
-415
-421
-426
-432
-437
-443
-448
-453
-459
-464
-470
-475
-481
-486
-492
-497
-503
-509
-515
-521
-527
-534
-540
-547
-553
-560
-567
-573
-580
-587
-594
-601
-607
-614
-621
-627
-633
-639
-645
-651
-656
-662
-666
-671
-675
-679
-682
-685
-687
-689
-691
-691
-692
-691
-690
-689
-687
-684
-680
-676
-671
-666
-660
-653
-646
-638
-629
-620
-610
-599
-588
-576
-564
-550
-537
-523
-508
-492
-476
-460
-443
-425
-407
-389
-370
-351
-331
-311
-290
-269
-248
-227
-205
-183
-161
-139
-116
-94
-72
-49
-27
-5
16
38
59
80
101
121
141
161
180
198
216
233
250
266
282
297
311
324
337
349
360
370
380
389
397
404
411
417
422
427
430
433
436
437
438
438
438
437
436
434
431
428
424
421
416
412
407
402
397
391
385
380
374
368
362
355
349
343
336
330
323
317
311
304
298
292
286
280
274
269
263
258
253
248
243
238
234
230
226
223
220
217
214
211
209
207
206
204
203
202
202
201
201
202
202
203
205
206
208
210
213
216
220
224
228
232
237
242
248
253
259
266
272
279
285
292
299
307
314
321
329
337
344
352
359
367
374
382
389
397
404
412
420
427
435
442
450
457
465
472
480
488
495
503
511
518
526
533
541
548
556
564
571
579
587
595
603
611
619
627
636
644
653
661
670
679
688
697
706
714
723
732
741
750
758
767
775
784
792
800
808
816
823
831
838
845
852
859
866
872
879
885
892
898
904
910
916
922
927
933
939
944
950
955
960
965
971
976
981
986
991
996
1000
1004
1010
1014
1018
1024
1028
1032
1037
1041
1045
1049
1053
1056
1060
1063
1066
1069
1072
1074
1077
1079
1080
1082
1083
1084
1085
1086
1086
1086
1086
1086
1085
1084
1083
1082
1080
1078
1076
1074
1071
1068
1065
1061
1058
1054
1050
1045
1041
1036
1031
1026
1020
1014
1008
1002
997
990
984
976
969
961
953
945
936
927
918
908
898
888
878
867
856
845
833
821
810
798
786
773
761
749
737
725
712
700
688
677
665
653
642
631
620
609
598
588
578
568
558
549
540
531
522
514
506
498
490
482
474
467
460
452
445
438
431
424
417
410
404
397
390
383
376
369
363
356
349
342
335
328
321
314
307
300
294
287
281
274
268
262
256
250
244
238
232
226
221
215
209
203
197
191
186
180
174
168
162
156
150
144
138
132
126
120
114
108
103
97
91
85
80
74
69
63
57
52
46
41
35
30
24
18
12
7
1
-5
-11
-17
-23
-29
-35
-42
-48
-54
-61
-67
-74
-80
-87
-94
-101
-107
-114
-121
-128
-135
-141
-148
-155
-161
-168
-174
-181
-187
-194
-200
-206
-212
-219
-225
-231
-237
-243
-249
-255
-260
-266
-272
-277
-283
-288
-294
-299
-304
-309
-314
-319
-324
-329
-334
-339
-343
-348
-353
-358
-363
-368
-373
-378
-383
-389
-395
-400
-407
-413
-419
-426
-433
-440
-448
-455
-463
-471
-479
-487
-496
-505
-513
-522
-532
-541
-550
-560
-569
-579
-589
-598
-608
-618
-628
-638
-648
-658
-668
-677
-687
-697
-707
-716
-726
-736
-745
-754
-763
-772
-781
-790
-798
-807
-815
-823
-830
-838
-845
-852
-859
-866
-873
-880
-886
-892
-898
-904
-910
-915
-921
-926
-931
-936
-940
-944
-949
-953
-956
-960
-963
-966
-969
-971
-974
-976
-977
-979
-980
-981
-982
-983
-983
-983
-983
-983
-982
-981
-980
-978
-976
-973
-970
-967
-963
-959
-954
-948
-943
-936
-930
-923
-915
-907
-899
-890
-882
-872
-863
-853
-843
-833
-822
-812
-801
-790
-779
-768
-757
-746
-735
-724
-713
-702
-691
-681
-670
-660
-650
-640
-630
-621
-612
-602
-593
-585
-576
-568
-560
-552
-544
-536
-528
-521
-514
-507
-499
-492
-485
-479
-472
-465
-458
-452
-445
-439
-433
-426
-420
-414
-408
-402
-397
-391
-386
-380
-375
-369
-364
-359
-355
-350
-345
-341
-337
-332
-329
-325
-321
-318
-314
-311
-308
-306
-303
-301
-299
-297
-295
-293
-292
-291
-290
-289
-288
-287
-287
-286
-286
-286
-286
-287
-287
-288
-288
-289
-290
-292
-293
-295
-296
-298
-300
-303
-305
-308
-310
-313
-316
-320
-323
-327
-331
-334
-338
-343
-347
-351
-356
-361
-365
-370
-375
-380
-385
-390
-395
-400
-405
-411
-416
-421
-426
-431
-436
-441
-446
-451
-456
-460
-465
-469
-473
-477
-480
-484
-487
-490
-492
-495
-497
-498
-500
-501
-502
-502
-502
-502
-502
-501
-500
-499
-497
-495
-493
-491
-488
-485
-483
-479
-476
-473
-469
-465
-461
-457
-453
-449
-444
-440
-435
-431
-426
-422
-417
-413
-408
-404
-400
-396
-392
-389
-385
-382
-379
-377
-374
-372
-370
-369
-367
-366
-365
-365
-364
-364
-364
-364
-365
-365
-366
-367
-368
-369
-370
-372
-373
-374
-376
-378
-379
-381
-383
-384
-386
-387
-389
-390
-391
-392
-393
-394
-395
-395
-395
-396
-396
-396
-395
-395
-395
-394
-394
-393
-392
-392
-391
-390
-389
-388
-387
-385
-384
-383
-382
-380
-379
-378
-376
-375
-373
-371
-370
-368
-366
-365
-363
-362
-360
-358
-357
-356
-354
-353
-352
-351
-350
-349
-348
-347
-347
-346
-345
-344
-343
-343
-342
-341
-340
-340
-339
-339
-338
-338
-338
-338
-337
-338
-338
-338
-339
-339
-340
-341
-342
-344
-345
-347
-349
-351
-353
-356
-358
-361
-364
-367
-370
-373
-377
-380
-384
-388
-391
-395
-399
-403
-407
-411
-415
-419
-423
-427
-430
-434
-437
-440
-443
-445
-447
-449
-450
-451
-451
-451
-451
-450
-448
-446
-444
-441
-437
-434
-429
-425
-420
-414
-408
-402
-396
-389
-382
-374
-367
-359
-351
-342
-334
-325
-317
-308
-299
-290
-281
-272
-264
-255
-246
-237
-229
-220
-212
-204
-196
-188
-181
-173
-166
-159
-152
-145
-139
-132
-126
-120
-114
-108
-102
-97
-91
-86
-81
-77
-72
-68
-64
-60
-56
-52
-49
-46
-43
-40
-37
-35
-33
-31
-29
-28
-27
-26
-25
-24
-24
-24
-24
-24
-24
-25
-25
-26
-27
-29
-30
-32
-34
-36
-38
-40
-43
-46
-49
-52
-55
-59
-62
-66
-70
-74
-78
-82
-86
-90
-95
-99
-103
-107
-111
-115
-119
-123
-126
-130
-133
-137
-140
-143
-146
-149
-152
-154
-157
-159
-162
-164
-167
-169
-172
-174
-177
-179
-182
-185
-188
-191
-195
-198
-202
-206
-210
-215
-219
-224
-229
-235
-240
-246
-252
-258
-264
-270
-276
-283
-289
-296
-302
-309
-316
-322
-329
-335
-342
-348
-354
-360
-366
-371
-376
-381
-386
-390
-394
-398
-401
-404
-406
-408
-410
-411
-411
-412
-411
-411
-409
-408
-406
-403
-400
-397
-393
-389
-385
-380
-375
-370
-364
-358
-352
-346
-340
-333
-327
-320
-313
-306
-299
-292
-285
-278
-271
-264
-257
-250
-243
-236
-229
-222
-215
-208
-202
-195
-189
-183
-176
-170
-165
-159
-154
-148
-143
-138
-134
-129
-125
-121
-118
-114
-111
-108
-106
-104
-102
-100
-99
-98
-97
-96
-96
-96
-96
-97
-98
-99
-100
-101
-103
-105
-107
-109
-111
-113
-115
-117
-120
-122
-124
-126
-129
-131
-133
-135
-137
-138
-140
-142
-143
-145
-147
-148
-149
-151
-152
-153
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-178
-179
-180
-180
-181
-181
-182
-182
-183
-183
-183
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-187
-188
-189
-190
-191
-193
-195
-197
-200
-202
-205
-209
-213
-217
-221
-225
-230
-236
-241
-247
-252
-258
-265
-271
-277
-284
-290
-297
-303
-310
-316
-323
-329
-335
-341
-347
-352
-358
-363
-368
-372
-376
-380
-384
-387
-389
-392
-394
-395
-396
-397
-397
-397
-397
-396
-395
-393
-391
-388
-385
-382
-378
-374
-369
-364
-359
-353
-347
-340
-334
-326
-319
-311
-303
-294
-285
-276
-267
-257
-246
-236
-225
-214
-202
-191
-178
-166
-153
-140
-127
-114
-100
-86
-72
-58
-44
-30
-16
-2
12
26
40
54
67
80
93
106
118
129
141
152
162
172
181
190
199
207
214
221
227
232
237
242
245
249
251
253
255
256
256
256
256
254
253
251
248
245
241
237
233
228
223
218
212
206
200
193
187
180
172
165
157
150
142
134
126
118
110
102
94
86
78
70
62
54
47
39
31
24
16
9
1
-6
-13
-21
-28
-35
-42
-48
-55
-62
-69
-75
-82
-88
-94
-100
-107
-113
-119
-125
-130
-136
-142
-147
-152
-158
-163
-167
-172
-176
-180
-184
-187
-190
-193
-195
-197
-199
-201
-202
-203
-204
-205
-205
-205
-204
-203
-202
-201
-199
-197
-194
-191
-187
-183
-179
-174
-168
-162
-156
-149
-142
-134
-126
-117
-108
-98
-88
-78
-67
-56
-44
-32
-20
-7
6
19
32
46
60
74
89
104
119
134
150
166
182
198
215
232
249
266
283
301
319
336
354
372
390
408
425
443
461
478
495
512
528
545
561
576
591
606
620
633
647
659
671
683
694
704
714
723
731
739
746
753
759
764
769
773
776
779
782
784
785
786
787
787
786
785
784
782
780
778
775
771
767
763
759
754
748
742
736
729
722
715
707
699
690
681
671
662
651
641
630
618
606
594
581
569
555
542
528
514
499
485
470
455
440
425
410
394
379
364
349
334
319
305
291
277
263
250
236
224
211
199
188
176
165
155
145
135
126
117
109
100
93
86
79
73
67
61
57
52
48
44
41
39
36
34
33
32
31
30
30
30
31
32
33
35
37
39
42
46
49
53
58
63
68
74
80
87
94
102
110
118
127
136
145
155
165
175
186
197
208
220
231
243
256
268
281
293
306
319
332
345
358
371
384
397
410
422
435
447
460
472
484
495
507
518
529
540
550
561
571
581
590
600
609
617
626
634
642
649
656
663
669
676
681
687
692
697
702
706
711
714
718
722
725
728
731
733
736
738
740
742
744
745
746
747
748
748
749
748
748
747
746
744
742
740
738
735
732
729
725
721
717
713
708
704
699
694
689
684
678
673
667
661
655
649
642
635
629
622
615
607
600
592
584
576
567
559
550
541
532
523
514
504
494
485
475
465
455
445
434
424
413
403
392
381
371
360
349
338
327
316
305
294
283
272
261
250
239
228
218
207
196
186
175
165
155
145
135
126
116
107
98
90
81
73
66
58
51
44
38
32
26
21
15
11
6
2
-1
-5
-7
-10
-12
-13
-14
-15
-15
-15
-15
-14
-13
-11
-9
-6
-3
0
3
7
12
16
21
26
32
38
44
50
56
63
69
76
83
90
97
104
111
119
126
133
140
147
154
161
168
174
181
187
194
200
206
212
218
224
230
236
242
247
253
258
263
269
274
279
283
288
293
297
301
305
309
313
316
320
323
326
328
331
333
335
336
338
339
339
340
340
340
340
340
339
338
337
336
334
333
331
329
327
324
322
319
316
313
310
307
303
300
296
292
288
284
280
276
271
267
262
258
253
248
243
239
234
228
223
218
213
207
202
196
190
185
179
173
167
161
156
150
144
138
133
127
122
117
112
107
102
98
93
89
85
82
78
75
72
70
67
65
63
62
60
59
58
58
57
57
57
58
58
59
60
61
63
64
66
68
70
72
75
77
80
83
85
88
91
94
98
101
104
107
110
114
117
120
124
127
130
134
137
141
144
148
151
155
159
162
166
170
174
177
181
184
188
191
195
198
201
204
208
210
213
216
219
221
224
226
228
230
232
234
236
237
239
241
242
243
245
246
247
248
249
250
250
251
251
252
252
252
252
251
251
251
250
249
248
248
247
246
245
243
242
241
239
238
236
234
232
230
228
226
224
221
219
216
213
210
206
203
199
195
191
186
182
177
172
166
160
154
148
142
135
128
121
113
106
98
89
81
72
63
54
45
35
25
16
6
-4
-14
-23
-33
-43
-53
-62
-72
-81
-90
-100
-109
-118
-127
-135
-144
-153
-161
-169
-178
-186
-194
-202
-210
-217
-225
-232
-240
-247
-254
-261
-269
-276
-282
-289
-296
-303
-310
-317
-323
-330
-337
-344
-350
-357
-364
-371
-377
-384
-391
-397
-404
-410
-417
-423
-429
-435
-442
-448
-454
-460
-465
-471
-477
-482
-488
-493
-499
-504
-510
-515
-520
-525
-531
-536
-542
-547
-553
-559
-565
-571
-578
-584
-591
-599
-606
-613
-621
-629
-638
-646
-655
-664
-674
-683
-693
-703
-713
-723
-734
-744
-755
-766
-777
-788
-799
-810
-821
-833
-844
-855
-866
-878
-889
-900
-911
-921
-932
-943
-953
-963
-974
-983
-993
-1002
-1012
-1020
-1030
-1039
-1048
-1057
-1065
-1073
-1081
-1089
-1097
-1104
-1112
-1119
-1126
-1133
-1140
-1147
-1154
-1160
-1166
-1172
-1178
-1184
-1190
-1195
-1200
-1205
-1210
-1214
-1219
-1223
-1227
-1230
-1234
-1237
-1240
-1242
-1245
-1247
-1248
-1250
-1251
-1252
-1253
-1253
-1253
-1253
-1252
-1251
-1250
-1249
-1247
-1245
-1243
-1241
-1238
-1235
-1232
-1229
-1225
-1222
-1218
-1214
-1209
-1205
-1200
-1195
-1190
-1185
-1180
-1174
-1169
-1163
-1157
-1151
-1145
-1139
-1133
-1127
-1120
-1114
-1108
-1101
-1095
-1088
-1082
-1075
-1069
-1062
-1056
-1049
-1042
-1035
-1029
-1022
-1014
-1008
-1000
-994
-987
-980
-973
-966
-958
-951
-944
-937
-930
-924
-917
-910
-903
-896
-889
-883
-876
-869
-863
-857
-851
-845
-839
-833
-828
-822
-817
-813
-808
-804
-799
-796
-792
-788
-785
-782
-779
-777
-774
-772
-770
-768
-766
-764
-762
-761
-759
-757
-756
-754
-753
-751
-750
-748
-747
-745
-744
-742
-741
-740
-738
-737
-736
-735
-733
-732
-731
-730
-729
-729
-728
-727
-726
-726
-725
-725
-724
-724
-724
-723
-723
-723
-723
-722
-722
-722
-722
-721
-721
-721
-720
-720
-719
-718
-717
-717
-715
-714
-713
-711
-710
-708
-706
-704
-701
-699
-696
-694
-691
-687
-684
-681
-677
-673
-669
-665
-661
-657
-652
-647
-642
-637
-632
-627
-621
-615
-609
-603
-596
-590
-583
-576
-569
-562
-554
-547
-539
-531
-523
-515
-507
-499
-491
-482
-474
-466
-457
-449
-440
-432
-423
-415
-406
-397
-389
-381
-372
-364
-355
-347
-338
-330
-322
-313
-305
-297
-289
-280
-272
-264
-256
-248
-240
-232
-225
-217
-209
-201
-194
-186
-179
-172
-164
-157
-150
-143
-137
-130
-123
-117
-111
-105
-99
-94
-89
-83
-79
-74
-69
-65
-61
-57
-54
-51
-48
-45
-42
-40
-38
-36
-35
-34
-33
-32
-31
-31
-31
-31
-31
-32
-33
-34
-35
-37
-38
-40
-42
-45
-47
-50
-53
-56
-59
-63
-67
-71
-75
-79
-84
-89
-94
-99
-105
-111
-117
-123
-129
-136
-143
-150
-157
-165
-172
-180
-187
-195
-203
-211
-219
-227
-235
-243
-251
-259
-267
-274
-282
-289
-297
-304
-311
-317
-324
-330
-336
-342
-348
-353
-358
-363
-368
-372
-376
-380
-383
-387
-390
-393
-395
-397
-399
-401
-402
-404
-405
-405
-406
-406
-406
-406
-405
-404
-403
-402
-401
-399
-397
-395
-393
-390
-387
-384
-380
-377
-373
-368
-364
-359
-354
-349
-343
-337
-331
-324
-318
-311
-303
-295
-287
-279
-270
-262
-253
-243
-234
-224
-214
-204
-194
-184
-173
-162
-152
-141
-130
-119
-107
-96
-85
-74
-63
-52
-40
-30
-19
-8
3
13
23
33
43
52
61
70
78
87
95
103
110
117
124
131
137
143
149
155
160
166
171
176
180
185
189
193
197
201
204
208
211
214
217
219
221
224
226
228
230
232
233
235
237
239
240
242
243
245
247
248
250
251
253
255
256
258
259
260
262
263
264
265
266
266
267
268
268
268
269
269
269
269
269
269
268
268
268
267
267
266
266
265
265
264
263
262
262
261
260
260
259
259
258
258
258
258
258
258
258
258
259
259
259
260
260
260
261
261
261
261
262
262
262
262
263
263
263
264
264
264
265
265
266
266
267
268
269
270
271
272
273
274
275
276
278
279
280
282
283
285
286
288
290
292
294
296
299
301
304
306
309
312
315
318
321
324
328
331
335
339
343
347
351
355
360
364
369
374
379
384
389
394
399
405
410
416
421
427
432
438
444
449
455
461
466
472
477
483
488
494
499
504
510
515
520
525
530
535
539
544
548
553
557
561
565
568
572
575
578
581
583
585
587
589
591
592
594
595
596
596
597
597
597
598
597
597
597
596
595
595
594
593
591
590
589
587
586
584
582
581
579
577
575
573
571
569
567
566
564
562
561
559
558
557
556
556
555
555
554
555
555
555
556
557
558
559
561
563
565
567
570
573
576
579
582
586
590
594
598
602
606
611
615
620
625
630
635
640
645
650
656
661
666
672
677
682
688
693
698
703
709
714
719
724
729
734
739
744
749
754
759
763
768
772
776
781
785
788
792
796
799
803
806
809
812
815
817
820
822
824
826
828
830
831
833
834
836
837
838
839
840
841
842
843
844
845
845
846
846
847
847
847
847
847
847
846
845
845
844
842
841
840
838
836
834
832
830
828
825
823
820
817
814
811
808
805
802
799
795
792
789
785
782
778
774
771
767
763
759
754
750
746
741
736
731
726
720
715
709
703
696
689
682
675
667
659
650
642
632
623
613
603
592
581
570
558
546
533
521
508
494
481
467
453
439
425
410
395
381
366
351
336
321
306
291
275
260
245
230
214
199
184
169
153
138
123
109
94
79
65
51
36
23
9
-5
-18
-31
-44
-56
-68
-80
-92
-104
-115
-126
-137
-148
-158
-169
-179
-189
-198
-208
-217
-226
-235
-244
-253
-261
-269
-277
-285
-293
-301
-308
-316
-323
-330
-337
-344
-351
-358
-365
-372
-378
-385
-391
-397
-404
-410
-416
-421
-427
-433
-438
-444
-449
-454
-459
-464
-469
-473
-478
-482
-487
-491
-495
-498
-502
-506
-509
-512
-515
-518
-521
-524
-526
-529
-531
-533
-535
-537
-539
-541
-543
-544
-546
-547
-548
-549
-550
-551
-552
-552
-553
-553
-553
-553
-553
-552
-552
-551
-550
-549
-548
-547
-546
-545
-543
-542
-540
-539
-537
-535
-534
-532
-530
-528
-526
-524
-523
-521
-519
-517
-515
-514
-512
-511
-509
-508
-507
-506
-505
-504
-504
-503
-503
-503
-503
-504
-504
-505
-506
-507
-509
-510
-512
-514
-516
-518
-520
-523
-525
-528
-531
-534
-537
-539
-542
-545
-548
-551
-554
-557
-560
-563
-566
-568
-571
-573
-576
-578
-580
-582
-583
-585
-586
-588
-589
-590
-590
-591
-591
-592
-592
-592
-591
-591
-591
-590
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-577
-576
-575
-573
-572
-571
-569
-568
-566
-564
-563
-561
-559
-557
-555
-553
-551
-549
-547
-545
-542
-540
-538
-535
-533
-530
-528
-526
-524
-521
-519
-518
-516
-514
-513
-512
-511
-510
-510
-509
-509
-510
-510
-511
-512
-513
-515
-516
-518
-520
-522
-525
-527
-530
-533
-536
-539
-542
-545
-548
-551
-554
-557
-560
-563
-566
-569
-571
-574
-576
-578
-581
-582
-584
-586
-587
-589
-590
-591
-592
-592
-593
-593
-594
-594
-594
-594
-594
-594
-595
-595
-595
-595
-595
-596
-596
-597
-598
-598
-599
-600
-602
-603
-604
-606
-608
-610
-612
-614
-616
-618
-621
-624
-626
-629
-632
-635
-638
-641
-644
-647
-650
-653
-656
-659
-661
-664
-667
-670
-672
-675
-677
-679
-681
-683
-684
-686
-687
-688
-689
-690
-691
-691
-692
-692
-692
-692
-691
-691
-690
-690
-689
-688
-687
-686
-685
-683
-682
-680
-679
-677
-675
-673
-671
-669
-667
-664
-662
-659
-656
-653
-650
-647
-643
-640
-636
-632
-628
-624
-619
-615
-610
-605
-600
-595
-590
-584
-578
-572
-566
-560
-554
-547
-540
-534
-526
-519
-512
-505
-497
-489
-482
-474
-466
-458
-451
-443
-435
-427
-419
-411
-403
-395
-387
-379
-371
-363
-355
-347
-339
-331
-323
-314
-306
-297
-289
-280
-271
-262
-252
-243
-233
-223
-213
-203
-193
-182
-171
-160
-149
-138
-126
-114
-102
-90
-77
-65
-52
-39
-25
-12
2
16
30
44
59
73
88
103
117
132
147
162
177
192
207
222
236
251
266
280
294
308
322
336
349
362
375
388
401
413
424
436
447
458
468
478
487
496
505
513
521
528
535
541
546
551
556
560
563
566
568
569
570
571
570
570
568
566
563
560
557
552
547
542
536
530
523
516
508
500
491
482
473
463
453
442
431
420
408
396
384
371
359
346
333
319
306
292
279
265
251
237
224
210
196
182
169
155
142
128
115
102
90
77
65
53
41
29
18
7
-3
-14
-24
-33
-42
-51
-60
-68
-75
-83
-90
-96
-102
-108
-113
-118
-123
-127
-130
-134
-137
-139
-142
-143
-145
-146
-147
-147
-148
-147
-147
-146
-145
-143
-142
-140
-137
-135
-132
-129
-126
-123
-119
-115
-112
-108
-104
-100
-95
-91
-87
-83
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-39
-35
-32
-28
-25
-22
-19
-16
-14
-11
-9
-7
-5
-3
-1
0
1
3
4
5
5
6
6
6
6
6
6
5
4
3
2
0
-1
-4
-6
-9
-11
-14
-18
-21
-25
-29
-34
-38
-43
-48
-53
-58
-63
-69
-74
-80
-86
-91
-97
-103
-109
-115
-121
-128
-134
-140
-146
-152
-157
-163
-169
-174
-179
-185
-190
-194
-199
-203
-207
-211
-215
-218
-221
-224
-227
-229
-232
-234
-236
-237
-239
-240
-241
-242
-242
-243
-243
-243
-243
-243
-242
-242
-241
-240
-239
-238
-236
-235
-233
-231
-229
-227
-224
-222
-219
-216
-213
-210
-206
-203
-199
-195
-191
-186
-182
-177
-173
-168
-163
-158
-153
-148
-142
-137
-132
-126
-121
-116
-110
-105
-99
-94
-89
-84
-78
-73
-68
-63
-59
-54
-49
-45
-41
-36
-32
-28
-24
-21
-17
-14
-11
-8
-5
-2
0
3
5
7
8
10
11
13
14
15
16
17
17
18
18
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
22
22
22
23
23
24
25
26
27
28
29
30
31
33
34
36
37
39
41
43
46
48
50
53
55
58
61
64
67
70
73
76
80
83
87
91
95
99
103
107
111
116
121
125
130
135
141
146
151
157
163
169
174
180
186
192
198
204
211
217
223
228
234
240
246
251
256
262
267
271
276
280
285
288
292
295
298
301
303
306
307
309
310
311
311
311
311
311
311
310
309
307
306
304
302
301
298
296
294
292
290
287
285
283
281
278
276
274
272
270
268
267
265
264
262
261
260
259
259
258
258
258
258
258
258
258
259
259
260
261
262
263
264
265
266
268
269
271
273
274
276
278
279
281
283
285
287
289
290
292
294
296
298
300
302
304
307
309
311
313
316
318
320
323
325
328
331
333
336
339
341
344
347
349
352
354
357
359
361
363
365
367
368
370
371
372
373
373
374
374
374
374
373
372
371
370
368
366
364
362
359
356
353
349
345
341
337
332
327
322
317
311
306
300
293
287
280
274
267
260
252
245
237
229
221
213
205
196
187
178
169
160
151
142
132
122
113
103
92
82
72
61
51
40
30
19
8
-3
-14
-25
-36
-47
-59
-70
-81
-92
-103
-114
-125
-136
-147
-157
-168
-178
-188
-198
-208
-218
-227
-236
-246
-255
-264
-272
-281
-289
-297
-305
-313
-321
-328
-335
-342
-349
-356
-363
-369
-375
-381
-387
-393
-399
-404
-410
-415
-420
-424
-429
-434
-438
-442
-446
-450
-454
-458
-461
-465
-468
-471
-474
-477
-480
-483
-486
-488
-491
-493
-496
-498
-500
-502
-504
-506
-508
-510
-512
-514
-516
-518
-520
-522
-524
-526
-528
-530
-533
-535
-537
-540
-542
-545
-548
-550
-553
-556
-558
-561
-564
-567
-570
-573
-576
-579
-582
-585
-588
-591
-594
-597
-601
-604
-607
-611
-614
-618
-622
-625
-629
-633
-637
-641
-645
-649
-652
-656
-660
-664
-668
-671
-675
-679
-682
-685
-689
-692
-695
-698
-701
-704
-707
-710
-712
-715
-717
-719
-721
-723
-725
-727
-728
-729
-731
-732
-732
-733
-734
-734
-734
-735
-735
-735
-735
-734
-734
-734
-734
-733
-733
-732
-732
-731
-731
-730
-729
-729
-728
-727
-727
-726
-725
-724
-724
-723
-722
-721
-720
-719
-719
-718
-717
-717
-716
-715
-715
-714
-713
-713
-712
-712
-711
-710
-710
-709
-708
-708
-707
-706
-705
-704
-704
-703
-702
-701
-700
-699
-697
-696
-695
-694
-692
-691
-689
-688
-686
-685
-683
-681
-679
-677
-675
-673
-671
-668
-666
-664
-661
-658
-656
-653
-650
-646
-643
-639
-636
-632
-628
-624
-619
-615
-610
-605
-600
-594
-589
-583
-577
-571
-564
-558
-551
-544
-537
-529
-522
-514
-507
-499
-491
-482
-474
-466
-457
-448
-440
-431
-422
-413
-404
-394
-385
-376
-367
-357
-348
-339
-329
-320
-311
-301
-292
-283
-274
-265
-256
-247
-238
-229
-221
-212
-203
-195
-187
-179
-171
-163
-155
-147
-139
-132
-125
-117
-110
-103
-96
-89
-82
-76
-69
-62
-56
-49
-43
-37
-31
-25
-19
-13
-7
-2
4
9
15
20
25
30
35
39
44
48
52
55
59
62
65
68
70
73
75
77
79
80
81
83
83
84
85
85
85
85
85
85
84
84
83
82
81
80
79
78
76
75
74
73
71
70
69
67
66
65
64
63
62
61
60
60
59
58
57
57
56
55
55
54
53
52
51
50
49
48
47
45
44
42
40
38
36
33
31
28
26
23
20
17
14
10
7
3
0
-4
-7
-11
-15
-18
-22
-26
-29
-33
-36
-40
-43
-46
-49
-52
-55
-58
-60
-63
-65
-67
-70
-72
-73
-75
-77
-78
-79
-81
-82
-83
-84
-84
-85
-86
-86
-87
-88
-88
-88
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-93
-93
-94
-94
-94
-95
-95
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-95
-94
-93
-93
-92
-90
-89
-88
-87
-86
-84
-83
-81
-80
-78
-77
-75
-73
-71
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-49
-47
-45
-42
-40
-37
-35
-32
-30
-27
-24
-21
-19
-16
-13
-10
-7
-4
-1
2
4
7
10
13
16
18
21
24
26
29
32
34
37
39
41
44
46
48
51
53
55
57
59
61
63
65
67
69
71
73
75
77
78
80
82
84
85
87
89
90
92
94
96
98
99
101
103
105
107
110
112
114
117
119
121
124
127
129
132
135
137
140
143
146
149
152
155
158
161
164
168
171
174
178
181
185
189
192
196
200
204
208
212
216
220
224
228
232
236
240
244
248
252
256
260
264
267
271
274
278
281
284
287
289
292
294
296
298
299
300
301
302
302
302
302
301
300
299
298
296
294
291
288
285
282
278
274
270
266
261
256
251
246
240
234
228
222
216
209
202
195
188
181
173
165
157
149
141
132
124
115
106
97
88
78
69
59
49
39
29
19
9
-1
-12
-23
-33
-44
-55
-66
-77
-88
-99
-110
-121
-132
-143
-154
-166
-177
-188
-198
-209
-220
-231
-241
-252
-262
-272
-282
-292
-302
-312
-321
-330
-339
-348
-357
-365
-373
-381
-389
-397
-404
-412
-419
-425
-432
-438
-444
-450
-456
-461
-466
-471
-476
-481
-485
-489
-493
-497
-501
-504
-507
-510
-513
-515
-518
-520
-522
-523
-525
-526
-528
-529
-530
-531
-531
-532
-532
-532
-532
-531
-531
-530
-529
-528
-527
-526
-524
-522
-520
-518
-516
-513
-511
-508
-505
-502
-499
-495
-492
-488
-484
-480
-476
-472
-468
-463
-459
-454
-449
-444
-440
-435
-430
-424
-419
-414
-409
-403
-398
-393
-387
-382
-377
-371
-366
-360
-355
-350
-344
-339
-334
-328
-323
-318
-312
-307
-302
-297
-292
-287
-282
-277
-272
-267
-262
-258
-253
-249
-244
-240
-236
-232
-228
-224
-221
-218
-215
-212
-209
-207
-205
-203
-201
-200
-198
-198
-197
-197
-196
-197
-197
-198
-199
-200
-201
-203
-205
-207
-209
-212
-215
-218
-221
-224
-228
-232
-236
-240
-244
-249
-254
-258
-263
-268
-273
-278
-283
-288
-294
-299
-304
-309
-315
-320
-325
-330
-335
-341
-346
-351
-356
-361
-366
-371
-376
-380
-385
-390
-394
-399
-403
-408
-412
-416
-420
-424
-427
-431
-434
-437
-440
-443
-445
-447
-450
-451
-453
-455
-456
-457
-458
-458
-458
-458
-458
-457
-456
-455
-454
-452
-450
-448
-445
-443
-439
-436
-432
-428
-424
-420
-415
-410
-405
-399
-393
-388
-381
-375
-368
-362
-355
-348
-340
-333
-325
-317
-309
-301
-293
-285
-276
-267
-259
-250
-241
-232
-223
-213
-204
-195
-185
-176
-166
-157
-147
-138
-128
-119
-109
-99
-90
-80
-71
-61
-51
-42
-32
-23
-13
-4
6
15
24
34
43
52
61
70
78
87
96
104
112
120
129
136
144
152
159
167
174
181
188
194
201
207
214
219
225
231
236
241
246
251
255
260
264
268
271
275
278
282
285
288
291
294
296
299
302
304
306
309
311
313
315
318
320
322
324
326
328
329
331
333
335
337
338
340
342
344
345
347
348
350
351
353
354
355
357
358
359
360
361
362
363
363
364
365
365
366
366
366
367
367
367
367
367
367
366
366
366
366
365
365
364
364
363
363
362
361
361
360
359
359
358
357
356
356
355
354
353
352
351
351
350
349
348
347
346
345
345
344
343
342
341
340
339
338
337
336
335
334
333
331
330
329
328
327
326
324
323
322
321
320
319
318
317
316
316
315
314
314
314
313
313
313
313
313
313
314
314
315
315
316
317
318
319
320
322
323
325
327
329
331
333
335
338
340
343
345
348
351
354
357
360
363
366
369
372
375
378
382
385
388
391
395
398
401
405
408
411
414
417
420
423
426
429
431
434
436
438
440
441
443
444
445
445
445
446
445
445
444
443
442
440
438
436
434
431
428
425
421
418
414
410
405
401
396
391
386
380
374
369
363
356
350
344
337
330
323
316
309
302
295
288
281
274
266
259
252
244
237
230
222
215
208
201
193
186
179
172
165
158
152
145
138
132
126
119
113
107
101
96
90
85
79
74
69
64
59
54
49
45
40
36
32
28
24
20
16
13
9
6
3
0
-3
-5
-8
-10
-12
-14
-16
-18
-20
-21
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-35
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-47
-48
-50
-51
-53
-55
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-81
-83
-85
-87
-89
-91
-92
-94
-95
-97
-98
-99
-101
-102
-103
-103
-104
-105
-105
-105
-106
-106
-106
-105
-105
-104
-104
-103
-102
-100
-99
-97
-96
-94
-92
-90
-88
-85
-83
-80
-77
-74
-71
-68
-65
-62
-58
-55
-52
-48
-44
-41
-37
-33
-30
-26
-22
-18
-15
-11
-7
-4
0
3
7
10
14
17
21
24
27
30
33
36
39
42
45
48
51
53
56
58
61
63
65
67
70
71
73
75
77
78
80
81
83
84
85
86
87
88
88
89
90
90
91
91
91
92
92
92
92
92
92
92
92
91
91
91
90
90
90
89
89
88
88
87
86
86
85
85
84
83
83
82
82
81
80
80
79
79
78
77
77
76
76
75
74
74
73
73
72
72
71
70
70
69
69
68
68
67
67
66
66
65
65
64
64
63
63
62
62
61
60
60
59
59
58
57
57
56
55
55
54
53
52
51
50
49
48
47
45
44
43
42
40
39
37
36
35
33
31
30
28
27
25
23
21
20
18
16
14
12
10
8
6
4
2
0
-3
-5
-7
-10
-12
-15
-17
-20
-22
-25
-28
-30
-33
-36
-39
-42
-45
-48
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-109
-112
-115
-118
-121
-124
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-169
-172
-176
-179
-183
-186
-190
-194
-198
-202
-206
-210
-214
-218
-222
-227
-231
-235
-240
-244
-249
-253
-258
-263
-267
-272
-277
-281
-286
-290
-295
-300
-304
-309
-313
-317
-322
-326
-330
-335
-339
-343
-347
-351
-355
-359
-363
-367
-371
-375
-379
-383
-386
-390
-393
-397
-400
-403
-406
-410
-413
-416
-418
-421
-424
-426
-429
-431
-434
-436
-438
-440
-442
-444
-445
-447
-448
-449
-451
-452
-453
-453
-454
-454
-455
-455
-455
-455
-455
-455
-455
-455
-454
-454
-453
-453
-452
-452
-451
-450
-450
-449
-448
-447
-446
-445
-445
-444
-442
-441
-440
-439
-438
-437
-435
-434
-433
-431
-430
-428
-426
-425
-423
-421
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-396
-394
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-371
-369
-367
-366
-365
-364
-363
-362
-361
-361
-360
-360
-360
-360
-360
-360
-360
-361
-361
-362
-363
-364
-364
-365
-366
-367
-368
-368
-369
-370
-370
-371
-371
-372
-372
-372
-372
-372
-372
-372
-371
-371
-370
-369
-368
-367
-366
-365
-364
-362
-361
-359
-357
-355
-353
-351
-349
-347
-344
-342
-339
-337
-334
-331
-328
-325
-322
-319
-316
-312
-309
-306
-302
-298
-295
-291
-287
-283
-279
-275
-271
-267
-263
-259
-255
-251
-247
-243
-238
-234
-230
-226
-222
-218
-213
-209
-205
-202
-198
-194
-190
-187
-183
-180
-177
-174
-171
-169
-166
-164
-162
-160
-158
-157
-155
-154
-153
-152
-152
-151
-151
-151
-151
-152
-152
-153
-154
-155
-156
-158
-159
-161
-163
-165
-168
-170
-173
-175
-178
-181
-184
-188
-191
-195
-198
-202
-206
-210
-214
-219
-223
-228
-232
-237
-242
-247
-252
-257
-263
-268
-274
-280
-285
-291
-297
-303
-309
-315
-321
-327
-333
-339
-345
-351
-357
-363
-368
-374
-380
-385
-390
-396
-401
-405
-410
-414
-419
-423
-426
-430
-433
-436
-439
-441
-444
-446
-447
-448
-449
-450
-451
-451
-451
-450
-449
-449
-447
-446
-445
-443
-441
-439
-437
-435
-432
-430
-427
-424
-421
-419
-416
-413
-410
-407
-404
-401
-398
-395
-392
-389
-386
-384
-381
-379
-376
-374
-372
-370
-368
-366
-365
-363
-362
-361
-360
-359
-359
-359
-358
-359
-359
-359
-360
-361
-362
-364
-365
-367
-369
-371
-374
-376
-379
-382
-385
-389
-393
-396
-400
-405
-409
-413
-418
-423
-428
-433
-438
-443
-449
-455
-460
-466
-472
-478
-484
-490
-496
-503
-509
-515
-522
-528
-534
-541
-547
-554
-560
-566
-573
-579
-585
-591
-597
-603
-609
-615
-621
-626
-632
-637
-642
-647
-651
-656
-660
-664
-668
-672
-675
-678
-681
-684
-687
-689
-691
-693
-694
-695
-696
-697
-697
-697
-696
-696
-695
-694
-692
-690
-688
-686
-683
-681
-677
-674
-670
-666
-662
-658
-653
-648
-643
-638
-632
-626
-620
-614
-608
-602
-595
-589
-582
-575
-568
-561
-554
-546
-539
-532
-524
-517
-509
-501
-494
-486
-478
-470
-463
-455
-447
-439
-432
-424
-416
-409
-401
-393
-386
-378
-371
-364
-356
-349
-342
-334
-327
-320
-313
-306
-299
-292
-285
-278
-271
-264
-258
-251
-244
-238
-231
-225
-219
-213
-206
-200
-195
-189
-183
-177
-171
-166
-160
-155
-149
-144
-139
-133
-128
-123
-118
-113
-108
-103
-98
-94
-89
-84
-80
-75
-71
-67
-62
-58
-54
-50
-45
-41
-37
-33
-29
-25
-21
-17
-12
-8
-4
0
5
9
13
18
22
27
31
36
40
45
50
54
59
64
68
73
78
83
88
92
97
102
107
112
116
121
126
131
135
140
145
149
154
158
163
168
172
177
181
185
190
194
199
203
208
212
217
221
226
230
235
240
244
249
253
258
262
267
272
276
281
286
290
295
299
304
309
313
318
322
326
331
335
339
343
347
351
355
358
362
365
368
372
375
377
380
383
385
388
390
392
394
396
398
400
402
404
405
407
408
410
411
412
414
415
416
417
418
420
421
422
423
424
425
426
427
428
429
430
431
432
432
433
434
435
436
436
437
438
438
439
439
440
440
440
441
441
441
441
441
441
440
440
440
439
439
438
437
437
436
435
434
433
431
430
429
427
426
424
422
421
419
417
415
413
411
409
407
405
403
400
398
396
394
391
389
386
384
381
378
375
373
370
367
363
360
357
354
350
346
342
338
334
330
326
321
317
312
307
302
296
291
285
280
274
268
262
255
249
243
236
229
222
215
208
201
194
186
179
172
164
157
149
141
134
126
118
111
103
96
88
80
73
65
58
50
43
36
29
21
14
7
1
-6
-13
-20
-26
-33
-39
-46
-52
-58
-64
-70
-76
-81
-87
-93
-98
-103
-109
-114
-119
-124
-129
-133
-138
-143
-147
-152
-156
-160
-164
-168
-172
-176
-180
-183
-187
-190
-194
-197
-200
-203
-206
-208
-211
-213
-216
-218
-220
-222
-224
-226
-228
-230
-231
-233
-234
-236
-237
-238
-239
-240
-241
-242
-243
-244
-244
-245
-246
-246
-247
-247
-248
-248
-249
-249
-250
-250
-251
-252
-252
-253
-253
-254
-254
-255
-256
-256
-257
-258
-259
-259
-260
-261
-262
-263
-264
-266
-267
-268
-269
-271
-272
-274
-275
-277
-278
-280
-282
-284
-285
-287
-289
-290
-292
-294
-296
-297
-299
-301
-302
-304
-306
-307
-309
-311
-312
-314
-316
-318
-320
-321
-323
-325
-327
-329
-331
-333
-335
-337
-339
-342
-344
-346
-348
-350
-352
-354
-356
-357
-359
-361
-363
-365
-366
-368
-369
-371
-372
-373
-375
-376
-377
-378
-379
-380
-381
-382
-382
-383
-384
-384
-384
-385
-385
-385
-385
-385
-385
-385
-385
-385
-384
-383
-383
-382
-381
-380
-379
-378
-376
-375
-373
-372
-370
-368
-366
-364
-362
-360
-357
-355
-352
-350
-347
-345
-342
-339
-336
-333
-331
-328
-325
-322
-319
-316
-313
-310
-307
-304
-302
-299
-297
-294
-292
-290
-288
-286
-284
-282
-281
-280
-278
-277
-277
-276
-275
-275
-274
-274
-274
-274
-274
-274
-274
-275
-275
-276
-277
-278
-279
-280
-281
-282
-283
-285
-286
-287
-289
-290
-292
-293
-295
-297
-298
-300
-302
-303
-305
-307
-308
-310
-312
-313
-315
-317
-318
-320
-321
-323
-324
-326
-327
-328
-329
-331
-332
-333
-333
-334
-335
-335
-336
-336
-336
-336
-336
-336
-335
-335
-334
-333
-332
-331
-330
-328
-327
-325
-323
-321
-319
-317
-315
-312
-310
-307
-304
-301
-298
-295
-292
-289
-285
-282
-278
-275
-271
-267
-264
-260
-256
-252
-248
-244
-240
-236
-232
-228
-224
-220
-216
-212
-209
-205
-201
-198
-194
-190
-187
-184
-181
-177
-174
-172
-169
-166
-164
-161
-159
-156
-154
-152
-150
-148
-147
-145
-144
-142
-141
-140
-139
-138
-138
-137
-137
-136
-136
-136
-137
-137
-137
-138
-139
-139
-140
-141
-142
-144
-145
-147
-148
-150
-152
-154
-156
-158
-160
-162
-164
-167
-169
-171
-174
-176
-178
-181
-183
-185
-187
-190
-192
-194
-196
-198
-200
-201
-203
-205
-206
-207
-209
-210
-211
-212
-213
-214
-214
-215
-215
-216
-216
-216
-216
-216
-216
-216
-216
-215
-215
-214
-214
-213
-212
-211
-210
-209
-207
-206
-205
-203
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-179
-177
-174
-172
-169
-167
-164
-161
-158
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-111
-108
-106
-103
-100
-97
-95
-92
-90
-88
-85
-83
-81
-79
-77
-75
-74
-72
-70
-69
-68
-66
-65
-64
-63
-62
-61
-60
-59
-59
-58
-57
-57
-56
-56
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-58
-58
-59
-60
-60
-61
-62
-62
-63
-64
-65
-65
-66
-67
-68
-68
-69
-70
-71
-71
-72
-73
-73
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-73
-73
-72
-71
-70
-68
-67
-65
-63
-62
-60
-57
-55
-53
-50
-47
-45
-42
-39
-35
-32
-29
-25
-22
-18
-14
-10
-6
-2
2
6
10
15
19
24
29
33
38
43
48
53
58
63
68
73
78
84
89
94
100
105
111
116
122
128
133
139
145
150
156
162
168
173
179
185
191
196
202
208
214
219
225
230
235
241
246
251
256
260
265
269
274
278
282
286
290
293
296
300
303
306
308
311
313
315
317
319
321
323
324
326
327
328
329
330
330
331
331
332
332
332
332
332
332
331
331
330
330
329
328
327
326
324
323
321
320
318
316
313
311
309
306
303
300
297
294
291
287
284
280
276
272
268
264
260
255
251
247
242
238
233
229
224
220
215
210
206
202
197
193
188
184
180
176
172
167
163
159
155
151
148
144
140
136
132
129
125
122
118
114
111
107
104
101
97
94
90
87
84
80
77
74
70
67
64
60
57
54
50
47
44
41
37
34
31
28
25
22
20
17
14
12
9
7
5
3
1
-1
-2
-4
-5
-6
-8
-9
-9
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-18
-19
-19
-20
-22
-23
-24
-25
-27
-28
-30
-31
-33
-35
-36
-38
-40
-42
-44
-46
-48
-50
-53
-55
-57
-59
-62
-64
-66
-69
-71
-73
-76
-78
-80
-82
-85
-87
-89
-91
-93
-95
-97
-98
-100
-102
-103
-105
-106
-108
-109
-110
-111
-113
-114
-114
-115
-116
-117
-118
-118
-119
-119
-119
-120
-120
-120
-120
-120
-120
-119
-119
-118
-118
-117
-116
-115
-113
-112
-110
-109
-107
-105
-102
-100
-98
-95
-92
-89
-86
-82
-79
-75
-71
-68
-63
-59
-55
-50
-45
-40
-35
-30
-25
-20
-14
-8
-3
3
9
15
22
28
34
41
47
54
61
68
74
81
88
95
102
109
116
123
130
137
144
151
158
165
173
180
187
193
200
207
214
221
228
235
241
248
254
261
267
273
279
285
291
297
303
308
314
319
325
330
335
339
344
349
353
357
362
366
370
373
377
381
384
387
390
393
396
398
400
403
405
406
408
409
410
411
412
413
413
413
413
413
413
412
411
410
409
408
406
404
402
400
398
395
393
390
387
384
381
377
374
370
366
362
358
354
349
345
340
336
331
326
321
315
310
305
299
293
287
282
276
269
263
257
251
244
238
231
225
218
211
205
198
192
185
179
172
166
160
154
147
141
136
130
124
118
113
108
102
97
92
87
82
78
73
69
65
61
57
53
49
45
42
38
35
32
29
26
23
20
17
15
12
9
7
5
2
0
-2
-4
-6
-8
-10
-11
-13
-15
-16
-18
-19
-21
-22
-24
-25
-26
-27
-29
-30
-31
-32
-34
-35
-36
-38
-39
-40
-42
-43
-45
-47
-48
-50
-52
-54
-56
-58
-60
-62
-65
-67
-70
-73
-76
-79
-82
-85
-89
-92
-96
-99
-103
-107
-111
-115
-119
-123
-127
-132
-136
-141
-146
-150
-155
-160
-165
-170
-176
-181
-187
-192
-198
-203
-209
-215
-221
-227
-233
-240
-246
-252
-259
-265
-271
-278
-284
-291
-297
-303
-310
-316
-323
-329
-336
-342
-348
-355
-361
-367
-374
-380
-386
-392
-398
-405
-411
-417
-422
-428
-434
-440
-445
-451
-456
-462
-467
-472
-477
-482
-487
-491
-496
-500
-505
-509
-513
-517
-521
-524
-528
-531
-535
-538
-541
-544
-547
-549
-552
-554
-556
-558
-560
-561
-563
-564
-565
-566
-566
-567
-567
-567
-567
-566
-566
-565
-564
-562
-561
-559
-557
-555
-553
-550
-547
-544
-541
-538
-534
-530
-526
-522
-518
-513
-509
-504
-499
-494
-489
-484
-479
-473
-468
-462
-457
-451
-445
-439
-434
-428
-422
-416
-410
-404
-399
-393
-387
-381
-376
-370
-365
-360
-355
-349
-344
-339
-335
-330
-325
-321
-317
-312
-308
-304
-301
-297
-293
-290
-287
-284
-281
-278
-275
-273
-270
-268
-266
-264
-262
-260
-258
-257
-255
-254
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-238
-237
-236
-235
-235
-234
-233
-233
-232
-231
-231
-230
-230
-230
-229
-229
-229
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-230
-230
-230
-231
-231
-232
-233
-233
-234
-235
-235
-236
-237
-238
-238
-239
-240
-241
-241
-242
-243
-243
-244
-245
-245
-246
-246
-247
-247
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-248
-248
-248
-247
-247
-246
-245
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-233
-232
-231
-230
-229
-227
-226
-225
-223
-222
-221
-220
-218
-217
-216
-214
-213
-212
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-199
-198
-197
-197
-197
-197
-196
-197
-197
-197
-197
-198
-199
-200
-201
-202
-203
-204
-206
-207
-209
-211
-213
-215
-217
-220
-222
-224
-227
-230
-233
-236
-239
-242
-245
-248
-251
-255
-258
-262
-266
-269
-273
-277
-281
-285
-289
-293
-297
-302
-306
-310
-314
-319
-323
-328
-332
-337
-341
-346
-350
-355
-359
-364
-369
-373
-378
-382
-387
-391
-396
-400
-405
-409
-413
-417
-421
-425
-429
-433
-436
-440
-443
-446
-449
-452
-455
-458
-461
-463
-465
-467
-470
-471
-473
-475
-476
-478
-479
-480
-481
-482
-483
-483
-484
-484
-485
-485
-485
-485
-485
-485
-484
-484
-483
-483
-482
-482
-481
-480
-479
-478
-477
-476
-474
-473
-472
-470
-468
-467
-465
-463
-461
-460
-458
-455
-453
-451
-449
-447
-444
-442
-440
-437
-435
-432
-430
-427
-425
-423
-420
-418
-415
-413
-411
-408
-406
-404
-402
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-381
-379
-377
-376
-374
-373
-371
-370
-368
-367
-366
-365
-363
-362
-361
-360
-359
-358
-356
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-344
-343
-342
-341
-340
-339
-338
-337
-336
-335
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-325
-324
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-313
-312
-311
-310
-310
-309
-308
-307
-307
-306
-305
-304
-303
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-292
-291
-290
-289
-287
-286
-285
-283
-282
-280
-279
-277
-276
-274
-272
-271
-269
-267
-265
-263
-261
-260
-258
-256
-254
-252
-249
-247
-245
-243
-241
-239
-237
-235
-232
-230
-228
-226
-223
-221
-219
-216
-214
-211
-209
-207
-204
-202
-199
-197
-194
-191
-189
-186
-183
-181
-178
-175
-172
-169
-166
-163
-160
-156
-153
-149
-146
-142
-138
-134
-130
-126
-122
-118
-113
-109
-104
-99
-94
-90
-85
-80
-74
-69
-64
-59
-53
-48
-43
-37
-32
-26
-21
-16
-10
-5
1
6
12
17
22
28
33
38
43
48
53
58
63
68
73
77
82
86
90
94
98
102
106
110
113
116
120
123
126
129
132
135
137
140
142
145
147
149
151
153
155
157
158
160
161
162
163
164
165
165
166
166
167
167
167
167
166
166
166
165
164
164
163
162
161
160
159
158
157
156
155
154
153
152
151
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
132
131
130
129
129
128
128
127
126
126
125
125
125
124
124
124
123
123
123
123
123
124
124
124
125
125
126
127
128
129
130
131
132
134
135
136
138
140
141
143
145
147
149
151
153
156
158
160
162
165
167
169
171
174
176
178
180
182
184
186
188
190
192
194
196
197
199
201
202
204
206
207
209
210
212
213
214
216
217
218
220
221
222
224
225
226
228
229
230
232
233
234
236
237
238
240
241
243
244
246
247
249
250
251
253
254
255
257
258
259
260
261
262
263
263
264
265
265
266
266
267
267
267
268
268
268
268
268
268
268
268
267
267
267
266
265
265
264
263
263
262
261
260
259
258
256
255
254
253
251
250
248
247
245
244
242
240
238
237
235
233
231
228
226
224
222
220
217
215
213
210
208
206
203
201
199
196
194
191
189
186
184
181
179
177
174
172
169
167
164
162
159
157
155
152
150
147
145
142
140
137
135
132
130
127
125
122
120
117
115
112
110
107
104
102
99
96
94
91
88
85
83
80
77
74
71
69
66
63
61
58
55
53
50
48
46
44
41
39
37
36
34
32
30
29
28
26
25
24
23
22
21
21
20
19
19
19
18
18
18
18
19
19
19
20
20
21
22
22
23
24
26
27
28
30
32
33
35
37
40
42
45
47
50
53
56
59
63
66
70
74
77
81
85
90
94
98
103
107
112
116
121
126
131
135
140
145
150
155
160
164
169
174
179
183
188
193
197
202
206
211
215
219
223
228
232
236
240
244
247
251
255
258
262
265
269
272
275
278
281
284
286
289
291
294
296
298
300
302
304
305
307
308
309
310
311
312
313
313
313
314
314
313
313
313
312
311
310
309
308
306
304
303
301
298
296
294
291
288
285
282
279
276
273
269
266
262
258
254
250
246
242
237
233
229
224
219
215
210
206
201
196
192
187
183
178
174
170
165
161
157
153
149
145
141
138
134
131
127
124
121
118
115
112
109
106
103
100
98
95
93
91
88
86
84
82
80
78
76
74
73
71
69
68
67
65
64
63
62
60
59
58
58
57
56
55
54
54
53
53
52
52
51
51
50
50
49
48
48
47
46
45
45
44
42
41
40
38
37
35
33
31
28
26
23
21
18
14
11
8
4
0
-4
-8
-12
-17
-21
-26
-31
-36
-41
-47
-52
-58
-64
-69
-75
-81
-87
-94
-100
-106
-113
-119
-126
-132
-139
-145
-152
-159
-165
-172
-179
-185
-192
-198
-205
-211
-218
-224
-231
-237
-243
-249
-255
-261
-267
-272
-278
-283
-289
-294
-299
-304
-309
-314
-319
-323
-328
-332
-336
-340
-344
-348
-352
-355
-359
-362
-365
-368
-371
-374
-377
-380
-382
-385
-387
-389
-391
-393
-395
-397
-399
-401
-402
-404
-405
-407
-408
-410
-411
-412
-413
-415
-416
-417
-418
-419
-420
-421
-422
-423
-425
-426
-427
-428
-429
-430
-431
-432
-433
-435
-436
-437
-438
-439
-441
-442
-443
-444
-446
-447
-448
-450
-451
-452
-454
-455
-457
-458
-459
-461
-462
-464
-465
-466
-468
-469
-471
-472
-473
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-486
-487
-487
-488
-488
-488
-488
-488
-488
-488
-488
-487
-487
-487
-486
-485
-484
-483
-482
-481
-480
-479
-477
-476
-474
-473
-471
-469
-467
-465
-463
-461
-458
-456
-454
-452
-449
-447
-444
-442
-439
-437
-434
-432
-429
-426
-424
-421
-419
-416
-413
-411
-408
-406
-403
-401
-398
-395
-393
-390
-388
-385
-383
-380
-378
-375
-372
-370
-367
-365
-362
-360
-358
-355
-353
-350
-348
-346
-343
-341
-339
-337
-335
-333
-331
-329
-328
-326
-324
-323
-322
-320
-319
-318
-317
-316
-315
-315
-314
-314
-313
-313
-313
-312
-312
-312
-312
-312
-313
-313
-313
-313
-314
-314
-315
-315
-316
-316
-317
-318
-319
-319
-320
-321
-322
-323
-324
-325
-326
-328
-329
-330
-331
-333
-334
-335
-337
-338
-340
-341
-343
-345
-346
-348
-350
-351
-353
-355
-357
-359
-360
-362
-364
-366
-368
-370
-372
-373
-375
-377
-379
-381
-383
-384
-386
-388
-389
-391
-392
-393
-395
-396
-397
-398
-399
-400
-401
-402
-402
-403
-403
-404
-404
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-404
-404
-404
-403
-403
-402
-402
-402
-401
-400
-400
-399
-399
-398
-397
-397
-396
-396
-395
-394
-394
-393
-393
-392
-391
-391
-390
-390
-389
-389
-388
-388
-387
-387
-386
-386
-385
-385
-384
-384
-383
-382
-382
-381
-381
-380
-380
-379
-379
-378
-378
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-373
-372
-372
-372
-372
-371
-371
-371
-371
-371
-371
-371
-371
-371
-371
-371
-371
-371
-371
-371
-371
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-371
-371
-371
-371
-371
-371
-371
-371
-370
-370
-370
-370
-370
-369
-369
-369
-368
-368
-368
-367
-367
-366
-366
-366
-365
-365
-364
-364
-363
-362
-362
-361
-361
-360
-359
-359
-358
-357
-357
-356
-355
-355
-354
-353
-353
-352
-351
-351
-350
-349
-349
-348
-347
-347
-346
-345
-345
-344
-343
-343
-342
-341
-341
-340
-339
-339
-338
-337
-337
-336
-336
-335
-334
-334
-333
-332
-332
-331
-330
-330
-329
-329
-328
-327
-327
-326
-325
-325
-324
-324
-323
-322
-322
-321
-320
-320
-319
-319
-318
-317
-317
-316
-316
-315
-314
-314
-313
-312
-312
-311
-311
-310
-309
-309
-308
-308
-307
-306
-306
-305
-305
-304
-303
-303
-302
-302
-301
-301
-300
-299
-299
-298
-298
-297
-296
-296
-295
-295
-294
-294
-293
-292
-292
-291
-291
-290
-290
-289
-288
-288
-287
-287
-286
-286
-285
-284
-284
-283
-283
-282
-282
-281
-281
-280
-279
-279
-278
-278
-277
-277
-276
-276
-275
-275
-274
-273
-273
-272
-272
-271
-271
-270
-270
-269
-269
-268
-268
-267
-266
-266
-265
-265
-264
-264
-263
-263
-262
-262
-261
-261
-260
-260
-259
-259
-258
-258
-257
-257
-256
-256
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-250
-249
-249
-248
-248
-247
-247
-246
-246
-245
-245
-244
-244
-243
-243
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-234
-234
-233
-233
-232
-232
-232
-231
-231
-230
-230
-229
-229
-228
-228
-227
-227
-226
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-221
-220
-220
-219
-219
-218
-218
-217
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-213
-212
-212
-211
-211
-210
-210
-210
-209
-209
-208
-208
-207
-207
-207
-206
-206
-205
-205
-205
-204
-204
-203
-203
-202
-202
-202
-201
-201
-200
-200
-200
-199
-199
-198
-198
-198
-197
-197
-196
-196
-196
-195
-195
-194
-194
-194
-193
-193
-192
-192
-192
-191
-191
-191
-190
-190
-189
-189
-189
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-156
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-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
-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
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-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
-71
-71
-71
-71
